PageSourceSearch

https://benthamopenscience.com/benthamOpen/assets/releasedAssets/js/main.bundle-e11f126477cd2d9ac72e.js

js benthamopenscience.com collected 2026-10-08 20:51:26 UTC 2,085,938 bytes, 59,096 lines download raw bytes

1!(function (v) {
2  function webpackJsonpCallback(g) {
3    for (var k, I, R = g[0], q = g[1], H = 0, G = []; H < R.length; H++)
4      (I = R[H]),
5        Object.prototype.hasOwnProperty.call(x, I) && x[I] && G.push(x[I][0]),
6        (x[I] = 0);
7    for (k in q) Object.prototype.hasOwnProperty.call(q, k) && (v[k] = q[k]);
8    for (j && j(g); G.length; ) G.shift()();
9  }
10  var g = {},
11    x = { 5: 0 };
12  function __webpack_require__(x) {
13    if (g[x]) return g[x].exports;
14    var k = (g[x] = { i: x, l: !1, exports: {} });
15    return (
16      v[x].call(k.exports, k, k.exports, __webpack_require__),
17      (k.l = !0),
18      k.exports
19    );
20  }
21  (__webpack_require__.e = function requireEnsure(v) {
22    var g = [],
23      k = x[v];
24    if (0 !== k)
25      if (k) g.push(k[2]);
26      else {
27        var I = new Promise(function (g, I) {
28          k = x[v] = [g, I];
29        });
30        g.push((k[2] = I));
31        var R,
32          j = document.createElement("script");
33        (j.charset = "utf-8"),
34          (j.timeout = 120),
35          __webpack_require__.nc &&
36            j.setAttribute("nonce", __webpack_require__.nc),
37          (j.src = (function jsonpScriptSrc(v) {
38            return (
39              __webpack_require__.p +
40              "js/" +
41              ({ 0: "article", 7: "vendors~article" }[v] || v) +
42              "-" +
43              {
44                0: "3cd21e732983979bb8e7",
45                7: "5e311714d07598dfb408",
46                8: "6f62157adc96e4f0dc50",
47                9: "2331fa2c6858b9452375",
48                10: "821299c12958adfdb3a7",
49                11: "fc9473e342d6173ea733",
50              }[v] +
51              ".js"
52            );
53          })(v));
54        var q = new Error();
55        R = function (g) {
56          (j.onerror = j.onload = null), clearTimeout(H);
57          var k = x[v];
58          if (0 !== k) {
59            if (k) {
60              var I = g && ("load" === g.type ? "missing" : g.type),
61                R = g && g.target && g.target.src;
62              (q.message =
63                "Loading chunk " + v + " failed.\n(" + I + ": " + R + ")"),
64                (q.name = "ChunkLoadError"),
65                (q.type = I),
66                (q.request = R),
67                k[1](q);
68            }
69            x[v] = void 0;
70          }
71        };
72        var H = setTimeout(function () {
73          R({ type: "timeout", target: j });
74        }, 12e4);
75        (j.onerror = j.onload = R), document.head.appendChild(j);
76      }
77    return Promise.all(g);
78  }),
79    (__webpack_require__.m = v),
80    (__webpack_require__.c = g),
81    (__webpack_require__.d = function (v, g, x) {
82      __webpack_require__.o(v, g) ||
83        Object.defineProperty(v, g, { enumerable: !0, get: x });
84    }),
85    (__webpack_require__.r = function (v) {
86      "undefined" != typeof Symbol &&
87        Symbol.toStringTag &&
88        Object.defineProperty(v, Symbol.toStringTag, { value: "Module" }),
89        Object.defineProperty(v, "__esModule", { value: !0 });
90    }),
91    (__webpack_require__.t = function (v, g) {
92      if ((1 & g && (v = __webpack_require__(v)), 8 & g)) return v;
93      if (4 & g && "object" == typeof v && v && v.__esModule) return v;
94      var x = Object.create(null);
95      if (
96        (__webpack_require__.r(x),
97        Object.defineProperty(x, "default", { enumerable: !0, value: v }),
98        2 & g && "string" != typeof v)
99      )
100        for (var k in v)
101          __webpack_require__.d(
102            x,
103            k,
104            function (g) {
105              return v[g];
106            }.bind(null, k)
107          );
108      return x;
109    }),
110    (__webpack_require__.n = function (v) {
111      var g =
112        v && v.__esModule
113          ? function getDefault() {
114              return v.default;
115            }
116          : function getModuleExports() {
117              return v;
118            };
119      return __webpack_require__.d(g, "a", g), g;
120    }),
121    (__webpack_require__.o = function (v, g) {
122      return Object.prototype.hasOwnProperty.call(v, g);
123    }),
124    (__webpack_require__.p = ""),
125    (__webpack_require__.oe = function (v) {
126      throw (console.error(v), v);
127    });
128  var k = (window.webpackJsonp = window.webpackJsonp || []),
129    I = k.push.bind(k);
130  (k.push = webpackJsonpCallback), (k = k.slice());
131  for (var R = 0; R < k.length; R++) webpackJsonpCallback(k[R]);
132  var j = I;
133  __webpack_require__((__webpack_require__.s = 657));
134})([
135  function (v, g) {
136    function _getPrototypeOf(g) {
137      return (
138        (v.exports = _getPrototypeOf =
139          Object.setPrototypeOf
140            ? Object.getPrototypeOf.bind()
141            : function _getPrototypeOf(v) {
142                return v.__proto__ || Object.getPrototypeOf(v);
143              }),
144        (v.exports.__esModule = !0),
145        (v.exports.default = v.exports),
146        _getPrototypeOf(g)
147      );
148    }
149    (v.exports = _getPrototypeOf),
150      (v.exports.__esModule = !0),
151      (v.exports.default = v.exports);
152  },
153  function (v, g) {
154    (v.exports = function _classCallCheck(v, g) {
155      if (!(v instanceof g))
156        throw new TypeError("Cannot call a class as a function");
157    }),
158      (v.exports.__esModule = !0),
159      (v.exports.default = v.exports);
160  },
161  function (v, g, x) {
162    var k = x(127);
163    function _defineProperties(v, g) {
164      for (var x = 0; x < g.length; x++) {
165        var I = g[x];
166        (I.enumerable = I.enumerable || !1),
167          (I.configurable = !0),
168          "value" in I && (I.writable = !0),
169          Object.defineProperty(v, k(I.key), I);
170      }
171    }
172    (v.exports = function _createClass(v, g, x) {
173      return (
174        g && _defineProperties(v.prototype, g),
175        x && _defineProperties(v, x),
176        Object.defineProperty(v, "prototype", { writable: !1 }),
177        v
178      );
179    }),
180      (v.exports.__esModule = !0),
181      (v.exports.default = v.exports);
182  },
183  function (v, g, x) {
184    var k = x(158);
185    function _get() {
186      return (
187        "undefined" != typeof Reflect && Reflect.get
188          ? ((v.exports = _get = Reflect.get.bind()),
189            (v.exports.__esModule = !0),
190            (v.exports.default = v.exports))
191          : ((v.exports = _get =
192              function _get(v, g, x) {
193                var I = k(v, g);
194                if (I) {
195                  var R = Object.getOwnPropertyDescriptor(I, g);
196                  return R.get
197                    ? R.get.call(arguments.length < 3 ? v : x)
198                    : R.value;
199                }
200              }),
201            (v.exports.__esModule = !0),
202            (v.exports.default = v.exports)),
203        _get.apply(this, arguments)
204      );
205    }
206    (v.exports = _get),
207      (v.exports.__esModule = !0),
208      (v.exports.default = v.exports);
209  },
210  function (v, g, x) {
211    var k = x(8).default,
212      I = x(47);
213    (v.exports = function _possibleConstructorReturn(v, g) {
214      if (g && ("object" === k(g) || "function" == typeof g)) return g;
215      if (void 0 !== g)
216        throw new TypeError(
217          "Derived constructors may only return object or undefined"
218        );
219      return I(v);
220    }),
221      (v.exports.__esModule = !0),
222      (v.exports.default = v.exports);
223  },
224  function (v, g, x) {
225    var k = x(236);
226    (v.exports = function _inherits(v, g) {
227      if ("function" != typeof g && null !== g)
228        throw new TypeError(
229          "Super expression must either be null or a function"
230        );
231      (v.prototype = Object.create(g && g.prototype, {
232        constructor: { value: v, writable: !0, configurable: !0 },
233      })),
234        Object.defineProperty(v, "prototype", { writable: !1 }),
235        g && k(v, g);
236    }),
237      (v.exports.__esModule = !0),
238      (v.exports.default = v.exports);
239  },
240  ,
241  function (v, g, x) {
242    "use strict";
243    x.d(g, "a", function () {
244      return q;
245    });
246    var k = x(1),
247      I = x.n(k),
248      R = x(2),
249      j = x.n(R),
250      q = (function () {
251        function Base() {
252          I()(this, Base),
253            (this._selectors = this.selectors),
254            (this._classList = this.classList),
255            (this._elements = this.elements),
256            (this._texts = this.texts);
257        }
258        return (
259          j()(Base, [
260            {
261              key: "selectors",
262              get: function get() {
263                return {};
264              },
265            },
266            {
267              key: "classList",
268              get: function get() {
269                return {};
270              },
271            },
272            {
273              key: "elements",
274              get: function get() {
275                return {};
276              },
277            },
278            {
279              key: "texts",
280              get: function get() {
281                return {};
282              },
283            },
284            { key: "initialize", value: function initialize() {} },
285            {
286              key: "addEventListeners",
287              value: function addEventListeners() {},
288            },
289            {
290              key: "convertToArray",
291              value: function convertToArray(v) {
292                return Array.prototype.slice.call(v);
293              },
294            },
295            {
296              key: "stringToNode",
297              value: function stringToNode(v) {
298                var g = document.createElement("div");
299                return (g.innerHTML = v.trim()), g.firstChild;
300              },
301            },
302          ]),
303          Base
304        );
305      })();
306  },
307  function (v, g) {
308    function _typeof(g) {
309      return (
310        (v.exports = _typeof =
311          "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
312            ? function (v) {
313                return typeof v;
314              }
315            : function (v) {
316                return v &&
317                  "function" == typeof Symbol &&
318                  v.constructor === Symbol &&
319                  v !== Symbol.prototype
320                  ? "symbol"
321                  : typeof v;
322              }),
323        (v.exports.__esModule = !0),
324        (v.exports.default = v.exports),
325        _typeof(g)
326      );
327    }
328    (v.exports = _typeof),
329      (v.exports.__esModule = !0),
330      (v.exports.default = v.exports);
331  },
332  ,
333  ,
334  ,
335  function (v, g, x) {
336    var k = x(127);
337    (v.exports = function _defineProperty(v, g, x) {
338      return (
339        (g = k(g)) in v
340          ? Object.defineProperty(v, g, {
341              value: x,
342              enumerable: !0,
343              configurable: !0,
344              writable: !0,
345            })
346          : (v[g] = x),
347        v
348      );
349    }),
350      (v.exports.__esModule = !0),
351      (v.exports.default = v.exports);
352  },
353  function (v, g) {
354    function asyncGeneratorStep(v, g, x, k, I, R, j) {
355      try {
356        var q = v[R](j),
357          H = q.value;
358      } catch (v) {
359        return void x(v);
360      }
361      q.done ? g(H) : Promise.resolve(H).then(k, I);
362    }
363    (v.exports = function _asyncToGenerator(v) {
364      return function () {
365        var g = this,
366          x = arguments;
367        return new Promise(function (k, I) {
368          var R = v.apply(g, x);
369          function _next(v) {
370            asyncGeneratorStep(R, k, I, _next, _throw, "next", v);
371          }
372          function _throw(v) {
373            asyncGeneratorStep(R, k, I, _next, _throw, "throw", v);
374          }
375          _next(void 0);
376        });
377      };
378    }),
379      (v.exports.__esModule = !0),
380      (v.exports.default = v.exports);
381  },
382  function (v, g, x) {
383    var k = x(237),
384      I = x(159),
385      R = x(104),
386      j = x(238);
387    (v.exports = function _toConsumableArray(v) {
388      return k(v) || I(v) || R(v) || j();
389    }),
390      (v.exports.__esModule = !0),
391      (v.exports.default = v.exports);
392  },
393  ,
394  function (v, g, x) {
395    (function (g) {
396      var check = function (v) {
397        return v && v.Math == Math && v;
398      };
399      v.exports =
400        check("object" == typeof globalThis && globalThis) ||
401        check("object" == typeof window && window) ||
402        check("object" == typeof self && self) ||
403        check("object" == typeof g && g) ||
404        (function () {
405          return this;
406        })() ||
407        Function("return this")();
408    }).call(this, x(93));
409  },
410  ,
411  ,
412  ,
413  ,
414  ,
415  ,
416  ,
417  function (v, g, x) {
418    (function (g) {
419      v.exports = g.$ = x(661);
420    }).call(this, x(93));
421  },
422  ,
423  ,
424  ,
425  ,
426  ,
427  ,
428  ,
429  ,
430  function (v, g) {
431    v.exports = function (v) {
432      return "function" == typeof v;
433    };
434  },
435  function (v, g, x) {
436    var k = x(160),
437      I = x(239),
438      R = x(104),
439      j = x(161);
440    (v.exports = function _slicedToArray(v, g) {
441      return k(v) || I(v, g) || R(v, g) || j();
442    }),
443      (v.exports.__esModule = !0),
444      (v.exports.default = v.exports);
445  },
446  ,
447  ,
448  ,
449  function (v, g, x) {
450    var k,
451      I,
452      R,
453      j,
454      q = x(8);
455    /*!
456     * Bootstrap util.js v4.6.2 (https://getbootstrap.com/)
457     * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
458     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
459     */
460    (j = function (v) {
461      "use strict";
462      function _interopDefaultLegacy(v) {
463        return v && "object" === q(v) && "default" in v ? v : { default: v };
464      }
465      var g = _interopDefaultLegacy(v);
466      function transitionEndEmulator(v) {
467        var k = this,
468          I = !1;
469        return (
470          g.default(this).one(x.TRANSITION_END, function () {
471            I = !0;
472          }),
473          setTimeout(function () {
474            I || x.triggerTransitionEnd(k);
475          }, v),
476          this
477        );
478      }
479      var x = {
480        TRANSITION_END: "bsTransitionEnd",
481        getUID: function getUID(v) {
482          do {
483            v += ~~(1e6 * Math.random());
484          } while (document.getElementById(v));
485          return v;
486        },
487        getSelectorFromElement: function getSelectorFromElement(v) {
488          var g = v.getAttribute("data-target");
489          if (!g || "#" === g) {
490            var x = v.getAttribute("href");
491            g = x && "#" !== x ? x.trim() : "";
492          }
493          try {
494            return document.querySelector(g) ? g : null;
495          } catch (v) {
496            return null;
497          }
498        },
499        getTransitionDurationFromElement:
500          function getTransitionDurationFromElement(v) {
501            if (!v) return 0;
502            var x = g.default(v).css("transition-duration"),
503              k = g.default(v).css("transition-delay"),
504              I = parseFloat(x),
505              R = parseFloat(k);
506            return I || R
507              ? ((x = x.split(",")[0]),
508                (k = k.split(",")[0]),
509                1e3 * (parseFloat(x) + parseFloat(k)))
510              : 0;
511          },
512        reflow: function reflow(v) {
513          return v.offsetHeight;
514        },
515        triggerTransitionEnd: function triggerTransitionEnd(v) {
516          g.default(v).trigger("transitionend");
517        },
518        supportsTransitionEnd: function supportsTransitionEnd() {
519          return Boolean("transitionend");
520        },
521        isElement: function isElement(v) {
522          return (v[0] || v).nodeType;
523        },
524        typeCheckConfig: function typeCheckConfig(v, g, k) {
525          for (var I in k)
526            if (Object.prototype.hasOwnProperty.call(k, I)) {
527              var R = k[I],
528                j = g[I],
529                q =
530                  j && x.isElement(j)
531                    ? "element"
532                    : null == (H = j)
533                    ? "" + H
534                    : {}.toString
535                        .call(H)
536                        .match(/\s([a-z]+)/i)[1]
537                        .toLowerCase();
538              if (!new RegExp(R).test(q))
539                throw new Error(
540                  v.toUpperCase() +
541                    ': Option "' +
542                    I +
543                    '" provided type "' +
544                    q +
545                    '" but expected type "' +
546                    R +
547                    '".'
548                );
549            }
550          var H;
551        },
552        findShadowRoot: function findShadowRoot(v) {
553          if (!document.documentElement.attachShadow) return null;
554          if ("function" == typeof v.getRootNode) {
555            var g = v.getRootNode();
556            return g instanceof ShadowRoot ? g : null;
557          }
558          return v instanceof ShadowRoot
559            ? v
560            : v.parentNode
561            ? x.findShadowRoot(v.parentNode)
562            : null;
563        },
564        jQueryDetection: function jQueryDetection() {
565          if (void 0 === g.default)
566            throw new TypeError(
567              "Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript."
568            );
569          var v = g.default.fn.jquery.split(" ")[0].split(".");
570          if (
571            (v[0] < 2 && v[1] < 9) ||
572            (1 === v[0] && 9 === v[1] && v[2] < 1) ||
573            v[0] >= 4
574          )
575            throw new Error(
576              "Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0"
577            );
578        },
579      };
580      return (
581        x.jQueryDetection(),
582        (function setTransitionEndSupport() {
583          (g.default.fn.emulateTransitionEnd = transitionEndEmulator),
584            (g.default.event.special[x.TRANSITION_END] =
585              (function getSpecialTransitionEndEvent() {
586                return {
587                  bindType: "transitionend",
588                  delegateType: "transitionend",
589                  handle: function handle(v) {
590                    if (g.default(v.target).is(this))
591                      return v.handleObj.handler.apply(this, arguments);
592                  },
593                };
594              })());
595        })(),
596        x
597      );
598    }),
599      "object" === q(g) && void 0 !== v
600        ? (v.exports = j(x(24)))
601        : ((I = [x(24)]),
602          void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) ||
603            (v.exports = R));
604  },
605  ,
606  ,
607  ,
608  function (v, g) {
609    var x = Function.prototype,
610      k = x.bind,
611      I = x.call,
612      R = k && k.bind(I);
613    v.exports = k
614      ? function (v) {
615          return v && R(I, v);
616        }
617      : function (v) {
618          return (
619            v &&
620            function () {
621              return I.apply(v, arguments);
622            }
623          );
624        };
625  },
626  function (v, g, x) {
627    var k = x(16),
628      I = x(252),
629      R = x(60),
630      j = x(253),
631      q = x(320),
632      H = x(324),
633      G = I("wks"),
634      V = k.Symbol,
635      U = V && V.for,
636      Y = H ? V : (V && V.withoutSetter) || j;
637    v.exports = function (v) {
638      if (!R(G, v) || (!q && "string" != typeof G[v])) {
639        var g = "Symbol." + v;
640        q && R(V, v) ? (G[v] = V[v]) : (G[v] = H && U ? U(g) : Y(g));
641      }
642      return G[v];
643    };
644  },
645  ,
646  ,
647  ,
648  function (v, g) {
649    (v.exports = function _assertThisInitialized(v) {
650      if (void 0 === v)
651        throw new ReferenceError(
652          "this hasn't been initialised - super() hasn't been called"
653        );
654      return v;
655    }),
656      (v.exports.__esModule = !0),
657      (v.exports.default = v.exports);
658  },
659  ,
660  ,
661  ,
662  ,
663  ,
664  ,
665  ,
666  ,
667  ,
668  ,
669  ,
670  function (v, g, x) {
671    var k = x(16),
672      I = x(84),
673      R = k.String,
674      j = k.TypeError;
675    v.exports = function (v) {
676      if (I(v)) return v;
677      throw j(R(v) + " is not an object");
678    };
679  },
680  function (v, g, x) {
681    var k = x(42),
682      I = x(241),
683      R = k({}.hasOwnProperty);
684    v.exports =
685      Object.hasOwn ||
686      function hasOwn(v, g) {
687        return R(I(v), g);
688      };
689  },
690  ,
691  ,
692  ,
693  ,
694  ,
695  function (v, g) {
696    v.exports = function (v) {
697      try {
698        return !!v();
699      } catch (v) {
700        return !0;
701      }
702    };
703  },
704  ,
705  ,
706  ,
707  ,
708  ,
709  function (v, g) {
710    var x = Function.prototype.call;
711    v.exports = x.bind
712      ? x.bind(x)
713      : function () {
714          return x.apply(x, arguments);
715        };
716  },
717  ,
718  ,
719  ,
720  ,
721  ,
722  ,
723  ,
724  ,
725  ,
726  ,
727  function (v, g, x) {
728    var k,
729      I,
730      R = x(8);
731    !(function (j, q) {
732      "object" == R(g) && void 0 !== v
733        ? (v.exports = q())
734        : void 0 ===
735            (I = "function" == typeof (k = q) ? k.call(g, x, g, v) : k) ||
736          (v.exports = I);
737    })(0, function () {
738      "use strict";
739      var v = 6e4,
740        g = 36e5,
741        x = "millisecond",
742        k = "second",
743        I = "minute",
744        j = "hour",
745        q = "day",
746        H = "week",
747        G = "month",
748        V = "quarter",
749        U = "year",
750        Y = "date",
751        Q = "Invalid Date",
752        K =
753          /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
754        J =
755          /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
756        X = {
757          name: "en",
758          weekdays:
759            "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split(
760              "_"
761            ),
762          months:
763            "January_February_March_April_May_June_July_August_September_October_November_December".split(
764              "_"
765            ),
766          ordinal: function ordinal(v) {
767            var g = ["th", "st", "nd", "rd"],
768              x = v % 100;
769            return "[" + v + (g[(x - 20) % 10] || g[x] || g[0]) + "]";
770          },
771        },
772        Z = function m(v, g, x) {
773          var k = String(v);
774          return !k || k.length >= g
775            ? v
776            : "" + Array(g + 1 - k.length).join(x) + v;
777        },
778        ee = {
779          s: Z,
780          z: function z(v) {
781            var g = -v.utcOffset(),
782              x = Math.abs(g),
783              k = Math.floor(x / 60),
784              I = x % 60;
785            return (g <= 0 ? "+" : "-") + Z(k, 2, "0") + ":" + Z(I, 2, "0");
786          },
787          m: function t(v, g) {
788            if (v.date() < g.date()) return -t(g, v);
789            var x = 12 * (g.year() - v.year()) + (g.month() - v.month()),
790              k = v.clone().add(x, G),
791              I = g - k < 0,
792              R = v.clone().add(x + (I ? -1 : 1), G);
793            return +(-(x + (g - k) / (I ? k - R : R - k)) || 0);
794          },
795          a: function a(v) {
796            return v < 0 ? Math.ceil(v) || 0 : Math.floor(v);
797          },
798          p: function p(v) {
799            return (
800              { M: G, y: U, w: H, d: q, D: Y, h: j, m: I, s: k, ms: x, Q: V }[
801                v
802              ] ||
803              String(v || "")
804                .toLowerCase()
805                .replace(/s$/, "")
806            );
807          },
808          u: function u(v) {
809            return void 0 === v;
810          },
811        },
812        te = "en",
813        ne = {};
814      ne[te] = X;
815      var re = function p(v) {
816          return v instanceof se;
817        },
818        ie = function t(v, g, x) {
819          var k;
820          if (!v) return te;
821          if ("string" == typeof v) {
822            var I = v.toLowerCase();
823            ne[I] && (k = I), g && ((ne[I] = g), (k = I));
824            var R = v.split("-");
825            if (!k && R.length > 1) return t(R[0]);
826          } else {
827            var j = v.name;
828            (ne[j] = v), (k = j);
829          }
830          return !x && k && (te = k), k || (!x && te);
831        },
832        ae = function w(v, g) {
833          if (re(v)) return v.clone();
834          var x = "object" == R(g) ? g : {};
835          return (x.date = v), (x.args = arguments), new se(x);
836        },
837        oe = ee;
838      (oe.l = ie),
839        (oe.i = re),
840        (oe.w = function (v, g) {
841          return ae(v, {
842            locale: g.$L,
843            utc: g.$u,
844            x: g.$x,
845            $offset: g.$offset,
846          });
847        });
848      var se = (function () {
849          function M(v) {
850            (this.$L = ie(v.locale, null, !0)), this.parse(v);
851          }
852          var R = M.prototype;
853          return (
854            (R.parse = function (v) {
855              (this.$d = (function (v) {
856                var g = v.date,
857                  x = v.utc;
858                if (null === g) return new Date(NaN);
859                if (oe.u(g)) return new Date();
860                if (g instanceof Date) return new Date(g);
861                if ("string" == typeof g && !/Z$/i.test(g)) {
862                  var k = g.match(K);
863                  if (k) {
864                    var I = k[2] - 1 || 0,
865                      R = (k[7] || "0").substring(0, 3);
866                    return x
867                      ? new Date(
868                          Date.UTC(
869                            k[1],
870                            I,
871                            k[3] || 1,
872                            k[4] || 0,
873                            k[5] || 0,
874                            k[6] || 0,
875                            R
876                          )
877                        )
878                      : new Date(
879                          k[1],
880                          I,
881                          k[3] || 1,
882                          k[4] || 0,
883                          k[5] || 0,
884                          k[6] || 0,
885                          R
886                        );
887                  }
888                }
889                return new Date(g);
890              })(v)),
891                (this.$x = v.x || {}),
892                this.init();
893            }),
894            (R.init = function () {
895              var v = this.$d;
896              (this.$y = v.getFullYear()),
897                (this.$M = v.getMonth()),
898                (this.$D = v.getDate()),
899                (this.$W = v.getDay()),
900                (this.$H = v.getHours()),
901                (this.$m = v.getMinutes()),
902                (this.$s = v.getSeconds()),
903                (this.$ms = v.getMilliseconds());
904            }),
905            (R.$utils = function () {
906              return oe;
907            }),
908            (R.isValid = function () {
909              return !(this.$d.toString() === Q);
910            }),
911            (R.isSame = function (v, g) {
912              var x = ae(v);
913              return this.startOf(g) <= x && x <= this.endOf(g);
914            }),
915            (R.isAfter = function (v, g) {
916              return ae(v) < this.startOf(g);
917            }),
918            (R.isBefore = function (v, g) {
919              return this.endOf(g) < ae(v);
920            }),
921            (R.$g = function (v, g, x) {
922              return oe.u(v) ? this[g] : this.set(x, v);
923            }),
924            (R.unix = function () {
925              return Math.floor(this.valueOf() / 1e3);
926            }),
927            (R.valueOf = function () {
928              return this.$d.getTime();
929            }),
930            (R.startOf = function (v, g) {
931              var x = this,
932                R = !!oe.u(g) || g,
933                V = oe.p(v),
934                Q = function l(v, g) {
935                  var k = oe.w(
936                    x.$u ? Date.UTC(x.$y, g, v) : new Date(x.$y, g, v),
937                    x
938                  );
939                  return R ? k : k.endOf(q);
940                },
941                K = function $(v, g) {
942                  return oe.w(
943                    x
944                      .toDate()
945                      [v].apply(
946                        x.toDate("s"),
947                        (R ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(g)
948                      ),
949                    x
950                  );
951                },
952                J = this.$W,
953                X = this.$M,
954                Z = this.$D,
955                ee = "set" + (this.$u ? "UTC" : "");
956              switch (V) {
957                case U:
958                  return R ? Q(1, 0) : Q(31, 11);
959                case G:
960                  return R ? Q(1, X) : Q(0, X + 1);
961                case H:
962                  var te = this.$locale().weekStart || 0,
963                    ne = (J < te ? J + 7 : J) - te;
964                  return Q(R ? Z - ne : Z + (6 - ne), X);
965                case q:
966                case Y:
967                  return K(ee + "Hours", 0);
968                case j:
969                  return K(ee + "Minutes", 1);
970                case I:
971                  return K(ee + "Seconds", 2);
972                case k:
973                  return K(ee + "Milliseconds", 3);
974                default:
975                  return this.clone();
976              }
977            }),
978            (R.endOf = function (v) {
979              return this.startOf(v, !1);
980            }),
981            (R.$set = function (v, g) {
982              var R,
983                H = oe.p(v),
984                V = "set" + (this.$u ? "UTC" : ""),
985                Q = ((R = {}),
986                (R[q] = V + "Date"),
987                (R[Y] = V + "Date"),
988                (R[G] = V + "Month"),
989                (R[U] = V + "FullYear"),
990                (R[j] = V + "Hours"),
991                (R[I] = V + "Minutes"),
992                (R[k] = V + "Seconds"),
993                (R[x] = V + "Milliseconds"),
994                R)[H],
995                K = H === q ? this.$D + (g - this.$W) : g;
996              if (H === G || H === U) {
997                var J = this.clone().set(Y, 1);
998                J.$d[Q](K),
999                  J.init(),
1000                  (this.$d = J.set(Y, Math.min(this.$D, J.daysInMonth())).$d);
1001              } else Q && this.$d[Q](K);
1002              return this.init(), this;
1003            }),
1004            (R.set = function (v, g) {
1005              return this.clone().$set(v, g);
1006            }),
1007            (R.get = function (v) {
1008              return this[oe.p(v)]();
1009            }),
1010            (R.add = function (x, R) {
1011              var V,
1012                Y = this;
1013              x = Number(x);
1014              var Q = oe.p(R),
1015                K = function y(v) {
1016                  var g = ae(Y);
1017                  return oe.w(g.date(g.date() + Math.round(v * x)), Y);
1018                };
1019              if (Q === G) return this.set(G, this.$M + x);
1020              if (Q === U) return this.set(U, this.$y + x);
1021              if (Q === q) return K(1);
1022              if (Q === H) return K(7);
1023              var J =
1024                  ((V = {}), (V[I] = v), (V[j] = g), (V[k] = 1e3), V)[Q] || 1,
1025                X = this.$d.getTime() + x * J;
1026              return oe.w(X, this);
1027            }),
1028            (R.subtract = function (v, g) {
1029              return this.add(-1 * v, g);
1030            }),
1031            (R.format = function (v) {
1032              var g = this,
1033                x = this.$locale();
1034              if (!this.isValid()) return x.invalidDate || Q;
1035              var k = v || "YYYY-MM-DDTHH:mm:ssZ",
1036                I = oe.z(this),
1037                R = this.$H,
1038                j = this.$m,
1039                q = this.$M,
1040                H = x.weekdays,
1041                G = x.months,
1042                V = x.meridiem,
1043                U = function h(v, x, I, R) {
1044                  return (v && (v[x] || v(g, k))) || I[x].slice(0, R);
1045                },
1046                Y = function d(v) {
1047                  return oe.s(R % 12 || 12, v, "0");
1048                },
1049                K =
1050                  V ||
1051                  function (v, g, x) {
1052                    var k = v < 12 ? "AM" : "PM";
1053                    return x ? k.toLowerCase() : k;
1054                  };
1055              return k.replace(J, function (v, k) {
1056                return (
1057                  k ||
1058                  (function (v) {
1059                    switch (v) {
1060                      case "YY":
1061                        return String(g.$y).slice(-2);
1062                      case "YYYY":
1063                        return oe.s(g.$y, 4, "0");
1064                      case "M":
1065                        return q + 1;
1066                      case "MM":
1067                        return oe.s(q + 1, 2, "0");
1068                      case "MMM":
1069                        return U(x.monthsShort, q, G, 3);
1070                      case "MMMM":
1071                        return U(G, q);
1072                      case "D":
1073                        return g.$D;
1074                      case "DD":
1075                        return oe.s(g.$D, 2, "0");
1076                      case "d":
1077                        return String(g.$W);
1078                      case "dd":
1079                        return U(x.weekdaysMin, g.$W, H, 2);
1080                      case "ddd":
1081                        return U(x.weekdaysShort, g.$W, H, 3);
1082                      case "dddd":
1083                        return H[g.$W];
1084                      case "H":
1085                        return String(R);
1086                      case "HH":
1087                        return oe.s(R, 2, "0");
1088                      case "h":
1089                        return Y(1);
1090                      case "hh":
1091                        return Y(2);
1092                      case "a":
1093                        return K(R, j, !0);
1094                      case "A":
1095                        return K(R, j, !1);
1096                      case "m":
1097                        return String(j);
1098                      case "mm":
1099                        return oe.s(j, 2, "0");
1100                      case "s":
1101                        return String(g.$s);
1102                      case "ss":
1103                        return oe.s(g.$s, 2, "0");
1104                      case "SSS":
1105                        return oe.s(g.$ms, 3, "0");
1106                      case "Z":
1107                        return I;
1108                    }
1109                    return null;
1110                  })(v) ||
1111                  I.replace(":", "")
1112                );
1113              });
1114            }),
1115            (R.utcOffset = function () {
1116              return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
1117            }),
1118            (R.diff = function (x, R, Y) {
1119              var Q,
1120                K = this,
1121                J = oe.p(R),
1122                X = ae(x),
1123                Z = (X.utcOffset() - this.utcOffset()) * v,
1124                ee = this - X,
1125                te = function D() {
1126                  return oe.m(K, X);
1127                };
1128              switch (J) {
1129                case U:
1130                  Q = te() / 12;
1131                  break;
1132                case G:
1133                  Q = te();
1134                  break;
1135                case V:
1136                  Q = te() / 3;
1137                  break;
1138                case H:
1139                  Q = (ee - Z) / 6048e5;
1140                  break;
1141                case q:
1142                  Q = (ee - Z) / 864e5;
1143                  break;
1144                case j:
1145                  Q = ee / g;
1146                  break;
1147                case I:
1148                  Q = ee / v;
1149                  break;
1150                case k:
1151                  Q = ee / 1e3;
1152                  break;
1153                default:
1154                  Q = ee;
1155              }
1156              return Y ? Q : oe.a(Q);
1157            }),
1158            (R.daysInMonth = function () {
1159              return this.endOf(G).$D;
1160            }),
1161            (R.$locale = function () {
1162              return ne[this.$L];
1163            }),
1164            (R.locale = function (v, g) {
1165              if (!v) return this.$L;
1166              var x = this.clone(),
1167                k = ie(v, g, !0);
1168              return k && (x.$L = k), x;
1169            }),
1170            (R.clone = function () {
1171              return oe.w(this.$d, this);
1172            }),
1173            (R.toDate = function () {
1174              return new Date(this.valueOf());
1175            }),
1176            (R.toJSON = function () {
1177              return this.isValid() ? this.toISOString() : null;
1178            }),
1179            (R.toISOString = function () {
1180              return this.$d.toISOString();
1181            }),
1182            (R.toString = function () {
1183              return this.$d.toUTCString();
1184            }),
1185            M
1186          );
1187        })(),
1188        le = se.prototype;
1189      return (
1190        (ae.prototype = le),
1191        [
1192          ["$ms", x],
1193          ["$s", k],
1194          ["$m", I],
1195          ["$H", j],
1196          ["$W", q],
1197          ["$M", G],
1198          ["$y", U],
1199          ["$D", Y],
1200        ].forEach(function (v) {
1201          le[v[1]] = function (g) {
1202            return this.$g(g, v[0], v[1]);
1203          };
1204        }),
1205        (ae.extend = function (v, g) {
1206          return v.$i || (v(g, se, ae), (v.$i = !0)), ae;
1207        }),
1208        (ae.locale = ie),
1209        (ae.isDayjs = re),
1210        (ae.unix = function (v) {
1211          return ae(1e3 * v);
1212        }),
1213        (ae.en = ne[te]),
1214        (ae.Ls = ne),
1215        (ae.p = {}),
1216        ae
1217      );
1218    });
1219  },
1220  function (v, g, x) {
1221    var k = x(33);
1222    v.exports = function (v) {
1223      return "object" == typeof v ? null !== v : k(v);
1224    };
1225  },
1226  function (v, g, x) {
1227    var k = x(66);
1228    v.exports = !k(function () {
1229      return (
1230        7 !=
1231        Object.defineProperty({}, 1, {
1232          get: function () {
1233            return 7;
1234          },
1235        })[1]
1236      );
1237    });
1238  },
1239  function (v, g, x) {
1240    var k = x(16),
1241      I = x(33),
1242      aFunction = function (v) {
1243        return I(v) ? v : void 0;
1244      };
1245    v.exports = function (v, g) {
1246      return arguments.length < 2 ? aFunction(k[v]) : k[v] && k[v][g];
1247    };
1248  },
1249  ,
1250  ,
1251  ,
1252  ,
1253  ,
1254  ,
1255  function (v, g, x) {
1256    var k,
1257      I = x(231);
1258    k = (function () {
1259      return this;
1260    })();
1261    try {
1262      k = k || new Function("return this")();
1263    } catch (v) {
1264      "object" === ("undefined" == typeof window ? "undefined" : I(window)) &&
1265        (k = window);
1266    }
1267    v.exports = k;
1268  },
1269  function (v, g, x) {
1270    var k = x(16),
1271      I = x(85),
1272      R = x(325),
1273      j = x(59),
1274      q = x(247),
1275      H = k.TypeError,
1276      G = Object.defineProperty;
1277    g.f = I
1278      ? G
1279      : function defineProperty(v, g, x) {
1280          if ((j(v), (g = q(g)), j(x), R))
1281            try {
1282              return G(v, g, x);
1283            } catch (v) {}
1284          if ("get" in x || "set" in x) throw H("Accessors not supported");
1285          return "value" in x && (v[g] = x.value), v;
1286        };
1287  },
1288  ,
1289  ,
1290  ,
1291  ,
1292  ,
1293  ,
1294  ,
1295  ,
1296  ,
1297  function (v, g, x) {
1298    var k = x(128);
1299    (v.exports = function _unsupportedIterableToArray(v, g) {
1300      if (v) {
1301        if ("string" == typeof v) return k(v, g);
1302        var x = Object.prototype.toString.call(v).slice(8, -1);
1303        return (
1304          "Object" === x && v.constructor && (x = v.constructor.name),
1305          "Map" === x || "Set" === x
1306            ? Array.from(v)
1307            : "Arguments" === x ||
1308              /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x)
1309            ? k(v, g)
1310            : void 0
1311        );
1312      }
1313    }),
1314      (v.exports.__esModule = !0),
1315      (v.exports.default = v.exports);
1316  },
1317  function (v, g, x) {
1318    var k = x(16),
1319      I = x(33),
1320      R = x(157),
1321      j = k.TypeError;
1322    v.exports = function (v) {
1323      if (I(v)) return v;
1324      throw j(R(v) + " is not a function");
1325    };
1326  },
1327  function (v, g, x) {
1328    var k = x(16),
1329      I = x(33),
1330      R = x(60),
1331      j = x(130),
1332      q = x(233),
1333      H = x(162),
1334      G = x(169),
1335      V = x(249).CONFIGURABLE,
1336      U = G.get,
1337      Y = G.enforce,
1338      Q = String(String).split("String");
1339    (v.exports = function (v, g, x, H) {
1340      var G,
1341        U = !!H && !!H.unsafe,
1342        K = !!H && !!H.enumerable,
1343        J = !!H && !!H.noTargetGet,
1344        X = H && void 0 !== H.name ? H.name : g;
1345      I(x) &&
1346        ("Symbol(" === String(X).slice(0, 7) &&
1347          (X = "[" + String(X).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"),
1348        (!R(x, "name") || (V && x.name !== X)) && j(x, "name", X),
1349        (G = Y(x)).source ||
1350          (G.source = Q.join("string" == typeof X ? X : ""))),
1351        v !== k
1352          ? (U ? !J && v[g] && (K = !0) : delete v[g],
1353            K ? (v[g] = x) : j(v, g, x))
1354          : K
1355          ? (v[g] = x)
1356          : q(g, x);
1357    })(Function.prototype, "toString", function toString() {
1358      return (I(this) && U(this).source) || H(this);
1359    });
1360  },
1361  function (v, g, x) {
1362    var k = x(347),
1363      I = x(243);
1364    v.exports = function (v) {
1365      return k(I(v));
1366    };
1367  },
1368  ,
1369  ,
1370  ,
1371  ,
1372  ,
1373  ,
1374  ,
1375  ,
1376  ,
1377  ,
1378  ,
1379  ,
1380  ,
1381  ,
1382  ,
1383  ,
1384  ,
1385  ,
1386  function (v, g) {
1387    v.exports = {};
1388  },
1389  function (v, g, x) {
1390    var k = x(8).default,
1391      I = x(235);
1392    (v.exports = function _toPropertyKey(v) {
1393      var g = I(v, "string");
1394      return "symbol" === k(g) ? g : String(g);
1395    }),
1396      (v.exports.__esModule = !0),
1397      (v.exports.default = v.exports);
1398  },
1399  function (v, g) {
1400    (v.exports = function _arrayLikeToArray(v, g) {
1401      (null == g || g > v.length) && (g = v.length);
1402      for (var x = 0, k = new Array(g); x < g; x++) k[x] = v[x];
1403      return k;
1404    }),
1405      (v.exports.__esModule = !0),
1406      (v.exports.default = v.exports);
1407  },
1408  function (v, g) {
1409    v.exports = !1;
1410  },
1411  function (v, g, x) {
1412    var k = x(85),
1413      I = x(94),
1414      R = x(173);
1415    v.exports = k
1416      ? function (v, g, x) {
1417          return I.f(v, g, R(1, x));
1418        }
1419      : function (v, g, x) {
1420          return (v[g] = x), v;
1421        };
1422  },
1423  function (v, g, x) {
1424    var k = x(86);
1425    v.exports = k("navigator", "userAgent") || "";
1426  },
1427  ,
1428  ,
1429  ,
1430  ,
1431  ,
1432  ,
1433  ,
1434  ,
1435  ,
1436  ,
1437  ,
1438  ,
1439  ,
1440  ,
1441  ,
1442  ,
1443  ,
1444  ,
1445  ,
1446  ,
1447  ,
1448  ,
1449  ,
1450  ,
1451  function (v, g) {
1452    v.exports = function (v) {
1453      return (
1454        v.webpackPolyfill ||
1455          ((v.deprecate = function () {}),
1456          (v.paths = []),
1457          v.children || (v.children = []),
1458          Object.defineProperty(v, "loaded", {
1459            enumerable: !0,
1460            get: function get() {
1461              return v.l;
1462            },
1463          }),
1464          Object.defineProperty(v, "id", {
1465            enumerable: !0,
1466            get: function get() {
1467              return v.i;
1468            },
1469          }),
1470          (v.webpackPolyfill = 1)),
1471        v
1472      );
1473    };
1474  },
1475  function (v, g, x) {
1476    var k = x(16).String;
1477    v.exports = function (v) {
1478      try {
1479        return k(v);
1480      } catch (v) {
1481        return "Object";
1482      }
1483    };
1484  },
1485  function (v, g, x) {
1486    var k = x(0);
1487    (v.exports = function _superPropBase(v, g) {
1488      for (
1489        ;
1490        !Object.prototype.hasOwnProperty.call(v, g) && null !== (v = k(v));
1491
1492      );
1493      return v;
1494    }),
1495      (v.exports.__esModule = !0),
1496      (v.exports.default = v.exports);
1497  },
1498  function (v, g) {
1499    (v.exports = function _iterableToArray(v) {
1500      if (
1501        ("undefined" != typeof Symbol && null != v[Symbol.iterator]) ||
1502        null != v["@@iterator"]
1503      )
1504        return Array.from(v);
1505    }),
1506      (v.exports.__esModule = !0),
1507      (v.exports.default = v.exports);
1508  },
1509  function (v, g) {
1510    (v.exports = function _arrayWithHoles(v) {
1511      if (Array.isArray(v)) return v;
1512    }),
1513      (v.exports.__esModule = !0),
1514      (v.exports.default = v.exports);
1515  },
1516  function (v, g) {
1517    (v.exports = function _nonIterableRest() {
1518      throw new TypeError(
1519        "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
1520      );
1521    }),
1522      (v.exports.__esModule = !0),
1523      (v.exports.default = v.exports);
1524  },
1525  function (v, g, x) {
1526    var k = x(42),
1527      I = x(33),
1528      R = x(232),
1529      j = k(Function.toString);
1530    I(R.inspectSource) ||
1531      (R.inspectSource = function (v) {
1532        return j(v);
1533      }),
1534      (v.exports = R.inspectSource);
1535  },
1536  function (v, g, x) {
1537    "use strict";
1538    x.r(g),
1539      function (v) {
1540        /**!
1541         * @fileOverview Kickass library to create and place poppers near their reference elements.
1542         * @version 1.16.1
1543         * @license
1544         * Copyright (c) 2016 Federico Zivolo and contributors
1545         *
1546         * Permission is hereby granted, free of charge, to any person obtaining a copy
1547         * of this software and associated documentation files (the "Software"), to deal
1548         * in the Software without restriction, including without limitation the rights
1549         * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
1550         * copies of the Software, and to permit persons to whom the Software is
1551         * furnished to do so, subject to the following conditions:
1552         *
1553         * The above copyright notice and this permission notice shall be included in all
1554         * copies or substantial portions of the Software.
1555         *
1556         * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1557         * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1558         * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1559         * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1560         * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1561         * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
1562         * SOFTWARE.
1563         */
1564        var x =
1565            "undefined" != typeof window &&
1566            "undefined" != typeof document &&
1567            "undefined" != typeof navigator,
1568          k = (function () {
1569            for (
1570              var v = ["Edge", "Trident", "Firefox"], g = 0;
1571              g < v.length;
1572              g += 1
1573            )
1574              if (x && navigator.userAgent.indexOf(v[g]) >= 0) return 1;
1575            return 0;
1576          })();
1577        var I =
1578          x && window.Promise
1579            ? function microtaskDebounce(v) {
1580                var g = !1;
1581                return function () {
1582                  g ||
1583                    ((g = !0),
1584                    window.Promise.resolve().then(function () {
1585                      (g = !1), v();
1586                    }));
1587                };
1588              }
1589            : function taskDebounce(v) {
1590                var g = !1;
1591                return function () {
1592                  g ||
1593                    ((g = !0),
1594                    setTimeout(function () {
1595                      (g = !1), v();
1596                    }, k));
1597                };
1598              };
1599        function isFunction(v) {
1600          return v && "[object Function]" === {}.toString.call(v);
1601        }
1602        function getStyleComputedProperty(v, g) {
1603          if (1 !== v.nodeType) return [];
1604          var x = v.ownerDocument.defaultView.getComputedStyle(v, null);
1605          return g ? x[g] : x;
1606        }
1607        function getParentNode(v) {
1608          return "HTML" === v.nodeName ? v : v.parentNode || v.host;
1609        }
1610        function getScrollParent(v) {
1611          if (!v) return document.body;
1612          switch (v.nodeName) {
1613            case "HTML":
1614            case "BODY":
1615              return v.ownerDocument.body;
1616            case "#document":
1617              return v.body;
1618          }
1619          var g = getStyleComputedProperty(v),
1620            x = g.overflow,
1621            k = g.overflowX,
1622            I = g.overflowY;
1623          return /(auto|scroll|overlay)/.test(x + I + k)
1624            ? v
1625            : getScrollParent(getParentNode(v));
1626        }
1627        function getReferenceNode(v) {
1628          return v && v.referenceNode ? v.referenceNode : v;
1629        }
1630        var R = x && !(!window.MSInputMethodContext || !document.documentMode),
1631          j = x && /MSIE 10/.test(navigator.userAgent);
1632        function isIE(v) {
1633          return 11 === v ? R : 10 === v ? j : R || j;
1634        }
1635        function getOffsetParent(v) {
1636          if (!v) return document.documentElement;
1637          for (
1638            var g = isIE(10) ? document.body : null, x = v.offsetParent || null;
1639            x === g && v.nextElementSibling;
1640
1641          )
1642            x = (v = v.nextElementSibling).offsetParent;
1643          var k = x && x.nodeName;
1644          return k && "BODY" !== k && "HTML" !== k
1645            ? -1 !== ["TH", "TD", "TABLE"].indexOf(x.nodeName) &&
1646              "static" === getStyleComputedProperty(x, "position")
1647              ? getOffsetParent(x)
1648              : x
1649            : v
1650            ? v.ownerDocument.documentElement
1651            : document.documentElement;
1652        }
1653        function getRoot(v) {
1654          return null !== v.parentNode ? getRoot(v.parentNode) : v;
1655        }
1656        function findCommonOffsetParent(v, g) {
1657          if (!(v && v.nodeType && g && g.nodeType))
1658            return document.documentElement;
1659          var x =
1660              v.compareDocumentPosition(g) & Node.DOCUMENT_POSITION_FOLLOWING,
1661            k = x ? v : g,
1662            I = x ? g : v,
1663            R = document.createRange();
1664          R.setStart(k, 0), R.setEnd(I, 0);
1665          var j = R.commonAncestorContainer;
1666          if ((v !== j && g !== j) || k.contains(I))
1667            return (function isOffsetContainer(v) {
1668              var g = v.nodeName;
1669              return (
1670                "BODY" !== g &&
1671                ("HTML" === g || getOffsetParent(v.firstElementChild) === v)
1672              );
1673            })(j)
1674              ? j
1675              : getOffsetParent(j);
1676          var q = getRoot(v);
1677          return q.host
1678            ? findCommonOffsetParent(q.host, g)
1679            : findCommonOffsetParent(v, getRoot(g).host);
1680        }
1681        function getScroll(v) {
1682          var g =
1683              arguments.length > 1 && void 0 !== arguments[1]
1684                ? arguments[1]
1685                : "top",
1686            x = "top" === g ? "scrollTop" : "scrollLeft",
1687            k = v.nodeName;
1688          if ("BODY" === k || "HTML" === k) {
1689            var I = v.ownerDocument.documentElement,
1690              R = v.ownerDocument.scrollingElement || I;
1691            return R[x];
1692          }
1693          return v[x];
1694        }
1695        function includeScroll(v, g) {
1696          var x =
1697              arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
1698            k = getScroll(g, "top"),
1699            I = getScroll(g, "left"),
1700            R = x ? -1 : 1;
1701          return (
1702            (v.top += k * R),
1703            (v.bottom += k * R),
1704            (v.left += I * R),
1705            (v.right += I * R),
1706            v
1707          );
1708        }
1709        function getBordersSize(v, g) {
1710          var x = "x" === g ? "Left" : "Top",
1711            k = "Left" === x ? "Right" : "Bottom";
1712          return (
1713            parseFloat(v["border" + x + "Width"]) +
1714            parseFloat(v["border" + k + "Width"])
1715          );
1716        }
1717        function getSize(v, g, x, k) {
1718          return Math.max(
1719            g["offset" + v],
1720            g["scroll" + v],
1721            x["client" + v],
1722            x["offset" + v],
1723            x["scroll" + v],
1724            isIE(10)
1725              ? parseInt(x["offset" + v]) +
1726                  parseInt(k["margin" + ("Height" === v ? "Top" : "Left")]) +
1727                  parseInt(k["margin" + ("Height" === v ? "Bottom" : "Right")])
1728              : 0
1729          );
1730        }
1731        function getWindowSizes(v) {
1732          var g = v.body,
1733            x = v.documentElement,
1734            k = isIE(10) && getComputedStyle(x);
1735          return {
1736            height: getSize("Height", g, x, k),
1737            width: getSize("Width", g, x, k),
1738          };
1739        }
1740        var q = function classCallCheck(v, g) {
1741            if (!(v instanceof g))
1742              throw new TypeError("Cannot call a class as a function");
1743          },
1744          H = (function () {
1745            function defineProperties(v, g) {
1746              for (var x = 0; x < g.length; x++) {
1747                var k = g[x];
1748                (k.enumerable = k.enumerable || !1),
1749                  (k.configurable = !0),
1750                  "value" in k && (k.writable = !0),
1751                  Object.defineProperty(v, k.key, k);
1752              }
1753            }
1754            return function (v, g, x) {
1755              return (
1756                g && defineProperties(v.prototype, g),
1757                x && defineProperties(v, x),
1758                v
1759              );
1760            };
1761          })(),
1762          G = function defineProperty(v, g, x) {
1763            return (
1764              g in v
1765                ? Object.defineProperty(v, g, {
1766                    value: x,
1767                    enumerable: !0,
1768                    configurable: !0,
1769                    writable: !0,
1770                  })
1771                : (v[g] = x),
1772              v
1773            );
1774          },
1775          V =
1776            Object.assign ||
1777            function (v) {
1778              for (var g = 1; g < arguments.length; g++) {
1779                var x = arguments[g];
1780                for (var k in x)
1781                  Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
1782              }
1783              return v;
1784            };
1785        function getClientRect(v) {
1786          return V({}, v, {
1787            right: v.left + v.width,
1788            bottom: v.top + v.height,
1789          });
1790        }
1791        function getBoundingClientRect(v) {
1792          var g = {};
1793          try {
1794            if (isIE(10)) {
1795              g = v.getBoundingClientRect();
1796              var x = getScroll(v, "top"),
1797                k = getScroll(v, "left");
1798              (g.top += x), (g.left += k), (g.bottom += x), (g.right += k);
1799            } else g = v.getBoundingClientRect();
1800          } catch (v) {}
1801          var I = {
1802              left: g.left,
1803              top: g.top,
1804              width: g.right - g.left,
1805              height: g.bottom - g.top,
1806            },
1807            R = "HTML" === v.nodeName ? getWindowSizes(v.ownerDocument) : {},
1808            j = R.width || v.clientWidth || I.width,
1809            q = R.height || v.clientHeight || I.height,
1810            H = v.offsetWidth - j,
1811            G = v.offsetHeight - q;
1812          if (H || G) {
1813            var V = getStyleComputedProperty(v);
1814            (H -= getBordersSize(V, "x")),
1815              (G -= getBordersSize(V, "y")),
1816              (I.width -= H),
1817              (I.height -= G);
1818          }
1819          return getClientRect(I);
1820        }
1821        function getOffsetRectRelativeToArbitraryNode(v, g) {
1822          var x =
1823              arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
1824            k = isIE(10),
1825            I = "HTML" === g.nodeName,
1826            R = getBoundingClientRect(v),
1827            j = getBoundingClientRect(g),
1828            q = getScrollParent(v),
1829            H = getStyleComputedProperty(g),
1830            G = parseFloat(H.borderTopWidth),
1831            V = parseFloat(H.borderLeftWidth);
1832          x &&
1833            I &&
1834            ((j.top = Math.max(j.top, 0)), (j.left = Math.max(j.left, 0)));
1835          var U = getClientRect({
1836            top: R.top - j.top - G,
1837            left: R.left - j.left - V,
1838            width: R.width,
1839            height: R.height,
1840          });
1841          if (((U.marginTop = 0), (U.marginLeft = 0), !k && I)) {
1842            var Y = parseFloat(H.marginTop),
1843              Q = parseFloat(H.marginLeft);
1844            (U.top -= G - Y),
1845              (U.bottom -= G - Y),
1846              (U.left -= V - Q),
1847              (U.right -= V - Q),
1848              (U.marginTop = Y),
1849              (U.marginLeft = Q);
1850          }
1851          return (
1852            (k && !x ? g.contains(q) : g === q && "BODY" !== q.nodeName) &&
1853              (U = includeScroll(U, g)),
1854            U
1855          );
1856        }
1857        function getViewportOffsetRectRelativeToArtbitraryNode(v) {
1858          var g =
1859              arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
1860            x = v.ownerDocument.documentElement,
1861            k = getOffsetRectRelativeToArbitraryNode(v, x),
1862            I = Math.max(x.clientWidth, window.innerWidth || 0),
1863            R = Math.max(x.clientHeight, window.innerHeight || 0),
1864            j = g ? 0 : getScroll(x),
1865            q = g ? 0 : getScroll(x, "left"),
1866            H = {
1867              top: j - k.top + k.marginTop,
1868              left: q - k.left + k.marginLeft,
1869              width: I,
1870              height: R,
1871            };
1872          return getClientRect(H);
1873        }
1874        function isFixed(v) {
1875          var g = v.nodeName;
1876          if ("BODY" === g || "HTML" === g) return !1;
1877          if ("fixed" === getStyleComputedProperty(v, "position")) return !0;
1878          var x = getParentNode(v);
1879          return !!x && isFixed(x);
1880        }
1881        function getFixedPositionOffsetParent(v) {
1882          if (!v || !v.parentElement || isIE()) return document.documentElement;
1883          for (
1884            var g = v.parentElement;
1885            g && "none" === getStyleComputedProperty(g, "transform");
1886
1887          )
1888            g = g.parentElement;
1889          return g || document.documentElement;
1890        }
1891        function getBoundaries(v, g, x, k) {
1892          var I =
1893              arguments.length > 4 && void 0 !== arguments[4] && arguments[4],
1894            R = { top: 0, left: 0 },
1895            j = I
1896              ? getFixedPositionOffsetParent(v)
1897              : findCommonOffsetParent(v, getReferenceNode(g));
1898          if ("viewport" === k)
1899            R = getViewportOffsetRectRelativeToArtbitraryNode(j, I);
1900          else {
1901            var q = void 0;
1902            "scrollParent" === k
1903              ? "BODY" === (q = getScrollParent(getParentNode(g))).nodeName &&
1904                (q = v.ownerDocument.documentElement)
1905              : (q = "window" === k ? v.ownerDocument.documentElement : k);
1906            var H = getOffsetRectRelativeToArbitraryNode(q, j, I);
1907            if ("HTML" !== q.nodeName || isFixed(j)) R = H;
1908            else {
1909              var G = getWindowSizes(v.ownerDocument),
1910                V = G.height,
1911                U = G.width;
1912              (R.top += H.top - H.marginTop),
1913                (R.bottom = V + H.top),
1914                (R.left += H.left - H.marginLeft),
1915                (R.right = U + H.left);
1916            }
1917          }
1918          var Y = "number" == typeof (x = x || 0);
1919          return (
1920            (R.left += Y ? x : x.left || 0),
1921            (R.top += Y ? x : x.top || 0),
1922            (R.right -= Y ? x : x.right || 0),
1923            (R.bottom -= Y ? x : x.bottom || 0),
1924            R
1925          );
1926        }
1927        function getArea(v) {
1928          return v.width * v.height;
1929        }
1930        function computeAutoPlacement(v, g, x, k, I) {
1931          var R =
1932            arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0;
1933          if (-1 === v.indexOf("auto")) return v;
1934          var j = getBoundaries(x, k, R, I),
1935            q = {
1936              top: { width: j.width, height: g.top - j.top },
1937              right: { width: j.right - g.right, height: j.height },
1938              bottom: { width: j.width, height: j.bottom - g.bottom },
1939              left: { width: g.left - j.left, height: j.height },
1940            },
1941            H = Object.keys(q)
1942              .map(function (v) {
1943                return V({ key: v }, q[v], { area: getArea(q[v]) });
1944              })
1945              .sort(function (v, g) {
1946                return g.area - v.area;
1947              }),
1948            G = H.filter(function (v) {
1949              var g = v.width,
1950                k = v.height;
1951              return g >= x.clientWidth && k >= x.clientHeight;
1952            }),
1953            U = G.length > 0 ? G[0].key : H[0].key,
1954            Y = v.split("-")[1];
1955          return U + (Y ? "-" + Y : "");
1956        }
1957        function getReferenceOffsets(v, g, x) {
1958          var k =
1959              arguments.length > 3 && void 0 !== arguments[3]
1960                ? arguments[3]
1961                : null,
1962            I = k
1963              ? getFixedPositionOffsetParent(g)
1964              : findCommonOffsetParent(g, getReferenceNode(x));
1965          return getOffsetRectRelativeToArbitraryNode(x, I, k);
1966        }
1967        function getOuterSizes(v) {
1968          var g = v.ownerDocument.defaultView.getComputedStyle(v),
1969            x = parseFloat(g.marginTop || 0) + parseFloat(g.marginBottom || 0),
1970            k = parseFloat(g.marginLeft || 0) + parseFloat(g.marginRight || 0
1970);
1971          return { width: v.offsetWidth + k, height: v.offsetHeight + x };
1972        }
1973        function getOppositePlacement(v) {
1974          var g = {
1975            left: "right",
1976            right: "left",
1977            bottom: "top",
1978            top: "bottom",
1979          };
1980          return v.replace(/left|right|bottom|top/g, function (v) {
1981            return g[v];
1982          });
1983        }
1984        function getPopperOffsets(v, g, x) {
1985          x = x.split("-")[0];
1986          var k = getOuterSizes(v),
1987            I = { width: k.width, height: k.height },
1988            R = -1 !== ["right", "left"].indexOf(x),
1989            j = R ? "top" : "left",
1990            q = R ? "left" : "top",
1991            H = R ? "height" : "width",
1992            G = R ? "width" : "height";
1993          return (
1994            (I[j] = g[j] + g[H] / 2 - k[H] / 2),
1995            (I[q] = x === q ? g[q] - k[G] : g[getOppositePlacement(q)]),
1996            I
1997          );
1998        }
1999        function find(v, g) {
2000          return Array.prototype.find ? v.find(g) : v.filter(g)[0];
2001        }
2002        function runModifiers(v, g, x) {
2003          return (
2004            (void 0 === x
2005              ? v
2006              : v.slice(
2007                  0,
2008                  (function findIndex(v, g, x) {
2009                    if (Array.prototype.findIndex)
2010                      return v.findIndex(function (v) {
2011                        return v[g] === x;
2012                      });
2013                    var k = find(v, function (v) {
2014                      return v[g] === x;
2015                    });
2016                    return v.indexOf(k);
2017                  })(v, "name", x)
2018                )
2019            ).forEach(function (v) {
2020              v.function &&
2021                console.warn(
2022                  "`modifier.function` is deprecated, use `modifier.fn`!"
2023                );
2024              var x = v.function || v.fn;
2025              v.enabled &&
2026                isFunction(x) &&
2027                ((g.offsets.popper = getClientRect(g.offsets.popper)),
2028                (g.offsets.reference = getClientRect(g.offsets.reference)),
2029                (g = x(g, v)));
2030            }),
2031            g
2032          );
2033        }
2034        function update() {
2035          if (!this.state.isDestroyed) {
2036            var v = {
2037              instance: this,
2038              styles: {},
2039              arrowStyles: {},
2040              attributes: {},
2041              flipped: !1,
2042              offsets: {},
2043            };
2044            (v.offsets.reference = getReferenceOffsets(
2045              this.state,
2046              this.popper,
2047              this.reference,
2048              this.options.positionFixed
2049            )),
2050              (v.placement = computeAutoPlacement(
2051                this.options.placement,
2052                v.offsets.reference,
2053                this.popper,
2054                this.reference,
2055                this.options.modifiers.flip.boundariesElement,
2056                this.options.modifiers.flip.padding
2057              )),
2058              (v.originalPlacement = v.placement),
2059              (v.positionFixed = this.options.positionFixed),
2060              (v.offsets.popper = getPopperOffsets(
2061                this.popper,
2062                v.offsets.reference,
2063                v.placement
2064              )),
2065              (v.offsets.popper.position = this.options.positionFixed
2066                ? "fixed"
2067                : "absolute"),
2068              (v = runModifiers(this.modifiers, v)),
2069              this.state.isCreated
2070                ? this.options.onUpdate(v)
2071                : ((this.state.isCreated = !0), this.options.onCreate(v));
2072          }
2073        }
2074        function isModifierEnabled(v, g) {
2075          return v.some(function (v) {
2076            var x = v.name;
2077            return v.enabled && x === g;
2078          });
2079        }
2080        function getSupportedPropertyName(v) {
2081          for (
2082            var g = [!1, "ms", "Webkit", "Moz", "O"],
2083              x = v.charAt(0).toUpperCase() + v.slice(1),
2084              k = 0;
2085            k < g.length;
2086            k++
2087          ) {
2088            var I = g[k],
2089              R = I ? "" + I + x : v;
2090            if (void 0 !== document.body.style[R]) return R;
2091          }
2092          return null;
2093        }
2094        function destroy() {
2095          return (
2096            (this.state.isDestroyed = !0),
2097            isModifierEnabled(this.modifiers, "applyStyle") &&
2098              (this.popper.removeAttribute("x-placement"),
2099              (this.popper.style.position = ""),
2100              (this.popper.style.top = ""),
2101              (this.popper.style.left = ""),
2102              (this.popper.style.right = ""),
2103              (this.popper.style.bottom = ""),
2104              (this.popper.style.willChange = ""),
2105              (this.popper.style[getSupportedPropertyName("transform")] = "")),
2106            this.disableEventListeners(),
2107            this.options.removeOnDestroy &&
2108              this.popper.parentNode.removeChild(this.popper),
2109            this
2110          );
2111        }
2112        function getWindow(v) {
2113          var g = v.ownerDocument;
2114          return g ? g.defaultView : window;
2115        }
2116        function setupEventListeners(v, g, x, k) {
2117          (x.updateBound = k),
2118            getWindow(v).addEventListener("resize", x.updateBound, {
2119              passive: !0,
2120            });
2121          var I = getScrollParent(v);
2122          return (
2123            (function attachToScrollParents(v, g, x, k) {
2124              var I = "BODY" === v.nodeName,
2125                R = I ? v.ownerDocument.defaultView : v;
2126              R.addEventListener(g, x, { passive: !0 }),
2127                I ||
2128                  attachToScrollParents(getScrollParent(R.parentNode), g, x, k),
2129                k.push(R);
2130            })(I, "scroll", x.updateBound, x.scrollParents),
2131            (x.scrollElement = I),
2132            (x.eventsEnabled = !0),
2133            x
2134          );
2135        }
2136        function enableEventListeners() {
2137          this.state.eventsEnabled ||
2138            (this.state = setupEventListeners(
2139              this.reference,
2140              this.options,
2141              this.state,
2142              this.scheduleUpdate
2143            ));
2144        }
2145        function disableEventListeners() {
2146          this.state.eventsEnabled &&
2147            (cancelAnimationFrame(this.scheduleUpdate),
2148            (this.state = (function removeEventListeners(v, g) {
2149              return (
2150                getWindow(v).removeEventListener("resize", g.updateBound),
2151                g.scrollParents.forEach(function (v) {
2152                  v.removeEventListener("scroll", g.updateBound);
2153                }),
2154                (g.updateBound = null),
2155                (g.scrollParents = []),
2156                (g.scrollElement = null),
2157                (g.eventsEnabled = !1),
2158                g
2159              );
2160            })(this.reference, this.state)));
2161        }
2162        function isNumeric(v) {
2163          return "" !== v && !isNaN(parseFloat(v)) && isFinite(v);
2164        }
2165        function setStyles(v, g) {
2166          Object.keys(g).forEach(function (x) {
2167            var k = "";
2168            -1 !==
2169              ["width", "height", "top", "right", "bottom", "left"].indexOf(
2170                x
2171              ) &&
2172              isNumeric(g[x]) &&
2173              (k = "px"),
2174              (v.style[x] = g[x] + k);
2175          });
2176        }
2177        var U = x && /Firefox/i.test(navigator.userAgent);
2178        function isModifierRequired(v, g, x) {
2179          var k = find(v, function (v) {
2180              return v.name === g;
2181            }),
2182            I =
2183              !!k &&
2184              v.some(function (v) {
2185                return v.name === x && v.enabled && v.order < k.order;
2186              });
2187          if (!I) {
2188            var R = "`" + g + "`",
2189              j = "`" + x + "`";
2190            console.warn(
2191              j +
2192                " modifier is required by " +
2193                R +
2194                " modifier in order to work, be sure to include it before " +
2195                R +
2196                "!"
2197            );
2198          }
2199          return I;
2200        }
2201        var Y = [
2202            "auto-start",
2203            "auto",
2204            "auto-end",
2205            "top-start",
2206            "top",
2207            "top-end",
2208            "right-start",
2209            "right",
2210            "right-end",
2211            "bottom-end",
2212            "bottom",
2213            "bottom-start",
2214            "left-end",
2215            "left",
2216            "left-start",
2217          ],
2218          Q = Y.slice(3);
2219        function clockwise(v) {
2220          var g =
2221              arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
2222            x = Q.indexOf(v),
2223            k = Q.slice(x + 1).concat(Q.slice(0, x));
2224          return g ? k.reverse() : k;
2225        }
2226        var K = "flip",
2227          J = "clockwise",
2228          X = "counterclockwise";
2229        function parseOffset(v, g, x, k) {
2230          var I = [0, 0],
2231            R = -1 !== ["right", "left"].indexOf(k),
2232            j = v.split(/(\+|\-)/).map(function (v) {
2233              return v.trim();
2234            }),
2235            q = j.indexOf(
2236              find(j, function (v) {
2237                return -1 !== v.search(/,|\s/);
2238              })
2239            );
2240          j[q] &&
2241            -1 === j[q].indexOf(",") &&
2242            console.warn(
2243              "Offsets separated by white space(s) are deprecated, use a comma (,) instead."
2244            );
2245          var H = /\s*,\s*|\s+/,
2246            G =
2247              -1 !== q
2248                ? [
2249                    j.slice(0, q).concat([j[q].split(H)[0]]),
2250                    [j[q].split(H)[1]].concat(j.slice(q + 1)),
2251                  ]
2252                : [j];
2253          return (
2254            (G = G.map(function (v, k) {
2255              var I = (1 === k ? !R : R) ? "height" : "width",
2256                j = !1;
2257              return v
2258                .reduce(function (v, g) {
2259                  return "" === v[v.length - 1] && -1 !== ["+", "-"].indexOf(g)
2260                    ? ((v[v.length - 1] = g), (j = !0), v)
2261                    : j
2262                    ? ((v[v.length - 1] += g), (j = !1), v)
2263                    : v.concat(g);
2264                }, [])
2265                .map(function (v) {
2266                  return (function toValue(v, g, x, k) {
2267                    var I = v.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),
2268                      R = +I[1],
2269                      j = I[2];
2270                    if (!R) return v;
2271                    if (0 === j.indexOf("%")) {
2272                      var q = void 0;
2273                      switch (j) {
2274                        case "%p":
2275                          q = x;
2276                          break;
2277                        case "%":
2278                        case "%r":
2279                        default:
2280                          q = k;
2281                      }
2282                      return (getClientRect(q)[g] / 100) * R;
2283                    }
2284                    if ("vh" === j || "vw" === j) {
2285                      return (
2286                        (("vh" === j
2287                          ? Math.max(
2288                              document.documentElement.clientHeight,
2289                              window.innerHeight || 0
2290                            )
2291                          : Math.max(
2292                              document.documentElement.clientWidth,
2293                              window.innerWidth || 0
2294                            )) /
2295                          100) *
2296                        R
2297                      );
2298                    }
2299                    return R;
2300                  })(v, I, g, x);
2301                });
2302            }
2302)).forEach(function (v, g) {
2303              v.forEach(function (x, k) {
2304                isNumeric(x) && (I[g] += x * ("-" === v[k - 1] ? -1 : 1));
2305              });
2306            }),
2307            I
2308          );
2309        }
2310        var Z = {
2311            placement: "bottom",
2312            positionFixed: !1,
2313            eventsEnabled: !0,
2314            removeOnDestroy: !1,
2315            onCreate: function onCreate() {},
2316            onUpdate: function onUpdate() {},
2317            modifiers: {
2318              shift: {
2319                order: 100,
2320                enabled: !0,
2321                fn: function shift(v) {
2322                  var g = v.placement,
2323                    x = g.split("-")[0],
2324                    k = g.split("-")[1];
2325                  if (k) {
2326                    var I = v.offsets,
2327                      R = I.reference,
2328                      j = I.popper,
2329                      q = -1 !== ["bottom", "top"].indexOf(x),
2330                      H = q ? "left" : "top",
2331                      U = q ? "width" : "height",
2332                      Y = {
2333                        start: G({}, H, R[H]),
2334                        end: G({}, H, R[H] + R[U] - j[U]),
2335                      };
2336                    v.offsets.popper = V({}, j, Y[k]);
2337                  }
2338                  return v;
2339                },
2340              },
2341              offset: {
2342                order: 200,
2343                enabled: !0,
2344                fn: function offset(v, g) {
2345                  var x = g.offset,
2346                    k = v.placement,
2347                    I = v.offsets,
2348                    R = I.popper,
2349                    j = I.reference,
2350                    q = k.split("-")[0],
2351                    H = void 0;
2352                  return (
2353                    (H = isNumeric(+x) ? [+x, 0] : parseOffset(x, R, j, q)),
2354                    "left" === q
2355                      ? ((R.top += H[0]), (R.left -= H[1]))
2356                      : "right" === q
2357                      ? ((R.top += H[0]), (R.left += H[1]))
2358                      : "top" === q
2359                      ? ((R.left += H[0]), (R.top -= H[1]))
2360                      : "bottom" === q && ((R.left += H[0]), (R.top += H[1])),
2361                    (v.popper = R),
2362                    v
2363                  );
2364                },
2365                offset: 0,
2366              },
2367              preventOverflow: {
2368                order: 300,
2369                enabled: !0,
2370                fn: function preventOverflow(v, g) {
2371                  var x =
2372                    g.boundariesElement || getOffsetParent(v.instance.popper);
2373                  v.instance.reference === x && (x = getOffsetParent(x));
2374                  var k = getSupportedPropertyName("transform"),
2375                    I = v.instance.popper.style,
2376                    R = I.top,
2377                    j = I.left,
2378                    q = I[k];
2379                  (I.top = ""), (I.left = ""), (I[k] = "");
2380                  var H = getBoundaries(
2381                    v.instance.popper,
2382                    v.instance.reference,
2383                    g.padding,
2384                    x,
2385                    v.positionFixed
2386                  );
2387                  (I.top = R), (I.left = j), (I[k] = q), (g.boundaries = H);
2388                  var U = g.priority,
2389                    Y = v.offsets.popper,
2390                    Q = {
2391                      primary: function primary(v) {
2392                        var x = Y[v];
2393                        return (
2394                          Y[v] < H[v] &&
2395                            !g.escapeWithReference &&
2396                            (x = Math.max(Y[v], H[v])),
2397                          G({}, v, x)
2398                        );
2399                      },
2400                      secondary: function secondary(v) {
2401                        var x = "right" === v ? "left" : "top",
2402                          k = Y[x];
2403                        return (
2404                          Y[v] > H[v] &&
2405                            !g.escapeWithReference &&
2406                            (k = Math.min(
2407                              Y[x],
2408                              H[v] - ("right" === v ? Y.width : Y.height)
2409                            )),
2410                          G({}, x, k)
2411                        );
2412                      },
2413                    };
2414                  return (
2415                    U.forEach(function (v) {
2416                      var g =
2417                        -1 !== ["left", "top"].indexOf(v)
2418                          ? "primary"
2419                          : "secondary";
2420                      Y = V({}, Y, Q[g](v));
2421                    }),
2422                    (v.offsets.popper = Y),
2423                    v
2424                  );
2425                },
2426                priority: ["left", "right", "top", "bottom"],
2427                padding: 5,
2428                boundariesElement: "scrollParent",
2429              },
2430              keepTogether: {
2431                order: 400,
2432                enabled: !0,
2433                fn: function keepTogether(v) {
2434                  var g = v.offsets,
2435                    x = g.popper,
2436                    k = g.reference,
2437                    I = v.placement.split("-")[0],
2438                    R = Math.floor,
2439                    j = -1 !== ["top", "bottom"].indexOf(I),
2440                    q = j ? "right" : "bottom",
2441                    H = j ? "left" : "top",
2442                    G = j ? "width" : "height";
2443                  return (
2444                    x[q] < R(k[H]) && (v.offsets.popper[H] = R(k[H]) - x[G]),
2445                    x[H] > R(k[q]) && (v.offsets.popper[H] = R(k[q])),
2446                    v
2447                  );
2448                },
2449              },
2450              arrow: {
2451                order: 500,
2452                enabled: !0,
2453                fn: function arrow(v, g) {
2454                  var x;
2455                  if (
2456                    !isModifierRequired(
2457                      v.instance.modifiers,
2458                      "arrow",
2459                      "keepTogether"
2460                    )
2461                  )
2462                    return v;
2463                  var k = g.element;
2464                  if ("string" == typeof k) {
2465                    if (!(k = v.instance.popper.querySelector(k))) return v;
2466                  } else if (!v.instance.popper.contains(k))
2467                    return (
2468                      console.warn(
2469                        "WARNING: `arrow.element` must be child of its popper element!"
2470                      ),
2471                      v
2472                    );
2473                  var I = v.placement.split("-")[0],
2474                    R = v.offsets,
2475                    j = R.popper,
2476                    q = R.reference,
2477                    H = -1 !== ["left", "right"].indexOf(I),
2478                    V = H ? "height" : "width",
2479                    U = H ? "Top" : "Left",
2480                    Y = U.toLowerCase(),
2481                    Q = H ? "left" : "top",
2482                    K = H ? "bottom" : "right",
2483                    J = getOuterSizes(k)[V];
2484                  q[K] - J < j[Y] && (v.offsets.popper[Y] -= j[Y] - (q[K] - J)),
2485                    q[Y] + J > j[K] && (v.offsets.popper[Y] += q[Y] + J - j[K]),
2486                    (v.offsets.popper = getClientRect(v.offsets.popper));
2487                  var X = q[Y] + q[V] / 2 - J / 2,
2488                    Z = getStyleComputedProperty(v.instance.popper),
2489                    ee = parseFloat(Z["margin" + U]),
2490                    te = parseFloat(Z["border" + U + "Width"]),
2491                    ne = X - v.offsets.popper[Y] - ee - te;
2492                  return (
2493                    (ne = Math.max(Math.min(j[V] - J, ne), 0)),
2494                    (v.arrowElement = k),
2495                    (v.offsets.arrow =
2496                      (G((x = {}), Y, Math.round(ne)), G(x, Q, ""), x)),
2497                    v
2498                  );
2499                },
2500                element: "[x-arrow]",
2501              },
2502              flip: {
2503                order: 600,
2504                enabled: !0,
2505                fn: function flip(v, g) {
2506                  if (isModifierEnabled(v.instance.modifiers, "inner"))
2507                    return v;
2508                  if (v.flipped && v.placement === v.originalPlacement)
2509                    return v;
2510                  var x = getBoundaries(
2511                      v.instance.popper,
2512                      v.instance.reference,
2513                      g.padding,
2514                      g.boundariesElement,
2515                      v.positionFixed
2516                    ),
2517                    k = v.placement.split("-")[0],
2518                    I = getOppositePlacement(k),
2519                    R = v.placement.split("-")[1] || "",
2520                    j = [];
2521                  switch (g.behavior) {
2522                    case K:
2523                      j = [k, I];
2524                      break;
2525                    case J:
2526                      j = clockwise(k);
2527                      break;
2528                    case X:
2529                      j = clockwise(k, !0);
2530                      break;
2531                    default:
2532                      j = g.behavior;
2533                  }
2534                  return (
2535                    j.forEach(function (q, H) {
2536                      if (k !== q || j.length === H + 1) return v;
2537                      (k = v.placement.split("-")[0]),
2538                        (I = getOppositePlacement(k));
2539                      var G = v.offsets.popper,
2540                        U = v.offsets.reference,
2541                        Y = Math.floor,
2542                        Q =
2543                          ("left" === k && Y(G.right) > Y(U.left)) ||
2544                          ("right" === k && Y(G.left) < Y(U.right)) ||
2545                          ("top" === k && Y(G.bottom) > Y(U.top)) ||
2546                          ("bottom" === k && Y(G.top) < Y(U.bottom)),
2547                        K = Y(G.left) < Y(x.left),
2548                        J = Y(G.right) > Y(x.right),
2549                        X = Y(G.top) < Y(x.top),
2550                        Z = Y(G.bottom) > Y(x.bottom),
2551                        ee =
2552                          ("left" === k && K) ||
2553                          ("right" === k && J) ||
2554                          ("top" === k && X) ||
2555                          ("bottom" === k && Z),
2556                        te = -1 !== ["top", "bottom"].indexOf(k),
2557                        ne =
2558                          !!g.flipVariations &&
2559                          ((te && "start" === R && K) ||
2560                            (te && "end" === R && J) ||
2561                            (!te && "start" === R && X) ||
2562                            (!te && "end" === R && Z)),
2563                        re =
2564                          !!g.flipVariationsByContent &&
2565                          ((te && "start" === R && J) ||
2566                            (te && "end" === R && K) ||
2567                            (!te && "start" === R && Z) ||
2568                            (!te && "end" === R && X)),
2569                        ie = ne || re;
2570                      (Q || ee || ie) &&
2571                        ((v.flipped = !0),
2572                        (Q || ee) && (k = j[H + 1]),
2573                        ie &&
2574                          (R = (function getOppositeVariation(v) {
2575                            return "end" === v
2576                              ? "start"
2577                              : "start" === v
2578                              ? "end"
2579                              : v;
2580                          })(R)),
2581                        (v.placement = k + (R ? "-" + R : "")),
2582                        (v.offsets.popper = V(
2583                          {},
2584                          v.offsets.popper,
2585                          getPopperOffsets(
2586                            v.instance.popper,
2587                            v.offsets.reference,
2588                            v.placement
2589                          )
2590                        )),
2591                        (v = runModifiers(v.instance.modifiers, v, "flip")));
2592                    }),
2593                    v
2594                  );
2595                },
2596                behavior: "flip",
2597                padding: 5,
2598                boundariesElement: "viewport",
2599                flipVariations: !1,
2600                flipVariationsByContent: !1,
2601              },
2602              inner: {
2603                order: 700,
2604                enabled: !1,
2605                fn: function inner(v) {
2606                  var g = v.placement,
2607                    x = g.split("-")[0],
2608                    k = v.offsets,
2609                    I = k.popper,
2610                    R = k.reference,
2611                    j = -1 !== ["left", "right"].indexOf(x),
2612                    q = -1 === ["top", "left"].indexOf(x);
2613                  return (
2614                    (I[j ? "left" : "top"] =
2615                      R[x] - (q ? I[j ? "width" : "height"] : 0)),
2616                    (v.placement = getOppositePlacement(g)),
2617                    (v.offsets.popper = getClientRect(I)),
2618                    v
2619                  );
2620                },
2621              },
2622              hide: {
2623                order: 800,
2624                enabled: !0,
2625                fn: function hide(v) {
2626                  if (
2627                    !isModifierRequired(
2628                      v.instance.modifiers,
2629                      "hide",
2630                      "preventOverflow"
2631                    )
2632                  )
2633                    return v;
2634                  var g = v.offsets.reference,
2635                    x = find(v.instance.modifiers, function (v) {
2636                      return "preventOverflow" === v.name;
2637                    }).boundaries;
2638                  if (
2639                    g.bottom < x.top ||
2640                    g.left > x.right ||
2641                    g.top > x.bottom ||
2642                    g.right < x.left
2643                  ) {
2644                    if (!0 === v.hide) return v;
2645                    (v.hide = !0), (v.attributes["x-out-of-boundaries"] = "");
2646                  } else {
2647                    if (!1 === v.hide) return v;
2648                    (v.hide = !1), (v.attributes["x-out-of-boundaries"] = !1);
2649                  }
2650                  return v;
2651                },
2652              },
2653              computeStyle: {
2654                order: 850,
2655                enabled: !0,
2656                fn: function computeStyle(v, g) {
2657                  var x = g.x,
2658                    k = g.y,
2659                    I = v.offsets.popper,
2660                    R = find(v.instance.modifiers, function (v) {
2661                      return "applyStyle" === v.name;
2662                    }).gpuAcceleration;
2663                  void 0 !== R &&
2664                    console.warn(
2665                      "WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!"
2666                    );
2667                  var j = void 0 !== R ? R : g.gpuAcceleration,
2668                    q = getOffsetParent(v.instance.popper),
2669                    H = getBoundingClientRect(q),
2670                    G = { position: I.position },
2671                    Y = (function getRoundedOffsets(v, g) {
2672                      var x = v.offsets,
2673                        k = x.popper,
2674                        I = x.reference,
2675                        R = Math.round,
2676                        j = Math.floor,
2677                        q = function noRound(v) {
2678                          return v;
2679                        },
2680                        H = R(I.width),
2681                        G = R(k.width),
2682                        V = -1 !== ["left", "right"].indexOf(v.placement),
2683                        U = -1 !== v.placement.indexOf("-"),
2684                        Y = g ? (V || U || H % 2 == G % 2 ? R : j) : q,
2685                        Q = g ? R : q;
2686                      return {
2687                        left: Y(
2688                          H % 2 == 1 && G % 2 == 1 && !U && g
2689                            ? k.left - 1
2690                            : k.left
2691                        ),
2692                        top: Q(k.top),
2693                        bottom: Q(k.bottom),
2694                        right: Y(k.right),
2695                      };
2696                    })(v, window.devicePixelRatio < 2 || !U),
2697                    Q = "bottom" === x ? "top" : "bottom",
2698                    K = "right" === k ? "left" : "right",
2699                    J = getSupportedPropertyName("transform"),
2700                    X = void 0,
2701                    Z = void 0;
2702                  if (
2703                    ((Z =
2704                      "bottom" === Q
2705                        ? "HTML" === q.nodeName
2706                          ? -q.clientHeight + Y.bottom
2707                          : -H.height + Y.bottom
2708                        : Y.top),
2709                    (X =
2710                      "right" === K
2711                        ? "HTML" === q.nodeName
2712                          ? -q.clientWidth + Y.right
2713                          : -H.width + Y.right
2714                        : Y.left),
2715                    j && J)
2716                  )
2717                    (G[J] = "translate3d(" + X + "px, " + Z + "px, 0)"),
2718                      (G[Q] = 0),
2719                      (G[K] = 0),
2720                      (G.willChange = "transform");
2721                  else {
2722                    var ee = "bottom" === Q ? -1 : 1,
2723                      te = "right" === K ? -1 : 1;
2724                    (G[Q] = Z * ee),
2725                      (G[K] = X * te),
2726                      (G.willChange = Q + ", " + K);
2727                  }
2728                  var ne = { "x-placement": v.placement };
2729                  return (
2730                    (v.attributes = V({}, ne, v.attributes)),
2731                    (v.styles = V({}, G, v.styles)),
2732                    (v.arrowStyles = V({}, v.offsets.arrow, v.arrowStyles)),
2733                    v
2734                  );
2735                },
2736                gpuAcceleration: !0,
2737                x: "bottom",
2738                y: "right",
2739              },
2740              applyStyle: {
2741                order: 900,
2742                enabled: !0,
2743                fn: function applyStyle(v) {
2744                  return (
2745                    setStyles(v.instance.popper, v.styles),
2746                    (function setAttributes(v, g) {
2747                      Object.keys(g).forEach(function (x) {
2748                        !1 !== g[x]
2749                          ? v.setAttribute(x, g[x])
2750                          : v.removeAttribute(x);
2751                      });
2752                    })(v.instance.popper, v.attributes),
2753                    v.arrowElement &&
2754                      Object.keys(v.arrowStyles).length &&
2755                      setStyles(v.arrowElement, v.arrowStyles),
2756                    v
2757                  );
2758                },
2759                onLoad: function applyStyleOnLoad(v, g, x, k, I) {
2760                  var R = getReferenceOffsets(I, g, v, x.positionFixed),
2761                    j = computeAutoPlacement(
2762                      x.placement,
2763                      R,
2764                      g,
2765                      v,
2766                      x.modifiers.flip.boundariesElement,
2767                      x.modifiers.flip.padding
2768                    );
2769                  return (
2770                    g.setAttribute("x-placement", j),
2771                    setStyles(g, {
2772                      position: x.positionFixed ? "fixed" : "absolute",
2773                    }),
2774                    x
2775                  );
2776                },
2777                gpuAcceleration: void 0,
2778              },
2779            },
2780          },
2781          ee = (function () {
2782            function Popper(v, g) {
2783              var x = this,
2784                k =
2785                  arguments.length > 2 && void 0 !== arguments[2]
2786                    ? arguments[2]
2787                    : {};
2788              q(this, Popper),
2789                (this.scheduleUpdate = function () {
2790                  return requestAnimationFrame(x.update);
2791                }),
2792                (this.update = I(this.update.bind(this))),
2793                (this.options = V({}, Popper.Defaults, k)),
2794                (this.state = {
2795                  isDestroyed: !1,
2796                  isCreated: !1,
2797                  scrollParents: [],
2798                }),
2799                (this.reference = v && v.jquery ? v[0] : v),
2800                (this.popper = g && g.jquery ? g[0] : g),
2801                (this.options.modifiers = {}),
2802                Object.keys(
2803                  V({}, Popper.Defaults.modifiers, k.modifiers)
2804                ).forEach(function (v) {
2805                  x.options.modifiers[v] = V(
2806                    {},
2807                    Popper.Defaults.modifiers[v] || {},
2808                    k.modifiers ? k.modifiers[v] : {}
2809                  );
2810                }),
2811                (this.modifiers = Object.keys(this.options.modifiers)
2812                  .map(function (v) {
2813                    return V({ name: v }, x.options.modifiers[v]);
2814                  })
2815                  .sort(function (v, g) {
2816                    return v.order - g.order;
2817                  })),
2818                this.modifiers.forEach(function (v) {
2819                  v.enabled &&
2820                    isFunction(v.onLoad) &&
2821                    v.onLoad(x.reference, x.popper, x.options, v, x.state);
2822                }),
2823                this.update();
2824              var R = this.options.eventsEnabled;
2825              R && this.enableEventListeners(), (this.state.eventsEnabled = R);
2826            }
2827            return (
2828              H(Popper, [
2829                {
2830                  key: "update",
2831                  value: function update$$1() {
2832                    return update.call(this);
2833                  },
2834                },
2835                {
2836                  key: "destroy",
2837                  value: function destroy$$1() {
2838                    return destroy.call(this);
2839                  },
2840                },
2841                {
2842                  key: "enableEventListeners",
2843                  value: function enableEventListeners$$1() {
2844                    return enableEventListeners.call(this);
2845                  },
2846                },
2847                {
2848                  key: "disableEventListeners",
2849                  value: function disableEventListeners$$1() {
2850                    return disableEventListeners.call(this);
2851                  },
2852                },
2853              ]),
2854              Popper
2855            );
2856          })();
2857        (ee.Utils = ("undefined" != typeof window ? window : v).PopperUtils),
2858          (ee.placements = Y),
2859          (ee.Defaults = Z),
2860          (g.default = ee);
2861      }.call(this, x(93));
2862  },
2863  ,
2864  function (v, g, x) {
2865    var k,
2866      I,
2867      R = x(8);
2868    !(function (j, q) {
2869      "object" == R(g) && void 0 !== v
2870        ? (v.exports = q())
2871        : void 0 ===
2872            (I = "function" == typeof (k = q) ? k.call(g, x, g, v) : k) ||
2873          (v.exports = I);
2874    })(0, function () {
2875      "use strict";
2876      var v = "minute",
2877        g = /[+-]\d\d(?::?\d\d)?/g,
2878        x = /([+-]|\d\d)/g;
2879      return function (k, I, R) {
2880        var j = I.prototype;
2881        (R.utc = function (v) {
2882          var g = { date: v, utc: !0, args: arguments };
2883          return new I(g);
2884        }),
2885          (j.utc = function (g) {
2886            var x = R(this.toDate(), { locale: this.$L, utc: !0 });
2887            return g ? x.add(this.utcOffset(), v) : x;
2888          }),
2889          (j.local = function () {
2890            return R(this.toDate(), { locale: this.$L, utc: !1 });
2891          });
2892        var q = j.parse;
2893        j.parse = function (v) {
2894          v.utc && (this.$u = !0),
2895            this.$utils().u(v.$offset) || (this.$offset = v.$offset),
2896            q.call(this, v);
2897        };
2898        var H = j.init;
2899        j.init = function () {
2900          if (this.$u) {
2901            var v = this.$d;
2902            (this.$y = v.getUTCFullYear()),
2903              (this.$M = v.getUTCMonth()),
2904              (this.$D = v.getUTCDate()),
2905              (this.$W = v.getUTCDay()),
2906              (this.$H = v.getUTCHours()),
2907              (this.$m = v.getUTCMinutes()),
2908              (this.$s = v.getUTCSeconds()),
2909              (this.$ms = v.getUTCMilliseconds());
2910          } else H.call(this);
2911        };
2912        var G = j.utcOffset;
2913        j.utcOffset = function (k, I) {
2914          var R = this.$utils().u;
2915          if (R(k))
2916            return this.$u ? 0 : R(this.$offset) ? G.call(this) : this.$offset;
2917          if (
2918            "string" == typeof k &&
2919            null ===
2920              (k = (function (v) {
2921                void 0 === v && (v = "");
2922                var k = v.match(g);
2923                if (!k) return null;
2924                var I = ("" + k[0]).match(x) || ["-", 0, 0],
2925                  R = I[0],
2926                  j = 60 * +I[1] + +I[2];
2927                return 0 === j ? 0 : "+" === R ? j : -j;
2928              })(k))
2929          )
2930            return this;
2931          var j = Math.abs(k) <= 16 ? 60 * k : k,
2932            q = this;
2933          if (I) return (q.$offset = j), (q.$u = 0 === k), q;
2934          if (0 !== k) {
2935            var H = this.$u
2936              ? this.toDate().getTimezoneOffset()
2937              : -1 * this.utcOffset();
2938            ((q = this.local().add(j + H, v)).$offset = j),
2939              (q.$x.$localOffset = H);
2940          } else q = this.utc();
2941          return q;
2942        };
2943        var V = j.format;
2944        (j.format = function (v) {
2945          var g = v || (this.$u ? "YYYY-MM-DDTHH:mm:ss[Z]" : "");
2946          return V.call(this, g);
2947        }),
2948          (j.valueOf = function () {
2949            var v = this.$utils().u(this.$offset)
2950              ? 0
2951              : this.$offset +
2952                (this.$x.$localOffset || this.$d.getTimezoneOffset());
2953            return this.$d.valueOf() - 6e4 * v;
2954          }),
2955          (j.isUTC = function () {
2956            return !!this.$u;
2957          }),
2958          (j.toISOString = function () {
2959            return this.toDate().toISOString();
2960          }),
2961          (j.toString = function () {
2962            return this.toDate().toUTCString();
2963          });
2964        var U = j.toDate;
2965        j.toDate = function (v) {
2966          return "s" === v && this.$offset
2967            ? R(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate()
2968            : U.call(this);
2969        };
2970        var Y = j.diff;
2971        j.diff = function (v, g, x) {
2972          if (v && this.$u === v.$u) return Y.call(this, v, g, x);
2973          var k = this.local(),
2974            I = R(v).local();
2975          return Y.call(k, I, g, x);
2976        };
2977      };
2978    });
2979  },
2980  function (v, g, x) {
2981    var k,
2982      I,
2983      R = x(8);
2984    !(function (j, q) {
2985      "object" == R(g) && void 0 !== v
2986        ? (v.exports = q())
2987        : void 0 ===
2988            (I = "function" == typeof (k = q) ? k.call(g, x, g, v) : k) ||
2989          (v.exports = I);
2990    })(0, function () {
2991      "use strict";
2992      var v = { year: 0, month: 1, day: 2, hour: 3, minute: 4, second: 5 },
2993        g = {};
2994      return function (x, k, I) {
2995        var R,
2996          j = function a(v, x, k) {
2997            void 0 === k && (k = {});
2998            var I = new Date(v);
2999            return (function (v, x) {
3000              void 0 === x && (x = {});
3001              var k = x.timeZoneName || "short",
3002                I = v + "|" + k,
3003                R = g[I];
3004              return (
3005                R ||
3006                  ((R = new Intl.DateTimeFormat("en-US", {
3007                    hour12: !1,
3008                    timeZone: v,
3009                    year: "numeric",
3010                    month: "2-digit",
3011                    day: "2-digit",
3012                    hour: "2-digit",
3013                    minute: "2-digit",
3014                    second: "2-digit",
3015                    timeZoneName: k,
3016                  })),
3017                  (g[I] = R)),
3018                R
3019              );
3020            })(x, k).formatToParts(I);
3021          },
3022          q = function u(g, x) {
3023            for (var k = j(g, x), R = [], u = 0; u < k.length; u += 1) {
3024              var q = k[u],
3025                H = q.type,
3026                G = q.value,
3027                V = v[H];
3028              V >= 0 && (R[V] = parseInt(G, 10));
3029            }
3030            var U = R[3],
3031              Y = 24 === U ? 0 : U,
3032              Q =
3033                R[0] +
3034                "-" +
3035                R[1] +
3036                "-" +
3037                R[2] +
3038                " " +
3039                Y +
3040                ":" +
3041                R[4] +
3042                ":" +
3043                R[5] +
3044                ":000",
3045              K = +g;
3046            return (I.utc(Q).valueOf() - (K -= K % 1e3)) / 6e4;
3047          },
3048          H = k.prototype;
3049        (H.tz = function (v, g) {
3050          void 0 === v && (v = R);
3051          var x = this.utcOffset(),
3052            k = this.toDate(),
3053            j = k.toLocaleString("en-US", { timeZone: v }),
3054            q = Math.round((k - new Date(j)) / 1e3 / 60),
3055            H = I(j)
3056              .$set("millisecond", this.$ms)
3057              .utcOffset(15 * -Math.round(k.getTimezoneOffset() / 15) - q, !0);
3058          if (g) {
3059            var G = H.utcOffset();
3060            H = H.add(x - G, "minute");
3061          }
3062          return (H.$x.$timezone = v), H;
3063        }),
3064          (H.offsetName = function (v) {
3065            var g = this.$x.$timezone || I.tz.guess(),
3066              x = j(this.valueOf(), g, { timeZoneName: v }).find(function (v) {
3067                return "timezonename" === v.type.toLowerCase();
3068              });
3069            return x && x.value;
3070          });
3071        var G = H.startOf;
3072        (H.startOf = function (v, g) {
3073          if (!this.$x || !this.$x.$timezone) return G.call(this, v, g);
3074          var x = I(this.format("YYYY-MM-DD HH:mm:ss:SSS"));
3075          return G.call(x, v, g).tz(this.$x.$timezone, !0);
3076        }),
3077          (I.tz = function (v, g, x) {
3078            var k = x && g,
3079              j = x || g || R,
3080              H = q(+I(), j);
3081            if ("string" != typeof v) return I(v).tz(j);
3082            var G = (function (v, g, x) {
3083                var k = v - 60 * g * 1e3,
3084                  I = q(k, x);
3085                if (g === I) return [k, g];
3086                var R = q((k -= 60 * (I - g) * 1e3), x);
3087                return I === R
3088                  ? [k, I]
3089                  : [v - 60 * Math.min(I, R) * 1e3, Math.max(I, R)];
3090              })(I.utc(v, k).valueOf(), H, j),
3091              V = G[0],
3092              U = G[1],
3093              Y = I(V).utcOffset(U);
3094            return (Y.$x.$timezone = j), Y;
3095          }),
3096          (I.tz.guess = function () {
3097            return Intl.DateTimeFormat().resolvedOptions().timeZone;
3098          }),
3099          (I.tz.setDefault = function (v) {
3100            R = v;
3101          });
3102      };
3103    });
3104  },
3105  function (v, g, x) {
3106    var k, I, R;
3107    (R = function b() {
3108      "use strict";
3109      function i(v, g) {
3110        for (var x = 0; x < g.length; x++) {
3111          var k = g[x];
3112          (k.enumerable = k.enumerable || !1),
3113            (k.configurable = !0),
3114            "value" in k && (k.writable = !0),
3115            Object.defineProperty(v, k.key, k);
3116        }
3117      }
3118      function t(v, g) {
3119        var x,
3120          k = Object.keys(v);
3121        return (
3122          Object.getOwnPropertySymbols &&
3123            ((x = Object.getOwnPropertySymbols(v)),
3124            g &&
3125              (x = x.filter(function (g) {
3126                return Object.getOwnPropertyDescriptor(v, g).enumerable;
3127              })),
3128            k.push.apply(k, x)),
3129          k
3130        );
3131      }
3132      function c(v) {
3133        for (var g = 1; g < arguments.length; g++) {
3134          var x = null != arguments[g] ? arguments[g] : {};
3135          g % 2
3136            ? t(Object(x), !0).forEach(function (g) {
3137                var k, I;
3138                (k = v),
3139                  (g = x[(I = g)]),
3140                  I in k
3141                    ? Object.defineProperty(k, I, {
3142                        value: g,
3143                        enumerable: !0,
3144                        configurable: !0,
3145                        writable: !0,
3146                      })
3147                    : (k[I] = g);
3148              })
3149            : Object.getOwnPropertyDescriptors
3150            ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
3151            : t(Object(x)).forEach(function (g) {
3152                Object.defineProperty(
3153                  v,
3154                  g,
3155                  Object.getOwnPropertyDescriptor(x, g)
3156                );
3157              });
3158        }
3159        return v;
3160      }
3161      function s(v, g) {
3162        (null == g || g > v.length) && (g = v.length);
3163        for (var x = 0, k = new Array(g); x < g; x++) k[x] = v[x];
3164        return k;
3165      }
3166      function l(v, g) {
3167        var x;
3168        if ("undefined" == typeof Symbol || null == v[Symbol.iterator]) {
3169          if (
3170            Array.isArray(v) ||
3171            (x = (function (v, g) {
3172              if (v) {
3173                if ("string" == typeof v) return s(v, g);
3174                var x = Object.prototype.toString.call(v).slice(8, -1);
3175                return (
3176                  "Object" === x && v.constructor && (x = v.constructor.name),
3177                  "Map" === x || "Set" === x
3178                    ? Array.from(v)
3179                    : "Arguments" === x ||
3180                      /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x)
3181                    ? s(v, g)
3182                    : void 0
3183                );
3184              }
3185            })(v)) ||
3186            (g && v && "number" == typeof v.length)
3187          ) {
3188            x && (v = x);
3189            var k = 0;
3190            return {
3191              s: (g = function t() {}),
3192              n: function n() {
3193                return k >= v.length
3194                  ? { done: !0 }
3195                  : { done: !1, value: v[k++] };
3196              },
3197              e: function e(v) {
3198                throw v;
3199              },
3200              f: g,
3201            };
3202          }
3203          throw new TypeError(
3204            "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
3205          );
3206        }
3207        var I,
3208          R = !0,
3209          j = !1;
3210        return {
3211          s: function s() {
3212            x = v[Symbol.iterator]();
3213          },
3214          n: function n() {
3215            var v = x.next();
3216            return (R = v.done), v;
3217          },
3218          e: function e(v) {
3219            (j = !0), (I = v);
3220          },
3221          f: function f() {
3222            try {
3223              R || null == x.return || x.return();
3224            } finally {
3225              if (j) throw I;
3226            }
3227          },
3228        };
3229      }
3230      function r(v, g, x) {
3231        var k,
3232          I,
3233          R =
3234            ((k = v),
3235            (I = document.createElement(k.resultsList.element)).setAttribute(
3236              "id",
3237              k.resultsList.idName
3238            ),
3239            I.setAttribute("aria-label", k.name),
3240            I.setAttribute("class", k.resultsList.className),
3241            I.setAttribute("role", "listbox"),
3242            I.setAttribute("tabindex", "-1"),
3243            k.resultsList.container && k.resultsList.container(I),
3244            k.inputField.parentNode.appendChild(I),
3245            I);
3246        v.inputField.setAttribute("aria-expanded", !0);
3247        for (
3248          var j = function n(k) {
3249              var I,
3250                n,
3251                j,
3252                q,
3253                H = g.results[k];
3254              (q =
3255                ((I = H),
3256                (n = k),
3257                (j = v),
3258                (q = document.createElement(j.resultItem.element)).setAttribute(
3259                  "id",
3260                  "".concat(j.resultItem.className, "_").concat(n)
3261                ),
3262                q.setAttribute("class", j.resultItem.className),
3263                q.setAttribute("role", "option"),
3264                (q.innerHTML = I.match),
3265                j.resultItem.content && j.resultItem.content(I.value, q),
3266                q)).addEventListener("click", function () {
3267                var I = {
3268                  matches: x,
3269                  input: g.input,
3270                  query: g.query,
3271                  results: g.results,
3272                  selection: c(c({}, H), {}, { index: k }),
3273                };
3274                v.onSelection && v.onSelection(I);
3275              }),
3276                R.appendChild(q);
3277            },
3278            q = 0;
3279          q < g.results.length;
3280          q++
3281        )
3282          j(q);
3283        return R;
3284      }
3285      function u(v, g, x) {
3286        v.dispatchEvent(
3287          new CustomEvent(x, { bubbles: !0, detail: g, cancelable: !0 })
3288        );
3289      }
3290      var v = function T(v, g) {
3291        for (
3292          var x = document.getElementsByClassName(v.resultsList.className),
3293            k = 0;
3294          k < x.length;
3295          k++
3296        )
3297          g !== x[k] && g !== v.inputField && x[k].parentNode.removeChild(x[k]);
3298        v.inputField.removeAttribute("aria-activedescendant"),
3299          v.inputField.setAttribute("aria-expanded", !1);
3300      };
3301      return (function () {
3302        function P(g) {
3303          var x = this;
3304          !(function (v, g) {
3305            if (!(v instanceof g))
3306              throw new TypeError("Cannot call a class as a function");
3307          })(this, P);
3308          var k = void 0 === (te = g.name) ? "Search" : te,
3309            I = void 0 === (ve = g.selector) ? "#autoComplete" : ve,
3310            R = (pe = g.data).src,
3311            j = pe.key,
3312            q = void 0 !== (ne = pe.cache) && ne,
3313            H = pe.store,
3314            G = g.query,
3315            V =
3316              void 0 ===
3317              (re = (ce = void 0 === (ce = g.trigger) ? {} : ce).event)
3318                ? ["input"]
3319                : re,
3320            U = void 0 !== (ie = ce.condition) && ie,
3321            Y = void 0 === (ue = g.searchEngine) ? "strict" : ue,
3322            Q = void 0 !== (ae = g.diacritics) && ae,
3323            K = void 0 === (fe = g.threshold) ? 1 : fe,
3324            J = void 0 === (oe = g.debounce) ? 0 : oe,
3325            X =
3326              void 0 ===
3327                (se = (he = void 0 === (he = g.resultsList) ? {} : he)
3328                  .render) || se,
3329            Z = void 0 !== (de = he.container) && de,
3330            ee = he.destination,
3331            te = void 0 === (le = he.position) ? "afterend" : le,
3332            ne = void 0 === (ve = he.element) ? "ul" : ve,
3333            re = void 0 === (pe = he.idName) ? "autoComplete_list" : pe,
3334            ie = void 0 === (ce = he.className) ? "autoComplete_list" : ce,
3335            ae = void 0 !== (ue = he.navigation) && ue,
3336            oe = void 0 !== (fe = g.sort) && fe,
3337            se = g.placeHolder,
3338            le = void 0 === (de = g.maxResults) ? 5 : de,
3339            ce =
3340              void 0 !==
3341                (pe = (ve = void 0 === (ve = g.resultItem) ? {} : ve)
3342                  .content) && pe,
3343            ue = void 0 === (he = ve.element) ? "li" : he,
3344            de = void 0 === (fe = ve.idName) ? "autoComplete_result" : fe,
3345            he = void 0 === (pe = ve.className) ? "autoComplete_result" : pe,
3346            fe = g.noResults,
3347            pe = void 0 !== (ve = g.highlight) && ve,
3348            ve = g.feedback;
3349          g = g.onSelection;
3350          (this.name = k),
3351            (this.selector = I),
3352            (this.data = { src: R, key: j, cache: q, store: H }),
3353            (this.query = G),
3354            (this.trigger = { event: V, condition: U }),
3355            (this.searchEngine = Y),
3356            (this.diacritics = Q),
3357            (this.threshold = K),
3358            (this.debounce = J),
3359            (this.resultsList = {
3360              render: X,
3361              container: Z,
3362              destination: ee || this.inputField,
3363              position: te,
3364              element: ne,
3365              idName: re,
3366              className: ie,
3367              navigation: ae,
3368            }),
3369            (this.sort = oe),
3370            (this.placeHolder = se),
3371            (this.maxResults = le),
3372            (this.resultItem = {
3373              content: ce,
3374              element: ue,
3375              idName: de,
3376              className: he,
3377            }),
3378            (this.noResults = fe),
3379            (this.highlight = pe),
3380            (this.feedback = ve),
3381            (this.onSelection = g),
3382            (this.closeAllList = function () {
3383              return v(x);
3384            }),
3385            this.preInit(),
3386            document.addEventListener("click", function (g) {
3387              return v(x, g.target);
3388            });
3389        }
3390        var g, x;
3391        return (
3392          (g = P),
3393          (x = [
3394            {
3395              key: "start",
3396              value: function value(g, x) {
3397                var k = (function a(v, g) {
3398                  for (
3399                    var x = [],
3400                      k = function e(k) {
3401                        function e(R) {
3402                          var j = R ? I[R] : I;
3403                          j &&
3404                            ((j =
3405                              "function" == typeof v.searchEngine
3406                                ? v.searchEngine(g, j)
3407                                : (function (v, g, x) {
3408                                    var k = x.diacritics
3409                                      ? g
3410                                          .toLowerCase()
3411                                          .normalize("NFD")
3412                                          .replace(/[\u0300-\u036f]/g, "")
3413                                      : g.toLowerCase();
3414                                    if ("loose" === x.searchEngine) {
3415                                      v = v.replace(/ /g, "");
3416                                      for (
3417                                        var I = [], R = 0, j = 0;
3418                                        j < k.length;
3419                                        j++
3420                                      ) {
3421                                        var q = g[j];
3422                                        R < v.length &&
3423                                          k[j] === v[R] &&
3424                                          ((q = x.highlight
3425                                            ? '<span class="autoComplete_highlighted">'.concat(
3426                                                q,
3427                                                "</span>"
3428                                              )
3429                                            : q),
3430                                          R++),
3431                                          I.push(q);
3432                                      }
3433                                      if (R === v.length) return I.join("");
3434                                    } else if (k.includes(v))
3435                                      return (
3436                                        (v = new RegExp("".concat(v), "i").exec(
3437                                          g
3438                                        )),
3439                                        x.highlight
3440                                          ? g.replace(
3441                                              v,
3442                                              '<span class="autoComplete_highlighted">'.concat(
3443                                                v,
3444                                                "</span>"
3445                                              )
3446                                            )
3447                                          : g
3448                                      );
3449                                  })(g, j, v)) && R
3450                              ? x.push({ key: R, index: k, match: j, value: I })
3451                              : j &&
3452                                !R &&
3453                                x.push({ index: k, match: j, value: I }));
3454                        }
3455                        var I = v.data.store[k];
3456                        if (v.data.key) {
3457                          var R,
3458                            j = l(v.data.key);
3459                          try {
3460                            for (j.s(); !(R = j.n()).done; ) e(R.value);
3461                          } catch (e) {
3462                            j.e(e);
3463                          } finally {
3464                            j.f();
3465                          }
3466                        } else e();
3467                      },
3468                      I = 0;
3469                    I < v.data.store.length;
3470                    I++
3471                  )
3472                    k(I);
3473                  return v.sort ? x.sort(v.sort) : x;
3474                })(this, x);
3475                x = {
3476                  input: g,
3477                  query: x,
3478                  matches: k,
3479                  results: k.slice(0, this.maxResults),
3480                };
3481                return (
3482                  u(this.inputField, x, "autoComplete.results"),
3483                  k.length
3484                    ? this.resultsList.render
3485                      ? (k.length && r(this, x, k),
3486                        u(this.inputField, x, "autoComplete.rendered"),
3487                        void (function o(g, x) {
3488                          function i(v, g, R, j) {
3489                            v.preventDefault(),
3490                              R ? k++ : k--,
3491                              I(g),
3492                              j.inputField.setAttribute(
3493                                "aria-activedescendant",
3494                                g[k].id
3495                              ),
3496                              u(
3497                                v.srcElement,
3498                                c(
3499                                  c({ event: v }, x),
3500                                  {},
3501                                  { selection: x.results[k] }
3502                                ),
3503                                "navigation"
3504                              );
3505                          }
3506                          var k = -1,
3507                            I = function a(v) {
3508                              if (!v) return !1;
3509                              !(function (v) {
3510                                for (var g = 0; g < v.length; g++)
3511                                  v[g].removeAttribute("aria-selected"),
3512                                    v[g].classList.remove(
3513                                      "autoComplete_selected"
3514                                    );
3515                              })(v),
3516                                k >= v.length && (k = 0),
3517                                k < 0 && (k = v.length - 1),
3518                                v[k].setAttribute("aria-selected", "true"),
3519                                v[k].classList.add("autoComplete_selected");
3520                            },
3521                            R =
3522                              g.resultsList.navigation ||
3523                              function (x) {
3524                                var I = document.getElementById(
3525                                  g.resultsList.idName
3526                                );
3527                                if (!I)
3528                                  return g.inputField.removeEventListener(
3529                                    "keydown",
3530                                    R
3531                                  );
3532                                (I = I.getElementsByTagName(
3533                                  g.resultItem.element
3534                                )),
3535                                  27 === x.keyCode
3536                                    ? ((g.inputField.value = ""), v(g))
3537                                    : 40 === x.keyCode || 9 === x.keyCode
3538                                    ? i(x, I, !0, g)
3539                                    : 38 === x.keyCode || 9 === x.keyCode
3540                                    ? i(x, I, !1, g)
3541                                    : 13 === x.keyCode &&
3542                                      (x.preventDefault(),
3543                                      -1 < k && I && I[k].click());
3544                              };
3545                          g.inputField.addEventListener("keydown", R);
3546                        })(this, x))
3547                      : this.feedback(x)
3548                    : this.noResults
3549                    ? this.noResults(x, r)
3550                    : null
3551                );
3552              },
3553            },
3554            {
3555              key: "dataStore",
3556              value: function value() {
3557                var v = this;
3558                return new Promise(function (g, x) {
3559                  return v.data.cache && v.data.store
3560                    ? g(null)
3561                    : new Promise(function (g, x) {
3562                        return "function" == typeof v.data.src
3563                          ? v.data.src().then(g, x)
3564                          : g(v.data.src);
3565                      }).then(function (k) {
3566                        try {
3567                          return (
3568                            (v.data.store = k),
3569                            u(v.inputField, v.data.store, "autoComplete.fetch"),
3570                            g()
3571                          );
3572                        } catch (k) {
3573                          return x(k);
3574                        }
3575                      }, x);
3576                });
3577              },
3578            },
3579            {
3580              key: "compose",
3581              value: function value() {
3582                var g = this;
3583                return new Promise(function (x, k) {
3584                  var I, R, j, q;
3585                  return (
3586                    (q = g.inputField),
3587                    (j = I =
3588                      (
3589                        q instanceof HTMLInputElement ||
3590                        q instanceof HTMLTextAreaElement
3591                          ? q.value
3592                          : q.innerHTML
3593                      ).toLowerCase()),
3594                    (q = g.query),
3595                    (R =
3596                      q && q.manipulate
3597                        ? q.manipulate(j)
3598                        : j.normalize("NFD").replace(/[\u0300-\u036f]/g, "")),
3599                    (q = R),
3600                    (
3601                      (j = g).trigger.condition
3602                        ? j.trigger.condition(q)
3603                        : q.length >= j.threshold && q.replace(/ /g, "").length
3604                    )
3605                      ? g.dataStore().then(function (x) {
3606                          try {
3607                            return v(g), g.start(I, R), a.call(g);
3608                          } catch (x) {
3609                            return k(x);
3610                          }
3611                        }, k)
3612                      : (v(g), a.call(g))
3613                  );
3614                  function a() {
3615                    return x();
3616                  }
3617                });
3618              },
3619            },
3620            {
3621              key: "init",
3622              value: function value(v) {
3623                var g,
3624                  x,
3625                  k,
3626                  I,
3627                  R = this;
3628                (this.inputField = v),
3629                  (g = this).inputField.setAttribute("type", "text"),
3630                  g.inputField.setAttribute("role", "combobox"),
3631                  g.inputField.setAttribute("aria-haspopup", !0),
3632                  g.inputField.setAttribute("aria-expanded", !1),
3633                  g.inputField.setAttribute(
3634                    "aria-controls",
3635                    g.resultsList.idName
3636                  ),
3637                  g.inputField.setAttribute("aria-autocomplete", "both"),
3638                  this.placeHolder &&
3639                    v.setAttribute("placeholder", this.placeHolder),
3640                  (this.hook =
3641                    ((x = function n() {
3642                      R.compose();
3643                    }),
3644                    (k = this.debounce),
3645                    function () {
3646                      var v = this,
3647                        g = arguments;
3648                      clearTimeout(I),
3649                        (I = setTimeout(function () {
3650                          return x.apply(v, g);
3651                        }, k));
3652                    })),
3653                  this.trigger.event.forEach(function (g) {
3654                    v.addEventListener(g, R.hook);
3655                  }),
3656                  u(v, null, "init");
3657              },
3658            },
3659            {
3660              key: "preInit",
3661              value: function value() {
3662                var v = document;
3663                u(
3664                  (v =
3665                    "function" == typeof this.selector
3666                      ? this.selector()
3667                      : v.querySelector(this.selector)),
3668                  null,
3669                  "connect"
3670                ),
3671                  this.init(v);
3672              },
3673            },
3674            {
3675              key: "unInit",
3676              value: function value() {
3677                this.inputField.removeEventListener("input", this.hook),
3678                  u(this.inputField, null, "autoComplete.unInit");
3679              },
3680            },
3681          ]) && i(g.prototype, x),
3682          P
3683        );
3684      })();
3685    }),
3686      "object" == x(8)(g) && void 0 !== v
3687        ? (v.exports = R())
3688        : void 0 ===
3689            (I = "function" == typeof (k = R) ? k.call(g, x, g, v) : k) ||
3690          (v.exports = I);
3691  },
3692  function (v, g, x) {
3693    var k = x(42),
3694      I = x(105),
3695      R = k(k.bind);
3696    v.exports = function (v, g) {
3697      return (
3698        I(v),
3699        void 0 === g
3700          ? v
3701          : R
3702          ? R(v, g)
3703          : function () {
3704              return v.apply(g, arguments);
3705            }
3706      );
3707    };
3708  },
3709  function (v, g, x) {
3710    var k,
3711      I,
3712      R,
3713      j = x(649),
3714      q = x(16),
3715      H = x(42),
3716      G = x(84),
3717      V = x(130),
3718      U = x(60),
3719      Y = x(232),
3720      Q = x(230),
3721      K = x(228),
3722      J = q.TypeError,
3723      X = q.WeakMap;
3724    if (j || Y.state) {
3725      var Z = Y.state || (Y.state = new X()),
3726        ee = H(Z.get),
3727        te = H(Z.has),
3728        ne = H(Z.set);
3729      (k = function (v, g) {
3730        if (te(Z, v)) throw new J("Object already initialized");
3731        return (g.facade = v), ne(Z, v, g), g;
3732      }),
3733        (I = function (v) {
3734          return ee(Z, v) || {};
3735        }),
3736        (R = function (v) {
3737          return te(Z, v);
3738        });
3739    } else {
3740      var re = Q("state");
3741      (K[re] = !0),
3742        (k = function (v, g) {
3743          if (U(v, re)) throw new J("Object already initialized");
3744          return (g.facade = v), V(v, re, g), g;
3745        }),
3746        (I = function (v) {
3747          return U(v, re) ? v[re] : {};
3748        }),
3749        (R = function (v) {
3750          return U(v, re);
3751        });
3752    }
3753    v.exports = {
3754      set: k,
3755      get: I,
3756      has: R,
3757      enforce: function (v) {
3758        return R(v) ? I(v) : k(v, {});
3759      },
3760      getterFor: function (v) {
3761        return function (g) {
3762          var x;
3763          if (!G(g) || (x = I(g)).type !== v)
3764            throw J("Incompatible receiver, " + v + " required");
3765          return x;
3766        };
3767      },
3768    };
3769  },
3770  function (v, g, x) {
3771    var k = x(85),
3772      I = x(72),
3773      R = x(353),
3774      j = x(173),
3775      q = x(107),
3776      H = x(247),
3777      G = x(60),
3778      V = x(325),
3779      U = Object.getOwnPropertyDescriptor;
3780    g.f = k
3781      ? U
3782      : function getOwnPropertyDescriptor(v, g) {
3783          if (((v = q(v)), (g = H(g)), V))
3784            try {
3785              return U(v, g);
3786            } catch (v) {}
3787          if (G(v, g)) return j(!I(R.f, v, g), v[g]);
3788        };
3789  },
3790  function (v, g, x) {
3791    var k,
3792      I = x(59),
3793      R = x(365),
3794      j = x(234),
3795      q = x(228),
3796      H = x(327),
3797      G = x(229),
3798      V = x(230),
3799      U = V("IE_PROTO"),
3800      EmptyConstructor = function () {},
3801      scriptTag = function (v) {
3802        return "<script>" + v + "</script>";
3803      },
3804      NullProtoObjectViaActiveX = function (v) {
3805        v.write(scriptTag("")), v.close();
3806        var g = v.parentWindow.Object;
3807        return (v = null), g;
3808      },
3809      NullProtoObject = function () {
3810        try {
3811          k = new ActiveXObject("htmlfile");
3812        } catch (v) {}
3813        var v, g;
3814        NullProtoObject =
3815          "undefined" != typeof document
3816            ? document.domain && k
3817              ? NullProtoObjectViaActiveX(k)
3818              : (((g = G("iframe")).style.display = "none"),
3819                H.appendChild(g),
3820                (g.src = String("javascript:")),
3821                (v = g.contentWindow.document).open(),
3822                v.write(scriptTag("document.F=Object")),
3823                v.close(),
3824                v.F)
3825            : NullProtoObjectViaActiveX(k);
3826        for (var x = j.length; x--; ) delete NullProtoObject.prototype[j[x]];
3827        return NullProtoObject();
3828      };
3829    (q[U] = !0),
3830      (v.exports =
3831        Object.create ||
3832        function create(v, g) {
3833          var x;
3834          return (
3835            null !== v
3836              ? ((EmptyConstructor.prototype = I(v)),
3837                (x = new EmptyConstructor()),
3838                (EmptyConstructor.prototype = null),
3839                (x[U] = v))
3840              : (x = NullProtoObject()),
3841            void 0 === g ? x : R(x, g)
3842          );
3843        });
3844  },
3845  function (v, g, x) {
3846    var k = x(42);
3847    v.exports = k({}.isPrototypeOf);
3848  },
3849  function (v, g) {
3850    v.exports = function (v, g) {
3851      return {
3852        enumerable: !(1 & v),
3853        configurable: !(2 & v),
3854        writable: !(4 & v),
3855        value: g,
3856      };
3857    };
3858  },
3859  function (v, g, x) {
3860    var k = x(105);
3861    v.exports = function (v, g) {
3862      var x = v[g];
3863      return null == x ? void 0 : k(x);
3864    };
3865  },
3866  function (v, g, x) {
3867    var k = x(94).f,
3868      I = x(60),
3869      R = x(43)("toStringTag");
3870    v.exports = function (v, g, x) {
3871      v &&
3872        !I((v = x ? v : v.prototype), R) &&
3873        k(v, R, { configurable: !0, value: g });
3874    };
3875  },
3876  function (v, g, x) {
3877    var k = x(42),
3878      I = k({}.toString),
3879      R = k("".slice);
3880    v.exports = function (v) {
3881      return R(I(v), 8, -1);
3882    };
3883  },
3884  ,
3885  ,
3886  ,
3887  ,
3888  ,
3889  ,
3890  ,
3891  ,
3892  ,
3893  ,
3894  ,
3895  ,
3896  ,
3897  ,
3898  ,
3899  ,
3900  ,
3901  ,
3902  ,
3903  ,
3904  ,
3905  ,
3906  ,
3907  ,
3908  ,
3909  ,
3910  ,
3911  ,
3912  ,
3913  ,
3914  ,
3915  ,
3916  ,
3917  ,
3918  ,
3919  ,
3920  ,
3921  ,
3922  ,
3923  ,
3924  ,
3925  ,
3926  ,
3927  ,
3928  ,
3929  ,
3930  ,
3931  ,
3932  ,
3933  ,
3934  function (v, g, x) {
3935    var k = x(176),
3936      I = x(16);
3937    v.exports = "process" == k(I.process);
3938  },
3939  function (v, g) {
3940    v.exports = {};
3941  },
3942  function (v, g, x) {
3943    var k = x(16),
3944      I = x(84),
3945      R = k.document,
3946      j = I(R) && I(R.createElement);
3947    v.exports = function (v) {
3948      return j ? R.createElement(v) : {};
3949    };
3950  },
3951  function (v, g, x) {
3952    var k = x(252),
3953      I = x(253),
3954      R = k("keys");
3955    v.exports = function (v) {
3956      return R[v] || (R[v] = I(v));
3957    };
3958  },
3959  function (v, g) {
3960    function _typeof(g) {
3961      return (
3962        (v.exports = _typeof =
3963          "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
3964            ? function (v) {
3965                return typeof v;
3966              }
3967            : function (v) {
3968                return v &&
3969                  "function" == typeof Symbol &&
3970                  v.constructor === Symbol &&
3971                  v !== Symbol.prototype
3972                  ? "symbol"
3973                  : typeof v;
3974              }),
3975        (v.exports.__esModule = !0),
3976        (v.exports.default = v.exports),
3977        _typeof(g)
3978      );
3979    }
3980    (v.exports = _typeof),
3981      (v.exports.__esModule = !0),
3982      (v.exports.default = v.exports);
3983  },
3984  function (v, g, x) {
3985    var k = x(16),
3986      I = x(233),
3987      R = k["__core-js_shared__"] || I("__core-js_shared__", {});
3988    v.exports = R;
3989  },
3990  function (v, g, x) {
3991    var k = x(16),
3992      I = Object.defineProperty;
3993    v.exports = function (v, g) {
3994      try {
3995        I(k, v, { value: g, configurable: !0, writable: !0 });
3996      } catch (x) {
3997        k[v] = g;
3998      }
3999      return g;
4000    };
4001  },
4002  function (v, g) {
4003    v.exports = [
4004      "constructor",
4005      "hasOwnProperty",
4006      "isPrototypeOf",
4007      "propertyIsEnumerable",
4008      "toLocaleString",
4009      "toString",
4010      "valueOf",
4011    ];
4012  },
4013  function (v, g, x) {
4014    var k = x(8).default;
4015    (v.exports = function _toPrimitive(v, g) {
4016      if ("object" !== k(v) || null === v) return v;
4017      var x = v[Symbol.toPrimitive];
4018      if (void 0 !== x) {
4019        var I = x.call(v, g || "default");
4020        if ("object" !== k(I)) return I;
4021        throw new TypeError("@@toPrimitive must return a primitive value.");
4022      }
4023      return ("string" === g ? String : Number)(v);
4024    }),
4025      (v.exports.__esModule = !0),
4026      (v.exports.default = v.exports);
4027  },
4028  function (v, g) {
4029    function _setPrototypeOf(g, x) {
4030      return (
4031        (v.exports = _setPrototypeOf =
4032          Object.setPrototypeOf
4033            ? Object.setPrototypeOf.bind()
4034            : function _setPrototypeOf(v, g) {
4035                return (v.__proto__ = g), v;
4036              }),
4037        (v.exports.__esModule = !0),
4038        (v.exports.default = v.exports),
4039        _setPrototypeOf(g, x)
4040      );
4041    }
4042    (v.exports = _setPrototypeOf),
4043      (v.exports.__esModule = !0),
4044      (v.exports.default = v.exports);
4045  },
4046  function (v, g, x) {
4047    var k = x(128);
4048    (v.exports = function _arrayWithoutHoles(v) {
4049      if (Array.isArray(v)) return k(v);
4050    }),
4051      (v.exports.__esModule = !0),
4052      (v.exports.default = v.exports);
4053  },
4054  function (v, g) {
4055    (v.exports = function _nonIterableSpread() {
4056      throw new TypeError(
4057        "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
4058      );
4059    }),
4060      (v.exports.__esModule = !0),
4061      (v.exports.default = v.exports);
4062  },
4063  function (v, g) {
4064    (v.exports = function _iterableToArrayLimit(v, g) {
4065      var x =
4066        null == v
4067          ? null
4068          : ("undefined" != typeof Symbol && v[Symbol.iterator]) ||
4069            v["@@iterator"];
4070      if (null != x) {
4071        var k,
4072          I,
4073          R,
4074          j,
4075          q = [],
4076          H = !0,
4077          G = !1;
4078        try {
4079          if (((R = (x = x.call(v)).next), 0 === g)) {
4080            if (Object(x) !== x) return;
4081            H = !1;
4082          } else
4083            for (
4084              ;
4085              !(H = (k = R.call(x)).done) && (q.push(k.value), q.length !== g);
4086              H = !0
4087            );
4088        } catch (v) {
4089          (G = !0), (I = v);
4090        } finally {
4091          try {
4092            if (!H && null != x.return && ((j = x.return()), Object(j) !== j))
4093              return;
4094          } finally {
4095            if (G) throw I;
4096          }
4097        }
4098        return q;
4099      }
4100    }),
4101      (v.exports.__esModule = !0),
4102      (v.exports.default = v.exports);
4103  },
4104  function (v, g, x) {
4105    var k = x(16),
4106      I = x(170).f,
4107      R = x(130),
4108      j = x(106),
4109      q = x(233),
4110      H = x(360),
4111      G = x(254);
4112    v.exports = function (v, g) {
4113      var x,
4114        V,
4115        U,
4116        Y,
4117        Q,
4118        K = v.target,
4119        J = v.global,
4120        X = v.stat;
4121      if ((x = J ? k : X ? k[K] || q(K, {}) : (k[K] || {}).prototype))
4122        for (V in g) {
4123          if (
4124            ((Y = g[V]),
4125            (U = v.noTargetGet ? (Q = I(x, V)) && Q.value : x[V]),
4126            !G(J ? V : K + (X ? "." : "#") + V, v.forced) && void 0 !== U)
4127          ) {
4128            if (typeof Y == typeof U) continue;
4129            H(Y, U);
4130          }
4131          (v.sham || (U && U.sham)) && R(Y, "sham", !0), j(x, V, Y, v);
4132        }
4133    };
4134  },
4135  function (v, g, x) {
4136    var k = x(16),
4137      I = x(243),
4138      R = k.Object;
4139    v.exports = function (v) {
4140      return R(I(v));
4141    };
4142  },
4143  function (v, g, x) {
4144    var k = x(337);
4145    v.exports = function (v) {
4146      return k(v.length);
4147    };
4148  },
4149  function (v, g, x) {
4150    var k = x(16).TypeError;
4151    v.exports = function (v) {
4152      if (null == v) throw k("Can't call method on " + v);
4153      return v;
4154    };
4155  },
4156  function (v, g, x) {
4157    var k = x(16),
4158      I = x(60),
4159      R = x(33),
4160      j = x(241),
4161      q = x(230),
4162      H = x(367),
4163      G = q("IE_PROTO"),
4164      V = k.Object,
4165      U = V.prototype;
4166    v.exports = H
4167      ? V.getPrototypeOf
4168      : function (v) {
4169          var g = j(v);
4170          if (I(g, G)) return g[G];
4171          var x = g.constructor;
4172          return R(x) && g instanceof x
4173            ? x.prototype
4174            : g instanceof V
4175            ? U
4176            : null;
4177        };
4178  },
4179  function (v, g) {
4180    var x = Math.ceil,
4181      k = Math.floor;
4182    v.exports = function (v) {
4183      var g = +v;
4184      return g != g || 0 === g ? 0 : (g > 0 ? k : x)(g);
4185    };
4186  },
4187  function (v, g, x) {
4188    var k = x(42),
4189      I = x(59),
4190      R = x(651);
4191    v.exports =
4192      Object.setPrototypeOf ||
4193      ("__proto__" in {}
4194        ? (function () {
4195            var v,
4196              g = !1,
4197              x = {};
4198            try {
4199              (v = k(
4200                Object.getOwnPropertyDescriptor(Object.prototype, "__proto__")
4201                  .set
4202              ))(x, []),
4203                (g = x instanceof Array);
4204            } catch (v) {}
4205            return function setPrototypeOf(x, k) {
4206              return I(x), R(k), g ? v(x, k) : (x.__proto__ = k), x;
4207            };
4208          })()
4209        : void 0);
4210  },
4211  function (v, g, x) {
4212    var k = x(359),
4213      I = x(251);
4214    v.exports = function (v) {
4215      var g = k(v, "string");
4216      return I(g) ? g : g + "";
4217    };
4218  },
4219  function (v, g, x) {
4220    var k,
4221      I,
4222      R = x(16),
4223      j = x(131),
4224      q = R.process,
4225      H = R.Deno,
4226      G = (q && q.versions) || (H && H.version),
4227      V = G && G.v8;
4228    V && (I = (k = V.split("."))[0] > 0 && k[0] < 4 ? 1 : +(k[0] + k[1])),
4229      !I &&
4230        j &&
4231        (!(k = j.match(/Edge\/(\d+)/)) || k[1] >= 74) &&
4232        (k = j.match(/Chrome\/(\d+)/)) &&
4233        (I = +k[1]),
4234      (v.exports = I);
4235  },
4236  function (v, g, x) {
4237    var k = x(85),
4238      I = x(60),
4239      R = Function.prototype,
4240      j = k && Object.getOwnPropertyDescriptor,
4241      q = I(R, "name"),
4242      H = q && "something" === function something() {}.name,
4243      G = q && (!k || (k && j(R, "name").configurable));
4244    v.exports = { EXISTS: q, PROPER: H, CONFIGURABLE: G };
4245  },
4246  function (v, g, x) {
4247    var k = x(16),
4248      I = x(364),
4249      R = x(33),
4250      j = x(176),
4251      q = x(43)("toStringTag"),
4252      H = k.Object,
4253      G =
4254        "Arguments" ==
4255        j(
4256          (function () {
4257            return arguments;
4258          })()
4259        );
4260    v.exports = I
4261      ? j
4262      : function (v) {
4263          var g, x, k;
4264          return void 0 === v
4265            ? "Undefined"
4266            : null === v
4267            ? "Null"
4268            : "string" ==
4269              typeof (x = (function (v, g) {
4270                try {
4271                  return v[g];
4272                } catch (v) {}
4273              })((g = H(v)), q))
4274            ? x
4275            : G
4276            ? j(g)
4277            : "Object" == (k = j(g)) && R(g.callee)
4278            ? "Arguments"
4279            : k;
4280        };
4281  },
4282  function (v, g, x) {
4283    var k = x(16),
4284      I = x(86),
4285      R = x(33),
4286      j = x(172),
4287      q = x(324),
4288      H = k.Object;
4289    v.exports = q
4290      ? function (v) {
4291          return "symbol" == typeof v;
4292        }
4293      : function (v) {
4294          var g = I("Symbol");
4295          return R(g) && j(g.prototype, H(v));
4296        };
4297  },
4298  function (v, g, x) {
4299    var k = x(129),
4300      I = x(232);
4301    (v.exports = function (v, g) {
4302      return I[v] || (I[v] = void 0 !== g ? g : {});
4303    })("versions", []).push({
4304      version: "3.19.0",
4305      mode: k ? "pure" : "global",
4306      copyright: "© 2021 Denis Pushkarev (zloirock.ru)",
4307    });
4308  },
4309  function (v, g, x) {
4310    var k = x(42),
4311      I = 0,
4312      R = Math.random(),
4313      j = k((1).toString);
4314    v.exports = function (v) {
4315      return "Symbol(" + (void 0 === v ? "" : v) + ")_" + j(++I + R, 36);
4316    };
4317  },
4318  function (v, g, x) {
4319    var k = x(66),
4320      I = x(33),
4321      R = /#|\.prototype\./,
4322      isForced = function (v, g) {
4323        var x = q[j(v)];
4324        return x == G || (x != H && (I(g) ? k(g) : !!g));
4325      },
4326      j = (isForced.normalize = function (v) {
4327        return String(v).replace(R, ".").toLowerCase();
4328      }),
4329      q = (isForced.data = {}),
4330      H = (isForced.NATIVE = "N"),
4331      G = (isForced.POLYFILL = "P");
4332    v.exports = isForced;
4333  },
4334  function (v, g, x) {
4335    var k = x(250),
4336      I = x(174),
4337      R = x(126),
4338      j = x(43)("iterator");
4339    v.exports = function (v) {
4340      if (null != v) return I(v, j) || I(v, "@@iterator") || R[k(v)];
4341    };
4342  },
4343  function (v, g, x) {
4344    "use strict";
4345    var k = x(105),
4346      PromiseCapability = function (v) {
4347        var g, x;
4348        (this.promise = new v(function (v, k) {
4349          if (void 0 !== g || void 0 !== x)
4350            throw TypeError("Bad Promise constructor");
4351          (g = v), (x = k);
4352        })),
4353          (this.resolve = k(g)),
4354          (this.reject = k(x));
4355      };
4356    v.exports.f = function (v) {
4357      return new PromiseCapability(v);
4358    };
4359  },
4360  ,
4361  ,
4362  ,
4363  ,
4364  ,
4365  ,
4366  ,
4367  ,
4368  ,
4369  ,
4370  ,
4371  ,
4372  ,
4373  ,
4374  ,
4375  ,
4376  ,
4377  ,
4378  ,
4379  ,
4380  ,
4381  ,
4382  ,
4383  ,
4384  ,
4385  ,
4386  ,
4387  ,
4388  ,
4389  ,
4390  ,
4391  ,
4392  ,
4393  ,
4394  ,
4395  ,
4396  ,
4397  ,
4398  ,
4399  ,
4400  ,
4401  ,
4402  ,
4403  ,
4404  ,
4405  ,
4406  ,
4407  ,
4408  ,
4409  ,
4410  ,
4411  ,
4412  ,
4413  ,
4414  ,
4415  ,
4416  ,
4417  ,
4418  ,
4419  ,
4420  ,
4421  ,
4422  ,
4423  function (v, g, x) {
4424    var k = x(248),
4425      I = x(66);
4426    v.exports =
4427      !!Object.getOwnPropertySymbols &&
4428      !I(function () {
4429        var v = Symbol();
4430        return (
4431          !String(v) ||
4432          !(Object(v) instanceof Symbol) ||
4433          (!Symbol.sham && k && k < 41)
4434        );
4435      });
4436  },
4437  function (v, g, x) {
4438    var k,
4439      I,
4440      R,
4441      j,
4442      q = x(16),
4443      H = x(338),
4444      G = x(168),
4445      V = x(33),
4446      U = x(60),
4447      Y = x(66),
4448      Q = x(327),
4449      K = x(336),
4450      J = x(229),
4451      X = x(328),
4452      Z = x(227),
4453      ee = q.setImmediate,
4454      te = q.clearImmediate,
4455      ne = q.process,
4456      re = q.Dispatch,
4457      ie = q.Function,
4458      ae = q.MessageChannel,
4459      oe = q.String,
4460      se = 0,
4461      le = {};
4462    try {
4463      k = q.location;
4464    } catch (v) {}
4465    var run = function (v) {
4466        if (U(le, v)) {
4467          var g = le[v];
4468          delete le[v], g();
4469        }
4470      },
4471      runner = function (v) {
4472        return function () {
4473          run(v);
4474        };
4475      },
4476      listener = function (v) {
4477        run(v.data);
4478      },
4479      post = function (v) {
4480        q.postMessage(oe(v), k.protocol + "//" + k.host);
4481      };
4482    (ee && te) ||
4483      ((ee = function setImmediate(v) {
4484        var g = K(arguments, 1);
4485        return (
4486          (le[++se] = function () {
4487            H(V(v) ? v : ie(v), void 0, g);
4488          }),
4489          I(se),
4490          se
4491        );
4492      }),
4493      (te = function clearImmediate(v) {
4494        delete le[v];
4495      }),
4496      Z
4497        ? (I = function (v) {
4498            ne.nextTick(runner(v));
4499          })
4500        : re && re.now
4501        ? (I = function (v) {
4502            re.now(runner(v));
4503          })
4504        : ae && !X
4505        ? ((j = (R = new ae()).port2),
4506          (R.port1.onmessage = listener),
4507          (I = G(j.postMessage, j)))
4508        : q.addEventListener &&
4509          V(q.postMessage) &&
4510          !q.importScripts &&
4511          k &&
4512          "file:" !== k.protocol &&
4513          !Y(post)
4514        ? ((I = post), q.addEventListener("message", listener, !1))
4515        : (I =
4516            "onreadystatechange" in J("script")
4517              ? function (v) {
4518                  Q.appendChild(J("script")).onreadystatechange = function () {
4519                    Q.removeChild(this), run(v);
4520                  };
4521                }
4522              : function (v) {
4523                  setTimeout(runner(v), 0);
4524                })),
4525      (v.exports = { set: ee, clear: te });
4526  },
4527  ,
4528  ,
4529  function (v, g, x) {
4530    var k = x(320);
4531    v.exports = k && !Symbol.sham && "symbol" == typeof Symbol.iterator;
4532  },
4533  function (v, g, x) {
4534    var k = x(85),
4535      I = x(66),
4536      R = x(229);
4537    v.exports =
4538      !k &&
4539      !I(function () {
4540        return (
4541          7 !=
4542          Object.defineProperty(R("div"), "a", {
4543            get: function () {
4544              return 7;
4545            },
4546          }).a
4547        );
4548      });
4549  },
4550  function (v, g, x) {
4551    var k = x(42),
4552      I = x(60),
4553      R = x(107),
4554      j = x(348).indexOf,
4555      q = x(228),
4556      H = k([].push);
4557    v.exports = function (v, g) {
4558      var x,
4559        k = R(v),
4560        G = 0,
4561        V = [];
4562      for (x in k) !I(q, x) && I(k, x) && H(V, x);
4563      for (; g.length > G; ) I(k, (x = g[G++])) && (~j(V, x) || H(V, x));
4564      return V;
4565    };
4566  },
4567  function (v, g, x) {
4568    var k = x(86);
4569    v.exports = k("document", "documentElement");
4570  },
4571  function (v, g, x) {
4572    var k = x(131);
4573    v.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(k);
4574  },
4575  function (v, g, x) {
4576    "use strict";
4577    var k,
4578      I,
4579      R,
4580      j = x(66),
4581      q = x(33),
4582      H = x(171),
4583      G = x(244),
4584      V = x(106),
4585      U = x(43),
4586      Y = x(129),
4587      Q = U("iterator"),
4588      K = !1;
4589    [].keys &&
4590      ("next" in (R = [].keys())
4591        ? (I = G(G(R))) !== Object.prototype && (k = I)
4592        : (K = !0)),
4593      null == k ||
4594      j(function () {
4595        var v = {};
4596        return k[Q].call(v) !== v;
4597      })
4598        ? (k = {})
4599        : Y && (k = H(k)),
4600      q(k[Q]) ||
4601        V(k, Q, function () {
4602          return this;
4603        }),
4604      (v.exports = { IteratorPrototype: k, BUGGY_SAFARI_ITERATORS: K });
4605  },
4606  function (v, g) {
4607    (function (g) {
4608      v.exports = g;
4609    }).call(this, {});
4610  },
4611  function (v, g) {
4612    v.exports = {
4613      isFunction: function isFunction(v) {
4614        return "function" == typeof v;
4615      },
4616      isArray: function isArray(v) {
4617        return "[object Array]" === Object.prototype.toString.apply(v);
4618      },
4619      each: function each(v, g) {
4620        for (var x = 0, k = v.length; x < k && !1 !== g(v[x], x); x++);
4621      },
4622    };
4623  },
4624  function (v, g, x) {
4625    (function (v, k) {
4626      var I,
4627        R = x(8);
4628      (function () {
4629        var j = "Expected a function",
4630          q = "__lodash_placeholder__",
4631          H = [
4632            ["ary", 128],
4633            ["bind", 1],
4634            ["bindKey", 2],
4635            ["curry", 8],
4636            ["curryRight", 16],
4637            ["flip", 512],
4638            ["partial", 32],
4639            ["partialRight", 64],
4640            ["rearg", 256],
4641          ],
4642          G = "[object Arguments]",
4643          V = "[object Array]",
4644          U = "[object Boolean]",
4645          Y = "[object Date]",
4646          Q = "[object Error]",
4647          K = "[object Function]",
4648          J = "[object GeneratorFunction]",
4649          X = "[object Map]",
4650          Z = "[object Number]",
4651          ee = "[object Object]",
4652          te = "[object RegExp]",
4653          ne = "[object Set]",
4654          re = "[object String]",
4655          ie = "[object Symbol]",
4656          ae = "[object WeakMap]",
4657          oe = "[object ArrayBuffer]",
4658          se = "[object DataView]",
4659          le = "[object Float32Array]",
4660          ce = "[object Float64Array]",
4661          ue = "[object Int8Array]",
4662          de = "[object Int16Array]",
4663          he = "[object Int32Array]",
4664          fe = "[object Uint8Array]",
4665          pe = "[object Uint16Array]",
4666          ve = "[object Uint32Array]",
4667          me = /\b__p \+= '';/g,
4668          ge = /\b(__p \+=) '' \+/g,
4669          ye = /(__e\(.*?\)|\b__t\)) \+\n'';/g,
4670          be = /&(?:amp|lt|gt|quot|#39);/g,
4671          _e = /[&<>"']/g,
4672          we = RegExp(be.source),
4673          xe = RegExp(_e.source),
4674          ke = /<%-([\s\S]+?)%>/g,
4675          Se = /<%([\s\S]+?)%>/g,
4676          Ce = /<%=([\s\S]+?)%>/g,
4677          Ee = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
4678          Le = /^\w*$/,
4679          Ae =
4680            /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
4681          Te = /[\\^$.*+?()[\]{}|]/g,
4682          Ie = RegExp(Te.source),
4683          Pe = /^\s+/,
4684          Oe = /\s/,
4685          Re = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
4686          De = /\{\n\/\* \[wrapped with (.+)\] \*/,
4687          Fe = /,? & /,
4688          Me = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,
4689          Ne = /[()=,{}\[\]\/\s]/,
4690          je = /\\(\\)?/g,
4691          $e = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,
4692          Be = /\w*$/,
4693          We = /^[-+]0x[0-9a-f]+$/i,
4694          qe = /^0b[01]+$/i,
4695          He = /^\[object .+?Constructor\]$/,
4696          ze = /^0o[0-7]+$/i,
4697          Ge = /^(?:0|[1-9]\d*)$/,
4698          Ve = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,
4699          Ue = /($^)/,
4700          Ye = /['\n\r\u2028\u2029\\]/g,
4701          Qe = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",
4702          Ke =
4703            "\\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",
4704          Je = "[\\ud800-\\udfff]",
4705          Xe = "[" + Ke + "]",
4706          Ze = "[" + Qe + "]",
4707          et = "\\d+",
4708          tt = "[\\u2700-\\u27bf]",
4709          nt = "[a-z\\xdf-\\xf6\\xf8-\\xff]",
4710          rt =
4711            "[^\\ud800-\\udfff" +
4712            Ke +
4713            et +
4714            "\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",
4715          it = "\\ud83c[\\udffb-\\udfff]",
4716          at = "[^\\ud800-\\udfff]",
4717          ot = "(?:\\ud83c[\\udde6-\\uddff]){2}",
4718          st = "[\\ud800-\\udbff][\\udc00-\\udfff]",
4719          lt = "[A-Z\\xc0-\\xd6\\xd8-\\xde]",
4720          ct = "(?:" + nt + "|" + rt + ")",
4721          ut = "(?:" + lt + "|" + rt + ")",
4722          dt = "(?:" + Ze + "|" + it + ")" + "?",
4723          ht =
4724            "[\\ufe0e\\ufe0f]?" +
4725            dt +
4726            ("(?:\\u200d(?:" +
4727              [at, ot, st].join("|") +
4728              ")[\\ufe0e\\ufe0f]?" +
4729              dt +
4730              ")*"),
4731          ft = "(?:" + [tt, ot, st].join("|") + ")" + ht,
4732          pt = "(?:" + [at + Ze + "?", Ze, ot, st, Je].join("|") + ")",
4733          vt = RegExp("['’]", "g"),
4734          mt = RegExp(Ze, "g"),
4735          gt = RegExp(it + "(?=" + it + ")|" + pt + ht, "g"),
4736          yt = RegExp(
4737            [
4738              lt +
4739                "?" +
4740                nt +
4741                "+(?:['’](?:d|ll|m|re|s|t|ve))?(?=" +
4742                [Xe, lt, "$"].join("|") +
4743                ")",
4744              ut +
4745                "+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=" +
4746                [Xe, lt + ct, "$"].join("|") +
4747                ")",
4748              lt + "?" + ct + "+(?:['’](?:d|ll|m|re|s|t|ve))?",
4749              lt + "+(?:['’](?:D|LL|M|RE|S|T|VE))?",
4750              "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",
4751              "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",
4752              et,
4753              ft,
4754            ].join("|"),
4755            "g"
4756          ),
4757          bt = RegExp("[\\u200d\\ud800-\\udfff" + Qe + "\\ufe0e\\ufe0f]"),
4758          _t =
4759            /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,
4760          wt = [
4761            "Array",
4762            "Buffer",
4763            "DataView",
4764            "Date",
4765            "Error",
4766            "Float32Array",
4767            "Float64Array",
4768            "Function",
4769            "Int8Array",
4770            "Int16Array",
4771            "Int32Array",
4772            "Map",
4773            "Math",
4774            "Object",
4775            "Promise",
4776            "RegExp",
4777            "Set",
4778            "String",
4779            "Symbol",
4780            "TypeError",
4781            "Uint8Array",
4782            "Uint8ClampedArray",
4783            "Uint16Array",
4784            "Uint32Array",
4785            "WeakMap",
4786            "_",
4787            "clearTimeout",
4788            "isFinite",
4789            "parseInt",
4790            "setTimeout",
4791          ],
4792          xt = -1,
4793          kt = {};
4794        (kt[le] =
4795          kt[ce] =
4796          kt[ue] =
4797          kt[de] =
4798          kt[he] =
4799          kt[fe] =
4800          kt["[object Uint8ClampedArray]"] =
4801          kt[pe] =
4802          kt[ve] =
4803            !0),
4804          (kt[G] =
4805            kt[V] =
4806            kt[oe] =
4807            kt[U] =
4808            kt[se] =
4809            kt[Y] =
4810            kt[Q] =
4811            kt[K] =
4812            kt[X] =
4813            kt[Z] =
4814            kt[ee] =
4815            kt[te] =
4816            kt[ne] =
4817            kt[re] =
4818            kt[ae] =
4819              !1);
4820        var St = {};
4821        (St[G] =
4822          St[V] =
4823          St[oe] =
4824          St[se] =
4825          St[U] =
4826          St[Y] =
4827          St[le] =
4828          St[ce] =
4829          St[ue] =
4830          St[de] =
4831          St[he] =
4832          St[X] =
4833          St[Z] =
4834          St[ee] =
4835          St[te] =
4836          St[ne] =
4837          St[re] =
4838          St[ie] =
4839          St[fe] =
4840          St["[object Uint8ClampedArray]"] =
4841          St[pe] =
4842          St[ve] =
4843            !0),
4844          (St[Q] = St[K] = St[ae] = !1);
4845        var Ct = {
4846            "\\": "\\",
4847            "'": "'",
4848            "\n": "n",
4849            "\r": "r",
4850            "\u2028": "u2028",
4851            "\u2029": "u2029",
4852          },
4853          Et = parseFloat,
4854          Lt = parseInt,
4855          At =
4856            "object" == (void 0 === v ? "undefined" : R(v)) &&
4857            v &&
4858            v.Object === Object &&
4859            v,
4860          Tt =
4861            "object" == ("undefined" == typeof self ? "undefined" : R(self)) &&
4862            self &&
4863            self.Object === Object &&
4864            self,
4865          It = At || Tt || Function("return this")(),
4866          Pt = "object" == R(g) && g && !g.nodeType && g,
4867          Ot = Pt && "object" == R(k) && k && !k.nodeType && k,
4868          Rt = Ot && Ot.exports === Pt,
4869          Dt = Rt && At.process,
4870          Ft = (function () {
4871            try {
4872              var v = Ot && Ot.require && Ot.require("util").types;
4873              return v || (Dt && Dt.binding && Dt.binding("util"));
4874            } catch (v) {}
4875          })(),
4876          Mt = Ft && Ft.isArrayBuffer,
4877          Nt = Ft && Ft.isDate,
4878          jt = Ft && Ft.isMap,
4879          $t = Ft && Ft.isRegExp,
4880          Bt = Ft && Ft.isSet,
4881          Wt = Ft && Ft.isTypedArray;
4882        function apply(v, g, x) {
4883          switch (x.length) {
4884            case 0:
4885              return v.call(g);
4886            case 1:
4887              return v.call(g, x[0]);
4888            case 2:
4889              return v.call(g, x[0], x[1]);
4890            case 3:
4891              return v.call(g, x[0], x[1], x[2]);
4892          }
4893          return v.apply(g, x);
4894        }
4895        function arrayAggregator(v, g, x, k) {
4896          for (var I = -1, R = null == v ? 0 : v.length; ++I < R; ) {
4897            var j = v[I];
4898            g(k, j, x(j), v);
4899          }
4900          return k;
4901        }
4902        function arrayEach(v, g) {
4903          for (
4904            var x = -1, k = null == v ? 0 : v.length;
4905            ++x < k && !1 !== g(v[x], x, v);
4906
4907          );
4908          return v;
4909        }
4910        function arrayEachRight(v, g) {
4911          for (var x = null == v ? 0 : v.length; x-- && !1 !== g(v[x], x, v); );
4912          return v;
4913        }
4914        function arrayEvery(v, g) {
4915          for (var x = -1, k = null == v ? 0 : v.length; ++x < k; )
4916            if (!g(v[x], x, v)) return !1;
4917          return !0;
4918        }
4919        function arrayFilter(v, g) {
4920          for (
4921            var x = -1, k = null == v ? 0 : v.length, I = 0, R = [];
4922            ++x < k;
4923
4924          ) {
4925            var j = v[x];
4926            g(j, x, v) && (R[I++] = j);
4927          }
4928          return R;
4929        }
4930        function arrayIncludes(v, g) {
4931          return !!(null == v ? 0 : v.length) && baseIndexOf(v, g, 0) > -1;
4932        }
4933        function arrayIncludesWith(v, g, x) {
4934          for (var k = -1, I = null == v ? 0 : v.length; ++k < I; )
4935            if (x(g, v[k])) return !0;
4936          return !1;
4937        }
4938        function arrayMap(v, g) {
4939          for (
4940            var x = -1, k = null == v ? 0 : v.length, I = Array(k);
4941            ++x < k;
4942
4943          )
4944            I[x] = g(v[x], x, v);
4945          return I;
4946        }
4947        function arrayPush(v, g) {
4948          for (var x = -1, k = g.length, I = v.length; ++x < k; )
4949            v[I + x] = g[x];
4950          return v;
4951        }
4952        function arrayReduce(v, g, x, k) {
4953          var I = -1,
4954            R = null == v ? 0 : v.length;
4955          for (k && R && (x = v[++I]); ++I < R; ) x = g(x, v[I], I, v);
4956          return x;
4957        }
4958        function arrayReduceRight(v, g, x, k) {
4959          var I = null == v ? 0 : v.length;
4960          for (k && I && (x = v[--I]); I--; ) x = g(x, v[I], I, v);
4961          return x;
4962        }
4963        function arraySome(v, g) {
4964          for (var x = -1, k = null == v ? 0 : v.length; ++x < k; )
4965            if (g(v[x], x, v)) return !0;
4966          return !1;
4967        }
4968        var qt = baseProperty("length");
4969        function baseFindKey(v, g, x) {
4970          var k;
4971          return (
4972            x(v, function (v, x, I) {
4973              if (g(v, x, I)) return (k = x), !1;
4974            }),
4975            k
4976          );
4977        }
4978        function baseFindIndex(v, g, x, k) {
4979          for (var I = v.length, R = x + (k ? 1 : -1); k ? R-- : ++R < I; )
4980            if (g(v[R], R, v)) return R;
4981          return -1;
4982        }
4983        function baseIndexOf(v, g, x) {
4984          return g == g
4985            ? (function strictIndexOf(v, g, x) {
4986                var k = x - 1,
4987                  I = v.length;
4988                for (; ++k < I; ) if (v[k] === g) return k;
4989                return -1;
4990              })(v, g, x)
4991            : baseFindIndex(v, baseIsNaN, x);
4992        }
4993        function baseIndexOfWith(v, g, x, k) {
4994          for (var I = x - 1, R = v.length; ++I < R; ) if (k(v[I], g)) return I;
4995          return -1;
4996        }
4997        function baseIsNaN(v) {
4998          return v != v;
4999        }
5000        function baseMean(v, g) {
5001          var x = null == v ? 0 : v.length;
5002          return x ? baseSum(v, g) / x : NaN;
5003        }
5004        function baseProperty(v) {
5005          return function (g) {
5006            return null == g ? void 0 : g[v];
5007          };
5008        }
5009        function basePropertyOf(v) {
5010          return function (g) {
5011            return null == v ? void 0 : v[g];
5012          };
5013        }
5014        function baseReduce(v, g, x, k, I) {
5015          return (
5016            I(v, function (v, I, R) {
5017              x = k ? ((k = !1), v) : g(x, v, I, R);
5018            }),
5019            x
5020          );
5021        }
5022        function baseSum(v, g) {
5023          for (var x, k = -1, I = v.length; ++k < I; ) {
5024            var R = g(v[k]);
5025            void 0 !== R && (x = void 0 === x ? R : x + R);
5026          }
5027          return x;
5028        }
5029        function baseTimes(v, g) {
5030          for (var x = -1, k = Array(v); ++x < v; ) k[x] = g(x);
5031          return k;
5032        }
5033        function baseTrim(v) {
5034          return v ? v.slice(0, trimmedEndIndex(v) + 1).replace(Pe, "") : v;
5035        }
5036        function baseUnary(v) {
5037          return function (g) {
5038            return v(g);
5039          };
5040        }
5041        function baseValues(v, g) {
5042          return arrayMap(g, function (g) {
5043            return v[g];
5044          });
5045        }
5046        function cacheHas(v, g) {
5047          return v.has(g);
5048        }
5049        function charsStartIndex(v, g) {
5050          for (
5051            var x = -1, k = v.length;
5052            ++x < k && baseIndexOf(g, v[x], 0) > -1;
5053
5054          );
5055          return x;
5056        }
5057        function charsEndIndex(v, g) {
5058          for (var x = v.length; x-- && baseIndexOf(g, v[x], 0) > -1; );
5059          return x;
5060        }
5061        function countHolders(v, g) {
5062          for (var x = v.length, k = 0; x--; ) v[x] === g && ++k;
5063          return k;
5064        }
5065        var Ht = basePropertyOf({
5066            À: "A",
5067            Á: "A",
5068            Â: "A",
5069            Ã: "A",
5070            Ä: "A",
5071            Å: "A",
5072            à: "a",
5073            á: "a",
5074            â: "a",
5075            ã: "a",
5076            ä: "a",
5077            å: "a",
5078            Ç: "C",
5079            ç: "c",
5080            Ð: "D",
5081            ð: "d",
5082            È: "E",
5083            É: "E",
5084            Ê: "E",
5085            Ë: "E",
5086            è: "e",
5087            é: "e",
5088            ê: "e",
5089            ë: "e",
5090            Ì: "I",
5091            Í: "I",
5092            Î: "I",
5093            Ï: "I",
5094            ì: "i",
5095            í: "i",
5096            î: "i",
5097            ï: "i",
5098            Ñ: "N",
5099            ñ: "n",
5100            Ò: "O",
5101            Ó: "O",
5102            Ô: "O",
5103            Õ: "O",
5104            Ö: "O",
5105            Ø: "O",
5106            ò: "o",
5107            ó: "o",
5108            ô: "o",
5109            õ: "o",
5110            ö: "o",
5111            ø: "o",
5112            Ù: "U",
5113            Ú: "U",
5114            Û: "U",
5115            Ü: "U",
5116            ù: "u",
5117            ú: "u",
5118            û: "u",
5119            ü: "u",
5120            Ý: "Y",
5121            ý: "y",
5122            ÿ: "y",
5123            Æ: "Ae",
5124            æ: "ae",
5125            Þ: "Th",
5126            þ: "th",
5127            ß: "ss",
5128            Ā: "A",
5129            Ă: "A",
5130            Ą: "A",
5131            ā: "a",
5132            ă: "a",
5133            ą: "a",
5134            Ć: "C",
5135            Ĉ: "C",
5136            Ċ: "C",
5137            Č: "C",
5138            ć: "c",
5139            ĉ: "c",
5140            ċ: "c",
5141            č: "c",
5142            Ď: "D",
5143            Đ: "D",
5144            ď: "d",
5145            đ: "d",
5146            Ē: "E",
5147            Ĕ: "E",
5148            Ė: "E",
5149            Ę: "E",
5150            Ě: "E",
5151            ē: "e",
5152            ĕ: "e",
5153            ė: "e",
5154            ę: "e",
5155            ě: "e",
5156            Ĝ: "G",
5157            Ğ: "G",
5158            Ä : "G",
5159            Ģ: "G",
5160            ĝ: "g",
5161            ğ: "g",
5162            Ä¡: "g",
5163            ģ: "g",
5164            Ĥ: "H",
5165            Ħ: "H",
5166            ĥ: "h",
5167            ħ: "h",
5168            Ĩ: "I",
5169            Ī: "I",
5170            Ĭ: "I",
5171            Ä®: "I",
5172            İ: "I",
5173            Ä©: "i",
5174            Ä«: "i",
5175            Ä­: "i",
5176            į: "i",
5177            ı: "i",
5178            Ä´: "J",
5179            ĵ: "j",
5180            Ķ: "K",
5181            Ä·: "k",
5182            ĸ: "k",
5183            Ĺ: "L",
5184            Ä»: "L",
5185            Ľ: "L",
5186            Ä¿: "L",
5187            Ł: "L",
5188            ĺ: "l",
5189            ļ: "l",
5190            ľ: "l",
5191            ŀ: "l",
5192            ł: "l",
5193            Ń: "N",
5194            Ņ: "N",
5195            Ň: "N",
5196            Ŋ: "N",
5197            ń: "n",
5198            ņ: "n",
5199            ň: "n",
5200            ŋ: "n",
5201            Ō: "O",
5202            Ŏ: "O",
5203            Ő: "O",
5204            ō: "o",
5205            ŏ: "o",
5206            ő: "o",
5207            Ŕ: "R",
5208            Ŗ: "R",
5209            Ř: "R",
5210            ŕ: "r",
5211            ŗ: "r",
5212            ř: "r",
5213            Ś: "S",
5214            Ŝ: "S",
5215            Ş: "S",
5216            Å : "S",
5217            ś: "s",
5218            ŝ: "s",
5219            ş: "s",
5220            Å¡: "s",
5221            Ţ: "T",
5222            Ť: "T",
5223            Ŧ: "T",
5224            ţ: "t",
5225            ť: "t",
5226            ŧ: "t",
5227            Ũ: "U",
5228            Ū: "U",
5229            Ŭ: "U",
5230            Å®: "U",
5231            Ű: "U",
5232            Ų: "U",
5233            Å©: "u",
5234            Å«: "u",
5235            Å­: "u",
5236            ů: "u",
5237            ű: "u",
5238            ų: "u",
5239            Å´: "W",
5240            ŵ: "w",
5241            Ŷ: "Y",
5242            Å·: "y",
5243            Ÿ: "Y",
5244            Ź: "Z",
5245            Å»: "Z",
5246            Ž: "Z",
5247            ź: "z",
5248            ż: "z",
5249            ž: "z",
5250            IJ: "IJ",
5251            ij: "ij",
5252            Œ: "Oe",
5253            œ: "oe",
5254            ʼn: "'n",
5255            Å¿: "s",
5256          }),
5257          zt = basePropertyOf({
5258            "&": "&amp;",
5259            "<": "&lt;",
5260            ">": "&gt;",
5261            '"': "&quot;",
5262            "'": "&#39;",
5263          });
5264        function escapeStringChar(v) {
5265          return "\\" + Ct[v];
5266        }
5267        function hasUnicode(v) {
5268          return bt.test(v);
5269        }
5270        function mapToArray(v) {
5271          var g = -1,
5272            x = Array(v.size);
5273          return (
5274            v.forEach(function (v, k) {
5275              x[++g] = [k, v];
5276            }),
5277            x
5278          );
5279        }
5280        function overArg(v, g) {
5281          return function (x) {
5282            return v(g(x));
5283          };
5284        }
5285        function replaceHolders(v, g) {
5286          for (var x = -1, k = v.length, I = 0, R = []; ++x < k; ) {
5287            var j = v[x];
5288            (j !== g && j !== q) || ((v[x] = q), (R[I++] = x));
5289          }
5290          return R;
5291        }
5292        function setToArray(v) {
5293          var g = -1,
5294            x = Array(v.size);
5295          return (
5296            v.forEach(function (v) {
5297              x[++g] = v;
5298            }),
5299            x
5300          );
5301        }
5302        function setToPairs(v) {
5303          var g = -1,
5304            x = Array(v.size);
5305          return (
5306            v.forEach(function (v) {
5307              x[++g] = [v, v];
5308            }),
5309            x
5310          );
5311        }
5312        function stringSize(v) {
5313          return hasUnicode(v)
5314            ? (function unicodeSize(v) {
5315                var g = (gt.lastIndex = 0);
5316                for (; gt.test(v); ) ++g;
5317                return g;
5318              })(v)
5319            : qt(v);
5320        }
5321        function stringToArray(v) {
5322          return hasUnicode(v)
5323            ? (function unicodeToArray(v) {
5324                return v.match(gt) || [];
5325              })(v)
5326            : (function asciiToArray(v) {
5327                return v.split("");
5328              })(v);
5329        }
5330        function trimmedEndIndex(v) {
5331          for (var g = v.length; g-- && Oe.test(v.charAt(g)); );
5332          return g;
5333        }
5334        var Gt = basePropertyOf({
5335          "&amp;": "&",
5336          "&lt;": "<",
5337          "&gt;": ">",
5338          "&quot;": '"',
5339          "&#39;": "'",
5340        });
5341        var Vt = (function runInContext(v) {
5342          var g,
5343            x = (v =
5344              null == v ? It : Vt.defaults(It.Object(), v, Vt.pick(It, wt)))
5345              .Array,
5346            k = v.Date,
5347            I = v.Error,
5348            Oe = v.Function,
5349            Qe = v.Math,
5350            Ke = v.Object,
5351            Je = v.RegExp,
5352            Xe = v.String,
5353            Ze = v.TypeError,
5354            et = x.prototype,
5355            tt = Oe.prototype,
5356            nt = Ke.prototype,
5357            rt = v["__core-js_shared__"],
5358            it = tt.toString,
5359            at = nt.hasOwnProperty,
5360            ot = 0,
5361            st = (g = /[^.]+$/.exec((rt && rt.keys && rt.keys.IE_PROTO) || ""))
5362              ? "Symbol(src)_1." + g
5363              : "",
5364            lt = nt.toString,
5365            ct = it.call(Ke),
5366            ut = It._,
5367            dt = Je(
5368              "^" +
5369                it
5370                  .call(at)
5371                  .replace(Te, "\\$&")
5372                  .replace(
5373                    /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,
5374                    "$1.*?"
5375                  ) +
5376                "$"
5377            ),
5378            ht = Rt ? v.Buffer : void 0,
5379            ft = v.Symbol,
5380            pt = v.Uint8Array,
5381            gt = ht ? ht.allocUnsafe : void 0,
5382            bt = overArg(Ke.getPrototypeOf, Ke),
5383            Ct = Ke.create,
5384            At = nt.propertyIsEnumerable,
5385            Tt = et.splice,
5386            Pt = ft ? ft.isConcatSpreadable : void 0,
5387            Ot = ft ? ft.iterator : void 0,
5388            Dt = ft ? ft.toStringTag : void 0,
5389            Ft = (function () {
5390              try {
5391                var v = getNative(Ke, "defineProperty");
5392                return v({}, "", {}), v;
5393              } catch (v) {}
5394            })(),
5395            qt = v.clearTimeout !== It.clearTimeout && v.clearTimeout,
5396            Ut = k && k.now !== It.Date.now && k.now,
5397            Yt = v.setTimeout !== It.setTimeout && v.setTimeout,
5398            Qt = Qe.ceil,
5399            Kt = Qe.floor,
5400            Jt = Ke.getOwnPropertySymbols,
5401            Xt = ht ? ht.isBuffer : void 0,
5402            Zt = v.isFinite,
5403            en = et.join,
5404            tn = overArg(Ke.keys, Ke),
5405            nn = Qe.max,
5406            rn = Qe.min,
5407            an = k.now,
5408            sn = v.parseInt,
5409            ln = Qe.random,
5410            cn = et.reverse,
5411            un = getNative(v, "DataView"),
5412            dn = getNative(v, "Map"),
5413            hn = getNative(v, "Promise"),
5414            pn = getNative(v, "Set"),
5415            vn = getNative(v, "WeakMap"),
5416            mn = getNative(Ke, "create"),
5417            gn = vn && new vn(),
5418            yn = {},
5419            bn = toSource(un),
5420            _n = toSource(dn),
5421            wn = toSource(hn),
5422            xn = toSource(pn),
5423            kn = toSource(vn),
5424            Sn = ft ? ft.prototype : void 0,
5425            Cn = Sn ? Sn.valueOf : void 0,
5426            En = Sn ? Sn.toString : void 0;
5427          function lodash(v) {
5428            if (isObjectLike(v) && !Ir(v) && !(v instanceof LazyWrapper)) {
5429              if (v instanceof LodashWrapper) return v;
5430              if (at.call(v, "__wrapped__")) return wrapperClone(v);
5431            }
5432            return new LodashWrapper(v);
5433          }
5434          var Ln = (function () {
5435            function object() {}
5436            return function (v) {
5437              if (!isObject(v)) return {};
5438              if (Ct) return Ct(v);
5439              object.prototype = v;
5440              var g = new object();
5441              return (object.prototype = void 0), g;
5442            };
5443          })();
5444          function baseLodash() {}
5445          function LodashWrapper(v, g) {
5446            (this.__wrapped__ = v),
5447              (this.__actions__ = []),
5448              (this.__chain__ = !!g),
5449              (this.__index__ = 0),
5450              (this.__values__ = void 0);
5451          }
5452          function LazyWrapper(v) {
5453            (this.__wrapped__ = v),
5454              (this.__actions__ = []),
5455              (this.__dir__ = 1),
5456              (this.__filtered__ = !1),
5457              (this.__iteratees__ = []),
5458              (this.__takeCount__ = 4294967295),
5459              (this.__views__ = []);
5460          }
5461          function Hash(v) {
5462            var g = -1,
5463              x = null == v ? 0 : v.length;
5464            for (this.clear(); ++g < x; ) {
5465              var k = v[g];
5466              this.set(k[0], k[1]);
5467            }
5468          }
5469          function ListCache(v) {
5470            var g = -1,
5471              x = null == v ? 0 : v.length;
5472            for (this.clear(); ++g < x; ) {
5473              var k = v[g];
5474              this.set(k[0], k[1]);
5475            }
5476          }
5477          function MapCache(v) {
5478            var g = -1,
5479              x = null == v ? 0 : v.length;
5480            for (this.clear(); ++g < x; ) {
5481              var k = v[g];
5482              this.set(k[0], k[1]);
5483            }
5484          }
5485          function SetCache(v) {
5486            var g = -1,
5487              x = null == v ? 0 : v.length;
5488            for (this.__data__ = new MapCache(); ++g < x; ) this.add(v[g]);
5489          }
5490          function Stack(v) {
5491            var g = (this.__data__ = new ListCache(v));
5492            this.size = g.size;
5493          }
5494          function arrayLikeKeys(v, g) {
5495            var x = Ir(v),
5496              k = !x && Tr(v),
5497              I = !x && !k && Or(v),
5498              R = !x && !k && !I && Nr(v),
5499              j = x || k || I || R,
5500              q = j ? baseTimes(v.length, Xe) : [],
5501              H = q.length;
5502            for (var G in v)
5503              (!g && !at.call(v, G)) ||
5504                (j &&
5505                  ("length" == G ||
5506                    (I && ("offset" == G || "parent" == G)) ||
5507                    (R &&
5508                      ("buffer" == G ||
5509                        "byteLength" == G ||
5510                        "byteOffset" == G)) ||
5511                    isIndex(G, H))) ||
5512                q.push(G);
5513            return q;
5514          }
5515          function arraySample(v) {
5516            var g = v.length;
5517            return g ? v[baseRandom(0, g - 1)] : void 0;
5518          }
5519          function arraySampleSize(v, g) {
5520            return shuffleSelf(copyArray(v), baseClamp(g, 0, v.length));
5521          }
5522          function arrayShuffle(v) {
5523            return shuffleSelf(copyArray(v));
5524          }
5525          function assignMergeValue(v, g, x) {
5526            ((void 0 !== x && !eq(v[g], x)) || (void 0 === x && !(g in v))) &&
5527              baseAssignValue(v, g, x);
5528          }
5529          function assignValue(v, g, x) {
5530            var k = v[g];
5531            (at.call(v, g) && eq(k, x) && (void 0 !== x || g in v)) ||
5532              baseAssignValue(v, g, x);
5533          }
5534          function assocIndexOf(v, g) {
5535            for (var x = v.length; x--; ) if (eq(v[x][0], g)) return x;
5536            return -1;
5537          }
5538          function baseAggregator(v, g, x, k) {
5539            return (
5540              An(v, function (v, I, R) {
5541                g(k, v, x(v), R);
5542              }),
5543              k
5544            );
5545          }
5546          function baseAssign(v, g) {
5547            return v && copyObject(g, keys(g), v);
5548          }
5549          function baseAssignValue(v, g, x) {
5550            "__proto__" == g && Ft
5551              ? Ft(v, g, {
5552                  configurable: !0,
5553                  enumerable: !0,
5554                  value: x,
5555                  writable: !0,
5556                })
5557              : (v[g] = x);
5558          }
5559          function baseAt(v, g) {
5560            for (var k = -1, I = g.length, R = x(I), j = null == v; ++k < I; )
5561              R[k] = j ? void 0 : get(v, g[k]);
5562            return R;
5563          }
5564          function baseClamp(v, g, x) {
5565            return (
5566              v == v &&
5567                (void 0 !== x && (v = v <= x ? v : x),
5568                void 0 !== g && (v = v >= g ? v : g)),
5569              v
5570            );
5571          }
5572          function baseClone(v, g, x, k, I, R) {
5573            var j,
5574              q = 1 & g,
5575              H = 2 & g,
5576              V = 4 & g;
5577            if ((x && (j = I ? x(v, k, I, R) : x(v)), void 0 !== j)) return j;
5578            if (!isObject(v)) return v;
5579            var Q = Ir(v);
5580            if (Q) {
5581              if (
5582                ((j = (function initCloneArray(v) {
5583                  var g = v.length,
5584                    x = new v.constructor(g);
5585                  g &&
5586                    "string" == typeof v[0] &&
5587                    at.call(v, "index") &&
5588                    ((x.index = v.index), (x.input = v.input));
5589                  return x;
5590                })(v)),
5591                !q)
5592              )
5593                return copyArray(v, j);
5594            } else {
5595              var ae = Bn(v),
5596                me = ae == K || ae == J;
5597              if (Or(v)) return cloneBuffer(v, q);
5598              if (ae == ee || ae == G || (me && !I)) {
5599                if (((j = H || me ? {} : initCloneObject(v)), !q))
5600                  return H
5601                    ? (function copySymbolsIn(v, g) {
5602                        return copyObject(v, $n(v), g);
5603                      })(
5604                        v,
5605                        (function baseAssignIn(v, g) {
5606                          return v && copyObject(g, keysIn(g), v);
5607                        })(j, v)
5608                      )
5609                    : (function copySymbols(v, g) {
5610                        return copyObject(v, jn(v), g);
5611                      })(v, baseAssign(j, v));
5612              } else {
5613                if (!St[ae]) return I ? v : {};
5614                j = (function initCloneByTag(v, g, x) {
5615                  var k = v.constructor;
5616                  switch (g) {
5617                    case oe:
5618                      return cloneArrayBuffer(v);
5619                    case U:
5620                    case Y:
5621                      return new k(+v);
5622                    case se:
5623                      return (function cloneDataView(v, g) {
5624                        var x = g ? cloneArrayBuffer(v.buffer) : v.buffer;
5625                        return new v.constructor(x, v.byteOffset, v.byteLength);
5626                      })(v, x);
5627                    case le:
5628                    case ce:
5629                    case ue:
5630                    case de:
5631                    case he:
5632                    case fe:
5633                    case "[object Uint8ClampedArray]":
5634                    case pe:
5635                    case ve:
5636                      return cloneTypedArray(v, x);
5637                    case X:
5638                      return new k();
5639                    case Z:
5640                    case re:
5641                      return new k(v);
5642                    case te:
5643                      return (function cloneRegExp(v) {
5644                        var g = new v.constructor(v.source, Be.exec(v));
5645                        return (g.lastIndex = v.lastIndex), g;
5646                      })(v);
5647                    case ne:
5648                      return new k();
5649                    case ie:
5650                      return (function cloneSymbol(v) {
5651                        return Cn ? Ke(Cn.call(v)) : {};
5652                      })(v);
5653                  }
5654                })(v, ae, q);
5655              }
5656            }
5657            R || (R = new Stack());
5658            var ge = R.get(v);
5659            if (ge) return ge;
5660            R.set(v, j),
5661              Mr(v)
5662                ? v.forEach(function (k) {
5663                    j.add(baseClone(k, g, x, k, v, R));
5664                  })
5665                : Dr(v) &&
5666                  v.forEach(function (k, I) {
5667                    j.set(I, baseClone(k, g, x, I, v, R));
5668                  });
5669            var ye = Q
5670              ? void 0
5671              : (V ? (H ? getAllKeysIn : getAllKeys) : H ? keysIn : keys)(v);
5672            return (
5673              arrayEach(ye || v, function (k, I) {
5674                ye && (k = v[(I = k)]),
5675                  assignValue(j, I, baseClone(k, g, x, I, v, R));
5676              }),
5677              j
5678            );
5679          }
5680          function baseConformsTo(v, g, x) {
5681            var k = x.length;
5682            if (null == v) return !k;
5683            for (v = Ke(v); k--; ) {
5684              var I = x[k],
5685                R = g[I],
5686                j = v[I];
5687              if ((void 0 === j && !(I in v)) || !R(j)) return !1;
5688            }
5689            return !0;
5690          }
5691          function baseDelay(v, g, x) {
5692            if ("function" != typeof v) throw new Ze(j);
5693            return Hn(function () {
5694              v.apply(void 0, x);
5695            }, g);
5696          }
5697          function baseDifference(v, g, x, k) {
5698            var I = -1,
5699              R = arrayIncludes,
5700              j = !0,
5701              q = v.length,
5702              H = [],
5703              G = g.length;
5704            if (!q) return H;
5705            x && (g = arrayMap(g, baseUnary(x))),
5706              k
5707                ? ((R = arrayIncludesWith), (j = !1))
5708                : g.length >= 200 &&
5709                  ((R = cacheHas), (j = !1), (g = new SetCache(g)));
5710            e: for (; ++I < q; ) {
5711              var V = v[I],
5712                U = null == x ? V : x(V);
5713              if (((V = k || 0 !== V ? V : 0), j && U == U)) {
5714                for (var Y = G; Y--; ) if (g[Y] === U) continue e;
5715                H.push(V);
5716              } else R(g, U, k) || H.push(V);
5717            }
5718            return H;
5719          }
5720          (lodash.templateSettings = {
5721            escape: ke,
5722            evaluate: Se,
5723            interpolate: Ce,
5724            variable: "",
5725            imports: { _: lodash },
5726          }),
5727            (lodash.prototype = baseLodash.prototype),
5728            (lodash.prototype.constructor = lodash),
5729            (LodashWrapper.prototype = Ln(baseLodash.prototype)),
5730            (LodashWrapper.prototype.constructor = LodashWrapper),
5731            (LazyWrapper.prototype = Ln(baseLodash.prototype)),
5732            (LazyWrapper.prototype.constructor = LazyWrapper),
5733            (Hash.prototype.clear = function hashClear() {
5734              (this.__data__ = mn ? mn(null) : {}), (this.size = 0);
5735            }),
5736            (Hash.prototype.delete = function hashDelete(v) {
5737              var g = this.has(v) && delete this.__data__[v];
5738              return (this.size -= g ? 1 : 0), g;
5739            }),
5740            (Hash.prototype.get = function hashGet(v) {
5741              var g = this.__data__;
5742              if (mn) {
5743                var x = g[v];
5744                return "__lodash_hash_undefined__" === x ? void 0 : x;
5745              }
5746              return at.call(g, v) ? g[v] : void 0;
5747            }),
5748            (Hash.prototype.has = function hashHas(v) {
5749              var g = this.__data__;
5750              return mn ? void 0 !== g[v] : at.call(g, v);
5751            }),
5752            (Hash.prototype.set = function hashSet(v, g) {
5753              var x = this.__data__;
5754              return (
5755                (this.size += this.has(v) ? 0 : 1),
5756                (x[v] = mn && void 0 === g ? "__lodash_hash_undefined__" : g),
5757                this
5758              );
5759            }),
5760            (ListCache.prototype.clear = function listCacheClear() {
5761              (this.__data__ = []), (this.size = 0);
5762            }),
5763            (ListCache.prototype.delete = function listCacheDelete(v) {
5764              var g = this.__data__,
5765                x = assocIndexOf(g, v);
5766              return (
5767                !(x < 0) &&
5768                (x == g.length - 1 ? g.pop() : Tt.call(g, x, 1),
5769                --this.size,
5770                !0)
5771              );
5772            }),
5773            (ListCache.prototype.get = function listCacheGet(v) {
5774              var g = this.__data__,
5775                x = assocIndexOf(g, v);
5776              return x < 0 ? void 0 : g[x][1];
5777            }),
5778            (ListCache.prototype.has = function listCacheHas(v) {
5779              return assocIndexOf(this.__data__, v) > -1;
5780            }),
5781            (ListCache.prototype.set = function listCacheSet(v, g) {
5782              var x = this.__data__,
5783                k = assocIndexOf(x, v);
5784              return (
5785                k < 0 ? (++this.size, x.push([v, g])) : (x[k][1] = g), this
5786              );
5787            }),
5788            (MapCache.prototype.clear = function mapCacheClear() {
5789              (this.size = 0),
5790                (this.__data__ = {
5791                  hash: new Hash(),
5792                  map: new (dn || ListCache)(),
5793                  string: new Hash(),
5794                });
5795            }),
5796            (MapCache.prototype.delete = function mapCacheDelete(v) {
5797              var g = getMapData(this, v).delete(v);
5798              return (this.size -= g ? 1 : 0), g;
5799            }),
5800            (MapCache.prototype.get = function mapCacheGet(v) {
5801              return getMapData(this, v).get(v);
5802            }),
5803            (MapCache.prototype.has = function mapCacheHas(v) {
5804              return getMapData(this, v).has(v);
5805            }),
5806            (MapCache.prototype.set = function mapCacheSet(v, g) {
5807              var x = getMapData(this, v),
5808                k = x.size;
5809              return x.set(v, g), (this.size += x.size == k ? 0 : 1), this;
5810            }),
5811            (SetCache.prototype.add = SetCache.prototype.push =
5812              function setCacheAdd(v) {
5813                return this.__data__.set(v, "__lodash_hash_undefined__"), this;
5814              }),
5815            (SetCache.prototype.has = function setCacheHas(v) {
5816              return this.__data__.has(v);
5817            }),
5818            (Stack.prototype.clear = function stackClear() {
5819              (this.__data__ = new ListCache()), (this.size = 0);
5820            }),
5821            (Stack.prototype.delete = function stackDelete(v) {
5822              var g = this.__data__,
5823                x = g.delete(v);
5824              return (this.size = g.size), x;
5825            }),
5826            (Stack.prototype.get = function stackGet(v) {
5827              return this.__data__.get(v);
5828            }),
5829            (Stack.prototype.has = function stackHas(v) {
5830              return this.__data__.has(v);
5831            }),
5832            (Stack.prototype.set = function stackSet(v, g) {
5833              var x = this.__data__;
5834              if (x instanceof ListCache) {
5835                var k = x.__data__;
5836                if (!dn || k.length < 199)
5837                  return k.push([v, g]), (this.size = ++x.size), this;
5838                x = this.__data__ = new MapCache(k);
5839              }
5840              return x.set(v, g), (this.size = x.size), this;
5841            });
5842          var An = createBaseEach(baseForOwn),
5843            Tn = createBaseEach(baseForOwnRight, !0);
5844          function baseEvery(v, g) {
5845            var x = !0;
5846            return (
5847              An(v, function (v, k, I) {
5848                return (x = !!g(v, k, I));
5849              }),
5850              x
5851            );
5852          }
5853          function baseExtremum(v, g, x) {
5854            for (var k = -1, I = v.length; ++k < I; ) {
5855              var R = v[k],
5856                j = g(R);
5857              if (
5858                null != j &&
5859                (void 0 === q ? j == j && !isSymbol(j) : x(j, q))
5860              )
5861                var q = j,
5862                  H = R;
5863            }
5864            return H;
5865          }
5866          function baseFilter(v, g) {
5867            var x = [];
5868            return (
5869              An(v, function (v, k, I) {
5870                g(v, k, I) && x.push(v);
5871              }),
5872              x
5873            );
5874          }
5875          function baseFlatten(v, g, x, k, I) {
5876            var R = -1,
5877              j = v.length;
5878            for (x || (x = isFlattenable), I || (I = []); ++R < j; ) {
5879              var q = v[R];
5880              g > 0 && x(q)
5881                ? g > 1
5882                  ? baseFlatten(q, g - 1, x, k, I)
5883                  : arrayPush(I, q)
5884                : k || (I[I.length] = q);
5885            }
5886            return I;
5887          }
5888          var In = createBaseFor(),
5889            Pn = createBaseFor(!0);
5890          function baseForOwn(v, g) {
5891            return v && In(v, g, keys);
5892          }
5893          function baseForOwnRight(v, g) {
5894            return v && Pn(v, g, keys);
5895          }
5896          function baseFunctions(v, g) {
5897            return arrayFilter(g, function (g) {
5898              return isFunction(v[g]);
5899            });
5900          }
5901          function baseGet(v, g) {
5902            for (
5903              var x = 0, k = (g = castPath(g, v)).length;
5904              null != v && x < k;
5905
5906            )
5907              v = v[toKey(g[x++])];
5908            return x && x == k ? v : void 0;
5909          }
5910          function baseGetAllKeys(v, g, x) {
5911            var k = g(v);
5912            return Ir(v) ? k : arrayPush(k, x(v));
5913          }
5914          function baseGetTag(v) {
5915            return null == v
5916              ? void 0 === v
5917                ? "[object Undefined]"
5918                : "[object Null]"
5919              : Dt && Dt in Ke(v)
5920              ? (function getRawTag(v) {
5921                  var g = at.call(v, Dt),
5922                    x = v[Dt];
5923                  try {
5924                    v[Dt] = void 0;
5925                    var k = !0;
5926                  } catch (v) {}
5927                  var I = lt.call(v);
5928                  k && (g ? (v[Dt] = x) : delete v[Dt]);
5929                  return I;
5930                })(v)
5931              : (function objectToString(v) {
5932                  return lt.call(v);
5933                })(v);
5934          }
5935          function baseGt(v, g) {
5936            return v > g;
5937          }
5938          function baseHas(v, g) {
5939            return null != v && at.call(v, g);
5940          }
5941          function baseHasIn(v, g) {
5942            return null != v && g in Ke(v);
5943          }
5944          function baseIntersection(v, g, k) {
5945            for (
5946              var I = k ? arrayIncludesWith : arrayIncludes,
5947                R = v[0].length,
5948                j = v.length,
5949                q = j,
5950                H = x(j),
5951                G = 1 / 0,
5952                V = [];
5953              q--;
5954
5955            ) {
5956              var U = v[q];
5957              q && g && (U = arrayMap(U, baseUnary(g))),
5958                (G = rn(U.length, G)),
5959                (H[q] =
5960                  !k && (g || (R >= 120 && U.length >= 120))
5961                    ? new SetCache(q && U)
5962                    : void 0);
5963            }
5964            U = v[0];
5965            var Y = -1,
5966              Q = H[0];
5967            e: for (; ++Y < R && V.length < G; ) {
5968              var K = U[Y],
5969                J = g ? g(K) : K;
5970              if (
5971                ((K = k || 0 !== K ? K : 0), !(Q ? cacheHas(Q, J) : I(V, J, k)))
5972              ) {
5973                for (q = j; --q; ) {
5974                  var X = H[q];
5975                  if (!(X ? cacheHas(X, J) : I(v[q], J, k))) continue e;
5976                }
5977                Q && Q.push(J), V.push(K);
5978              }
5979            }
5980            return V;
5981          }
5982          function baseInvoke(v, g, x) {
5983            var k =
5984              null == (v = parent(v, (g = castPath(g, v))))
5985                ? v
5986                : v[toKey(last(g))];
5987            return null == k ? void 0 : apply(k, v, x);
5988          }
5989          function baseIsArguments(v) {
5990            return isObjectLike(v) && baseGetTag(v) == G;
5991          }
5992          function baseIsEqual(v, g, x, k, I) {
5993            return (
5994              v === g ||
5995              (null == v || null == g || (!isObjectLike(v) && !isObjectLike(g))
5996                ? v != v && g != g
5997                : (function baseIsEqualDeep(v, g, x, k, I, R) {
5998                    var j = Ir(v),
5999                      q = Ir(g),
6000                      H = j ? V : Bn(v),
6001                      K = q ? V : Bn(g),
6002                      J = (H = H == G ? ee : H) == ee,
6003                      ae = (K = K == G ? ee : K) == ee,
6004                      le = H == K;
6005                    if (le && Or(v)) {
6006                      if (!Or(g)) return !1;
6007                      (j = !0), (J = !1);
6008                    }
6009                    if (le && !J)
6010                      return (
6011                        R || (R = new Stack()),
6012                        j || Nr(v)
6013                          ? equalArrays(v, g, x, k, I, R)
6014                          : (function equalByTag(v, g, x, k, I, R, j) {
6015                              switch (x) {
6016                                case se:
6017                                  if (
6018                                    v.byteLength != g.byteLength ||
6019                                    v.byteOffset != g.byteOffset
6020                                  )
6021                                    return !1;
6022                                  (v = v.buffer), (g = g.buffer);
6023                                case oe:
6024                                  return !(
6025                                    v.byteLength != g.byteLength ||
6026                                    !R(new pt(v), new pt(g))
6027                                  );
6028                                case U:
6029                                case Y:
6030                                case Z:
6031                                  return eq(+v, +g);
6032                                case Q:
6033                                  return (
6034                                    v.name == g.name && v.message == g.message
6035                                  );
6036                                case te:
6037                                case re:
6038                                  return v == g + "";
6039                                case X:
6040                                  var q = mapToArray;
6041                                case ne:
6042                                  var H = 1 & k;
6043                                  if (
6044                                    (q || (q = setToArray),
6045                                    v.size != g.size && !H)
6046                                  )
6047                                    return !1;
6048                                  var G = j.get(v);
6049                                  if (G) return G == g;
6050                                  (k |= 2), j.set(v, g);
6051                                  var V = equalArrays(q(v), q(g), k, I, R, j);
6052                                  return j.delete(v), V;
6053                                case ie:
6054                                  if (Cn) return Cn.call(v) == Cn.call(g);
6055                              }
6056                              return !1;
6057                            })(v, g, H, x, k, I, R)
6058                      );
6059                    if (!(1 & x)) {
6060                      var ce = J && at.call(v, "__wrapped__"),
6061                        ue = ae && at.call(g, "__wrapped__");
6062                      if (ce || ue) {
6063                        var de = ce ? v.value() : v,
6064                          he = ue ? g.value() : g;
6065                        return R || (R = new Stack()), I(de, he, x, k, R);
6066                      }
6067                    }
6068                    if (!le) return !1;
6069                    return (
6070                      R || (R = new Stack()),
6071                      (function equalObjects(v, g, x, k, I, R) {
6072                        var j = 1 & x,
6073                          q = getAllKeys(v),
6074                          H = q.length,
6075                          G = getAllKeys(g).length;
6076                        if (H != G && !j) return !1;
6077                        var V = H;
6078                        for (; V--; ) {
6079                          var U = q[V];
6080                          if (!(j ? U in g : at.call(g, U))) return !1;
6081                        }
6082                        var Y = R.get(v),
6083                          Q = R.get(g);
6084                        if (Y && Q) return Y == g && Q == v;
6085                        var K = !0;
6086                        R.set(v, g), R.set(g, v);
6087                        var J = j;
6088                        for (; ++V < H; ) {
6089                          U = q[V];
6090                          var X = v[U],
6091                            Z = g[U];
6092                          if (k)
6093                            var ee = j
6094                              ? k(Z, X, U, g, v, R)
6095                              : k(X, Z, U, v, g, R);
6096                          if (
6097                            !(void 0 === ee ? X === Z || I(X, Z, x, k, R) : ee)
6098                          ) {
6099                            K = !1;
6100                            break;
6101                          }
6102                          J || (J = "constructor" == U);
6103                        }
6104                        if (K && !J) {
6105                          var te = v.constructor,
6106                            ne = g.constructor;
6107                          te == ne ||
6108                            !("constructor" in v) ||
6109                            !("constructor" in g) ||
6110                            ("function" == typeof te &&
6111                              te instanceof te &&
6112                              "function" == typeof ne &&
6113                              ne instanceof ne) ||
6114                            (K = !1);
6115                        }
6116                        return R.delete(v), R.delete(g), K;
6117                      })(v, g, x, k, I, R)
6118                    );
6119                  })(v, g, x, k, baseIsEqual, I))
6120            );
6121          }
6122          function baseIsMatch(v, g, x, k) {
6123            var I = x.length,
6124              R = I,
6125              j = !k;
6126            if (null == v) return !R;
6127            for (v = Ke(v); I--; ) {
6128              var q = x[I];
6129              if (j && q[2] ? q[1] !== v[q[0]] : !(q[0] in v)) return !1;
6130            }
6131            for (; ++I < R; ) {
6132              var H = (q = x[I])[0],
6133                G = v[H],
6134                V = q[1];
6135              if (j && q[2]) {
6136                if (void 0 === G && !(H in v)) return !1;
6137              } else {
6138                var U = new Stack();
6139                if (k) var Y = k(G, V, H, v, g, U);
6140                if (!(void 0 === Y ? baseIsEqual(V, G, 3, k, U) : Y)) return !1;
6141              }
6142            }
6143            return !0;
6144          }
6145          function baseIsNative(v) {
6146            return (
6147              !(
6148                !isObject(v) ||
6149                (function isMasked(v) {
6150                  return !!st && st in v;
6151                })(v)
6152              ) && (isFunction(v) ? dt : He).test(toSource(v))
6153            );
6154          }
6155          function baseIteratee(v) {
6156            return "function" == typeof v
6157              ? v
6158              : null == v
6159              ? identity
6160              : "object" == R(v)
6161              ? Ir(v)
6162                ? baseMatchesProperty(v[0], v[1])
6163                : baseMatches(v)
6164              : property(v);
6165          }
6166          function baseKeys(v) {
6167            if (!isPrototype(v)) return tn(v);
6168            var g = [];
6169            for (var x in Ke(v))
6170              at.call(v, x) && "constructor" != x && g.push(x);
6171            return g;
6172          }
6173          function baseKeysIn(v) {
6174            if (!isObject(v))
6175              return (function nativeKeysIn(v) {
6176                var g = [];
6177                if (null != v) for (var x in Ke(v)) g.push(x);
6178                return g;
6179              })(v);
6180            var g = isPrototype(v),
6181              x = [];
6182            for (var k in v)
6183              ("constructor" != k || (!g && at.call(v, k))) && x.push(k);
6184            return x;
6185          }
6186          function baseLt(v, g) {
6187            return v < g;
6188          }
6189          function baseMap(v, g) {
6190            var k = -1,
6191              I = isArrayLike(v) ? x(v.length) : [];
6192            return (
6193              An(v, function (v, x, R) {
6194                I[++k] = g(v, x, R);
6195              }),
6196              I
6197            );
6198          }
6199          function baseMatches(v) {
6200            var g = getMatchData(v);
6201            return 1 == g.length && g[0][2]
6202              ? matchesStrictComparable(g[0][0], g[0][1])
6203              : function (x) {
6204                  return x === v || baseIsMatch(x, v, g);
6205                };
6206          }
6207          function baseMatchesProperty(v, g) {
6208            return isKey(v) && isStrictComparable(g)
6209              ? matchesStrictComparable(toKey(v), g)
6210              : function (x) {
6211                  var k = get(x, v);
6212                  return void 0 === k && k === g
6213                    ? hasIn(x, v)
6214                    : baseIsEqual(g, k, 3);
6215                };
6216          }
6217          function baseMerge(v, g, x, k, I) {
6218            v !== g &&
6219              In(
6220                g,
6221                function (R, j) {
6222                  if ((I || (I = new Stack()), isObject(R)))
6223                    !(function baseMergeDeep(v, g, x, k, I, R, j) {
6224                      var q = safeGet(v, x),
6225                        H = safeGet(g, x),
6226                        G = j.get(H);
6227                      if (G) return void assignMergeValue(v, x, G);
6228                      var V = R ? R(q, H, x + "", v, g, j) : void 0,
6229                        U = void 0 === V;
6230                      if (U) {
6231                        var Y = Ir(H),
6232                          Q = !Y && Or(H),
6233                          K = !Y && !Q && Nr(H);
6234                        (V = H),
6235                          Y || Q || K
6236                            ? Ir(q)
6237                              ? (V = q)
6238                              : isArrayLikeObject(q)
6239                              ? (V = copyArray(q))
6240                              : Q
6241                              ? ((U = !1), (V = cloneBuffer(H, !0)))
6242                              : K
6243                              ? ((U = !1), (V = cloneTypedArray(H, !0)))
6244                              : (V = [])
6245                            : isPlainObject(H) || Tr(H)
6246                            ? ((V = q),
6247                              Tr(q)
6248                                ? (V = toPlainObject(q))
6249                                : (isObject(q) && !isFunction(q)) ||
6250                                  (V = initCloneObject(H)))
6251                            : (U = !1);
6252                      }
6253                      U && (j.set(H, V), I(V, H, k, R, j), j.delete(H));
6254                      assignMergeValue(v, x, V);
6255                    })(v, g, j, x, baseMerge, k, I);
6256                  else {
6257                    var q = k ? k(safeGet(v, j), R, j + "", v, g, I) : void 0;
6258                    void 0 === q && (q = R), assignMergeValue(v, j, q);
6259                  }
6260                },
6261                keysIn
6262              );
6263          }
6264          function baseNth(v, g) {
6265            var x = v.length;
6266            if (x) return isIndex((g += g < 0 ? x : 0), x) ? v[g] : void 0;
6267          }
6268          function baseOrderBy(v, g, x) {
6269            g = g.length
6270              ? arrayMap(g, function (v) {
6271                  return Ir(v)
6272                    ? function (g) {
6273                        return baseGet(g, 1 === v.length ? v[0] : v);
6274                      }
6275                    : v;
6276                })
6277              : [identity];
6278            var k = -1;
6279            return (
6280              (g = arrayMap(g, baseUnary(getIteratee()))),
6281              (function baseSortBy(v, g) {
6282                var x = v.length;
6283                for (v.sort(g); x--; ) v[x] = v[x].value;
6284                return v;
6285              })(
6286                baseMap(v, function (v, x, I) {
6287                  return {
6288                    criteria: arrayMap(g, function (g) {
6289                      return g(v);
6290                    }),
6291                    index: ++k,
6292                    value: v,
6293                  };
6294                }),
6295                function (v, g) {
6296                  return (function compareMultiple(v, g, x) {
6297                    var k = -1,
6298                      I = v.criteria,
6299                      R = g.criteria,
6300                      j = I.length,
6301                      q = x.length;
6302                    for (; ++k < j; ) {
6303                      var H = compareAscending(I[k], R[k]);
6304                      if (H) {
6305                        if (k >= q) return H;
6306                        var G = x[k];
6307                        return H * ("desc" == G ? -1 : 1);
6308                      }
6309                    }
6310                    return v.index - g.index;
6311                  })(v, g, x);
6312                }
6313              )
6314            );
6315          }
6316          function basePickBy(v, g, x) {
6317            for (var k = -1, I = g.length, R = {}; ++k < I; ) {
6318              var j = g[k],
6319                q = baseGet(v, j);
6320              x(q, j) && baseSet(R, castPath(j, v), q);
6321            }
6322            return R;
6323          }
6324          function basePullAll(v, g, x, k) {
6325            var I = k ? baseIndexOfWith : baseIndexOf,
6326              R = -1,
6327              j = g.length,
6328              q = v;
6329            for (
6330              v === g && (g = copyArray(g)),
6331                x && (q = arrayMap(v, baseUnary(x)));
6332              ++R < j;
6333
6334            )
6335              for (
6336                var H = 0, G = g[R], V = x ? x(G) : G;
6337                (H = I(q, V, H, k)) > -1;
6338
6339              )
6340                q !== v && Tt.call(q, H, 1), Tt.call(v, H, 1);
6341            return v;
6342          }
6343          function basePullAt(v, g) {
6344            for (var x = v ? g.length : 0, k = x - 1; x--; ) {
6345              var I = g[x];
6346              if (x == k || I !== R) {
6347                var R = I;
6348                isIndex(I) ? Tt.call(v, I, 1) : baseUnset(v, I);
6349              }
6350            }
6351            return v;
6352          }
6353          function baseRandom(v, g) {
6354            return v + Kt(ln() * (g - v + 1));
6355          }
6356          function baseRepeat(v, g) {
6357            var x = "";
6358            if (!v || g < 1 || g > 9007199254740991) return x;
6359            do {
6360              g % 2 && (x += v), (g = Kt(g / 2)) && (v += v);
6361            } while (g);
6362            return x;
6363          }
6364          function baseRest(v, g) {
6365            return zn(overRest(v, g, identity), v + "");
6366          }
6367          function baseSample(v) {
6368            return arraySample(values(v));
6369          }
6370          function baseSampleSize(v, g) {
6371            var x = values(v);
6372            return shuffleSelf(x, baseClamp(g, 0, x.length));
6373          }
6374          function baseSet(v, g, x, k) {
6375            if (!isObject(v)) return v;
6376            for (
6377              var I = -1, R = (g = castPath(g, v)).length, j = R - 1, q = v;
6378              null != q && ++I < R;
6379
6380            ) {
6381              var H = toKey(g[I]),
6382                G = x;
6383              if ("__proto__" === H || "constructor" === H || "prototype" === H)
6384                return v;
6385              if (I != j) {
6386                var V = q[H];
6387                void 0 === (G = k ? k(V, H, q) : void 0) &&
6388                  (G = isObject(V) ? V : isIndex(g[I + 1]) ? [] : {});
6389              }
6390              assignValue(q, H, G), (q = q[H]);
6391            }
6392            return v;
6393          }
6394          var On = gn
6395              ? function (v, g) {
6396                  return gn.set(v, g), v;
6397                }
6398              : identity,
6399            Rn = Ft
6400              ? function (v, g) {
6401                  return Ft(v, "toString", {
6402                    configurable: !0,
6403                    enumerable: !1,
6404                    value: constant(g),
6405                    writable: !0,
6406                  });
6407                }
6408              : identity;
6409          function baseShuffle(v) {
6410            return shuffleSelf(values(v));
6411          }
6412          function baseSlice(v, g, k) {
6413            var I = -1,
6414              R = v.length;
6415            g < 0 && (g = -g > R ? 0 : R + g),
6416              (k = k > R ? R : k) < 0 && (k += R),
6417              (R = g > k ? 0 : (k - g) >>> 0),
6418              (g >>>= 0);
6419            for (var j = x(R); ++I < R; ) j[I] = v[I + g];
6420            return j;
6421          }
6422          function baseSome(v, g) {
6423            var x;
6424            return (
6425              An(v, function (v, k, I) {
6426                return !(x = g(v, k, I));
6427              }),
6428              !!x
6429            );
6430          }
6431          function baseSortedIndex(v, g, x) {
6432            var k = 0,
6433              I = null == v ? k : v.length;
6434            if ("number" == typeof g && g == g && I <= 2147483647) {
6435              for (; k < I; ) {
6436                var R = (k + I) >>> 1,
6437                  j = v[R];
6438                null !== j && !isSymbol(j) && (x ? j <= g : j < g)
6439                  ? (k = R + 1)
6440                  : (I = R);
6441              }
6442              return I;
6443            }
6444            return baseSortedIndexBy(v, g, identity, x);
6445          }
6446          function baseSortedIndexBy(v, g, x, k) {
6447            var I = 0,
6448              R = null == v ? 0 : v.length;
6449            if (0 === R) return 0;
6450            for (
6451              var j = (g = x(g)) != g,
6452                q = null === g,
6453                H = isSymbol(g),
6454                G = void 0 === g;
6455              I < R;
6456
6457            ) {
6458              var V = Kt((I + R) / 2),
6459                U = x(v[V]),
6460                Y = void 0 !== U,
6461                Q = null === U,
6462                K = U == U,
6463                J = isSymbol(U);
6464              if (j) var X = k || K;
6465              else
6466                X = G
6467                  ? K && (k || Y)
6468                  : q
6469                  ? K && Y && (k || !Q)
6470                  : H
6471                  ? K && Y && !Q && (k || !J)
6472                  : !Q && !J && (k ? U <= g : U < g);
6473              X ? (I = V + 1) : (R = V);
6474            }
6475            return rn(R, 4294967294);
6476          }
6477          function baseSortedUniq(v, g) {
6478            for (var x = -1, k = v.length, I = 0, R = []; ++x < k; ) {
6479              var j = v[x],
6480                q = g ? g(j) : j;
6481              if (!x || !eq(q, H)) {
6482                var H = q;
6483                R[I++] = 0 === j ? 0 : j;
6484              }
6485            }
6486            return R;
6487          }
6488          function baseToNumber(v) {
6489            return "number" == typeof v ? v : isSymbol(v) ? NaN : +v;
6490          }
6491          function baseToString(v) {
6492            if ("string" == typeof v) return v;
6493            if (Ir(v)) return arrayMap(v, baseToString) + "";
6494            if (isSymbol(v)) return En ? En.call(v) : "";
6495            var g = v + "";
6496            return "0" == g && 1 / v == -1 / 0 ? "-0" : g;
6497          }
6498          function baseUniq(v, g, x) {
6499            var k = -1,
6500              I = arrayIncludes,
6501              R = v.length,
6502              j = !0,
6503              q = [],
6504              H = q;
6505            if (x) (j = !1), (I = arrayIncludesWith);
6506            else if (R >= 200) {
6507              var G = g ? null : Mn(v);
6508              if (G) return setToArray(G);
6509              (j = !1), (I = cacheHas), (H = new SetCache());
6510            } else H = g ? [] : q;
6511            e: for (; ++k < R; ) {
6512              var V = v[k],
6513                U = g ? g(V) : V;
6514              if (((V = x || 0 !== V ? V : 0), j && U == U)) {
6515                for (var Y = H.length; Y--; ) if (H[Y] === U) continue e;
6516                g && H.push(U), q.push(V);
6517              } else I(H, U, x) || (H !== q && H.push(U), q.push(V));
6518            }
6519            return q;
6520          }
6521          function baseUnset(v, g) {
6522            return (
6523              null == (v = parent(v, (g = castPath(g, v)))) ||
6524              delete v[toKey(last(g))]
6525            );
6526          }
6527          function baseUpdate(v, g, x, k) {
6528            return baseSet(v, g, x(baseGet(v, g)), k);
6529          }
6530          function baseWhile(v, g, x, k) {
6531            for (
6532              var I = v.length, R = k ? I : -1;
6533              (k ? R-- : ++R < I) && g(v[R], R, v);
6534
6535            );
6536            return x
6537              ? baseSlice(v, k ? 0 : R, k ? R + 1 : I)
6538              : baseSlice(v, k ? R + 1 : 0, k ? I : R);
6539          }
6540          function baseWrapperValue(v, g) {
6541            var x = v;
6542            return (
6543              x instanceof LazyWrapper && (x = x.value()),
6544              arrayReduce(
6545                g,
6546                function (v, g) {
6547                  return g.func.apply(g.thisArg, arrayPush([v], g.args));
6548                },
6549                x
6550              )
6551            );
6552          }
6553          function baseXor(v, g, k) {
6554            var I = v.length;
6555            if (I < 2) return I ? baseUniq(v[0]) : [];
6556            for (var R = -1, j = x(I); ++R < I; )
6557              for (var q = v[R], H = -1; ++H < I; )
6558                H != R && (j[R] = baseDifference(j[R] || q, v[H], g, k));
6559            return baseUniq(baseFlatten(j, 1), g, k);
6560          }
6561          function baseZipObject(v, g, x) {
6562            for (var k = -1, I = v.length, R = g.length, j = {}; ++k < I; ) {
6563              var q = k < R ? g[k] : void 0;
6564              x(j, v[k], q);
6565            }
6566            return j;
6567          }
6568          function castArrayLikeObject(v) {
6569            return isArrayLikeObject(v) ? v : [];
6570          }
6571          function castFunction(v) {
6572            return "function" == typeof v ? v : identity;
6573          }
6574          function castPath(v, g) {
6575            return Ir(v) ? v : isKey(v, g) ? [v] : Gn(toString(v));
6576          }
6577          var Dn = baseRest;
6578          function castSlice(v, g, x) {
6579            var k = v.length;
6580            return (
6581              (x = void 0 === x ? k : x), !g && x >= k ? v : baseSlice(v, g, x)
6582            );
6583          }
6584          var Fn =
6585            qt ||
6586            function (v) {
6587              return It.clearTimeout(v);
6588            };
6589          function cloneBuffer(v, g) {
6590            if (g) return v.slice();
6591            var x = v.length,
6592              k = gt ? gt(x) : new v.constructor(x);
6593            return v.copy(k), k;
6594          }
6595          function cloneArrayBuffer(v) {
6596            var g = new v.constructor(v.byteLength);
6597            return new pt(g).set(new pt(v)), g;
6598          }
6599          function cloneTypedArray(v, g) {
6600            var x = g ? cloneArrayBuffer(v.buffer) : v.buffer;
6601            return new v.constructor(x, v.byteOffset, v.length);
6602          }
6603          function compareAscending(v, g) {
6604            if (v !== g) {
6605              var x = void 0 !== v,
6606                k = null === v,
6607                I = v == v,
6608                R = isSymbol(v),
6609                j = void 0 !== g,
6610                q = null === g,
6611                H = g == g,
6612                G = isSymbol(g);
6613              if (
6614                (!q && !G && !R && v > g) ||
6615                (R && j && H && !q && !G) ||
6616                (k && j && H) ||
6617                (!x && H) ||
6618                !I
6619              )
6620                return 1;
6621              if (
6622                (!k && !R && !G && v < g) ||
6623                (G && x && I && !k && !R) ||
6624                (q && x && I) ||
6625                (!j && I) ||
6626                !H
6627              )
6628                return -1;
6629            }
6630            return 0;
6631          }
6632          function composeArgs(v, g, k, I) {
6633            for (
6634              var R = -1,
6635                j = v.length,
6636                q = k.length,
6637                H = -1,
6638                G = g.length,
6639                V = nn(j - q, 0),
6640                U = x(G + V),
6641                Y = !I;
6642              ++H < G;
6643
6644            )
6645              U[H] = g[H];
6646            for (; ++R < q; ) (Y || R < j) && (U[k[R]] = v[R]);
6647            for (; V--; ) U[H++] = v[R++];
6648            return U;
6649          }
6650          function composeArgsRight(v, g, k, I) {
6651            for (
6652              var R = -1,
6653                j = v.length,
6654                q = -1,
6655                H = k.length,
6656                G = -1,
6657                V = g.length,
6658                U = nn(j - H, 0),
6659                Y = x(U + V),
6660                Q = !I;
6661              ++R < U;
6662
6663            )
6664              Y[R] = v[R];
6665            for (var K = R; ++G < V; ) Y[K + G] = g[G];
6666            for (; ++q < H;
6666 ) (Q || R < j) && (Y[K + k[q]] = v[R++]);
6667            return Y;
6668          }
6669          function copyArray(v, g) {
6670            var k = -1,
6671              I = v.length;
6672            for (g || (g = x(I)); ++k < I; ) g[k] = v[k];
6673            return g;
6674          }
6675          function copyObject(v, g, x, k) {
6676            var I = !x;
6677            x || (x = {});
6678            for (var R = -1, j = g.length; ++R < j; ) {
6679              var q = g[R],
6680                H = k ? k(x[q], v[q], q, x, v) : void 0;
6681              void 0 === H && (H = v[q]),
6682                I ? baseAssignValue(x, q, H) : assignValue(x, q, H);
6683            }
6684            return x;
6685          }
6686          function createAggregator(v, g) {
6687            return function (x, k) {
6688              var I = Ir(x) ? arrayAggregator : baseAggregator,
6689                R = g ? g() : {};
6690              return I(x, v, getIteratee(k, 2), R);
6691            };
6692          }
6693          function createAssigner(v) {
6694            return baseRest(function (g, x) {
6695              var k = -1,
6696                I = x.length,
6697                R = I > 1 ? x[I - 1] : void 0,
6698                j = I > 2 ? x[2] : void 0;
6699              for (
6700                R = v.length > 3 && "function" == typeof R ? (I--, R) : void 0,
6701                  j &&
6702                    isIterateeCall(x[0], x[1], j) &&
6703                    ((R = I < 3 ? void 0 : R), (I = 1)),
6704                  g = Ke(g);
6705                ++k < I;
6706
6707              ) {
6708                var q = x[k];
6709                q && v(g, q, k, R);
6710              }
6711              return g;
6712            });
6713          }
6714          function createBaseEach(v, g) {
6715            return function (x, k) {
6716              if (null == x) return x;
6717              if (!isArrayLike(x)) return v(x, k);
6718              for (
6719                var I = x.length, R = g ? I : -1, j = Ke(x);
6720                (g ? R-- : ++R < I) && !1 !== k(j[R], R, j);
6721
6722              );
6723              return x;
6724            };
6725          }
6726          function createBaseFor(v) {
6727            return function (g, x, k) {
6728              for (var I = -1, R = Ke(g), j = k(g), q = j.length; q--; ) {
6729                var H = j[v ? q : ++I];
6730                if (!1 === x(R[H], H, R)) break;
6731              }
6732              return g;
6733            };
6734          }
6735          function createCaseFirst(v) {
6736            return function (g) {
6737              var x = hasUnicode((g = toString(g))) ? stringToArray(g) : void 0,
6738                k = x ? x[0] : g.charAt(0),
6739                I = x ? castSlice(x, 1).join("") : g.slice(1);
6740              return k[v]() + I;
6741            };
6742          }
6743          function createCompounder(v) {
6744            return function (g) {
6745              return arrayReduce(words(deburr(g).replace(vt, "")), v, "");
6746            };
6747          }
6748          function createCtor(v) {
6749            return function () {
6750              var g = arguments;
6751              switch (g.length) {
6752                case 0:
6753                  return new v();
6754                case 1:
6755                  return new v(g[0]);
6756                case 2:
6757                  return new v(g[0], g[1]);
6758                case 3:
6759                  return new v(g[0], g[1], g[2]);
6760                case 4:
6761                  return new v(g[0], g[1], g[2], g[3]);
6762                case 5:
6763                  return new v(g[0], g[1], g[2], g[3], g[4]);
6764                case 6:
6765                  return new v(g[0], g[1], g[2], g[3], g[4], g[5]);
6766                case 7:
6767                  return new v(g[0], g[1], g[2], g[3], g[4], g[5], g[6]);
6768              }
6769              var x = Ln(v.prototype),
6770                k = v.apply(x, g);
6771              return isObject(k) ? k : x;
6772            };
6773          }
6774          function createFind(v) {
6775            return function (g, x, k) {
6776              var I = Ke(g);
6777              if (!isArrayLike(g)) {
6778                var R = getIteratee(x, 3);
6779                (g = keys(g)),
6780                  (x = function predicate(v) {
6781                    return R(I[v], v, I);
6782                  });
6783              }
6784              var j = v(g, x, k);
6785              return j > -1 ? I[R ? g[j] : j] : void 0;
6786            };
6787          }
6788          function createFlow(v) {
6789            return flatRest(function (g) {
6790              var x = g.length,
6791                k = x,
6792                I = LodashWrapper.prototype.thru;
6793              for (v && g.reverse(); k--; ) {
6794                var R = g[k];
6795                if ("function" != typeof R) throw new Ze(j);
6796                if (I && !q && "wrapper" == getFuncName(R))
6797                  var q = new LodashWrapper([], !0);
6798              }
6799              for (k = q ? k : x; ++k < x; ) {
6800                var H = getFuncName((R = g[k])),
6801                  G = "wrapper" == H ? Nn(R) : void 0;
6802                q =
6803                  G &&
6804                  isLaziable(G[0]) &&
6805                  424 == G[1] &&
6806                  !G[4].length &&
6807                  1 == G[9]
6808                    ? q[getFuncName(G[0])].apply(q, G[3])
6809                    : 1 == R.length && isLaziable(R)
6810                    ? q[H]()
6811                    : q.thru(R);
6812              }
6813              return function () {
6814                var v = arguments,
6815                  k = v[0];
6816                if (q && 1 == v.length && Ir(k)) return q.plant(k).value(
6816);
6817                for (var I = 0, R = x ? g[I].apply(this, v) : k; ++I < x; )
6818                  R = g[I].call(this, R);
6819                return R;
6820              };
6821            });
6822          }
6823          function createHybrid(v, g, k, I, R, j, q, H, G, V) {
6824            var U = 128 & g,
6825              Y = 1 & g,
6826              Q = 2 & g,
6827              K = 24 & g,
6828              J = 512 & g,
6829              X = Q ? void 0 : createCtor(v);
6830            return function wrapper() {
6831              for (var Z = arguments.length, ee = x(Z), te = Z; te--; )
6832                ee[te] = arguments[te];
6833              if (K)
6834                var ne = getHolder(wrapper),
6835                  re = countHolders(ee, ne);
6836              if (
6837                (I && (ee = composeArgs(ee, I, R, K)),
6838                j && (ee = composeArgsRight(ee, j, q, K)),
6839                (Z -= re),
6840                K && Z < V)
6841              ) {
6842                var ie = replaceHolders(ee, ne);
6843                return createRecurry(
6844                  v,
6845                  g,
6846                  createHybrid,
6847                  wrapper.placeholder,
6848                  k,
6849                  ee,
6850                  ie,
6851                  H,
6852                  G,
6853                  V - Z
6854                );
6855              }
6856              var ae = Y ? k : this,
6857                oe = Q ? ae[v] : v;
6858              return (
6859                (Z = ee.length),
6860                H ? (ee = reorder(ee, H)) : J && Z > 1 && ee.reverse(),
6861                U && G < Z && (ee.length = G),
6862                this &&
6863                  this !== It &&
6864                  this instanceof wrapper &&
6865                  (oe = X || createCtor(oe)),
6866                oe.apply(ae, ee)
6867              );
6868            };
6869          }
6870          function createInverter(v, g) {
6871            return function (x, k) {
6872              return (function baseInverter(v, g, x, k) {
6873                return (
6874                  baseForOwn(v, function (v, I, R) {
6875                    g(k, x(v), I, R);
6876                  }),
6877                  k
6878                );
6879              })(x, v, g(k), {});
6880            };
6881          }
6882          function createMathOperation(v, g) {
6883            return function (x, k) {
6884              var I;
6885              if (void 0 === x && void 0 === k) return g;
6886              if ((void 0 !== x && (I = x), void 0 !== k)) {
6887                if (void 0 === I) return k;
6888                "string" == typeof x || "string" == typeof k
6889                  ? ((x = baseToString(x)), (k = baseToString(k)))
6890                  : ((x = baseToNumber(x)), (k = baseToNumber(k))),
6891                  (I = v(x, k));
6892              }
6893              return I;
6894            };
6895          }
6896          function createOver(v) {
6897            return flatRest(function (g) {
6898              return (
6899                (g = arrayMap(g, baseUnary(getIteratee()))),
6900                baseRest(function (x) {
6901                  var k = this;
6902                  return v(g, function (v) {
6903                    return apply(v, k, x);
6904                  });
6905                })
6906              );
6907            });
6908          }
6909          function createPadding(v, g) {
6910            var x = (g = void 0 === g ? " " : baseToString(g)).length;
6911            if (x < 2) return x ? baseRepeat(g, v) : g;
6912            var k = baseRepeat(g, Qt(v / stringSize(g)));
6913            return hasUnicode(g)
6914              ? castSlice(stringToArray(k), 0, v).join("")
6915              : k.slice(0, v);
6916          }
6917          function createRange(v) {
6918            return function (g, k, I) {
6919              return (
6920                I &&
6921                  "number" != typeof I &&
6922                  isIterateeCall(g, k, I) &&
6923                  (k = I = void 0),
6924                (g = toFinite(g)),
6925                void 0 === k ? ((k = g), (g = 0)) : (k = toFinite(k)),
6926                (function baseRange(v, g, k, I) {
6927                  for (
6928                    var R = -1, j = nn(Qt((g - v) / (k || 1)), 0), q = x(j);
6929                    j--;
6930
6931                  )
6932                    (q[I ? j : ++R] = v), (v += k);
6933                  return q;
6934                })(g, k, (I = void 0 === I ? (g < k ? 1 : -1) : toFinite(I)), v)
6935              );
6936            };
6937          }
6938          function createRelationalOperation(v) {
6939            return function (g, x) {
6940              return (
6941                ("string" == typeof g && "string" == typeof x) ||
6942                  ((g = toNumber(g)), (x = toNumber(x))),
6943                v(g, x)
6944              );
6945            };
6946          }
6947          function createRecurry(v, g, x, k, I, R, j, q, H, G) {
6948            var V = 8 & g;
6949            (g |= V ? 32 : 64), 4 & (g &= ~(V ? 64 : 32)) || (g &= -4);
6950            var U = [
6951                v,
6952                g,
6953                I,
6954                V ? R : void 0,
6955                V ? j : void 0,
6956                V ? void 0 : R,
6957                V ? void 0 : j,
6958                q,
6959                H,
6960                G,
6961              ],
6962              Y = x.apply(void 0, U);
6963            return (
6964              isLaziable(v) && qn(Y, U),
6965              (Y.placeholder = k),
6966              setWrapToString(Y, v, g)
6967            );
6968          }
6969          function createRound(v) {
6970            var g = Qe[v];
6971            return function (v, x) {
6972              if (
6973                ((v = toNumber(v)),
6974                (x = null == x ? 0 : rn(toInteger(x), 292)) && Zt(v))
6975              ) {
6976                var k = (toString(v) + "e").split("e");
6977                return +(
6978                  (k = (toString(g(k[0] + "e" + (+k[1] + x))) + "e").split(
6979                    "e"
6980                  ))[0] +
6981                  "e" +
6982                  (+k[1] - x)
6983                );
6984              }
6985              return g(v);
6986            };
6987          }
6988          var Mn =
6989            pn && 1 / setToArray(new pn([, -0]))[1] == 1 / 0
6990              ? function (v) {
6991                  return new pn(v);
6992                }
6993              : noop;
6994          function createToPairs(v) {
6995            return function (g) {
6996              var x = Bn(g);
6997              return x == X
6998                ? mapToArray(g)
6999                : x == ne
7000                ? setToPairs(g)
7001                : (function baseToPairs(v, g) {
7002                    return arrayMap(g, function (g) {
7003                      return [g, v[g]];
7004                    });
7005                  })(g, v(g));
7006            };
7007          }
7008          function createWrap(v, g, k, I, R, H, G, V) {
7009            var U = 2 & g;
7010            if (!U && "function" != typeof v) throw new Ze(j);
7011            var Y = I ? I.length : 0;
7012            if (
7013              (Y || ((g &= -97), (I = R = void 0)),
7014              (G = void 0 === G ? G : nn(toInteger(G), 0)),
7015              (V = void 0 === V ? V : toInteger(V)),
7016              (Y -= R ? R.length : 0),
7017              64 & g)
7018            ) {
7019              var Q = I,
7020                K = R;
7021              I = R = void 0;
7022            }
7023            var J = U ? void 0 : Nn(v),
7024              X = [v, g, k, I, R, Q, K, H, G, V];
7025            if (
7026              (J &&
7027                (function mergeData(v, g) {
7028                  var x = v[1],
7029                    k = g[1],
7030                    I = x | k,
7031                    R = I < 131,
7032                    j =
7033                      (128 == k && 8 == x) ||
7034                      (128 == k && 256 == x && v[7].length <= g[8]) ||
7035                      (384 == k && g[7].length <= g[8] && 8 == x);
7036                  if (!R && !j) return v;
7037                  1 & k && ((v[2] = g[2]), (I |= 1 & x ? 0 : 4));
7038                  var H = g[3];
7039                  if (H) {
7040                    var G = v[3];
7041                    (v[3] = G ? composeArgs(G, H, g[4]) : H),
7042                      (v[4] = G ? replaceHolders(v[3], q) : g[4]);
7043                  }
7044                  (H = g[5]) &&
7045                    ((G = v[5]),
7046                    (v[5] = G ? composeArgsRight(G, H, g[6]) : H),
7047                    (v[6] = G ? replaceHolders(v[5], q) : g[6]));
7048                  (H = g[7]) && (v[7] = H);
7049                  128 & k && (v[8] = null == v[8] ? g[8] : rn(v[8], g[8]));
7050                  null == v[9] && (v[9] = g[9]);
7051                  return (v[0] = g[0]), (v[1] = I), v;
7052                })(X, J),
7053              (v = X[0]),
7054              (g = X[1]),
7055              (k = X[2]),
7056              (I = X[3]),
7057              (R = X[4]),
7058              !(V = X[9] =
7059                void 0 === X[9] ? (U ? 0 : v.length) : nn(X[9] - Y, 0)) &&
7060                24 & g &&
7061                (g &= -25),
7062              g && 1 != g)
7063            )
7064              Z =
7065                8 == g || 16 == g
7066                  ? (function createCurry(v, g, k) {
7067                      var I = createCtor(v);
7068                      return function wrapper() {
7069                        for (
7070                          var R = arguments.length,
7071                            j = x(R),
7072                            q = R,
7073                            H = getHolder(wrapper);
7074                          q--;
7075
7076                        )
7077                          j[q] = arguments[q];
7078                        var G =
7079                          R < 3 && j[0] !== H && j[R - 1] !== H
7080                            ? []
7081                            : replaceHolders(j, H);
7082                        if ((R -= G.length) < k)
7083                          return createRecurry(
7084                            v,
7085                            g,
7086                            createHybrid,
7087                            wrapper.placeholder,
7088                            void 0,
7089                            j,
7090                            G,
7091                            void 0,
7092                            void 0,
7093                            k - R
7094                          );
7095                        var V =
7096                          this && this !== It && this instanceof wrapper
7097                            ? I
7098                            : v;
7099                        return apply(V, this, j);
7100                      };
7101                    })(v, g, V)
7102                  : (32 != g && 33 != g) || R.length
7103                  ? createHybrid.apply(void 0, X)
7104                  : (function createPartial(v, g, k, I) {
7105                      var R = 1 & g,
7106                        j = createCtor(v);
7107                      return function wrapper() {
7108                        for (
7109                          var g = -1,
7110                            q = arguments.length,
7111                            H = -1,
7112                            G = I.length,
7113                            V = x(G + q),
7114                            U =
7115                              this && this !== It && this instanceof wrapper
7116                                ? j
7117                                : v;
7118                          ++H < G;
7119
7120                        )
7121                          V[H] = I[H];
7122                        for (; q--; ) V[H++] = arguments[++g];
7123                        return apply(U, R ? k : this, V);
7124                      };
7125                    })(v, g, k, I);
7126            else
7127              var Z = (function createBind(v, g, x) {
7128                var k = 1 & g,
7129                  I = createCtor(v);
7130                return function wrapper() {
7131                  var g =
7132                    this && this !== It && this instanceof wrapper ? I : v;
7133                  return g.apply(k ? x : this, arguments);
7134                };
7135              })(v, g, k);
7136            return setWrapToString((J ? On : qn)(Z, X), v, g);
7137          }
7138          function customDefaultsAssignIn(v, g, x, k) {
7139            return void 0 === v || (eq(v, nt[x]) && !at.call(k, x)) ? g : v;
7140          }
7141          function customDefaultsMerge(v, g, x, k, I, R) {
7142            return (
7143              isObject(v) &&
7144                isObject(g) &&
7145                (R.set(g, v),
7146                baseMerge(v, g, void 0, customDefaultsMerge, R),
7147                R.delete(g)),
7148              v
7149            );
7150          }
7151          function customOmitClone(v) {
7152            return isPlainObject(v) ? void 0 : v;
7153          }
7154          function equalArrays(v, g, x, k, I, R) {
7155            var j = 1 & x,
7156              q = v.length,
7157              H = g.length;
7158            if (q != H && !(j && H > q)) return !1;
7159            var G = R.get(v),
7160              V = R.get(g);
7161            if (G && V) return G == g && V == v;
7162            var U = -1,
7163              Y = !0,
7164              Q = 2 & x ? new SetCache() : void 0;
7165            for (R.set(v, g), R.set(g, v); ++U < q; ) {
7166              var K = v[U],
7167                J = g[U];
7168              if (k) var X = j ? k(J, K, U, g, v, R) : k(K, J, U, v, g, R);
7169              if (void 0 !== X) {
7170                if (X) continue;
7171                Y = !1;
7172                break;
7173              }
7174              if (Q) {
7175                if (
7176                  !arraySome(g, function (v, g) {
7177                    if (!cacheHas(Q, g) && (K === v || I(K, v, x, k, R)))
7178                      return Q.push(g);
7179                  })
7180                ) {
7181                  Y = !1;
7182                  break;
7183                }
7184              } else if (K !== J && !I(K, J, x, k, R)) {
7185                Y = !1;
7186                break;
7187              }
7188            }
7189            return R.delete(v), R.delete(g), Y;
7190          }
7191          function flatRest(v) {
7192            return zn(overRest(v, void 0, flatten), v + "");
7193          }
7194          function getAllKeys(v) {
7195            return baseGetAllKeys(v, keys, jn);
7196          }
7197          function getAllKeysIn(v) {
7198            return baseGetAllKeys(v, keysIn, $n);
7199          }
7200          var Nn = gn
7201            ? function (v) {
7202                return gn.get(v);
7203              }
7204            : noop;
7205          function getFuncName(v) {
7206            for (
7207              var g = v.name + "", x = yn[g], k = at.call(yn, g) ? x.length : 0;
7208              k--;
7209
7210            ) {
7211              var I = x[k],
7212                R = I.func;
7213              if (null == R || R == v) return I.name;
7214            }
7215            return g;
7216          }
7217          function getHolder(v) {
7218            return (at.call(lodash, "placeholder") ? lodash : v).placeholder;
7219          }
7220          function getIteratee() {
7221            var v = lodash.iteratee || iteratee;
7222            return (
7223              (v = v === iteratee ? baseIteratee : v),
7224              arguments.length ? v(arguments[0], arguments[1]) : v
7225            );
7226          }
7227          function getMapData(v, g) {
7228            var x = v.__data__;
7229            return (function isKeyable(v) {
7230              var g = R(v);
7231              return "string" == g ||
7232                "number" == g ||
7233                "symbol" == g ||
7234                "boolean" == g
7235                ? "__proto__" !== v
7236                : null === v;
7237            })(g)
7238              ? x["string" == typeof g ? "string" : "hash"]
7239              : x.map;
7240          }
7241          function getMatchData(v) {
7242            for (var g = keys(v), x = g.length; x--; ) {
7243              var k = g[x],
7244                I = v[k];
7245              g[x] = [k, I, isStrictComparable(I)];
7246            }
7247            return g;
7248          }
7249          function getNative(v, g) {
7250            var x = (function getValue(v, g) {
7251              return null == v ? void 0 : v[g];
7252            })(v, g);
7253            return baseIsNative(x) ? x : void 0;
7254          }
7255          var jn = Jt
7256              ? function (v) {
7257                  return null == v
7258                    ? []
7259                    : ((v = Ke(v)),
7260                      arrayFilter(Jt(v), function (g) {
7261                        return At.call(v, g);
7262                      }));
7263                }
7264              : stubArray,
7265            $n = Jt
7266              ? function (v) {
7267                  for (var g = []; v; ) arrayPush(g, jn(v)), (v = bt(v));
7268                  return g;
7269                }
7270              : stubArray,
7271            Bn = baseGetTag;
7272          function hasPath(v, g, x) {
7273            for (
7274              var k = -1, I = (g = castPath(g, v)).length, R = !1;
7275              ++k < I;
7276
7277            ) {
7278              var j = toKey(g[k]);
7279              if (!(R = null != v && x(v, j))) break;
7280              v = v[j];
7281            }
7282            return R || ++k != I
7283              ? R
7284              : !!(I = null == v ? 0 : v.length) &&
7285                  isLength(I) &&
7286                  isIndex(j, I) &&
7287                  (Ir(v) || Tr(v));
7288          }
7289          function initCloneObject(v) {
7290            return "function" != typeof v.constructor || isPrototype(v)
7291              ? {}
7292              : Ln(bt(v));
7293          }
7294          function isFlattenable(v) {
7295            return Ir(v) || Tr(v) || !!(Pt && v && v[Pt]);
7296          }
7297          function isIndex(v, g) {
7298            var x = R(v);
7299            return (
7300              !!(g = null == g ? 9007199254740991 : g) &&
7301              ("number" == x || ("symbol" != x && Ge.test(v))) &&
7302              v > -1 &&
7303              v % 1 == 0 &&
7304              v < g
7305            );
7306          }
7307          function isIterateeCall(v, g, x) {
7308            if (!isObject(x)) return !1;
7309            var k = R(g);
7310            return (
7311              !!("number" == k
7312                ? isArrayLike(x) && isIndex(g, x.length)
7313                : "string" == k && g in x) && eq(x[g], v)
7314            );
7315          }
7316          function isKey(v, g) {
7317            if (Ir(v)) return !1;
7318            var x = R(v);
7319            return (
7320              !(
7321                "number" != x &&
7322                "symbol" != x &&
7323                "boolean" != x &&
7324                null != v &&
7325                !isSymbol(v)
7326              ) ||
7327              Le.test(v) ||
7328              !Ee.test(v) ||
7329              (null != g && v in Ke(g))
7330            );
7331          }
7332          function isLaziable(v) {
7333            var g = getFuncName(v),
7334              x = lodash[g];
7335            if ("function" != typeof x || !(g in LazyWrapper.prototype))
7336              return !1;
7337            if (v === x) return !0;
7338            var k = Nn(x);
7339            return !!k && v === k[0];
7340          }
7341          ((un && Bn(new un(new ArrayBuffer(1))) != se) ||
7342            (dn && Bn(new dn()) != X) ||
7343            (hn && "[object Promise]" != Bn(hn.resolve())) ||
7344            (pn && Bn(new pn()) != ne) ||
7345            (vn && Bn(new vn()) != ae)) &&
7346            (Bn = function getTag(v) {
7347              var g = baseGetTag(v),
7348                x = g == ee ? v.constructor : void 0,
7349                k = x ? toSource(x) : "";
7350              if (k)
7351                switch (k) {
7352                  case bn:
7353                    return se;
7354                  case _n:
7355                    return X;
7356                  case wn:
7357                    return "[object Promise]";
7358                  case xn:
7359                    return ne;
7360                  case kn:
7361                    return ae;
7362                }
7363              return g;
7364            });
7365          var Wn = rt ? isFunction : stubFalse;
7366          function isPrototype(v) {
7367            var g = v && v.constructor;
7368            return v === (("function" == typeof g && g.prototype) || nt);
7369          }
7370          function isStrictComparable(v) {
7371            return v == v && !isObject(v);
7372          }
7373          function matchesStrictComparable(v, g) {
7374            return function (x) {
7375              return null != x && x[v] === g && (void 0 !== g || v in Ke(x));
7376            };
7377          }
7378          function overRest(v, g, k) {
7379            return (
7380              (g = nn(void 0 === g ? v.length - 1 : g, 0)),
7381              function () {
7382                for (
7383                  var I = arguments, R = -1, j = nn(I.length - g, 0), q = x(j);
7384                  ++R < j;
7385
7386                )
7387                  q[R] = I[g + R];
7388                R = -1;
7389                for (var H = x(g + 1); ++R < g; ) H[R] = I[R];
7390                return (H[g] = k(q)), apply(v, this, H);
7391              }
7392            );
7393          }
7394          function parent(v, g) {
7395            return g.length < 2 ? v : baseGet(v, baseSlice(g, 0, -1));
7396          }
7397          function reorder(v, g) {
7398            for (
7399              var x = v.length, k = rn(g.length, x), I = copyArray(v);
7400              k--;
7401
7402            ) {
7403              var R = g[k];
7404              v[k] = isIndex(R, x) ? I[R] : void 0;
7405            }
7406            return v;
7407          }
7408          function safeGet(v, g) {
7409            if (
7410              ("constructor" !== g || "function" != typeof v[g]) &&
7411              "__proto__" != g
7412            )
7413              return v[g];
7414          }
7415          var qn = shortOut(On),
7416            Hn =
7417              Yt ||
7418              function (v, g) {
7419                return It.setTimeout(v, g);
7420              },
7421            zn = shortOut(Rn);
7422          function setWrapToString(v, g, x) {
7423            var k = g + "";
7424            return zn(
7425              v,
7426              (function insertWrapDetails(v, g) {
7427                var x = g.length;
7428                if (!x) return v;
7429                var k = x - 1;
7430                return (
7431                  (g[k] = (x > 1 ? "& " : "") + g[k]),
7432                  (g = g.join(x > 2 ? ", " : " ")),
7433                  v.replace(Re, "{\n/* [wrapped with " + g + "] */\n")
7434                );
7435              })(
7436                k,
7437                (function updateWrapDetails(v, g) {
7438                  return (
7439                    arrayEach(H, function (x) {
7440                      var k = "_." + x[0];
7441                      g & x[1] && !arrayIncludes(v, k) && v.push(k);
7442                    }),
7443                    v.sort()
7444                  );
7445                })(
7446                  (function getWrapDetails(v) {
7447                    var g = v.match(De);
7448                    return g ? g[1].split(Fe) : [];
7449                  })(k),
7450                  x
7451                )
7452              )
7453            );
7454          }
7455          function shortOut(v) {
7456            var g = 0,
7457              x = 0;
7458            return function () {
7459              var k = an(),
7460                I = 16 - (k - x);
7461              if (((x = k), I >
7461 0)) {
7462                if (++g >= 800) return arguments[0];
7463              } else g = 0;
7464              return v.apply(void 0, arguments);
7465            };
7466          }
7467          function shuffleSelf(v, g) {
7468            var x = -1,
7469              k = v.length,
7470              I = k - 1;
7471            for (g = void 0 === g ? k : g; ++x < g; ) {
7472              var R = baseRandom(x, I),
7473                j = v[R];
7474              (v[R] = v[x]), (v[x] = j);
7475            }
7476            return (v.length = g), v;
7477          }
7478          var Gn = (function memoizeCapped(v) {
7479            var g = memoize(v, function (v) {
7480                return 500 === x.size && x.clear(), v;
7481              }),
7482              x = g.cache;
7483            return g;
7484          })(function (v) {
7485            var g = [];
7486            return (
7487              46 === v.charCodeAt(0) && g.push(""),
7488              v.replace(Ae, function (v, x, k, I) {
7489                g.push(k ? I.replace(je, "$1") : x || v);
7490              }),
7491              g
7492            );
7493          });
7494          function toKey(v) {
7495            if ("string" == typeof v || isSymbol(v)) return v;
7496            var g = v + "";
7497            return "0" == g && 1 / v == -1 / 0 ? "-0" : g;
7498          }
7499          function toSource(v) {
7500            if (null != v) {
7501              try {
7502                return it.call(v);
7503              } catch (v) {}
7504              try {
7505                return v + "";
7506              } catch (v) {}
7507            }
7508            return "";
7509          }
7510          function wrapperClone(v) {
7511            if (v instanceof LazyWrapper) return v.clone();
7512            var g = new LodashWrapper(v.__wrapped__, v.__chain__);
7513            return (
7514              (g.__actions__ = copyArray(v.__actions__)),
7515              (g.__index__ = v.__index__),
7516              (g.__values__ = v.__values__),
7517              g
7518            );
7519          }
7520          var Vn = baseRest(function (v, g) {
7521              return isArrayLikeObject(v)
7522                ? baseDifference(v, baseFlatten(g, 1, isArrayLikeObject, !0))
7523                : [];
7524            }),
7525            Un = baseRest(function (v, g) {
7526              var x = last(g);
7527              return (
7528                isArrayLikeObject(x) && (x = void 0),
7529                isArrayLikeObject(v)
7530                  ? baseDifference(
7531                      v,
7532                      baseFlatten(g, 1, isArrayLikeObject, !0),
7533                      getIteratee(x, 2)
7534                    )
7535                  : []
7536              );
7537            }),
7538            Yn = baseRest(function (v, g) {
7539              var x = last(g);
7540              return (
7541                isArrayLikeObject(x) && (x = void 0),
7542                isArrayLikeObject(v)
7543                  ? baseDifference(
7544                      v,
7545                      baseFlatten(g, 1, isArrayLikeObject, !0),
7546                      void 0,
7547                      x
7548                    )
7549                  : []
7550              );
7551            });
7552          function findIndex(v, g, x) {
7553            var k = null == v ? 0 : v.length;
7554            if (!k) return -1;
7555            var I = null == x ? 0 : toInteger(x);
7556            return (
7557              I < 0 && (I = nn(k + I, 0)),
7558              baseFindIndex(v, getIteratee(g, 3), I)
7559            );
7560          }
7561          function findLastIndex(v, g, x) {
7562            var k = null == v ? 0 : v.length;
7563            if (!k) return -1;
7564            var I = k - 1;
7565            return (
7566              void 0 !== x &&
7567                ((I = toInteger(x)), (I = x < 0 ? nn(k + I, 0) : rn(I, k - 1))),
7568              baseFindIndex(v, getIteratee(g, 3), I, !0)
7569            );
7570          }
7571          function flatten(v) {
7572            return (null == v ? 0 : v.length) ? baseFlatten(v, 1) : [];
7573          }
7574          function head(v) {
7575            return v && v.length ? v[0] : void 0;
7576          }
7577          var Qn = baseRest(function (v) {
7578              var g = arrayMap(v, castArrayLikeObject);
7579              return g.length && g[0] === v[0] ? baseIntersection(g) : [];
7580            }),
7581            Kn = baseRest(function (v) {
7582              var g = last(v),
7583                x = arrayMap(v, castArrayLikeObject);
7584              return (
7585                g === last(x) ? (g = void 0) : x.pop(),
7586                x.length && x[0] === v[0]
7587                  ? baseIntersection(x, getIteratee(g, 2))
7588                  : []
7589              );
7590            }),
7591            Jn = baseRest(function (v) {
7592              var g = last(v),
7593                x = arrayMap(v, castArrayLikeObject);
7594              return (
7595                (g = "function" == typeof g ? g : void 0) && x.pop(),
7596                x.length && x[0] === v[0] ? baseIntersection(x, void 0, g) : []
7597              );
7598            });
7599          function last(v) {
7600            var g = null == v ? 0 : v.length;
7601            return g ? v[g - 1] : void 0;
7602          }
7603          var Xn = baseRest(pullAll);
7604          function pullAll(v, g) {
7605            return v && v.length && g && g.length ? basePullAll(v, g) : v;
7606          }
7607          var Zn = flatRest(function (v, g) {
7608            var x = null == v ? 0 : v.length,
7609              k = baseAt(v, g);
7610            return (
7611              basePullAt(
7612                v,
7613                arrayMap(g, function (v) {
7614                  return isIndex(v, x) ? +v : v;
7615                }).sort(compareAscending)
7616              ),
7617              k
7618            );
7619          });
7620          function reverse(v) {
7621            return null == v ? v : cn.call(v);
7622          }
7623          var er = baseRest(function (v) {
7624              return baseUniq(baseFlatten(v, 1, isArrayLikeObject, !0));
7625            }),
7626            tr = baseRest(function (v) {
7627              var g = last(v);
7628              return (
7629                isArrayLikeObject(g) && (g = void 0),
7630                baseUniq(
7631                  baseFlatten(v, 1, isArrayLikeObject, !0),
7632                  getIteratee(g, 2)
7633                )
7634              );
7635            }),
7636            nr = baseRest(function (v) {
7637              var g = last(v);
7638              return (
7639                (g = "function" == typeof g ? g : void 0),
7640                baseUniq(baseFlatten(v, 1, isArrayLikeObject, !0), void 0, g)
7641              );
7642            });
7643          function unzip(v) {
7644            if (!v || !v.length) return [];
7645            var g = 0;
7646            return (
7647              (v = arrayFilter(v, function (v) {
7648                if (isArrayLikeObject(v)) return (g = nn(v.length, g)), !0;
7649              })),
7650              baseTimes(g, function (g) {
7651                return arrayMap(v, baseProperty(g));
7652              })
7653            );
7654          }
7655          function unzipWith(v, g) {
7656            if (!v || !v.length) return [];
7657            var x = unzip(v);
7658            return null == g
7659              ? x
7660              : arrayMap(x, function (v) {
7661                  return apply(g, void 0, v);
7662                });
7663          }
7664          var rr = baseRest(function (v, g) {
7665              return isArrayLikeObject(v) ? baseDifference(v, g) : [];
7666            }),
7667            ir = baseRest(function (v) {
7668              return baseXor(arrayFilter(v, isArrayLikeObject));
7669            }),
7670            ar = baseRest(function (v) {
7671              var g = last(v);
7672              return (
7673                isArrayLikeObject(g) && (g = void 0),
7674                baseXor(arrayFilter(v, isArrayLikeObject), getIteratee(g, 2))
7675              );
7676            }),
7677            or = baseRest(function (v) {
7678              var g = last(v);
7679              return (
7680                (g = "function" == typeof g ? g : void 0),
7681                baseXor(arrayFilter(v, isArrayLikeObject), void 0, g)
7682              );
7683            }),
7684            sr = baseRest(unzip);
7685          var lr = baseRest(function (v) {
7686            var g = v.length,
7687              x = g > 1 ? v[g - 1] : void 0;
7688            return (
7689              (x = "function" == typeof x ? (v.pop(), x) : void 0),
7690              unzipWith(v, x)
7691            );
7692          });
7693          function chain(v) {
7694            var g = lodash(v);
7695            return (g.__chain__ = !0), g;
7696          }
7697          function thru(v, g) {
7698            return g(v);
7699          }
7700          var cr = flatRest(function (v) {
7701            var g = v.length,
7702              x = g ? v[0] : 0,
7703              k = this.__wrapped__,
7704              I = function interceptor(g) {
7705                return baseAt(g, v);
7706              };
7707            return !(g > 1 || this.__actions__.length) &&
7708              k instanceof LazyWrapper &&
7709              isIndex(x)
7710              ? ((k = k.slice(x, +x + (g ? 1 : 0))).__actions__.push({
7711                  func: thru,
7712                  args: [I],
7713                  thisArg: void 0,
7714                }),
7715                new LodashWrapper(k, this.__chain__).thru(function (v) {
7716                  return g && !v.length && v.push(void 0), v;
7717                }))
7718              : this.thru(I);
7719          });
7720          var ur = createAggregator(function (v, g, x) {
7721            at.call(v, x) ? ++v[x] : baseAssignValue(v, x, 1);
7722          });
7723          var dr = createFind(findIndex),
7724            hr = createFind(findLastIndex);
7725          function forEach(v, g) {
7726            return (Ir(v) ? arrayEach : An)(v, getIteratee(g, 3));
7727          }
7728          function forEachRight(v, g) {
7729            return (Ir(v) ? arrayEachRight : Tn)(v, getIteratee(g, 3));
7730          }
7731          var fr = createAggregator(function (v, g, x) {
7732            at.call(v, x) ? v[x].push(g) : baseAssignValue(v, x, [g]);
7733          });
7734          var pr = baseRest(function (v, g, k) {
7735              var I = -1,
7736                R = "function" == typeof g,
7737                j = isArrayLike(v) ? x(v.length) : [];
7738              return (
7739                An(v, function (v) {
7740                  j[++I] = R ? apply(g, v, k) : baseInvoke(v, g, k);
7741                }),
7742                j
7743              );
7744            }),
7745            vr = createAggregator(function (v, g, x) {
7746              baseAssignValue(v, x, g);
7747            });
7748          function map(v, g) {
7749            return (Ir(v) ? arrayMap : baseMap)(v, getIteratee(g, 3));
7750          }
7751          var mr = createAggregator(
7752            function (v, g, x) {
7753              v[x ? 0 : 1].push(g);
7754            },
7755            function () {
7756              return [[], []];
7757            }
7758          );
7759          var gr = baseRest(function (v, g) {
7760              if (null == v) return [];
7761              var x = g.length;
7762              return (
7763                x > 1 && isIterateeCall(v, g[0], g[1])
7764                  ? (g = [])
7765                  : x > 2 && isIterateeCall(g[0], g[1], g[2]) && (g = [g[0]]),
7766                baseOrderBy(v, baseFlatten(g, 1), [])
7767              );
7768            }),
7769            yr =
7770              Ut ||
7771              function () {
7772                return It.Date.now();
7773              };
7774          function ary(v, g, x) {
7775            return (
7776              (g = x ? void 0 : g),
7777              createWrap(
7778                v,
7779                128,
7780                void 0,
7781                void 0,
7782                void 0,
7783                void 0,
7784                (g = v && null == g ? v.length : g)
7785              )
7786            );
7787          }
7788          function before(v, g) {
7789            var x;
7790            if ("function" != typeof g) throw new Ze(j);
7791            return (
7792              (v = toInteger(v)),
7793              function () {
7794                return (
7795                  --v > 0 && (x = g.apply(this, arguments)),
7796                  v <= 1 && (g = void 0),
7797                  x
7798                );
7799              }
7800            );
7801          }
7802          var br = baseRest(function (v, g, x) {
7803              var k = 1;
7804              if (x.length) {
7805                var I = replaceHolders(x, getHolder(br));
7806                k |= 32;
7807              }
7808              return createWrap(v, k, g, x, I);
7809            }),
7810            _r = baseRest(function (v, g, x) {
7811              var k = 3;
7812              if (x.length) {
7813                var I = replaceHolders(x, getHolder(_r));
7814                k |= 32;
7815              }
7816              return createWrap(g, k, v, x, I);
7817            });
7818          function debounce(v, g, x) {
7819            var k,
7820              I,
7821              R,
7822              q,
7823              H,
7824              G,
7825              V = 0,
7826              U = !1,
7827              Y = !1,
7828              Q = !0;
7829            if ("function" != typeof v) throw new Ze(j);
7830            function invokeFunc(g) {
7831              var x = k,
7832                R = I;
7833              return (k = I = void 0), (V = g), (q = v.apply(R, x));
7834            }
7835            function leadingEdge(v) {
7836              return (V = v), (H = Hn(timerExpired, g)), U ? invokeFunc(v) : q;
7837            }
7838            function shouldInvoke(v) {
7839              var x = v - G;
7840              return void 0 === G || x >= g || x < 0 || (Y && v - V >= R);
7841            }
7842            function timerExpired() {
7843              var v = yr();
7844              if (shouldInvoke(v)) return trailingEdge(v);
7845              H = Hn(
7846                timerExpired,
7847                (function remainingWait(v) {
7848                  var x = g - (v - G);
7849                  return Y ? rn(x, R - (v - V)) : x;
7850                })(v)
7851              );
7852            }
7853            function trailingEdge(v) {
7854              return (
7855                (H = void 0), Q && k ? invokeFunc(v) : ((k = I = void 0), q)
7856              );
7857            }
7858            function debounced() {
7859              var v = yr(),
7860                x = shouldInvoke(v);
7861              if (((k = arguments), (I = this), (G = v), x)) {
7862                if (void 0 === H) return leadingEdge(G);
7863                if (Y) return Fn(H), (H = Hn(timerExpired, g)), invokeFunc(G);
7864              }
7865              return void 0 === H && (H = Hn(timerExpired, g)), q;
7866            }
7867            return (
7868              (g = toNumber(g) || 0),
7869              isObject(x) &&
7870                ((U = !!x.leading),
7871                (R = (Y = "maxWait" in x)
7872                  ? nn(toNumber(x.maxWait) || 0, g)
7873                  : R),
7874                (Q = "trailing" in x ? !!x.trailing : Q)),
7875              (debounced.cancel = function cancel() {
7876                void 0 !== H && Fn(H), (V = 0), (k = G = I = H = void 0);
7877              }),
7878              (debounced.flush = function flush() {
7879                return void 0 === H ? q : trailingEdge(yr());
7880              }),
7881              debounced
7882            );
7883          }
7884          var wr = baseRest(function (v, g) {
7885              return baseDelay(v, 1, g);
7886            }),
7887            xr = baseRest(function (v, g, x) {
7888              return baseDelay(v, toNumber(g) || 0, x);
7889            });
7890          function memoize(v, g) {
7891            if ("function" != typeof v || (null != g && "function" != typeof g))
7892              throw new Ze(j);
7893            var x = function memoized() {
7894              var x = arguments,
7895                k = g ? g.apply(this, x) : x[0],
7896                I = memoized.cache;
7897              if (I.has(k)) return I.get(k);
7898              var R = v.apply(this, x);
7899              return (memoized.cache = I.set(k, R) || I), R;
7900            };
7901            return (x.cache = new (memoize.Cache || MapCache)()), x;
7902          }
7903          function negate(v) {
7904            if ("function" != typeof v) throw new Ze(j);
7905            return function () {
7906              var g = arguments;
7907              switch (g.length) {
7908                case 0:
7909                  return !v.call(this);
7910                case 1:
7911                  return !v.call(this, g[0]);
7912                case 2:
7913                  return !v.call(this, g[0], g[1]);
7914                case 3:
7915                  return !v.call(this, g[0], g[1], g[2]);
7916              }
7917              return !v.apply(this, g);
7918            };
7919          }
7920          memoize.Cache = MapCache;
7921          var kr = Dn(function (v, g) {
7922              var x = (g =
7923                1 == g.length && Ir(g[0])
7924                  ? arrayMap(g[0], baseUnary(getIteratee()))
7925                  : arrayMap(baseFlatten(g, 1), baseUnary(getIteratee())))
7926                .length;
7927              return baseRest(function (k) {
7928                for (var I = -1, R = rn(k.length, x); ++I < R; )
7929                  k[I] = g[I].call(this, k[I]);
7930                return apply(v, this, k);
7931              });
7932            }),
7933            Sr = baseRest(function (v, g) {
7934              return createWrap(
7935                v,
7936                32,
7937                void 0,
7938                g,
7939                replaceHolders(g, getHolder(Sr))
7940              );
7941            }),
7942            Cr = baseRest(function (v, g) {
7943              return createWrap(
7944                v,
7945                64,
7946                void 0,
7947                g,
7948                replaceHolders(g, getHolder(Cr))
7949              );
7950            }),
7951            Er = flatRest(function (v, g) {
7952              return createWrap(v, 256, void 0, void 0, void 0, g);
7953            });
7954          function eq(v, g) {
7955            return v === g || (v != v && g != g);
7956          }
7957          var Lr = createRelationalOperation(baseGt),
7958            Ar = createRelationalOperation(function (v, g) {
7959              return v >= g;
7960            }),
7961            Tr = baseIsArguments(
7962              (function () {
7963                return arguments;
7964              })()
7965            )
7966              ? baseIsArguments
7967              : function (v) {
7968                  return (
7969                    isObjectLike(v) &&
7970                    at.call(v, "callee") &&
7971                    !At.call(v, "callee")
7972                  );
7973                },
7974            Ir = x.isArray,
7975            Pr = Mt
7976              ? baseUnary(Mt)
7977              : function baseIsArrayBuffer(v) {
7978                  return isObjectLike(v) && baseGetTag(v) == oe;
7979                };
7980          function isArrayLike(v) {
7981            return null != v && isLength(v.length) && !isFunction(v);
7982          }
7983          function isArrayLikeObject(v) {
7984            return isObjectLike(v) && isArrayLike(v);
7985          }
7986          var Or = Xt || stubFalse,
7987            Rr = Nt
7988              ? baseUnary(Nt)
7989              : function baseIsDate(v) {
7990                  return isObjectLike(v) && baseGetTag(v) == Y;
7991                };
7992          function isError(v) {
7993            if (!isObjectLike(v)) return !1;
7994            var g = baseGetTag(v);
7995            return (
7996              g == Q ||
7997              "[object DOMException]" == g ||
7998              ("string" == typeof v.message &&
7999                "string" == typeof v.name &&
8000                !isPlainObject(v))
8001            );
8002          }
8003          function isFunction(v) {
8004            if (!isObject(v)) return !1;
8005            var g = baseGetTag(v);
8006            return (
8007              g == K ||
8008              g == J ||
8009              "[object AsyncFunction]" == g ||
8010              "[object Proxy]" == g
8011            );
8012          }
8013          function isInteger(v) {
8014            return "number" == typeof v && v == toInteger(v);
8015          }
8016          function isLength(v) {
8017            return (
8018              "number" == typeof v &&
8019              v > -1 &&
8020              v % 1 == 0 &&
8021              v <= 9007199254740991
8022            );
8023          }
8024          function isObject(v) {
8025            var g = R(v);
8026            return null != v && ("object" == g || "function" == g);
8027          }
8028          function isObjectLike(v) {
8029            return null != v && "object" == R(v);
8030          }
8031          var Dr = jt
8032            ? baseUnary(jt)
8033            : function baseIsMap(v) {
8034                return isObjectLike(v) && Bn(v) == X;
8035              };
8036          function isNumber(v) {
8037            return (
8038              "number" == typeof v || (isObjectLike(v) && baseGetTag(v) == Z)
8039            );
8040          }
8041          function isPlainObject(v) {
8042            if (!isObjectLike(v) || baseGetTag(v) != ee) return !1;
8043            var g = bt(v);
8044            if (null === g) return !0;
8045            var x = at.call(g, "constructor") && g.constructor;
8046            return "function" == typeof x && x instanceof x && it.call(x) == ct;
8047          }
8048          var Fr = $t
8049            ? baseUnary($t)
8050            : function baseIsRegExp(v) {
8051                return isObjectLike(v) && baseGetTag(v) == te;
8052              };
8053          var Mr = Bt
8054            ? baseUnary(Bt)
8055            : function baseIsSet(v) {
8056                return isObjectLike(v) && Bn(v) == ne;
8057              };
8058          function isString(v) {
8059            return (
8060              "string" == typeof v ||
8061              (!Ir(v) && isObjectLike(v) && baseGetTag(v) == re)
8062            );
8063          }
8064          function isSymbol(v) {
8065            return "symbol" == R(v) || (isObjectLike(v) && baseGetTag(v) == ie);
8066          }
8067          var Nr = Wt
8068            ? baseUnary(Wt)
8069            : function baseIsTypedArray(v) {
8070                return (
8071                  isObjectLike(v) && isLength(v.length) && !!kt[baseGetTag(v)]
8072                );
8073              };
8074          var jr = createRelationalOperation(baseLt),
8075            $r = createRelationalOperation(function (v, g) {
8076              return v <= g;
8077            });
8078          function toArray(v) {
8079            if (!v) return [];
8080            if (isArrayLike(v))
8081              return isString(v) ? stringToArray(v) : copyArray(v);
8082            if (Ot && v[Ot])
8083              return (function iteratorToArray(v) {
8084                for (var g, x = []; !(g = v.next()).done; ) x.push(g.value);
8085                return x;
8086              })(v[Ot]());
8087            var g = Bn(v);
8088            return (g == X ? mapToArray : g == ne ? setToArray : values)(v);
8089          }
8090          function toFinite(v) {
8091            return v
8092              ? (v = toNumber(v)) === 1 / 0 || v === -1 / 0
8093                ? 17976931348623157e292 * (v < 0 ? -1 : 1)
8094                : v == v
8095                ? v
8096                : 0
8097              : 0 === v
8098              ? v
8099              : 0;
8100          }
8101          function toInteger(v) {
8102            var g = toFinite(v),
8103              x = g % 1;
8104            return g == g ? (x ? g - x : g) : 0;
8105          }
8106          function toLength(v) {
8107            return v ? baseClamp(toInteger(v), 0, 4294967295) : 0;
8108          }
8109          function toNumber(v) {
8110            if ("number" == typeof v) return v;
8111            if (isSymbol(v)) return NaN;
8112            if (isObject(v)) {
8113              var g = "function" == typeof v.valueOf ? v.valueOf() : v;
8114              v = isObject(g) ? g + "" : g;
8115            }
8116            if ("string" != typeof v) return 0 === v ? v : +v;
8117            v = baseTrim(v);
8118            var x = qe.test(v);
8119            return x || ze.test(v)
8120              ? Lt(v.slice(2), x ? 2 : 8)
8121              : We.test(v)
8122              ? NaN
8123              : +v;
8124          }
8125          function toPlainObject(v) {
8126            return copyObject(v, keysIn(v));
8127          }
8128          function toString(v) {
8129            return null == v ? "" : baseToString(v);
8130          }
8131          var Br = createAssigner(function (v, g) {
8132              if (isPrototype(g) || isArrayLike(g)) copyObject(g, keys(g), v);
8133              else for (var x in g) at.call(g, x) && assignValue(v, x, g[x]);
8134            }),
8135            Wr = createAssigner(function (v, g) {
8136              copyObject(g, keysIn(g), v);
8137            }),
8138            qr = createAssigner(function (v, g, x, k) {
8139              copyObject(g, keysIn(g), v, k);
8140            }),
8141            Hr = createAssigner(function (v, g, x, k) {
8142              copyObject(g, keys(g), v, k);
8143            }),
8144            zr = flatRest(baseAt);
8145          var Gr = baseRest(function (v, g) {
8146              v = Ke(v);
8147              var x = -1,
8148                k = g.length,
8149                I = k > 2 ? g[2] : void 0;
8150              for (I && isIterateeCall(g[0], g[1], I) && (k = 1); ++x < k; )
8151                for (
8152                  var R = g[x], j = keysIn(R), q = -1, H = j.length;
8153                  ++q < H;
8154
8155                ) {
8156                  var G = j[q],
8157                    V = v[G];
8158                  (void 0 === V || (eq(V, nt[G]) && !at.call(v, G))) &&
8159                    (v[G] = R[G]);
8160                }
8161              return v;
8162            }),
8163            Vr = baseRest(function (v) {
8164              return v.push(void 0, customDefaultsMerge), apply(Jr, void 0, v);
8165            });
8166          function get(v, g, x) {
8167            var k = null == v ? void 0 : baseGet(v, g);
8168            return void 0 === k ? x : k;
8169          }
8170          function hasIn(v, g) {
8171            return null != v && hasPath(v, g, baseHasIn);
8172          }
8173          var Ur = createInverter(function (v, g, x) {
8174              null != g && "function" != typeof g.toString && (g = lt.call(g)),
8175                (v[g] = x);
8176            }, constant(identity)),
8177            Yr = createInverter(function (v, g, x) {
8178              null != g && "function" != typeof g.toString && (g = lt.call(g)),
8179                at.call(v, g) ? v[g].push(x) : (v[g] = [x]);
8180            }, getIteratee),
8181            Qr = baseRest(baseInvoke);
8182          function keys(v) {
8183            return isArrayLike(v) ? arrayLikeKeys(v) : baseKeys(v);
8184          }
8185          function keysIn(v) {
8186            return isArrayLike(v) ? arrayLikeKeys(v, !0) : baseKeysIn(v);
8187          }
8188          var Kr = createAssigner(function (v, g, x) {
8189              baseMerge(v, g, x);
8190            }),
8191            Jr = createAssigner(function (v, g, x, k) {
8192              baseMerge(v, g, x, k);
8193            }),
8194            Xr = flatRest(function (v, g) {
8195              var x = {};
8196              if (null == v) return x;
8197              var k = !1;
8198              (g = arrayMap(g, function (g) {
8199                return (g = castPath(g, v)), k || (k = g.length > 1), g;
8200              })),
8201                copyObject(v, getAllKeysIn(v), x),
8202                k && (x = baseClone(x, 7, customOmitClone));
8203              for (var I = g.length; I--; ) baseUnset(x, g[I]);
8204              return x;
8205            });
8206          var Zr = flatRest(function (v, g) {
8207            return null == v
8208              ? {}
8209              : (function basePick(v, g) {
8210                  return basePickBy(v, g, function (g, x) {
8211                    return hasIn(v, x);
8212                  });
8213                })(v, g);
8214          });
8215          function pickBy(v, g) {
8216            if (null == v) return {};
8217            var x = arrayMap(getAllKeysIn(v), function (v) {
8218              return [v];
8219            });
8220            return (
8221              (g = getIteratee(g)),
8222              basePickBy(v, x, function (v, x) {
8223                return g(v, x[0]);
8224              })
8225            );
8226          }
8227          var ei = createToPairs(keys),
8228            ti = createToPairs(keysIn);
8229          function values(v) {
8230            return null == v ? [] : baseValues(v, keys(v));
8231          }
8232          var ni = createCompounder(function (v, g, x) {
8233            return (g = g.toLowerCase()), v + (x ? capitalize(g) : g);
8234          });
8235          function capitalize(v) {
8236            return ci(toString(v).toLowerCase());
8237          }
8238          function deburr(v) {
8239            return (v = toString(v)) && v.replace(Ve, Ht).replace(mt, "");
8240          }
8241          var ri = createCompounder(function (v, g, x) {
8242              return v + (x ? "-" : "") + g.toLowerCase();
8243            }),
8244            ii = createCompounder(function (v, g, x) {
8245              return v + (x ? " " : "") + g.toLowerCase();
8246            }),
8247            ai = createCaseFirst("toLowerCase");
8248          var oi = createCompounder(function (v, g, x) {
8249            return v + (x ? "_" : "") + g.toLowerCase();
8250          });
8251          var si = createCompounder(function (v, g, x) {
8252            return v + (x ? " " : "") + ci(g);
8253          });
8254          var li = createCompounder(function (v, g, x) {
8255              return v + (x ? " " : "") + g.toUpperCase();
8256            }),
8257            ci = createCaseFirst("toUpperCase");
8258          function words(v, g, x) {
8259            return (
8260              (v = toString(v)),
8261              void 0 === (g = x ? void 0 : g)
8262                ? (function hasUnicodeWord(v) {
8263                    return _t.test(v);
8264                  })(v)
8265                  ? (function unicodeWords(v) {
8266                      return v.match(yt) || [];
8267                    })(v)
8268                  : (function asciiWords(v) {
8269                      return v.match(Me) || [];
8270                    })(v)
8271                : v.match(g) || []
8272            );
8273          }
8274          var ui = baseRest(function (v, g) {
8275              try {
8276                return apply(v, void 0, g);
8277              } catch (v) {
8278                return isError(v) ? v : new I(v);
8279              }
8280            }),
8281            di = flatRest(function (v, g) {
8282              return (
8283                arrayEach(g, function (g) {
8284                  (g = toKey(g)), baseAssignValue(v, g, br(v[g], v));
8285                }),
8286                v
8287              );
8288            });
8289          function constant(v) {
8290            return function () {
8291              return v;
8292            };
8293          }
8294          var hi = createFlow(),
8295            fi = createFlow(!0);
8296          function identity(v) {
8297            return v;
8298          }
8299          function iteratee(v) {
8300            return baseIteratee("function" == typeof v ? v : baseClone(v, 1));
8301          }
8302          var pi = baseRest(function (v, g) {
8303              return function (x) {
8304                return baseInvoke(x, v, g);
8305              };
8306            }),
8307            vi = baseRest(function (v, g) {
8308              return function (x) {
8309                return baseInvoke(v, x, g);
8310              };
8311            });
8312          function mixin(v, g, x) {
8313            var k = keys(g),
8314              I = baseFunctions(g, k);
8315            null != x ||
8316              (isObject(g) && (I.length || !k.length)) ||
8317              ((x = g), (g = v), (v = this), (I = baseFunctions(g, keys(g))));
8318            var R = !(isObject(x) && "chain" in x && !x.chain),
8319              j = isFunction(v);
8320            return (
8321              arrayEach(I, function (x) {
8322                var k = g[x];
8323                (v[x] = k),
8324                  j &&
8325                    (v.prototype[x] = function () {
8326                      var g = this.__chain__;
8327                      if (R || g) {
8328                        var x = v(this.__wrapped__),
8329                          I = (x.__actions__ = copyArray(this.__actions__));
8330                        return (
8331                          I.push({ func: k, args: arguments, thisArg: v }),
8332                          (x.__chain__ = g),
8333                          x
8334                        );
8335                      }
8336                      return k.apply(v, arrayPush([this.value()], arguments));
8337                    });
8338              }),
8339              v
8340            );
8341          }
8342          function noop() {}
8343          var mi = createOver(arrayMap),
8344            gi = createOver(arrayEvery),
8345            yi = createOver(arraySome);
8346          function property(v) {
8347            return isKey(v)
8348              ? baseProperty(toKey(v))
8349              : (function basePropertyDeep(v) {
8350                  return function (g) {
8351                    return baseGet(g, v);
8352                  };
8353                })(v);
8354          }
8355          var bi = createRange(),
8356            _i = createRange(!0);
8357          function stubArray() {
8358            return [];
8359          }
8360          function stubFalse() {
8361            return !1;
8362          }
8363          var wi = createMathOperation(function (v, g) {
8364              return v + g;
8365            }, 0),
8366            xi = createRound("ceil"),
8367            ki = createMathOperation(function (v, g) {
8368              return v / g;
8369            }, 1),
8370            Si = createRound("floor");
8371          var Ci,
8372            Ei = createMathOperation(function (v, g) {
8373              return v * g;
8374            }, 1),
8375            Li = createRound("round"),
8376            Ai = createMathOperation(function (v, g) {
8377              return v - g;
8378            }, 0);
8379          return (
8380            (lodash.after = function after(v, g) {
8381              if ("function" != typeof g) throw new Ze(j);
8382              return (
8383                (v = toInteger(v)),
8384                function () {
8385                  if (--v < 1) return g.apply(this, arguments);
8386                }
8387              );
8388            }),
8389            (lodash.ary = ary),
8390            (lodash.assign = Br),
8391            (lodash.assignIn = Wr),
8392            (lodash.assignInWith = qr),
8393            (lodash.assignWith = Hr),
8394            (lodash.at = zr),
8395            (lodash.before = before),
8396            (lodash.bind = br),
8397            (lodash.bindAll = di),
8398            (lodash.bindKey = _r),
8399            (lodash.castArray = function castArray() {
8400              if (!arguments.length) return [];
8401              var v = arguments[0];
8402              return Ir(v) ? v : [v];
8403            }),
8404            (lodash.chain = chain),
8405            (lodash.chunk = function chunk(v, g, k) {
8406              g = (k ? isIterateeCall(v, g, k) : void 0 === g)
8407                ? 1
8408                : nn(toInteger(g), 0);
8409              var I = null == v ? 0 : v.length;
8410              if (!I || g < 1) return [];
8411              for (var R = 0, j = 0, q = x(Qt(I / g)); R < I; )
8412                q[j++] = baseSlice(v, R, (R += g));
8413              return q;
8414            }),
8415            (lodash.compact = function compact(v) {
8416              for (
8417                var g = -1, x = null == v ? 0 : v.length, k = 0, I = [];
8418                ++g < x;
8419
8420              ) {
8421                var R = v[g];
8422                R && (I[k++] = R);
8423              }
8424              return I;
8425            }),
8426            (lodash.concat = function concat() {
8427              var v = arguments.length;
8428              if (!v) return [];
8429              for (var g = x(v - 1), k = arguments[0], I = v; I--; )
8430                g[I - 1] = arguments[I];
8431              return arrayPush(Ir(k) ? copyArray(k) : [k], baseFlatten(g, 1));
8432            }),
8433            (lodash.cond = function cond(v) {
8434              var g = null == v ? 0 : v.length,
8435                x = getIteratee();
8436              return (
8437                (v = g
8438                  ? arrayMap(v, function (v) {
8439                      if ("function" != typeof v[1]) throw new Ze(j);
8440                      return [x(v[0]), v[1]];
8441                    })
8442                  : []),
8443                baseRest(function (x) {
8444                  for (var k = -1; ++k < g; ) {
8445                    var I = v[k];
8446                    if (apply(I[0], this, x)) return apply(I[1], this, x);
8447                  }
8448                })
8449              );
8450            }),
8451            (lodash.conforms = function conforms(v) {
8452              return (function baseConforms(v) {
8453                var g = keys(v);
8454                return function (x) {
8455                  return baseConformsTo(x, v, g);
8456                };
8457              })(baseClone(v, 1));
8458            }),
8459            (lodash.constant = constant),
8460            (lodash.countBy = ur),
8461            (lodash.create = function create(v, g) {
8462              var x = Ln(v);
8463              return null == g ? x : baseAssign(x, g);
8464            }),
8465            (lodash.curry = function curry(v, g, x) {
8466              var k = createWrap(
8467                v,
8468                8,
8469                void 0,
8470                void 0,
8471                void 0,
8472                void 0,
8473                void 0,
8474                (g = x ? void 0 : g)
8475              );
8476              return (k.placeholder = curry.placeholder), k;
8477            }),
8478            (lodash.curryRight = function curryRight(v, g, x) {
8479              var k = createWrap(
8480                v,
8481                16,
8482                void 0,
8483                void 0,
8484                void 0,
8485                void 0,
8486                void 0,
8487                (g = x ? void 0 : g)
8488              );
8489              return (k.placeholder = curryRight.placeholder), k;
8490            }),
8491            (lodash.debounce = debounce),
8492            (lodash.defaults = Gr),
8493            (lodash.defaultsDeep = Vr),
8494            (lodash.defer = wr),
8495            (lodash.delay = xr),
8496            (lodash.difference = Vn),
8497            (lodash.differenceBy = Un),
8498            (lodash.differenceWith = Yn),
8499            (lodash.drop = function drop(v, g, x) {
8500              var k = null == v ? 0 : v.length;
8501              return k
8502                ? baseSlice(
8503                    v,
8504                    (g = x || void 0 === g ? 1 : toInteger(g)) < 0 ? 0 : g,
8505                    k
8506                  )
8507                : [];
8508            }),
8509            (lodash.dropRight = function dropRight(v, g, x) {
8510              var k = null == v ? 0 : v.length;
8511              return k
8512                ? baseSlice(
8513                    v,
8514                    0,
8515                    (g = k - (g = x || void 0 === g ? 1 : toInteger(g))) < 0
8516                      ? 0
8517                      : g
8518                  )
8519                : [];
8520            }),
8521            (lodash.dropRightWhile = function dropRightWhile(v, g) {
8522              return v && v.length
8523                ? baseWhile(v, getIteratee(g, 3), !0, !0)
8524                : [];
8525            }),
8526            (lodash.dropWhile = function dropWhile(v, g) {
8527              return v && v.length ? baseWhile(v, getIteratee(g, 3), !0) : [];
8528            }),
8529            (lodash.fill = function fill(v, g, x, k) {
8530              var I = null == v ? 0 : v.length;
8531              return I
8532                ? (x &&
8533                    "number" != typeof x &&
8534                    isIterateeCall(v, g, x) &&
8535                    ((x = 0), (k = I)),
8536                  (function baseFill(v, g, x, k) {
8537                    var I = v.length;
8538                    for (
8539                      (x = toInteger(x)) < 0 && (x = -x > I ? 0 : I + x),
8540                        (k = void 0 === k || k > I ? I : toInteger(k)) < 0 &&
8541                          (k += I),
8542                        k = x > k ? 0 : toLength(k);
8543                      x < k;
8544
8545                    )
8546                      v[x++] = g;
8547                    return v;
8548                  })(v, g, x, k))
8549                : [];
8550            }),
8551            (lodash.filter = function filter(v, g) {
8552              return (Ir(v) ? arrayFilter : baseFilter)(v, getIteratee(g, 3));
8553            }),
8554            (lodash.flatMap = function flatMap(v, g) {
8555              return baseFlatten(map(v, g), 1);
8556            }),
8557            (lodash.flatMapDeep = function flatMapDeep(v, g) {
8558              return baseFlatten(map(v, g), 1 / 0);
8559            }),
8560            (lodash.flatMapDepth = function flatMapDepth(v, g, x) {
8561              return (
8562                (x = void 0 === x ? 1 : toInteger(x)), baseFlatten(map(v, g), x)
8563              );
8564            }),
8565            (lodash.flatten = flatten),
8566            (lodash.flattenDeep = function flattenDeep(v) {
8567              return (null == v ? 0 : v.length) ? baseFlatten(v, 1 / 0) : [];
8568            }),
8569            (lodash.flattenDepth = function flattenDepth(v, g) {
8570              return (null == v ? 0 : v.length)
8571                ? baseFlatten(v, (g = void 0 === g ? 1 : toInteger(g)))
8572                : [];
8573            }),
8574            (lodash.flip = function flip(v) {
8575              return createWrap(v, 512);
8576            }),
8577            (lodash.flow = hi),
8578            (lodash.flowRight = fi),
8579            (lodash.fromPairs = function fromPairs(v) {
8580              for (
8581                var g = -1, x = null == v ? 0 : v.length, k = {};
8582                ++g < x;
8583
8584              ) {
8585                var I = v[g];
8586                k[I[0]] = I[1];
8587              }
8588              return k;
8589            }),
8590            (lodash.functions = function functions(v) {
8591              return null == v ? [] : baseFunctions(v, keys(v));
8592            }),
8593            (lodash.functionsIn = function functionsIn(v) {
8594              return null == v ? [] : baseFunctions(v, keysIn(v));
8595            }),
8596            (lodash.groupBy = fr),
8597            (lodash.initial = function initial(v) {
8598              return (null == v ? 0 : v.length) ? baseSlice(v, 0, -1) : [];
8599            }),
8600            (lodash.intersection = Qn),
8601            (lodash.intersectionBy = Kn),
8602            (lodash.intersectionWith = Jn),
8603            (lodash.invert = Ur),
8604            (lodash.invertBy = Yr),
8605            (lodash.invokeMap = pr),
8606            (lodash.iteratee = iteratee),
8607            (lodash.keyBy = vr),
8608            (lodash.keys = keys),
8609            (lodash.keysIn = keysIn),
8610            (lodash.map = map),
8611            (lodash.mapKeys = function mapKeys(v, g) {
8612              var x = {};
8613              return (
8614                (g = getIteratee(g, 3)),
8615                baseForOwn(v, function (v, k, I) {
8616                  baseAssignValue(x, g(v, k, I), v);
8617                }),
8618                x
8619              );
8620            }),
8621            (lodash.mapValues = function mapValues(v, g) {
8622              var x = {};
8623              return (
8624                (g = getIteratee(g, 3)),
8625                baseForOwn(v, function (v, k, I) {
8626                  baseAssignValue(x, k, g(v, k, I));
8627                }),
8628                x
8629              );
8630            }),
8631            (lodash.matches = function matches(v) {
8632              return baseMatches(baseClone(v, 1));
8633            }),
8634            (lodash.matchesProperty = function matchesProperty(v, g) {
8635              return baseMatchesProperty(v, baseClone(g, 1));
8636            }),
8637            (lodash.memoize = memoize),
8638            (lodash.merge = Kr),
8639            (lodash.mergeWith = Jr),
8640            (lodash.method = pi),
8641            (lodash.methodOf = vi),
8642            (lodash.mixin = mixin),
8643            (lodash.negate = negate),
8644            (lodash.nthArg = function nthArg(v) {
8645              return (
8646                (v = toInteger(v)),
8647                baseRest(function (g) {
8648                  return baseNth(g, v);
8649                })
8650              );
8651            }),
8652            (lodash.omit = Xr),
8653            (lodash.omitBy = function omitBy(v, g) {
8654              return pickBy(v, negate(getIteratee(g)));
8655            }),
8656            (lodash.once = function once(v) {
8657              return before(2, v);
8658            }),
8659            (lodash.orderBy = function orderBy(v, g, x, k) {
8660              return null == v
8661                ? []
8662                : (Ir(g) || (g = null == g ? [] : [g]),
8663                  Ir((x = k ? void 0 : x)) || (x = null == x ? [] : [x]),
8664                  baseOrderBy(v, g, x));
8665            }),
8666            (lodash.over = mi),
8667            (lodash.overArgs = kr),
8668            (lodash.overEvery = gi),
8669            (lodash.overSome = yi),
8670            (lodash.partial = Sr),
8671            (lodash.partialRight = Cr),
8672            (lodash.partition = mr),
8673            (lodash.pick = Zr),
8674            (lodash.pickBy = pickBy),
8675            (lodash.property = property),
8676            (lodash.propertyOf = function propertyOf(v) {
8677              return function (g) {
8678                return null == v ? void 0 : baseGet(v, g);
8679              };
8680            }),
8681            (lodash.pull = Xn),
8682            (lodash.pullAll = pullAll),
8683            (lodash.pullAllBy = function pullAllBy(v, g, x) {
8684              return v && v.length && g && g.length
8685                ? basePullAll(v, g, getIteratee(x, 2))
8686                : v;
8687            }),
8688            (lodash.pullAllWith = function pullAllWith(v, g, x) {
8689              return v && v.length && g && g.length
8690                ? basePullAll(v, g, void 0, x)
8691                : v;
8692            }),
8693            (lodash.pullAt = Zn),
8694            (lodash.range = bi),
8695            (lodash.rangeRight = _i),
8696            (lodash.rearg = Er),
8697            (lodash.reject = function reject(v, g) {
8698              return (Ir(v) ? arrayFilter : baseFilter)(
8699                v,
8700                negate(getIteratee(g, 3))
8701              );
8702            }),
8703            (lodash.remove = function remove(v, g) {
8704              var x = [];
8705              if (!v || !v.length) return x;
8706              var k = -1,
8707                I = [],
8708                R = v.length;
8709              for (g = getIteratee(g, 3); ++k < R; ) {
8710                var j = v[k];
8711                g(j, k, v) && (x.push(j), I.push(k));
8712              }
8713              return basePullAt(v, I), x;
8714            }),
8715            (lodash.rest = function rest(v, g) {
8716              if ("function" != typeof v) throw new Ze(j);
8717              return baseRest(v, (g = void 0 === g ? g : toInteger(g)));
8718            }),
8719            (lodash.reverse = reverse),
8720            (lodash.sampleSize = function sampleSize(v, g, x) {
8721              return (
8722                (g = (x ? isIterateeCall(v, g, x) : void 0 === g)
8723                  ? 1
8724                  : toInteger(g)),
8725                (Ir(v) ? arraySampleSize : baseSampleSize)(v, g)
8726              );
8727            }),
8728            (lodash.set = function set(v, g, x) {
8729              return null == v ? v : baseSet(v, g, x);
8730            }),
8731            (lodash.setWith = function setWith(v, g, x, k) {
8732              return (
8733                (k = "function" == typeof k ? k : void 0),
8734                null == v ? v : baseSet(v, g, x, k)
8735              );
8736            }),
8737            (lodash.shuffle = function shuffle(v) {
8738              return (Ir(v) ? arrayShuffle : baseShuffle)(v);
8739            }),
8740            (lodash.slice = function slice(v, g, x) {
8741              var k = null == v ? 0 : v.length;
8742              return k
8743                ? (x && "number" != typeof x && isIterateeCall(v, g, x)
8744                    ? ((g = 0), (x = k))
8745                    : ((g = null == g ? 0 : toInteger(g)),
8746                      (x = void 0 === x ? k : toInteger(x))),
8747                  baseSlice(v, g, x))
8748                : [];
8749            }),
8750            (lodash.sortBy = gr),
8751            (lodash.sortedUniq = function sortedUniq(v) {
8752              return v && v.length ? baseSortedUniq(v) : [];
8753            }),
8754            (lodash.sortedUniqBy = function sortedUniqBy(v, g) {
8755              return v && v.length ? baseSortedUniq(v, getIteratee(g, 2)) : [];
8756            }),
8757            (lodash.split = function split(v, g, x) {
8758              return (
8759                x &&
8760                  "number" != typeof x &&
8761                  isIterateeCall(v, g, x) &&
8762                  (g = x = void 0),
8763                (x = void 0 === x ? 4294967295 : x >>> 0)
8764                  ? (v = toString(v)) &&
8765                    ("string" == typeof g || (null != g && !Fr(g))) &&
8766                    !(g = baseToString(g)) &&
8767                    hasUnicode(v)
8768                    ? castSlice(stringToArray(v), 0, x)
8769                    : v.split(g, x)
8770                  : []
8771              );
8772            }),
8773            (lodash.spread = function spread(v, g) {
8774              if ("function" != typeof v) throw new Ze(j);
8775              return (
8776                (g = null == g ? 0 : nn(toInteger(g), 0)),
8777                baseRest(function (x) {
8778                  var k = x[g],
8779                    I = castSlice(x, 0, g);
8780                  return k && arrayPush(I, k), apply(v, this, I);
8781                })
8782              );
8783            }),
8784            (lodash.tail = function tail(v) {
8785              var g = null == v ? 0 : v.length;
8786              return g ? baseSlice(v, 1, g) : [];
8787            }),
8788            (lodash.take = function take(v, g, x) {
8789              return v && v.length
8790                ? baseSlice(
8791                    v,
8792                    0,
8793                    (g = x || void 0 === g ? 1 : toInteger(g)) < 0 ? 0 : g
8794                  )
8795                : [];
8796            }),
8797            (lodash.takeRight = function takeRight(v, g, x) {
8798              var k = null == v ? 0 : v.length;
8799              return k
8800                ? baseSlice(
8801                    v,
8802                    (g = k - (g = x || void 0 === g ? 1 : toInteger(g))) < 0
8803                      ? 0
8804                      : g,
8805                    k
8806                  )
8807                : [];
8808            }),
8809            (lodash.takeRightWhile = function takeRightWhile(v, g) {
8810              return v && v.length
8811                ? baseWhile(v, getIteratee(g, 3), !1, !0)
8812                : [];
8813            }),
8814            (lodash.takeWhile = function takeWhile(v, g) {
8815              return v && v.length ? baseWhile(v, getIteratee(g, 3)) : [];
8816            }),
8817            (lodash.tap = function tap(v, g) {
8818              return g(v), v;
8819            }),
8820            (lodash.throttle = function throttle(v, g, x) {
8821              var k = !0,
8822                I = !0;
8823              if ("function" != typeof v) throw new Ze(j);
8824              return (
8825                isObject(x) &&
8826                  ((k = "leading" in x ? !!x.leading : k),
8827                  (I = "trailing" in x ? !!x.trailing : I)),
8828                debounce(v, g, { leading: k, maxWait: g, trailing: I })
8829              );
8830            }),
8831            (lodash.thru = thru),
8832            (lodash.toArray = toArray),
8833            (lodash.toPairs = ei),
8834            (lodash.toPairsIn = ti),
8835            (lodash.toPath = function toPath(v) {
8836              return Ir(v)
8837                ? arrayMap(v, toKey)
8838                : isSymbol(v)
8839                ? [v]
8840                : copyArray(Gn(toString(v)));
8841            }),
8842            (lodash.toPlainObject = toPlainObject),
8843            (lodash.transform = function transform(v, g, x) {
8844              var k = Ir(v),
8845                I = k || Or(v) || Nr(v);
8846              if (((g = getIteratee(g, 4)), null == x)) {
8847                var R = v && v.constructor;
8848                x = I
8849                  ? k
8850                    ? new R()
8851                    : []
8852                  : isObject(v) && isFunction(R)
8853                  ? Ln(bt(v))
8854                  : {};
8855              }
8856              return (
8857                (I ? arrayEach : baseForOwn)(v, function (v, k, I) {
8858                  return g(x, v, k, I);
8859                }),
8860                x
8861              );
8862            }),
8863            (lodash.unary = function unary(v) {
8864              return ary(v, 1);
8865            }),
8866            (lodash.union = er),
8867            (lodash.unionBy = tr),
8868            (lodash.unionWith = nr),
8869            (lodash.uniq = function uniq(v) {
8870              return v && v.length ? baseUniq(v) : [];
8871            }),
8872            (lodash.uniqBy = function uniqBy(v, g) {
8873              return v && v.length ? baseUniq(v, getIteratee(g, 2)) : [];
8874            }),
8875            (lodash.uniqWith = function uniqWith(v, g) {
8876              return (
8877                (g = "function" == typeof g ? g : void 0),
8878                v && v.length ? baseUniq(v, void 0, g) : []
8879              );
8880            }),
8881            (lodash.unset = function unset(v, g) {
8882              return null == v || baseUnset(v, g);
8883            }),
8884            (lodash.unzip = unzip),
8885            (lodash.unzipWith = unzipWith),
8886            (lodash.update = function update(v, g, x) {
8887              return null == v ? v : baseUpdate(v, g, castFunction(x));
8888            }),
8889            (lodash.updateWith = function updateWith(v, g, x, k) {
8890              return (
8891                (k = "function" == typeof k ? k : void 0),
8892                null == v ? v : baseUpdate(v, g, castFunction(x), k)
8893              );
8894            }),
8895            (lodash.values = values),
8896            (lodash.valuesIn = function valuesIn(v) {
8897              return null == v ? [] : baseValues(v, keysIn(v));
8898            }),
8899            (lodash.without = rr),
8900            (lodash.words = words),
8901            (lodash.wrap = function wrap(v, g) {
8902              return Sr(castFunction(g), v);
8903            }),
8904            (lodash.xor = ir),
8905            (lodash.xorBy = ar),
8906            (lodash.xorWith = or),
8907            (lodash.zip = sr),
8908            (lodash.zipObject = function zipObject(v, g) {
8909              return baseZipObject(v || [], g || [], assignValue);
8910            }),
8911            (lodash.zipObjectDeep = function zipObjectDeep(v, g) {
8912              return baseZipObject(v || [], g || [], baseSet);
8913            }),
8914            (lodash.zipWith = lr),
8915            (lodash.entries = ei),
8916            (lodash.entriesIn = ti),
8917            (lodash.extend = Wr),
8918            (lodash.extendWith = qr),
8919            mixin(lodash, lodash),
8920            (lodash.add = wi),
8921            (lodash.attempt = ui),
8922            (lodash.camelCase = ni),
8923            (lodash.capitalize = capitalize),
8924            (lodash.ceil = xi),
8925            (lodash.clamp = function clamp(v, g, x) {
8926              return (
8927                void 0 === x && ((x = g), (g = void 0)),
8928                void 0 !== x && (x = (x = toNumber(x)) == x ? x : 0),
8929                void 0 !== g && (g = (g = toNumber(g)) == g ? g : 0),
8930                baseClamp(toNumber(v), g, x)
8931              );
8932            }),
8933            (lodash.clone = function clone(v) {
8934              return baseClone(v, 4);
8935            }),
8936            (lodash.cloneDeep = function cloneDeep(v) {
8937              return baseClone(v, 5);
8938            }),
8939            (lodash.cloneDeepWith = function cloneDeepWith(v, g) {
8940              return baseClone(v, 5, (g = "function" == typeof g ? g : void 0));
8941            }),
8942            (lodash.cloneWith = function cloneWith(v, g) {
8943              return baseClone(v, 4, (g = "function" == typeof g ? g : void 0));
8944            }),
8945            (lodash.conformsTo = function conformsTo(v, g) {
8946              return null == g || baseConformsTo(v, g, keys(g));
8947            }),
8948            (lodash.deburr = deburr),
8949            (lodash.defaultTo = function defaultTo(v, g) {
8950              return null == v || v != v ? g : v;
8951            }),
8952            (lodash.divide = ki),
8953            (lodash.endsWith = function endsWith(v, g, x) {
8954              (v = toString(v)), (g = baseToString(g));
8955              var k = v.length,
8956                I = (x = void 0 === x ? k : baseClamp(toInteger(x), 0, k));
8957              return (x -= g.length) >= 0 && v.slice(x, I) == g;
8958            }),
8959            (lodash.eq = eq),
8960            (lodash.escape = function escape(v) {
8961              return (v = toString(v)) && xe.test(v) ? v.replace(_e, zt) : v;
8962            }),
8963            (lodash.escapeRegExp = function escapeRegExp(v) {
8964              return (v = toString(v)) && Ie.test(v)
8965                ? v.replace(Te, "\\$&")
8966                : v;
8967            }),
8968            (lodash.every = function every(v, g, x) {
8969              var k = Ir(v) ? arrayEvery : baseEvery;
8970              return (
8971                x && isIterateeCall(v, g, x) && (g = void 0),
8972                k(v, getIteratee(g, 3))
8973              );
8974            }),
8975            (lodash.find = dr),
8976            (lodash.findIndex = findIndex),
8977            (lodash.findKey = function findKey(v, g) {
8978              return baseFindKey(v, getIteratee(g, 3), baseForOwn);
8979            }),
8980            (lodash.findLast = hr),
8981            (lodash.findLastIndex = findLastIndex),
8982            (lodash.findLastKey = function findLastKey(v, g) {
8983              return baseFindKey(v, getIteratee(g, 3), baseForOwnRight);
8984            }),
8985            (lodash.floor = Si),
8986            (lodash.forEach = forEach),
8987            (lodash.forEachRight = forEachRight),
8988            (lodash.forIn = function forIn(v, g) {
8989              return null == v ? v : In(v, getIteratee(g, 3), keysIn);
8990            }),
8991            (lodash.forInRight = function forInRight(v, g) {
8992              return null == v ? v : Pn(v, getIteratee(g, 3), keysIn);
8993            }),
8994            (lodash.forOwn = function forOwn(v, g) {
8995              return v && baseForOwn(v, getIteratee(g, 3));
8996            }),
8997            (lodash.forOwnRight = function forOwnRight(v, g) {
8998              return v && baseForOwnRight(v, getIteratee(g, 3));
8999            }),
9000            (lodash.get = get),
9001            (lodash.gt = Lr),
9002            (lodash.gte = Ar),
9003            (lodash.has = function has(v, g) {
9004              return null != v && hasPath(v, g, baseHas);
9005            }),
9006            (lodash.hasIn = hasIn),
9007            (lodash.head = head),
9008            (lodash.identity = identity),
9009            (lodash.includes = function includes(v, g, x, k) {
9010              (v = isArrayLike(v) ? v : values(v)),
9011                (x = x && !k ? toInteger(x) : 0);
9012              var I = v.length;
9013              return (
9014                x < 0 && (x = nn(I + x, 0)),
9015                isString(v)
9016                  ? x <= I && v.indexOf(g, x) > -1
9017                  : !!I && baseIndexOf(v, g, x) > -1
9018              );
9019            }),
9020            (lodash.indexOf = function indexOf(v, g, x) {
9021              var k = null == v ? 0 : v.length;
9022              if (!k) return -1;
9023              var I = null == x ? 0 : toInteger(x);
9024              return I < 0 && (I = nn(k + I, 0)), baseIndexOf(v, g, I);
9025            }),
9026            (lodash.inRange = function inRange(v, g, x) {
9027              return (
9028                (g = toFinite(g)),
9029                void 0 === x ? ((x = g), (g = 0)) : (x = toFinite(x)),
9030                (function baseInRange(v, g, x) {
9031                  return v >= rn(g, x) && v < nn(g, x);
9032                })((v = toNumber(v)), g, x)
9033              );
9034            }),
9035            (lodash.invoke = Qr),
9036            (lodash.isArguments = Tr),
9037            (lodash.isArray = Ir),
9038            (lodash.isArrayBuffer = Pr),
9039            (lodash.isArrayLike = isArrayLike),
9040            (lodash.isArrayLikeObject = isArrayLikeObject),
9041            (lodash.isBoolean = function isBoolean(v) {
9042              return (
9043                !0 === v || !1 === v || (isObjectLike(v) && baseGetTag(v) == U)
9044              );
9045            }),
9046            (lodash.isBuffer = Or),
9047            (lodash.isDate = Rr),
9048            (lodash.isElement = function isElement(v) {
9049              return isObjectLike(v) && 1 === v.nodeType && !isPlainObject(v);
9050            }),
9051            (lodash.isEmpty = function isEmpty(v) {
9052              if (null == v) return !0;
9053              if (
9054                isArrayLike(v) &&
9055                (Ir(v) ||
9056                  "string" == typeof v ||
9057                  "function" == typeof v.splice ||
9058                  Or(v) ||
9059                  Nr(v) ||
9060                  Tr(v))
9061              )
9062                return !v.length;
9063              var g = Bn(v);
9064              if (g == X || g == ne) return !v.size;
9065              if (isPrototype(v)) return !baseKeys(v).length;
9066              for (var x in v) if (at.call(v, x)) return !1;
9067              return !0;
9068            }),
9069            (lodash.isEqual = function isEqual(v, g) {
9070              return baseIsEqual(v, g);
9071            }),
9072            (lodash.isEqualWith = function isEqualWith(v, g, x) {
9073              var k = (x = "function" == typeof x ? x : void 0)
9074                ? x(v, g)
9075                : void 0;
9076              return void 0 === k ? baseIsEqual(v, g, void 0, x) : !!k;
9077            }),
9078            (lodash.isError = isError),
9079            (lodash.isFinite = function isFinite(v) {
9080              return "number" == typeof v && Zt(v);
9081            }),
9082            (lodash.isFunction = isFunction),
9083            (lodash.isInteger = isInteger),
9084            (lodash.isLength = isLength),
9085            (lodash.isMap = Dr),
9086            (lodash.isMatch = function isMatch(v, g) {
9087              return v === g || baseIsMatch(v, g, getMatchData(g));
9088            }),
9089            (lodash.isMatchWith = function isMatchWith(v, g, x) {
9090              return (
9091                (x = "function" == typeof x ? x : void 0),
9092                baseIsMatch(v, g, getMatchData(g), x)
9093              );
9094            }),
9095            (lodash.isNaN = function isNaN(v) {
9096              return isNumber(v) && v != +v;
9097            }),
9098            (lodash.isNative = function isNative(v) {
9099              if (Wn(v))
9100                throw new I(
9101                  "Unsupported core-js use. Try https://npms.io/search?q=ponyfill."
9102                );
9103              return baseIsNative(v);
9104            }),
9105            (lodash.isNil = function isNil(v) {
9106              return null == v;
9107            }),
9108            (lodash.isNull = function isNull(v) {
9109              return null === v;
9110            }),
9111            (lodash.isNumber = isNumber),
9112            (lodash.isObject = isObject),
9113            (lodash.isObjectLike = isObjectLike),
9114            (lodash.isPlainObject = isPlainObject),
9115            (lodash.isRegExp = Fr),
9116            (lodash.isSafeInteger = function isSafeInteger(v) {
9117              return (
9118                isInteger(v) && v >= -9007199254740991 && v <= 9007199254740991
9119              );
9120            }),
9121            (lodash.isSet = Mr),
9122            (lodash.isString = isString),
9123            (lodash.isSymbol = isSymbol),
9124            (lodash.isTypedArray = Nr),
9125            (lodash.isUndefined = function isUndefined(v) {
9126              return void 0 === v;
9127            }),
9128            (lodash.isWeakMap = function isWeakMap(v) {
9129              return isObjectLike(v) && Bn(v) == ae;
9130            }),
9131            (lodash.isWeakSet = function isWeakSet(v) {
9132              return isObjectLike(v) && "[object WeakSet]" == baseGetTag(v);
9133            }),
9134            (lodash.join = function join(v, g) {
9135              return null == v ? "" : en.call(v, g);
9136            }),
9137            (lodash.kebabCase = ri),
9138            (lodash.last = last),
9139            (lodash.lastIndexOf = function lastIndexOf(v, g, x) {
9140              var k = null == v ? 0 : v.length;
9141              if (!k) return -1;
9142              var I = k;
9143              return (
9144                void 0 !== x &&
9145                  (I = (I = toInteger(x)) < 0 ? nn(k + I, 0) : rn(I, k - 1)),
9146                g == g
9147                  ? (function strictLastIndexOf(v, g, x) {
9148                      for (var k = x + 1; k--; ) if (v[k] === g) return k;
9149                      return k;
9150                    })(v, g, I)
9151                  : baseFindIndex(v, baseIsNaN, I, !0)
9152              );
9153            }),
9154            (lodash.lowerCase = ii),
9155            (lodash.lowerFirst = ai),
9156            (lodash.lt = jr),
9157            (lodash.lte = $r),
9158            (lodash.max = function max(v) {
9159              return v && v.length ? baseExtremum(v, identity, baseGt) : void 0;
9160            }),
9161            (lodash.maxBy = function maxBy(v, g) {
9162              return v && v.length
9163                ? baseExtremum(v, getIteratee(g, 2), baseGt)
9164                : void 0;
9165            }),
9166            (lodash.mean = function mean(v) {
9167              return baseMean(v, identity);
9168            }),
9169            (lodash.meanBy = function meanBy(v, g) {
9170              return baseMean(v, getIteratee(g, 2));
9171            }),
9172            (lodash.min = function min(v) {
9173              return v && v.length ? baseExtremum(v, identity, baseLt) : void 0;
9174            }),
9175            (lodash.minBy = function minBy(v, g) {
9176              return v && v.length
9177                ? baseExtremum(v, getIteratee(g, 2), baseLt)
9178                : void 0;
9179            }),
9180            (lodash.stubArray = stubArray),
9181            (lodash.stubFalse = stubFalse),
9182            (lodash.stubObject = function stubObject() {
9183              return {};
9184            }),
9185            (lodash.stubString = function stubString() {
9186              return "";
9187            }),
9188            (lodash.stubTrue = function stubTrue() {
9189              return !0;
9190            }),
9191            (lodash.multiply = Ei),
9192            (lodash.nth = function nth(v, g) {
9193              return v && v.length ? baseNth(v, toInteger(g)) : void 0;
9194            }),
9195            (lodash.noConflict = function noConflict() {
9196              return It._ === this && (It._ = ut), this;
9197            }),
9198            (lodash.noop = noop),
9199            (lodash.now = yr),
9200            (lodash.pad = function pad(v, g, x) {
9201              v = toString(v);
9202              var k = (g = toInteger(g)) ? stringSize(v) : 0;
9203              if (!g || k >= g) return v;
9204              var I = (g - k) / 2;
9205              return createPadding(Kt(I), x) + v + createPadding(Qt(I), x);
9206            }),
9207            (lodash.padEnd = function padEnd(v, g, x) {
9208              v = toString(v);
9209              var k = (g = toInteger(g)) ? stringSize(v) : 0;
9210              return g && k < g ? v + createPadding(g - k, x) : v;
9211            }),
9212            (lodash.padStart = function padStart(v, g, x) {
9213              v = toString(v);
9214              var k = (g = toInteger(g)) ? stringSize(v) : 0;
9215              return g && k < g ? createPadding(g - k, x) + v : v;
9216            }),
9217            (lodash.parseInt = function parseInt(v, g, x) {
9218              return (
9219                x || null == g ? (g = 0) : g && (g = +g),
9220                sn(toString(v).replace(Pe, ""), g || 0)
9221              );
9222            }),
9223            (lodash.random = function random(v, g, x) {
9224              if (
9225                (x &&
9226                  "boolean" != typeof x &&
9227                  isIterateeCall(v, g, x) &&
9228                  (g = x = void 0),
9229                void 0 === x &&
9230                  ("boolean" == typeof g
9231                    ? ((x = g), (g = void 0))
9232                    : "boolean" == typeof v && ((x = v), (v = void 0))),
9233                void 0 === v && void 0 === g
9234                  ? ((v = 0), (g = 1))
9235                  : ((v = toFinite(v)),
9236                    void 0 === g ? ((g = v), (v = 0)) : (g = toFinite(g))),
9237                v > g)
9238              ) {
9239                var k = v;
9240                (v = g), (g = k);
9241              }
9242              if (x || v % 1 || g % 1) {
9243                var I = ln();
9244                return rn(
9245                  v + I * (g - v + Et("1e-" + ((I + "").length - 1))),
9246                  g
9247                );
9248              }
9249              return baseRandom(v, g);
9250            }),
9251            (lodash.reduce = function reduce(v, g, x) {
9252              var k = Ir(v) ? arrayReduce : baseReduce,
9253                I = arguments.length < 3;
9254              return k(v, getIteratee(g, 4), x, I, An);
9255            }),
9256            (lodash.reduceRight = function reduceRight(v, g, x) {
9257              var k = Ir(v) ? arrayReduceRight : baseReduce,
9258                I = arguments.length < 3;
9259              return k(v, getIteratee(g, 4), x, I, Tn);
9260            }),
9261            (lodash.repeat = function repeat(v, g, x) {
9262              return (
9263                (g = (x ? isIterateeCall(v, g, x) : void 0 === g)
9264                  ? 1
9265                  : toInteger(g)),
9266                baseRepeat(toString(v), g)
9267              );
9268            }),
9269            (lodash.replace = function replace() {
9270              var v = arguments,
9271                g = toString(v[0]);
9272              return v.length < 3 ? g : g.replace(v[1], v[2]);
9273            }),
9274            (lodash.result = function result(v, g, x) {
9275              var k = -1,
9276                I = (g = castPath(g, v)).length;
9277              for (I || ((I = 1), (v = void 0)); ++k < I; ) {
9278                var R = null == v ? void 0 : v[toKey(g[k])];
9279                void 0 === R && ((k = I), (R = x)),
9280                  (v = isFunction(R) ? R.call(v) : R);
9281              }
9282              return v;
9283            }),
9284            (lodash.round = Li),
9285            (lodash.runInContext = runInContext),
9286            (lodash.sample = function sample(v) {
9287              return (Ir(v) ? arraySample : baseSample)(v);
9288            }),
9289            (lodash.size = function size(v) {
9290              if (null == v) return 0;
9291              if (isArrayLike(v)) return isString(v) ? stringSize(v) : v.length;
9292              var g = Bn(v);
9293              return g == X || g == ne ? v.size : baseKeys(v).length;
9294            }),
9295            (lodash.snakeCase = oi),
9296            (lodash.some = function some(v, g, x) {
9297              var k = Ir(v) ? arraySome : baseSome;
9298              return (
9299                x && isIterateeCall(v, g, x) && (g = void 0),
9300                k(v, getIteratee(g, 3))
9301              );
9302            }),
9303            (lodash.sortedIndex = function sortedIndex(v, g) {
9304              return baseSortedIndex(v, g);
9305            }),
9306            (lodash.sortedIndexBy = function sortedIndexBy(v, g, x) {
9307              return baseSortedIndexBy(v, g, getIteratee(x, 2));
9308            }),
9309            (lodash.sortedIndexOf = function sortedIndexOf(v, g) {
9310              var x = null == v ? 0 : v.length;
9311              if (x) {
9312                var k = baseSortedIndex(v, g);
9313                if (k < x && eq(v[k], g)) return k;
9314              }
9315              return -1;
9316            }),
9317            (lodash.sortedLastIndex = function sortedLastIndex(v, g) {
9318              return baseSortedIndex(v, g, !0);
9319            }),
9320            (lodash.sortedLastIndexBy = function sortedLastIndexBy(v, g, x) {
9321              return baseSortedIndexBy(v, g, getIteratee(x, 2), !0);
9322            }),
9323            (lodash.sortedLastIndexOf = function sortedLastIndexOf(v, g) {
9324              if (null == v ? 0 : v.length) {
9325                var x = baseSortedIndex(v, g, !0) - 1;
9326                if (eq(v[x], g)) return x;
9327              }
9328              return -1;
9329            }),
9330            (lodash.startCase = si),
9331            (lodash.startsWith = function startsWith(v, g, x) {
9332              return (
9333                (v = toString(v)),
9334                (x = null == x ? 0 : baseClamp(toInteger(x), 0, v.length)),
9335                (g = baseToString(g)),
9336                v.slice(x, x + g.length) == g
9337              );
9338            }),
9339            (lodash.subtract = Ai),
9340            (lodash.sum = function sum(v) {
9341              return v && v.length ? baseSum(v, identity) : 0;
9342            }),
9343            (lodash.sumBy = function sumBy(v, g) {
9344              return v && v.length ? baseSum(v, getIteratee(g, 2)) : 0;
9345            }),
9346            (lodash.template = function template(v, g, x) {
9347              var k = lodash.templateSettings;
9348              x && isIterateeCall(v, g, x) && (g = void 0),
9349                (v = toString(v)),
9350                (g = qr({}, g, k, customDefaultsAssignIn));
9351              var R,
9352                j,
9353                q = qr({}, g.imports, k.imports, customDefaultsAssignIn),
9354                H = keys(q),
9355                G = baseValues(q, H),
9356                V = 0,
9357                U = g.interpolate || Ue,
9358                Y = "__p += '",
9359                Q = Je(
9360                  (g.escape || Ue).source +
9361                    "|" +
9362                    U.source +
9363                    "|" +
9364                    (U === Ce ? $e : Ue).source +
9365                    "|" +
9366                    (g.evaluate || Ue).source +
9367                    "|$",
9368                  "g"
9369                ),
9370                K =
9371                  "//# sourceURL=" +
9372                  (at.call(g, "sourceURL")
9373                    ? (g.sourceURL + "").replace(/\s/g, " ")
9374                    : "lodash.templateSources[" + ++xt + "]") +
9375                  "\n";
9376              v.replace(Q, function (g, x, k, I, q, H) {
9377                return (
9378                  k || (k = I),
9379                  (Y += v.slice(V, H).replace(Ye, escapeStringChar)),
9380                  x && ((R = !0), (Y += "' +\n__e(" + x + ") +\n'")),
9381                  q && ((j = !0), (Y += "';\n" + q + ";\n__p += '")),
9382                  k &&
9383                    (Y += "' +\n((__t = (" + k + ")) == null ? '' : __t) +\n'"),
9384                  (V = H + g.length),
9385                  g
9386                );
9387              }),
9388                (Y += "';\n");
9389              var J = at.call(g, "variable") && g.variable;
9390              if (J) {
9391                if (Ne.test(J))
9392                  throw new I(
9393                    "Invalid `variable` option passed into `_.template`"
9394                  );
9395              } else Y = "with (obj) {\n" + Y + "\n}\n";
9396              (Y = (j ? Y.replace(me, "") : Y)
9397                .replace(ge, "$1")
9398                .replace(ye, "$1;")),
9399                (Y =
9400                  "function(" +
9401                  (J || "obj") +
9402                  ") {\n" +
9403                  (J ? "" : "obj || (obj = {});\n") +
9404                  "var __t, __p = ''" +
9405                  (R ? ", __e = _.escape" : "") +
9406                  (j
9407                    ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n"
9408                    : ";\n") +
9409                  Y +
9410                  "return __p\n}");
9411              var X = ui(function () {
9412                return Oe(H, K + "return " + Y).apply(void 0, G);
9413              });
9414              if (((X.source = Y), isError(X))) throw X;
9415              return X;
9416            }),
9417            (lodash.times = function times(v, g) {
9418              if ((v = toInteger(v)) < 1 || v > 9007199254740991) return [];
9419              var x = 4294967295,
9420                k = rn(v, 4294967295);
9421              v -= 4294967295;
9422              for (var I = baseTimes(k, (g = getIteratee(g))); ++x < v; ) g(x);
9423              return I;
9424            }),
9425            (lodash.toFinite = toFinite),
9426            (lodash.toInteger = toInteger),
9427            (lodash.toLength = toLength),
9428            (lodash.toLower = function toLower(v) {
9429              return toString(v).toLowerCase();
9430            }),
9431            (lodash.toNumber = toNumber),
9432            (lodash.toSafeInteger = function toSafeInteger(v) {
9433              return v
9434                ? baseClamp(toInteger(v), -9007199254740991, 9007199254740991)
9435                : 0 === v
9436                ? v
9437                : 0;
9438            }),
9439            (lodash.toString = toString),
9440            (lodash.toUpper = function toUpper(v) {
9441              return toString(v).toUpperCase();
9442            }),
9443            (lodash.trim = function trim(v, g, x) {
9444              if ((v = toString(v)) && (x || void 0 === g)) return baseTrim(v);
9445              if (!v || !(g = baseToString(g))) return v;
9446              var k = stringToArray(v),
9447                I = stringToArray(g);
9448              return castSlice(
9449                k,
9450                charsStartIndex(k, I),
9451                charsEndIndex(k, I) + 1
9452              ).join("");
9453            }),
9454            (lodash.trimEnd = function trimEnd(v, g, x) {
9455              if ((v = toString(v)) && (x || void 0 === g))
9456                return v.slice(0, trimmedEndIndex(v) + 1);
9457              if (!v || !(g = baseToString(g))) return v;
9458              var k = stringToArray(v);
9459              return castSlice(
9460                k,
9461                0,
9462                charsEndIndex(k, stringToArray(g)) + 1
9463              ).join("");
9464            }),
9465            (lodash.trimStart = function trimStart(v, g, x) {
9466              if ((v = toString(v)) && (x || void 0 === g))
9467                return v.replace(Pe, "");
9468              if (!v || !(g = baseToString(g))) return v;
9469              var k = stringToArray(v);
9470              return castSlice(k, charsStartIndex(k, stringToArray(g))).join(
9471                ""
9472              );
9473            }),
9474            (lodash.truncate = function truncate(v, g) {
9475              var x = 30,
9476                k = "...";
9477              if (isObject(g)) {
9478                var I = "separator" in g ? g.separator : I;
9479                (x = "length" in g ? toInteger(g.length) : x),
9480                  (k = "omission" in g ? baseToString(g.omission) : k);
9481              }
9482              var R = (v = toString(v)).length;
9483              if (hasUnicode(v)) {
9484                var j = stringToArray(v);
9485                R = j.length;
9486              }
9487              if (x >= R) return v;
9488              var q = x - stringSize(k);
9489              if (q < 1) return k;
9490              var H = j ? castSlice(j, 0, q).join("") : v.slice(0, q);
9491              if (void 0 === I) return H + k;
9492              if ((j && (q += H.length - q), Fr(I))) {
9493                if (v.slice(q).search(I)) {
9494                  var G,
9495                    V = H;
9496                  for (
9497                    I.global || (I = Je(I.source, toString(Be.exec(I)) + "g")),
9498                      I.lastIndex = 0;
9499                    (G = I.exec(V));
9500
9501                  )
9502                    var U = G.index;
9503                  H = H.slice(0, void 0 === U ? q : U);
9504                }
9505              } else if (v.indexOf(baseToString(I), q) != q) {
9506                var Y = H.lastIndexOf(I);
9507                Y > -1 && (H = H.slice(0, Y));
9508              }
9509              return H + k;
9510            }),
9511            (lodash.unescape = function unescape(v) {
9512              return (v = toString(v)) && we.test(v) ? v.replace(be, Gt) : v;
9513            }),
9514            (lodash.uniqueId = function uniqueId(v) {
9515              var g = ++ot;
9516              return toString(v) + g;
9517            }),
9518            (lodash.upperCase = li),
9519            (lodash.upperFirst = ci),
9520            (lodash.each = forEach),
9521            (lodash.eachRight = forEachRight),
9522            (lodash.first = head),
9523            mixin(
9524              lodash,
9525              ((Ci = {}),
9526              baseForOwn(lodash, function (v, g) {
9527                at.call(lodash.prototype, g) || (Ci[g] = v);
9528              }),
9529              Ci),
9530              { chain: !1 }
9531            ),
9532            (lodash.VERSION = "4.17.21"),
9533            arrayEach(
9534              [
9535                "bind",
9536                "bindKey",
9537                "curry",
9538                "curryRight",
9539                "partial",
9540                "partialRight",
9541              ],
9542              function (v) {
9543                lodash[v].placeholder = lodash;
9544              }
9545            ),
9546            arrayEach(["drop", "take"], function (v, g) {
9547              (LazyWrapper.prototype[v] = function (x) {
9548                x = void 0 === x ? 1 : nn(toInteger(x), 0);
9549                var k =
9550                  this.__filtered__ && !g
9551                    ? new LazyWrapper(this)
9552                    : this.clone();
9553                return (
9554                  k.__filtered__
9555                    ? (k.__takeCount__ = rn(x, k.__takeCount__))
9556                    : k.__views__.push({
9557                        size: rn(x, 4294967295),
9558                        type: v + (k.__dir__ < 0 ? "Right" : ""),
9559                      }),
9560                  k
9561                );
9562              }),
9563                (LazyWrapper.prototype[v + "Right"] = function (g) {
9564                  return this.reverse()[v](g).reverse();
9565                });
9566            }),
9567            arrayEach(["filter", "map", "takeWhile"], function (v, g) {
9568              var x = g + 1,
9569                k = 1 == x || 3 == x;
9570              LazyWrapper.prototype[v] = function (v) {
9571                var g = this.clone();
9572                return (
9573                  g.__iteratees__.push({
9574                    iteratee: getIteratee(v, 3),
9575                    type: x,
9576                  }),
9577                  (g.__filtered__ = g.__filtered__ || k),
9578                  g
9579                );
9580              };
9581            }),
9582            arrayEach(["head", "last"], function (v, g) {
9583              var x = "take" + (g ? "Right" : "");
9584              LazyWrapper.prototype[v] = function () {
9585                return this[x](1).value()[0];
9586              };
9587            }),
9588            arrayEach(["initial", "tail"], function (v, g) {
9589              var x = "drop" + (g ? "" : "Right");
9590              LazyWrapper.prototype[v] = function () {
9591                return this.__filtered__ ? new LazyWrapper(this) : this[x](1);
9592              };
9593            }),
9594            (LazyWrapper.prototype.compact = function () {
9595              return this.filter(identity);
9596            }),
9597            (LazyWrapper.prototype.find = function (v) {
9598              return this.filter(v).head();
9599            }),
9600            (LazyWrapper.prototype.findLast = function (v) {
9601              return this.reverse().find(v);
9602            }),
9603            (LazyWrapper.prototype.invokeMap = baseRest(function (v, g) {
9604              return "function" == typeof v
9605                ? new LazyWrapper(this)
9606                : this.map(function (x) {
9607                    return baseInvoke(x, v, g);
9608                  });
9609            })),
9610            (LazyWrapper.prototype.reject = function (v) {
9611              return this.filter(negate(getIteratee(v)));
9612            }),
9613            (LazyWrapper.prototype.slice = function (v, g) {
9614              v = toInteger(v);
9615              var x = this;
9616              return x.__filtered__ && (v > 0 || g < 0)
9617                ? new LazyWrapper(x)
9618                : (v < 0 ? (x = x.takeRight(-v)) : v && (x = x.drop(v)),
9619                  void 0 !== g &&
9620                    (x =
9621                      (g = toInteger(g)) < 0 ? x.dropRight(-g) : x.take(g - v)),
9622                  x);
9623            }),
9624            (LazyWrapper.prototype.takeRightWhile = function (v) {
9625              return this.reverse().takeWhile(v).reverse();
9626            }),
9627            (LazyWrapper.prototype.toArray = function () {
9628              return this.take(4294967295);
9629            }),
9630            baseForOwn(LazyWrapper.prototype, function (v, g) {
9631              var x = /^(?:filter|find|map|reject)|While$/.test(g),
9632                k = /^(?:head|last)$/.test(g),
9633                I = lodash[k ? "take" + ("last" == g ? "Right" : "") : g],
9634                R = k || /^find/.test(g);
9635              I &&
9636                (lodash.prototype[g] = function () {
9637                  var g = this.__wrapped__,
9638                    j = k ? [1] : arguments,
9639                    q = g instanceof LazyWrapper,
9640                    H = j[0],
9641                    G = q || Ir(g),
9642                    V = function interceptor(v) {
9643                      var g = I.apply(lodash, arrayPush([v], j));
9644                      return k && U ? g[0] : g;
9645                    };
9646                  G &&
9647                    x &&
9648                    "function" == typeof H &&
9649                    1 != H.length &&
9650                    (q = G = !1);
9651                  var U = this.__chain__,
9652                    Y = !!this.__actions__.length,
9653                    Q = R && !U,
9654                    K = q && !Y;
9655                  if (!R && G) {
9656                    g = K ? g : new LazyWrapper(this);
9657                    var J = v.apply(g, j);
9658                    return (
9659                      J.__actions__.push({
9660                        func: thru,
9661                        args: [V],
9662                        thisArg: void 0,
9663                      }),
9664                      new LodashWrapper(J, U)
9665                    );
9666                  }
9667                  return Q && K
9668                    ? v.apply(this, j)
9669                    : ((J = this.thru(V)),
9670                      Q ? (k ? J.value()[0] : J.value()) : J);
9671                });
9672            }),
9673            arrayEach(
9674              ["pop", "push", "shift", "sort", "splice", "unshift"],
9675              function (v) {
9676                var g = et[v],
9677                  x = /^(?:push|sort|unshift)$/.test(v) ? "tap" : "thru",
9678                  k = /^(?:pop|shift)$/.test(v);
9679                lodash.prototype[v] = function () {
9680                  var v = arguments;
9681                  if (k && !this.__chain__) {
9682                    var I = this.value();
9683                    return g.apply(Ir(I) ? I : [], v);
9684                  }
9685                  return this[x](function (x) {
9686                    return g.apply(Ir(x) ? x : [], v);
9687                  });
9688                };
9689              }
9690            ),
9691            baseForOwn(LazyWrapper.prototype, function (v, g) {
9692              var x = lodash[g];
9693              if (x) {
9694                var k = x.name + "";
9695                at.call(yn, k) || (yn[k] = []),
9696                  yn[k].push({ name: g, func: x });
9697              }
9698            }),
9699            (yn[createHybrid(void 0, 2).name] = [
9700              { name: "wrapper", func: void 0 },
9701            ]),
9702            (LazyWrapper.prototype.clone = function lazyClone() {
9703              var v = new LazyWrapper(this.__wrapped__);
9704              return (
9705                (v.__actions__ = copyArray(this.__actions__)),
9706                (v.__dir__ = this.__dir__),
9707                (v.__filtered__ = this.__filtered__),
9708                (v.__iteratees__ = copyArray(this.__iteratees__)),
9709                (v.__takeCount__ = this.__takeCount__),
9710                (v.__views__ = copyArray(this.__views__)),
9711                v
9712              );
9713            }),
9714            (LazyWrapper.prototype.reverse = function lazyReverse() {
9715              if (this.__filtered__) {
9716                var v = new LazyWrapper(this);
9717                (v.__dir__ = -1), (v.__filtered__ = !0);
9718              } else (v = this.clone()).__dir__ *= -1;
9719              return v;
9720            }),
9721            (LazyWrapper.prototype.value = function lazyValue() {
9722              var v = this.__wrapped__.value(),
9723                g = this.__dir__,
9724                x = Ir(v),
9725                k = g < 0,
9726                I = x ? v.length : 0,
9727                R = (function getView(v, g, x) {
9728                  var k = -1,
9729                    I = x.length;
9730                  for (; ++k < I; ) {
9731                    var R = x[k],
9732                      j = R.size;
9733                    switch (R.type) {
9734                      case "drop":
9735                        v += j;
9736                        break;
9737                      case "dropRight":
9738                        g -= j;
9739                        break;
9740                      case "take":
9741                        g = rn(g, v + j);
9742                        break;
9743                      case "takeRight":
9744                        v = nn(v, g - j);
9745                    }
9746                  }
9747                  return { start: v, end: g };
9748                })(0, I, this.__views__),
9749                j = R.start,
9750                q = R.end,
9751                H = q - j,
9752                G = k ? q : j - 1,
9753                V = this.__iteratees__,
9754                U = V.length,
9755                Y = 0,
9756                Q = rn(H, this.__takeCount__);
9757              if (!x || (!k && I == H && Q == H))
9758                return baseWrapperValue(v, this.__actions__);
9759              var K = [];
9760              e: for (; H-- && Y < Q; ) {
9761                for (var J = -1, X = v[(G += g)]; ++J < U; ) {
9762                  var Z = V[J],
9763                    ee = Z.iteratee,
9764                    te = Z.type,
9765                    ne = ee(X);
9766                  if (2 == te) X = ne;
9767                  else if (!ne) {
9768                    if (1 == te) continue e;
9769                    break e;
9770                  }
9771                }
9772                K[Y++] = X;
9773              }
9774              return K;
9775            }),
9776            (lodash.prototype.at = cr),
9777            (lodash.prototype.chain = function wrapperChain() {
9778              return chain(this);
9779            }),
9780            (lodash.prototype.commit = function wrapperCommit() {
9781              return new LodashWrapper(this.value(), this.__chain__);
9782            }),
9783            (lodash.prototype.next = function wrapperNext() {
9784              void 0 === this.__values__ &&
9785                (this.__values__ = toArray(this.value()));
9786              var v = this.__index__ >= this.__values__.length;
9787              return {
9788                done: v,
9789                value: v ? void 0 : this.__values__[this.__index__++],
9790              };
9791            }),
9792            (lodash.prototype.plant = function wrapperPlant(v) {
9793              for (var g, x = this; x instanceof baseLodash; ) {
9794                var k = wrapperClone(x);
9795                (k.__index__ = 0),
9796                  (k.__values__ = void 0),
9797                  g ? (I.__wrapped__ = k) : (g = k);
9798                var I = k;
9799                x = x.__wrapped__;
9800              }
9801              return (I.__wrapped__ = v), g;
9802            }),
9803            (lodash.prototype.reverse = function wrapperReverse() {
9804              var v = this.__wrapped__;
9805              if (v instanceof LazyWrapper) {
9806                var g = v;
9807                return (
9808                  this.__actions__.length && (g = new LazyWrapper(this)),
9809                  (g = g.reverse()).__actions__.push({
9810                    func: thru,
9811                    args: [reverse],
9812                    thisArg: void 0,
9813                  }),
9814                  new LodashWrapper(g, this.__chain__)
9815                );
9816              }
9817              return this.thru(reverse);
9818            }),
9819            (lodash.prototype.toJSON =
9820              lodash.prototype.valueOf =
9821              lodash.prototype.value =
9822                function wrapperValue() {
9823                  return baseWrapperValue(this.__wrapped__, this.__actions__);
9824                }),
9825            (lodash.prototype.first = lodash.prototype.head),
9826            Ot &&
9827              (lodash.prototype[Ot] = function wrapperToIterator() {
9828                return this;
9829              }),
9830            lodash
9831          );
9832        })();
9833        "object" == R(x(330)) && x(330)
9834          ? ((It._ = Vt),
9835            void 0 ===
9836              (I = function () {
9837                return Vt;
9838              }.call(g, x, g, k)) || (k.exports = I))
9839          : Ot
9840          ? (((Ot.exports = Vt)._ = Vt), (Pt._ = Vt))
9841          : (It._ = Vt);
9842      }).call(this);
9843    }).call(this, x(93), x(156)(v));
9844  },
9845  function (v, g, x) {
9846    var k = x(673);
9847    v.exports = new k();
9848  },
9849  function (v, g, x) {
9850    var k = x(16),
9851      I = x(168),
9852      R = x(72),
9853      j = x(59),
9854      q = x(157),
9855      H = x(363),
9856      G = x(242),
9857      V = x(172),
9858      U = x(345),
9859      Y = x(255),
9860      Q = x(652),
9861      K = k.TypeError,
9862      Result = function (v, g) {
9863        (this.stopped = v), (this.result = g);
9864      },
9865      J = Result.prototype;
9866    v.exports = function (v, g, x) {
9867      var k,
9868        X,
9869        Z,
9870        ee,
9871        te,
9872        ne,
9873        re,
9874        ie = x && x.that,
9875        ae = !(!x || !x.AS_ENTRIES),
9876        oe = !(!x || !x.IS_ITERATOR),
9877        se = !(!x || !x.INTERRUPTED),
9878        le = I(g, ie),
9879        stop = function (v) {
9880          return k && Q(k, "normal", v), new Result(!0, v);
9881        },
9882        callFn = function (v) {
9883          return ae
9884            ? (j(v), se ? le(v[0], v[1], stop) : le(v[0], v[1]))
9885            : se
9886            ? le(v, stop)
9887            : le(v);
9888        };
9889      if (oe) k = v;
9890      else {
9891        if (!(X = Y(v))) throw K(q(v) + " is not iterable");
9892        if (H(X)) {
9893          for (Z = 0, ee = G(v); ee > Z; Z++)
9894            if ((te = callFn(v[Z])) && V(J, te)) return te;
9895          return new Result(!1);
9896        }
9897        k = U(v, X);
9898      }
9899      for (ne = k.next; !(re = R(ne, k)).done; ) {
9900        try {
9901          te = callFn(re.value);
9902        } catch (v) {
9903          Q(k, "throw", v);
9904        }
9905        if ("object" == typeof te && te && V(J, te)) return te;
9906      }
9907      return new Result(!1);
9908    };
9909  },
9910  function (v, g, x) {
9911    var k = x(59),
9912      I = x(355),
9913      R = x(43)("species");
9914    v.exports = function (v, g) {
9915      var x,
9916        j = k(v).constructor;
9917      return void 0 === j || null == (x = k(j)[R]) ? g : I(x);
9918    };
9919  },
9920  function (v, g, x) {
9921    var k = x(42);
9922    v.exports = k([].slice);
9923  },
9924  function (v, g, x) {
9925    var k = x(245),
9926      I = Math.min;
9927    v.exports = function (v) {
9928      return v > 0 ? I(k(v), 9007199254740991) : 0;
9929    };
9930  },
9931  function (v, g) {
9932    var x = Function.prototype,
9933      k = x.apply,
9934      I = x.bind,
9935      R = x.call;
9936    v.exports =
9937      ("object" == typeof Reflect && Reflect.apply) ||
9938      (I
9939        ? R.bind(k)
9940        : function () {
9941            return R.apply(k, arguments);
9942          });
9943  },
9944  function (v, g, x) {
9945    var k = x(43),
9946      I = x(171),
9947      R = x(94),
9948      j = k("unscopables"),
9949      q = Array.prototype;
9950    null == q[j] && R.f(q, j, { configurable: !0, value: I(null) }),
9951      (v.exports = function (v) {
9952        q[j][v] = !0;
9953      });
9954  },
9955  function (v, g, x) {
9956    var k = x(16),
9957      I = x(172),
9958      R = k.TypeError;
9959    v.exports = function (v, g) {
9960      if (I(g, v)) return v;
9961      throw R("Incorrect invocation");
9962    };
9963  },
9964  function (v, g, x) {
9965    var k = x(326),
9966      I = x(234).concat("length", "prototype");
9967    g.f =
9968      Object.getOwnPropertyNames ||
9969      function getOwnPropertyNames(v) {
9970        return k(v, I);
9971      };
9972  },
9973  function (v, g, x) {
9974    var k = x(245),
9975      I = Math.max,
9976      R = Math.min;
9977    v.exports = function (v, g) {
9978      var x = k(v);
9979      return x < 0 ? I(x + g, 0) : R(x, g);
9980    };
9981  },
9982  function (v, g, x) {
9983    var k = x(106);
9984    v.exports = function (v, g, x) {
9985      for (var I in g) k(v, I, g[I], x);
9986      return v;
9987    };
9988  },
9989  function (v, g, x) {
9990    "use strict";
9991    var k = x(86),
9992      I = x(94),
9993      R = x(43),
9994      j = x(85),
9995      q = R("species");
9996    v.exports = function (v) {
9997      var g = k(v),
9998        x = I.f;
9999      j &&
10000        g &&
10001        !g[q] &&
10002        x(g, q, {
10003          configurable: !0,
10004          get: function () {
10005            return this;
10006          },
10007        });
10008    };
10009  },
10010  function (v, g, x) {
10011    var k = x(16),
10012      I = x(72),
10013      R = x(105),
10014      j = x(59),
10015      q = x(157),
10016      H = x(255),
10017      G = k.TypeError;
10018    v.exports = function (v, g) {
10019      var x = arguments.length < 2 ? H(v) : g;
10020      if (R(x)) return j(I(x, v));
10021      throw G(q(v) + " is not iterable");
10022    };
10023  },
10024  function (v, g, x) {
10025    var k = x(42),
10026      I = x(66),
10027      R = x(33),
10028      j = x(250),
10029      q = x(86),
10030      H = x(162),
10031      noop = function () {},
10032      G = [],
10033      V = q("Reflect", "construct"),
10034      U = /^\s*(?:class|function)\b/,
10035      Y = k(U.exec),
10036      Q = !U.exec(noop),
10037      isConstructorModern = function (v) {
10038        if (!R(v)) return !1;
10039        try {
10040          return V(noop, G, v), !0;
10041        } catch (v) {
10042          return !1;
10043        }
10044      };
10045    v.exports =
10046      !V ||
10047      I(function () {
10048        var v;
10049        return (
10050          isConstructorModern(isConstructorModern.call) ||
10051          !isConstructorModern(Object) ||
10052          !isConstructorModern(function () {
10053            v = !0;
10054          }) ||
10055          v
10056        );
10057      })
10058        ? function (v) {
10059            if (!R(v)) return !1;
10060            switch (j(v)) {
10061              case "AsyncFunction":
10062              case "GeneratorFunction":
10063              case "AsyncGeneratorFunction":
10064                return !1;
10065            }
10066            return Q || !!Y(U, H(v));
10067          }
10068        : isConstructorModern;
10069  },
10070  function (v, g, x) {
10071    var k = x(16),
10072      I = x(42),
10073      R = x(66),
10074      j = x(176),
10075      q = k.Object,
10076      H = I("".split);
10077    v.exports = R(function () {
10078      return !q("z").propertyIsEnumerable(0);
10079    })
10080      ? function (v) {
10081          return "String" == j(v) ? H(v, "") : q(v);
10082        }
10083      : q;
10084  },
10085  function (v, g, x) {
10086    var k = x(107),
10087      I = x(342),
10088      R = x(242),
10089      createMethod = function (v) {
10090        return function (g, x, j) {
10091          var q,
10092            H = k(g),
10093            G = R(H),
10094            V = I(j, G);
10095          if (v && x != x) {
10096            for (; G > V; ) if ((q = H[V++]) != q) return !0;
10097          } else
10098            for (; G > V; V++)
10099              if ((v || V in H) && H[V] === x) return v || V || 0;
10100          return !v && -1;
10101        };
10102      };
10103    v.exports = { includes: createMethod(!0), indexOf: createMethod(!1) };
10104  },
10105  function (v, g, x) {
10106    "use strict";
10107    var k = x(107),
10108      I = x(339),
10109      R = x(126),
10110      j = x(169),
10111      q = x(366),
10112      H = j.set,
10113      G = j.getterFor("Array Iterator");
10114    (v.exports = q(
10115      Array,
10116      "Array",
10117      function (v, g) {
10118        H(this, { type: "Array Iterator", target: k(v), index: 0, kind: g });
10119      },
10120      function () {
10121        var v = G(this),
10122          g = v.target,
10123          x = v.kind,
10124          k = v.index++;
10125        return !g || k >= g.length
10126          ? ((v.target = void 0), { value: void 0, done: !0 })
10127          : "keys" == x
10128          ? { value: k, done: !1 }
10129          : "values" == x
10130          ? { value: g[k], done: !1 }
10131          : { value: [k, g[k]], done: !1 };
10132      },
10133      "values"
10134    )),
10135      (R.Arguments = R.Array),
10136      I("keys"),
10137      I("values"),
10138      I("entries");
10139  },
10140  function (v, g, x) {
10141    var k = x(326),
10142      I = x(234);
10143    v.exports =
10144      Object.keys ||
10145      function keys(v) {
10146        return k(v, I);
10147      };
10148  },
10149  function (v, g, x) {
10150    "use strict";
10151    var k = x(329).IteratorPrototype,
10152      I = x(171),
10153      R = x(173),
10154      j = x(175),
10155      q = x(126),
10156      returnThis = function () {
10157        return this;
10158      };
10159    v.exports = function (v, g, x) {
10160      var H = g + " Iterator";
10161      return (
10162        (v.prototype = I(k, { next: R(1, x) })),
10163        j(v, H, !1, !0),
10164        (q[H] = returnThis),
10165        v
10166      );
10167    };
10168  },
10169  ,
10170  function (v, g, x) {
10171    "use strict";
10172    var k = {}.propertyIsEnumerable,
10173      I = Object.getOwnPropertyDescriptor,
10174      R = I && !k.call({ 1: 2 }, 1);
10175    g.f = R
10176      ? function propertyIsEnumerable(v) {
10177          var g = I(this, v);
10178          return !!g && g.enumerable;
10179        }
10180      : k;
10181  },
10182  function (v, g, x) {
10183    var k = x(43)("iterator"),
10184      I = !1;
10185    try {
10186      var R = 0,
10187        j = {
10188          next: function () {
10189            return { done: !!R++ };
10190          },
10191          return: function () {
10192            I = !0;
10193          },
10194        };
10195      (j[k] = function () {
10196        return this;
10197      }),
10198        Array.from(j, function () {
10199          throw 2;
10200        });
10201    } catch (v) {}
10202    v.exports = function (v, g) {
10203      if (!g && !I) return !1;
10204      var x = !1;
10205      try {
10206        var R = {};
10207        (R[k] = function () {
10208          return {
10209            next: function () {
10210              return { done: (x = !0) };
10211            },
10212          };
10213        }),
10214          v(R);
10215      } catch (v) {}
10216      return x;
10217    };
10218  },
10219  function (v, g, x) {
10220    var k = x(16),
10221      I = x(346),
10222      R = x(157),
10223      j = k.TypeError;
10224    v.exports = function (v) {
10225      if (I(v)) return v;
10226      throw j(R(v) + " is not a constructor");
10227    };
10228  },
10229  function (v, g) {
10230    v.exports = function (v) {
10231      try {
10232        return { error: !1, value: v() };
10233      } catch (v) {
10234        return { error: !0, value: v };
10235      }
10236    };
10237  },
10238  ,
10239  ,
10240  function (v, g, x) {
10241    var k = x(16),
10242      I = x(72),
10243      R = x(84),
10244      j = x(251),
10245      q = x(174),
10246      H = x(648),
10247      G = x(43),
10248      V = k.TypeError,
10249      U = G("toPrimitive");
10250    v.exports = function (v, g) {
10251      if (!R(v) || j(v)) return v;
10252      var x,
10253        k = q(v, U);
10254      if (k) {
10255        if ((void 0 === g && (g = "default"), (x = I(k, v, g)), !R(x) || j(x)))
10256          return x;
10257        throw V("Can't convert object to primitive value");
10258      }
10259      return void 0 === g && (g = "number"), H(v, g);
10260    };
10261  },
10262  function (v, g, x) {
10263    var k = x(60),
10264      I = x(361),
10265      R = x(170),
10266      j = x(94);
10267    v.exports = function (v, g) {
10268      for (var x = I(g), q = j.f, H = R.f, G = 0; G < x.length; G++) {
10269        var V = x[G];
10270        k(v, V) || q(v, V, H(g, V));
10271      }
10272    };
10273  },
10274  function (v, g, x) {
10275    var k = x(86),
10276      I = x(42),
10277      R = x(341),
10278      j = x(362),
10279      q = x(59),
10280      H = I([].concat);
10281    v.exports =
10282      k("Reflect", "ownKeys") ||
10283      function ownKeys(v) {
10284        var g = R.f(q(v)),
10285          x = j.f;
10286        return x ? H(g, x(v)) : g;
10287      };
10288  },
10289  function (v, g) {
10290    g.f = Object.getOwnPropertySymbols;
10291  },
10292  function (v, g, x) {
10293    var k = x(43),
10294      I = x(126),
10295      R = k("iterator"),
10296      j = Array.prototype;
10297    v.exports = function (v) {
10298      return void 0 !== v && (I.Array === v || j[R] === v);
10299    };
10300  },
10301  function (v, g, x) {
10302    var k = {};
10303    (k[x(43)("toStringTag")] = "z"), (v.exports = "[object z]" === String(k));
10304  },
10305  function (v, g, x) {
10306    var k = x(85),
10307      I = x(94),
10308      R = x(59),
10309      j = x(107),
10310      q = x(350);
10311    v.exports = k
10312      ? Object.defineProperties
10313      : function defineProperties(v, g) {
10314          R(v);
10315          for (var x, k = j(g), H = q(g), G = H.length, V = 0; G > V; )
10316            I.f(v, (x = H[V++]), k[x]);
10317          return v;
10318        };
10319  },
10320  function (v, g, x) {
10321    "use strict";
10322    var k = x(240),
10323      I = x(72),
10324      R = x(129),
10325      j = x(249),
10326      q = x(33),
10327      H = x(351),
10328      G = x(244),
10329      V = x(246),
10330      U = x(175),
10331      Y = x(130),
10332      Q = x(106),
10333      K = x(43),
10334      J = x(126),
10335      X = x(329),
10336      Z = j.PROPER,
10337      ee = j.CONFIGURABLE,
10338      te = X.IteratorPrototype,
10339      ne = X.BUGGY_SAFARI_ITERATORS,
10340      re = K("iterator"),
10341      returnThis = function () {
10342        return this;
10343      };
10344    v.exports = function (v, g, x, j, K, X, ie) {
10345      H(x, g, j);
10346      var ae,
10347        oe,
10348        se,
10349        getIterationMethod = function (v) {
10350          if (v === K && he) return he;
10351          if (!ne && v in ue) return ue[v];
10352          switch (v) {
10353            case "keys":
10354              return function keys() {
10355                return new x(this, v);
10356              };
10357            case "values":
10358              return function values() {
10359                return new x(this, v);
10360              };
10361            case "entries":
10362              return function entries() {
10363                return new x(this, v);
10364              };
10365          }
10366          return function () {
10367            return new x(this);
10368          };
10369        },
10370        le = g + " Iterator",
10371        ce = !1,
10372        ue = v.prototype,
10373        de = ue[re] || ue["@@iterator"] || (K && ue[K]),
10374        he = (!ne && de) || getIterationMethod(K),
10375        fe = ("Array" == g && ue.entries) || de;
10376      if (
10377        (fe &&
10378          (ae = G(fe.call(new v()))) !== Object.prototype &&
10379          ae.next &&
10380          (R ||
10381            G(ae) === te ||
10382            (V ? V(ae, te) : q(ae[re]) || Q(ae, re, returnThis)),
10383          U(ae, le, !0, !0),
10384          R && (J[le] = returnThis)),
10385        Z &&
10386          "values" == K &&
10387          de &&
10388          "values" !== de.name &&
10389          (!R && ee
10390            ? Y(ue, "name", "values")
10391            : ((ce = !0),
10392              (he = function values() {
10393                return I(de, this);
10394              }))),
10395        K)
10396      )
10397        if (
10398          ((oe = {
10399            values: getIterationMethod("values"),
10400            keys: X ? he : getIterationMethod("keys"),
10401            entries: getIterationMethod("entries"),
10402          }),
10403          ie)
10404        )
10405          for (se in oe) (ne || ce || !(se in ue)) && Q(ue, se, oe[se]);
10406        else k({ target: g, proto: !0, forced: ne || ce }, oe);
10407      return (
10408        (R && !ie) || ue[re] === he || Q(ue, re, he, { name: K }),
10409        (J[g] = he),
10410        oe
10411      );
10412    };
10413  },
10414  function (v, g, x) {
10415    var k = x(66);
10416    v.exports = !k(function () {
10417      function F() {}
10418      return (
10419        (F.prototype.constructor = null),
10420        Object.getPrototypeOf(new F()) !== F.prototype
10421      );
10422    });
10423  },
10424  ,
10425  ,
10426  ,
10427  ,
10428  ,
10429  ,
10430  ,
10431  ,
10432  ,
10433  ,
10434  ,
10435  ,
10436  ,
10437  ,
10438  ,
10439  ,
10440  ,
10441  ,
10442  ,
10443  ,
10444  ,
10445  ,
10446  ,
10447  ,
10448  ,
10449  ,
10450  ,
10451  ,
10452  ,
10453  ,
10454  ,
10455  ,
10456  ,
10457  ,
10458  ,
10459  ,
10460  ,
10461  ,
10462  ,
10463  ,
10464  ,
10465  ,
10466  ,
10467  ,
10468  ,
10469  ,
10470  ,
10471  ,
10472  ,
10473  ,
10474  ,
10475  ,
10476  ,
10477  ,
10478  ,
10479  ,
10480  ,
10481  ,
10482  ,
10483  ,
10484  ,
10485  ,
10486  ,
10487  ,
10488  ,
10489  ,
10490  ,
10491  ,
10492  ,
10493  ,
10494  ,
10495  ,
10496  ,
10497  ,
10498  ,
10499  ,
10500  ,
10501  ,
10502  ,
10503  ,
10504  ,
10505  ,
10506  ,
10507  ,
10508  ,
10509  ,
10510  ,
10511  ,
10512  ,
10513  ,
10514  ,
10515  ,
10516  ,
10517  ,
10518  ,
10519  ,
10520  ,
10521  ,
10522  ,
10523  ,
10524  ,
10525  ,
10526  ,
10527  ,
10528  ,
10529  ,
10530  ,
10531  ,
10532  ,
10533  ,
10534  ,
10535  ,
10536  ,
10537  ,
10538  ,
10539  ,
10540  ,
10541  ,
10542  ,
10543  ,
10544  ,
10545  ,
10546  ,
10547  ,
10548  ,
10549  ,
10550  ,
10551  ,
10552  ,
10553  ,
10554  ,
10555  ,
10556  ,
10557  ,
10558  ,
10559  ,
10560  ,
10561  ,
10562  ,
10563  ,
10564  ,
10565  ,
10566  ,
10567  ,
10568  ,
10569  ,
10570  ,
10571  ,
10572  ,
10573  ,
10574  ,
10575  ,
10576  ,
10577  ,
10578  ,
10579  ,
10580  ,
10581  ,
10582  ,
10583  ,
10584  ,
10585  ,
10586  ,
10587  ,
10588  ,
10589  ,
10590  ,
10591  ,
10592  ,
10593  ,
10594  ,
10595  ,
10596  ,
10597  ,
10598  ,
10599  ,
10600  ,
10601  ,
10602  ,
10603  ,
10604  ,
10605  ,
10606  ,
10607  ,
10608  ,
10609  ,
10610  ,
10611  ,
10612  ,
10613  ,
10614  ,
10615  ,
10616  ,
10617  ,
10618  ,
10619  ,
10620  ,
10621  ,
10622  ,
10623  ,
10624  ,
10625  ,
10626  ,
10627  ,
10628  ,
10629  ,
10630  ,
10631  ,
10632  ,
10633  ,
10634  ,
10635  ,
10636  ,
10637  ,
10638  ,
10639  ,
10640  ,
10641  ,
10642  ,
10643  ,
10644  ,
10645  ,
10646  ,
10647  ,
10648  ,
10649  ,
10650  ,
10651  ,
10652  ,
10653  ,
10654  ,
10655  ,
10656  ,
10657  ,
10658  ,
10659  ,
10660  ,
10661  ,
10662  ,
10663  ,
10664  ,
10665  ,
10666  ,
10667  ,
10668  ,
10669  ,
10670  ,
10671  ,
10672  ,
10673  ,
10674  ,
10675  ,
10676  ,
10677  ,
10678  ,
10679  ,
10680  ,
10681  ,
10682  ,
10683  ,
10684  ,
10685  ,
10686  ,
10687  ,
10688  ,
10689  ,
10690  ,
10691  ,
10692  ,
10693  ,
10694  ,
10695  ,
10696  ,
10697  ,
10698  ,
10699  ,
10700  ,
10701  ,
10702  ,
10703  function (v, g, x) {
10704    "use strict";
10705    var k,
10706      I,
10707      R,
10708      j,
10709      q = x(240),
10710      H = x(129),
10711      G = x(16),
10712      V = x(86),
10713      U = x(72),
10714      Y = x(650),
10715      Q = x(106),
10716      K = x(343),
10717      J = x(246),
10718      X = x(175),
10719      Z = x(344),
10720      ee = x(105),
10721      te = x(33),
10722      ne = x(84),
10723      re = x(340),
10724      ie = x(162),
10725      ae = x(334),
10726      oe = x(354),
10727      se = x(335),
10728      le = x(321).set,
10729      ce = x(653),
10730      ue = x(654),
10731      de = x(655),
10732      he = x(256),
10733      fe = x(356),
10734      pe = x(169),
10735      ve = x(254),
10736      me = x(43),
10737      ge = x(660),
10738      ye = x(227),
10739      be = x(248),
10740      _e = me("species"),
10741      we = pe.get,
10742      xe = pe.set,
10743      ke = pe.getterFor("Promise"),
10744      Se = Y && Y.prototype,
10745      Ce = Y,
10746      Ee = Se,
10747      Le = G.TypeError,
10748      Ae = G.document,
10749      Te = G.process,
10750      Ie = he.f,
10751      Pe = Ie,
10752      Oe = !!(Ae && Ae.createEvent && G.dispatchEvent),
10753      Re = te(G.PromiseRejectionEvent),
10754      De = !1,
10755      Fe = ve("Promise", function () {
10756        var v = ie(Ce),
10757          g = v !== String(Ce);
10758        if (!g && 66 === be) return !0;
10759        if (H && !Ee.finally) return !0;
10760        if (be >= 51 && /native code/.test(v)) return !1;
10761        var x = new Ce(function (v) {
10762            v(1);
10763          }),
10764          FakePromise = function (v) {
10765            v(
10766              function () {},
10767              function () {}
10768            );
10769          };
10770        return (
10771          ((x.constructor = {}
10771)[_e] = FakePromise),
10772          !(De = x.then(function () {}) instanceof FakePromise) ||
10773            (!g && ge && !Re)
10774        );
10775      }),
10776      Me =
10777        Fe ||
10778        !oe(function (v) {
10779          Ce.all(v).catch(function () {});
10780        }),
10781      isThenable = function (v) {
10782        var g;
10783        return !(!ne(v) || !te((g = v.then))) && g;
10784      },
10785      notify = function (v, g) {
10786        if (!v.notified) {
10787          v.notified = !0;
10788          var x = v.reactions;
10789          ce(function () {
10790            for (var k = v.value, I = 1 == v.state, R = 0; x.length > R; ) {
10791              var j,
10792                q,
10793                H,
10794                G = x[R++],
10795                V = I ? G.ok : G.fail,
10796                Y = G.resolve,
10797                Q = G.reject,
10798                K = G.domain;
10799              try {
10800                V
10801                  ? (I ||
10802                      (2 === v.rejection && onHandleUnhandled(v),
10803                      (v.rejection = 1)),
10804                    !0 === V
10805                      ? (j = k)
10806                      : (K && K.enter(), (j = V(k)), K && (K.exit(), (H = !0))),
10807                    j === G.promise
10808                      ? Q(Le("Promise-chain cycle"))
10809                      : (q = isThenable(j))
10810                      ? U(q, j, Y, Q)
10811                      : Y(j))
10812                  : Q(k);
10813              } catch (v) {
10814                K && !H && K.exit(), Q(v);
10815              }
10816            }
10817            (v.reactions = []),
10818              (v.notified = !1),
10819              g && !v.rejection && onUnhandled(v);
10820          });
10821        }
10822      },
10823      dispatchEvent = function (v, g, x) {
10824        var k, I;
10825        Oe
10826          ? (((k = Ae.createEvent("Event")).promise = g),
10827            (k.reason = x),
10828            k.initEvent(v, !1, !0),
10829            G.dispatchEvent(k))
10830          : (k = { promise: g, reason: x }),
10831          !Re && (I = G["on" + v])
10832            ? I(k)
10833            : "unhandledrejection" === v &&
10834              de("Unhandled promise rejection", x);
10835      },
10836      onUnhandled = function (v) {
10837        U(le, G, function () {
10838          var g,
10839            x = v.facade,
10840            k = v.value;
10841          if (
10842            isUnhandled(v) &&
10843            ((g = fe(function () {
10844              ye
10845                ? Te.emit("unhandledRejection", k, x)
10846                : dispatchEvent("unhandledrejection", x, k);
10847            })),
10848            (v.rejection = ye || isUnhandled(v) ? 2 : 1),
10849            g.error)
10850          )
10851            throw g.value;
10852        });
10853      },
10854      isUnhandled = function (v) {
10855        return 1 !== v.rejection && !v.parent;
10856      },
10857      onHandleUnhandled = function (v) {
10858        U(le, G, function () {
10859          var g = v.facade;
10860          ye
10861            ? Te.emit("rejectionHandled", g)
10862            : dispatchEvent("rejectionhandled", g, v.value);
10863        });
10864      },
10865      bind = function (v, g, x) {
10866        return function (k) {
10867          v(g, k, x);
10868        };
10869      },
10870      internalReject = function (v, g, x) {
10871        v.done ||
10872          ((v.done = !0),
10873          x && (v = x),
10874          (v.value = g),
10875          (v.state = 2),
10876          notify(v, !0));
10877      },
10878      internalResolve = function (v, g, x) {
10879        if (!v.done) {
10880          (v.done = !0), x && (v = x);
10881          try {
10882            if (v.facade === g) throw Le("Promise can't be resolved itself");
10883            var k = isThenable(g);
10884            k
10885              ? ce(function () {
10886                  var x = { done: !1 };
10887                  try {
10888                    U(
10889                      k,
10890                      g,
10891                      bind(internalResolve, x, v),
10892                      bind(internalReject, x, v)
10893                    );
10894                  } catch (g) {
10895                    internalReject(x, g, v);
10896                  }
10897                })
10898              : ((v.value = g), (v.state = 1), notify(v, !1));
10899          } catch (g) {
10900            internalReject({ done: !1 }, g, v);
10901          }
10902        }
10903      };
10904    if (
10905      Fe &&
10906      ((Ee = (Ce = function Promise(v) {
10907        re(this, Ee), ee(v), U(k, this);
10908        var g = we(this);
10909        try {
10910          v(bind(internalResolve, g), bind(internalReject, g));
10911        } catch (v) {
10912          internalReject(g, v);
10913        }
10914      }).prototype),
10915      ((k = function Promise(v) {
10916        xe(this, {
10917          type: "Promise",
10918          done: !1,
10919          notified: !1,
10920          parent: !1,
10921          reactions: [],
10922          rejection: !1,
10923          state: 0,
10924          value: void 0,
10925        });
10926      }).prototype = K(Ee, {
10927        then: function then(v, g) {
10928          var x = ke(this),
10929            k = x.reactions,
10930            I = Ie(se(this, Ce));
10931          return (
10932            (I.ok = !te(v) || v),
10933            (I.fail = te(g) && g),
10934            (I.domain = ye ? Te.domain : void 0),
10935            (x.parent = !0),
10936            (k[k.length] = I),
10937            0 != x.state && notify(x, !1),
10938            I.promise
10939          );
10940        },
10941        catch: function (v) {
10942          return this.then(void 0, v);
10943        },
10944      })),
10945      (I = function () {
10946        var v = new k(),
10947          g = we(v);
10948        (this.promise = v),
10949          (this.resolve = bind(internalResolve, g)),
10950          (this.reject = bind(internalReject, g));
10951      }),
10952      (he.f = Ie =
10953        function (v) {
10954          return v === Ce || v === R ? new I(v) : Pe(v);
10955        }),
10956      !H && te(Y) && Se !== Object.prototype)
10957    ) {
10958      (j = Se.then),
10959        De ||
10960          (Q(
10961            Se,
10962            "then",
10963            function then(v, g) {
10964              var x = this;
10965              return new Ce(function (v, g) {
10966                U(j, x, v, g);
10967              }).then(v, g);
10968            },
10969            { unsafe: !0 }
10970          ),
10971          Q(Se, "catch", Ee.catch, { unsafe: !0 }));
10972      try {
10973        delete Se.constructor;
10974      } catch (v) {}
10975      J && J(Se, Ee);
10976    }
10977    q({ global: !0, wrap: !0, forced: Fe }, { Promise: Ce }),
10978      X(Ce, "Promise", !1, !0),
10979      Z("Promise"),
10980      (R = V("Promise")),
10981      q(
10982        { target: "Promise", stat: !0, forced: Fe },
10983        {
10984          reject: function reject(v) {
10985            var g = Ie(this);
10986            return U(g.reject, void 0, v), g.promise;
10987          },
10988        }
10989      ),
10990      q(
10991        { target: "Promise", stat: !0, forced: H || Fe },
10992        {
10993          resolve: function resolve(v) {
10994            return ue(H && this === R ? Ce : this, v);
10995          },
10996        }
10997      ),
10998      q(
10999        { target: "Promise", stat: !0, forced: Me },
11000        {
11001          all: function all(v) {
11002            var g = this,
11003              x = Ie(g),
11004              k = x.resolve,
11005              I = x.reject,
11006              R = fe(function () {
11007                var x = ee(g.resolve),
11008                  R = [],
11009                  j = 0,
11010                  q = 1;
11011                ae(v, function (v) {
11012                  var H = j++,
11013                    G = !1;
11014                  q++,
11015                    U(x, g, v).then(function (v) {
11016                      G || ((G = !0), (R[H] = v), --q || k(R));
11017                    }, I);
11018                }),
11019                  --q || k(R);
11020              });
11021            return R.error && I(R.value), x.promise;
11022          },
11023          race: function race(v) {
11024            var g = this,
11025              x = Ie(g),
11026              k = x.reject,
11027              I = fe(function () {
11028                var I = ee(g.resolve);
11029                ae(v, function (v) {
11030                  U(I, g, v).then(x.resolve, k);
11031                });
11032              });
11033            return I.error && k(I.value), x.promise;
11034          },
11035        }
11036      );
11037  },
11038  function (v, g, x) {
11039    var k = x(16),
11040      I = x(72),
11041      R = x(33),
11042      j = x(84),
11043      q = k.TypeError;
11044    v.exports = function (v, g) {
11045      var x, k;
11046      if ("string" === g && R((x = v.toString)) && !j((k = I(x, v)))) return k;
11047      if (R((x = v.valueOf)) && !j((k = I(x, v)))) return k;
11048      if ("string" !== g && R((x = v.toString)) && !j((k = I(x, v)))) return k;
11049      throw q("Can't convert object to primitive value");
11050    };
11051  },
11052  function (v, g, x) {
11053    var k = x(16),
11054      I = x(33),
11055      R = x(162),
11056      j = k.WeakMap;
11057    v.exports = I(j) && /native code/.test(R(j));
11058  },
11059  function (v, g, x) {
11060    var k = x(16);
11061    v.exports = k.Promise;
11062  },
11063  function (v, g, x) {
11064    var k = x(16),
11065      I = x(33),
11066      R = k.String,
11067      j = k.TypeError;
11068    v.exports = function (v) {
11069      if ("object" == typeof v || I(v)) return v;
11070      throw j("Can't set " + R(v) + " as a prototype");
11071    };
11072  },
11073  function (v, g, x) {
11074    var k = x(72),
11075      I = x(59),
11076      R = x(174);
11077    v.exports = function (v, g, x) {
11078      var j, q;
11079      I(v);
11080      try {
11081        if (!(j = R(v, "return"))) {
11082          if ("throw" === g) throw x;
11083          return x;
11084        }
11085        j = k(j, v);
11086      } catch (v) {
11087        (q = !0), (j = v);
11088      }
11089      if ("throw" === g) throw x;
11090      if (q) throw j;
11091      return I(j), x;
11092    };
11093  },
11094  function (v, g, x) {
11095    var k,
11096      I,
11097      R,
11098      j,
11099      q,
11100      H,
11101      G,
11102      V,
11103      U = x(16),
11104      Y = x(168),
11105      Q = x(170).f,
11106      K = x(321).set,
11107      J = x(328),
11108      X = x(658),
11109      Z = x(659),
11110      ee = x(227),
11111      te = U.MutationObserver || U.WebKitMutationObserver,
11112      ne = U.document,
11113      re = U.process,
11114      ie = U.Promise,
11115      ae = Q(U, "queueMicrotask"),
11116      oe = ae && ae.value;
11117    oe ||
11118      ((k = function () {
11119        var v, g;
11120        for (ee && (v = re.domain) && v.exit(); I; ) {
11121          (g = I.fn), (I = I.next);
11122          try {
11123            g();
11124          } catch (v) {
11125            throw (I ? j() : (R = void 0), v);
11126          }
11127        }
11128        (R = void 0), v && v.enter();
11129      }),
11130      J || ee || Z || !te || !ne
11131        ? !X && ie && ie.resolve
11132          ? (((G = ie.resolve(void 0)).constructor = ie),
11133            (V = Y(G.then, G)),
11134            (j = function () {
11135              V(k);
11136            }))
11137          : ee
11138          ? (j = function () {
11139              re.nextTick(k);
11140            })
11141          : ((K = Y(K, U)),
11142            (j = function () {
11143              K(k);
11144            }))
11145        : ((q = !0),
11146          (H = ne.createTextNode("")),
11147          new te(k).observe(H, { characterData: !0 }),
11148          (j = function () {
11149            H.data = q = !q;
11150          }))),
11151      (v.exports =
11152        oe ||
11153        function (v) {
11154          var g = { fn: v, next: void 0 };
11155          R && (R.next = g), I || ((I = g), j()), (R = g);
11156        });
11157  },
11158  function (v, g, x) {
11159    var k = x(59),
11160      I = x(84),
11161      R = x(256);
11162    v.exports = function (v, g) {
11163      if ((k(v), I(g) && g.constructor === v)) return g;
11164      var x = R.f(v);
11165      return (0, x.resolve)(g), x.promise;
11166    };
11167  },
11168  function (v, g, x) {
11169    var k = x(16);
11170    v.exports = function (v, g) {
11171      var x = k.console;
11172      x && x.error && (1 == arguments.length ? x.error(v) : x.error(v, g));
11173    };
11174  },
11175  ,
11176  function (v, g, x) {
11177    v.exports = x(686);
11178  },
11179  function (v, g, x) {
11180    var k = x(131),
11181      I = x(16);
11182    v.exports = /ipad|iphone|ipod/i.test(k) && void 0 !== I.Pebble;
11183  },
11184  function (v, g, x) {
11185    var k = x(131);
11186    v.exports = /web0s(?!.*chrome)/i.test(k);
11187  },
11188  function (v, g) {
11189    v.exports = "object" == typeof window;
11190  },
11191  function (v, g, x) {
11192    (function (g) {
11193      v.exports = g.jQuery = x(662);
11194    }).call(this, x(93));
11195  },
11196  function (v, g, x) {
11197    (function (v) {
11198      var k,
11199        I = x(8);
11200      /*!
11201       * jQuery JavaScript Library v3.7.0
11202       * https://jquery.com/
11203       *
11204       * Copyright OpenJS Foundation and other contributors
11205       * Released under the MIT license
11206       * https://jquery.org/license
11207       *
11208       * Date: 2023-05-11T18:29Z
11209       */
11210      !(function (g, x) {
11211        "use strict";
11212        "object" === I(v) && "object" === I(v.exports)
11213          ? (v.exports = g.document
11214              ? x(g, !0)
11215              : function (v) {
11216                  if (!v.document)
11217                    throw new Error("jQuery requires a window with a document");
11218                  return x(v);
11219                })
11220          : x(g);
11221      })("undefined" != typeof window ? window : this, function (x, R) {
11222        "use strict";
11223        var j = [],
11224          q = Object.getPrototypeOf,
11225          H = j.slice,
11226          G = j.flat
11227            ? function (v) {
11228                return j.flat.call(v);
11229              }
11230            : function (v) {
11231                return j.concat.apply([], v);
11232              },
11233          V = j.push,
11234          U = j.indexOf,
11235          Y = {},
11236          Q = Y.toString,
11237          K = Y.hasOwnProperty,
11238          J = K.toString,
11239          X = J.call(Object),
11240          Z = {},
11241          ee = function isFunction(v) {
11242            return (
11243              "function" == typeof v &&
11244              "number" != typeof v.nodeType &&
11245              "function" != typeof v.item
11246            );
11247          },
11248          te = function isWindow(v) {
11249            return null != v && v === v.window;
11250          },
11251          ne = x.document,
11252          re = { type: !0, src: !0, nonce: !0, noModule: !0 };
11253        function DOMEval(v, g, x) {
11254          var k,
11255            I,
11256            R = (x = x || ne).createElement("script");
11257          if (((R.text = v), g))
11258            for (k in re)
11259              (I = g[k] || (g.getAttribute && g.getAttribute(k))) &&
11260                R.setAttribute(k, I);
11261          x.head.appendChild(R).parentNode.removeChild(R);
11262        }
11263        function toType(v) {
11264          return null == v
11265            ? v + ""
11266            : "object" === I(v) || "function" == typeof v
11267            ? Y[Q.call(v)] || "object"
11268            : I(v);
11269        }
11270        var ie = /HTML$/i,
11271          ae = function jQuery(v, g) {
11272            return new jQuery.fn.init(v, g);
11273          };
11274        function isArrayLike(v) {
11275          var g = !!v && "length" in v && v.length,
11276            x = toType(v);
11277          return (
11278            !ee(v) &&
11279            !te(v) &&
11280            ("array" === x ||
11281              0 === g ||
11282              ("number" == typeof g && g > 0 && g - 1 in v))
11283          );
11284        }
11285        function nodeName(v, g) {
11286          return v.nodeName && v.nodeName.toLowerCase() === g.toLowerCase();
11287        }
11288        (ae.fn = ae.prototype =
11289          {
11290            jquery: "3.7.0",
11291            constructor: ae,
11292            length: 0,
11293            toArray: function toArray() {
11294              return H.call(this);
11295            },
11296            get: function get(v) {
11297              return null == v
11298                ? H.call(this)
11299                : v < 0
11300                ? this[v + this.length]
11301                : this[v];
11302            },
11303            pushStack: function pushStack(v) {
11304              var g = ae.merge(this.constructor(), v);
11305              return (g.prevObject = this), g;
11306            },
11307            each: function each(v) {
11308              return ae.each(this, v);
11309            },
11310            map: function map(v) {
11311              return this.pushStack(
11312                ae.map(this, function (g, x) {
11313                  return v.call(g, x, g);
11314                })
11315              );
11316            },
11317            slice: function slice() {
11318              return this.pushStack(H.apply(this, arguments));
11319            },
11320            first: function first() {
11321              return this.eq(0);
11322            },
11323            last: function last() {
11324              return this.eq(-1);
11325            },
11326            even: function even() {
11327              return this.pushStack(
11328                ae.grep(this, function (v, g) {
11329                  return (g + 1) % 2;
11330                })
11331              );
11332            },
11333            odd: function odd() {
11334              return this.pushStack(
11335                ae.grep(this, function (v, g) {
11336                  return g % 2;
11337                })
11338              );
11339            },
11340            eq: function eq(v) {
11341              var g = this.length,
11342                x = +v + (v < 0 ? g : 0);
11343              return this.pushStack(x >= 0 && x < g ? [this[x]] : []);
11344            },
11345            end: function end() {
11346              return this.prevObject || this.constructor();
11347            },
11348            push: V,
11349            sort: j.sort,
11350            splice: j.splice,
11351          }),
11352          (ae.extend = ae.fn.extend =
11353            function () {
11354              var v,
11355                g,
11356                x,
11357                k,
11358                R,
11359                j,
11360                q = arguments[0] || {},
11361                H = 1,
11362                G = arguments.length,
11363                V = !1;
11364              for (
11365                "boolean" == typeof q &&
11366                  ((V = q), (q = arguments[H] || {}), H++),
11367                  "object" === I(q) || ee(q) || (q = {}),
11368                  H === G && ((q = this), H--);
11369                H < G;
11370                H++
11371              )
11372                if (null != (v = arguments[H]))
11373                  for (g in v)
11374                    (k = v[g]),
11375                      "__proto__" !== g &&
11376                        q !== k &&
11377                        (V &&
11378                        k &&
11379                        (ae.isPlainObject(k) || (R = Array.isArray(k)))
11380                          ? ((x = q[g]),
11381                            (j =
11382                              R && !Array.isArray(x)
11383                                ? []
11384                                : R || ae.isPlainObject(x)
11385                                ? x
11386                                : {}),
11387                            (R = !1),
11388                            (q[g] = ae.extend(V, j, k)))
11389                          : void 0 !== k && (q[g] = k));
11390              return q;
11391            }),
11392          ae.extend({
11393            expando: "jQuery" + ("3.7.0" + Math.random()).replace(/\D/g, ""),
11394            isReady: !0,
11395            error: function error(v) {
11396              throw new Error(v);
11397            },
11398            noop: function noop() {},
11399            isPlainObject: function isPlainObject(v) {
11400              var g, x;
11401              return (
11402                !(!v || "[object Object]" !== Q.call(v)) &&
11403                (!(g = q(v)) ||
11404                  ("function" ==
11405                    typeof (x = K.call(g, "constructor") && g.constructor) &&
11406                    J.call(x) === X))
11407              );
11408            },
11409            isEmptyObject: function isEmptyObject(v) {
11410              var g;
11411              for (g in v) return !1;
11412              return !0;
11413            },
11414            globalEval: function globalEval(v, g, x) {
11415              DOMEval(v, { nonce: g && g.nonce }, x);
11416            },
11417            each: function each(v, g) {
11418              var x,
11419                k = 0;
11420              if (isArrayLike(v))
11421                for (x = v.length; k < x && !1 !== g.call(v[k], k, v[k]); k++);
11422              else for (k in v) if (!1 === g.call(v[k], k, v[k])) break;
11423              return v;
11424            },
11425            text: function text(v) {
11426              var g,
11427                x = "",
11428                k = 0,
11429                I = v.nodeType;
11430              if (I) {
11431                if (1 === I || 9 === I || 11 === I) return v.textContent;
11432                if (3 === I || 4 === I) return v.nodeValue;
11433              } else for (; (g = v[k++]); ) x += ae.text(g);
11434              return x;
11435            },
11436            makeArray: function makeArray(v, g) {
11437              var x = g || [];
11438              return (
11439                null != v &&
11440                  (isArrayLike(Object(v))
11441                    ? ae.merge(x, "string" == typeof v ? [v] : v)
11442                    : V.call(x, v)),
11443                x
11444              );
11445            },
11446            inArray: function inArray(v, g, x) {
11447              return null == g ? -1 : U.call(g, v, x);
11448            },
11449            isXMLDoc: function isXMLDoc(v) {
11450              var g = v && v.namespaceURI,
11451                x = v && (v.ownerDocument || v).documentElement;
11452              return !ie.test(g || (x && x.nodeName) || "HTML");
11453            },
11454            merge: function merge(v, g) {
11455              for (var x = +g.length, k = 0, I = v.length; k < x; k++)
11456                v[I++] = g[k];
11457              return (v.length = I), v;
11458            },
11459            grep: function grep(v, g, x) {
11460              for (var k = [], I = 0, R = v.length, j = !x; I < R; I++)
11461                !g(v[I], I) !== j && k.push(v[I]);
11462              return k;
11463            },
11464            map: function map(v, g, x) {
11465              var k,
11466                I,
11467                R = 0,
11468                j = [];
11469              if (isArrayLike(v))
11470                for (k = v.length; R < k; R++)
11471                  null != (I = g(v[R], R, x)) && j.push(I);
11472              else for (R in v) null != (I = g(v[R], R, x)) && j.push(I);
11473              return G(j);
11474            },
11475            guid: 1,
11476            support: Z,
11477          }),
11478          "function" == typeof Symbol &&
11479            (ae.fn[Symbol.iterator] = j[Symbol.iterator]),
11480          ae.each(
11481            "Boolean Number String Function Array Date RegExp Object Error Symbol".split(
11482              " "
11483            ),
11484            function (v, g) {
11485              Y["[object " + g + "]"] = g.toLowerCase();
11486            }
11487          );
11488        var oe = j.pop,
11489          se = j.sort,
11490          le = j.splice,
11491          ce = "[\\x20\\t\\r\\n\\f]",
11492          ue = new RegExp(
11493            "^" + ce + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ce + "+$",
11494            "g"
11495          );
11496        ae.contains = function (v, g) {
11497          var x = g && g.parentNode;
11498          return (
11499            v === x ||
11500            !(
11501              !x ||
11502              1 !== x.nodeType ||
11503              !(v.contains
11504                ? v.contains(x)
11505                : v.compareDocumentPosition &&
11506                  16 & v.compareDocumentPosition(x))
11507            )
11508          );
11509        };
11510        var de = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;
11511        function fcssescape(v, g) {
11512          return g
11513            ? "\0" === v
11514              ? "�"
11515              : v.slice(0, -1) +
11516                "\\" +
11517                v.charCodeAt(v.length - 1).toString(16) +
11518                " "
11519            : "\\" + v;
11520        }
11521        ae.escapeSelector = function (v) {
11522          return (v + "").replace(de, fcssescape);
11523        };
11524        var he 
11524= ne,
11525          fe = V;
11526        !(function () {
11527          var v,
11528            g,
11529            k,
11530            I,
11531            R,
11532            q,
11533            G,
11534            V,
11535            Y,
11536            Q,
11537            J = fe,
11538            X = ae.expando,
11539            ee = 0,
11540            te = 0,
11541            ne = createCache(),
11542            re = createCache(),
11543            ie = createCache(),
11544            de = createCache(),
11545            pe = function sortOrder(v, g) {
11546              return v === g && (R = !0), 0;
11547            },
11548            ve =
11549              "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
11550            me =
11551              "(?:\\\\[\\da-fA-F]{1,6}" +
11552              ce +
11553              "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
11554            ge =
11555              "\\[" +
11556              ce +
11557              "*(" +
11558              me +
11559              ")(?:" +
11560              ce +
11561              "*([*^$|!~]?=)" +
11562              ce +
11563              "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
11564              me +
11565              "))|)" +
11566              ce +
11567              "*\\]",
11568            ye =
11569              ":(" +
11570              me +
11571              ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
11572              ge +
11573              ")*)|.*)\\)|)",
11574            be = new RegExp(ce + "+", "g"),
11575            _e = new RegExp("^" + ce + "*," + ce + "*"),
11576            we = new RegExp("^" + ce + "*([>+~]|" + ce + ")" + ce + "*"),
11577            xe = new RegExp(ce + "|>"),
11578            ke = new RegExp(ye),
11579            Se = new RegExp("^" + me + "$"),
11580            Ce = {
11581              ID: new RegExp("^#(" + me + ")"),
11582              CLASS: new RegExp("^\\.(" + me + ")"),
11583              TAG: new RegExp("^(" + me + "|[*])"),
11584              ATTR: new RegExp("^" + ge),
11585              PSEUDO: new RegExp("^" + ye),
11586              CHILD: new RegExp(
11587                "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
11588                  ce +
11589                  "*(even|odd|(([+-]|)(\\d*)n|)" +
11590                  ce +
11591                  "*(?:([+-]|)" +
11592                  ce +
11593                  "*(\\d+)|))" +
11594                  ce +
11595                  "*\\)|)",
11596                "i"
11597              ),
11598              bool: new RegExp("^(?:" + ve + ")$", "i"),
11599              needsContext: new RegExp(
11600                "^" +
11601                  ce +
11602                  "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
11603                  ce +
11604                  "*((?:-\\d)?\\d*)" +
11605                  ce +
11606                  "*\\)|)(?=[^-]|$)",
11607                "i"
11608              ),
11609            },
11610            Ee = /^(?:input|select|textarea|button)$/i,
11611            Le = /^h\d$/i,
11612            Ae = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
11613            Te = /[+~]/,
11614            Ie = new RegExp(
11615              "\\\\[\\da-fA-F]{1,6}" + ce + "?|\\\\([^\\r\\n\\f])",
11616              "g"
11617            ),
11618            Pe = function funescape(v, g) {
11619              var x = "0x" + v.slice(1) - 65536;
11620              return (
11621                g ||
11622                (x < 0
11623                  ? String.fromCharCode(x + 65536)
11624                  : String.fromCharCode((x >> 10) | 55296, (1023 & x) | 56320))
11625              );
11626            },
11627            Oe = function unloadHandler() {
11628              setDocument();
11629            },
11630            Re = addCombinator(
11631              function (v) {
11632                return !0 === v.disabled && nodeName(v, "fieldset");
11633              },
11634              { dir: "parentNode", next: "legend" }
11635            );
11636          try {
11637            J.apply((j = H.call(he.childNodes)), he.childNodes),
11638              j[he.childNodes.length].nodeType;
11639          } catch (v) {
11640            J = {
11641              apply: function apply(v, g) {
11642                fe.apply(v, H.call(g));
11643              },
11644              call: function call(v) {
11645                fe.apply(v, H.call(arguments, 1));
11646              },
11647            };
11648          }
11649          function find(v, g, x, k) {
11650            var I,
11651              R,
11652              j,
11653              H,
11654              G,
11655              U,
11656              Q,
11657              K = g && g.ownerDocument,
11658              ee = g ? g.nodeType : 9;
11659            if (
11660              ((x = x || []),
11661              "string" != typeof v || !v || (1 !== ee && 9 !== ee && 11 !== ee))
11662            )
11663              return x;
11664            if (!k && (setDocument(g), (g = g || q), V)) {
11665              if (11 !== ee && (G = Ae.exec(v)))
11666                if ((I = G[1])) {
11667                  if (9 === ee) {
11668                    if (!(j = g.getElementById(I))) return x;
11669                    if (j.id === I) return J.call(x, j), x;
11670                  } else if (
11671                    K &&
11672                    (j = K.getElementById(I)) &&
11673                    find.contains(g, j) &&
11674                    j.id === I
11675                  )
11676                    return J.call(x, j), x;
11677                } else {
11678                  if (G[2]) return J.apply(x, g.getElementsByTagName(v)), x;
11679                  if ((I = G[3]) && g.getElementsByClassName)
11680                    return J.apply(x, g.getElementsByClassName(I)), x;
11681                }
11682              if (!(de[v + " "] || (Y && Y.test(v)))) {
11683                if (
11684                  ((Q = v), (K = g), 1 === ee && (xe.test(v) || we.test(v)))
11685                ) {
11686                  for (
11687                    ((K = (Te.test(v) && testContext(g.parentNode)) || g) ==
11688                      g &&
11689                      Z.scope) ||
11690                      ((H = g.getAttribute("id"))
11691                        ? (H = ae.escapeSelector(H))
11692                        : g.setAttribute("id", (H = X))),
11693                      R = (U = tokenize(v)).length;
11694                    R--;
11695
11696                  )
11697                    U[R] = (H ? "#" + H : ":scope") + " " + toSelector(U[R]);
11698                  Q = U.join(",");
11699                }
11700                try {
11701                  return J.apply(x, K.querySelectorAll(Q)), x;
11702                } catch (g) {
11703                  de(v, !0);
11704                } finally {
11705                  H === X && g.removeAttribute("id");
11706                }
11707              }
11708            }
11709            return select(v.replace(ue, "$1"), g, x, k);
11710          }
11711          function createCache() {
11712            var v = [];
11713            return function cache(x, k) {
11714              return (
11715                v.push(x + " ") > g.cacheLength && delete cache[v.shift()],
11716                (cache[x + " "] = k)
11717              );
11718            };
11719          }
11720          function markFunction(v) {
11721            return (v[X] = !0), v;
11722          }
11723          function assert(v) {
11724            var g = q.createElement("fieldset");
11725            try {
11726              return !!v(g);
11727            } catch (v) {
11728              return !1;
11729            } finally {
11730              g.parentNode && g.parentNode.removeChild(g), (g = null);
11731            }
11732          }
11733          function createInputPseudo(v) {
11734            return function (g) {
11735              return nodeName(g, "input") && g.type === v;
11736            };
11737          }
11738          function createButtonPseudo(v) {
11739            return function (g) {
11740              return (
11741                (nodeName(g, "input") || nodeName(g, "button")) && g.type === v
11742              );
11743            };
11744          }
11745          function createDisabledPseudo(v) {
11746            return function (g) {
11747              return "form" in g
11748                ? g.parentNode && !1 === g.disabled
11749                  ? "label" in g
11750                    ? "label" in g.parentNode
11751                      ? g.parentNode.disabled === v
11752                      : g.disabled === v
11753                    : g.isDisabled === v || (g.isDisabled !== !v && Re(g) === v)
11754                  : g.disabled === v
11755                : "label" in g && g.disabled === v;
11756            };
11757          }
11758          function createPositionalPseudo(v) {
11759            return markFunction(function (g) {
11760              return (
11761                (g = +g),
11762                markFunction(function (x, k) {
11763                  for (var I, R = v([], x.length, g), j = R.length; j--; )
11764                    x[(I = R[j])] && (x[I] = !(k[I] = x[I]));
11765                })
11766              );
11767            });
11768          }
11769          function testContext(v) {
11770            return v && void 0 !== v.getElementsByTagName && v;
11771          }
11772          function setDocument(v) {
11773            var x,
11774              k = v ? v.ownerDocument || v : he;
11775            return k != q && 9 === k.nodeType && k.documentElement
11776              ? ((G = (q = k).documentElement),
11777                (V = !ae.isXMLDoc(q)),
11778                (Q =
11779                  G.matches || G.webkitMatchesSelector || G.msMatchesSelector),
11780                he != q &&
11781                  (x = q.defaultView) &&
11782                  x.top !== x &&
11783                  x.addEventListener("unload", Oe),
11784                (Z.getById = assert(function (v) {
11785                  return (
11786                    (G.appendChild(v).id = ae.expando),
11787                    !q.getElementsByName ||
11788                      !q.getElementsByName(ae.expando).length
11789                  );
11790                })),
11791                (Z.disconnectedMatch = assert(function (v) {
11792                  return Q.call(v, "*");
11793                })),
11794                (Z.scope = assert(function () {
11795                  return q.querySelectorAll(":scope");
11796                })),
11797                (Z.cssHas = assert(function () {
11798                  try {
11799                    return q.querySelector(":has(*,:jqfake)"), !1;
11800                  } catch (v) {
11801                    return !0;
11802                  }
11803                })),
11804                Z.getById
11805                  ? ((g.filter.ID = function (v) {
11806                      var g = v.replace(Ie, Pe);
11807                      return function (v) {
11808                        return v.getAttribute("id") === g;
11809                      };
11810                    }),
11811                    (g.find.ID = function (v, g) {
11812                      if (void 0 !== g.getElementById && V) {
11813                        var x = g.getElementById(v);
11814                        return x ? [x] : [];
11815                      }
11816                    }))
11817                  : ((g.filter.ID = function (v) {
11818                      var g = v.replace(Ie, Pe);
11819                      return function (v) {
11820                        var x =
11821                          void 0 !== v.getAttributeNode &&
11822                          v.getAttributeNode("id");
11823                        return x && x.value === g;
11824                      };
11825                    }),
11826                    (g.find.ID = function (v, g) {
11827                      if (void 0 !== g.getElementById && V) {
11828                        var x,
11829                          k,
11830                          I,
11831                          R = g.getElementById(v);
11832                        if (R) {
11833                          if ((x = R.getAttributeNode("id")) && x.value === v)
11834                            return [R];
11835                          for (
11836                            I = g.getElementsByName(v), k = 0;
11837                            (R = I[k++]);
11838
11839                          )
11840                            if ((x = R.getAttributeNode("id")) && x.value === v)
11841                              return [R];
11842                        }
11843                        return [];
11844                      }
11845                    })),
11846                (g.find.TAG = function (v, g) {
11847                  return void 0 !== g.getElementsByTagName
11848                    ? g.getElementsByTagName(v)
11849                    : g.querySelectorAll(v);
11850                }),
11851                (g.find.CLASS = function (v, g) {
11852                  if (void 0 !== g.getElementsByClassName && V)
11853                    return g.getElementsByClassName(v);
11854                }),
11855                (Y = []),
11856                assert(function (v) {
11857                  var g;
11858                  (G.appendChild(v).innerHTML =
11859                    "<a id='" +
11860                    X +
11861                    "' href='' disabled='disabled'></a><select id='" +
11862                    X +
11863                    "-\r\\' disabled='disabled'><option selected=''></option></select>"),
11864                    v.querySelectorAll("[selected]").length ||
11865                      Y.push("\\[" + ce + "*(?:value|" + ve + ")"),
11866                    v.querySelectorAll("[id~=" + X + "-]").length ||
11867                      Y.push("~="),
11868                    v.querySelectorAll("a#" + X + "+*").length ||
11869                      Y.push(".#.+[+~]"),
11870                    v.querySelectorAll(":checked").length || Y.push(":checked"),
11871                    (g = q.createElement("input")).setAttribute(
11872                      "type",
11873                      "hidden"
11874                    ),
11875                    v.appendChild(g).setAttribute("name", "D"),
11876                    (G.appendChild(v).disabled = !0),
11877                    2 !== v.querySelectorAll(":disabled").length &&
11878                      Y.push(":enabled", ":disabled"),
11879                    (g = q.createElement("input")).setAttribute("name", ""),
11880                    v.appendChild(g),
11881                    v.querySelectorAll("[name='']").length ||
11882                      Y.push(
11883                        "\\[" + ce + "*name" + ce + "*=" + ce + "*(?:''|\"\")"
11884                      );
11885                }),
11886                Z.cssHas || Y.push(":has"),
11887                (Y = Y.length && new RegExp(Y.join("|"))),
11888                (pe = function sortOrder(v, g) {
11889                  if (v === g) return (R = !0), 0;
11890                  var x =
11891                    !v.compareDocumentPosition - !g.compareDocumentPosition;
11892                  return (
11893                    x ||
11894                    (1 &
11895                      (x =
11896                        (v.ownerDocument || v) == (g.ownerDocument || g)
11897                          ? v.compareDocumentPosition(g)
11898                          : 1) ||
11899                    (!Z.sortDetached && g.compareDocumentPosition(v) === x)
11900                      ? v === q ||
11901                        (v.ownerDocument == he && find.contains(he, v))
11902                        ? -1
11903                        : g === q ||
11904                          (g.ownerDocument == he && find.contains(he, g))
11905                        ? 1
11906                        : I
11907                        ? U.call(I, v) - U.call(I, g)
11908                        : 0
11909                      : 4 & x
11910                      ? -1
11911                      : 1)
11912                  );
11913                }),
11914                q)
11915              : q;
11916          }
11917          for (v in ((find.matches = function (v, g) {
11918            return find(v, null, null, g);
11919          }),
11920          (find.matchesSelector = function (v, g) {
11921            if ((setDocument(v), V && !de[g + " "] && (!Y || !Y.test(g))))
11922              try {
11923                var x = Q.call(v, g);
11924                if (
11925                  x ||
11926                  Z.disconnectedMatch ||
11927                  (v.document && 11 !== v.document.nodeType)
11928                )
11929                  return x;
11930              } catch (v) {
11931                de(g, !0);
11932              }
11933            return find(g, q, null, [v]).length > 0;
11934          }),
11935          (find.contains = function (v, g) {
11936            return (
11937              (v.ownerDocument || v) != q && setDocument(v), ae.contains(v, g)
11938            );
11939          }),
11940          (find.attr = function (v, x) {
11941            (v.ownerDocument || v) != q && setDocument(v);
11942            var k = g.attrHandle[x.toLowerCase()],
11943              I =
11944                k && K.call(g.attrHandle, x.toLowerCase())
11945                  ? k(v, x, !V)
11946                  : void 0;
11947            return void 0 !== I ? I : v.getAttribute(x);
11948          }),
11949          (find.error = function (v) {
11950            throw new Error("Syntax error, unrecognized expression: " + v);
11951          }),
11952          (ae.uniqueSort = function (v) {
11953            var g,
11954              x = [],
11955              k = 0,
11956              j = 0;
11957            if (
11958              ((R = !Z.sortStable),
11959              (I = !Z.sortStable && H.call(v, 0)),
11960              se.call(v, pe),
11961              R)
11962            ) {
11963              for (; (g = v[j++]); ) g === v[j] && (k = x.push(j));
11964              for (; k--; ) le.call(v, x[k], 1);
11965            }
11966            return (I = null), v;
11967          }),
11968          (ae.fn.uniqueSort = function () {
11969            return this.pushStack(ae.uniqueSort(H.apply(this)));
11970          }),
11971          ((g = ae.expr =
11972            {
11973              cacheLength: 50,
11974              createPseudo: markFunction,
11975              match: Ce,
11976              attrHandle: {},
11977              find: {},
11978              relative: {
11979                ">": { dir: "parentNode", first: !0 },
11980                " ": { dir: "parentNode" },
11981                "+": { dir: "previousSibling", first: !0 },
11982                "~": { dir: "previousSibling" },
11983              },
11984              preFilter: {
11985                ATTR: function ATTR(v) {
11986                  return (
11987                    (v[1] = v[1].replace(Ie, Pe)),
11988                    (v[3] = (v[3] || v[4] || v[5] || "").replace(Ie, Pe)),
11989                    "~=" === v[2] && (v[3] = " " + v[3] + " "),
11990                    v.slice(0, 4)
11991                  );
11992                },
11993                CHILD: function CHILD(v) {
11994                  return (
11995                    (v[1] = v[1].toLowerCase()),
11996                    "nth" === v[1].slice(0, 3)
11997                      ? (v[3] || find.error(v[0]),
11998                        (v[4] = +(v[4]
11999                          ? v[5] + (v[6] || 1)
12000                          : 2 * ("even" === v[3] || "odd" === v[3]))),
12001                        (v[5] = +(v[7] + v[8] || "odd" === v[3])))
12002                      : v[3] && find.error(v[0]),
12003                    v
12004                  );
12005                },
12006                PSEUDO: function PSEUDO(v) {
12007                  var g,
12008                    x = !v[6] && v[2];
12009                  return Ce.CHILD.test(v[0])
12010                    ? null
12011                    : (v[3]
12012                        ? (v[2] = v[4] || v[5] || "")
12013                        : x &&
12014                          ke.test(x) &&
12015                          (g = tokenize(x, !0)) &&
12016                          (g = x.indexOf(")", x.length - g) - x.length) &&
12017                          ((v[0] = v[0].slice(0, g)), (v[2] = x.slice(0, g))),
12018                      v.slice(0, 3));
12019                },
12020              },
12021              filter: {
12022                TAG: function TAG(v) {
12023                  var g = v.replace(Ie, Pe).toLowerCase();
12024                  return "*" === v
12025                    ? function () {
12026                        return !0;
12027                      }
12028                    : function (v) {
12029                        return nodeName(v, g);
12030                      };
12031                },
12032                CLASS: function CLASS(v) {
12033                  var g = ne[v + " "];
12034                  return (
12035                    g ||
12036                    ((g = new RegExp(
12037                      "(^|" + ce + ")" + v + "(" + ce + "|$)"
12038                    )) &&
12039                      ne(v, function (v) {
12040                        return g.test(
12041                          ("string" == typeof v.className && v.className) ||
12042                            (void 0 !== v.getAttribute &&
12043                              v.getAttribute("class")) ||
12044                            ""
12045                        );
12046                      }))
12047                  );
12048                },
12049                ATTR: function ATTR(v, g, x) {
12050                  return function (k) {
12051                    var I = find.attr(k, v);
12052                    return null == I
12053                      ? "!=" === g
12054                      : !g ||
12055                          ((I += ""),
12056                          "=" === g
12057                            ? I === x
12058                            : "!=" === g
12059                            ? I !== x
12060                            : "^=" === g
12061                            ? x && 0 === I.indexOf(x)
12062                            : "*=" === g
12063                            ? x && I.indexOf(x) > -1
12064                            : "$=" === g
12065                            ? x && I.slice(-x.length) === x
12066                            : "~=" === g
12067                            ? (" " + I.replace(be, " ") + " ").indexOf(x) > -1
12068                            : "|=" === g &&
12069                              (I === x ||
12070                                I.slice(0, x.length + 1) === x + "-"));
12071                  };
12072                },
12073                CHILD: function CHILD(v, g, x, k, I) {
12074                  var R = "nth" !== v.slice(0, 3),
12075                    j = "last" !== v.slice(-4),
12076                    q = "of-type" === g;
12077                  return 1 === k && 0 === I
12078                    ? function (v) {
12079                        return !!v.parentNode;
12080                      }
12081                    : function (g, x, H) {
12082                        var G,
12083                          V,
12084                          U,
12085                          Y,
12086                          Q,
12087                          K = R !== j ? "nextSibling" : "previousSibling",
12088                          J = g.parentNode,
12089                          Z = q && g.nodeName.toLowerCase(),
12090                          te = !H && !q,
12091                          ne = !1;
12092                        if (J) {
12093                          if (R) {
12094                            for (; K; ) {
12095                              for (U = g; (U = U[K]); )
12096                                if (q ? nodeName(U, Z) : 1 === U.nodeType)
12097                                  return !1;
12098                              Q = K = "only" === v && !Q && "nextSibling";
12099                            }
12100                            return !0;
12101                          }
12102                          if (
12103                            ((Q = [j ? J.firstChild : J.lastChild]), j && te)
12104                          ) {
12105                            for (
12106                              ne =
12107                                (Y =
12108                                  (G =
12109                                    (V = J[X] || (J[X] = {}))[v] || [])[0] ===
12110                                    ee && G[1]) && G[2],
12111                                U = Y && J.childNodes[Y];
12112                              (U =
12113                                (++Y && U && U[K]) || (ne = Y = 0) || Q.pop());
12114
12115                            )
12116                              if (1 === U.nodeType && ++ne && U === g) {
12117                                V[v] = [ee, Y, ne];
12118                                break;
12119                              }
12120                          } else if (
12121                            (te &&
12122                              (ne = Y =
12123                                (G = (V = g[X] || (g[X] = {}))[v] || [])[0] ===
12124                                  ee && G[1]),
12125                            !1 === ne)
12126                          )
12127                            for (
12128                              ;
12129                              (U =
12130                                (++Y && U && U[K]) ||
12131                                (ne = Y = 0) ||
12132                                Q.pop()) &&
12133                              (!(q ? nodeName(U, Z) : 1 === U.nodeType) ||
12134                                !++ne ||
12135                                (te &&
12136                                  ((V = U[X] || (U[X] = {}))[v] = [ee, ne]),
12137                                U !== g));
12138
12139                            );
12140                          return (
12141                            (ne -= I) === k || (ne % k == 0 && ne / k >= 0)
12142                          );
12143                        }
12144                      };
12145                },
12146                PSEUDO: function PSEUDO(v, x) {
12147                  var k,
12148                    I =
12149                      g.pseudos[v] ||
12150                      g.setFilters[v.toLowerCase()] ||
12151                      find.error("unsupported pseudo: " + v);
12152                  return I[X]
12153                    ? I(x)
12154                    : I.length > 1
12155                    ? ((k = [v, v, "", x]),
12156                      g.setFilters.hasOwnProperty(v.toLowerCase())
12157                        ? markFunction(function (v, g) {
12158                            for (var k, R = I(v, x), j = R.length; j--; )
12159                              v[(k = U.call(v, R[j]))] = !(g[k] = R[j]);
12160                          })
12161                        : function (v) {
12162                            return I(v, 0, k);
12163                          })
12164                    : I;
12165                },
12166              },
12167              pseudos: {
12168                not: markFunction(function (v) {
12169                  var g = [],
12170                    x = [],
12171                    k = compile(v.replace(ue, "$1"));
12172                  return k[X]
12173                    ? markFunction(function (v, g, x, I) {
12174                        for (var R, j = k(v, null, I, []), q = v.length; q--; )
12175                          (R = j[q]) && (v[q] = !(g[q] = R));
12176                      })
12177                    : function (v, I, R) {
12178                        return (
12179                          (g[0] = v), k(g, null, R, x), (g[0] = null), !x.pop()
12180                        );
12181                      };
12182                }),
12183                has: markFunction(function (v) {
12184                  return function (g) {
12185                    return find(v, g).length > 0;
12186                  };
12187                }),
12188                contains: markFunction(function (v) {
12189                  return (
12190                    (v = v.replace(Ie, Pe)),
12191                    function (g) {
12192                      return (g.textContent || ae.text(g)).indexOf(v) > -1;
12193                    }
12194                  );
12195                }),
12196                lang: markFunction(function (v) {
12197                  return (
12198                    Se.test(v || "") || find.error("unsupported lang: " + v),
12199                    (v = v.replace(Ie, Pe).toLowerCase()),
12200                    function (g) {
12201                      var x;
12202                      do {
12203                        if (
12204                          (x = V
12205                            ? g.lang
12206                            : g.getAttribute("xml:lang") ||
12207                              g.getAttribute("lang"))
12208                        )
12209                          return (
12210                            (x = x.toLowerCase()) === v ||
12211                            0 === x.indexOf(v + "-")
12212                          );
12213                      } while ((g = g.parentNode) && 1 === g.nodeType);
12214                      return !1;
12215                    }
12216                  );
12217                }),
12218                target: function target(v) {
12219                  var g = x.location && x.location.hash;
12220                  return g && g.slice(1) === v.id;
12221                },
12222                root: function root(v) {
12223                  return v === G;
12224                },
12225                focus: function focus(v) {
12226                  return (
12227                    v ===
12228                      (function safeActiveElement() {
12229                        try {
12230                          return q.activeElement;
12231                        } catch (v) {}
12232                      })() &&
12233                    q.hasFocus() &&
12234                    !!(v.type || v.href || ~v.tabIndex)
12235                  );
12236                },
12237                enabled: createDisabledPseudo(!1),
12238                disabled: createDisabledPseudo(!0),
12239                checked: function checked(v) {
12240                  return (
12241                    (nodeName(v, "input") && !!v.checked) ||
12242                    (nodeName(v, "option") && !!v.selected)
12243                  );
12244                },
12245                selected: function selected(v) {
12246                  return (
12247                    v.parentNode && v.parentNode.selectedIndex,
12248                    !0 === v.selected
12249                  );
12250                },
12251                empty: function empty(v) {
12252                  for (v = v.firstChild; v; v = v.nextSibling)
12253                    if (v.nodeType < 6) return !1;
12254                  return !0;
12255                },
12256                parent: function parent(v) {
12257                  return !g.pseudos.empty(v);
12258                },
12259                header: function header(v) {
12260                  return Le.test(v.nodeName);
12261                },
12262                input: function input(v) {
12263                  return Ee.test(v.nodeName);
12264                },
12265                button: function button(v) {
12266                  return (
12267                    (nodeName(v, "input") && "button" === v.type) ||
12268                    nodeName(v, "button")
12269                  );
12270                },
12271                text: function text(v) {
12272                  var g;
12273                  return (
12274                    nodeName(v, "input") &&
12275                    "text" === v.type &&
12276                    (null == (g = v.getAttribute("type")) ||
12277                      "text" === g.toLowerCase())
12278                  );
12279                },
12280                first: createPositionalPseudo(function () {
12281                  return [0];
12282                }),
12283                last: createPositionalPseudo(function (v, g) {
12284                  return [g - 1];
12285                }),
12286                eq: createPositionalPseudo(function (v, g, x) {
12287                  return [x < 0 ? x + g : x];
12288                }),
12289                even: createPositionalPseudo(function (v, g) {
12290                  for (var x = 0; x < g; x += 2) v.push(x);
12291                  return v;
12292                }),
12293                odd: createPositionalPseudo(function (v, g) {
12294                  for (var x = 1; x < g; x += 2) v.push(x);
12295                  return v;
12296                }),
12297                lt: createPositionalPseudo(function (v, g, x) {
12298                  var k;
12299                  for (k = x < 0 ? x + g : x > g ? g : x; --k >= 0; ) v.push(k);
12300                  return v;
12301                }),
12302                gt: createPositionalPseudo(function (v, g, x) {
12303                  for (var k = x < 0 ? x + g : x; ++k < g; ) v.push(k);
12304                  return v;
12305                }),
12306              },
12307            }).pseudos.nth = g.pseudos.eq),
12308          { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }))
12309            g.pseudos[v] = createInputPseudo(v);
12310          for (v in { submit: !0, reset: !0 })
12311            g.pseudos[v] = createButtonPseudo(v);
12312          function setFilters() {}
12313          function tokenize(v, x) {
12314            var k,
12315              I,
12316              R,
12317              j,
12318              q,
12319              H,
12320              G,
12321              V = re[v + " "];
12322            if (V) return x ? 0 : V.slice(0);
12323            for (q = v, H = [], G = g.preFilter; q; ) {
12324              for (j in ((k && !(I = _e.exec(q))) ||
12325                (I && (q = q.slice(I[0].length) || q), H.push((R = []))),
12326              (k = !1),
12327              (I = we.exec(q)) &&
12328                ((k = I.shift()),
12329                R.push({ value: k, type: I[0].replace(ue, " ") }),
12330                (q = q.slice(k.length))),
12331              g.filter))
12332                !(I = Ce[j].exec(q)) ||
12333                  (G[j] && !(I = G[j](I))) ||
12334                  ((k = I.shift()),
12335                  R.push({ value: k, type: j, matches: I }),
12336                  (q = q.slice(k.length)));
12337              if (!k) break;
12338            }
12339            return x ? q.length : q ? find.error(v) : re(v, H).slice(0);
12340          }
12341          function toSelector(v) {
12342            for (var g = 0, x = v.length, k = ""; g < x; g++) k += v[g].value;
12343            return k;
12344          }
12345          function addCombinator(v, g, x) {
12346            var k = g.dir,
12347              I = g.next,
12348              R = I || k,
12349              j = x && "parentNode" === R,
12350              q = te++;
12351            return g.first
12352              ? function (g, x, I) {
12353                  for (; (g = g[k]); )
12354                    if (1 === g.nodeType || j) return v(g, x, I);
12355                  return !1;
12356                }
12357              : function (g, x, H) {
12358                  var G,
12359                    V,
12360                    U = [ee, q];
12361                  if (H) {
12362                    for (; (g = g[k]); )
12363                      if ((1 === g.nodeType || j) && v(g, x, H)) return !0;
12364                  } else
12365                    for (; (g = g[k]); )
12366                      if (1 === g.nodeType || j)
12367                        if (((V = g[X] || (g[X] = {})), I && nodeName(g, I)))
12368                          g = g[k] || g;
12369                        else {
12370                          if ((G = V[R]) && G[0] === ee && G[1] === q)
12371                            return (U[2] = G[2]);
12372                          if (((V[R] = U), (U[2] = v(g, x, H)))) return !0;
12373                        }
12374                  return !1;
12375                };
12376          }
12377          function elementMatcher(v) {
12378            return v.length > 1
12379              ? function (g, x, k) {
12380                  for (var I = v.length; I--; ) if (!v[I](g, x, k)) return !1;
12381                  return !0;
12382                }
12383              : v[0];
12384          }
12385          function condense(v, g, x, k, I) {
12386            for (var R, j = [], q = 0, H = v.length, G = null != g; q < H; q++)
12387              (R = v[q]) && ((x && !x(R, k, I)) || (j.push(R), G && g.push(q)));
12388            return j;
12389          }
12390          function setMatcher(v, g, x, k, I, R) {
12391            return (
12392              k && !k[X] && (k = setMatcher(k)),
12393              I && !I[X] && (I = setMatcher(I, R)),
12394              markFunction(function (R, j, q, H) {
12395                var G,
12396                  V,
12397                  Y,
12398                  Q,
12399                  K = [],
12400                  X = [],
12401                  Z = j.length,
12402                  ee =
12403                    R ||
12404                    (function multipleContexts(v, g, x) {
12405                      for (var k = 0, I = g.length; k < I; k++)
12406                        find(v, g[k], x);
12407                      return x;
12408                    })(g || "*", q.nodeType ? [q] : q, []),
12409                  te = !v || (!R && g) ? ee : condense(ee, K, v, q, H);
12410                if (
12411                  (x
12412                    ? x(te, (Q = I || (R ? v : Z || k) ? [] : j), q, H)
12413                    : (Q = te),
12414                  k)
12415                )
12416                  for (G = condense(Q, X), k(G, [], q, H), V = G.length; V--; )
12417                    (Y = G[V]) && (Q[X[V]] = !(te[X[V]] = Y));
12418                if (R) {
12419                  if (I || v) {
12420                    if (I) {
12421                      for (G = [], V = Q.length; V--; )
12422                        (Y = Q[V]) && G.push((te[V] = Y));
12423                      I(null, (Q = []), G, H);
12424                    }
12425                    for (V = Q.length; V--; )
12426                      (Y = Q[V]) &&
12427                        (G = I ? U.call(R, Y) : K[V]) > -1 &&
12428                        (R[G] = !(j[G] = Y));
12429                  }
12430                } else (Q = condense(Q === j ? Q.splice(Z, Q.length) : Q)), I ? I(null, j, Q, H) : J.apply(j, Q);
12431              })
12432            );
12433          }
12434          function matcherFromTokens(v) {
12435            for (
12436              var x,
12437                I,
12438                R,
12439                j = v.length,
12440                q = g.relative[v[0].type],
12441                H = q || g.relative[" "],
12442                G = q ? 1 : 0,
12443                V = addCombinator(
12444                  function (v) {
12445                    return v === x;
12446                  },
12447                  H,
12448                  !0
12449                ),
12450                Y = addCombinator(
12451                  function (v) {
12452                    return U.call(x, v) > -1;
12453                  },
12454                  H,
12455                  !0
12456                ),
12457                Q = [
12458                  function (v, g, I) {
12459                    var R =
12460                      (!q && (I || g != k)) ||
12461                      ((x = g).nodeType ? V(v, g, I) : Y(v, g, I));
12462                    return (x = null), R;
12463                  },
12464                ];
12465              G < j;
12466              G++
12467            )
12468              if ((I = g.relative[v[G].type]))
12469                Q = [addCombinator(elementMatcher(Q), I)];
12470              else {
12471                if ((I = g.filter[v[G].type].apply(null, v[G].matches))[X]) {
12472                  for (R = ++G; R < j && !g.relative[v[R].type]; R++);
12473                  return setMatcher(
12474                    G > 1 && elementMatcher(Q),
12475                    G > 1 &&
12476                      toSelector(
12477                        v
12478                          .slice(0, G - 1)
12479                          .concat({ value: " " === v[G - 2].type ? "*" : "" })
12480                      ).replace(ue, "$1"),
12481                    I,
12482                    G < R && matcherFromTokens(v.slice(G, R)),
12483                    R < j && matcherFromTokens((v = v.slice(R))),
12484                    R < j && toSelector(v)
12485                  );
12486                }
12487                Q.push(I);
12488              }
12489            return elementMatcher(Q);
12490          }
12491          function compile(v, x) {
12492            var I,
12493              R = [],
12494              j = [],
12495              H = ie[v + " "];
12496            if (!H) {
12497              for (x || (x = tokenize(v)), I = x.length; I--; )
12498                (H = matcherFromTokens(x[I]))[X] ? R.push(H) : j.push(H);
12499              (H = ie(
12500                v,
12501                (function matcherFromGroupMatchers(v, x) {
12502                  var I = x.length > 0,
12503                    R = v.length > 0,
12504                    j = function superMatcher(j, H, G, U, Y) {
12505                      var Q,
12506                        K,
12507                        X,
12508                        Z = 0,
12509                        te = "0",
12510                        ne = j && [],
12511                        re = [],
12512                        ie = k,
12513                        se = j || (R && g.find.TAG("*", Y)),
12514                        le = (ee += null == ie ? 1 : Math.random() || 0.1),
12515                        ce = se.length;
12516                      for (
12517                        Y && (k = H == q || H || Y);
12518                        te !== ce && null != (Q = se[te]);
12519                        te++
12520                      ) {
12521                        if (R && Q) {
12522                          for (
12523                            K = 0,
12524                              H ||
12525                                Q.ownerDocument == q ||
12526                                (setDocument(Q), (G = !V));
12527                            (X = v[K++]);
12528
12529                          )
12530                            if (X(Q, H || q, G)) {
12531                              J.call(U, Q);
12532                              break;
12533                            }
12534                          Y && (ee = le);
12535                        }
12536                        I && ((Q = !X && Q) && Z--, j && ne.push(Q));
12537                      }
12538                      if (((Z += te), I && te !== Z)) {
12539                        for (K = 0; (X = x[K++]); ) X(ne, re, H, G);
12540                        if (j) {
12541                          if (Z > 0)
12542                            for (; te--; )
12543                              ne[te] || re[te] || (re[te] = oe.call(U));
12544                          re = condense(re);
12545                        }
12546                        J.apply(U, re),
12547                          Y &&
12548                            !j &&
12549                            re.length > 0 &&
12550                            Z + x.length > 1 &&
12551                            ae.uniqueSort(U);
12552                      }
12553                      return Y && ((ee = le), (k = ie)), ne;
12554                    };
12555                  return I ? markFunction(j) : j;
12556                })(j, R)
12557              )).selector = v;
12558            }
12559            return H;
12560          }
12561          function select(v, x, k, I) {
12562            var R,
12563              j,
12564              q,
12565              H,
12566              G,
12567              U = "function" == typeof v && v,
12568              Y = !I && tokenize((v = U.selector || v));
12569            if (((k = k || []), 1 === Y.length)) {
12570              if (
12571                (j = Y[0] = Y[0].slice(0)).length > 2 &&
12572                "ID" === (q = j[0]).type &&
12573                9 === x.nodeType &&
12574                V &&
12575                g.relative[j[1].type]
12576              ) {
12577                if (
12578                  !(x = (g.find.ID(q.matches[0].replace(Ie, Pe), x) || [])[0])
12579                )
12580                  return k;
12581                U && (x = x.parentNode), (v = v.slice(j.shift().value.length));
12582              }
12583              for (
12584                R = Ce.needsContext.test(v) ? 0 : j.length;
12585                R-- && ((q = j[R]), !g.relative[(H = q.type)]);
12586
12587              )
12588                if (
12589                  (G = g.find[H]) &&
12590                  (I = G(
12591                    q.matches[0].replace(Ie, Pe),
12592                    (Te.test(j[0].type) && testContext(x.parentNode)) || x
12593                  ))
12594                ) {
12595                  if ((j.splice(R, 1), !(v = I.length && toSelector(j))))
12596                    return J.apply(k, I), k;
12597                  break;
12598                }
12599            }
12600            return (
12601              (U || compile(v, Y))(
12602                I,
12603                x,
12604                !V,
12605                k,
12606                !x || (Te.test(v) && testContext(x.parentNode)) || x
12607              ),
12608              k
12609            );
12610          }
12611          (setFilters.prototype = g.filters = g.pseudos),
12612            (g.setFilters = new setFilters()),
12613            (Z.sortStable = X.split("").sort(pe).join("") === X),
12614            setDocument(),
12615            (Z.sortDetached = assert(function (v) {
12616              return 1 & v.compareDocumentPosition(q.createElement("fieldset"));
12617            })),
12618            (ae.find = find),
12619            (ae.expr[":"] = ae.expr.pseudos),
12620            (ae.unique = ae.uniqueSort),
12621            (find.compile = compile),
12622            (find.select = select),
12623            (find.setDocument = setDocument),
12624            (find.escape = ae.escapeSelector),
12625            (find.getText = ae.text),
12626            (find.isXML = ae.isXMLDoc),
12627            (find.selectors = ae.expr),
12628            (find.support = ae.support),
12629            (find.uniqueSort = ae.uniqueSort);
12630        })();
12631        var pe = function dir(v, g, x) {
12632            for (var k = [], I = void 0 !== x; (v = v[g]) && 9 !== v.nodeType; )
12633              if (1 === v.nodeType) {
12634                if (I && ae(v).is(x)) break;
12635                k.push(v);
12636              }
12637            return k;
12638          },
12639          ve = function siblings(v, g) {
12640            for (var x = []; v; v = v.nextSibling)
12641              1 === v.nodeType && v !== g && x.push(v);
12642            return x;
12643          },
12644          me = ae.expr.match.needsContext,
12645          ge =
12646            /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
12647        function winnow(v, g, x) {
12648          return ee(g)
12649            ? ae.grep(v, function (v, k) {
12650                return !!g.call(v, k, v) !== x;
12651              })
12652            : g.nodeType
12653            ? ae.grep(v, function (v) {
12654                return (v === g) !== x;
12655              })
12656            : "string" != typeof g
12657            ? ae.grep(v, function (v) {
12658                return U.call(g, v) > -1 !== x;
12659              })
12660            : ae.filter(g, v, x);
12661        }
12662        (ae.filter = function (v, g, x) {
12663          var k = g[0];
12664          return (
12665            x && (v = ":not(" + v + ")"),
12666            1 === g.length && 1 === k.nodeType
12667              ? ae.find.matchesSelector(k, v)
12668                ? [k]
12669                : []
12670              : ae.find.matches(
12671                  v,
12672                  ae.grep(g, function (v) {
12673                    return 1 === v.nodeType;
12674                  })
12675                )
12676          );
12677        }),
12678          ae.fn.extend({
12679            find: function find(v) {
12680              var g,
12681                x,
12682                k = this.length,
12683                I = this;
12684              if ("string" != typeof v)
12685                return this.pushStack(
12686                  ae(v).filter(function () {
12687                    for (g = 0; g < k; g++)
12688                      if (ae.contains(I[g], this)) return !0;
12689                  })
12690                );
12691              for (x = this.pushStack([]), g = 0; g < k; g++)
12692                ae.find(v, I[g], x);
12693              return k > 1 ? ae.uniqueSort(x) : x;
12694            },
12695            filter: function filter(v) {
12696              return this.pushStack(winnow(this, v || [], !1));
12697            },
12698            not: function not(v) {
12699              return this.pushStack(winnow(this, v || [], !0));
12700            },
12701            is: function is(v) {
12702              return !!winnow(
12703                this,
12704                "string" == typeof v && me.test(v) ? ae(v) : v || [],
12705                !1
12706              ).length;
12707            },
12708          });
12709        var ye,
12710          be = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
12711        ((ae.fn.init = function (v, g, x) {
12712          var k, I;
12713          if (!v) return this;
12714          if (((x = x || ye), "string" == typeof v)) {
12715            if (
12716              !(k =
12717                "<" === v[0] && ">" === v[v.length - 1] && v.length >= 3
12718                  ? [null, v, null]
12719                  : be.exec(v)) ||
12720              (!k[1] && g)
12721            )
12722              return !g || g.jquery
12723                ? (g || x).find(v)
12724                : this.constructor(g).find(v);
12725            if (k[1]) {
12726              if (
12727                ((g = g instanceof ae ? g[0] : g),
12728                ae.merge(
12729                  this,
12730                  ae.parseHTML(
12731                    k[1],
12732                    g && g.nodeType ? g.ownerDocument || g : ne,
12733                    !0
12734                  )
12735                ),
12736                ge.test(k[1]) && ae.isPlainObject(g))
12737              )
12738                for (k in g) ee(this[k]) ? this[k](g[k]) : this.attr(k, g[k]);
12739              return this;
12740            }
12741            return (
12742              (I = ne.getElementById(k[2])) &&
12743                ((this[0] = I), (this.length = 1)),
12744              this
12745            );
12746          }
12747          return v.nodeType
12748            ? ((this[0] = v), (this.length = 1), this)
12749            : ee(v)
12750            ? void 0 !== x.ready
12751              ? x.ready(v)
12752              : v(ae)
12753            : ae.makeArray(v, this);
12754        }).prototype = ae.fn),
12755          (ye = ae(ne));
12756        var _e = /^(?:parents|prev(?:Until|All))/,
12757          we = { children: !0, contents: !0, next: !0, prev: !0 };
12758        function sibling(v, g) {
12759          for (; (v = v[g]) && 1 !== v.nodeType; );
12760          return v;
12761        }
12762        ae.fn.extend({
12763          has: function has(v) {
12764            var g = ae(v, this),
12765              x = g.length;
12766            return this.filter(function () {
12767              for (var v = 0; v < x; v++)
12768                if (ae.contains(this, g[v])) return !0;
12769            });
12770          },
12771          closest: function closest(v, g) {
12772            var x,
12773              k = 0,
12774              I = this.length,
12775              R = [],
12776              j = "string" != typeof v && ae(v);
12777            if (!me.test(v))
12778              for (; k < I; k++)
12779                for (x = this[k]; x && x !== g; x = x.parentNode)
12780                  if (
12781                    x.nodeType < 11 &&
12782                    (j
12783                      ? j.index(x) > -1
12784                      : 1 === x.nodeType && ae.find.matchesSelector(x, v))
12785                  ) {
12786                    R.push(x);
12787                    break;
12788                  }
12789            return this.pushStack(R.length > 1 ? ae.uniqueSort(R) : R);
12790          },
12791          index: function index(v) {
12792            return v
12793              ? "string" == typeof v
12794                ? U.call(ae(v), this[0])
12795                : U.call(this, v.jquery ? v[0] : v)
12796              : this[0] && this[0].parentNode
12797              ? this.first().prevAll().length
12798              : -1;
12799          },
12800          add: function add(v, g) {
12801            return this.pushStack(
12802              ae.uniqueSort(ae.merge(this.get(), ae(v, g)))
12803            );
12804          },
12805          addBack: function addBack(v) {
12806            return this.add(
12807              null == v ? this.prevObject : this.prevObject.filter(v)
12808            );
12809          },
12810        }),
12811          ae.each(
12812            {
12813              parent: function parent(v) {
12814                var parent = v.parentNode;
12815                return parent && 11 !== parent.nodeType ? parent : null;
12816              },
12817              parents: function parents(v) {
12818                return pe(v, "parentNode");
12819              },
12820              parentsUntil: function parentsUntil(v, g, x) {
12821                return pe(v, "parentNode", x);
12822              },
12823              next: function next(v) {
12824                return sibling(v, "nextSibling");
12825              },
12826              prev: function prev(v) {
12827                return sibling(v, "previousSibling");
12828              },
12829              nextAll: function nextAll(v) {
12830                return pe(v, "nextSibling");
12831              },
12832              prevAll: function prevAll(v) {
12833                return pe(v, "previousSibling");
12834              },
12835              nextUntil: function nextUntil(v, g, x) {
12836                return pe(v, "nextSibling", x);
12837              },
12838              prevUntil: function prevUntil(v, g, x) {
12839                return pe(v, "previousSibling", x);
12840              },
12841              siblings: function siblings(v) {
12842                return ve((v.parentNode || {}).firstChild, v);
12843              },
12844              children: function children(v) {
12845                return ve(v.firstChild);
12846              },
12847              contents: function contents(v) {
12848                return null != v.contentDocument && q(v.contentDocument)
12849                  ? v.contentDocument
12850                  : (nodeName(v, "template") && (v = v.content || v),
12851                    ae.merge([], v.childNodes));
12852              },
12853            },
12854            function (v, g) {
12855              ae.fn[v] = function (x, k) {
12856                var I = ae.map(this, g, x);
12857                return (
12858                  "Until" !== v.slice(-5) && (k = x),
12859                  k && "string" == typeof k && (I = ae.filter(k, I)),
12860                  this.length > 1 &&
12861                    (we[v] || ae.uniqueSort(I), _e.test(v) && I.reverse()),
12862                  this.pushStack(I)
12863                );
12864              };
12865            }
12866          );
12867        var xe = /[^\x20\t\r\n\f]+/g;
12868        function Identity(v) {
12869          return v;
12870        }
12871        function Thrower(v) {
12872          throw v;
12873        }
12874        function adoptValue(v, g, x, k) {
12875          var I;
12876          try {
12877            v && ee((I = v.promise))
12878              ? I.call(v).done(g).fail(x)
12879              : v && ee((I = v.then))
12880              ? I.call(v, g, x)
12881              : g.apply(void 0, [v].slice(k));
12882          } catch (v) {
12883            x.apply(void 0, [v]);
12884          }
12885        }
12886        (ae.Callbacks = function (v) {
12887          v =
12888            "string" == typeof v
12889              ? (function createOptions(v) {
12890                  var g = {};
12891                  return (
12892                    ae.each(v.match(xe) || [], function (v, x) {
12893                      g[x] = !0;
12894                    }),
12895                    g
12896                  );
12897                })(v)
12898              : ae.extend({}, v);
12899          var g,
12900            x,
12901            k,
12902            I,
12903            R = [],
12904            j = [],
12905            q = -1,
12906            H = function fire() {
12907              for (I = I || v.once, k = g = !0; j.length; q = -1)
12908                for (x = j.shift(); ++q < R.length; )
12909                  !1 === R[q].apply(x[0], x[1]) &&
12910                    v.stopOnFalse &&
12911                    ((q = R.length), (x = !1));
12912              v.memory || (x = !1), (g = !1), I && (R = x ? [] : "");
12913            },
12914            G = {
12915              add: function add() {
12916                return (
12917                  R &&
12918                    (x && !g && ((q = R.length - 1), j.push(x)),
12919                    (function add(g) {
12920                      ae.each(g, function (g, x) {
12921                        ee(x)
12922                          ? (v.unique && G.has(x)) || R.push(x)
12923                          : x && x.length && "string" !== toType(x) && add(x);
12924                      });
12925                    })(arguments),
12926                    x && !g && H()),
12927                  this
12928                );
12929              },
12930              remove: function remove() {
12931                return (
12932                  ae.each(arguments, function (v, g) {
12933                    for (var x; (x = ae.inArray(g, R, x)) > -1; )
12934                      R.splice(x, 1), x <= q && q--;
12935                  }),
12936                  this
12937                );
12938              },
12939              has: function has(v) {
12940                return v ? ae.inArray(v, R) > -1 : R.length > 0;
12941              },
12942              empty: function empty() {
12943                return R && (R = []), this;
12944              },
12945              disable: function disable() {
12946                return (I = j = []), (R = x = ""), this;
12947              },
12948              disabled: function disabled() {
12949                return !R;
12950              },
12951              lock: function lock() {
12952                return (I = j = []), x || g || (R = x = ""), this;
12953              },
12954              locked: function locked() {
12955                return !!I;
12956              },
12957              fireWith: function fireWith(v, x) {
12958                return (
12959                  I ||
12960                    ((x = [v, (x = x || []).slice ? x.slice() : x]),
12961                    j.push(x),
12962                    g || H()),
12963                  this
12964                );
12965              },
12966              fire: function fire() {
12967                return G.fireWith(this, arguments), this;
12968              },
12969              fired: function fired() {
12970                return !!k;
12971              },
12972            };
12973          return G;
12974        }),
12975          ae.extend({
12976            Deferred: function Deferred(v) {
12977              var g = [
12978                  [
12979                    "notify",
12980                    "progress",
12981                    ae.Callbacks("memory"),
12982                    ae.Callbacks("memory"),
12983                    2,
12984                  ],
12985                  [
12986                    "resolve",
12987                    "done",
12988                    ae.Callbacks("once memory"),
12989                    ae.Callbacks("once memory"),
12990                    0,
12991                    "resolved",
12992                  ],
12993                  [
12994                    "reject",
12995                    "fail",
12996                    ae.Callbacks("once memory"),
12997                    ae.Callbacks("once memory"),
12998                    1,
12999                    "rejected",
13000                  ],
13001                ],
13002                k = "pending",
13003                R = {
13004                  state: function state() {
13005                    return k;
13006                  },
13007                  always: function always() {
13008                    return j.done(arguments).fail(arguments), this;
13009                  },
13010                  catch: function _catch(v) {
13011                    return R.then(null, v);
13012                  },
13013                  pipe: function pipe() {
13014                    var v = arguments;
13015                    return ae
13016                      .Deferred(function (x) {
13017                        ae.each(g, function (g, k) {
13018                          var I = ee(v[k[4]]) && v[k[4]];
13019                          j[k[1]](function () {
13020                            var v = I && I.apply(this, arguments);
13021                            v && ee(v.promise)
13022                              ? v
13023                                  .promise()
13024                                  .progress(x.notify)
13025                                  .done(x.resolve)
13026                                  .fail(x.reject)
13027                              : x[k[0] + "With"](this, I ? [v] : arguments);
13028                          });
13029                        }),
13030                          (v = null);
13031                      })
13032                      .promise();
13033                  },
13034                  then: function then(v, k, R) {
13035                    var j = 0;
13036                    function resolve(v, g, k, R) {
13037                      return function () {
13038                        var q = this,
13039                          H = arguments,
13040                          G = function mightThrow() {
13041                            var x, G;
13042                            if (!(v < j)) {
13043                              if ((x = k.apply(q, H)) === g.promise())
13044                                throw new TypeError("Thenable self-resolution");
13045                              (G =
13046                                x &&
13047                                ("object" === I(x) || "function" == typeof x) &&
13048                                x.then),
13049                                ee(G)
13050                                  ? R
13051                                    ? G.call(
13052                                        x,
13053                                        resolve(j, g, Identity, R),
13054                                        resolve(j, g, Thrower, R)
13055                                      )
13056                                    : (j++,
13057                                      G.call(
13058                                        x,
13059                                        resolve(j, g, Identity, R),
13060                                        resolve(j, g, Thrower, R),
13061                                        resolve(j, g, Identity, g.notifyWith)
13062                                      ))
13063                                  : (k !== Identity &&
13064                                      ((q = void 0), (H = [x])),
13065                                    (R || g.resolveWith)(q, H));
13066                            }
13067                          },
13068                          V = R
13069                            ? G
13070                            : function () {
13071                                try {
13072                                  G();
13073                                } catch (x) {
13074                                  ae.Deferred.exceptionHook &&
13075                                    ae.Deferred.exceptionHook(x, V.error),
13076                                    v + 1 >= j &&
13077                                      (k !== Thrower &&
13078                                        ((q = void 0), (H = [x])),
13079                                      g.rejectWith(q, H));
13080                                }
13081                              };
13082                        v
13083                          ? V()
13084                          : (ae.Deferred.getErrorHook
13085                              ? (V.error = ae.Deferred.getErrorHook())
13086                              : ae.Deferred.getStackHook &&
13087                                (V.error = ae.Deferred.getStackHook()),
13088                            x.setTimeout(V));
13089                      };
13090                    }
13091                    return ae
13092                      .Deferred(function (x) {
13093                        g[0][3].add(
13094                          resolve(0, x, ee(R) ? R : Identity, x.notifyWith)
13095                        ),
13096                          g[1][3].add(resolve(0, x, ee(v) ? v : Identity)),
13097                          g[2][3].add(resolve(0, x, ee(k) ? k : Thrower));
13098                      })
13099                      .promise();
13100                  },
13101                  promise: function promise(v) {
13102                    return null != v ? ae.extend(v, R) : R;
13103                  },
13104                },
13105                j = {};
13106              return (
13107                ae.each(g, function (v, x) {
13108                  var I = x[2],
13109                    q = x[5];
13110                  (R[x[1]] = I.add),
13111                    q &&
13112                      I.add(
13113                        function () {
13114                          k = q;
13115                        },
13116                        g[3 - v][2].disable,
13117                        g[3 - v][3].disable,
13118                        g[0][2].lock,
13119                        g[0][3].lock
13120                      ),
13121                    I.add(x[3].fire),
13122                    (j[x[0]] = function () {
13123                      return (
13124                        j[x[0] + "With"](this === j ? void 0 : this, arguments),
13125                        this
13126                      );
13127                    }),
13128                    (j[x[0] + "With"] = I.fireWith);
13129                }),
13130                R.promise(j),
13131                v && v.call(j, j),
13132                j
13133              );
13134            },
13135            when: function when(v) {
13136              var g = arguments.length,
13137                x = g,
13138                k = Array(x),
13139                I = H.call(arguments),
13140                R = ae.Deferred(),
13141                j = function updateFunc(v) {
13142                  return function (x) {
13143                    (k[v] = this),
13144                      (I[v] = arguments.length > 1 ? H.call(arguments) : x),
13145                      --g || R.resolveWith(k, I);
13146                  };
13147                };
13148              if (
13149                g <= 1 &&
13150                (adoptValue(v, R.done(j(x)).resolve, R.reject, !g),
13151                "pending" === R.state() || ee(I[x] && I[x].then))
13152              )
13153                return R.then();
13154              for (; x--; ) adoptValue(I[x], j(x), R.reject);
13155              return R.promise();
13156            },
13157          });
13158        var ke = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
13159        (ae.Deferred.exceptionHook = function (v, g) {
13160          x.console &&
13161            x.console.warn &&
13162            v &&
13163            ke.test(v.name) &&
13164            x.console.warn(
13165              "jQuery.Deferred exception: " + v.message,
13166              v.stack,
13167              g
13168            );
13169        }),
13170          (ae.readyException = function (v) {
13171            x.setTimeout(function () {
13172              throw v;
13173            });
13174          });
13175        var Se = ae.Deferred();
13176        function completed() {
13177          ne.removeEventListener("DOMContentLoaded", completed),
13178            x.removeEventListener("load", completed),
13179            ae.ready();
13180        }
13181        (ae.fn.ready = function (v) {
13182          return (
13183            Se.then(v).catch(function (v) {
13184              ae.readyException(v);
13185            }),
13186            this
13187          );
13188        }),
13189          ae.extend({
13190            isReady: !1,
13191            readyWait: 1,
13192            ready: function ready(v) {
13193              (!0 === v ? --ae.readyWait : ae.isReady) ||
13194                ((ae.isReady = !0),
13195                (!0 !== v && --ae.readyWait > 0) || Se.resolveWith(ne, [ae]));
13196            },
13197          }),
13198          (ae.ready.then = Se.then),
13199          "complete" === ne.readyState ||
13200          ("loading" !== ne.readyState && !ne.documentElement.doScroll)
13201            ? x.setTimeout(ae.ready)
13202            : (ne.addEventListener("DOMContentLoaded", completed),
13203              x.addEventListener("load", completed));
13204        var Ce = function access(v, g, x, k, I, R, j) {
13205            var q = 0,
13206              H = v.length,
13207              G = null == x;
13208            if ("object" === toType(x))
13209              for (q in ((I = !0), x)) access(v, g, q, x[q], !0, R, j);
13210            else if (
13211              void 0 !== k &&
13212              ((I = !0),
13213              ee(k) || (j = !0),
13214              G &&
13215                (j
13216                  ? (g.call(v, k), (g = null))
13217                  : ((G = g),
13218                    (g = function fn(v, g, x) {
13219                      return G.call(ae(v), x);
13220                    }))),
13221              g)
13222            )
13223              for (; q < H; q++)
13224                g(v[q], x, j ? k : k.call(v[q], q, g(v[q], x)));
13225            return I ? v : G ? g.call(v) : H ? g(v[0], x) : R;
13226          },
13227          Ee = /^-ms-/,
13228          Le = /-([a-z])/g;
13229        function fcamelCase(v, g) {
13230          return g.toUpperCase();
13231        }
13232        function camelCase(v) {
13233          return v.replace(Ee, "ms-").replace(Le, fcamelCase);
13234        }
13235        var Ae = function acceptData(v) {
13236          return 1 === v.nodeType || 9 === v.nodeType || !+v.nodeType;
13237        };
13238        function Data() {
13239          this.expando = ae.expando + Data.uid++;
13240        }
13241        (Data.uid = 1),
13242          (Data.prototype = {
13243            cache: function cache(v) {
13244              var g = v[this.expando];
13245              return (
13246                g ||
13247                  ((g = {}),
13248                  Ae(v) &&
13249                    (v.nodeType
13250                      ? (v[this.expando] = g)
13251                      : Object.defineProperty(v, this.expando, {
13252                          value: g,
13253                          configurable: !0,
13254                        }))),
13255                g
13256              );
13257            },
13258            set: function set(v, g, x) {
13259              var k,
13260                I = this.cache(v);
13261              if ("string" == typeof g) I[camelCase(g)] = x;
13262              else for (k in g) I[camelCase(k)] = g[k];
13263              return I;
13264            },
13265            get: function get(v, g) {
13266              return void 0 === g
13267                ? this.cache(v)
13268                : v[this.expando] && v[this.expando][camelCase(g)];
13269            },
13270            access: function access(v, g, x) {
13271              return void 0 === g || (g && "string" == typeof g && void 0 === x)
13272                ? this.get(v, g)
13273                : (this.set(v, g, x), void 0 !== x ? x : g);
13274            },
13275            remove: function remove(v, g) {
13276              var x,
13277                k = v[this.expando];
13278              if (void 0 !== k) {
13279                if (void 0 !== g) {
13280                  x = (g = Array.isArray(g)
13281                    ? g.map(camelCase)
13282                    : (g = camelCase(g)) in k
13283                    ? [g]
13284                    : g.match(xe) || []).length;
13285                  for (; x--; ) delete k[g[x]];
13286                }
13287                (void 0 === g || ae.isEmptyObject(k)) &&
13288                  (v.nodeType
13289                    ? (v[this.expando] = void 0)
13290                    : delete v[this.expando]);
13291              }
13292            },
13293            hasData: function hasData(v) {
13294              var g = v[this.expando];
13295              return void 0 !== g && !ae.isEmptyObject(g);
13296            },
13297          });
13298        var Te = new Data(),
13299          Ie = new Data(),
13300          Pe = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
13301          Oe = /[A-Z]/g;
13302        function dataAttr(v, g, x) {
13303          var k;
13304          if (void 0 === x && 1 === v.nodeType)
13305            if (
13306              ((k = "data-" + g.replace(Oe, "-$&").toLowerCase()),
13307              "string" == typeof (x = v.getAttribute(k)))
13308            ) {
13309              try {
13310                x = (function getData(v) {
13311                  return (
13312                    "true" === v ||
13313                    ("false" !== v &&
13314                      ("null" === v
13315                        ? null
13316                        : v === +v + ""
13317                        ? +v
13318                        : Pe.test(v)
13319                        ? JSON.parse(v)
13320                        : v))
13321                  );
13322                })(x);
13323              } catch (v) {}
13324              Ie.set(v, g, x);
13325            } else x = void 0;
13326          return x;
13327        }
13328        ae.extend({
13329          hasData: function hasData(v) {
13330            return Ie.hasData(v) || Te.hasData(v);
13331          },
13332          data: function data(v, g, x) {
13333            return Ie.access(v, g, x);
13334          },
13335          removeData: function removeData(v, g) {
13336            Ie.remove(v, g);
13337          },
13338          _data: function _data(v, g, x) {
13339            return Te.access(v, g, x);
13340          },
13341          _removeData: function _removeData(v, g) {
13342            Te.remove(v, g);
13343          },
13344        }),
13345          ae.fn.extend({
13346            data: function data(v, g) {
13347              var x,
13348                k,
13349                data,
13350                R = this[0],
13351                j = R && R.attributes;
13352              if (void 0 === v) {
13353                if (
13354                  this.length &&
13355                  ((data = Ie.get(R)),
13356                  1 === R.nodeType && !Te.get(R, "hasDataAttrs"))
13357                ) {
13358                  for (x = j.length; x--; )
13359                    j[x] &&
13360                      0 === (k = j[x].name).indexOf("data-") &&
13361                      ((k = camelCase(k.slice(5))), dataAttr(R, k, data[k]));
13362                  Te.set(R, "hasDataAttrs", !0);
13363                }
13364                return data;
13365              }
13366              return "object" === I(v)
13367                ? this.each(function () {
13368                    Ie.set(this, v);
13369                  })
13370                : Ce(
13371                    this,
13372                    function (g) {
13373                      var x;
13374                      if (R && void 0 === g)
13375                        return void 0 !== (x = Ie.get(R, v)) ||
13376                          void 0 !== (x = dataAttr(R, v))
13377                          ? x
13378                          : void 0;
13379                      this.each(function () {
13380                        Ie.set(this, v, g);
13381                      });
13382                    },
13383                    null,
13384                    g,
13385                    arguments.length > 1,
13386                    null,
13387                    !0
13388                  );
13389            },
13390            removeData: function removeData(v) {
13391              return this.each(function () {
13392                Ie.remove(this, v);
13393              });
13394            },
13395          }),
13396          ae.extend({
13397            queue: function queue(v, g, x) {
13398              var queue;
13399              if (v)
13400                return (
13401                  (g = (g || "fx") + "queue"),
13402                  (queue = Te.get(v, g)),
13403                  x &&
13404                    (!queue || Array.isArray(x)
13405                      ? (queue = Te.access(v, g, ae.makeArray(x)
13405))
13406                      : queue.push(x)),
13407                  queue || []
13408                );
13409            },
13410            dequeue: function dequeue(v, g) {
13411              var x = ae.queue(v, (g = g || "fx")),
13412                k = x.length,
13413                I = x.shift(),
13414                R = ae._queueHooks(v, g);
13415              "inprogress" === I && ((I = x.shift()), k--),
13416                I &&
13417                  ("fx" === g && x.unshift("inprogress"),
13418                  delete R.stop,
13419                  I.call(
13420                    v,
13421                    function next() {
13422                      ae.dequeue(v, g);
13423                    },
13424                    R
13425                  )),
13426                !k && R && R.empty.fire();
13427            },
13428            _queueHooks: function _queueHooks(v, g) {
13429              var x = g + "queueHooks";
13430              return (
13431                Te.get(v, x) ||
13432                Te.access(v, x, {
13433                  empty: ae.Callbacks("once memory").add(function () {
13434                    Te.remove(v, [g + "queue", x]);
13435                  }),
13436                })
13437              );
13438            },
13439          }),
13440          ae.fn.extend({
13441            queue: function queue(v, g) {
13442              var x = 2;
13443              return (
13444                "string" != typeof v && ((g = v), (v = "fx"), x--),
13445                arguments.length < x
13446                  ? ae.queue(this[0], v)
13447                  : void 0 === g
13448                  ? this
13449                  : this.each(function () {
13450                      var x = ae.queue(this, v, g);
13451                      ae._queueHooks(this, v),
13452                        "fx" === v &&
13453                          "inprogress" !== x[0] &&
13454                          ae.dequeue(this, v);
13455                    })
13456              );
13457            },
13458            dequeue: function dequeue(v) {
13459              return this.each(function () {
13460                ae.dequeue(this, v);
13461              });
13462            },
13463            clearQueue: function clearQueue(v) {
13464              return this.queue(v || "fx", []);
13465            },
13466            promise: function promise(v, g) {
13467              var x,
13468                k = 1,
13469                I = ae.Deferred(),
13470                R = this,
13471                j = this.length,
13472                q = function resolve() {
13473                  --k || I.resolveWith(R, [R]);
13474                };
13475              for (
13476                "string" != typeof v && ((g = v), (v = void 0)), v = v || "fx";
13477                j--;
13478
13479              )
13480                (x = Te.get(R[j], v + "queueHooks")) &&
13481                  x.empty &&
13482                  (k++, x.empty.add(q));
13483              return q(), I.promise(g);
13484            },
13485          });
13486        var Re = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
13487          De = new RegExp("^(?:([+-])=|)(" + Re + ")([a-z%]*)$", "i"),
13488          Fe = ["Top", "Right", "Bottom", "Left"],
13489          Me = ne.documentElement,
13490          Ne = function isAttached(v) {
13491            return ae.contains(v.ownerDocument, v);
13492          },
13493          je = { composed: !0 };
13494        Me.getRootNode &&
13495          (Ne = function isAttached(v) {
13496            return (
13497              ae.contains(v.ownerDocument, v) ||
13498              v.getRootNode(je) === v.ownerDocument
13499            );
13500          });
13501        var $e = function isHiddenWithinTree(v, g) {
13502          return (
13503            "none" === (v = g || v).style.display ||
13504            ("" === v.style.display && Ne(v) && "none" === ae.css(v, "display"))
13505          );
13506        };
13507        function adjustCSS(v, g, x, k) {
13508          var I,
13509            R,
13510            j = 20,
13511            q = k
13512              ? function () {
13513                  return k.cur();
13514                }
13515              : function () {
13516                  return ae.css(v, g, "");
13517                },
13518            H = q(),
13519            G = (x && x[3]) || (ae.cssNumber[g] ? "" : "px"),
13520            V =
13521              v.nodeType &&
13522              (ae.cssNumber[g] || ("px" !== G && +H)) &&
13523              De.exec(ae.css(v, g));
13524          if (V && V[3] !== G) {
13525            for (H /= 2, G = G || V[3], V = +H || 1; j--; )
13526              ae.style(v, g, V + G),
13527                (1 - R) * (1 - (R = q() / H || 0.5)) <= 0 && (j = 0),
13528                (V /= R);
13529            ae.style(v, g, (V *= 2) + G), (x = x || []);
13530          }
13531          return (
13532            x &&
13533              ((V = +V || +H || 0),
13534              (I = x[1] ? V + (x[1] + 1) * x[2] : +x[2]),
13535              k && ((k.unit = G), (k.start = V), (k.end = I))),
13536            I
13537          );
13538        }
13539        var Be = {};
13540        function getDefaultDisplay(v) {
13541          var g,
13542            x = v.ownerDocument,
13543            k = v.nodeName,
13544            I = Be[k];
13545          return (
13546            I ||
13547            ((g = x.body.appendChild(x.createElement(k))),
13548            (I = ae.css(g, "display")),
13549            g.parentNode.removeChild(g),
13550            "none" === I && (I = "block"),
13551            (Be[k] = I),
13552            I)
13553          );
13554        }
13555        function showHide(v, g) {
13556          for (var x, k, I = [], R = 0, j = v.length; R < j; R++)
13557            (k = v[R]).style &&
13558              ((x = k.style.display),
13559              g
13560                ? ("none" === x &&
13561                    ((I[R] = Te.get(k, "display") || null),
13562                    I[R] || (k.style.display = "")),
13563                  "" === k.style.display &&
13564                    $e(k) &&
13565                    (I[R] = getDefaultDisplay(k)))
13566                : "none" !== x && ((I[R] = "none"), Te.set(k, "display", x)));
13567          for (R = 0; R < j; R++) null != I[R] && (v[R].style.display = I[R]);
13568          return v;
13569        }
13570        ae.fn.extend({
13571          show: function show() {
13572            return showHide(this, !0);
13573          },
13574          hide: function hide() {
13575            return showHide(this);
13576          },
13577          toggle: function toggle(v) {
13578            return "boolean" == typeof v
13579              ? v
13580                ? this.show()
13581                : this.hide()
13582              : this.each(function () {
13583                  $e(this) ? ae(this).show() : ae(this).hide();
13584                });
13585          },
13586        });
13587        var We,
13588          qe,
13589          He = /^(?:checkbox|radio)$/i,
13590          ze = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
13591          Ge = /^$|^module$|\/(?:java|ecma)script/i;
13592        (We = ne.createDocumentFragment().appendChild(ne.createElement("div"))),
13593          (qe = ne.createElement("input")).setAttribute("type", "radio"),
13594          qe.setAttribute("checked", "checked"),
13595          qe.setAttribute("name", "t"),
13596          We.appendChild(qe),
13597          (Z.checkClone = We.cloneNode(!0).cloneNode(!0).lastChild.checked),
13598          (We.innerHTML = "<textarea>x</textarea>"),
13599          (Z.noCloneChecked = !!We.cloneNode(!0).lastChild.defaultValue),
13600          (We.innerHTML = "<option></option>"),
13601          (Z.option = !!We.lastChild);
13602        var Ve = {
13603          thead: [1, "<table>", "</table>"],
13604          col: [2, "<table><colgroup>", "</colgroup></table>"],
13605          tr: [2, "<table><tbody>", "</tbody></table>"],
13606          td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
13607          _default: [0, "", ""],
13608        };
13609        function getAll(v, g) {
13610          var x;
13611          return (
13612            (x =
13613              void 0 !== v.getElementsByTagName
13614                ? v.getElementsByTagName(g || "*")
13615                : void 0 !== v.querySelectorAll
13616                ? v.querySelectorAll(g || "*")
13617                : []),
13618            void 0 === g || (g && nodeName(v, g)) ? ae.merge([v], x) : x
13619          );
13620        }
13621        function setGlobalEval(v, g) {
13622          for (var x = 0, k = v.length; x < k; x++)
13623            Te.set(v[x], "globalEval", !g || Te.get(g[x], "globalEval"));
13624        }
13625        (Ve.tbody = Ve.tfoot = Ve.colgroup = Ve.caption = Ve.thead),
13626          (Ve.th = Ve.td),
13627          Z.option ||
13628            (Ve.optgroup = Ve.option =
13629              [1, "<select multiple='multiple'>", "</select>"]);
13630        var Ue = /<|&#?\w+;/;
13631        function buildFragment(v, g, x, k, I) {
13632          for (
13633            var R,
13634              j,
13635              q,
13636              H,
13637              G,
13638              V,
13639              U = g.createDocumentFragment(),
13640              Y = [],
13641              Q = 0,
13642              K = v.length;
13643            Q < K;
13644            Q++
13645          )
13646            if ((R = v[Q]) || 0 === R)
13647              if ("object" === toType(R)) ae.merge(Y, R.nodeType ? [R] : R);
13648              else if (Ue.test(R)) {
13649                for (
13650                  j = j || U.appendChild(g.createElement("div")),
13651                    q = (ze.exec(R) || ["", ""])[1].toLowerCase(),
13652                    H = Ve[q] || Ve._default,
13653                    j.innerHTML = H[1] + ae.htmlPrefilter(R) + H[2],
13654                    V = H[0];
13655                  V--;
13656
13657                )
13658                  j = j.lastChild;
13659                ae.merge(Y, j.childNodes),
13660                  ((j = U.firstChild).textContent = "");
13661              } else Y.push(g.createTextNode(R));
13662          for (U.textContent = "", Q = 0; (R = Y[Q++]); )
13663            if (k && ae.inArray(R, k) > -1) I && I.push(R);
13664            else if (
13665              ((G = Ne(R)),
13666              (j = getAll(U.appendChild(R), "script")),
13667              G && setGlobalEval(j),
13668              x)
13669            )
13670              for (V = 0; (R = j[V++]); ) Ge.test(R.type || "") && x.push(R);
13671          return U;
13672        }
13673        var Ye = /^([^.]*)(?:\.(.+)|)/;
13674        function returnTrue() {
13675          return !0;
13676        }
13677        function returnFalse() {
13678          return !1;
13679        }
13680        function _on(v, g, x, k, R, j) {
13681          var q, H;
13682          if ("object" === I(g)) {
13683            for (H in ("string" != typeof x && ((k = k || x), (x = void 0)), g))
13684              _on(v, H, x, k, g[H], j);
13685            return v;
13686          }
13687          if (
13688            (null == k && null == R
13689              ? ((R = x), (k = x = void 0))
13690              : null == R &&
13691                ("string" == typeof x
13692                  ? ((R = k), (k = void 0))
13693                  : ((R = k), (k = x), (x = void 0))),
13694            !1 === R)
13695          )
13696            R = returnFalse;
13697          else if (!R) return v;
13698          return (
13699            1 === j &&
13700              ((q = R),
13701              ((R = function fn(v) {
13702                return ae().off(v), q.apply(this, arguments);
13703              }).guid = q.guid || (q.guid = ae.guid++))),
13704            v.each(function () {
13705              ae.event.add(this, g, R, k, x);
13706            })
13707          );
13708        }
13709        function leverageNative(v, g, x) {
13710          x
13711            ? (Te.set(v, g, !1),
13712              ae.event.add(v, g, {
13713                namespace: !1,
13714                handler: function handler(v) {
13715                  var x,
13716                    k = Te.get(this, g);
13717                  if (1 & v.isTrigger && this[g]) {
13718                    if (k)
13719                      (ae.event.special[g] || {}).delegateType &&
13720                        v.stopPropagation();
13721                    else if (
13722                      ((k = H.call(arguments)),
13723                      Te.set(this, g, k),
13724                      this[g](),
13725                      (x = Te.get(this, g)),
13726                      Te.set(this, g, !1),
13727                      k !== x)
13728                    )
13729                      return (
13730                        v.stopImmediatePropagation(), v.preventDefault(), x
13731                      );
13732                  } else
13733                    k &&
13734                      (Te.set(
13735                        this,
13736                        g,
13737                        ae.event.trigger(k[0], k.slice(1), this)
13738                      ),
13739                      v.stopPropagation(),
13740                      (v.isImmediatePropagationStopped = returnTrue));
13741                },
13742              }))
13743            : void 0 === Te.get(v, g) && ae.event.add(v, g, returnTrue);
13744        }
13745        (ae.event = {
13746          global: {},
13747          add: function add(v, g, x, k, I) {
13748            var R,
13749              j,
13750              q,
13751              H,
13752              G,
13753              V,
13754              U,
13755              Y,
13756              Q,
13757              K,
13758              J,
13759              X = Te.get(v);
13760            if (Ae(v))
13761              for (
13762                x.handler && ((x = (R = x).handler), (I = R.selector)),
13763                  I && ae.find.matchesSelector(Me, I),
13764                  x.guid || (x.guid = ae.guid++),
13765                  (H = X.events) || (H = X.events = Object.create(null)),
13766                  (j = X.handle) ||
13767                    (j = X.handle =
13768                      function (g) {
13769                        return void 0 !== ae && ae.event.triggered !== g.type
13770                          ? ae.event.dispatch.apply(v, arguments)
13771                          : void 0;
13772                      }),
13773                  G = (g = (g || "").match(xe) || [""]).length;
13774                G--;
13775
13776              )
13777                (Q = J = (q = Ye.exec(g[G]) || [])[1]),
13778                  (K = (q[2] || "").split(".").sort()),
13779                  Q &&
13780                    ((U = ae.event.special[Q] || {}),
13781                    (Q = (I ? U.delegateType : U.bindType) || Q),
13782                    (U = ae.event.special[Q] || {}),
13783                    (V = ae.extend(
13784                      {
13785                        type: Q,
13786                        origType: J,
13787                        data: k,
13788                        handler: x,
13789                        guid: x.guid,
13790                        selector: I,
13791                        needsContext: I && ae.expr.match.needsContext.test(I),
13792                        namespace: K.join("."),
13793                      },
13794                      R
13795                    )),
13796                    (Y = H[Q]) ||
13797                      (((Y = H[Q] = []).delegateCount = 0),
13798                      (U.setup && !1 !== U.setup.call(v, k, K, j)) ||
13799                        (v.addEventListener && v.addEventListener(Q, j))),
13800                    U.add &&
13801                      (U.add.call(v, V),
13802                      V.handler.guid || (V.handler.guid = x.guid)),
13803                    I ? Y.splice(Y.delegateCount++, 0, V) : Y.push(V),
13804                    (ae.event.global[Q] = !0));
13805          },
13806          remove: function remove(v, g, x, k, I) {
13807            var R,
13808              j,
13809              q,
13810              H,
13811              G,
13812              V,
13813              U,
13814              Y,
13815              Q,
13816              K,
13817              J,
13818              X = Te.hasData(v) && Te.get(v);
13819            if (X && (H = X.events)) {
13820              for (G = (g = (g || "").match(xe) || [""]).length; G--; )
13821                if (
13822                  ((Q = J = (q = Ye.exec(g[G]) || [])[1]),
13823                  (K = (q[2] || "").split(".").sort()),
13824                  Q)
13825                ) {
13826                  for (
13827                    U = ae.event.special[Q] || {},
13828                      Y = H[(Q = (k ? U.delegateType : U.bindType) || Q)] || [],
13829                      q =
13830                        q[2] &&
13831                        new RegExp(
13832                          "(^|\\.)" + K.join("\\.(?:.*\\.|)") + "(\\.|$)"
13833                        ),
13834                      j = R = Y.length;
13835                    R--;
13836
13837                  )
13838                    (V = Y[R]),
13839                      (!I && J !== V.origType) ||
13840                        (x && x.guid !== V.guid) ||
13841                        (q && !q.test(V.namespace)) ||
13842                        (k &&
13843                          k !== V.selector &&
13844                          ("**" !== k || !V.selector)) ||
13845                        (Y.splice(R, 1),
13846                        V.selector && Y.delegateCount--,
13847                        U.remove && U.remove.call(v, V));
13848                  j &&
13849                    !Y.length &&
13850                    ((U.teardown && !1 !== U.teardown.call(v, K, X.handle)) ||
13851                      ae.removeEvent(v, Q, X.handle),
13852                    delete H[Q]);
13853                } else for (Q in H) ae.event.remove(v, Q + g[G], x, k, !0);
13854              ae.isEmptyObject(H) && Te.remove(v, "handle events");
13855            }
13856          },
13857          dispatch: function dispatch(v) {
13858            var g,
13859              x,
13860              k,
13861              I,
13862              R,
13863              j,
13864              q = new Array(arguments.length),
13865              H = ae.event.fix(v),
13866              G = (Te.get(this, "events") || Object.create(null))[H.type] || [],
13867              V = ae.event.special[H.type] || {};
13868            for (q[0] = H, g = 1; g < arguments.length; g++)
13869              q[g] = arguments[g];
13870            if (
13871              ((H.delegateTarget = this),
13872              !V.preDispatch || !1 !== V.preDispatch.call(this, H))
13873            ) {
13874              for (
13875                j = ae.event.handlers.call(this, H, G), g = 0;
13876                (I = j[g++]) && !H.isPropagationStopped();
13877
13878              )
13879                for (
13880                  H.currentTarget = I.elem, x = 0;
13881                  (R = I.handlers[x++]) && !H.isImmediatePropagationStopped();
13882
13883                )
13884                  (H.rnamespace &&
13885                    !1 !== R.namespace &&
13886                    !H.rnamespace.test(R.namespace)) ||
13887                    ((H.handleObj = R),
13888                    (H.data = R.data),
13889                    void 0 !==
13890                      (k = (
13891                        (ae.event.special[R.origType] || {}).handle || R.handler
13892                      ).apply(I.elem, q)) &&
13893                      !1 === (H.result = k) &&
13894                      (H.preventDefault(), H.stopPropagation()));
13895              return V.postDispatch && V.postDispatch.call(this, H), H.result;
13896            }
13897          },
13898          handlers: function handlers(v, g) {
13899            var x,
13900              k,
13901              I,
13902              R,
13903              j,
13904              q = [],
13905              H = g.delegateCount,
13906              G = v.target;
13907            if (H && G.nodeType && !("click" === v.type && v.button >= 1))
13908              for (; G !== this; G = G.parentNode || this)
13909                if (
13910                  1 === G.nodeType &&
13911                  ("click" !== v.type || !0 !== G.disabled)
13912                ) {
13913                  for (R = [], j = {}, x = 0; x < H; x++)
13914                    void 0 === j[(I = (k = g[x]).selector + " ")] &&
13915                      (j[I] = k.needsContext
13916                        ? ae(I, this).index(G) > -1
13917                        : ae.find(I, this, null, [G]).length),
13918                      j[I] && R.push(k);
13919                  R.length && q.push({ elem: G, handlers: R });
13920                }
13921            return (
13922              (G = this),
13923              H < g.length && q.push({ elem: G, handlers: g.slice(H) }),
13924              q
13925            );
13926          },
13927          addProp: function addProp(v, g) {
13928            Object.defineProperty(ae.Event.prototype, v, {
13929              enumerable: !0,
13930              configurable: !0,
13931              get: ee(g)
13932                ? function () {
13933                    if (this.originalEvent) return g(this.originalEvent);
13934                  }
13935                : function () {
13936                    if (this.originalEvent) return this.originalEvent[v];
13937                  },
13938              set: function set(g) {
13939                Object.defineProperty(this, v, {
13940                  enumerable: !0,
13941                  configurable: !0,
13942                  writable: !0,
13943                  value: g,
13944                });
13945              },
13946            });
13947          },
13948          fix: function fix(v) {
13949            return v[ae.expando] ? v : new ae.Event(v);
13950          },
13951          special: {
13952            load: { noBubble: !0 },
13953            click: {
13954              setup: function setup(v) {
13955                var g = this || v;
13956                return (
13957                  He.test(g.type) &&
13958                    g.click &&
13959                    nodeName(g, "input") &&
13960                    leverageNative(g, "click", !0),
13961                  !1
13962                );
13963              },
13964              trigger: function trigger(v) {
13965                var g = this || v;
13966                return (
13967                  He.test(g.type) &&
13968                    g.click &&
13969                    nodeName(g, "input") &&
13970                    leverageNative(g, "click"),
13971                  !0
13972                );
13973              },
13974              _default: function _default(v) {
13975                var g = v.target;
13976                return (
13977                  (He.test(g.type) &&
13978                    g.click &&
13979                    nodeName(g, "input") &&
13980                    Te.get(g, "click")) ||
13981                  nodeName(g, "a")
13982                );
13983              },
13984            },
13985            beforeunload: {
13986              postDispatch: function postDispatch(v) {
13987                void 0 !== v.result &&
13988                  v.originalEvent &&
13989                  (v.originalEvent.returnValue = v.result);
13990              },
13991            },
13992          },
13993        }),
13994          (ae.removeEvent = function (v, g, x) {
13995            v.removeEventListener && v.removeEventListener(g, x);
13996          }),
13997          ((ae.Event = function (v, g) {
13998            if (!(this instanceof ae.Event)) return new ae.Event(v, g);
13999            v && v.type
14000              ? ((this.originalEvent = v),
14001                (this.type = v.type),
14002                (this.isDefaultPrevented =
14003                  v.defaultPrevented ||
14004                  (void 0 === v.defaultPrevented && !1 === v.returnValue)
14005                    ? returnTrue
14006                    : returnFalse),
14007                (this.target =
14008                  v.target && 3 === v.target.nodeType
14009                    ? v.target.parentNode
14010                    : v.target),
14011                (this.currentTarget = v.currentTarget),
14012                (this.relatedTarget = v.relatedTarget))
14013              : (this.type = v),
14014              g && ae.extend(this, g),
14015              (this.timeStamp = (v && v.timeStamp) || Date.now()),
14016              (this[ae.expando] = !0);
14017          }).prototype = {
14018            constructor: ae.Event,
14019            isDefaultPrevented: returnFalse,
14020            isPropagationStopped: returnFalse,
14021            isImmediatePropagationStopped: returnFalse,
14022            isSimulated: !1,
14023            preventDefault: function preventDefault() {
14024              var v = this.originalEvent;
14025              (this.isDefaultPrevented = returnTrue),
14026                v && !this.isSimulated && v.preventDefault();
14027            },
14028            stopPropagation: function stopPropagation() {
14029              var v = this.originalEvent;
14030              (this.isPropagationStopped = returnTrue),
14031                v && !this.isSimulated && v.stopPropagation();
14032            },
14033            stopImmediatePropagation: function stopImmediatePropagation() {
14034              var v = this.originalEvent;
14035              (this.isImmediatePropagationStopped = returnTrue),
14036                v && !this.isSimulated && v.stopImmediatePropagation(),
14037                this.stopPropagation();
14038            },
14039          }),
14040          ae.each(
14041            {
14042              altKey: !0,
14043              bubbles: !0,
14044              cancelable: !0,
14045              changedTouches: !0,
14046              ctrlKey: !0,
14047              detail: !0,
14048              eventPhase: !0,
14049              metaKey: !0,
14050              pageX: !0,
14051              pageY: !0,
14052              shiftKey: !0,
14053              view: !0,
14054              char: !0,
14055              code: !0,
14056              charCode: !0,
14057              key: !0,
14058              keyCode: !0,
14059              button: !0,
14060              buttons: !0,
14061              clientX: !0,
14062              clientY: !0,
14063              offsetX: !0,
14064              offsetY: !0,
14065              pointerId: !0,
14066              pointerType: !0,
14067              screenX: !0,
14068              screenY: !0,
14069              targetTouches: !0,
14070              toElement: !0,
14071              touches: !0,
14072              which: !0,
14073            },
14074            ae.event.addProp
14075          ),
14076          ae.each({ focus: "focusin", blur: "focusout" }, function (v, g) {
14077            function focusMappedHandler(v) {
14078              if (ne.documentMode) {
14079                var x = Te.get(this, "handle"),
14080                  k = ae.event.fix(v);
14081                (k.type = "focusin" === v.type ? "focus" : "blur"),
14082                  (k.isSimulated = !0),
14083                  x(v),
14084                  k.target === k.currentTarget && x(k);
14085              } else ae.event.simulate(g, v.target, ae.event.fix(v));
14086            }
14087            (ae.event.special[v] = {
14088              setup: function setup() {
14089                var x;
14090                if ((leverageNative(this, v, !0), !ne.documentMode)) return !1;
14091                (x = Te.get(this, g)) ||
14092                  this.addEventListener(g, focusMappedHandler),
14093                  Te.set(this, g, (x || 0) + 1);
14094              },
14095              trigger: function trigger() {
14096                return leverageNative(this, v), !0;
14097              },
14098              teardown: function teardown() {
14099                var v;
14100                if (!ne.documentMode) return !1;
14101                (v = Te.get(this, g) - 1)
14102                  ? Te.set(this, g, v)
14103                  : (this.removeEventListener(g, focusMappedHandler),
14104                    Te.remove(this, g));
14105              },
14106              _default: function _default(g) {
14107                return Te.get(g.target, v);
14108              },
14109              delegateType: g,
14110            }),
14111              (ae.event.special[g] = {
14112                setup: function setup() {
14113                  var x = this.ownerDocument || this.document || this,
14114                    k = ne.documentMode ? this : x,
14115                    I = Te.get(k, g);
14116                  I ||
14117                    (ne.documentMode
14118                      ? this.addEventListener(g, focusMappedHandler)
14119                      : x.addEventListener(v, focusMappedHandler, !0)),
14120                    Te.set(k, g, (I || 0) + 1);
14121                },
14122                teardown: function teardown() {
14123                  var x = this.ownerDocument || this.document || this,
14124                    k = ne.documentMode ? this : x,
14125                    I = Te.get(k, g) - 1;
14126                  I
14127                    ? Te.set(k, g, I)
14128                    : (ne.documentMode
14129                        ? this.removeEventListener(g, focusMappedHandler)
14130                        : x.removeEventListener(v, focusMappedHandler, !0),
14131                      Te.remove(k, g));
14132                },
14133              });
14134          }),
14135          ae.each(
14136            {
14137              mouseenter: "mouseover",
14138              mouseleave: "mouseout",
14139              pointerenter: "pointerover",
14140              pointerleave: "pointerout",
14141            },
14142            function (v, g) {
14143              ae.event.special[v] = {
14144                delegateType: g,
14145                bindType: g,
14146                handle: function handle(v) {
14147                  var x,
14148                    k = this,
14149                    I = v.relatedTarget,
14150                    R = v.handleObj;
14151                  return (
14152                    (I && (I === k || ae.contains(k, I))) ||
14153                      ((v.type = R.origType),
14154                      (x = R.handler.apply(this, arguments)),
14155                      (v.type = g)),
14156                    x
14157                  );
14158                },
14159              };
14160            }
14161          ),
14162          ae.fn.extend({
14163            on: function on(v, g, x, k) {
14164              return _on(this, v, g, x, k);
14165            },
14166            one: function one(v, g, x, k) {
14167              return _on(this, v, g, x, k, 1);
14168            },
14169            off: function off(v, g, x) {
14170              var k, R;
14171              if (v && v.preventDefault && v.handleObj)
14172                return (
14173                  (k = v.handleObj),
14174                  ae(v.delegateTarget).off(
14175                    k.namespace ? k.origType + "." + k.namespace : k.origType,
14176                    k.selector,
14177                    k.handler
14178                  ),
14179                  this
14180                );
14181              if ("object" === I(v)) {
14182                for (R in v) this.off(R, g, v[R]);
14183                return this;
14184              }
14185              return (
14186                (!1 !== g && "function" != typeof g) || ((x = g), (g = void 0)),
14187                !1 === x && (x = returnFalse),
14188                this.each(function () {
14189                  ae.event.remove(this, v, x, g);
14190                })
14191              );
14192            },
14193          });
14194        var Qe = /<script|<style|<link/i,
14195          Ke = /checked\s*(?:[^=]|=\s*.checked.)/i,
14196          Je = /^\s*<!\[CDATA\[|\]\]>\s*$/g;
14197        function manipulationTarget(v, g) {
14198          return (
14199            (nodeName(v, "table") &&
14200              nodeName(11 !== g.nodeType ? g : g.firstChild, "tr") &&
14201              ae(v).children("tbody")[0]) ||
14202            v
14203          );
14204        }
14205        function disableScript(v) {
14206          return (v.type = (null !== v.getAttribute("type")) + "/" + v.type), v;
14207        }
14208        function restoreScript(v) {
14209          return (
14210            "true/" === (v.type || "").slice(0, 5)
14211              ? (v.type = v.type.slice(5))
14212              : v.removeAttribute("type"),
14213            v
14214          );
14215        }
14216        function cloneCopyEvent(v, g) {
14217          var x, k, I, R, j, q;
14218          if (1 === g.nodeType) {
14219            if (Te.hasData(v) && (q = Te.get(v).events))
14220              for (I in (Te.remove(g, "handle events"), q))
14221                for (x = 0, k = q[I].length; x < k; x++)
14222                  ae.event.add(g, I, q[I][x]);
14223            Ie.hasData(v) &&
14224              ((R = Ie.access(v)), (j = ae.extend({}, R)), Ie.set(g, j));
14225          }
14226        }
14227        function fixInput(v, g) {
14228          var x = g.nodeName.toLowerCase();
14229          "input" === x && He.test(v.type)
14230            ? (g.checked = v.checked)
14231            : ("input" !== x && "textarea" !== x) ||
14232              (g.defaultValue = v.defaultValue);
14233        }
14234        function domManip(v, g, x, k) {
14235          g = G(g);
14236          var I,
14237            R,
14238            j,
14239            q,
14240            H,
14241            V,
14242            U = 0,
14243            Y = v.length,
14244            Q = Y - 1,
14245            K = g[0],
14246            J = ee(K);
14247          if (
14248            J ||
14249            (Y > 1 && "string" == typeof K && !Z.checkClone && Ke.test(K))
14250          )
14251            return v.each(function (I) {
14252              var R = v.eq(I);
14253              J && (g[0] = K.call(this, I, R.html())), domManip(R, g, x, k);
14254            });
14255          if (
14256            Y &&
14257            ((R = (I = buildFragment(g, v[0].ownerDocument, !1, v, k))
14258              .firstChild),
14259            1 === I.childNodes.length && (I = R),
14260            R || k)
14261          ) {
14262            for (
14263              q = (j = ae.map(getAll(I, "script"), disableScript)).length;
14264              U < Y;
14265              U++
14266            )
14267              (H = I),
14268                U !== Q &&
14269                  ((H = ae.clone(H, !0, !0)),
14270                  q && ae.merge(j, getAll(H, "script"))),
14271                x.call(v[U], H, U);
14272            if (q)
14273              for (
14274                V = j[j.length - 1].ownerDocument,
14275                  ae.map(j, restoreScript),
14276                  U = 0;
14277                U < q;
14278                U++
14279              )
14280                (H = j[U]),
14281                  Ge.test(H.type || "") &&
14282                    !Te.access(H, "globalEval") &&
14283                    ae.contains(V, H) &&
14284                    (H.src && "module" !== (H.type || "").toLowerCase()
14285                      ? ae._evalUrl &&
14286                        !H.noModule &&
14287                        ae._evalUrl(
14288                          H.src,
14289                          { nonce: H.nonce || H.getAttribute("nonce") },
14290                          V
14291                        )
14292                      : DOMEval(H.textContent.replace(Je, ""), H, V));
14293          }
14294          return v;
14295        }
14296        function _remove(v, g, x) {
14297          for (
14298            var k, I = g ? ae.filter(g, v) : v, R = 0;
14299            null != (k = I[R]);
14300            R++
14301          )
14302            x || 1 !== k.nodeType || ae.cleanData(getAll(k)),
14303              k.parentNode &&
14304                (x && Ne(k) && setGlobalEval(getAll(k, "script")),
14305                k.parentNode.removeChild(k));
14306          return v;
14307        }
14308        ae.extend({
14309          htmlPrefilter: function htmlPrefilter(v) {
14310            return v;
14311          },
14312          clone: function clone(v, g, x) {
14313            var k,
14314              I,
14315              R,
14316              j,
14317              clone = v.cloneNode(!0),
14318              q = Ne(v);
14319            if (
14320              !(
14321                Z.noCloneChecked ||
14322                (1 !== v.nodeType && 11 !== v.nodeType) ||
14323                ae.isXMLDoc(v)
14324              )
14325            )
14326              for (
14327                j = getAll(clone), k = 0, I = (R = getAll(v)).length;
14328                k < I;
14329                k++
14330              )
14331                fixInput(R[k], j[k]);
14332            if (g)
14333              if (x)
14334                for (
14335                  R = R || getAll(v),
14336                    j = j || getAll(clone),
14337                    k = 0,
14338                    I = R.length;
14339                  k < I;
14340                  k++
14341                )
14342                  cloneCopyEvent(R[k], j[k]);
14343              else cloneCopyEvent(v, clone);
14344            return (
14345              (j = getAll(clone, "script")).length > 0 &&
14346                setGlobalEval(j, !q && getAll(v, "script")),
14347              clone
14348            );
14349          },
14350          cleanData: function cleanData(v) {
14351            for (
14352              var g, x, k, I = ae.event.special, R = 0;
14353              void 0 !== (x = v[R]);
14354              R++
14355            )
14356              if (Ae(x)) {
14357                if ((g = x[Te.expando])) {
14358                  if (g.events)
14359                    for (k in g.events)
14360                      I[k]
14361                        ? ae.event.remove(x, k)
14362                        : ae.removeEvent(x, k, g.handle);
14363                  x[Te.expando] = void 0;
14364                }
14365                x[Ie.expando] && (x[Ie.expando] = void 0);
14366              }
14367          },
14368        }),
14369          ae.fn.extend({
14370            detach: function detach(v) {
14371              return _remove(this, v, !0);
14372            },
14373            remove: function remove(v) {
14374              return _remove(this, v);
14375            },
14376            text: function text(v) {
14377              return Ce(
14378                this,
14379                function (v) {
14380                  return void 0 === v
14381                    ? ae.text(this)
14382                    : this.empty().each(function () {
14383                        (1 !== this.nodeType &&
14384                          11 !== this.nodeType &&
14385                          9 !== this.nodeType) ||
14386                          (this.textContent = v);
14387                      });
14388                },
14389                null,
14390                v,
14391                arguments.length
14392              );
14393            },
14394            append: function append() {
14395              return domManip(this, arguments, function (v) {
14396                (1 !== this.nodeType &&
14397                  11 !== this.nodeType &&
14398                  9 !== this.nodeType) ||
14399                  manipulationTarget(this, v).appendChild(v);
14400              });
14401            },
14402            prepend: function prepend() {
14403              return domManip(this, arguments, function (v) {
14404                if (
14405                  1 === this.nodeType ||
14406                  11 === this.nodeType ||
14407                  9 === this.nodeType
14408                ) {
14409                  var g = manipulationTarget(this, v);
14410                  g.insertBefore(v, g.firstChild);
14411                }
14412              });
14413            },
14414            before: function before() {
14415              return domManip(this, arguments, function (v) {
14416                this.parentNode && this.parentNode.insertBefore(v, this);
14417              });
14418            },
14419            after: function after() {
14420              return domManip(this, arguments, function (v) {
14421                this.parentNode &&
14422                  this.parentNode.insertBefore(v, this.nextSibling);
14423              });
14424            },
14425            empty: function empty() {
14426              for (var v, g = 0; null != (v = this[g]); g++)
14427                1 === v.nodeType &&
14428                  (ae.cleanData(getAll(v, !1)), (v.textContent = ""));
14429              return this;
14430            },
14431            clone: function clone(v, g) {
14432              return (
14433                (v = null != v && v),
14434                (g = null == g ? v : g),
14435                this.map(function () {
14436                  return ae.clone(this, v, g);
14437                })
14438              );
14439            },
14440            html: function html(v) {
14441              return Ce(
14442                this,
14443                function (v) {
14444                  var g = this[0] || {},
14445                    x = 0,
14446                    k = this.length;
14447                  if (void 0 === v && 1 === g.nodeType) return g.innerHTML;
14448                  if (
14449                    "string" == typeof v &&
14450                    !Qe.test(v) &&
14451                    !Ve[(ze.exec(v) || ["", ""])[1].toLowerCase()]
14452                  ) {
14453                    v = ae.htmlPrefilter(v);
14454                    try {
14455                      for (; x < k; x++)
14456                        1 === (g = this[x] || {}).nodeType &&
14457                          (ae.cleanData(getAll(g, !1)), (g.innerHTML = v));
14458                      g = 0;
14459                    } catch (v) {}
14460                  }
14461                  g && this.empty().append(v);
14462                },
14463                null,
14464                v,
14465                arguments.length
14466              );
14467            },
14468            replaceWith: function replaceWith() {
14469              var v = [];
14470              return domManip(
14471                this,
14472                arguments,
14473                function (g) {
14474                  var x = this.parentNode;
14475                  ae.inArray(this, v) < 0 &&
14476                    (ae.cleanData(getAll(this)), x && x.replaceChild(g, this));
14477                },
14478                v
14479              );
14480            },
14481          }),
14482          ae.each(
14483            {
14484              appendTo: "append",
14485              prependTo: "prepend",
14486              insertBefore: "before",
14487              insertAfter: "after",
14488              replaceAll: "replaceWith",
14489            },
14490            function (v, g) {
14491              ae.fn[v] = function (v) {
14492                for (
14493                  var x, k = [], I = ae(v), R = I.length - 1, j = 0;
14494                  j <= R;
14495                  j++
14496                )
14497                  (x = j === R ? this : this.clone(!0)),
14498                    ae(I[j])[g](x),
14499                    V.apply(k, x.get());
14500                return this.pushStack(k);
14501              };
14502            }
14503          );
14504        var Xe = new RegExp("^(" + Re + ")(?!px)[a-z%]+$", "i"),
14505          Ze = /^--/,
14506          et = function getStyles(v) {
14507            var g = v.ownerDocument.defaultView;
14508            return (g && g.opener) || (g = x), g.getComputedStyle(v);
14509          },
14510          tt = function swap(v, g, x) {
14511            var k,
14512              I,
14513              R = {};
14514            for (I in g) (R[I] = v.style[I]), (v.style[I] = g[I]);
14515            for (I in ((k = x.call(v)), g)) v.style[I] = R[I];
14516            return k;
14517          },
14518          nt = new RegExp(Fe.join("|"), "i");
14519        function curCSS(v, g, x) {
14520          var k,
14521            I,
14522            R,
14523            j,
14524            q = Ze.test(g),
14525            H = v.style;
14526          return (
14527            (x = x || et(v)) &&
14528              ((j = x.getPropertyValue(g) || x[g]),
14529              q && j && (j = j.replace(ue, "$1") || void 0),
14530              "" !== j || Ne(v) || (j = ae.style(v, g)),
14531              !Z.pixelBoxStyles() &&
14532                Xe.test(j) &&
14533                nt.test(g) &&
14534                ((k = H.width),
14535                (I = H.minWidth),
14536                (R = H.maxWidth),
14537                (H.minWidth = H.maxWidth = H.width = j),
14538                (j = x.width),
14539                (H.width = k),
14540                (H.minWidth = I),
14541                (H.maxWidth = R))),
14542            void 0 !== j ? j + "" : j
14543          );
14544        }
14545        function addGetHookIf(v, g) {
14546          return {
14547            get: function get() {
14548              if (!v()) return (this.get = g).apply(this, arguments);
14549              delete this.get;
14550            },
14551          };
14552        }
14553        !(function () {
14554          function computeStyleTests() {
14555            if (H) {
14556              (q.style.cssText =
14557                "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"),
14558                (H.style.cssText =
14559                  "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"),
14560                Me.appendChild(q).appendChild(H);
14561              var R = x.getComputedStyle(H);
14562              (v = "1%" !== R.top),
14563                (j = 12 === roundPixelMeasures(R.marginLeft)),
14564                (H.style.right = "60%"),
14565                (I = 36 === roundPixelMeasures(R.right)),
14566                (g = 36 === roundPixelMeasures(R.width)),
14567                (H.style.position = "absolute"),
14568                (k = 12 === roundPixelMeasures(H.offsetWidth / 3)),
14569                Me.removeChild(q),
14570                (H = null);
14571            }
14572          }
14573          function roundPixelMeasures(v) {
14574            return Math.round(parseFloat(v));
14575          }
14576          var v,
14577            g,
14578            k,
14579            I,
14580            R,
14581            j,
14582            q = ne.createElement("div"),
14583            H = ne.createElement("div");
14584          H.style &&
14585            ((H.style.backgroundClip = "content-box"),
14586            (H.cloneNode(!0).style.backgroundClip = ""),
14587            (Z.clearCloneStyle = "content-box" === H.style.backgroundClip),
14588            ae.extend(Z, {
14589              boxSizingReliable: function boxSizingReliable() {
14590                return computeStyleTests(), g;
14591              },
14592              pixelBoxStyles: function pixelBoxStyles() {
14593                return computeStyleTests(), I;
14594              },
14595              pixelPosition: function pixelPosition() {
14596                return computeStyleTests(), v;
14597              },
14598              reliableMarginLeft: function reliableMarginLeft() {
14599                return computeStyleTests(), j;
14600              },
14601              scrollboxSize: function scrollboxSize() {
14602                return computeStyleTests(), k;
14603              },
14604              reliableTrDimensions: function reliableTrDimensions() {
14605                var v, g, k, I;
14606                return (
14607                  null == R &&
14608                    ((v = ne.createElement("table")),
14609                    (g = ne.createElement("tr")),
14610                    (k = ne.createElement("div")),
14611                    (v.style.cssText =
14612                      "position:absolute;
14612left:-11111px;border-collapse:separate"),
14613                    (g.style.cssText = "border:1px solid"),
14614                    (g.style.height = "1px"),
14615                    (k.style.height = "9px"),
14616                    (k.style.display = "block"),
14617                    Me.appendChild(v).appendChild(g).appendChild(k),
14618                    (I = x.getComputedStyle(g)),
14619                    (R =
14620                      parseInt(I.height, 10) +
14621                        parseInt(I.borderTopWidth, 10) +
14622                        parseInt(I.borderBottomWidth, 10) ===
14623                      g.offsetHeight),
14624                    Me.removeChild(v)),
14625                  R
14626                );
14627              },
14628            }));
14629        })();
14630        var rt = ["Webkit", "Moz", "ms"],
14631          it = ne.createElement("div").style,
14632          at = {};
14633        function finalPropName(v) {
14634          var g = ae.cssProps[v] || at[v];
14635          return (
14636            g ||
14637            (v in it
14638              ? v
14639              : (at[v] =
14640                  (function vendorPropName(v) {
14641                    for (
14642                      var g = v[0].toUpperCase() + v.slice(1), x = rt.length;
14643                      x--;
14644
14645                    )
14646                      if ((v = rt[x] + g) in it) return v;
14647                  })(v) || v))
14648          );
14649        }
14650        var ot = /^(none|table(?!-c[ea]).+)/,
14651          st = { position: "absolute", visibility: "hidden", display: "block" },
14652          lt = { letterSpacing: "0", fontWeight: "400" };
14653        function setPositiveNumber(v, g, x) {
14654          var k = De.exec(g);
14655          return k ? Math.max(0, k[2] - (x || 0)) + (k[3] || "px") : g;
14656        }
14657        function boxModelAdjustment(v, g, x, k, I, R) {
14658          var j = "width" === g ? 1 : 0,
14659            q = 0,
14660            H = 0,
14661            G = 0;
14662          if (x === (k ? "border" : "content")) return 0;
14663          for (; j < 4; j += 2)
14664            "margin" === x && (G += ae.css(v, x + Fe[j], !0, I)),
14665              k
14666                ? ("content" === x &&
14667                    (H -= ae.css(v, "padding" + Fe[j], !0, I)),
14668                  "margin" !== x &&
14669                    (H -= ae.css(v, "border" + Fe[j] + "Width", !0, I)))
14670                : ((H += ae.css(v, "padding" + Fe[j], !0, I)),
14671                  "padding" !== x
14672                    ? (H += ae.css(v, "border" + Fe[j] + "Width", !0, I))
14673                    : (q += ae.css(v, "border" + Fe[j] + "Width", !0, I)));
14674          return (
14675            !k &&
14676              R >= 0 &&
14677              (H +=
14678                Math.max(
14679                  0,
14680                  Math.ceil(
14681                    v["offset" + g[0].toUpperCase() + g.slice(1)] -
14682                      R -
14683                      H -
14684                      q -
14685                      0.5
14686                  )
14687                ) || 0),
14688            H + G
14689          );
14690        }
14691        function getWidthOrHeight(v, g, x) {
14692          var k = et(v),
14693            I =
14694              (!Z.boxSizingReliable() || x) &&
14695              "border-box" === ae.css(v, "boxSizing", !1, k),
14696            R = I,
14697            j = curCSS(v, g, k),
14698            q = "offset" + g[0].toUpperCase() + g.slice(1);
14699          if (Xe.test(j)) {
14700            if (!x) return j;
14701            j = "auto";
14702          }
14703          return (
14704            ((!Z.boxSizingReliable() && I) ||
14705              (!Z.reliableTrDimensions() && nodeName(v, "tr")) ||
14706              "auto" === j ||
14707              (!parseFloat(j) && "inline" === ae.css(v, "display", !1, k))) &&
14708              v.getClientRects().length &&
14709              ((I = "border-box" === ae.css(v, "boxSizing", !1, k)),
14710              (R = q in v) && (j = v[q])),
14711            (j = parseFloat(j) || 0) +
14712              boxModelAdjustment(
14713                v,
14714                g,
14715                x || (I ? "border" : "content"),
14716                R,
14717                k,
14718                j
14719              ) +
14720              "px"
14721          );
14722        }
14723        function Tween(v, g, x, k, I) {
14724          return new Tween.prototype.init(v, g, x, k, I);
14725        }
14726        ae.extend({
14727          cssHooks: {
14728            opacity: {
14729              get: function get(v, g) {
14730                if (g) {
14731                  var x = curCSS(v, "opacity");
14732                  return "" === x ? "1" : x;
14733                }
14734              },
14735            },
14736          },
14737          cssNumber: {
14738            animationIterationCount: !0,
14739            aspectRatio: !0,
14740            borderImageSlice: !0,
14741            columnCount: !0,
14742            flexGrow: !0,
14743            flexShrink: !0,
14744            fontWeight: !0,
14745            gridArea: !0,
14746            gridColumn: !0,
14747            gridColumnEnd: !0,
14748            gridColumnStart: !0,
14749            gridRow: !0,
14750            gridRowEnd: !0,
14751            gridRowStart: !0,
14752            lineHeight: !0,
14753            opacity: !0,
14754            order: !0,
14755            orphans: !0,
14756            scale: !0,
14757            widows: !0,
14758            zIndex: !0,
14759            zoom: !0,
14760            fillOpacity: !0,
14761            floodOpacity: !0,
14762            stopOpacity: !0,
14763            strokeMiterlimit: !0,
14764            strokeOpacity: !0,
14765          },
14766          cssProps: {},
14767          style: function style(v, g, x, k) {
14768            if (v && 3 !== v.nodeType && 8 !== v.nodeType && v.style) {
14769              var R,
14770                j,
14771                q,
14772                H = camelCase(g),
14773                G = Ze.test(g),
14774                style = v.style;
14775              if (
14776                (G || (g = finalPropName(H)),
14777                (q = ae.cssHooks[g] || ae.cssHooks[H]),
14778                void 0 === x)
14779              )
14780                return q && "get" in q && void 0 !== (R = q.get(v, !1, k))
14781                  ? R
14782                  : style[g];
14783              "string" === (j = I(x)) &&
14784                (R = De.exec(x)) &&
14785                R[1] &&
14786                ((x = adjustCSS(v, g, R)), (j = "number")),
14787                null != x &&
14788                  x == x &&
14789                  ("number" !== j ||
14790                    G ||
14791                    (x += (R && R[3]) || (ae.cssNumber[H] ? "" : "px")),
14792                  Z.clearCloneStyle ||
14793                    "" !== x ||
14794                    0 !== g.indexOf("background") ||
14795                    (style[g] = "inherit"),
14796                  (q && "set" in q && void 0 === (x = q.set(v, x, k))) ||
14797                    (G ? style.setProperty(g, x) : (style[g] = x)));
14798            }
14799          },
14800          css: function css(v, g, x, k) {
14801            var I,
14802              R,
14803              j,
14804              q = camelCase(g);
14805            return (
14806              Ze.test(g) || (g = finalPropName(q)),
14807              (j = ae.cssHooks[g] || ae.cssHooks[q]) &&
14808                "get" in j &&
14809                (I = j.get(v, !0, x)),
14810              void 0 === I && (I = curCSS(v, g, k)),
14811              "normal" === I && g in lt && (I = lt[g]),
14812              "" === x || x
14813                ? ((R = parseFloat(I)), !0 === x || isFinite(R) ? R || 0 : I)
14814                : I
14815            );
14816          },
14817        }),
14818          ae.each(["height", "width"], function (v, g) {
14819            ae.cssHooks[g] = {
14820              get: function get(v, x, k) {
14821                if (x)
14822                  return !ot.test(ae.css(v, "display")) ||
14823                    (v.getClientRects().length &&
14824                      v.getBoundingClientRect().width)
14825                    ? getWidthOrHeight(v, g, k)
14826                    : tt(v, st, function () {
14827                        return getWidthOrHeight(v, g, k);
14828                      });
14829              },
14830              set: function set(v, x, k) {
14831                var I,
14832                  R = et(v),
14833                  j = !Z.scrollboxSize() && "absolute" === R.position,
14834                  q =
14835                    (j || k) && "border-box" === ae.css(v, "boxSizing", !1, R),
14836                  H = k ? boxModelAdjustment(v, g, k, q, R) : 0;
14837                return (
14838                  q &&
14839                    j &&
14840                    (H -= Math.ceil(
14841                      v["offset" + g[0].toUpperCase() + g.slice(1)] -
14842                        parseFloat(R[g]) -
14843                        boxModelAdjustment(v, g, "border", !1, R) -
14844                        0.5
14845                    )),
14846                  H &&
14847                    (I = De.exec(x)) &&
14848                    "px" !== (I[3] || "px") &&
14849                    ((v.style[g] = x), (x = ae.css(v, g))),
14850                  setPositiveNumber(0, x, H)
14851                );
14852              },
14853            };
14854          }),
14855          (ae.cssHooks.marginLeft = addGetHookIf(
14856            Z.reliableMarginLeft,
14857            function (v, g) {
14858              if (g)
14859                return (
14860                  (parseFloat(curCSS(v, "marginLeft")) ||
14861                    v.getBoundingClientRect().left -
14862                      tt(v, { marginLeft: 0 }, function () {
14863                        return v.getBoundingClientRect().left;
14864                      })) + "px"
14865                );
14866            }
14867          )),
14868          ae.each(
14869            { margin: "", padding: "", border: "Width" },
14870            function (v, g) {
14871              (ae.cssHooks[v + g] = {
14872                expand: function expand(x) {
14873                  for (
14874                    var k = 0,
14875                      I = {},
14876                      R = "string" == typeof x ? x.split(" ") : [x];
14877                    k < 4;
14878                    k++
14879                  )
14880                    I[v + Fe[k] + g] = R[k] || R[k - 2] || R[0];
14881                  return I;
14882                },
14883              }),
14884                "margin" !== v && (ae.cssHooks[v + g].set = setPositiveNumber);
14885            }
14886          ),
14887          ae.fn.extend({
14888            css: function css(v, g) {
14889              return Ce(
14890                this,
14891                function (v, g, x) {
14892                  var k,
14893                    I,
14894                    R = {},
14895                    j = 0;
14896                  if (Array.isArray(g)) {
14897                    for (k = et(v), I = g.length; j < I; j++)
14898                      R[g[j]] = ae.css(v, g[j], !1, k);
14899                    return R;
14900                  }
14901                  return void 0 !== x ? ae.style(v, g, x) : ae.css(v, g);
14902                },
14903                v,
14904                g,
14905                arguments.length > 1
14906              );
14907            },
14908          }),
14909          (ae.Tween = Tween),
14910          (Tween.prototype = {
14911            constructor: Tween,
14912            init: function init(v, g, x, k, I, R) {
14913              (this.elem = v),
14914                (this.prop = x),
14915                (this.easing = I || ae.easing._default),
14916                (this.options = g),
14917                (this.start = this.now = this.cur()),
14918                (this.end = k),
14919                (this.unit = R || (ae.cssNumber[x] ? "" : "px"));
14920            },
14921            cur: function cur() {
14922              var v = Tween.propHooks[this.prop];
14923              return v && v.get
14924                ? v.get(this)
14925                : Tween.propHooks._default.get(this);
14926            },
14927            run: function run(v) {
14928              var g,
14929                x = Tween.propHooks[this.prop];
14930              return (
14931                this.options.duration
14932                  ? (this.pos = g =
14933                      ae.easing[this.easing](
14934                        v,
14935                        this.options.duration * v,
14936                        0,
14937                        1,
14938                        this.options.duration
14939                      ))
14940                  : (this.pos = g = v),
14941                (this.now = (this.end - this.start) * g + this.start),
14942                this.options.step &&
14943                  this.options.step.call(this.elem, this.now, this),
14944                x && x.set ? x.set(this) : Tween.propHooks._default.set(this),
14945                this
14946              );
14947            },
14948          }),
14949          (Tween.prototype.init.prototype = Tween.prototype),
14950          (Tween.propHooks = {
14951            _default: {
14952              get: function get(v) {
14953                var g;
14954                return 1 !== v.elem.nodeType ||
14955                  (null != v.elem[v.prop] && null == v.elem.style[v.prop])
14956                  ? v.elem[v.prop]
14957                  : (g = ae.css(v.elem, v.prop, "")) && "auto" !== g
14958                  ? g
14959                  : 0;
14960              },
14961              set: function set(v) {
14962                ae.fx.step[v.prop]
14963                  ? ae.fx.step[v.prop](v)
14964                  : 1 !== v.elem.nodeType ||
14965                    (!ae.cssHooks[v.prop] &&
14966                      null == v.elem.style[finalPropName(v.prop)])
14967                  ? (v.elem[v.prop] = v.now)
14968                  : ae.style(v.elem, v.prop, v.now + v.unit);
14969              },
14970            },
14971          }),
14972          (Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft =
14973            {
14974              set: function set(v) {
14975                v.elem.nodeType &&
14976                  v.elem.parentNode &&
14977                  (v.elem[v.prop] = v.now);
14978              },
14979            }),
14980          (ae.easing = {
14981            linear: function linear(v) {
14982              return v;
14983            },
14984            swing: function swing(v) {
14985              return 0.5 - Math.cos(v * Math.PI) / 2;
14986            },
14987            _default: "swing",
14988          }),
14989          ((ae.fx = Tween.prototype.init).step = {});
14990        var ct,
14991          ut,
14992          dt = /^(?:toggle|show|hide)$/,
14993          ht = /queueHooks$/;
14994        function schedule() {
14995          ut &&
14996            (!1 === ne.hidden && x.requestAnimationFrame
14997              ? x.requestAnimationFrame(schedule)
14998              : x.setTimeout(schedule, ae.fx.interval),
14999            ae.fx.tick());
15000        }
15001        function createFxNow() {
15002          return (
15003            x.setTimeout(function () {
15004              ct = void 0;
15005            }),
15006            (ct = Date.now())
15007          );
15008        }
15009        function genFx(v, g) {
15010          var x,
15011            k = 0,
15012            I = { height: v };
15013          for (g = g ? 1 : 0; k < 4; k += 2 - g)
15014            I["margin" + (x = Fe[k])] = I["padding" + x] = v;
15015          return g && (I.opacity = I.width = v), I;
15016        }
15017        function createTween(v, g, x) {
15018          for (
15019            var k,
15020              I = (Animation.tweeners[g] || []).concat(Animation.tweeners["*"]),
15021              R = 0,
15022              j = I.length;
15023            R < j;
15024            R++
15025          )
15026            if ((k = I[R].call(x, g, v))) return k;
15027        }
15028        function Animation(v, g, x) {
15029          var k,
15030            I,
15031            R = 0,
15032            j = Animation.prefilters.length,
15033            q = ae.Deferred().always(function () {
15034              delete H.elem;
15035            }),
15036            H = function tick() {
15037              if (I) return !1;
15038              for (
15039                var g = ct || createFxNow(),
15040                  x = Math.max(0, G.startTime + G.duration - g),
15041                  k = 1 - (x / G.duration || 0),
15042                  R = 0,
15043                  j = G.tweens.length;
15044                R < j;
15045                R++
15046              )
15047                G.tweens[R].run(k);
15048              return (
15049                q.notifyWith(v, [G, k, x]),
15050                k < 1 && j
15051                  ? x
15052                  : (j || q.notifyWith(v, [G, 1, 0]), q.resolveWith(v, [G]), !1)
15053              );
15054            },
15055            G = q.promise({
15056              elem: v,
15057              props: ae.extend({}, g),
15058              opts: ae.extend(
15059                !0,
15060                { specialEasing: {}, easing: ae.easing._default },
15061                x
15062              ),
15063              originalProperties: g,
15064              originalOptions: x,
15065              startTime: ct || createFxNow(),
15066              duration: x.duration,
15067              tweens: [],
15068              createTween: function createTween(g, x) {
15069                var k = ae.Tween(
15070                  v,
15071                  G.opts,
15072                  g,
15073                  x,
15074                  G.opts.specialEasing[g] || G.opts.easing
15075                );
15076                return G.tweens.push(k), k;
15077              },
15078              stop: function stop(g) {
15079                var x = 0,
15080                  k = g ? G.tweens.length : 0;
15081                if (I) return this;
15082                for (I = !0; x < k; x++) G.tweens[x].run(1);
15083                return (
15084                  g
15085                    ? (q.notifyWith(v, [G, 1, 0]), q.resolveWith(v, [G, g]))
15086                    : q.rejectWith(v, [G, g]),
15087                  this
15088                );
15089              },
15090            }),
15091            V = G.props;
15092          for (
15093            !(function propFilter(v, g) {
15094              var x, k, I, R, j;
15095              for (x in v)
15096                if (
15097                  ((I = g[(k = camelCase(x))]),
15098                  (R = v[x]),
15099                  Array.isArray(R) && ((I = R[1]), (R = v[x] = R[0])),
15100                  x !== k && ((v[k] = R), delete v[x]),
15101                  (j = ae.cssHooks[k]) && ("expand" in j))
15102                )
15103                  for (x in ((R = j.expand(R)), delete v[k], R))
15104                    (x in v) || ((v[x] = R[x]), (g[x] = I));
15105                else g[k] = I;
15106            })(V, G.opts.specialEasing);
15107            R < j;
15108            R++
15109          )
15110            if ((k = Animation.prefilters[R].call(G, v, V, G.opts)))
15111              return (
15112                ee(k.stop) &&
15113                  (ae._queueHooks(G.elem, G.opts.queue).stop = k.stop.bind(k)),
15114                k
15115              );
15116          return (
15117            ae.map(V, createTween, G),
15118            ee(G.opts.start) && G.opts.start.call(v, G),
15119            G.progress(G.opts.progress)
15120              .done(G.opts.done, G.opts.complete)
15121              .fail(G.opts.fail)
15122              .always(G.opts.always),
15123            ae.fx.timer(
15124              ae.extend(H, { elem: v, anim: G, queue: G.opts.queue })
15125            ),
15126            G
15127          );
15128        }
15129        (ae.Animation = ae.extend(Animation, {
15130          tweeners: {
15131            "*": [
15132              function (v, g) {
15133                var x = this.createTween(v, g);
15134                return adjustCSS(x.elem, v, De.exec(g), x), x;
15135              },
15136            ],
15137          },
15138          tweener: function tweener(v, g) {
15139            ee(v) ? ((g = v), (v = ["*"])) : (v = v.match(xe));
15140            for (var x, k = 0, I = v.length; k < I; k++)
15141              (x = v[k]),
15142                (Animation.tweeners[x] = Animation.tweeners[x] || []),
15143                Animation.tweeners[x].unshift(g);
15144          },
15145          prefilters: [
15146            function defaultPrefilter(v, g, x) {
15147              var k,
15148                I,
15149                R,
15150                j,
15151                q,
15152                H,
15153                G,
15154                V,
15155                U = "width" in g || "height" in g,
15156                Y = this,
15157                Q = {},
15158                K = v.style,
15159                J = v.nodeType && $e(v),
15160                X = Te.get(v, "fxshow");
15161              for (k in (x.queue ||
15162                (null == (j = ae._queueHooks(v, "fx")).unqueued &&
15163                  ((j.unqueued = 0),
15164                  (q = j.empty.fire),
15165                  (j.empty.fire = function () {
15166                    j.unqueued || q();
15167                  })),
15168                j.unqueued++,
15169                Y.always(function () {
15170                  Y.always(function () {
15171                    j.unqueued--, ae.queue(v, "fx").length || j.empty.fire();
15172                  });
15173                })),
15174              g))
15175                if (((I = g[k]), dt.test(I))) {
15176                  if (
15177                    (delete g[k],
15178                    (R = R || "toggle" === I),
15179                    I === (J ? "hide" : "show"))
15180                  ) {
15181                    if ("show" !== I || !X || void 0 === X[k]) continue;
15182                    J = !0;
15183                  }
15184                  Q[k] = (X && X[k]) || ae.style(v, k);
15185                }
15186              if ((H = !ae.isEmptyObject(g)) || !ae.isEmptyObject(Q))
15187                for (k in (U &&
15188                  1 === v.nodeType &&
15189                  ((x.overflow = [K.overflow, K.overflowX, K.overflowY]),
15190                  null == (G = X && X.display) && (G = Te.get(v, "display")),
15191                  "none" === (V = ae.css(v, "display")) &&
15192                    (G
15193                      ? (V = G)
15194                      : (showHide([v], !0),
15195                        (G = v.style.display || G),
15196                        (V = ae.css(v, "display")),
15197                        showHide([v]))),
15198                  ("inline" === V || ("inline-block" === V && null != G)) &&
15199                    "none" === ae.css(v, "float") &&
15200                    (H ||
15201                      (Y.done(function () {
15202                        K.display = G;
15203                      }),
15204                      null == G &&
15205                        ((V = K.display), (G = "none" === V ? "" : V))),
15206                    (K.display = "inline-block"))),
15207                x.overflow &&
15208                  ((K.overflow = "hidden"),
15209                  Y.always(function () {
15210                    (K.overflow = x.overflow[0]),
15211                      (K.overflowX = x.overflow[1]),
15212                      (K.overflowY = x.overflow[2]);
15213                  })),
15214                (H = !1),
15215                Q))
15216                  H ||
15217                    (X
15218                      ? "hidden" in X && (J = X.hidden)
15219                      : (X = Te.access(v, "fxshow", { display: G })),
15220                    R && (X.hidden = !J),
15221                    J && showHide([v], !0),
15222                    Y.done(function () {
15223                      for (k in (J || showHide([v]), Te.remove(v, "fxshow"), Q))
15224                        ae.style(v, k, Q[k]);
15225                    })),
15226                    (H = createTween(J ? X[k] : 0, k, Y)),
15227                    k in X ||
15228                      ((X[k] = H.start),
15229                      J && ((H.end = H.start), (H.start = 0)));
15230            },
15231          ],
15232          prefilter: function prefilter(v, g) {
15233            g ? Animation.prefilters.unshift(v) : Animation.prefilters.push(v);
15234          },
15235        })),
15236          (ae.speed = function (v, g, x) {
15237            var k =
15238              v && "object" === I(v)
15239                ? ae.extend({}, v)
15240                : {
15241                    complete: x || (!x && g) || (ee(v) && v),
15242                    duration: v,
15243                    easing: (x && g) || (g && !ee(g) && g),
15244                  };
15245            return (
15246              ae.fx.off
15247                ? (k.duration = 0)
15248                : "number" != typeof k.duration &&
15249                  (k.duration in ae.fx.speeds
15250                    ? (k.duration = ae.fx.speeds[k.duration])
15251                    : (k.duration = ae.fx.speeds._default)),
15252              (null != k.queue && !0 !== k.queue) || (k.queue = "fx"),
15253              (k.old = k.complete),
15254              (k.complete = function () {
15255                ee(k.old) && k.old.call(this),
15256                  k.queue && ae.dequeue(this, k.queue);
15257              }),
15258              k
15259            );
15260          }),
15261          ae.fn.extend({
15262            fadeTo: function fadeTo(v, g, x, k) {
15263              return this.filter($e)
15264                .css("opacity", 0)
15265                .show()
15266                .end()
15267                .animate({ opacity: g }, v, x, k);
15268            },
15269            animate: function animate(v, g, x, k) {
15270              var I = ae.isEmptyObject(v),
15271                R = ae.speed(g, x, k),
15272                j = function doAnimation() {
15273                  var g = Animation(this, ae.extend({}, v), R);
15274                  (I || Te.get(this, "finish")) && g.stop(!0);
15275                };
15276              return (
15277                (j.finish = j),
15278                I || !1 === R.queue ? this.each(j) : this.queue(R.queue, j)
15279              );
15280            },
15281            stop: function stop(v, g, x) {
15282              var k = function stopQueue(v) {
15283                var g = v.stop;
15284                delete v.stop, g(x);
15285              };
15286              return (
15287                "string" != typeof v && ((x = g), (g = v), (v = void 0)),
15288                g && this.queue(v || "fx", []),
15289                this.each(function () {
15290                  var g = !0,
15291                    I = null != v && v + "queueHooks",
15292                    R = ae.timers,
15293                    j = Te.get(this);
15294                  if (I) j[I] && j[I].stop && k(j[I]);
15295                  else for (I in j) j[I] && j[I].stop && ht.test(I) && k(j[I]);
15296                  for (I = R.length; I--; )
15297                    R[I].elem !== this ||
15298                      (null != v && R[I].queue !== v) ||
15299                      (R[I].anim.stop(x), (g = !1), R.splice(I, 1));
15300                  (!g && x) || ae.dequeue(this, v);
15301                })
15302              );
15303            },
15304            finish: function finish(v) {
15305              return (
15306                !1 !== v && (v = v || "fx"),
15307                this.each(function () {
15308                  var g,
15309                    x = Te.get(this),
15310                    k = x[v + "queue"],
15311                    I = x[v + "queueHooks"],
15312                    R = ae.timers,
15313                    j = k ? k.length : 0;
15314                  for (
15315                    x.finish = !0,
15316                      ae.queue(this, v, []),
15317                      I && I.stop && I.stop.call(this, !0),
15318                      g = R.length;
15319                    g--;
15320
15321                  )
15322                    R[g].elem === this &&
15323                      R[g].queue === v &&
15324                      (R[g].anim.stop(!0), R.splice(g, 1));
15325                  for (g = 0; g < j; g++)
15326                    k[g] && k[g].finish && k[g].finish.call(this);
15327                  delete x.finish;
15328                })
15329              );
15330            },
15331          }),
15332          ae.each(["toggle", "show", "hide"], function (v, g) {
15333            var x = ae.fn[g];
15334            ae.fn[g] = function (v, k, I) {
15335              return null == v || "boolean" == typeof v
15336                ? x.apply(this, arguments)
15337                : this.animate(genFx(g, !0), v, k, I);
15338            };
15339          }),
15340          ae.each(
15341            {
15342              slideDown: genFx("show"),
15343              slideUp: genFx("hide"),
15344              slideToggle: genFx("toggle"),
15345              fadeIn: { opacity: "show" },
15346              fadeOut: { opacity: "hide" },
15347              fadeToggle: { opacity: "toggle" },
15348            },
15349            function (v, g) {
15350              ae.fn[v] = function (v, x, k) {
15351                return this.animate(g, v, x, k);
15352              };
15353            }
15354          ),
15355          (ae.timers = []),
15356          (ae.fx.tick = function () {
15357            var v,
15358              g = 0,
15359              x = ae.timers;
15360            for (ct = Date.now(); g < x.length; g++)
15361              (v = x[g])() || x[g] !== v || x.splice(g--, 1);
15362            x.length || ae.fx.stop(), (ct = void 0);
15363          }),
15364          (ae.fx.timer = function (v) {
15365            ae.timers.push(v), ae.fx.start();
15366          }),
15367          (ae.fx.interval = 13),
15368          (ae.fx.start = function () {
15369            ut || ((ut = !0), schedule());
15370          }),
15371          (ae.fx.stop = function () {
15372            ut = null;
15373          }),
15374          (ae.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
15375          (ae.fn.delay = function (v, g) {
15376            return (
15377              (v = (ae.fx && ae.fx.speeds[v]) || v),
15378              (g = g || "fx"),
15379              this.queue(g, function (g, k) {
15380                var I = x.setTimeout(g, v);
15381                k.stop = function () {
15382                  x.clearTimeout(I);
15383                };
15384              })
15385            );
15386          }),
15387          (function () {
15388            var v = ne.createElement("input"),
15389              g = ne
15390                .createElement("select")
15391                .appendChild(ne.createElement("option"));
15392            (v.type = "checkbox"),
15393              (Z.checkOn = "" !== v.value),
15394              (Z.optSelected = g.selected),
15395              ((v = ne.createElement("input")).value = "t"),
15396              (v.type = "radio"),
15397              (Z.radioValue = "t" === v.value);
15398          })();
15399        var ft,
15400          pt = ae.expr.attrHandle;
15401        ae.fn.extend({
15402          attr: function attr(v, g) {
15403            return Ce(this, ae.attr, v, g, arguments.length > 1);
15404          },
15405          removeAttr: function removeAttr(v) {
15406            return this.each(function () {
15407              ae.removeAttr(this, v);
15408            });
15409          },
15410        }),
15411          ae.extend({
15412            attr: function attr(v, g, x) {
15413              var k,
15414                I,
15415                R = v.nodeType;
15416              if (3 !== R && 8 !== R && 2 !== R)
15417                return void 0 === v.getAttribute
15418                  ? ae.prop(v, g, x)
15419                  : ((1 === R && ae.isXMLDoc(v)) ||
15420                      (I =
15421                        ae.attrHooks[g.toLowerCase()] ||
15422                        (ae.expr.match.bool.test(g) ? ft : void 0)),
15423                    void 0 !== x
15424                      ? null === x
15425                        ? void ae.removeAttr(v, g)
15426                        : I && "set" in I && void 0 !== (k = I.set(v, x, g))
15427                        ? k
15428                        : (v.setAttribute(g, x + ""), x)
15429                      : I && "get" in I && null !== (k = I.get(v, g))
15430                      ? k
15431                      : null == (k = ae.find.attr(v, g))
15432                      ? void 0
15433                      : k);
15434            },
15435            attrHooks: {
15436              type: {
15437                set: function set(v, g) {
15438                  if (!Z.radioValue && "radio" === g && nodeName(v, "input")) {
15439                    var x = v.value;
15440                    return v.setAttribute("type", g), x && (v.value = x), g;
15441                  }
15442                },
15443              },
15444            },
15445            removeAttr: function removeAttr(v, g) {
15446              var x,
15447                k = 0,
15448                I = g && g.match(xe);
15449              if (I && 1 === v.nodeType)
15450                for (; (x = I[k++]); ) v.removeAttribute(x);
15451            },
15452          }),
15453          (ft = {
15454            set: function set(v, g, x) {
15455              return !1 === g ? ae.removeAttr(v, x) : v.setAttribute(x, x), x;
15456            },
15457          }),
15458          ae.each(ae.expr.match.bool.source.match(/\w+/g), function (v, g) {
15459            var x = pt[g] || ae.find.attr;
15460            pt[g] = function (v, g, k) {
15461              var I,
15462                R,
15463                j = g.toLowerCase();
15464              return (
15465                k ||
15466                  ((R = pt[j]),
15467                  (pt[j] = I),
15468                  (I = null != x(v, g, k) ? j : null),
15469                  (pt[j] = R)),
15470                I
15471              );
15472            };
15473          });
15474        var vt = /^(?:input|select|textarea|button)$/i,
15475          mt = /^(?:a|area)$/i;
15476        function stripAndCollapse(v) {
15477          return (v.match(xe) || []).join(" ");
15478        }
15479        function getClass(v) {
15480          return (v.getAttribute && v.getAttribute("class")) || "";
15481        }
15482        function classesToArray(v) {
15483          return Array.isArray(v)
15484            ? v
15485            : ("string" == typeof v && v.match(xe)) || [];
15486        }
15487        ae.fn.extend({
15488          prop: function prop(v, g) {
15489            return Ce(this, ae.prop, v, g, arguments.length > 1);
15490          },
15491          removeProp: function removeProp(v) {
15492            return this.each(function () {
15493              delete this[ae.propFix[v] || v];
15494            });
15495          },
15496        }),
15497          ae.extend({
15498            prop: function prop(v, g, x) {
15499              var k,
15500                I,
15501                R = v.nodeType;
15502              if (3 !== R && 8 !== R && 2 !== R)
15503                return (
15504                  (1 === R && ae.isXMLDoc(v)) ||
15505                    ((g = ae.propFix[g] || g), (I = ae.propHooks[g])),
15506                  void 0 !== x
15507                    ? I && "set" in I && void 0 !== (k = I.set(v, x, g))
15508                      ? k
15509                      : (v[g] = x)
15510                    : I && "get" in I && null !== (k = I.get(v, g))
15511                    ? k
15512                    : v[g]
15513                );
15514            },
15515            propHooks: {
15516              tabIndex: {
15517                get: function get(v) {
15518                  var g = ae.find.attr(v, "tabindex");
15519                  return g
15520                    ? parseInt(g, 10)
15521                    : vt.test(v.nodeName) || (mt.test(v.nodeName) && v.href)
15522                    ? 0
15523                    : -1;
15524                },
15525              },
15526            },
15527            propFix: { for: "htmlFor", class: "className" },
15528          }),
15529          Z.optSelected ||
15530            (ae.propHooks.selected = {
15531              get: function get(v) {
15532                var g = v.parentNode;
15533                return g && g.parentNode && g.parentNode.selectedIndex, null;
15534              },
15535              set: function set(v) {
15536                var g = v.parentNode;
15537                g &&
15538                  (g.selectedIndex, g.parentNode && g.parentNode.selectedIndex);
15539              },
15540            }),
15541          ae.each(
15542            [
15543              "tabIndex",
15544              "readOnly",
15545              "maxLength",
15546              "cellSpacing",
15547              "cellPadding",
15548              "rowSpan",
15549              "colSpan",
15550              "useMap",
15551              "frameBorder",
15552              "contentEditable",
15553            ],
15554            function () {
15555              ae.propFix[this.toLowerCase()] = this;
15556            }
15557          ),
15558          ae.fn.extend({
15559            addClass: function addClass(v) {
15560              var g, x, k, I, R, j;
15561              return ee(v)
15562                ? this.each(function (g) {
15563                    ae(this).addClass(v.call(this, g, getClass(this)));
15564                  })
15565                : (g = classesToArray(v)).length
15566                ? this.each(function () {
15567                    if (
15568                      ((k = getClass(this)),
15569                      (x =
15570                        1 === this.nodeType && " " + stripAndCollapse(k) + " "))
15571                    ) {
15572                      for (R = 0; R < g.length; R++)
15573                        (I = g[R]),
15574                          x.indexOf(" " + I + " ") < 0 && (x += I + " ");
15575                      (j = stripAndCollapse(x)),
15576                        k !== j && this.setAttribute("class", j);
15577                    }
15578                  })
15579                : this;
15580            },
15581            removeClass: function removeClass(v) {
15582              var g, x, k, I, R, j;
15583              return ee(v)
15584                ? this.each(function (g) {
15585                    ae(this).removeClass(v.call(this, g, getClass(this)));
15586                  })
15587                : arguments.length
15588                ? (g = classesToArray(v)).length
15589                  ? this.each(function () {
15590                      if (
15591                        ((k = getClass(this)),
15592                        (x =
15593                          1 === this.nodeType &&
15594                          " " + stripAndCollapse(k) + " "))
15595                      ) {
15596                        for (R = 0; R < g.length; R++)
15597                          for (I = g[R]; x.indexOf(" " + I + " ") > -1; )
15598                            x = x.replace(" " + I + " ", " ");
15599                        (j = stripAndCollapse(x)),
15600                          k !== j && this.setAttribute("class", j);
15601                      }
15602                    })
15603                  : this
15604                : this.attr("class", "");
15605            },
15606            toggleClass: function toggleClass(v, g) {
15607              var x,
15608                k,
15609                R,
15610                j,
15611                q = I(v),
15612                H = "string" === q || Array.isArray(v);
15613              return ee(v)
15614                ? this.each(function (x) {
15615                    ae(this).toggleClass(v.call(this, x, getClass(this), g), g);
15616                  })
15617                : "boolean" == typeof g && H
15618                ? g
15619                  ? this.addClass(v)
15620                  : this.removeClass(v)
15621                : ((x = classesToArray(v)),
15622                  this.each(function () {
15623                    if (H)
15624                      for (j = ae(this), R = 0; R < x.length; R++)
15625                        (k = x[R]),
15626                          j.hasClass(k) ? j.removeClass(k) : j.addClass(k);
15627                    else
15628                      (void 0 !== v && "boolean" !== q) ||
15629                        ((k = getClass(this)) &&
15630                          Te.set(this, "__className__", k),
15631                        this.setAttribute &&
15632                          this.setAttribute(
15633                            "class",
15634                            k || !1 === v
15635                              ? ""
15636                              : Te.get(this, "__className__") || ""
15637                          ));
15638                  }));
15639            },
15640            hasClass: function hasClass(v) {
15641              var g,
15642                x,
15643                k = 0;
15644              for (g = " " + v + " "; (x = this[k++]); )
15645                if (
15646                  1 === x.nodeType &&
15647                  (" " + stripAndCollapse(getClass(x)) + " ").indexOf(g) > -1
15648                )
15649                  return !0;
15650              return !1;
15651            },
15652          });
15653        var gt = /\r/g;
15654        ae.fn.extend({
15655          val: function val(v) {
15656            var g,
15657              x,
15658              k,
15659              I = this[0];
15660            return arguments.length
15661              ? ((k = ee(v)),
15662                this.each(function (x) {
15663                  var I;
15664                  1 === this.nodeType &&
15665                    (null == (I = k ? v.call(this, x, ae(this).val()) : v)
15666                      ? (I = "")
15667                      : "number" == typeof I
15668                      ? (I += "")
15669                      : Array.isArray(I) &&
15670                        (I = ae.map(I, function (v) {
15671                          return null == v ? "" : v + "";
15672                        })),
15673                    ((g =
15674                      ae.valHooks[this.type] ||
15675                      ae.valHooks[this.nodeName.toLowerCase()]) &&
15676                      "set" in g &&
15677                      void 0 !== g.set(this, I, "value")) ||
15678                      (this.value = I));
15679                }))
15680              : I
15681              ? (g =
15682                  ae.valHooks[I.type] ||
15683                  ae.valHooks[I.nodeName.toLowerCase()]) &&
15684                "get" in g &&
15685                void 0 !== (x = g.get(I, "value"))
15686                ? x
15687                : "string" == typeof (x = I.value)
15688                ? x.replace(gt, "")
15689                : null == x
15690                ? ""
15691                : x
15692              : void 0;
15693          },
15694        }),
15695          ae.extend({
15696            valHooks: {
15697              option: {
15698                get: function get(v) {
15699                  var g = ae.find.attr(v, "value");
15700                  return null != g ? g : stripAndCollapse(ae.text(v));
15701                },
15702              },
15703              select: {
15704                get: function get(v) {
15705                  var g,
15706                    x,
15707                    k,
15708                    I = v.options,
15709                    R = v.selectedIndex,
15710                    j = "select-one" === v.type,
15711                    q = j ? null : [],
15712                    H = j ? R + 1 : I.length;
15713                  for (k = R < 0 ? H : j ? R : 0; k < H; k++)
15714                    if (
15715                      ((x = I[k]).selected || k === R) &&
15716                      !x.disabled &&
15717                      (!x.parentNode.disabled ||
15718                        !nodeName(x.parentNode, "optgroup"))
15719                    ) {
15720                      if (((g = ae(x).val()), j)) return g;
15721                      q.push(g);
15722                    }
15723                  return q;
15724                },
15725                set: function set(v, g) {
15726                  for (
15727                    var x, k, I = v.options, R = ae.makeArray(g), j = I.length;
15728                    j--;
15729
15730                  )
15731                    ((k = I[j]).selected =
15732                      ae.inArray(ae.valHooks.option.get(k), R) > -1) &&
15733                      (x = !0);
15734                  return x || (v.selectedIndex = -1), R;
15735                },
15736              },
15737            },
15738          }),
15739          ae.each(["radio", "checkbox"], function () {
15740            (ae.valHooks[this] = {
15741              set: function set(v, g) {
15742                if (Array.isArray(g))
15743                  return (v.checked = ae.inArray(ae(v).val(), g) > -1);
15744              },
15745            }),
15746              Z.checkOn ||
15747                (ae.valHooks[this].get = function (v) {
15748                  return null === v.getAttribute("value") ? "on" : v.value;
15749                });
15750          });
15751        var yt = x.location,
15752          bt = { guid: Date.now() },
15753          _t = /\?/;
15754        ae.parseXML = function (v) {
15755          var g, k;
15756          if (!v || "string" != typeof v) return null;
15757          try {
15758            g = new x.DOMParser().parseFromString(v, "text/xml");
15759          } catch (v) {}
15760          return (
15761            (k = g && g.getElementsByTagName("parsererror")[0]),
15762            (g && !k) ||
15763              ae.error(
15764                "Invalid XML: " +
15765                  (k
15766                    ? ae
15767                        .map(k.childNodes, function (v) {
15768                          return v.textContent;
15769                        })
15770                        .join("\n")
15771                    : v)
15772              ),
15773            g
15774          );
15775        };
15776        var wt = /^(?:focusinfocus|focusoutblur)$/,
15777          xt = function stopPropagationCallback(v) {
15778            v.stopPropagation();
15779          };
15780        ae.extend(ae.event, {
15781          trigger: function trigger(v, g, k, R) {
15782            var j,
15783              q,
15784              H,
15785              G,
15786              V,
15787              U,
15788              Y,
15789              Q,
15790              J = [k || ne],
15791              X = K.call(v, "type") ? v.type : v,
15792              Z = K.call(v, "namespace") ? v.namespace.split(".") : [];
15793            if (
15794              ((q = Q = H = k = k || ne),
15795              3 !== k.nodeType &&
15796                8 !== k.nodeType &&
15797                !wt.test(X + ae.event.triggered) &&
15798                (X.indexOf(".") > -1 &&
15799                  ((Z = X.split(".")), (X = Z.shift()), Z.sort()),
15800                (V = X.indexOf(":") < 0 && "on" + X),
15801                ((v = v[ae.expando]
15802                  ? v
15803                  : new ae.Event(X, "object" === I(v) && v)).isTrigger = R
15804                  ? 2
15805                  : 3),
15806                (v.namespace = Z.join(".")),
15807                (v.rnamespace = v.namespace
15808                  ? new RegExp("(^|\\.)" + Z.join("\\.(?:.*\\.|)") + "(\\.|$)")
15809                  : null),
15810                (v.result = void 0),
15811                v.target || (v.target = k),
15812                (g = null == g ? [v] : ae.makeArray(g, [v])),
15813                (Y = ae.event.special[X] || {}),
15814                R || !Y.trigger || !1 !== Y.trigger.apply(k, g)))
15815            ) {
15816              if (!R && !Y.noBubble && !te(k)) {
15817                for (
15818                  G = Y.delegateType || X, wt.test(G + X) || (q = q.parentNode);
15819                  q;
15820                  q = q.parentNode
15821                )
15822                  J.push(q), (H = q);
15823                H === (k.ownerDocument || ne) &&
15824                  J.push(H.defaultView || H.parentWindow || x);
15825              }
15826              for (j = 0; (q = J[j++]) && !v.isPropagationStopped(); )
15827                (Q = q),
15828                  (v.type = j > 1 ? G : Y.bindType || X),
15829                  (U =
15830                    (Te.get(q, "events") || Object.create(null))[v.type] &&
15831                    Te.get(q, "handle")) && U.apply(q, g),
15832                  (U = V && q[V]) &&
15833                    U.apply &&
15834                    Ae(q) &&
15835                    ((v.result = U.apply(q, g)),
15836                    !1 === v.result && v.preventDefault());
15837              return (
15838                (v.type = X),
15839                R ||
15840                  v.isDefaultPrevented() ||
15841                  (Y._default && !1 !== Y._default.apply(J.pop(), g)) ||
15842                  !Ae(k) ||
15843                  (V &&
15844                    ee(k[X]) &&
15845                    !te(k) &&
15846                    ((H = k[V]) && (k[V] = null),
15847                    (ae.event.triggered = X),
15848                    v.isPropagationStopped() && Q.addEventListener(X, xt),
15849                    k[X](),
15850                    v.isPropagationStopped() && Q.removeEventListener(X, xt),
15851                    (ae.event.triggered = void 0),
15852                    H && (k[V] = H))),
15853                v.result
15854              );
15855            }
15856          },
15857          simulate: function simulate(v, g, x) {
15858            var k = ae.extend(new ae.Event(), x, { type: v, isSimulated: !0 });
15859            ae.event.trigger(k, null, g);
15860          },
15861        }),
15862          ae.fn.extend({
15863            trigger: function trigger(v, g) {
15864              return this.each(function () {
15865                ae.event.trigger(v, g, this);
15866              });
15867            },
15868            triggerHandler: function triggerHandler(v, g) {
15869              var x = this[0];
15870              if (x) return ae.event.trigger(v, g, x, !0);
15871            },
15872          });
15873        var kt = /\[\]$/,
15874          St = /\r?\n/g,
15875          Ct = /^(?:submit|button|image|reset|file)$/i,
15876          Et = /^(?:input|select|textarea|keygen)/i;
15877        function buildParams(v, g, x, k) {
15878          var R;
15879          if (Array.isArray(g))
15880            ae.each(g, function (g, R) {
15881              x || kt.test(v)
15882                ? k(v, R)
15883                : buildParams(
15884                    v + "[" + ("object" === I(R) && null != R ? g : "") + "]",
15885                    R,
15886                    x,
15887                    k
15888                  );
15889            });
15890          else if (x || "object" !== toType(g)) k(v, g);
15891          else for (R in g) buildParams(v + "[" + R + "]", g[R], x, k);
15892        }
15893        (ae.param = function (v, g) {
15894          var x,
15895            k = [],
15896            I = function add(v, g) {
15897              var x = ee(g) ? g() : g;
15898              k[k.length] =
15899                encodeURIComponent(v) +
15900                "=" +
15901                encodeURIComponent(null == x ? "" : x);
15902            };
15903          if (null == v) return "";
15904          if (Array.isArray(v) || (v.jquery && !ae.isPlainObject(v)))
15905            ae.each(v, function () {
15906              I(this.name, this.value);
15907            });
15908          else for (x in v) buildParams(x, v[x], g, I);
15909          return k.join("&");
15910        }),
15911          ae.fn.extend({
15912            serialize: function serialize() {
15913              return ae.param(this.serializeArray());
15914            },
15915            serializeArray: function serializeArray() {
15916              return this.map(function () {
15917                var v = ae.prop(this, "elements");
15918                return v ? ae.makeArray(v) : this;
15919              })
15920                .filter(function () {
15921                  var v = this.type;
15922                  return (
15923                    this.name &&
15924                    !ae(this).is(":disabled") &&
15925                    Et.test(this.nodeName) &&
15926                    !Ct.test(v) &&
15927                    (this.checked || !He.test(v))
15928                  );
15929                })
15930                .map(function (v, g) {
15931                  var x = ae(this).val();
15932                  return null == x
15933                    ? null
15934                    : Array.isArray(x)
15935                    ? ae.map(x, function (v) {
15936                        return { name: g.name, value: v.replace(St, "\r\n") };
15937                      })
15938                    : { name: g.name, value: x.replace(St, "\r\n") };
15939                })
15940                .get();
15941            },
15942          });
15943        var Lt = /%20/g,
15944          At = /#.*$/,
15945          Tt = /([?&])_=[^&]*/,
15946          It = /^(.*?):[ \t]*([^\r\n]*)$/gm,
15947          Pt = /^(?:GET|HEAD)$/,
15948          Ot = /^\/\//,
15949          Rt = {},
15950          Dt = {},
15951          Ft = "*/".concat("*"),
15952          Mt = ne.createElement("a");
15953        function addToPrefiltersOrTransports(v) {
15954          return function (g, x) {
15955            "string" != typeof g && ((x = g), (g = "*"));
15956            var k,
15957              I = 0,
15958              R = g.toLowerCase().match(xe) || [];
15959            if (ee(x))
15960              for (; (k = R[I++]); )
15961                "+" === k[0]
15962                  ? ((k = k.slice(1) || "*"), (v[k] = v[k] || []).unshift(x))
15963                  : (v[k] = v[k] || []).push(x);
15964          };
15965        }
15966        function inspectPrefiltersOrTransports(v, g, x, k) {
15967          var I = {},
15968            R = v === Dt;
15969          function inspect(j) {
15970            var q;
15971            return (
15972              (I[j] = !0),
15973              ae.each(v[j] || [], function (v, j) {
15974                var H = j(g, x, k);
15975                return "string" != typeof H || R || I[H]
15976                  ? R
15977                    ? !(q = H)
15978                    : void 0
15979                  : (g.dataTypes.unshift(H), inspect(H), !1);
15980              }),
15981              q
15982            );
15983          }
15984          return inspect(g.dataTypes[0]) || (!I["*"] && inspect("*"));
15985        }
15986        function ajaxExtend(v, g) {
15987          var x,
15988            k,
15989            I = ae.ajaxSettings.flatOptions || {};
15990          for (x in g)
15991            void 0 !== g[x] && ((I[x] ? v : k || (k = {}))[x] = g[x]);
15992          return k && ae.extend(!0, v, k), v;
15993        }
15994        (Mt.href = yt.href),
15995          ae.extend({
15996            active: 0,
15997            lastModified: {},
15998            etag: {},
15999            ajaxSettings: {
16000              url: yt.href,
16001              type: "GET",
16002              isLocal:
16003                /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(
16004                  yt.protocol
16005                ),
16006              global: !0,
16007              processData: !0,
16008              async: !0,
16009              contentType: "application/x-www-form-urlencoded; charset=UTF-8",
16010              accepts: {
16011                "*": Ft,
16012                text: "text/plain",
16013                html: "text/html",
16014                xml: "application/xml, text/xml",
16015                json: "application/json, text/javascript",
16016              },
16017              contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
16018              responseFields: {
16019                xml: "responseXML",
16020                text: "responseText",
16021                json: "responseJSON",
16022              },
16023              converters: {
16024                "* text": String,
16025                "text html": !0,
16026                "text json": JSON.parse,
16027                "text xml": ae.parseXML,
16028              },
16029              flatOptions: { url: !0, context: !0 },
16030            },
16031            ajaxSetup: function ajaxSetup(v, g) {
16032              return g
16033                ? ajaxExtend(ajaxExtend(v, ae.ajaxSettings), g)
16034                : ajaxExtend(ae.ajaxSettings, v);
16035            },
16036            ajaxPrefilter: addToPrefiltersOrTransports(Rt),
16037            ajaxTransport: addToPrefiltersOrTransports(Dt),
16038            ajax: function ajax(v, g) {
16039              "object" === I(v) && ((g = v), (v = void 0));
16040              var k,
16041                R,
16042                j,
16043                q,
16044                H,
16045                G,
16046                V,
16047                U,
16048                Y,
16049                Q,
16050                K = ae.ajaxSetup({}, (g = g || {})),
16051                J = K.context || K,
16052                X = K.context && (J.nodeType || J.jquery) ? ae(J) : ae.event,
16053                Z = ae.Deferred(),
16054                ee = ae.Callbacks("once memory"),
16055                te = K.statusCode || {},
16056                re = {},
16057                ie = {},
16058                oe = "canceled",
16059                se = {
16060                  readyState: 0,
16061                  getResponseHeader: function getResponseHeader(v) {
16062                    var g;
16063                    if (V) {
16064                      if (!q)
16065                        for (q = {}; (g = It.exec(j)); )
16066                          q[g[1].toLowerCase() + " "] = (
16067                            q[g[1].toLowerCase() + " "] || []
16068                          ).concat(g[2]);
16069                      g = q[v.toLowerCase() + " "];
16070                    }
16071                    return null == g ? null : g.join(", ");
16072                  },
16073                  getAllResponseHeaders: function getAllResponseHeaders() {
16074                    return V ? j : null;
16075                  },
16076                  setRequestHeader: function setRequestHeader(v, g) {
16077                    return (
16078                      null == V &&
16079                        ((v = ie[v.toLowerCase()] = ie[v.toLowerCase()] || v),
16080                        (re[v] = g)),
16081                      this
16082                    );
16083                  },
16084                  overrideMimeType: function overrideMimeType(v) {
16085                    return null == V && (K.mimeType = v), this;
16086                  },
16087                  statusCode: function statusCode(v) {
16088                    var g;
16089                    if (v)
16090                      if (V) se.always(v[se.status]);
16091                      else for (g in v) te[g] = [te[g], v[g]];
16092                    return this;
16093                  },
16094                  abort: function abort(v) {
16095                    var g = v || oe;
16096                    return k && k.abort(g), done(0, g), this;
16097                  },
16098                };
16099              if (
16100                (Z.promise(se),
16101                (K.url = ((v || K.url || yt.href) + "").replace(
16102                  Ot,
16103                  yt.protocol + "//"
16104                )),
16105                (K.type = g.method || g.type || K.method || K.type),
16106                (K.dataTypes = (K.dataType || "*").toLowerCase().match(xe) || [
16107                  "",
16108                ]),
16109                null == K.crossDomain)
16110              ) {
16111                G = ne.createElement("a");
16112                try {
16113                  (G.href = K.url),
16114                    (G.href = G.href),
16115                    (K.crossDomain =
16116                      Mt.protocol + "//" + Mt.host !=
16117                      G.protocol + "//" + G.host);
16118                } catch (v) {
16119                  K.crossDomain = !0;
16120                }
16121              }
16122              if (
16123                (K.data &&
16124                  K.processData &&
16125                  "string" != typeof K.data &&
16126                  (K.data = ae.param(K.data, K.traditional)),
16127                inspectPrefiltersOrTransports(Rt, K, g, se),
16128                V)
16129              )
16130                return se;
16131              for (Y in ((U = ae.event && K.global) &&
16132                0 == ae.active++ &&
16133                ae.event.trigger("ajaxStart"),
16134              (K.type = K.type.toUpperCase()),
16135              (K.hasContent = !Pt.test(K.type)),
16136              (R = K.url.replace(At, "")),
16137              K.hasContent
16138                ? K.data &&
16139                  K.processData &&
16140                  0 ===
16141                    (K.contentType || "").indexOf(
16142                      "application/x-www-form-urlencoded"
16143                    ) &&
16144                  (K.data = K.data.replace(Lt, "+"))
16145                : ((Q = K.url.slice(R.length)),
16146                  K.data &&
16147                    (K.processData || "string" == typeof K.data) &&
16148                    ((R += (_t.test(R) ? "&" : "?") + K.data), delete K.data),
16149                  !1 === K.cache &&
16150                    ((R = R.replace(Tt, "$1")),
16151                    (Q = (_t.test(R) ? "&" : "?") + "_=" + bt.guid++ + Q)),
16152                  (K.url = R + Q)),
16153              K.ifModified &&
16154                (ae.lastModified[R] &&
16155                  se.setRequestHeader("If-Modified-Since", ae.lastModified[R]
16155),
16156                ae.etag[R] && se.setRequestHeader("If-None-Match", ae.etag[R])),
16157              ((K.data && K.hasContent && !1 !== K.contentType) ||
16158                g.contentType) &&
16159                se.setRequestHeader("Content-Type", K.contentType),
16160              se.setRequestHeader(
16161                "Accept",
16162                K.dataTypes[0] && K.accepts[K.dataTypes[0]]
16163                  ? K.accepts[K.dataTypes[0]] +
16164                      ("*" !== K.dataTypes[0] ? ", " + Ft + "; q=0.01" : "")
16165                  : K.accepts["*"]
16166              ),
16167              K.headers))
16168                se.setRequestHeader(Y, K.headers[Y]);
16169              if (K.beforeSend && (!1 === K.beforeSend.call(J, se, K) || V))
16170                return se.abort();
16171              if (
16172                ((oe = "abort"),
16173                ee.add(K.complete),
16174                se.done(K.success),
16175                se.fail(K.error),
16176                (k = inspectPrefiltersOrTransports(Dt, K, g, se)))
16177              ) {
16178                if (
16179                  ((se.readyState = 1), U && X.trigger("ajaxSend", [se, K]), V)
16180                )
16181                  return se;
16182                K.async &&
16183                  K.timeout > 0 &&
16184                  (H = x.setTimeout(function () {
16185                    se.abort("timeout");
16186                  }, K.timeout));
16187                try {
16188                  (V = !1), k.send(re, done);
16189                } catch (v) {
16190                  if (V) throw v;
16191                  done(-1, v);
16192                }
16193              } else done(-1, "No Transport");
16194              function done(v, g, I, q) {
16195                var G,
16196                  Y,
16197                  Q,
16198                  ne,
16199                  re,
16200                  ie = g;
16201                V ||
16202                  ((V = !0),
16203                  H && x.clearTimeout(H),
16204                  (k = void 0),
16205                  (j = q || ""),
16206                  (se.readyState = v > 0 ? 4 : 0),
16207                  (G = (v >= 200 && v < 300) || 304 === v),
16208                  I &&
16209                    (ne = (function ajaxHandleResponses(v, g, x) {
16210                      for (
16211                        var k, I, R, j, q = v.contents, H = v.dataTypes;
16212                        "*" === H[0];
16213
16214                      )
16215                        H.shift(),
16216                          void 0 === k &&
16217                            (k =
16218                              v.mimeType ||
16219                              g.getResponseHeader("Content-Type"));
16220                      if (k)
16221                        for (I in q)
16222                          if (q[I] && q[I].test(k)) {
16223                            H.unshift(I);
16224                            break;
16225                          }
16226                      if (H[0] in x) R = H[0];
16227                      else {
16228                        for (I in x) {
16229                          if (!H[0] || v.converters[I + " " + H[0]]) {
16230                            R = I;
16231                            break;
16232                          }
16233                          j || (j = I);
16234                        }
16235                        R = R || j;
16236                      }
16237                      if (R) return R !== H[0] && H.unshift(R), x[R];
16238                    })(K, se, I)),
16239                  !G &&
16240                    ae.inArray("script", K.dataTypes) > -1 &&
16241                    ae.inArray("json", K.dataTypes) < 0 &&
16242                    (K.converters["text script"] = function () {}),
16243                  (ne = (function ajaxConvert(v, g, x, k) {
16244                    var I,
16245                      R,
16246                      j,
16247                      q,
16248                      H,
16249                      G = {},
16250                      V = v.dataTypes.slice();
16251                    if (V[1])
16252                      for (j in v.converters)
16253                        G[j.toLowerCase()] = v.converters[j];
16254                    for (R = V.shift(); R; )
16255                      if (
16256                        (v.responseFields[R] && (x[v.responseFields[R]] = g),
16257                        !H &&
16258                          k &&
16259                          v.dataFilter &&
16260                          (g = v.dataFilter(g, v.dataType)),
16261                        (H = R),
16262                        (R = V.shift()))
16263                      )
16264                        if ("*" === R) R = H;
16265                        else if ("*" !== H && H !== R) {
16266                          if (!(j = G[H + " " + R] || G["* " + R]))
16267                            for (I in G)
16268                              if (
16269                                (q = I.split(" "))[1] === R &&
16270                                (j = G[H + " " + q[0]] || G["* " + q[0]])
16271                              ) {
16272                                !0 === j
16273                                  ? (j = G[I])
16274                                  : !0 !== G[I] &&
16275                                    ((R = q[0]), V.unshift(q[1]));
16276                                break;
16277                              }
16278                          if (!0 !== j)
16279                            if (j && v.throws) g = j(g);
16280                            else
16281                              try {
16282                                g = j(g);
16283                              } catch (v) {
16284                                return {
16285                                  state: "parsererror",
16286                                  error: j
16287                                    ? v
16288                                    : "No conversion from " + H + " to " + R,
16289                                };
16290                              }
16291                        }
16292                    return { state: "success", data: g };
16293                  })(K, ne, se, G)),
16294                  G
16295                    ? (K.ifModified &&
16296                        ((re = se.getResponseHeader("Last-Modified")) &&
16297                          (ae.lastModified[R] = re),
16298                        (re = se.getResponseHeader("etag")) &&
16299                          (ae.etag[R] = re)),
16300                      204 === v || "HEAD" === K.type
16301                        ? (ie = "nocontent")
16302                        : 304 === v
16303                        ? (ie = "notmodified")
16304                        : ((ie = ne.state),
16305                          (Y = ne.data),
16306                          (G = !(Q = ne.error))))
16307                    : ((Q = ie),
16308                      (!v && ie) || ((ie = "error"), v < 0 && (v = 0))),
16309                  (se.status = v),
16310                  (se.statusText = (g || ie) + ""),
16311                  G
16312                    ? Z.resolveWith(J, [Y, ie, se])
16313                    : Z.rejectWith(J, [se, ie, Q]),
16314                  se.statusCode(te),
16315                  (te = void 0),
16316                  U &&
16317                    X.trigger(G ? "ajaxSuccess" : "ajaxError", [
16318                      se,
16319                      K,
16320                      G ? Y : Q,
16321                    ]),
16322                  ee.fireWith(J, [se, ie]),
16323                  U &&
16324                    (X.trigger("ajaxComplete", [se, K]),
16325                    --ae.active || ae.event.trigger("ajaxStop")));
16326              }
16327              return se;
16328            },
16329            getJSON: function getJSON(v, g, x) {
16330              return ae.get(v, g, x, "json");
16331            },
16332            getScript: function getScript(v, g) {
16333              return ae.get(v, void 0, g, "script");
16334            },
16335          }),
16336          ae.each(["get", "post"], function (v, g) {
16337            ae[g] = function (v, x, k, I) {
16338              return (
16339                ee(x) && ((I = I || k), (k = x), (x = void 0)),
16340                ae.ajax(
16341                  ae.extend(
16342                    { url: v, type: g, dataType: I, data: x, success: k },
16343                    ae.isPlainObject(v) && v
16344                  )
16345                )
16346              );
16347            };
16348          }),
16349          ae.ajaxPrefilter(function (v) {
16350            var g;
16351            for (g in v.headers)
16352              "content-type" === g.toLowerCase() &&
16353                (v.contentType = v.headers[g] || "");
16354          }),
16355          (ae._evalUrl = function (v, g, x) {
16356            return ae.ajax({
16357              url: v,
16358              type: "GET",
16359              dataType: "script",
16360              cache: !0,
16361              async: !1,
16362              global: !1,
16363              converters: { "text script": function textScript() {} },
16364              dataFilter: function dataFilter(v) {
16365                ae.globalEval(v, g, x);
16366              },
16367            });
16368          }),
16369          ae.fn.extend({
16370            wrapAll: function wrapAll(v) {
16371              var g;
16372              return (
16373                this[0] &&
16374                  (ee(v) && (v = v.call(this[0])),
16375                  (g = ae(v, this[0].ownerDocument).eq(0).clone(!0)),
16376                  this[0].parentNode && g.insertBefore(this[0]),
16377                  g
16378                    .map(function () {
16379                      for (var v = this; v.firstElementChild; )
16380                        v = v.firstElementChild;
16381                      return v;
16382                    })
16383                    .append(this)),
16384                this
16385              );
16386            },
16387            wrapInner: function wrapInner(v) {
16388              return ee(v)
16389                ? this.each(function (g) {
16390                    ae(this).wrapInner(v.call(this, g));
16391                  })
16392                : this.each(function () {
16393                    var g = ae(this),
16394                      x = g.contents();
16395                    x.length ? x.wrapAll(v) : g.append(v);
16396                  });
16397            },
16398            wrap: function wrap(v) {
16399              var g = ee(v);
16400              return this.each(function (x) {
16401                ae(this).wrapAll(g ? v.call(this, x) : v);
16402              });
16403            },
16404            unwrap: function unwrap(v) {
16405              return (
16406                this.parent(v)
16407                  .not("body")
16408                  .each(function () {
16409                    ae(this).replaceWith(this.childNodes);
16410                  }),
16411                this
16412              );
16413            },
16414          }),
16415          (ae.expr.pseudos.hidden = function (v) {
16416            return !ae.expr.pseudos.visible(v);
16417          }),
16418          (ae.expr.pseudos.visible = function (v) {
16419            return !!(
16420              v.offsetWidth ||
16421              v.offsetHeight ||
16422              v.getClientRects().length
16423            );
16424          }),
16425          (ae.ajaxSettings.xhr = function () {
16426            try {
16427              return new x.XMLHttpRequest();
16428            } catch (v) {}
16429          });
16430        var Nt = { 0: 200, 1223: 204 },
16431          jt = ae.ajaxSettings.xhr();
16432        (Z.cors = !!jt && "withCredentials" in jt),
16433          (Z.ajax = jt = !!jt),
16434          ae.ajaxTransport(function (v) {
16435            var g, k;
16436            if (Z.cors || (jt && !v.crossDomain))
16437              return {
16438                send: function send(I, R) {
16439                  var j,
16440                    q = v.xhr();
16441                  if (
16442                    (q.open(v.type, v.url, v.async, v.username, v.password),
16443                    v.xhrFields)
16444                  )
16445                    for (j in v.xhrFields) q[j] = v.xhrFields[j];
16446                  for (j in (v.mimeType &&
16447                    q.overrideMimeType &&
16448                    q.overrideMimeType(v.mimeType),
16449                  v.crossDomain ||
16450                    I["X-Requested-With"] ||
16451                    (I["X-Requested-With"] = "XMLHttpRequest"),
16452                  I))
16453                    q.setRequestHeader(j, I[j]);
16454                  (g = function callback(v) {
16455                    return function () {
16456                      g &&
16457                        ((g =
16458                          k =
16459                          q.onload =
16460                          q.onerror =
16461                          q.onabort =
16462                          q.ontimeout =
16463                          q.onreadystatechange =
16464                            null),
16465                        "abort" === v
16466                          ? q.abort()
16467                          : "error" === v
16468                          ? "number" != typeof q.status
16469                            ? R(0, "error")
16470                            : R(q.status, q.statusText)
16471                          : R(
16472                              Nt[q.status] || q.status,
16473                              q.statusText,
16474                              "text" !== (q.responseType || "text") ||
16475                                "string" != typeof q.responseText
16476                                ? { binary: q.response }
16477                                : { text: q.responseText },
16478                              q.getAllResponseHeaders()
16479                            ));
16480                    };
16481                  }),
16482                    (q.onload = g()),
16483                    (k = q.onerror = q.ontimeout = g("error")),
16484                    void 0 !== q.onabort
16485                      ? (q.onabort = k)
16486                      : (q.onreadystatechange = function () {
16487                          4 === q.readyState &&
16488                            x.setTimeout(function () {
16489                              g && k();
16490                            });
16491                        }),
16492                    (g = g("abort"));
16493                  try {
16494                    q.send((v.hasContent && v.data) || null);
16495                  } catch (v) {
16496                    if (g) throw v;
16497                  }
16498                },
16499                abort: function abort() {
16500                  g && g();
16501                },
16502              };
16503          }),
16504          ae.ajaxPrefilter(function (v) {
16505            v.crossDomain && (v.contents.script = !1);
16506          }),
16507          ae.ajaxSetup({
16508            accepts: {
16509              script:
16510                "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",
16511            },
16512            contents: { script: /\b(?:java|ecma)script\b/ },
16513            converters: {
16514              "text script": function textScript(v) {
16515                return ae.globalEval(v), v;
16516              },
16517            },
16518          }),
16519          ae.ajaxPrefilter("script", function (v) {
16520            void 0 === v.cache && (v.cache = !1),
16521              v.crossDomain && (v.type = "GET");
16522          }),
16523          ae.ajaxTransport("script", function (v) {
16524            var g, x;
16525            if (v.crossDomain || v.scriptAttrs)
16526              return {
16527                send: function send(k, I) {
16528                  (g = ae("<script>")
16529                    .attr(v.scriptAttrs || {})
16530                    .prop({ charset: v.scriptCharset, src: v.url })
16531                    .on(
16532                      "load error",
16533                      (x = function callback(v) {
16534                        g.remove(),
16535                          (x = null),
16536                          v && I("error" === v.type ? 404 : 200, v.type);
16537                      })
16538                    )),
16539                    ne.head.appendChild(g[0]);
16540                },
16541                abort: function abort() {
16542                  x && x();
16543                },
16544              };
16545          });
16546        var $t,
16547          Bt = [],
16548          Wt = /(=)\?(?=&|$)|\?\?/;
16549        ae.ajaxSetup({
16550          jsonp: "callback",
16551          jsonpCallback: function jsonpCallback() {
16552            var v = Bt.pop() || ae.expando + "_" + bt.guid++;
16553            return (this[v] = !0), v;
16554          },
16555        }),
16556          ae.ajaxPrefilter("json jsonp", function (v, g, k) {
16557            var I,
16558              R,
16559              j,
16560              q =
16561                !1 !== v.jsonp &&
16562                (Wt.test(v.url)
16563                  ? "url"
16564                  : "string" == typeof v.data &&
16565                    0 ===
16566                      (v.contentType || "").indexOf(
16567                        "application/x-www-form-urlencoded"
16568                      ) &&
16569                    Wt.test(v.data) &&
16570                    "data");
16571            if (q || "jsonp" === v.dataTypes[0])
16572              return (
16573                (I = v.jsonpCallback =
16574                  ee(v.jsonpCallback) ? v.jsonpCallback() : v.jsonpCallback),
16575                q
16576                  ? (v[q] = v[q].replace(Wt, "$1" + I))
16577                  : !1 !== v.jsonp &&
16578                    (v.url += (_t.test(v.url) ? "&" : "?") + v.jsonp + "=" + I),
16579                (v.converters["script json"] = function () {
16580                  return j || ae.error(I + " was not called"), j[0];
16581                }),
16582                (v.dataTypes[0] = "json"),
16583                (R = x[I]),
16584                (x[I] = function () {
16585                  j = arguments;
16586                }),
16587                k.always(function () {
16588                  void 0 === R ? ae(x).removeProp(I) : (x[I] = R),
16589                    v[I] && ((v.jsonpCallback = g.jsonpCallback), Bt.push(I)),
16590                    j && ee(R) && R(j[0]),
16591                    (j = R = void 0);
16592                }),
16593                "script"
16594              );
16595          }),
16596          (Z.createHTMLDocument =
16597            ((($t = ne.implementation.createHTMLDocument("").body).innerHTML =
16598              "<form></form><form></form>"),
16599            2 === $t.childNodes.length)),
16600          (ae.parseHTML = function (v, g, x) {
16601            return "string" != typeof v
16602              ? []
16603              : ("boolean" == typeof g && ((x = g), (g = !1)),
16604                g ||
16605                  (Z.createHTMLDocument
16606                    ? (((k = (g =
16607                        ne.implementation.createHTMLDocument("")).createElement(
16608                        "base"
16609                      )).href = ne.location.href),
16610                      g.head.appendChild(k))
16611                    : (g = ne)),
16612                (R = !x && []),
16613                (I = ge.exec(v))
16614                  ? [g.createElement(I[1])]
16615                  : ((I = buildFragment([v], g, R)),
16616                    R && R.length && ae(R).remove(),
16617                    ae.merge([], I.childNodes)));
16618            var k, I, R;
16619          }),
16620          (ae.fn.load = function (v, g, x) {
16621            var k,
16622              R,
16623              j,
16624              q = this,
16625              H = v.indexOf(" ");
16626            return (
16627              H > -1 &&
16628                ((k = stripAndCollapse(v.slice(H))), (v = v.slice(0, H))),
16629              ee(g)
16630                ? ((x = g), (g = void 0))
16631                : g && "object" === I(g) && (R = "POST"),
16632              q.length > 0 &&
16633                ae
16634                  .ajax({ url: v, type: R || "GET", dataType: "html", data: g })
16635                  .done(function (v) {
16636                    (j = arguments),
16637                      q.html(
16638                        k ? ae("<div>").append(ae.parseHTML(v)).find(k) : v
16639                      );
16640                  })
16641                  .always(
16642                    x &&
16643                      function (v, g) {
16644                        q.each(function () {
16645                          x.apply(this, j || [v.responseText, g, v]);
16646                        });
16647                      }
16648                  ),
16649              this
16650            );
16651          }),
16652          (ae.expr.pseudos.animated = function (v) {
16653            return ae.grep(ae.timers, function (g) {
16654              return v === g.elem;
16655            }).length;
16656          }),
16657          (ae.offset = {
16658            setOffset: function setOffset(v, g, x) {
16659              var k,
16660                I,
16661                R,
16662                j,
16663                q,
16664                H,
16665                G = ae.css(v, "position"),
16666                V = ae(v),
16667                U = {};
16668              "static" === G && (v.style.position = "relative"),
16669                (q = V.offset()),
16670                (R = ae.css(v, "top")),
16671                (H = ae.css(v, "left")),
16672                ("absolute" === G || "fixed" === G) &&
16673                (R + H).indexOf("auto") > -1
16674                  ? ((j = (k = V.position()).top), (I = k.left))
16675                  : ((j = parseFloat(R) || 0), (I = parseFloat(H) || 0)),
16676                ee(g) && (g = g.call(v, x, ae.extend({}, q))),
16677                null != g.top && (U.top = g.top - q.top + j),
16678                null != g.left && (U.left = g.left - q.left + I),
16679                "using" in g ? g.using.call(v, U) : V.css(U);
16680            },
16681          }),
16682          ae.fn.extend({
16683            offset: function offset(v) {
16684              if (arguments.length)
16685                return void 0 === v
16686                  ? this
16687                  : this.each(function (g) {
16688                      ae.offset.setOffset(this, v, g);
16689                    });
16690              var g,
16691                x,
16692                k = this[0];
16693              return k
16694                ? k.getClientRects().length
16695                  ? ((g = k.getBoundingClientRect()),
16696                    (x = k.ownerDocument.defaultView),
16697                    {
16698                      top: g.top + x.pageYOffset,
16699                      left: g.left + x.pageXOffset,
16700                    })
16701                  : { top: 0, left: 0 }
16702                : void 0;
16703            },
16704            position: function position() {
16705              if (this[0]) {
16706                var v,
16707                  g,
16708                  x,
16709                  k = this[0],
16710                  I = { top: 0, left: 0 };
16711                if ("fixed" === ae.css(k, "position"))
16712                  g = k.getBoundingClientRect();
16713                else {
16714                  for (
16715                    g = this.offset(),
16716                      x = k.ownerDocument,
16717                      v = k.offsetParent || x.documentElement;
16718                    v &&
16719                    (v === x.body || v === x.documentElement) &&
16720                    "static" === ae.css(v, "position");
16721
16722                  )
16723                    v = v.parentNode;
16724                  v &&
16725                    v !== k &&
16726                    1 === v.nodeType &&
16727                    (((I = ae(v).offset()).top += ae.css(
16728                      v,
16729                      "borderTopWidth",
16730                      !0
16731                    )),
16732                    (I.left += ae.css(v, "borderLeftWidth", !0)));
16733                }
16734                return {
16735                  top: g.top - I.top - ae.css(k, "marginTop", !0),
16736                  left: g.left - I.left - ae.css(k, "marginLeft", !0),
16737                };
16738              }
16739            },
16740            offsetParent: function offsetParent() {
16741              return this.map(function () {
16742                for (
16743                  var v = this.offsetParent;
16744                  v && "static" === ae.css(v, "position");
16745
16746                )
16747                  v = v.offsetParent;
16748                return v || Me;
16749              });
16750            },
16751          }),
16752          ae.each(
16753            { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" },
16754            function (v, g) {
16755              var x = "pageYOffset" === g;
16756              ae.fn[v] = function (k) {
16757                return Ce(
16758                  this,
16759                  function (v, k, I) {
16760                    var R;
16761                    if (
16762                      (te(v)
16763                        ? (R = v)
16764                        : 9 === v.nodeType && (R = v.defaultView),
16765                      void 0 === I)
16766                    )
16767                      return R ? R[g] : v[k];
16768                    R
16769                      ? R.scrollTo(x ? R.pageXOffset : I, x ? I : R.pageYOffset)
16770                      : (v[k] = I);
16771                  },
16772                  v,
16773                  k,
16774                  arguments.length
16775                );
16776              };
16777            }
16778          ),
16779          ae.each(["top", "left"], function (v, g) {
16780            ae.cssHooks[g] = addGetHookIf(Z.pixelPosition, function (v, x) {
16781              if (x)
16782                return (
16783                  (x = curCSS(v, g)),
16784                  Xe.test(x) ? ae(v).position()[g] + "px" : x
16785                );
16786            });
16787          }),
16788          ae.each({ Height: "height", Width: "width" }, function (v, g) {
16789            ae.each(
16790              { padding: "inner" + v, content: g, "": "outer" + v },
16791              function (x, k) {
16792                ae.fn[k] = function (I, R) {
16793                  var j = arguments.length && (x || "boolean" != typeof I),
16794                    q = x || (!0 === I || !0 === R ? "margin" : "border");
16795                  return Ce(
16796                    this,
16797                    function (g, x, I) {
16798                      var R;
16799                      return te(g)
16800                        ? 0 === k.indexOf("outer")
16801                          ? g["inner" + v]
16802                          : g.document.documentElement["client" + v]
16803                        : 9 === g.nodeType
16804                        ? ((R = g.documentElement),
16805                          Math.max(
16806                            g.body["scroll" + v],
16807                            R["scroll" + v],
16808                            g.body["offset" + v],
16809                            R["offset" + v],
16810                            R["client" + v]
16811                          ))
16812                        : void 0 === I
16813                        ? ae.css(g, x, q)
16814                        : ae.style(g, x, I, q);
16815                    },
16816                    g,
16817                    j ? I : void 0,
16818                    j
16819                  );
16820                };
16821              }
16822            );
16823          }),
16824          ae.each(
16825            [
16826              "ajaxStart",
16827              "ajaxStop",
16828              "ajaxComplete",
16829              "ajaxError",
16830              "ajaxSuccess",
16831              "ajaxSend",
16832            ],
16833            function (v, g) {
16834              ae.fn[g] = function (v) {
16835                return this.on(g, v);
16836              };
16837            }
16838          ),
16839          ae.fn.extend({
16840            bind: function bind(v, g, x) {
16841              return this.on(v, null, g, x);
16842            },
16843            unbind: function unbind(v, g) {
16844              return this.off(v, null, g);
16845            },
16846            delegate: function delegate(v, g, x, k) {
16847              return this.on(g, v, x, k);
16848            },
16849            undelegate: function undelegate(v, g, x) {
16850              return 1 === arguments.length
16851                ? this.off(v, "**")
16852                : this.off(g, v || "**", x);
16853            },
16854            hover: function hover(v, g) {
16855              return this.mouseenter(v).mouseleave(g || v);
16856            },
16857          }),
16858          ae.each(
16859            "blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(
16860              " "
16861            ),
16862            function (v, g) {
16863              ae.fn[g] = function (v, x) {
16864                return arguments.length > 0
16865                  ? this.on(g, null, v, x)
16866                  : this.trigger(g);
16867              };
16868            }
16869          );
16870        var qt = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
16871        (ae.proxy = function (v, g) {
16872          var x, k, I;
16873          if (("string" == typeof g && ((x = v[g]), (g = v), (v = x)), ee(v)))
16874            return (
16875              (k = H.call(arguments, 2)),
16876              ((I = function proxy() {
16877                return v.apply(g || this, k.concat(H.call(arguments)));
16878              }).guid = v.guid =
16879                v.guid || ae.guid++),
16880              I
16881            );
16882        }),
16883          (ae.holdReady = function (v) {
16884            v ? ae.readyWait++ : ae.ready(!0);
16885          }),
16886          (ae.isArray = Array.isArray),
16887          (ae.parseJSON = JSON.parse),
16888          (ae.nodeName = nodeName),
16889          (ae.isFunction = ee),
16890          (ae.isWindow = te),
16891          (ae.camelCase = camelCase),
16892          (ae.type = toType),
16893          (ae.now = Date.now),
16894          (ae.isNumeric = function (v) {
16895            var g = ae.type(v);
16896            return (
16897              ("number" === g || "string" === g) && !isNaN(v - parseFloat(v))
16898            );
16899          }),
16900          (ae.trim = function (v) {
16901            return null == v ? "" : (v + "").replace(qt, "$1");
16902          }),
16903          void 0 ===
16904            (k = function () {
16905              return ae;
16906            }.apply(g, [])) || (v.exports = k);
16907        var Ht = x.jQuery,
16908          zt = x.$;
16909        return (
16910          (ae.noConflict = function (v) {
16911            return (
16912              x.$ === ae && (x.$ = zt),
16913              v && x.jQuery === ae && (x.jQuery = Ht),
16914              ae
16915            );
16916          }),
16917          void 0 === R && (x.jQuery = x.$ = ae),
16918          ae
16919        );
16920      });
16921    }).call(this, x(156)(v));
16922  },
16923  function (v, g, x) {
16924    var k,
16925      I,
16926      R,
16927      j,
16928      q = x(8);
16929    /*!
16930     * Bootstrap alert.js v4.6.2 (https://getbootstrap.com/)
16931     * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
16932     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
16933     */
16934    (j = function (v, g) {
16935      "use strict";
16936      function _interopDefaultLegacy(v) {
16937        return v && "object" === q(v) && "default" in v ? v : { default: v };
16938      }
16939      var x = _interopDefaultLegacy(v),
16940        k = _interopDefaultLegacy(g);
16941      function _defineProperties(v, g) {
16942        for (var x = 0; x < g.length; x++) {
16943          var k = g[x];
16944          (k.enumerable = k.enumerable || !1),
16945            (k.configurable = !0),
16946            "value" in k && (k.writable = !0),
16947            Object.defineProperty(v, k.key, k);
16948        }
16949      }
16950      var I = "alert",
16951        R = x.default.fn[I],
16952        j = (function () {
16953          function Alert(v) {
16954            this._element = v;
16955          }
16956          var v = Alert.prototype;
16957          return (
16958            (v.close = function close(v) {
16959              var g = this._element;
16960              v && (g = this._getRootElement(v)),
16961                this._triggerCloseEvent(g).isDefaultPrevented() ||
16962                  this._removeElement(g);
16963            }),
16964            (v.dispose = function dispose() {
16965              x.default.removeData(this._element, "bs.alert"),
16966                (this._element = null);
16967            }),
16968            (v._getRootElement = function _getRootElement(v) {
16969              var g = k.default.getSelectorFromElement(v),
16970                I = !1;
16971              return (
16972                g && (I = document.querySelector(g)),
16973                I || (I = x.default(v).closest(".alert")[0]),
16974                I
16975              );
16976            }),
16977            (v._triggerCloseEvent = function _triggerCloseEvent(v) {
16978              var g = x.default.Event("close.bs.alert");
16979              return x.default(v).trigger(g), g;
16980            }),
16981            (v._removeElement = function _removeElement(v) {
16982              var g = this;
16983              if (
16984                (x.default(v).removeClass("show"),
16985                x.default(v).hasClass("fade"))
16986              ) {
16987                var I = k.default.getTransitionDurationFromElement(v);
16988                x.default(v)
16989                  .one(k.default.TRANSITION_END, function (x) {
16990                    return g._destroyElement(v, x);
16991                  })
16992                  .emulateTransitionEnd(I);
16993              } else this._destroyElement(v);
16994            }),
16995            (v._destroyElement = function _destroyElement(v) {
16996              x.default(v).detach().trigger("closed.bs.alert").remove();
16997            }),
16998            (Alert._jQueryInterface = function _jQueryInterface(v) {
16999              return this.each(function () {
17000                var g = x.default(this),
17001                  k = g.data("bs.alert");
17002                k || ((k = new Alert(this)), g.data("bs.alert", k)),
17003                  "close" === v && k[v](this);
17004              });
17005            }),
17006            (Alert._handleDismiss = function _handleDismiss(v) {
17007              return function (g) {
17008                g && g.preventDefault(), v.close(this);
17009              };
17010            }),
17011            (function _createClass(v, g, x) {
17012              return (
17013                g && _defineProperties(v.prototype, g),
17014                x && _defineProperties(v, x),
17015                Object.defineProperty(v, "prototype", { writable: !1 }),
17016                v
17017              );
17018            })(Alert, null, [
17019              {
17020                key: "VERSION",
17021                get: function get() {
17022                  return "4.6.2";
17023                },
17024              },
17025            ]),
17026            Alert
17027          );
17028        })();
17029      return (
17030        x
17031          .default(document)
17032          .on(
17033            "click.bs.alert.data-api",
17034            '[data-dismiss="alert"]',
17035            j._handleDismiss(new j())
17036          ),
17037        (x.default.fn[I] = j._jQueryInterface),
17038        (x.default.fn[I].Constructor = j),
17039        (x.default.fn[I].noConflict = function () {
17040          return (x.default.fn[I] = R), j._jQueryInterface;
17041        }),
17042        j
17043      );
17044    }),
17045      "object" === q(g) && void 0 !== v
17046        ? (v.exports = j(x(24), x(38)))
17047        : ((I = [x(24), x(38)]),
17048          void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) ||
17049            (v.exports = R));
17050  },
17051  function (v, g, x) {
17052    var k,
17053      I,
17054      R,
17055      j,
17056      q = x(8);
17057    /*!
17058     * Bootstrap collapse.js v4.6.2 (https://getbootstrap.com/)
17059     * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
17060     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
17061     */
17062    (j = function (v, g) {
17063      "use strict";
17064      function _interopDefaultLegacy(v) {
17065        return v && "object" === q(v) && "default" in v ? v : { default: v };
17066      }
17067      var x = _interopDefaultLegacy(v),
17068        k = _interopDefaultLegacy(g);
17069      function _defineProperties(v, g) {
17070        for (var x = 0; x < g.length; x++) {
17071          var k = g[x];
17072          (k.enumerable = k.enumerable || !1),
17073            (k.configurable = !0),
17074            "value" in k && (k.writable = !0),
17075            Object.defineProperty(v, k.key, k);
17076        }
17077      }
17078      function _extends() {
17079        return (_extends = Object.assign
17080          ? Object.assign.bind()
17081          : function (v) {
17082              for (var g = 1; g < arguments.length; g++) {
17083                var x = arguments[g];
17084                for (var k in x)
17085                  Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
17086              }
17087              return v;
17088            }).apply(this, arguments);
17089      }
17090      var I = "collapse",
17091        R = "bs.collapse",
17092        j = x.default.fn[I],
17093        H = { toggle: !0, parent: "" },
17094        G = { toggle: "boolean", parent: "(string|element)" },
17095        V = (function () {
17096          function Collapse(v, g) {
17097            (this._isTransitioning = !1),
17098              (this._element = v),
17099              (this._config = this._getConfig(g)),
17100              (this._triggerArray = [].slice.call(
17101                document.querySelectorAll(
17102                  '[data-toggle="collapse"][href="#' +
17103                    v.id +
17104                    '"],[data-toggle="collapse"][data-target="#' +
17105                    v.id +
17106                    '"]'
17107                )
17108              ));
17109            for (
17110              var x = [].slice.call(
17111                  document.querySelectorAll('[data-toggle="collapse"]')
17112                ),
17113                I = 0,
17114                R = x.length;
17115              I < R;
17116              I++
17117            ) {
17118              var j = x[I],
17119                q = k.default.getSelectorFromElement(j),
17120                H = [].slice
17121                  .call(document.querySelectorAll(q))
17122                  .filter(function (g) {
17123                    return g === v;
17124                  });
17125              null !== q &&
17126                H.length > 0 &&
17127                ((this._selector = q), this._triggerArray.push(j));
17128            }
17129            (this._parent = this._config.parent ? this._getParent() : null),
17130              this._config.parent ||
17131                this._addAriaAndCollapsedClass(
17132                  this._element,
17133                  this._triggerArray
17134                ),
17135              this._config.toggle && this.toggle();
17136          }
17137          var v = Collapse.prototype;
17138          return (
17139            (v.toggle = function toggle() {
17140              x.default(this._element).hasClass("show")
17141                ? this.hide()
17142                : this.show();
17143            }),
17144            (v.show = function show() {
17145              var v,
17146                g,
17147                I = this;
17148              if (
17149                !(
17150                  this._isTransitioning ||
17151                  x.default(this._element).hasClass("show") ||
17152                  (this._parent &&
17153                    0 ===
17154                      (v = [].slice
17155                        .call(
17156                          this._parent.querySelectorAll(".show, .collapsing")
17157                        )
17158                        .filter(function (v) {
17159                          return "string" == typeof I._config.parent
17160                            ? v.getAttribute("data-parent") === I._config.parent
17161                            : v.classList.contains("collapse");
17162                        })).length &&
17163                    (v = null),
17164                  v &&
17165                    (g = x.default(v).not(this._selector).data(R)) &&
17166                    g._isTransitioning)
17167                )
17168              ) {
17169                var j = x.default.Event("show.bs.collapse");
17170                if (
17171                  (x.default(this._element).trigger(j), !j.isDefaultPrevented())
17172                ) {
17173                  v &&
17174                    (Collapse._jQueryInterface.call(
17175                      x.default(v).not(this._selector),
17176                      "hide"
17177                    ),
17178                    g || x.default(v).data(R, null));
17179                  var q = this._getDimension();
17180                  x
17181                    .default(this._element)
17182                    .removeClass("collapse")
17183                    .addClass("collapsing"),
17184                    (this._element.style[q] = 0),
17185                    this._triggerArray.length &&
17186                      x
17187                        .default(this._triggerArray)
17188                        .removeClass("collapsed")
17189                        .attr("aria-expanded", !0),
17190                    this.setTransitioning(!0);
17191                  var H = "scroll" + (q[0].toUpperCase() + q.slice(1)),
17192                    G = k.default.getTransitionDurationFromElement(
17193                      this._element
17194                    );
17195                  x
17196                    .default(this._element)
17197                    .one(k.default.TRANSITION_END, function complete() {
17198                      x
17199                        .default(I._element)
17200                        .removeClass("collapsing")
17201                        .addClass("collapse show"),
17202                        (I._element.style[q] = ""),
17203                        I.setTransitioning(!1),
17204                        x.default(I._element).trigger("shown.bs.collapse");
17205                    })
17206                    .emulateTransitionEnd(G),
17207                    (this._element.style[q] = this._element[H] + "px");
17208                }
17209              }
17210            }),
17211            (v.hide = function hide() {
17212              var v = this;
17213              if (
17214                !this._isTransitioning &&
17215                x.default(this._element).hasClass("show")
17216              ) {
17217                var g = x.default.Event("hide.bs.collapse");
17218                if (
17219                  (x.default(this._element).trigger(g), !g.isDefaultPrevented())
17220                ) {
17221                  var I = this._getDimension();
17222                  (this._element.style[I] =
17223                    this._element.getBoundingClientRect()[I] + "px"),
17224                    k.default.reflow(this._element),
17225                    x
17226                      .default(this._element)
17227                      .addClass("collapsing")
17228                      .removeClass("collapse show");
17229                  var R = this._triggerArray.length;
17230                  if (R > 0)
17231                    for (var j = 0; j < R; j++) {
17232                      var q = this._triggerArray[j],
17233                        H = k.default.getSelectorFromElement(q);
17234                      null !== H &&
17235                        (x
17236                          .default([].slice.call(document.querySelectorAll(H)))
17237                          .hasClass("show") ||
17238                          x
17239                            .default(q)
17240                            .addClass("collapsed")
17241                            .attr("aria-expanded", !1));
17242                    }
17243                  this.setTransitioning(!0), (this._element.style[I] = "");
17244                  var G = k.default.getTransitionDurationFromElement(
17245                    this._element
17246                  );
17247                  x.default(this._element)
17248                    .one(k.default.TRANSITION_END, function complete() {
17249                      v.setTransitioning(!1),
17250                        x
17251                          .default(v._element)
17252                          .removeClass("collapsing")
17253                          .addClass("collapse")
17254                          .trigger("hidden.bs.collapse");
17255                    })
17256                    .emulateTransitionEnd(G);
17257                }
17258              }
17259            }),
17260            (v.setTransitioning = function setTransitioning(v) {
17261              this._isTransitioning = v;
17262            }),
17263            (v.dispose = function dispose() {
17264              x.default.removeData(this._element, R),
17265                (this._config = null),
17266                (this._parent = null),
17267                (this._element = null),
17268                (this._triggerArray = null),
17269                (this._isTransitioning = null);
17270            }),
17271            (v._getConfig = function _getConfig(v) {
17272              return (
17273                ((v = _extends({}, H, v)).toggle = Boolean(v.toggle)),
17274                k.default.typeCheckConfig(I, v, G),
17275                v
17276              );
17277            }),
17278            (v._getDimension = function _getDimension() {
17279              return x.default(this._element).hasClass("width")
17280                ? "width"
17281                : "height";
17282            }),
17283            (v._getParent = function _getParent() {
17284              var v,
17285                g = this;
17286              k.default.isElement(this._config.parent)
17287                ? ((v = this._config.parent),
17288                  void 0 !== this._config.parent.jquery &&
17289                    (v = this._config.parent[0]))
17290                : (v = document.querySelector(this._config.parent));
17291              var I =
17292                  '[data-toggle="collapse"][data-parent="' +
17293                  this._config.parent +
17294                  '"]',
17295                R = [].slice.call(v.querySelectorAll(I));
17296              return (
17297                x.default(R).each(function (v, x) {
17298                  g._addAriaAndCollapsedClass(
17299                    Collapse._getTargetFromElement(x),
17300                    [x]
17301                  );
17302                }),
17303                v
17304              );
17305            }),
17306            (v._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(
17307              v,
17308              g
17309            ) {
17310              var k = x.default(v).hasClass("show");
17311              g.length &&
17312                x
17313                  .default(g)
17314                  .toggleClass("collapsed", !k)
17315                  .attr("aria-expanded", k);
17316            }),
17317            (Collapse._getTargetFromElement = function _getTargetFromElement(
17318              v
17319            ) {
17320              var g = k.default.getSelectorFromElement(v);
17321              return g ? document.querySelector(g) : null;
17322            }),
17323            (Collapse._jQueryInterface = function _jQueryInterface(v) {
17324              return this.each(function () {
17325                var g = x.default(this),
17326                  k = g.data(R),
17327                  I = _extends(
17328                    {},
17329                    H,
17330                    g.data(),
17331                    "object" === q(v) && v ? v : {}
17332                  );
17333                if (
17334                  (!k &&
17335                    I.toggle &&
17336                    "string" == typeof v &&
17337                    /show|hide/.test(v) &&
17338                    (I.toggle = !1),
17339                  k || ((k = new Collapse(this, I)), g.data(R, k)),
17340                  "string" == typeof v)
17341                ) {
17342                  if (void 0 === k[v])
17343                    throw new TypeError('No method named "' + v + '"');
17344                  k[v]();
17345                }
17346              });
17347            }),
17348            (function _createClass(v, g, x) {
17349              return (
17350                g && _defineProperties(v.prototype, g),
17351                x && _defineProperties(v, x),
17352                Object.defineProperty(v, "prototype", { writable: !1 }),
17353                v
17354              );
17355            })(Collapse, null, [
17356              {
17357                key: "VERSION",
17358                get: function get() {
17359                  return "4.6.2";
17360                },
17361              },
17362              {
17363                key: "Default",
17364                get: function get() {
17365                  return H;
17366                },
17367              },
17368            ]),
17369            Collapse
17370          );
17371        })();
17372      return (
17373        x
17374          .default(document)
17375          .on(
17376            "click.bs.collapse.data-api",
17377            '[data-toggle="collapse"]',
17378            function (v) {
17379              "A" === v.currentTarget.tagName && v.preventDefault();
17380              var g = x.default(this),
17381                I = k.default.getSelectorFromElement(this),
17382                j = [].slice.call(document.querySelectorAll(I));
17383              x.default(j).each(function () {
17384                var v = x.default(this),
17385                  k = v.data(R) ? "toggle" : g.data();
17386                V._jQueryInterface.call(v, k);
17387              });
17388            }
17389          ),
17390        (x.default.fn[I] = V._jQueryInterface),
17391        (x.default.fn[I].Constructor = V),
17392        (x.default.fn[I].noConflict = function () {
17393          return (x.default.fn[I] = j), V._jQueryInterface;
17394        }),
17395        V
17396      );
17397    }),
17398      "object" === q(g) && void 0 !== v
17399        ? (v.exports = j(x(24), x(38)))
17400        : ((I = [x(24), x(38)]),
17401          void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) ||
17402            (v.exports = R));
17403  },
17404  function (v, g, x) {
17405    var k,
17406      I,
17407      R,
17408      j,
17409      q = x(8);
17410    /*!
17411     * Bootstrap dropdown.js v4.6.2 (https://getbootstrap.com/)
17412     * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
17413     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
17414     */
17415    (j = function (v, g, x) {
17416      "use strict";
17417      function _interopDefaultLegacy(v) {
17418        return v && "object" === q(v) && "default" in v ? v : { default: v };
17419      }
17420      var k = _interopDefaultLegacy(v),
17421        I = _interopDefaultLegacy(g),
17422        R = _interopDefaultLegacy(x);
17423      function _defineProperties(v, g) {
17424        for (var x = 0; x < g.length; x++) {
17425          var k = g[x];
17426          (k.enumerable = k.enumerable || !1),
17427            (k.configurable = !0),
17428            "value" in k && (k.writable = !0),
17429            Object.defineProperty(v, k.key, k);
17430        }
17431      }
17432      function _extends() {
17433        return (_extends = Object.assign
17434          ? Object.assign.bind()
17435          : function (v) {
17436              for (var g = 1; g < arguments.length; g++) {
17437                var x = arguments[g];
17438                for (var k in x)
17439                  Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
17440              }
17441              return v;
17442            }).apply(this, arguments);
17443      }
17444      var j = "dropdown",
17445        H = "bs.dropdown",
17446        G = "." + H,
17447        V = k.default.fn[j],
17448        U = new RegExp("38|40|27"),
17449        Y = {
17450          offset: 0,
17451          flip: !0,
17452          boundary: "scrollParent",
17453          reference: "toggle",
17454          display: "dynamic",
17455          popperConfig: null,
17456        },
17457        Q = {
17458          offset: "(number|string|function)",
17459          flip: "boolean",
17460          boundary: "(string|element)",
17461          reference: "(string|element)",
17462          display: "string",
17463          popperConfig: "(null|object)",
17464        },
17465        K = (function () {
17466          function Dropdown(v, g) {
17467            (this._element = v),
17468              (this._popper = null),
17469              (this._config = this._getConfig(g)),
17470              (this._menu = this._getMenuElement()),
17471              (this._inNavbar = this._detectNavbar()),
17472              this._addEventListeners();
17473          }
17474          var v = Dropdown.prototype;
17475          return (
17476            (v.toggle = function toggle() {
17477              if (
17478                !this._element.disabled &&
17479                !k.default(this._element).hasClass("disabled")
17480              ) {
17481                var v = k.default(this._menu).hasClass("show");
17482                Dropdown._clearMenus(), v || this.show(!0);
17483              }
17484            }),
17485            (v.show = function show(v) {
17486              if (
17487                (void 0 === v && (v = !1),
17488                !(
17489                  this._element.disabled ||
17490                  k.default(this._element).hasClass("disabled") ||
17491                  k.default(this._menu).hasClass("show")
17492                ))
17493              ) {
17494                var g = { relatedTarget: this._element },
17495                  x = k.default.Event("show.bs.dropdown", g),
17496                  j = Dropdown._getParentFromElement(this._element);
17497                if ((k.default(j).trigger(x), !x.isDefaultPrevented())) {
17498                  if (!this._inNavbar && v) {
17499                    if (void 0 === I.default)
17500                      throw new TypeError(
17501                        "Bootstrap's dropdowns require Popper (https://popper.js.org)"
17502                      );
17503                    var q = this._element;
17504                    "parent" === this._config.reference
17505                      ? (q = j)
17506                      : R.default.isElement(this._config.reference) &&
17507                        ((q = this._config.reference),
17508                        void 0 !== this._config.reference.jquery &&
17509                          (q = this._config.reference[0])),
17510                      "scrollParent" !== this._config.boundary &&
17511                        k.default(j).addClass("position-static"),
17512                      (this._popper = new I.default(
17513                        q,
17514                        this._menu,
17515                        this._getPopperConfig()
17516                      ));
17517                  }
17518                  "ontouchstart" in document.documentElement &&
17519                    0 === k.default(j).closest(".navbar-nav").length &&
17520                    k
17521                      .default(document.body)
17522                      .children()
17523                      .on("mouseover", null, k.default.noop),
17524                    this._element.focus(),
17525                    this._element.setAttribute("aria-expanded", !0),
17526                    k.default(this._menu).toggleClass("show"),
17527                    k
17528                      .default(j)
17529                      .toggleClass("show")
17530                      .trigger(k.default.Event("shown.bs.dropdown", g));
17531                }
17532              }
17533            }),
17534            (v.hide = function hide() {
17535              if (
17536                !this._element.disabled &&
17537                !k.default(this._element).hasClass("disabled") &&
17538                k.default(this._menu).hasClass("show")
17539              ) {
17540                var v = { relatedTarget: this._element },
17541                  g = k.default.Event("hide.bs.dropdown", v),
17542                  x = Dropdown._getParentFromElement(this._element);
17543                k.default(x).trigger(g),
17544                  g.isDefaultPrevented() ||
17545                    (this._popper && this._popper.destroy(),
17546                    k.default(this._menu).toggleClass("show"),
17547                    k
17548                      .default(x)
17549                      .toggleClass("show")
17550                      .trigger(k.default.Event("hidden.bs.dropdown", v)));
17551              }
17552            }),
17553            (v.dispose = function dispose() {
17554              k.default.removeData(this._element, H),
17555                k.default(this._element).off(G),
17556                (this._element = null),
17557                (this._menu = null),
17558                null !== this._popper &&
17559                  (this._popper.destroy(), (this._popper = null));
17560            }),
17561            (v.update = function update() {
17562              (this._inNavbar = this._detectNavbar()),
17563                null !== this._popper && this._popper.scheduleUpdate();
17564            }),
17565            (v._addEventListeners = function _addEventListeners() {
17566              var v = this;
17567              k.default(this._element).on("click.bs.dropdown", function (g) {
17568                g.preventDefault(), g.stopPropagation(), v.toggle();
17569              });
17570            }),
17571            (v._getConfig = function _getConfig(v) {
17572              return (
17573                (v = _extends(
17574                  {},
17575                  this.constructor.Default,
17576                  k.default(this._element).data(),
17577                  v
17578                )),
17579                R.default.typeCheckConfig(j, v, this.constructor.DefaultType),
17580                v
17581              );
17582            }),
17583            (v._getMenuElement = function _getMenuElement() {
17584              if (!this._menu) {
17585                var v = Dropdown._getParentFromElement(this._element);
17586                v && (this._menu = v.querySelector(".dropdown-menu"));
17587              }
17588              return this._menu;
17589            }),
17590            (v._getPlacement = function _getPlacement() {
17591              var v = k.default(this._element.parentNode),
17592                g = "bottom-start";
17593              return (
17594                v.hasClass("dropup")
17595                  ? (g = k.default(this._menu).hasClass("dropdown-menu-right")
17596                      ? "top-end"
17597                      : "top-start")
17598                  : v.hasClass("dropright")
17599                  ? (g = "right-start")
17600                  : v.hasClass("dropleft")
17601                  ? (g = "left-start")
17602                  : k.default(this._menu).hasClass("dropdown-menu-right") &&
17603                    (g = "bottom-end"),
17604                g
17605              );
17606            }),
17607            (v._detectNavbar = function _detectNavbar() {
17608              return k.default(this._element).closest(".navbar").length > 0;
17609            }),
17610            (v._getOffset = function _getOffset() {
17611              var v = this,
17612                g = {};
17613              return (
17614                "function" == typeof this._config.offset
17615                  ? (g.fn = function (g) {
17616                      return (
17617                        (g.offsets = _extends(
17618                          {},
17619                          g.offsets,
17620                          v._config.offset(g.offsets, v._element)
17621                        )),
17622                        g
17623                      );
17624                    })
17625                  : (g.offset = this._config.offset),
17626                g
17627              );
17628            }),
17629            (v._getPopperConfig = function _getPopperConfig() {
17630              var v = {
17631                placement: this._getPlacement(),
17632                modifiers: {
17633                  offset: this._getOffset(),
17634                  flip: { enabled: this._config.flip },
17635                  preventOverflow: { boundariesElement: this._config.boundary },
17636                },
17637              };
17638              return (
17639                "static" === this._config.display &&
17640                  (v.modifiers.applyStyle = { enabled: !1 }),
17641                _extends({}, v, this._config.popperConfig)
17642              );
17643            }),
17644            (Dropdown._jQueryInterface = function _jQueryInterface(v) {
17645              return this.each(function () {
17646                var g = k.default(this).data(H),
17647                  x = "object" === q(v) ? v : null;
17648                if (
17649                  (g ||
17650                    ((g = new Dropdown(this, x)), k.default(this).data(H, g)),
17651                  "string" == typeof v)
17652                ) {
17653                  if (void 0 === g[v])
17654                    throw new TypeError('No method named "' + v + '"');
17655                  g[v]();
17656                }
17657              });
17658            }),
17659            (Dropdown._clearMenus = function _clearMenus(v) {
17660              if (
17661                !v ||
17662                (3 !== v.which && ("keyup" !== v.type || 9 === v.which))
17663              )
17664                for (
17665                  var g = [].slice.call(
17666                      document.querySelectorAll('[data-toggle="dropdown"]')
17667                    ),
17668                    x = 0,
17669                    I = g.length;
17670                  x < I;
17671                  x++
17672                ) {
17673                  var R = Dropdown._getParentFromElement(g[x]),
17674                    j = k.default(g[x]).data(H),
17675                    q = { relatedTarget: g[x] };
17676                  if ((v && "click" === v.type && (q.clickEvent = v), j)) {
17677                    var G = j._menu;
17678                    if (
17679                      k.default(R).hasClass("show") &&
17680                      !(
17681                        v &&
17682                        (("click" === v.type &&
17683                          /input|textarea/i.test(v.target.tagName)) ||
17684                          ("keyup" === v.type && 9 === v.which)) &&
17685                        k.default.contains(R, v.target)
17686                      )
17687                    ) {
17688                      var V = k.default.Event("hide.bs.dropdown", q);
17689                      k.default(R).trigger(V),
17690                        V.isDefaultPrevented() ||
17691                          ("ontouchstart" in document.documentElement &&
17692                            k
17693                              .default(document.body)
17694                              .children()
17695                              .off("mouseover", null, k.default.noop),
17696                          g[x].setAttribute("aria-expanded", "false"),
17697                          j._popper && j._popper.destroy(),
17698                          k.default(G).removeClass("show"),
17699                          k
17700                            .default(R)
17701                            .removeClass("show")
17702                            .trigger(k.default.Event("hidden.bs.dropdown", q)));
17703                    }
17704                  }
17705                }
17706            }),
17707            (Dropdown._getParentFromElement = function _getParentFromElement(
17708              v
17709            ) {
17710              var g,
17711                x = R.default.getSelectorFromElement(v);
17712              return x && (g = document.querySelector(x)), g || v.parentNode;
17713            }),
17714            (Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(
17715              v
17716            ) {
17717              if (
17718                !(/input|textarea/i.test(v.target.tagName)
17719                  ? 32 === v.which ||
17720                    (27 !== v.which &&
17721                      ((40 !== v.which && 38 !== v.which) ||
17722                        k.default(v.target).closest(".dropdown-menu").length))
17723                  : !U.test(v.which)) &&
17724                !this.disabled &&
17725                !k.default(this).hasClass("disabled")
17726              ) {
17727                var g = Dropdown._getParentFromElement(this),
17728                  x = k.default(g).hasClass("show");
17729                if (x || 27 !== v.which) {
17730                  if (
17731                    (v.preventDefault(),
17732                    v.stopPropagation(),
17733                    !x || 27 === v.which || 32 === v.which)
17734                  )
17735                    return (
17736                      27 === v.which &&
17737                        k
17738                          .default(g.querySelector('[data-toggle="dropdown"]'))
17739                          .trigger("focus"),
17740                      void k.default(this).trigger("click")
17741                    );
17742                  var I = [].slice
17743                    .call(
17744                      g.querySelectorAll(
17745                        ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"
17746                      )
17747                    )
17748                    .filter(function (v) {
17749                      return k.default(v).is(":visible");
17750                    });
17751                  if (0 !== I.length) {
17752                    var R = I.indexOf(v.target);
17753                    38 === v.which && R > 0 && R--,
17754                      40 === v.which && R < I.length - 1 && R++,
17755                      R < 0 && (R = 0),
17756                      I[R].focus();
17757                  }
17758                }
17759              }
17760            }),
17761            (function _createClass(v, g, x) {
17762              return (
17763                g && _defineProperties(v.prototype, g),
17764                x && _defineProperties(v, x),
17765                Object.defineProperty(v, "prototype", { writable: !1 }),
17766                v
17767              );
17768            })(Dropdown, null, [
17769              {
17770                key: "VERSION",
17771                get: function get() {
17772                  return "4.6.2";
17773                },
17774              },
17775              {
17776                key: "Default",
17777                get: function get() {
17778                  return Y;
17779                },
17780              },
17781              {
17782                key: "DefaultType",
17783                get: function get() {
17784                  return Q;
17785                },
17786              },
17787            ]),
17788            Dropdown
17789          );
17790        })();
17791      return (
17792        k
17793          .default(document)
17794          .on(
17795            "keydown.bs.dropdown.data-api",
17796            '[data-toggle="dropdown"]',
17797            K._dataApiKeydownHandler
17798          )
17799          .on(
17800            "keydown.bs.dropdown.data-api",
17801            ".dropdown-menu",
17802            K._dataApiKeydownHandler
17803          )
17804          .on(
17805            "click.bs.dropdown.data-api keyup.bs.dropdown.data-api",
17806            K._clearMenus
17807          )
17808          .on(
17809            "click.bs.dropdown.data-api",
17810            '[data-toggle="dropdown"]',
17811            function (v) {
17812              v.preventDefault(),
17813                v.stopPropagation(),
17814                K._jQueryInterface.call(k.default(this), "toggle");
17815            }
17816          )
17817          .on("click.bs.dropdown.data-api", ".dropdown form", function (v) {
17818            v.stopPropagation();
17819          }),
17820        (k.default.fn[j] = K._jQueryInterface),
17821        (k.default.fn[j].Constructor = K),
17822        (k.default.fn[j].noConflict = function () {
17823          return (k.default.fn[j] = V), K._jQueryInterface;
17824        }),
17825        K
17826      );
17827    }),
17828      "object" === q(g) && void 0 !== v
17829        ? (v.exports = j(x(24), x(163), x(38)))
17830        : ((I = [x(24), x(163), x(38)]),
17831          void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) ||
17832            (v.exports = R));
17833  },
17834  function (v, g, x) {
17835    var k,
17836      I,
17837      R,
17838      j,
17839      q = x(8);
17840    /*!
17841     * Bootstrap modal.js v4.6.2 (https://getbootstrap.com/)
17842     * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
17843     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
17844     */
17845    (j = function (v, g) {
17846      "use strict";
17847      function _interopDefaultLegacy(v) {
17848        return v && "object" === q(v) && "default" in v ? v : { default: v };
17849      }
17850      var x = _interopDefaultLegacy(v),
17851        k = _interopDefaultLegacy(g);
17852      function _defineProperties(v, g) {
17853        for (var x = 0; x < g.length; x++) {
17854          var k = g[x];
17855          (k.enumerable = k.enumerable || !1),
17856            (k.configurable = !0),
17857            "value" in k && (k.writable = !0),
17858            Object.defineProperty(v, k.key, k);
17859        }
17860      }
17861      function _extends() {
17862        return (_extends = Object.assign
17863          ? Object.assign.bind()
17864          : function (v) {
17865              for (var g = 1; g < arguments.length; g++) {
17866                var x = arguments[g];
17867                for (var k in x)
17868                  Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
17869              }
17870              return v;
17871            }).apply(this, arguments);
17872      }
17873      var I = "modal",
17874        R = ".bs.modal",
17875        j = x.default.fn[I],
17876        H = { backdrop: !0, keyboard: !0, focus: !0, show: !0 },
17877        G = {
17878          backdrop: "(boolean|string)",
17879          keyboard: "boolean",
17880          focus: "boolean",
17881          show: "boolean",
17882        },
17883        V = (function () {
17884          function Modal(v, g) {
17885            (this._config = this._getConfig(g)),
17886              (this._element = v),
17887              (this._dialog = v.querySelector(".modal-dialog")),
17888              (this._backdrop = null),
17889              (this._isShown = !1),
17890              (this._isBodyOverflowing = !1),
17891              (this._ignoreBackdropClick = !1),
17892              (this._isTransitioning = !1),
17893              (this._scrollbarWidth = 0);
17894          }
17895          var v = Modal.prototype;
17896          return (
17897            (v.toggle = function toggle(v) {
17898              return this._isShown ? this.hide() : this.show(v);
17899            }),
17900            (v.show = function show(v) {
17901              var g = this;
17902              if (!this._isShown && !this._isTransitioning) {
17903                var k = x.default.Event("show.bs.modal", { relatedTarget: v });
17904                x.default(this._element).trigger(k),
17905                  k.isDefaultPrevented() ||
17906                    ((this._isShown = !0),
17907                    x.default(this._element).hasClass("fade") &&
17908                      (this._isTransitioning = !0),
17909                    this._checkScrollbar(),
17910                    this._setScrollbar(),
17911                    this._adjustDialog(),
17912                    this._setEscapeEvent(),
17913                    this._setResizeEvent(),
17914                    x
17915                      .default(this._element)
17916                      .on(
17917                        "click.dismiss.bs.modal",
17918                        '[data-dismiss="modal"]',
17919                        function (v) {
17920                          return g.hide(v);
17921                        }
17922                      ),
17923                    x
17924                      .default(this._dialog)
17925                      .on("mousedown.dismiss.bs.modal", function () {
17926                        x.default(g._element).one(
17927                          "mouseup.dismiss.bs.modal",
17928                          function (v) {
17929                            x.default(v.target).is(g._element) &&
17930                              (g._ignoreBackdropClick = !0);
17931                          }
17932                        );
17933                      }),
17934                    this._showBackdrop(function () {
17935                      return g._showElement(v);
17936                    }));
17937              }
17938            }),
17939            (v.hide = function hide(v) {
17940              var g = this;
17941              if (
17942                (v && v.preventDefault(),
17943                this._isShown && !this._isTransitioning)
17944              ) {
17945                var I = x.default.Event("hide.bs.modal");
17946                if (
17947                  (x.default(this._element).trigger(I),
17948                  this._isShown && !I.isDefaultPrevented())
17949                ) {
17950                  this._isShown = !1;
17951                  var R = x.default(this._element).hasClass("fade");
17952                  if (
17953                    (R && (this._isTransitioning = !0),
17954                    this._setEscapeEvent(),
17955                    this._setResizeEvent(),
17956                    x.default(document).off("focusin.bs.modal"),
17957                    x.default(this._element).removeClass("show"),
17958                    x.default(this._element).off("click.dismiss.bs.modal"),
17959                    x.default(this._dialog).off("mousedown.dismiss.bs.modal"),
17960                    R)
17961                  ) {
17962                    var j = k.default.getTransitionDurationFromElement(
17963                      this._element
17964                    );
17965                    x.default(this._element)
17966                      .one(k.default.TRANSITION_END, function (v) {
17967                        return g._hideModal(v);
17968                      })
17969                      .emulateTransitionEnd(j);
17970                  } else this._hideModal();
17971                }
17972              }
17973            }),
17974            (v.dispose = function dispose() {
17975              [window, this._element, this._dialog].forEach(function (v) {
17976                return x.default(v).off(R);
17977              }),
17978                x.default(document).off("focusin.bs.modal"),
17979                x.default.removeData(this._element, "bs.modal"),
17980                (this._config = null),
17981                (this._element = null),
17982                (this._dialog = null),
17983                (this._backdrop = null),
17984                (this._isShown = null),
17985                (this._isBodyOverflowing = null),
17986                (this._ignoreBackdropClick = null),
17987                (this._isTransitioning = null),
17988                (this._scrollbarWidth = null);
17989            }),
17990            (v.handleUpdate = function handleUpdate() {
17991              this._adjustDialog();
17992            }),
17993            (v._getConfig = function _getConfig(v) {
17994              return (
17995                (v = _extends({}, H, v)), k.default.typeCheckConfig(I, v, G), v
17996              );
17997            }),
17998            (v._triggerBackdropTransition =
17999              function _triggerBackdropTransition() {
18000                var v = this,
18001                  g = x.default.Event("hidePrevented.bs.modal");
18002                if (
18003                  (x.default(this._element).trigger(g), !g.isDefaultPrevented())
18004                ) {
18005                  var I =
18006                    this._element.scrollHeight >
18007                    document.documentElement.clientHeight;
18008                  I || (this._element.style.overflowY = "hidden"),
18009                    this._element.classList.add("modal-static");
18010                  var R = k.default.getTransitionDurationFromElement(
18011                    this._dialog
18012                  );
18013                  x.default(this._element).off(k.default.TRANSITION_END),
18014                    x
18015                      .default(this._element)
18016                      .one(k.default.TRANSITION_END, function () {
18017                        v._element.classList.remove("modal-static"),
18018                          I ||
18019                            x
18020                              .default(v._element)
18021                              .one(k.default.TRANSITION_END, function () {
18022                                v._element.style.overflowY = "";
18023                              })
18024                              .emulateTransitionEnd(v._element, R);
18025                      })
18026                      .emulateTransitionEnd(R),
18027                    this._element.focus();
18028                }
18029              }),
18030            (v._showElement = function _showElement(v) {
18031              var g = this,
18032                I = x.default(this._element).hasClass("fade"),
18033                R = this._dialog
18034                  ? this._dialog.querySelector(".modal-body")
18035                  : null;
18036              (this._element.parentNode &&
18037                this._element.parentNode.nodeType === Node.ELEMENT_NODE) ||
18038                document.body.appendChild(this._element),
18039                (this._element.style.display = "block"),
18040                this._element.removeAttribute("aria-hidden"),
18041                this._element.setAttribute("aria-modal", !0),
18042                this._element.setAttribute("role", "dialog"),
18043                x.default(this._dialog).hasClass("modal-dialog-scrollable") && R
18044                  ? (R.scrollTop = 0)
18045                  : (this._element.scrollTop = 0),
18046                I && k.default.reflow(this._element),
18047                x.default(this._element).addClass("show"),
18048                this._config.focus && this._enforceFocus();
18049              var j = x.default.Event("shown.bs.modal", { relatedTarget: v }),
18050                q = function transitionComplete() {
18051                  g._config.focus && g._element.focus(),
18052                    (g._isTransitioning = !1),
18053                    x.default(g._element).trigger(j);
18054                };
18055              if (I) {
18056                var H = k.default.getTransitionDurationFromElement(
18057                  this._dialog
18058                );
18059                x.default(this._dialog)
18060                  .one(k.default.TRANSITION_END, q)
18061                  .emulateTransitionEnd(H);
18062              } else q();
18063            }),
18064            (v._enforceFocus = function _enforceFocus() {
18065              var v = this;
18066              x.default(document)
18067                .off("focusin.bs.modal")
18068                .on("focusin.bs.modal", function (g) {
18069                  document !== g.target &&
18070                    v._element !== g.target &&
18071                    0 === x.default(v._element).has(g.target).length &&
18072                    v._element.focus();
18073                });
18074            }),
18075            (v._setEscapeEvent = function _setEscapeEvent() {
18076              var v = this;
18077              this._isShown
18078                ? x
18079                    .default(this._element)
18080                    .on("keydown.dismiss.bs.modal", function (g) {
18081                      v._config.keyboard && 27 === g.which
18082                        ? (g.preventDefault(), v.hide())
18083                        : v._config.keyboard ||
18084                          27 !== g.which ||
18085                          v._triggerBackdropTransition();
18086                    })
18087                : this._isShown ||
18088                  x.default(this._element).off("keydown.dismiss.bs.modal");
18089            }),
18090            (v._setResizeEvent = function _setResizeEvent() {
18091              var v = this;
18092              this._isShown
18093                ? x.default(window).on("resize.bs.modal", function (g) {
18094                    return v.handleUpdate(g);
18095                  })
18096                : x.default(window).off("resize.bs.modal");
18097            }),
18098            (v._hideModal = function _hideModal() {
18099              var v = this;
18100              (this._element.style.display = "none"),
18101                this._element.setAttribute("aria-hidden", !0),
18102                this._element.removeAttribute("aria-modal"),
18103                this._element.removeAttribute("role"),
18104                (this._isTransitioning = !1),
18105                this._showBackdrop(function () {
18106                  x.default(document.body).removeClass("modal-open"),
18107                    v._resetAdjustments(),
18108                    v._resetScrollbar(),
18109                    x.default(v._element).trigger("hidden.bs.modal");
18110                });
18111            }),
18112            (v._removeBackdrop = function _removeBackdrop() {
18113              this._backdrop &&
18114                (x.default(this._backdrop).remove(), (this._backdrop = null));
18115            }),
18116            (v._showBackdrop = function _showBackdrop(v) {
18117              var g = this,
18118                I = x.default(this._element).hasClass("fade") ? "fade" : "";
18119              if (this._isShown && this._config.backdrop) {
18120                if (
18121                  ((this._backdrop = document.createElement("div")),
18122                  (this._backdrop.className = "modal-backdrop"),
18123                  I && this._backdrop.classList.add(I),
18124                  x.default(this._backdrop).appendTo(document.body),
18125                  x
18126                    .default(this._element)
18127                    .on("click.dismiss.bs.modal", function (v) {
18128                      g._ignoreBackdropClick
18129                        ? (g._ignoreBackdropClick = !1)
18130                        : v.target === v.currentTarget &&
18131                          ("static" === g._config.backdrop
18132                            ? g._triggerBackdropTransition()
18133                            : g.hide());
18134                    }),
18135                  I && k.default.reflow(this._backdrop),
18136                  x.default(this._backdrop).addClass("show"),
18137                  !v)
18138                )
18139                  return;
18140                if (!I) return void v();
18141                var R = k.default.getTransitionDurationFromElement(
18142                  this._backdrop
18143                );
18144                x.default(this._backdrop)
18145                  .one(k.default.TRANSITION_END, v)
18146                  .emulateTransitionEnd(R);
18147              } else if (!this._isShown && this._backdrop) {
18148                x.default(this._backdrop).removeClass("show");
18149                var j = function callbackRemove() {
18150                  g._removeBackdrop(), v && v();
18151                };
18152                if (x.default(this._element).hasClass("fade")) {
18153                  var q = k.default.getTransitionDurationFromElement(
18154                    this._backdrop
18155                  );
18156                  x.default(this._backdrop)
18157                    .one(k.default.TRANSITION_END, j)
18158                    .emulateTransitionEnd(q);
18159                } else j();
18160              } else v && v();
18161            }),
18162            (v._adjustDialog = function _adjustDialog() {
18163              var v =
18164                this._element.scrollHeight >
18165                document.documentElement.clientHeight;
18166              !this._isBodyOverflowing &&
18167                v &&
18168                (this._element.style.paddingLeft = this._scrollbarWidth + "px"),
18169                this._isBodyOverflowing &&
18170                  !v &&
18171                  (this._element.style.paddingRight =
18172                    this._scrollbarWidth + "px");
18173            }),
18174            (v._resetAdjustments = function _resetAdjustments() {
18175              (this._element.style.paddingLeft = ""),
18176                (this._element.style.paddingRight = "");
18177            }),
18178            (v._checkScrollbar = function _checkScrollbar() {
18179              var v = document.body.getBoundingClientRect();
18180              (this._isBodyOverflowing =
18181                Math.round(v.left + v.right) < window.innerWidth),
18182                (this._scrollbarWidth = this._getScrollbarWidth());
18183            }),
18184            (v._setScrollbar = function _setScrollbar() {
18185              var v = this;
18186              if (this._isBodyOverflowing) {
18187                var g = [].slice.call(
18188                    document.querySelectorAll(
18189                      ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"
18190                    )
18191                  ),
18192                  k = [].slice.call(document.querySelectorAll(".sticky-top"));
18193                x.default(g).each(function (g, k) {
18194                  var I = k.style.paddingRight,
18195                    R = x.default(k).css("padding-right");
18196                  x.default(k)
18197                    .data("padding-right", I)
18198                    .css(
18199                      "padding-right",
18200                      parseFloat(R) + v._scrollbarWidth + "px"
18201                    );
18202                }),
18203                  x.default(k).each(function (g, k) {
18204                    var I = k.style.marginRight,
18205                      R = x.default(k).css("margin-right");
18206                    x.default(k)
18207                      .data("margin-right", I)
18208                      .css(
18209                        "margin-right",
18210                        parseFloat(R) - v._scrollbarWidth + "px"
18211                      );
18212                  });
18213                var I = document.body.style.paddingRight,
18214                  R = x.default(document.body).css("padding-right");
18215                x.default(document.body)
18216                  .data("padding-right", I)
18217                  .css(
18218                    "padding-right",
18219                    parseFloat(R) + this._scrollbarWidth + "px"
18220                  );
18221              }
18222              x.default(document.body).addClass("modal-open");
18223            }),
18224            (v._resetScrollbar = function _resetScrollbar() {
18225              var v = [].slice.call(
18226                document.querySelectorAll(
18227                  ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"
18228                )
18229              );
18230              x.default(v).each(function (v, g) {
18231                var k = x.default(g).data("padding-right");
18232                x.default(g).removeData("padding-right"),
18233                  (g.style.paddingRight = k || "");
18234              });
18235              var g = [].slice.call(document.querySelectorAll(".sticky-top"));
18236              x.default(g).each(function (v, g) {
18237                var k = x.default(g).data("margin-right");
18238                void 0 !== k &&
18239                  x
18240                    .default(g)
18241                    .css("margin-right", k)
18242                    .removeData("margin-right");
18243              });
18244              var k = x.default(document.body).data("padding-right");
18245              x.default(document.body).removeData("padding-right"),
18246                (document.body.style.paddingRight = k || "");
18247            }),
18248            (v._getScrollbarWidth = function _getScrollbarWidth() {
18249              var v = document.createElement("div");
18250              (v.className = "modal-scrollbar-measure"),
18251                document.body.appendChild(v);
18252              var g = v.getBoundingClientRect().width - v.clientWidth;
18253              return document.body.removeChild(v), g;
18254            }),
18255            (Modal._jQueryInterface = function _jQueryInterface(v, g) {
18256              return this.each(function () {
18257                var k = x.default(this).data("bs.modal"),
18258                  I = _extends(
18259                    {},
18260                    H,
18261                    x.default(this).data(),
18262                    "object" === q(v) && v ? v : {}
18263                  );
18264                if (
18265                  (k ||
18266                    ((k = new Modal(this, I)),
18267                    x.default(this).data("bs.modal", k)),
18268                  "string" == typeof v)
18269                ) {
18270                  if (void 0 === k[v])
18271                    throw new TypeError('No method named "' + v + '"');
18272                  k[v](g);
18273                } else I.show && k.show(g);
18274              });
18275            }),
18276            (function _createClass(v, g, x) {
18277              return (
18278                g && _defineProperties(v.prototype, g),
18279                x && _defineProperties(v, x),
18280                Object.defineProperty(v, "prototype", { writable: !1 }),
18281                v
18282              );
18283            })(Modal, null, [
18284              {
18285                key: "VERSION",
18286                get: function get() {
18287                  return "4.6.2";
18288                },
18289              },
18290              {
18291                key: "Default",
18292                get: function get() {
18293                  return H;
18294                },
18295              },
18296            ]),
18297            Modal
18298          );
18299        })();
18300      return (
18301        x
18302          .default(document)
18303          .on("click.bs.modal.data-api", '[data-toggle="modal"]', function (v) {
18304            var g,
18305              I = this,
18306              R = k.default.getSelectorFromElement(this);
18307            R && (g = document.querySelector(R));
18308            var j = x.default(g).data("bs.modal")
18309              ? "toggle"
18310              : _extends({}, x.default(g).data(), x.default(this).data());
18311            ("A" !== this.tagName && "AREA" !== this.tagName) ||
18312              v.preventDefault();
18313            var q = x.default(g).one("show.bs.modal", function (v) {
18314              v.isDefaultPrevented() ||
18315                q.one("hidden.bs.modal", function () {
18316                  x.default(I).is(":visible") && I.focus();
18317                });
18318            });
18319            V._jQueryInterface.call(x.default(g), j, this);
18320          }),
18321        (x.default.fn[I] = V._jQueryInterface),
18322        (x.default.fn[I].Constructor = V),
18323        (x.default.fn[I].noConflict = function () {
18324          return (x.default.fn[I] = j), V._jQueryInterface;
18325        }),
18326        V
18327      );
18328    }),
18329      "object" === q(g) && void 0 !== v
18330        ? (v.exports = j(x(24), x(38)))
18331        : ((I = [x(24), x(38)]),
18332          void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) ||
18333            (v.exports = R));
18334  },
18335  function (v, g, x) {
18336    var k,
18337      I,
18338      R,
18339      j,
18340      q = x(8);
18341    /*!
18342     * Bootstrap scrollspy.js v4.6.2 (https://getbootstrap.com/)
18343     * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
18344     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
18345     */
18346    (j = function (v, g) {
18347      "use strict";
18348      function _interopDefaultLegacy(v) {
18349        return v && "object" === q(v) && "default" in v ? v : { default: v };
18350      }
18351      var x = _interopDefaultLegacy(v),
18352        k = _interopDefaultLegacy(g);
18353      function _defineProperties(v, g) {
18354        for (var x = 0; x < g.length; x++) {
18355          var k = g[x];
18356          (k.enumerable = k.enumerable || !1),
18357            (k.configurable = !0),
18358            "value" in k && (k.writable = !0),
18359            Object.defineProperty(v, k.key, k);
18360        }
18361      }
18362      function _extends() {
18363        return (_extends = Object.assign
18364          ? Object.assign.bind()
18365          : function (v) {
18366              for (var g = 1; g < arguments.length; g++) {
18367                var x = arguments[g];
18368                for (var k in x)
18369                  Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
18370              }
18371              return v;
18372            }).apply(this, arguments);
18373      }
18374      var I = "scrollspy",
18375        R = x.default.fn[I],
18376        j = { offset: 10, method: "auto", target: "" },
18377        H = { offset: "number", method: "string", target: "(string|element)" },
18378        G = (function () {
18379          function ScrollSpy(v, g) {
18380            var k = this;
18381            (this._element = v),
18382              (this._scrollElement = "BODY" === v.tagName ? window : v),
18383              (this._config = this._getConfig(g)),
18384              (this._selector =
18385                this._config.target +
18386                " .nav-link," +
18387                this._config.target +
18388                " .list-group-item," +
18389                this._config.target +
18390                " .dropdown-item"),
18391              (this._offsets = []),
18392              (this._targets = []),
18393              (this._activeTarget = null),
18394              (this._scrollHeight = 0),
18395              x
18396                .default(this._scrollElement)
18397                .on("scroll.bs.scrollspy", function (v) {
18398                  return k._process(v);
18399                }),
18400              this.refresh(),
18401              this._process();
18402          }
18403          var v = ScrollSpy.prototype;
18404          return (
18405            (v.refresh = function refresh() {
18406              var v = this,
18407                g =
18408                  this._scrollElement === this._scrollElement.window
18409                    ? "offset"
18410                    : "position",
18411                I = "auto" === this._config.method ? g : this._config.method,
18412                R = "position" === I ? this._getScrollTop() : 0;
18413              (this._offsets = []),
18414                (this._targets = []),
18415                (this._scrollHeight = this._getScrollHeight()),
18416                [].slice
18417                  .call(document.querySelectorAll(this._selector))
18418                  .map(function (v) {
18419                    var g,
18420                      j = k.default.getSelectorFromElement(v);
18421                    if ((j && (g = document.querySelector(j)), g)) {
18422                      var q = g.getBoundingClientRect();
18423                      if (q.width || q.height)
18424                        return [x.default(g)[I]().top + R, j];
18425                    }
18426                    return null;
18427                  })
18428                  .filter(Boolean)
18429                  .sort(function (v, g) {
18430                    return v[0] - g[0];
18431                  })
18432                  .forEach(function (g) {
18433                    v._offsets.push(g[0]), v._targets.push(g[1]);
18434                  });
18435            }),
18436            (v.dispose = function dispose() {
18437              x.default.removeData(this._element, "bs.scrollspy"),
18438                x.default(this._scrollElement).off(".bs.scrollspy"),
18439                (this._element = null),
18440                (this._scrollElement = null),
18441                (this._config = null),
18442                (this._selector = null),
18443                (this._offsets = null),
18444                (this._targets = null),
18445                (this._activeTarget = null),
18446                (this._scrollHeight = null);
18447            }),
18448            (v._getConfig = function _getConfig(v) {
18449              if (
18450                "string" !=
18451                  typeof (v = _extends({}, j, "object" === q(v) && v ? v : {}))
18452                    .target &&
18453                k.default.isElement(v.target)
18454              ) {
18455                var g = x.default(v.target).attr("id");
18456                g ||
18457                  ((g = k.default.getUID(I)),
18458                  x.default(v.target).attr("id", g)),
18459                  (v.target = "#" + g);
18460              }
18461              return k.default.typeCheckConfig(I, v, H), v;
18462            }),
18463            (v._getScrollTop = function _getScrollTop() {
18464              return this._scrollElement === window
18465                ? this._scrollElement.pageYOffset
18466                : this._scrollElement.scrollTop;
18467            }),
18468            (v._getScrollHeight = function _getScrollHeight() {
18469              return (
18470                this._scrollElement.scrollHeight ||
18471                Math.max(
18472                  document.body.scrollHeight,
18473                  document.documentElement.scrollHeight
18474                )
18475              );
18476            }),
18477            (v._getOffsetHeight = function _getOffsetHeight() {
18478              return this._scrollElement === window
18479                ? window.innerHeight
18480                : this._scrollElement.getBoundingClientRect().height;
18481            }),
18482            (v._process = function _process() {
18483              var v = this._getScrollTop() + this._config.offset,
18484                g = this._getScrollHeight(),
18485                x = this._config.offset + g - this._getOffsetHeight();
18486              if ((this._scrollHeight !== g && this.refresh(), v >= x)) {
18487                var k = this._targets[this._targets.length - 1];
18488                this._activeTarget !== k && this._activate(k);
18489              } else {
18490                if (
18491                  this._activeTarget &&
18492                  v < this._offsets[0] &&
18493                  this._offsets[0] > 0
18494                )
18495                  return (this._activeTarget = null), void this._clear();
18496                for (var I = this._offsets.length; I--; )
18497                  this._activeTarget !== this._targets[I] &&
18498                    v >= this._offsets[I] &&
18499                    (void 0 === this._offsets[I + 1] ||
18500                      v < this._offsets[I + 1]) &&
18501                    this._activate(this._targets[I]);
18502              }
18503            }),
18504            (v._activate = function _activate(v) {
18505              (this._activeTarget = v), this._clear();
18506              var g = this._selector.split(",").map(function (g) {
18507                  return (
18508                    g + '[data-target="' + v + '"],' + g + '[href="' + v + '"]'
18509                  );
18510                }),
18511                k = x.default(
18512                  [].slice.call(document.querySelectorAll(g.join(",")))
18513                );
18514              k.hasClass("dropdown-item")
18515                ? (k
18516                    .closest(".dropdown")
18517                    .find(".dropdown-toggle")
18518                    .addClass("active"),
18519                  k.addClass("active"))
18520                : (k.addClass("active"),
18521                  k
18522                    .parents(".nav, .list-group")
18523                    .prev(".nav-link, .list-group-item")
18524                    .addClass("active"),
18525                  k
18526                    .parents(".nav, .list-group")
18527                    .prev(".nav-item")
18528                    .children(".nav-link")
18529                    .addClass("active")),
18530                x
18531                  .default(this._scrollElement)
18532                  .trigger("activate.bs.scrollspy", { relatedTarget: v });
18533            }),
18534            (v._clear = function _clear() {
18535              [].slice
18536                .call(document.querySelectorAll(this._selector))
18537                .filter(function (v) {
18538                  return v.classList.contains("active");
18539                })
18540                .forEach(function (v) {
18541                  return v.classList.remove("active");
18542                });
18543            }),
18544            (ScrollSpy._jQueryInterface = function _jQueryInterface(v) {
18545              return this.each(function () {
18546                var g = x.default(this).data("bs.scrollspy"),
18547                  k = "object" === q(v) && v;
18548                if (
18549                  (g ||
18550                    ((g = new ScrollSpy(this, k)),
18551                    x.default(this).data("bs.scrollspy", g)),
18552                  "string" == typeof v)
18553                ) {
18554                  if (void 0 === g[v])
18555                    throw new TypeError('No method named "' + v + '"');
18556                  g[v]();
18557                }
18558              });
18559            }),
18560            (function _createClass(v, g, x) {
18561              return (
18562                g && _defineProperties(v.prototype, g),
18563                x && _defineProperties(v, x),
18564                Object.defineProperty(v, "prototype", { writable: !1 }),
18565                v
18566              );
18567            })(ScrollSpy, null, [
18568              {
18569                key: "VERSION",
18570                get: function get() {
18571                  return "4.6.2";
18572                },
18573              },
18574              {
18575                key: "Default",
18576                get: function get() {
18577                  return j;
18578                },
18579              },
18580            ]),
18581            ScrollSpy
18582          );
18583        })();
18584      return (
18585        x.default(window).on("load.bs.scrollspy.data-api", function () {
18586          for (
18587            var v = [].slice.call(
18588                document.querySelectorAll('[data-spy="scroll"]')
18589              ),
18590              g = v.length;
18591            g--;
18592
18593          ) {
18594            var k = x.default(v[g]);
18595            G._jQueryInterface.call(k, k.data());
18596          }
18597        }),
18598        (x.default.fn[I] = G._jQueryInterface),
18599        (x.default.fn[I].Constructor = G),
18600        (x.default.fn[I].noConflict = function () {
18601          return (x.default.fn[I] = R), G._jQueryInterface;
18602        }),
18603        G
18604      );
18605    }),
18606      "object" === q(g) && void 0 !== v
18607        ? (v.exports = j(x(24), x(38)))
18608        : ((I = [x(24), x(38)]),
18609          void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) ||
18610            (v.exports = R));
18611  },
18612  function (v, g, x) {
18613    var k,
18614      I,
18615      R,
18616      j,
18617      q = x(8);
18618    /*!
18619     * Bootstrap tab.js v4.6.2 (https://getbootstrap.com/)
18620     * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
18621     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
18622     */
18623    (j = function (v, g) {
18624      "use strict";
18625      function _interopDefaultLegacy(v) {
18626        return v && "object" === q(v) && "default" in v ? v : { default: v };
18627      }
18628      var x = _interopDefaultLegacy(v),
18629        k = _interopDefaultLegacy(g);
18630      function _defineProperties(v, g) {
18631        for (var x = 0; x < g.length; x++) {
18632          var k = g[x];
18633          (k.enumerable = k.enumerable || !1),
18634            (k.configurable = !0),
18635            "value" in k && (k.writable = !0),
18636            Object.defineProperty(v, k.key, k);
18637        }
18638      }
18639      var I = x.default.fn.tab,
18640        R = (function () {
18641          function Tab(v) {
18642            this._element = v;
18643          }
18644          var v = Tab.prototype;
18645          return (
18646            (v.show = function show() {
18647              var v = this;
18648              if (
18649                !(
18650                  (this._element.parentNode &&
18651                    this._element.parentNode.nodeType === Node.ELEMENT_NODE &&
18652                    x.default(this._element).hasClass("active")) ||
18653                  x.default(this._element).hasClass("disabled") ||
18654                  this._element.hasAttribute("disabled")
18655                )
18656              ) {
18657                var g,
18658                  I,
18659                  R = x.default(this._element).closest(".nav, .list-group")[0],
18660                  j = k.default.getSelectorFromElement(this._element);
18661                if (R) {
18662                  var q =
18663                    "UL" === R.nodeName || "OL" === R.nodeName
18664                      ? "> li > .active"
18665                      : ".active";
18666                  I = (I = x.default.makeArray(x.default(R).find(q)))[
18667                    I.length - 1
18668                  ];
18669                }
18670                var H = x.default.Event("hide.bs.tab", {
18671                    relatedTarget: this._element,
18672                  }),
18673                  G = x.default.Event("show.bs.tab", { relatedTarget: I });
18674                if (
18675                  (I && x.default(I).trigger(H),
18676                  x.default(this._element).trigger(G),
18677                  !G.isDefaultPrevented() && !H.isDefaultPrevented())
18678                ) {
18679                  j && (g = document.querySelector(j)),
18680                    this._activate(this._element, R);
18681                  var V = function complete() {
18682                    var g = x.default.Event("hidden.bs.tab", {
18683                        relatedTarget: v._element,
18684                      }),
18685                      k = x.default.Event("shown.bs.tab", { relatedTarget: I });
18686                    x.default(I).trigger(g), x.default(v._element).trigger(k);
18687                  };
18688                  g ? this._activate(g, g.parentNode, V) : V();
18689                }
18690              }
18691            }),
18692            (v.dispose = function dispose() {
18693              x.default.removeData(this._element, "bs.tab"),
18694                (this._element = null);
18695            }),
18696            (v._activate = function _activate(v, g, I) {
18697              var R = this,
18698                j = (
18699                  !g || ("UL" !== g.nodeName && "OL" !== g.nodeName)
18700                    ? x.default(g).children(".active")
18701                    : x.default(g).find("> li > .active")
18702                )[0],
18703                q = I && j && x.default(j).hasClass("fade"),
18704                H = function complete() {
18705                  return R._transitionComplete(v, j, I);
18706                };
18707              if (j && q) {
18708                var G = k.default.getTransitionDurationFromElement(j);
18709                x.default(j)
18710                  .removeClass("show")
18711                  .one(k.default.TRANSITION_END, H)
18712                  .emulateTransitionEnd(G);
18713              } else H();
18714            }),
18715            (v._transitionComplete = function _transitionComplete(v, g, I) {
18716              if (g) {
18717                x.default(g).removeClass("active");
18718                var R = x
18719                  .default(g.parentNode)
18720                  .find("> .dropdown-menu .active")[0];
18721                R && x.default(R).removeClass("active"),
18722                  "tab" === g.getAttribute("role") &&
18723                    g.setAttribute("aria-selected", !1);
18724              }
18725              x.default(v).addClass("active"),
18726                "tab" === v.getAttribute("role") &&
18727                  v.setAttribute("aria-selected", !0),
18728                k.default.reflow(v),
18729                v.classList.contains("fade") && v.classList.add("show");
18730              var j = v.parentNode;
18731              if (
18732                (j && "LI" === j.nodeName && (j = j.parentNode),
18733                j && x.default(j).hasClass("dropdown-menu"))
18734              ) {
18735                var q = x.default(v).closest(".dropdown")[0];
18736                if (q) {
18737                  var H = [].slice.call(q.querySelectorAll(".dropdown-toggle"));
18738                  x.default(H).addClass("active");
18739                }
18740                v.setAttribute("aria-expanded", !0);
18741              }
18742              I && I();
18743            }),
18744            (Tab._jQueryInterface = function _jQueryInterface(v) {
18745              return this.each(function () {
18746                var g = x.default(this),
18747                  k = g.data("bs.tab");
18748                if (
18749                  (k || ((k = new Tab(this)), g.data("bs.tab", k)),
18750                  "string" == typeof v)
18751                ) {
18752                  if (void 0 === k[v])
18753                    throw new TypeError('No method named "' + v + '"');
18754                  k[v]();
18755                }
18756              });
18757            }),
18758            (function _createClass(v, g, x) {
18759              return (
18760                g && _defineProperties(v.prototype, g),
18761                x && _defineProperties(v, x),
18762                Object.defineProperty(v, "prototype", { writable: !1 }),
18763                v
18764              );
18765            })(Tab, null, [
18766              {
18767                key: "VERSION",
18768                get: function get() {
18769                  return "4.6.2";
18770                },
18771              },
18772            ]),
18773            Tab
18774          );
18775        })();
18776      return (
18777        x
18778          .default(document)
18779          .on(
18780            "click.bs.tab.data-api",
18781            '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',
18782            function (v) {
18783              v.preventDefault(),
18784                R._jQueryInterface.call(x.default(this), "show");
18785            }
18786          ),
18787        (x.default.fn.tab = R._jQueryInterface),
18788        (x.default.fn.tab.Constructor = R),
18789        (x.default.fn.tab.noConflict = function () {
18790          return (x.default.fn.tab = I), R._jQueryInterface;
18791        }),
18792        R
18793      );
18794    }),
18795      "object" === q(g) && void 0 !== v
18796        ? (v.exports = j(x(24), x(38)))
18797        : ((I = [x(24), x(38)]),
18798          void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) ||
18799            (v.exports = R));
18800  },
18801  function (v, g, x) {
18802    var k,
18803      I,
18804      R,
18805      j,
18806      q = x(8);
18807    /*!
18808     * Bootstrap tooltip.js v4.6.2 (https://getbootstrap.com/)
18809     * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
18810     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
18811     */
18812    (j = function (v, g, x) {
18813      "use strict";
18814      function _interopDefaultLegacy(v) {
18815        return v && "object" === q(v) && "default" in v ? v : { default: v };
18816      }
18817      var k = _interopDefaultLegacy(v),
18818        I = _interopDefaultLegacy(g),
18819        R = _interopDefaultLegacy(x);
18820      function _defineProperties(v, g) {
18821        for (var x = 0; x < g.length; x++) {
18822          var k = g[x];
18823          (k.enumerable = k.enumerable || !1),
18824            (k.configurable = !0),
18825            "value" in k && (k.writable = !0),
18826            Object.defineProperty(v, k.key, k);
18827        }
18828      }
18829      function _extends() {
18830        return (_extends = Object.assign
18831          ? Object.assign.bind()
18832          : function (v) {
18833              for (var g = 1; g < arguments.length; g++) {
18834                var x = arguments[g];
18835                for (var k in x)
18836                  Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
18837              }
18838              return v;
18839            }).apply(this, arguments);
18840      }
18841      var j = [
18842          "background",
18843          "cite",
18844          "href",
18845          "itemtype",
18846          "longdesc",
18847          "poster",
18848          "src",
18849          "xlink:href",
18850        ],
18851        H = {
18852          "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i],
18853          a: ["target", "href", "title", "rel"],
18854          area: [],
18855          b: [],
18856          br: [],
18857          col: [],
18858          code: [],
18859          div: [],
18860          em: [],
18861          hr: [],
18862          h1: [],
18863          h2: [],
18864          h3: [],
18865          h4: [],
18866          h5: [],
18867          h6: [],
18868          i: [],
18869          img: ["src", "srcset", "alt", "title", "width", "height"],
18870          li: [],
18871          ol: [],
18872          p: [],
18873          pre: [],
18874          s: [],
18875          small: [],
18876          span: [],
18877          sub: [],
18878          sup: [],
18879          strong: [],
18880          u: [],
18881          ul: [],
18882        },
18883        G = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,
18884        V =
18885          /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;
18886      function sanitizeHtml(v, g, x) {
18887        if (0 === v.length) return v;
18888        if (x && "function" == typeof x) return x(v);
18889        for (
18890          var k = new window.DOMParser().parseFromString(v, "text/html"),
18891            I = Object.keys(g),
18892            R = [].slice.call(k.body.querySelectorAll("*")),
18893            q = function _loop(v, x) {
18894              var k = R[v],
18895                q = k.nodeName.toLowerCase();
18896              if (-1 === I.indexOf(k.nodeName.toLowerCase()))
18897                return k.parentNode.removeChild(k), "continue";
18898              var H = [].slice.call(k.attributes),
18899                U = [].concat(g["*"] || [], g[q] || []);
18900              H.forEach(function (v) {
18901                (function allowedAttribute(v, g) {
18902                  var x = v.nodeName.toLowerCase();
18903                  if (-1 !== g.indexOf(x))
18904                    return (
18905                      -1 === j.indexOf(x) ||
18906                      Boolean(G.test(v.nodeValue) || V.test(v.nodeValue))
18907                    );
18908                  for (
18909                    var k = g.filter(function (v) {
18910                        return v instanceof RegExp;
18911                      }),
18912                      I = 0,
18913                      R = k.length;
18914                    I < R;
18915                    I++
18916                  )
18917                    if (k[I].test(x)) return !0;
18918                  return !1;
18919                })(v, U) || k.removeAttribute(v.nodeName);
18920              });
18921            },
18922            H = 0,
18923            U = R.length;
18924          H < U;
18925          H++
18926        )
18927          q(H);
18928        return k.body.innerHTML;
18929      }
18930      var U = "tooltip",
18931        Y = ".bs.tooltip",
18932        Q = k.default.fn[U],
18933        K = new RegExp("(^|\\s)bs-tooltip\\S+", "g"),
18934        J = ["sanitize", "whiteList", "sanitizeFn"],
18935        X = {
18936          AUTO: "auto",
18937          TOP: "top",
18938          RIGHT: "right",
18939          BOTTOM: "bottom",
18940          LEFT: "left",
18941        },
18942        Z = {
18943          animation: !0,
18944          template:
18945            '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',
18946          trigger: "hover focus",
18947          title: "",
18948          delay: 0,
18949          html: !1,
18950          selector: !1,
18951          placement: "top",
18952          offset: 0,
18953          container: !1,
18954          fallbackPlacement: "flip",
18955          boundary: "scrollParent",
18956          customClass: "",
18957          sanitize: !0,
18958          sanitizeFn: null,
18959          whiteList: H,
18960          popperConfig: null,
18961        },
18962        ee = {
18963          animation: "boolean",
18964          template: "string",
18965          title: "(string|element|function)",
18966          trigger: "string",
18967          delay: "(number|object)",
18968          html: "boolean",
18969          selector: "(string|boolean)",
18970          placement: "(string|function)",
18971          offset: "(number|string|function)",
18972          container: "(string|element|boolean)",
18973          fallbackPlacement: "(string|array)",
18974          boundary: "(string|element)",
18975          customClass: "(string|function)",
18976          sanitize: "boolean",
18977          sanitizeFn: "(null|function)",
18978          whiteList: "object",
18979          popperConfig: "(null|object)",
18980        },
18981        te = {
18982          HIDE: "hide" + Y,
18983          HIDDEN: "hidden" + Y,
18984          SHOW: "show" + Y,
18985          SHOWN: "shown" + Y,
18986          INSERTED: "inserted" + Y,
18987          CLICK: "click" + Y,
18988          FOCUSIN: "focusin" + Y,
18989          FOCUSOUT: "focusout" + Y,
18990          MOUSEENTER: "mouseenter" + Y,
18991          MOUSELEAVE: "mouseleave" + Y,
18992        },
18993        ne = (function () {
18994          function Tooltip(v, g) {
18995            if (void 0 === I.default)
18996              throw new TypeError(
18997                "Bootstrap's tooltips require Popper (https://popper.js.org)"
18998              );
18999            (this._isEnabled = !0),
19000              (this._timeout = 0),
19001              (this._hoverState = ""),
19002              (this._activeTrigger = {}),
19003              (this._popper = null),
19004              (this.element = v),
19005              (this.config = this._getConfig(g)),
19006              (this.tip = null),
19007              this._setListeners();
19008          }
19009          var v = Tooltip.prototype;
19010          return (
19011            (v.enable = function enable() {
19012              this._isEnabled = !0;
19013            }),
19014            (v.disable = function disable() {
19015              this._isEnabled = !1;
19016            }),
19017            (v.toggleEnabled = function toggleEnabled() {
19018              this._isEnabled = !this._isEnabled;
19019            }),
19020            (v.toggle = function toggle(v) {
19021              if (this._isEnabled)
19022                if (v) {
19023                  var g = this.constructor.DATA_KEY,
19024                    x = k.default(v.currentTarget).data(g);
19025                  x ||
19026                    ((x = new this.constructor(
19027                      v.currentTarget,
19028                      this._getDelegateConfig()
19029                    )),
19030                    k.default(v.currentTarget).data(g, x)),
19031                    (x._activeTrigger.click = !x._activeTrigger.click),
19032                    x._isWithActiveTrigger()
19033                      ? x._enter(null, x)
19034                      : x._leave(null, x);
19035                } else {
19036                  if (k.default(this.getTipElement()).hasClass("show"))
19037                    return void this._leave(null, this);
19038                  this._enter(null, this);
19039                }
19040            }),
19041            (v.dispose = function dispose() {
19042              clearTimeout(this._timeout),
19043                k.default.removeData(this.element, this.constructor.DATA_KEY),
19044                k.default(this.element).off(this.constructor.EVENT_KEY),
19045                k
19046                  .default(this.element)
19047                  .closest(".modal")
19048                  .off("hide.bs.modal", this._hideModalHandler),
19049                this.tip && k.default(this.tip).remove(),
19050                (this._isEnabled = null),
19051                (this._timeout = null),
19052                (this._hoverState = null),
19053                (this._activeTrigger = null),
19054                this._popper && this._popper.destroy(),
19055                (this._popper = null),
19056                (this.element = null),
19057                (this.config = null),
19058                (this.tip = null);
19059            }),
19060            (v.show = function show() {
19061              var v = this;
19062              if ("none" === k.default(this.element).css("display"))
19063                throw new Error("Please use show on visible elements");
19064              var g = k.default.Event(this.constructor.Event.SHOW);
19065              if (this.isWithContent() && this._isEnabled) {
19066                k.default(this.element).trigger(g);
19067                var x = R.default.findShadowRoot(this.element),
19068                  j = k.default.contains(
19069                    null !== x ? x : this.element.ownerDocument.documentElement,
19070                    this.element
19071                  );
19072                if (g.isDefaultPrevented() || !j) return;
19073                var q = this.getTipElement(),
19074                  H = R.default.getUID(this.constructor.NAME);
19075                q.setAttribute("id", H),
19076                  this.element.setAttribute("aria-describedby", H),
19077                  this.setContent(),
19078                  this.config.animation && k.default(q).addClass("fade");
19079                var G =
19080                    "function" == typeof this.config.placement
19081                      ? this.config.placement.call(this, q, this.element)
19082                      : this.config.placement,
19083                  V = this._getAttachment(G);
19084                this.addAttachmentClass(V);
19085                var U = this._getContainer();
19086                k.default(q).data(this.constructor.DATA_KEY, this),
19087                  k.default.contains(
19088                    this.element.ownerDocument.documentElement,
19089                    this.tip
19090                  ) || k.default(q).appendTo(U),
19091                  k
19092                    .default(this.element)
19093                    .trigger(this.constructor.Event.INSERTED),
19094                  (this._popper = new I.default(
19095                    this.element,
19096                    q,
19097                    this._getPopperConfig(V)
19098                  )),
19099                  k.default(q).addClass("show"),
19100                  k.default(q).addClass(this.config.customClass),
19101                  "ontouchstart" in document.documentElement &&
19102                    k
19103                      .default(document.body)
19104                      .children()
19105                      .on("mouseover", null, k.default.noop);
19106                var Y = function complete() {
19107                  v.config.animation && v._fixTransition();
19108                  var g = v._hoverState;
19109                  (v._hoverState = null),
19110                    k.default(v.element).trigger(v.constructor.Event.SHOWN),
19111                    "out" === g && v._leave(null, v);
19112                };
19113                if (k.default(this.tip).hasClass("fade")) {
19114                  var Q = R.default.getTransitionDurationFromElement(this.tip);
19115                  k.default(this.tip)
19116                    .one(R.default.TRANSITION_END, Y)
19117                    .emulateTransitionEnd(Q);
19118                } else Y();
19119              }
19120            }),
19121            (v.hide = function hide(v) {
19122              var g = this,
19123                x = this.getTipElement(),
19124                I = k.default.Event(this.constructor.Event.HIDE),
19125                j = function complete() {
19126                  "show" !== g._hoverState &&
19127                    x.parentNode &&
19128                    x.parentNode.removeChild(x),
19129                    g._cleanTipClass(),
19130                    g.element.removeAttribute("aria-describedby"),
19131                    k.default(g.element).trigger(g.constructor.Event.HIDDEN),
19132                    null !== g._popper && g._popper.destroy(),
19133                    v && v();
19134                };
19135              if (
19136                (k.default(this.element).trigger(I), !I.isDefaultPrevented())
19137              ) {
19138                if (
19139                  (k.default(x).removeClass("show"),
19140                  "ontouchstart" in document.documentElement &&
19141                    k
19142                      .default(document.body)
19143                      .children()
19144                      .off("mouseover", null, k.default.noop),
19145                  (this._activeTrigger.click = !1),
19146                  (this._activeTrigger.focus = !1),
19147                  (this._activeTrigger.hover = !1),
19148                  k.default(this.tip).hasClass("fade"))
19149                ) {
19150                  var q = R.default.getTransitionDurationFromElement(x);
19151                  k.default(x)
19152                    .one(R.default.TRANSITION_END, j)
19153                    .emulateTransitionEnd(q);
19154                } else j();
19155                this._hoverState = "";
19156              }
19157            }),
19158            (v.update = function update() {
19159              null !== this._popper && this._popper.scheduleUpdate();
19160            }),
19161            (v.isWithContent = function isWithContent() {
19162              return Boolean(this.getTitle());
19163            }),
19164            (v.addAttachmentClass = function addAttachmentClass(v) {
19165              k.default(this.getTipElement()).addClass("bs-tooltip-" + v);
19166            }),
19167            (v.getTipElement = function getTipElement() {
19168              return (
19169                (this.tip = this.tip || k.default(this.config.template)[0]),
19170                this.tip
19171              );
19172            }),
19173            (v.setContent = function setContent() {
19174              var v = this.getTipElement();
19175              this.setElementContent(
19176                k.default(v.querySelectorAll(".tooltip-inner")),
19177                this.getTitle()
19178              ),
19179                k.default(v).removeClass("fade show");
19180            }),
19181            (v.setElementContent = function setElementContent(v, g) {
19182              "object" !== q(g) || (!g.nodeType && !g.jquery)
19183                ? this.config.html
19184                  ? (this.config.sanitize &&
19185                      (g = sanitizeHtml(
19186                        g,
19187                        this.config.whiteList,
19188                        this.config.sanitizeFn
19189                      )),
19190                    v.html(g))
19191                  : v.text(g)
19192                : this.config.html
19193                ? k.default(g).parent().is(v) || v.empty().append(g)
19194                : v.text(k.default(g).text());
19195            }),
19196            (v.getTitle = function getTitle() {
19197              var v = this.element.getAttribute("data-original-title");
19198              return (
19199                v ||
19200                  (v =
19201                    "function" == typeof this.config.title
19202                      ? this.config.title.call(this.element)
19203                      : this.config.title),
19204                v
19205              );
19206            }),
19207            (v._getPopperConfig = function _getPopperConfig(v) {
19208              var g = this;
19209              return _extends(
19210                {},
19211                {
19212                  placement: v,
19213                  modifiers: {
19214                    offset: this._getOffset(),
19215                    flip: { behavior: this.config.fallbackPlacement },
19216                    arrow: { element: ".arrow" },
19217                    preventOverflow: {
19218                      boundariesElement: this.config.boundary,
19219                    },
19220                  },
19221                  onCreate: function onCreate(v) {
19222                    v.originalPlacement !== v.placement &&
19223                      g._handlePopperPlacementChange(v);
19224                  },
19225                  onUpdate: function onUpdate(v) {
19226                    return g._handlePopperPlacementChange(v);
19227                  },
19228                },
19229                this.config.popperConfig
19230              );
19231            }),
19232            (v._getOffset = function _getOffset() {
19233              var v = this,
19234                g = {};
19235              return (
19236                "function" == typeof this.config.offset
19237                  ? (g.fn = function (g) {
19238                      return (
19239                        (g.offsets = _extends(
19240                          {},
19241                          g.offsets,
19242                          v.config.offset(g.offsets, v.element)
19243                        )),
19244                        g
19245                      );
19246                    })
19247                  : (g.offset = this.config.offset),
19248                g
19249              );
19250            }),
19251            (v._getContainer = function _getContainer() {
19252              return !1 === this.config.container
19253                ? document.body
19254                : R.default.isElement(this.config.container)
19255                ? k.default(this.config.container)
19256                : k.default(document).find(this.config.container);
19257            }),
19258            (v._getAttachment = function _getAttachment(v) {
19259              return X[v.toUpperCase()];
19260            }),
19261            (v._setListeners = function _setListeners() {
19262              var v = this;
19263              this.config.trigger.split(" ").forEach(function (g) {
19264                if ("click" === g)
19265                  k.default(v.element).on(
19266                    v.constructor.Event.CLICK,
19267                    v.config.selector,
19268                    function (g) {
19269                      return v.toggle(g);
19270                    }
19271                  );
19272                else if ("manual" !== g) {
19273                  var x =
19274                      "hover" === g
19275                        ? v.constructor.Event.MOUSEENTER
19276                        : v.constructor.Event.FOCUSIN,
19277                    I =
19278                      "hover" === g
19279                        ? v.constructor.Event.MOUSELEAVE
19280                        : v.constructor.Event.FOCUSOUT;
19281                  k.default(v.element)
19282                    .on(x, v.config.selector, function (g) {
19283                      return v._enter(g);
19284                    })
19285                    .on(I, v.config.selector, function (g) {
19286                      return v._leave(g);
19287                    });
19288                }
19289              }),
19290                (this._hideModalHandler = function () {
19291                  v.element && v.hide();
19292                }),
19293                k
19294                  .default(this.element)
19295                  .closest(".modal")
19296                  .on("hide.bs.modal", this._hideModalHandler),
19297                this.config.selector
19298                  ? (this.config = _extends({}, this.config, {
19299                      trigger: "manual",
19300                      selector: "",
19301                    }))
19302                  : this._fixTitle();
19303            }),
19304            (v._fixTitle = function _fixTitle() {
19305              var v = q(this.element.getAttribute("data-original-title"));
19306              (this.element.getAttribute("title") || "string" !== v) &&
19307                (this.element.setAttribute(
19308                  "data-original-title",
19309                  this.element.getAttribute("title") || ""
19310                ),
19311                this.element.setAttribute("title", ""));
19312            }),
19313            (v._enter = function _enter(v, g) {
19314              var x = this.constructor.DATA_KEY;
19315              (g = g || k.default(v.currentTarget).data(x)) ||
19316                ((g = new this.constructor(
19317                  v.currentTarget,
19318                  this._getDelegateConfig()
19319                )),
19320                k.default(v.currentTarget).data(x, g)),
19321                v &&
19322                  (g._activeTrigger["focusin" === v.type ? "focus" : "hover"] =
19323                    !0),
19324                k.default(g.getTipElement()).hasClass("show") ||
19325                "show" === g._hoverState
19326                  ? (g._hoverState = "show")
19327                  : (clearTimeout(g._timeout),
19328                    (g._hoverState = "show"),
19329                    g.config.delay && g.config.delay.show
19330                      ? (g._timeout = setTimeout(function () {
19331                          "show" === g._hoverState && g.show();
19332                        }, g.config.delay.show))
19333                      : g.show());
19334            }),
19335            (v._leave = function _leave(v, g) {
19336              var x = this.constructor.DATA_KEY;
19337              (g = g || k.default(v.currentTarget).data(x)) ||
19338                ((g = new this.constructor(
19339                  v.currentTarget,
19340                  this._getDelegateConfig()
19341                )),
19342                k.default(v.currentTarget).data(x, g)),
19343                v &&
19344                  (g._activeTrigger["focusout" === v.type ? "focus" : "hover"] =
19345                    !1),
19346                g._isWithActiveTrigger() ||
19347                  (clearTimeout(g._timeout),
19348                  (g._hoverState = "out"),
19349                  g.config.delay && g.config.delay.hide
19350                    ? (g._timeout = setTimeout(function () {
19351                        "out" === g._hoverState && g.hide();
19352                      }, g.config.delay.hide))
19353                    : g.hide());
19354            }),
19355            (v._isWithActiveTrigger = function _isWithActiveTrigger() {
19356              for (var v in this._activeTrigger)
19357                if (this._activeTrigger[v]) return !0;
19358              return !1;
19359            }),
19360            (v._getConfig = function _getConfig(v) {
19361              var g = k.default(this.element).data();
19362              return (
19363                Object.keys(g).forEach(function (v) {
19364                  -1 !== J.indexOf(v) && delete g[v];
19365                }),
19366                "number" ==
19367                  typeof (v = _extends(
19368                    {},
19369                    this.constructor.Default,
19370                    g,
19371                    "object" === q(v) && v ? v : {}
19372                  )).delay && (v.delay = { show: v.delay, hide: v.delay }),
19373                "number" == typeof v.title && (v.title = v.title.toString()),
19374                "number" == typeof v.content &&
19375                  (v.content = v.content.toString()),
19376                R.default.typeCheckConfig(U, v, this.constructor.DefaultType),
19377                v.sanitize &&
19378                  (v.template = sanitizeHtml(
19379                    v.template,
19380                    v.whiteList,
19381                    v.sanitizeFn
19382                  )),
19383                v
19384              );
19385            }),
19386            (v._getDelegateConfig = function _getDelegateConfig() {
19387              var v = {};
19388              if (this.config)
19389                for (var g in this.config)
19390                  this.constructor.Default[g] !== this.config[g] &&
19391                    (v[g] = this.config[g]);
19392              return v;
19393            }),
19394            (v._cleanTipClass = function _cleanTipClass() {
19395              var v = k.default(this.getTipElement()),
19396                g = v.attr("class").match(K);
19397              null !== g && g.length && v.removeClass(g.join(""));
19398            }),
19399            (v._handlePopperPlacementChange =
19400              function _handlePopperPlacementChange(v) {
19401                (this.tip = v.instance.popper),
19402                  this._cleanTipClass(),
19403                  this.addAttachmentClass(this._getAttachment(v.placement));
19404              }),
19405            (v._fixTransition = function _fixTransition() {
19406              var v = this.getTipElement(),
19407                g = this.config.animation;
19408              null === v.getAttribute("x-placement") &&
19409                (k.default(v).removeClass("fade"),
19410                (this.config.animation = !1),
19411                this.hide(),
19412                this.show(),
19413                (this.config.animation = g));
19414            }),
19415            (Tooltip._jQueryInterface = function _jQueryInterface(v) {
19416              return this.each(function () {
19417                var g = k.default(this),
19418                  x = g.data("bs.tooltip"),
19419                  I = "object" === q(v) && v;
19420                if (
19421                  (x || !/dispose|hide/.test(v)) &&
19422                  (x || ((x = new Tooltip(this, I)), g.data("bs.tooltip", x)),
19423                  "string" == typeof v)
19424                ) {
19425                  if (void 0 === x[v])
19426                    throw new TypeError('No method named "' + v + '"');
19427                  x[v]();
19428                }
19429              });
19430            }),
19431            (function _createClass(v, g, x) {
19432              return (
19433                g && _defineProperties(v.prototype, g),
19434                x && _defineProperties(v, x),
19435                Object.defineProperty(v, "prototype", { writable: !1 }),
19436                v
19437              );
19438            })(Tooltip, null, [
19439              {
19440                key: "VERSION",
19441                get: function get() {
19442                  return "4.6.2";
19443                },
19444              },
19445              {
19446                key: "Default",
19447                get: function get() {
19448                  return Z;
19449                },
19450              },
19451              {
19452                key: "NAME",
19453                get: function get() {
19454                  return U;
19455                },
19456              },
19457              {
19458                key: "DATA_KEY",
19459                get: function get() {
19460                  return "bs.tooltip";
19461                },
19462              },
19463              {
19464                key: "Event",
19465                get: function get() {
19466                  return te;
19467                },
19468              },
19469              {
19470                key: "EVENT_KEY",
19471                get: function get() {
19472                  return Y;
19473                },
19474              },
19475              {
19476                key: "DefaultType",
19477                get: function get() {
19478                  return ee;
19479                },
19480              },
19481            ]),
19482            Tooltip
19483          );
19484        })();
19485      return (
19486        (k.default.fn[U] = ne._jQueryInterface),
19487        (k.default.fn[U].Constructor = ne),
19488        (k.default.fn[U].noConflict = function () {
19489          return (k.default.fn[U] = Q), ne._jQueryInterface;
19490        }),
19491        ne
19492      );
19493    }),
19494      "object" === q(g) && void 0 !== v
19495        ? (v.exports = j(x(24), x(163), x(38)))
19496        : ((I = [x(24), x(163), x(38)]),
19497          void 0 === (R = "function" == typeof (k = j) ? k.apply(g, I) : k) ||
19498            (v.exports = R));
19499  },
19500  function (v, g, x) {
19501    var k = [].slice
19502        .call(document.querySelectorAll("link"))
19503        .map(function (v) {
19504          return v.href;
19505        })
19506        .filter(function (v) {
19507          return v.indexOf("releasedAssets") > -1;
19508        })[0],
19509      I = k && "".concat(k.split("releasedAssets")[0], "releasedAssets/");
19510    x.p = I;
19511  },
19512  function (v, g) {
19513    $(function () {
19514      var v,
19515        g = $(".modal"),
19516        x = $("#modal--requestUsername"),
19517        k = x.find(".modal-body"),
19518        I = x.find("form"),
19519        R = I,
19520        j = k.find(".alert-success"),
19521        q = k.find(".alert-error"),
19522        H = k.find(".g-recaptcha");
19523      $(".show-request-username").click(function (I) {
19524        I.preventDefault(),
19525          g.modal("hide"),
19526          x.modal("show"),
19527          j.addClass("d-none"),
19528          R.removeClass("d-none"),
19529          H.length && "undefined" != typeof grecaptcha
19530            ? void 0 !== v
19531              ? grecaptcha.reset(v)
19532              : (v = grecaptcha.render(H[0], H.data()))
19533            : k.find(".LBD_CaptchaDiv").length &&
19534              k
19535                .find(".LBD_CaptchaDiv")
19536                .find(".LBD_ReloadLink")
19537                .trigger("click");
19538      }),
19539        x.on("hide.bs.modal", function (v) {
19540          q.addClass("d-none").html("");
19541        }),
19542        I.submit(function (g) {
19543          g.preventDefault();
19544          var x = I.attr("action"),
19545            G = I.serializeArray();
19546          G.push({ name: "ajaxRequest", value: !0 }),
19547            $.ajax({
19548              method: "post",
19549              url: x,
19550              data: G,
19551              xhrFields: { withCredentials: !0 },
19552            })
19553              .then(function (g) {
19554                g.result
19555                  ? (R.removeClass("d-none"),
19556                    j.addClass("d-none"),
19557                    q.removeClass("d-none").html(g.message),
19558                    H.length && "undefined" != typeof grecaptcha
19559                      ? void 0 !== v
19560                        ? grecaptcha.reset(v)
19561                        : (v = grecaptcha.render(H[0], H.data()))
19562                      : k.find(".LBD_CaptchaDiv").length &&
19563                        k
19564                          .find(".LBD_CaptchaDiv")
19565                          .find(".LBD_ReloadLink")
19566                          .trigger("click"))
19567                  : (R.addClass("d-none"), j.removeClass("d-none"));
19568              })
19569              .fail(function () {
19570                R.removeClass("d-none"),
19571                  j.addClass("d-none"),
19572                  q.removeClass("d-none").html("Unknown error");
19573              });
19574        });
19575    });
19576  },
19577  function (v, g) {
19578    $(function () {
19579      var v = $("#modal--verifyPhone"),
19580        g = v.find(".modal-body"),
19581        x = v.find("form"),
19582        k = x.find(".alert-danger"),
19583        I = x,
19584        R = g.find(".alert-success");
19585      $(".show-verify-phone").click(function (x) {
19586        var j = $(this).attr("href");
19587        $.ajax(j).then(function (x) {
19588          x.result
19589            ? (I.removeClass("d-none"),
19590              R.addClass("d-none"),
19591              k.removeClass("d-none").html(x.message))
19592            : (v.modal("show"),
19593              R.addClass("d-none"),
19594              I.removeClass("d-none"),
19595              g.slideDown("fast"));
19596        }),
19597          x.preventDefault();
19598      }),
19599        v.on("hide.bs.modal", function (v) {
19600          k.addClass("d-none").text("");
19601        }),
19602        x.submit(function (v) {
19603          v.preventDefault();
19604          var g = x.attr("action"),
19605            j = x.serializeArray();
19606          j.push({ name: "ajaxRequest", value: !0 }),
19607            $.ajax({
19608              method: "post",
19609              url: g,
19610              data: j,
19611              xhrFields: { withCredentials: !0 },
19612            })
19613              .then(function (v) {
19614                v.result
19615                  ? (I.removeClass("d-none"),
19616                    R.addClass("d-none"),
19617                    k.html(v.message))
19618                  : (I.addClass("d-none"), R.removeClass("d-none"));
19619              })
19620              .fail(function () {
19621                I.removeClass("d-none"),
19622                  R.addClass("d-none"),
19623                  k.removeClass("d-none").html("Unknown error");
19624              });
19625        });
19626    });
19627  },
19628  function (v, g, x) {
19629    var k = x(674),
19630      I = x(331),
19631      R = I.each,
19632      j = I.isFunction,
19633      q = I.isArray;
19634    function MediaQueryDispatch() {
19635      if (!window.matchMedia)
19636        throw new Error(
19637          "matchMedia not present, legacy browsers require a polyfill"
19638        );
19639      (this.queries = {}),
19640        (this.browserIsIncapable = !window.matchMedia("only all").matches);
19641    }
19642    (MediaQueryDispatch.prototype = {
19643      constructor: MediaQueryDispatch,
19644      register: function register(v, g, x) {
19645        var I = this.queries,
19646          H = x && this.browserIsIncapable;
19647        return (
19648          I[v] || (I[v] = new k(v, H)),
19649          j(g) && (g = { match: g }),
19650          q(g) || (g = [g]),
19651          R(g, function (g) {
19652            j(g) && (g = { match: g }), I[v].addHandler(g);
19653          }),
19654          this
19655        );
19656      },
19657      unregister: function unregister(v, g) {
19658        var x = this.queries[v];
19659        return (
19660          x && (g ? x.removeHandler(g) : (x.clear(), delete this.queries[v])),
19661          this
19662        );
19663      },
19664    }),
19665      (v.exports = MediaQueryDispatch);
19666  },
19667  function (v, g, x) {
19668    var k = x(675),
19669      I = x(331).each;
19670    function MediaQuery(v, g) {
19671      (this.query = v),
19672        (this.isUnconditional = g),
19673        (this.handlers = []),
19674        (this.mql = window.matchMedia(v));
19675      var x = this;
19676      (this.listener = function (v) {
19677        (x.mql = v.currentTarget || v), x.assess();
19678      }),
19679        this.mql.addListener(this.listener);
19680    }
19681    (MediaQuery.prototype = {
19682      constuctor: MediaQuery,
19683      addHandler: function addHandler(v) {
19684        var g = new k(v);
19685        this.handlers.push(g), this.matches() && g.on();
19686      },
19687      removeHandler: function removeHandler(v) {
19688        var g = this.handlers;
19689        I(g, function (x, k) {
19690          if (x.equals(v)) return x.destroy(), !g.splice(k, 1);
19691        });
19692      },
19693      matches: function matches() {
19694        return this.mql.matches || this.isUnconditional;
19695      },
19696      clear: function clear() {
19697        I(this.handlers, function (v) {
19698          v.destroy();
19699        }),
19700          this.mql.removeListener(this.listener),
19701          (this.handlers.length = 0);
19702      },
19703      assess: function assess() {
19704        var v = this.matches() ? "on" : "off";
19705        I(this.handlers, function (g) {
19706          g[v]();
19707        });
19708      },
19709    }),
19710      (v.exports = MediaQuery);
19711  },
19712  function (v, g) {
19713    function QueryHandler(v) {
19714      (this.options = v), !v.deferSetup && this.setup();
19715    }
19716    (QueryHandler.prototype = {
19717      constructor: QueryHandler,
19718      setup: function setup() {
19719        this.options.setup && this.options.setup(), (this.initialised = !0);
19720      },
19721      on: function on() {
19722        !this.initialised && this.setup(),
19723          this.options.match && this.options.match();
19724      },
19725      off: function off() {
19726        this.options.unmatch && this.options.unmatch();
19727      },
19728      destroy: function destroy() {
19729        this.options.destroy ? this.options.destroy() : this.off();
19730      },
19731      equals: function equals(v) {
19732        return this.options === v || this.options.match === v;
19733      },
19734    }),
19735      (v.exports = QueryHandler);
19736  },
19737  function (v, g) {
19738    $(function () {
19739      var v = window.location.hash;
19740      v && $('ul.nav a[href="' + v + '"]').tab("show"),
19741        $(".nav-tabs a").click(function (v) {
19742          window.location.hash = this.hash;
19743        });
19744    });
19745  },
19746  function (v, g, x) {
19747    var k = x(8);
19748    !(function () {
19749      "use strict";
19750      var v = {
19751          808: function _(v, g, x) {
19752            var k = x(645),
19753              I = x.n(k)()(function (v) {
19754                return v[1];
19755              });
19756            I.push([
19757              v.id,
19758              'date-input-polyfill{width:auto;min-width:260px;height:auto;background-color:#fff;-webkit-box-shadow:0px 0px 5px 2px rgba(128,128,128,.81);-moz-box-shadow:0px 0px 5px 2px rgba(128,128,128,.81);box-shadow:0px 0px 5px 2px rgba(128,128,128,.81);position:absolute;font-family:Arial;font-size:16px;color:#000}date-input-polyfill .date-select-header{position:relative;width:100%;height:40px;background-color:#fff;text-align:center;line-height:40px}date-input-polyfill .date-select-header .date-header-button{padding:5px 25px 5px 5px;border:solid 1px #a8a3a3;background-color:#fff;min-width:150px;width:auto;max-width:180px;height:28px;border-radius:5px;cursor:pointer;position:relative;line-height:15px;font-size:13px}date-input-polyfill .date-select-header .date-header-button-active:after{content:"<";display:inline-block;position:absolute;right:10px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);font-size:18px;top:6px}date-input-polyfill .date-select-header .date-header-button-inactive:after{content:"<";display:inline-block;position:absolute;right:10px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);font-size:18px;top:6px}date-input-polyfill .day-matrix-wrapper{position:relative;background-color:#fff;width:100%;height:auto;padding:0 10px 10px 10px;box-sizing:border-box}date-input-polyfill .day-matrix-wrapper table{width:100%;text-align:center;font-size:18px;padding:0;line-height:24px;border-collapse:separate}date-input-polyfill .day-matrix-wrapper table thead{color:#b4b4b4;pointer-events:none}date-input-polyfill .day-matrix-wrapper table thead th{border:none;padding:0;text-align:center;font-size:18px}date-input-polyfill .day-matrix-wrapper table tbody td{border:solid 1px #fff;padding:0;text-align:center;font-size:18px;width:30px}date-input-polyfill .day-matrix-wrapper table tbody td.current-day{border:solid 1px #cce5f3;background-color:#cce5f3}date-input-polyfill .day-matrix-wrapper table tbody td.current-day.disabled{border:solid 1px #fff}date-input-polyfill .day-matrix-wrapper table tbody td[data-selected]{font-weight:bold;border:solid 1px #a2d8f6;background-color:#a2d8f6}date-input-polyfill .day-matrix-wrapper table tbody td[data-selected]:hover{border:solid 1px #a2d8f6;background-color:#a2d8f6}date-input-polyfill .day-matrix-wrapper table tbody td.prev-month,date-input-polyfill .day-matrix-wrapper table tbody td.next-month{color:#d3d3d3}date-input-polyfill .day-matrix-wrapper table tbody td.prev-month:hover,date-input-polyfill .day-matrix-wrapper table tbody td.next-month:hover{color:#fff}date-input-polyfill .day-matrix-wrapper table tbody td.disabled{background-color:gray;color:#d3d3d3}date-input-polyfill .day-matrix-wrapper table tbody td.disabled:hover{background-color:gray;border:solid 1px #fff;color:#d3d3d3}date-input-polyfill .day-matrix-wrapper table tbody td:hover{cursor:pointer;background-color:#d3d3d3;border:solid 1px #d3d3d3}date-input-polyfill .date-select-dropdown{position:absolute;width:100%;height:auto;top:40px;background-color:#fff;display:none}date-input-polyfill .date-select-dropdown .select-container{position:relative;float:left;width:100%;height:auto;padding:5px 60px 5px 60px}date-input-polyfill .date-select-dropdown .select-container .up,date-input-polyfill .date-select-dropdown .select-container .down{width:100%;height:25px;text-align:center;background-color:transparent;cursor:pointer;line-height:22px;float:left;border:none;outline:none;color:#7d7d7d;position:relative}date-input-polyfill .date-select-dropdown .select-container .up:after{content:"<";position:absolute;top:0;left:19px;font-size:20px;
19758display:inline-block;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}date-input-polyfill .date-select-dropdown .select-container .down:after{content:"<";position:absolute;top:0;left:unset;right:19px;font-size:20px;display:inline-block;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}date-input-polyfill .date-select-dropdown .select-container .select-wrapper{float:left;width:50px;height:175px;position:relative;margin:10px}date-input-polyfill .date-select-dropdown .select-container .select-wrapper .option-wrapper{float:left;width:100%;height:auto}date-input-polyfill .date-select-dropdown .select-container .select-wrapper .option-wrapper .option{height:25px;border-radius:5px;text-align:center;float:left;width:100%;line-height:25px}date-input-polyfill .date-select-dropdown .select-container .select-wrapper .option-wrapper .option-2{background-color:#d3d3d3}date-input-polyfill[data-open=false]{visibility:hidden;z-index:-100 !important;top:0}date-input-polyfill[data-open=true]{visibility:visible}',
19759              "",
19760            ]),
19761              (g.Z = I);
19762          },
19763          645: function _(v) {
19764            v.exports = function (v) {
19765              var g = [];
19766              return (
19767                (g.toString = function () {
19768                  return this.map(function (g) {
19769                    var x = v(g);
19770                    return g[2]
19771                      ? "@media ".concat(g[2], " {").concat(x, "}")
19772                      : x;
19773                  }).join("");
19774                }),
19775                (g.i = function (v, x, k) {
19776                  "string" == typeof v && (v = [[null, v, ""]]);
19777                  var I = {};
19778                  if (k)
19779                    for (var R = 0; R < this.length; R++) {
19780                      var j = this[R][0];
19781                      null != j && (I[j] = !0);
19782                    }
19783                  for (var q = 0; q < v.length; q++) {
19784                    var H = [].concat(v[q]);
19785                    (k && I[H[0]]) ||
19786                      (x &&
19787                        (H[2]
19788                          ? (H[2] = "".concat(x, " and ").concat(H[2]))
19789                          : (H[2] = x)),
19790                      g.push(H));
19791                  }
19792                }),
19793                g
19794              );
19795            };
19796          },
19797          379: function _(v, g, x) {
19798            var k,
19799              I = (function () {
19800                var v = {};
19801                return function (g) {
19802                  if (void 0 === v[g]) {
19803                    var x = document.querySelector(g);
19804                    if (
19805                      window.HTMLIFrameElement &&
19806                      x instanceof window.HTMLIFrameElement
19807                    )
19808                      try {
19809                        x = x.contentDocument.head;
19810                      } catch (v) {
19811                        x = null;
19812                      }
19813                    v[g] = x;
19814                  }
19815                  return v[g];
19816                };
19817              })(),
19818              R = [];
19819            function i(v) {
19820              for (var g = -1, x = 0; x < R.length; x++)
19821                if (R[x].identifier === v) {
19822                  g = x;
19823                  break;
19824                }
19825              return g;
19826            }
19827            function s(v, g) {
19828              for (var x = {}, k = [], I = 0; I < v.length; I++) {
19829                var j = v[I],
19830                  q = g.base ? j[0] + g.base : j[0],
19831                  H = x[q] || 0,
19832                  G = "".concat(q, " ").concat(H);
19833                x[q] = H + 1;
19834                var V = i(G),
19835                  U = { css: j[1], media: j[2], sourceMap: j[3] };
19836                -1 !== V
19837                  ? (R[V].references++, R[V].updater(U))
19838                  : R.push({ identifier: G, updater: y(U, g), references: 1 }),
19839                  k.push(G);
19840              }
19841              return k;
19842            }
19843            function l(v) {
19844              var g = document.createElement("style"),
19845                k = v.attributes || {};
19846              if (void 0 === k.nonce) {
19847                var R = x.nc;
19848                R && (k.nonce = R);
19849              }
19850              if (
19851                (Object.keys(k).forEach(function (v) {
19852                  g.setAttribute(v, k[v]);
19853                }),
19854                "function" == typeof v.insert)
19855              )
19856                v.insert(g);
19857              else {
19858                var j = I(v.insert || "head");
19859                if (!j)
19860                  throw new Error(
19861                    "Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid."
19862                  );
19863                j.appendChild(g);
19864              }
19865              return g;
19866            }
19867            var j,
19868              q =
19869                ((j = []),
19870                function (v, g) {
19871                  return (j[v] = g), j.filter(Boolean).join("\n");
19872                });
19873            function u(v, g, x, k) {
19874              var I = x
19875                ? ""
19876                : k.media
19877                ? "@media ".concat(k.media, " {").concat(k.css, "}")
19878                : k.css;
19879              if (v.styleSheet) v.styleSheet.cssText = q(g, I);
19880              else {
19881                var R = document.createTextNode(I),
19882                  j = v.childNodes;
19883                j[g] && v.removeChild(j[g]),
19884                  j.length ? v.insertBefore(R, j[g]) : v.appendChild(R);
19885              }
19886            }
19887            function p(v, g, x) {
19888              var k = x.css,
19889                I = x.media,
19890                R = x.sourceMap;
19891              if (
19892                (I ? v.setAttribute("media", I) : v.removeAttribute("media"),
19893                R &&
19894                  "undefined" != typeof btoa &&
19895                  (k +=
19896                    "\n/*# sourceMappingURL=data:application/json;base64,".concat(
19897                      btoa(unescape(encodeURIComponent(JSON.stringify(R)))),
19898                      " */"
19899                    )),
19900                v.styleSheet)
19901              )
19902                v.styleSheet.cssText = k;
19903              else {
19904                for (; v.firstChild; ) v.removeChild(v.firstChild);
19905                v.appendChild(document.createTextNode(k));
19906              }
19907            }
19908            var H = null,
19909              G = 0;
19910            function y(v, g) {
19911              var x, k, I;
19912              if (g.singleton) {
19913                var R = G++;
19914                (x = H || (H = l(g))),
19915                  (k = u.bind(null, x, R, !1)),
19916                  (I = u.bind(null, x, R, !0));
19917              } else
19918                (x = l(g)),
19919                  (k = p.bind(null, x, g)),
19920                  (I = function n() {
19921                    !(function (v) {
19922                      if (null === v.parentNode) return !1;
19923                      v.parentNode.removeChild(v);
19924                    })(x);
19925                  });
19926              return (
19927                k(v),
19928                function (g) {
19929                  if (g) {
19930                    if (
19931                      g.css === v.css &&
19932                      g.media === v.media &&
19933                      g.sourceMap === v.sourceMap
19934                    )
19935                      return;
19936                    k((v = g));
19937                  } else I();
19938                }
19939              );
19940            }
19941            v.exports = function (v, g) {
19942              (g = g || {}).singleton ||
19943                "boolean" == typeof g.singleton ||
19944                (g.singleton =
19945                  (void 0 === k &&
19946                    (k = Boolean(
19947                      window && document && document.all && !window.atob
19948                    )),
19949                  k));
19950              var x = s((v = v || []), g);
19951              return function (v) {
19952                if (
19953                  ((v = v || []),
19954                  "[object Array]" === Object.prototype.toString.call(v))
19955                ) {
19956                  for (var k = 0; k < x.length; k++) {
19957                    var I = i(x[k]);
19958                    R[I].references--;
19959                  }
19960                  for (var j = s(v, g), q = 0; q < x.length; q++) {
19961                    var H = i(x[q]);
19962                    0 === R[H].references && (R[H].updater(), R.splice(H, 1));
19963                  }
19964                  x = j;
19965                }
19966              };
19967            };
19968          },
19969        },
19970        g = {};
19971      function r(x) {
19972        if (g[x]) return g[x].exports;
19973        var k = (g[x] = { id: x, exports: {} });
19974        return v[x](k, k.exports, r), k.exports;
19975      }
19976      (r.n = function (v) {
19977        var g =
19978          v && v.__esModule
19979            ? function () {
19980                return v.default;
19981              }
19982            : function () {
19983                return v;
19984              };
19985        return r.d(g, { a: g }), g;
19986      }),
19987        (r.d = function (v, g) {
19988          for (var x in g)
19989            r.o(g, x) &&
19990              !r.o(v, x) &&
19991              Object.defineProperty(v, x, { enumerable: !0, get: g[x] });
19992        }),
19993        (r.o = function (v, g) {
19994          return Object.prototype.hasOwnProperty.call(v, g);
19995        }),
19996        (function () {
19997          var v = r(379),
19998            g = r.n(v),
19999            x = r(808);
20000          function n(v) {
20001            return (n =
20002              "function" == typeof Symbol && "symbol" == k(Symbol.iterator)
20003                ? function (v) {
20004                    return k(v);
20005                  }
20006                : function (v) {
20007                    return v &&
20008                      "function" == typeof Symbol &&
20009                      v.constructor === Symbol &&
20010                      v !== Symbol.prototype
20011                      ? "symbol"
20012                      : k(v);
20013                  })(v);
20014          }
20015          function o(v) {
20016            return (
20017              (function (v) {
20018                if (Array.isArray(v)) return i(v);
20019              })(v) ||
20020              (function (v) {
20021                if (
20022                  "undefined" != typeof Symbol &&
20023                  Symbol.iterator in Object(v)
20024                )
20025                  return Array.from(v);
20026              })(v) ||
20027              (function (v, g) {
20028                if (v) {
20029                  if ("string" == typeof v) return i(v, g);
20030                  var x = Object.prototype.toString.call(v).slice(8, -1);
20031                  return (
20032                    "Object" === x && v.constructor && (x = v.constructor.name),
20033                    "Map" === x || "Set" === x
20034                      ? Array.from(v)
20035                      : "Arguments" === x ||
20036                        /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x)
20037                      ? i(v, g)
20038                      : void 0
20039                  );
20040                }
20041              })(v) ||
20042              (function () {
20043                throw new TypeError(
20044                  "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
20045                );
20046              })()
20047            );
20048          }
20049          function i(v, g) {
20050            (null == g || g > v.length) && (g = v.length);
20051            for (var x = 0, k = new Array(g); x < g; x++) k[x] = v[x];
20052            return k;
20053          }
20054          function s(v, g) {
20055            if ("function" != typeof g && null !== g)
20056              throw new TypeError(
20057                "Super expression must either be null or a function"
20058              );
20059            (v.prototype = Object.create(g && g.prototype, {
20060              constructor: { value: v, writable: !0, configurable: !0 },
20061            })),
20062              g &&
20063                (function l(v, g) {
20064                  return (
20065                    Object.setPrototypeOf ||
20066                    function (v, g) {
20067                      return (v.__proto__ = g), v;
20068                    }
20069                  )(v, g);
20070                })(v, g);
20071          }
20072          function d(v) {
20073            var g = (function () {
20074              if ("undefined" == typeof Reflect || !Reflect.construct)
20075                return !1;
20076              if (Reflect.construct.sham) return !1;
20077              if ("function" == typeof Proxy) return !0;
20078              try {
20079                return (
20080                  Date.prototype.toString.call(
20081                    Reflect.construct(Date, [], function () {})
20082                  ),
20083                  !0
20084                );
20085              } catch (v) {
20086                return !1;
20087              }
20088            })();
20089            return function () {
20090              var x,
20091                k = u(v);
20092              if (g) {
20093                var I = u(this).constructor;
20094                x = Reflect.construct(k, arguments, I);
20095              } else x = k.apply(this, arguments);
20096              return c(this, x);
20097            };
20098          }
20099          function c(v, g) {
20100            return !g || ("object" !== n(g) && "function" != typeof g)
20101              ? (function (v) {
20102                  if (void 0 === v)
20103                    throw new ReferenceError(
20104                      "this hasn't been initialised - super() hasn't been called"
20105                    );
20106                  return v;
20107                })(v)
20108              : g;
20109          }
20110          function u(v) {
20111            return (u = Object.setPrototypeOf
20112              ? Object.getPrototypeOf
20113              : function (v) {
20114                  return v.__proto__ || Object.getPrototypeOf(v);
20115                })(v);
20116          }
20117          function p(v, g) {
20118            if (!(v instanceof g))
20119              throw new TypeError("Cannot call a class as a function");
20120          }
20121          function h(v, g) {
20122            for (var x = 0; x < g.length; x++) {
20123              var k = g[x];
20124              (k.enumerable = k.enumerable || !1),
20125                (k.configurable = !0),
20126                "value" in k && (k.writable = !0),
20127                Object.defineProperty(v, k.key, k);
20128            }
20129          }
20130          function f(v, g, x) {
20131            return g && h(v.prototype, g), x && h(v, x), v;
20132          }
20133          g()(x.Z, { insert: "head", singleton: !1 }), x.Z.locals;
20134          var I = (function () {
20135              function e() {
20136                p(this, e),
20137                  (this.dateSelectWrapper = document.createElement("div")),
20138                  (this.dateSelectWrapper.className = "select-wrapper"),
20139                  (this.toggleUp = document.createElement("button")),
20140                  (this.toggleUp.className = "control up"),
20141                  (this.toggleDown = document.createElement("button")),
20142                  (this.toggleDown.className = "control down"),
20143                  (this.optionWrapper = document.createElement("div")),
20144                  (this.optionWrapper.className = "option-wrapper"),
20145                  this.dateSelectWrapper.appendChild(this.toggleUp),
20146                  this.dateSelectWrapper.appendChild(this.optionWrapper),
20147                  this.dateSelectWrapper.appendChild(this.toggleDown),
20148                  (this.date = new Date());
20149              }
20150              return (
20151                f(e, [
20152                  {
20153                    key: "calculateDateOffset",
20154                    value: function value(v, g) {
20155                      var x = v.length,
20156                        k = 0;
20157                      switch (!0) {
20158                        case g < v[2]:
20159                          k = x - v[2] + g;
20160                          break;
20161                        case g === v[2]:
20162                          break;
20163                        case g > v[2]:
20164                          k = g - v[2];
20165                      }
20166                      return k;
20167                    },
20168                  },
20169                  {
20170                    key: "rotate",
20171                    value: function value(v, g) {
20172                      for (var x = g; x > 0; ) {
20173                        var k = v.shift();
20174                        v.push(k), (x -= 1);
20175                      }
20176                      return v;
20177                    },
20178                  },
20179                  {
20180                    key: "returnDateSelectWrapper",
20181                    value: function value() {
20182                      return this.dateSelectWrapper;
20183                    },
20184                  },
20185                ]),
20186                e
20187              );
20188            })(),
20189            R = (function (v) {
20190              s(r, v);
20191              var g = d(r);
20192              function r() {
20193                var v;
20194                p(this, r),
20195                  ((v = g.call(this)).dateSelectWrapper.className =
20196                    "select-wrapper year-select"),
20197                  (v.yearArray = v.createYearRangeArray(1800, 2200));
20198                for (var x = 0; x < 5; x += 1) {
20199                  var k = document.createElement("div");
20200                  (k.className = "option option-".concat(x)),
20201                    (k.innerHTML = v.yearArray[x]),
20202                    v.optionWrapper.appendChild(k);
20203                }
20204                return (
20205                  v.toggleDown.addEventListener("click", function (g) {
20206                    var x = g;
20207                    v.yearArray.push(v.yearArray.shift());
20208                    for (var k = 0; k < 5; k += 1)
20209                      x.target.previousElementSibling.getElementsByClassName(
20210                        "option"
20211                      )[k].innerHTML = v.yearArray[k];
20212                  }),
20213                  v.toggleUp.addEventListener("click", function (g) {
20214                    var x = g;
20215                    v.yearArray.unshift(v.yearArray.pop());
20216                    for (var k = 0; k < 5; k += 1)
20217                      x.target.nextElementSibling.getElementsByClassName(
20218                        "option"
20219                      )[k].innerHTML = v.yearArray[k];
20220                  }),
20221                  v
20222                );
20223              }
20224              return (
20225                f(r, [
20226                  {
20227                    key: "toggleByInput",
20228                    value: function value(v) {
20229                      var g = v;
20230                      if (
20231                        (g > Math.max.apply(Math, o(this.yearArray)) &&
20232                          (g = Math.max.apply(Math, o(this.yearArray))),
20233                        g !== this.yearArray[2] &&
20234                          g >= Math.min.apply(Math, o(this.yearArray)))
20235                      ) {
20236                        var x = this.calculateDateOffset(this.yearArray, g);
20237                        this.yearArray = this.rotate(this.yearArray, x);
20238                        for (var k = 0; k < 5; k += 1)
20239                          this.optionWrapper.getElementsByClassName("option")[
20240                            k
20241                          ].innerHTML = this.yearArray[k];
20242                      }
20243                    },
20244                  },
20245                  {
20246                    key: "returnSelectedYear",
20247                    value: function value() {
20248                      return this.yearArray[2];
20249                    },
20250                  },
20251                  {
20252                    key: "returnOptionArray",
20253                    value: function value() {
20254                      return this.yearArray;
20255                    },
20256                  },
20257                  {
20258                    key: "createYearRangeArray",
20259                    value: function value(v, g) {
20260                      for (
20261                        var x = [], k = parseInt(v), I = parseInt(g), R = k;
20262                        R <= I;
20263                        R += 1
20264                      )
20265                        x.push(R);
20266                      if (x.length < 5)
20267                        for (var j = 5 - x.length, q = 0; q < j; q += 1)
20268                          x.push(x[q]);
20269                      return x;
20270                    },
20271                  },
20272                ]),
20273                r
20274              );
20275            })(I),
20276            j = (function (v) {
20277              s(r, v);
20278              var g = d(r);
20279              function r(v) {
20280                var x;
20281                p(this, r),
20282                  ((x = g.call(this)).dateSelectWrapper.className =
20283                    "select-wrapper month-select"),
20284                  (x.currentMonth = x.date.getMonth()),
20285                  (x.monthArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]),
20286                  (x.selectedLocaleArray = v),
20287                  (x.monthStringArray = x.returnMonthStringArray(x.monthArray));
20288                for (var k = 0; k < 5; k += 1) {
20289                  var I = document.createElement("div");
20290                  (I.className = "option option-".concat(k)),
20291                    (I.innerHTML = x.monthStringArray[k]),
20292                    x.optionWrapper.appendChild(I);
20293                }
20294                return (
20295                  x.toggleDown.addEventListener("click", function (v) {
20296                    var g = v;
20297                    x.monthArray.push(x.monthArray.shift());
20298                    for (
20299                      var k = x.returnMonthStringArray(x.monthArray), I = 0;
20300                      I < 5;
20301                      I += 1
20302                    )
20303                      g.target.previousElementSibling.getElementsByClassName(
20304                        "option"
20305                      )[I].innerHTML = k[I];
20306                  }),
20307                  x.toggleUp.addEventListener("click", function (v) {
20308                    var g = v;
20309                    x.monthArray.unshift(x.monthArray.pop());
20310                    for (
20311                      var k = x.returnMonthStringArray(x.monthArray), I = 0;
20312                      I < 5;
20313                      I += 1
20314                    )
20315                      g.target.nextElementSibling.getElementsByClassName(
20316                        "option"
20317                      )[I].innerHTML = k[I];
20318                  }),
20319                  x
20320                );
20321              }
20322              return (
20323                f(r, [
20324                  {
20325                    key: "returnMonthStringArray",
20326                    value: function value(v) {
20327                      var g = [],
20328                        x = this.selectedLocaleArray;
20329                      return Array.isArray(v)
20330                        ? (v.forEach(function (v) {
20331                            g.push(x[v].substring(0, 3));
20332                          }),
20333                          g)
20334                        : this.selectedLocaleArray[v];
20335                    },
20336                  },
20337                  {
20338                    key: "toggleByInput",
20339                    value: function value(v) {
20340                      if (v !== this.monthArray[2]) {
20341                        (this.monthArray = this.rotate(
20342                          this.monthArray,
20343                          this.calculateDateOffset(this.monthArray, v)
20344                        )),
20345                          (this.monthStringArray = this.returnMonthStringArray(
20346                            this.monthArray
20347                          ));
20348                        for (var g = 0; g < 5; g += 1)
20349                          this.optionWrapper.getElementsByClassName("option")[
20350                            g
20351                          ].innerHTML = this.monthStringArray[g];
20352                      }
20353                    },
20354                  },
20355                  {
20356                    key: "toggleByMatrix",
20357                    value: function value(v) {
20358                      switch (v) {
20359                        case "next":
20360                          this.monthArray = this.rotate(this.monthArray, 1);
20361                          break;
20362                        case "prev":
20363                          this.monthArray = this.rotate(this.monthArray, 11);
20364                      }
20365                      this.monthStringArray = this.returnMonthStringArray(
20366                        this.monthArray
20367                      );
20368                      for (var g = 0; g < 5; g += 1)
20369                        this.optionWrapper.getElementsByClassName("option")[
20370                          g
20371                        ].innerHTML = this.monthStringArray[g];
20372                    },
20373                  },
20374                  {
20375                    key: "returnSelectedMonthAsLabel",
20376                    value: function value() {
20377                      return this.returnMonthStringArray(this.monthArray[2]);
20378                    },
20379                  },
20380                  {
20381                    key: "returnSelectedMonth",
20382                    value: function value() {
20383                      return this.monthArray[2];
20384                    },
20385                  },
20386                  {
20387                    key: "returnOptionArray",
20388                    value: function value() {
20389                      return this.monthArray;
20390                    },
20391                  },
20392                ]),
20393                r
20394              );
20395            })(I);
20396          function b(v, g) {
20397            for (var x = 0; x < g.length; x++) {
20398              var k = g[x];
20399              (k.enumerable = k.enumerable || !1),
20400                (k.configurable = !0),
20401                "value" in k && (k.writable = !0),
20402                Object.defineProperty(v, k.k
20402ey, k);
20403            }
20404          }
20405          var q = (function () {
20406            function e() {
20407              var v = this;
20408              if (
20409                ((function (v, g) {
20410                  if (!(v instanceof g))
20411                    throw new TypeError("Cannot call a class as a function");
20412                })(this, e),
20413                window.thePicker)
20414              )
20415                return window.thePicker;
20416              (this.container = document.createElement("date-input-polyfill")),
20417                (this.container.className = "date-input-polyfill"),
20418                (this.date = new Date()),
20419                (this.input = null),
20420                (this.isOpen = !1),
20421                (this.dateSelectWrapper = document.createElement("div")),
20422                (this.dateSelectWrapper.className = "date-select-dropdown"),
20423                (this.selectWrapper = document.createElement("div")),
20424                (this.selectWrapper.className = "select-container"),
20425                this.dateSelectWrapper.appendChild(this.selectWrapper),
20426                (this.monthSelect = document.createElement("div")),
20427                (this.monthSelect.className = "select-wrapper month-select"),
20428                this.selectWrapper.appendChild(this.monthSelect),
20429                (this.yearSelect = new R()),
20430                this.selectWrapper.appendChild(
20431                  this.yearSelect.returnDateSelectWrapper()
20432                );
20433              var g = document.createElement("div");
20434              (g.className = "date-select-header"),
20435                (this.dateHeaderButton = document.createElement("button")),
20436                (this.dateHeaderButton.className =
20437                  "date-header-button date-header-button-inactive"),
20438                this.dateHeaderButton.addEventListener("click", function () {
20439                  v.dateHeaderButton.classList.contains(
20440                    "date-header-button-inactive"
20441                  )
20442                    ? (v.dateHeaderButton.classList.add(
20443                        "date-header-button-active"
20444                      ),
20445                      v.dateHeaderButton.classList.remove(
20446                        "date-header-button-inactive"
20447                      ),
20448                      (v.dateSelectWrapper.style.display = "block"))
20449                    : v.dateHeaderButton.classList.contains(
20450                        "date-header-button-active"
20451                      ) &&
20452                      (v.dateHeaderButton.classList.add(
20453                        "date-header-button-inactive"
20454                      ),
20455                      v.dateHeaderButton.classList.remove(
20456                        "date-header-button-active"
20457                      ),
20458                      (v.dateSelectWrapper.style.display = "none"),
20459                      v.date.setMonth(v.monthSelect.returnSelectedMonth()),
20460                      v.date.setFullYear(v.yearSelect.returnSelectedYear()),
20461                      v.refreshDaysMatrix());
20462                }),
20463                g.appendChild(this.dateHeaderButton),
20464                this.container.appendChild(g);
20465              var x = document.createElement("div");
20466              (x.className = "day-matrix-wrapper"),
20467                this.container.appendChild(x),
20468                this.container.appendChild(this.dateSelectWrapper);
20469              var k = document.createElement("table");
20470              (this.daysHead = document.createElement("thead")),
20471                (this.days = document.createElement("tbody")),
20472                this.days.addEventListener("click", function (g) {
20473                  var x = g.target;
20474                  if (
20475                    !(
20476                      x.textContent.length > 2 ||
20477                      x.classList.contains("disabled")
20478                    )
20479                  ) {
20480                    var k = v.days.querySelector("[data-selected]");
20481                    k && k.removeAttribute("data-selected"),
20482                      x.setAttribute("data-selected", "");
20483                    var I = !1;
20484                    x.classList.contains("next-month")
20485                      ? (11 === v.monthSelect.returnSelectedMonth() &&
20486                          v.yearSelect.toggleByInput(
20487                            v.yearSelect.returnSelectedYear() + 1
20488                          ),
20489                        v.monthSelect.toggleByMatrix("next"),
20490                        (I = !0))
20491                      : x.classList.contains("prev-month") &&
20492                        (0 === v.monthSelect.returnSelectedMonth() &&
20493                          v.yearSelect.toggleByInput(
20494                            v.yearSelect.returnSelectedYear() - 1
20495                          ),
20496                        v.monthSelect.toggleByMatrix("prev"),
20497                        (I = !0)),
20498                      I &&
20499                        (v.date.setMonth(v.monthSelect.returnSelectedMonth()),
20500                        v.date.setYear(v.yearSelect.returnSelectedYear()),
20501                        (v.dateHeaderButton.innerHTML = ""
20502                          .concat(
20503                            v.monthSelect.returnSelectedMonthAsLabel(),
20504                            " "
20505                          )
20506                          .concat(v.yearSelect.returnSelectedYear()))),
20507                      v.date.setDate(parseInt(x.textContent)),
20508                      v.setInput();
20509                  }
20510                }),
20511                k.appendChild(this.daysHead),
20512                k.appendChild(this.days),
20513                x.appendChild(k),
20514                this.hide(),
20515                document.body.appendChild(this.container),
20516                (this.removeClickOut = function (g) {
20517                  if (v.isOpen) {
20518                    for (
20519                      var x = g.target, k = x === v.container || x === v.input;
20520                      !k && null !== x;
20521
20522                    )
20523                      k = (x = x.parentNode) === v.container;
20524                    (("date" === g.target.getAttribute("type") || k) && k) ||
20525                      v.hide();
20526                  }
20527                });
20528            }
20529            var v, g, x;
20530            return (
20531              (v = e),
20532              (x = [
20533                {
20534                  key: "absoluteDate",
20535                  value: function value(v) {
20536                    return v && new Date(v.getTime());
20537                  },
20538                },
20539              ]),
20540              (g = [
20541                {
20542                  key: "positionPicker",
20543                  value: function value(v) {
20544                    var g = this,
20545                      x = v.getBoundingClientRect();
20546                    this.container.style.top = "".concat(
20547                      x.top +
20548                        x.height +
20549                        (document.documentElement.scrollTop ||
20550                          document.body.scrollTop) +
20551                        3,
20552                      "px"
20553                    );
20554                    var k = this.container.getBoundingClientRect(),
20555                      I = k.width ? k.width : 280,
20556                      R = function o() {
20557                        g.container.className
20558                          .replace("polyfill-left-aligned", "")
20559                          .replace("polyfill-right-aligned", "")
20560                          .replace(/\s+/g, " ")
20561                          .trim();
20562                      },
20563                      j = x.right - I;
20564                    x.right < I
20565                      ? ((j = x.left),
20566                        (this.container.className = "".concat(
20567                          R(),
20568                          " polyfill-left-aligned"
20569                        )))
20570                      : (this.container.className = "".concat(
20571                          R(),
20572                          " polyfill-right-aligned"
20573                        )),
20574                      (this.container.style.left = "".concat(
20575                        j +
20576                          (document.documentElement.scrollLeft ||
20577                            document.body.scrollLeft),
20578                        "px"
20579                      )),
20580                      this.show();
20581                  },
20582                },
20583                {
20584                  key: "attachTo",
20585                  value: function value(v) {
20586                    return !(
20587                      (v === this.input && this.isOpen) ||
20588                      ((this.input = v),
20589                      this.syncPickerWithInput(),
20590                      this.positionPicker(this.input),
20591                      0)
20592                    );
20593                  },
20594                },
20595                {
20596                  key: "hide",
20597                  value: function value() {
20598                    this.container.setAttribute(
20599                      "data-open",
20600                      (this.isOpen = !1)
20601                    ),
20602                      (this.dateHeaderButton.className =
20603                        "date-header-button date-header-button-inactive"),
20604                      this.input &&
20605                        ((this.dateSelectWrapper.style.display = "none"),
20606                        this.input.blur()),
20607                      document.removeEventListener(
20608                        "mousedown",
20609                        this.removeClickOut
20610                      ),
20611                      document.removeEventListener(
20612                        "touchstart",
20613                        this.removeClickOut
20614                      );
20615                  },
20616                },
20617                {
20618                  key: "show",
20619                  value: function value() {
20620                    var v = this;
20621                    this.container.setAttribute(
20622                      "data-open",
20623                      (this.isOpen = !0)
20624                    ),
20625                      setTimeout(function () {
20626                        document.addEventListener(
20627                          "mousedown",
20628                          v.removeClickOut
20629                        ),
20630                          document.addEventListener(
20631                            "touchstart",
20632                            v.removeClickOut
20633                          );
20634                      }, 500),
20635                      (window.onpopstate = function () {
20636                        v.hide();
20637                      });
20638                  },
20639                },
20640                {
20641                  key: "syncPickerWithInput",
20642                  value: function value() {
20643                    var v = this;
20644                    isNaN(Date.parse(this.input.valueAsDate))
20645                      ? (this.date = new Date())
20646                      : (this.date = e.absoluteDate(this.input.valueAsDate)),
20647                      this.createMatrixHeader(),
20648                      this.selectWrapper.removeChild(
20649                        this.selectWrapper.getElementsByClassName(
20650                          "select-wrapper month-select"
20651                        )[0]
20652                      ),
20653                      (this.monthSelect = new j(this.locale.months)),
20654                      this.selectWrapper.insertBefore(
20655                        this.monthSelect.returnDateSelectWrapper(),
20656                        this.selectWrapper.firstChild
20657                      );
20658                    var g = new Date(this.input.dateRange[0]),
20659                      x = new Date(this.input.dateRange[1]);
20660                    if (this.date <= x && this.date >= g)
20661                      this.monthSelect.toggleByInput(this.date.getMonth()),
20662                        this.yearSelect.toggleByInput(this.date.getFullYear());
20663                    else {
20664                      var k = new Date();
20665                      (this.date = k <= x && k >= g ? k : g),
20666                        this.monthSelect.toggleByInput(this.date.getMonth()),
20667                        this.yearSelect.toggleByInput(this.date.getFullYear());
20668                    }
20669                    this.dateHeaderButton.innerHTML = ""
20670                      .concat(
20671                        this.monthSelect.returnSelectedMonthAsLabel(),
20672                        " "
20673                      )
20674                      .concat(this.yearSelect.returnSelectedYear());
20675                    for (
20676                      var I =
20677                          this.selectWrapper.getElementsByClassName("control"),
20678                        R = 0;
20679                      R < I.length;
20680                      R += 1
20681                    )
20682                      I[R].addEventListener("click", function () {
20683                        v.dateHeaderButton.innerHTML = ""
20684                          .concat(
20685                            v.monthSelect.returnSelectedMonthAsLabel(),
20686                            " "
20687                          )
20688                          .concat(v.yearSelect.returnSelectedYear());
20689                      });
20690                    this.refreshDaysMatrix();
20691                  },
20692                },
20693                {
20694                  key: "setInput",
20695                  value: function value() {
20696                    var v = this;
20697                    (this.input.valueAsDate = this.date),
20698                      this.input.focus(),
20699                      setTimeout(function () {
20700                        v.hide();
20701                      }, 100);
20702                  },
20703                },
20704                {
20705                  key: "createMatrixHeader",
20706                  value: function value() {
20707                    if (
20708                      this.locale === this.input.locale &&
20709                      this.firstDayOfWeek === this.input.firstDayOfWeek
20710                    )
20711                      return !1;
20712                    (this.locale = this.input.locale),
20713                      (this.firstDayOfWeek = this.input.firstDayOfWeek);
20714                    for (
20715                      var v = [], g = 0, x = this.locale.days.length;
20716                      g < x;
20717                      g += 1
20718                    )
20719                      v.push(
20720                        '<th scope="col">'.concat(this.locale.days[g], "</th>")
20721                      );
20722                    return (
20723                      "mo" === this.input.firstDayOfWeek && v.push(v.shift()),
20724                      "sa" === this.input.firstDayOfWeek && v.unshift(v.pop()),
20725                      (this.daysHead.innerHTML = "<tr> ".concat(
20726                        v.join(""),
20727                        " </tr>"
20728                      )),
20729                      !0
20730                    );
20731                  },
20732                },
20733                {
20734                  key: "refreshDaysMatrix",
20735                  value: function value() {
20736                    var v = this.date.getFullYear(),
20737                      g = this.date.getMonth(),
20738                      x = [],
20739                      k = new Date(v, g, 1).getDay(),
20740                      I = new Date(this.date.getFullYear(), g + 1, 0).getDate();
20741                    if (
20742                      ("mo" === this.input.firstDayOfWeek &&
20743                        (0 === k ? (k = 6) : (k -= 1)),
20744                      "sa" === this.input.firstDayOfWeek &&
20745                        (6 === k ? (k = 0) : (k += 1)),
20746                      k > 0)
20747                    )
20748                      for (
20749                        var R = new Date(v, g, 0).getDate(),
20750                          j = k,
20751                          q = j - 1,
20752                          H = 0;
20753                        H < j;
20754                        H += 1
20755                      )
20756                        x.push(R - q), (q -= 1);
20757                    var G = e.absoluteDate(this.input.valueAsDate) || !1,
20758                      V = G && v === G.getFullYear() && g === G.getMonth(),
20759                      U = [],
20760                      Y = new Date(),
20761                      Q = !1;
20762                    this.date.getFullYear() === Y.getFullYear() &&
20763                      this.date.getMonth() === Y.getMonth() &&
20764                      (Q = !0);
20765                    for (
20766                      var K = this.input.dateRange[0],
20767                        J = this.input.dateRange[1],
20768                        X = 0;
20769                      X < I + k;
20770                      X += 1
20771                    )
20772                      if (
20773                        (X % 7 == 0 &&
20774                          U.push("".concat(0 !== X ? "</tr>" : "", "<tr>")),
20775                        X + 1 <= k)
20776                      ) {
20777                        var Z = new Date(v, g - 1, x[X]);
20778                        U.push(
20779                          '<td cla
20779ss="prev-month\n                    '
20780                            .concat(Z < K || Z > J ? "disabled" : "", '">')
20781                            .concat(x[X], "</td>")
20782                        );
20783                      } else {
20784                        var ee = X + 1 - k,
20785                          te = V && G.getDate() === ee,
20786                          ne = new Date(v, g, ee);
20787                        if (Q && Y.getDate() === ee)
20788                          U.push(
20789                            "<td data-day "
20790                              .concat(
20791                                te ? "data-selected" : "",
20792                                " class='current-day\n                        "
20793                              )
20794                              .concat(ne < K || ne > J ? "disabled" : "", "'>")
20795                              .concat(ee, "</td>")
20796                          );
20797                        else {
20798                          var re = "<td data-day "
20799                            .concat(
20800                              te ? "data-selected" : "",
20801                              " \n                        class='"
20802                            )
20803                            .concat(ne < K || ne > J ? "disabled" : "", "'>")
20804                            .concat(ee, "</td>");
20805                          U.push(re);
20806                        }
20807                      }
20808                    var ie = k + I;
20809                    if (ie < 42)
20810                      for (var ae = new Date(v, g + 2, 0), oe = 1; ie < 42; )
20811                        ae.setDate(oe),
20812                          ie % 7 == 0 &&
20813                            U.push("".concat(0 !== oe ? "</tr>" : "", "<tr>")),
20814                          U.push(
20815                            '<td class="next-month\n                    '
20816                              .concat(
20817                                ae < K || ae > J ? "disabled" : "",
20818                                '\n                    ">'
20819                              )
20820                              .concat(oe, "</td>")
20821                          ),
20822                          (oe += 1),
20823                          (ie += 1);
20824                    this.days.innerHTML = U.join("");
20825                  },
20826                },
20827                {
20828                  key: "returnCurrentDate",
20829                  value: function value() {
20830                    return this.date;
20831                  },
20832                },
20833              ]) && b(v.prototype, g),
20834              x && b(v, x),
20835              e
20836            );
20837          })();
20838          window.thePicker = new q();
20839          var H = window.thePicker,
20840            G = {
20841              "en_en-US_en-UK": {
20842                days: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
20843                months: [
20844                  "January",
20845                  "February",
20846                  "March",
20847                  "April",
20848                  "May",
20849                  "June",
20850                  "July",
20851                  "August",
20852                  "September",
20853                  "October",
20854                  "November",
20855                  "December",
20856                ],
20857              },
20858              "zh_zh-CN": {
20859                days: [
20860                  "星期天",
20861                  "星期一",
20862                  "星期二",
20863                  "星期三",
20864                  "星期四",
20865                  "星期五",
20866                  "星期六",
20867                ],
20868                months: [
20869                  "一月",
20870                  "二月",
20871                  "三月",
20872                  "四月",
20873                  "五月",
20874                  "六月",
20875                  "七月",
20876                  "八月",
20877                  "九月",
20878                  "十月",
20879                  "十一月",
20880                  "十二月",
20881                ],
20882              },
20883              "zh-Hans_zh-Hans-CN": {
20884                days: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
20885                months: [
20886                  "一月",
20887                  "二月",
20888                  "三月",
20889                  "四月",
20890                  "五月",
20891                  "六月",
20892                  "七月",
20893                  "八月",
20894                  "九月",
20895                  "十月",
20896                  "十一月",
20897                  "十二月",
20898                ],
20899              },
20900              "zh-Hant_zh-Hant-TW": {
20901                days: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"],
20902                months: [
20903                  "一月",
20904                  "二月",
20905                  "三月",
20906                  "四月",
20907                  "五月",
20908                  "六月",
20909                  "七月",
20910                  "八月",
20911                  "九月",
20912                  "十月",
20913                  "十一月",
20914                  "十二月",
20915                ],
20916              },
20917              "de_de-DE": {
20918                days: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
20919                months: [
20920                  "Januar",
20921                  "Februar",
20922                  "März",
20923                  "April",
20924                  "Mai",
20925                  "Juni",
20926                  "Juli",
20927                  "August",
20928                  "September",
20929                  "Oktober",
20930                  "November",
20931                  "Dezember",
20932                ],
20933                today: "Heute",
20934                format: "D-M-Y",
20935              },
20936              "nl_nl-NL_nl-BE": {
20937                days: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za"],
20938                months: [
20939                  "Januari",
20940                  "Februari",
20941                  "Maart",
20942                  "April",
20943                  "Mei",
20944                  "Juni",
20945                  "Juli",
20946                  "Augustus",
20947                  "September",
20948                  "Oktober",
20949                  "November",
20950                  "December",
20951                ],
20952                today: "Vandaag",
20953                format: "D/M/Y",
20954              },
20955              "pt_pt-BR": {
20956                days: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
20957                months: [
20958                  "Janeiro",
20959                  "Fevereiro",
20960                  "Março",
20961                  "Abril",
20962                  "Maio",
20963                  "Junho",
20964                  "Julho",
20965                  "Agosto",
20966                  "Setembro",
20967                  "Outubro",
20968                  "Novembro",
20969                  "Dezembro",
20970                ],
20971                today: "Hoje",
20972              },
20973              "fr_fr-FR_fr-BE": {
20974                days: ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"],
20975                months: [
20976                  "Janvier",
20977                  "Février",
20978                  "Mars",
20979                  "Avril",
20980                  "Mai",
20981                  "Juin",
20982                  "Juillet",
20983                  "Août",
20984                  "Septembre",
20985                  "Octobre",
20986                  "Novembre",
20987                  "Décembre",
20988                ],
20989                today: "Aujourd'hui",
20990                format: "D/M/Y",
20991              },
20992              "es_es-VE": {
20993                days: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
20994                months: [
20995                  "Enero",
20996                  "Febrero",
20997                  "Marzo",
20998                  "Abril",
20999                  "Mayo",
21000                  "Junio",
21001                  "Julio",
21002                  "Agosto",
21003                  "Septiembre",
21004                  "Octubre",
21005                  "Noviembre",
21006                  "Diciembre",
21007                ],
21008                today: "Hoy",
21009                format: "D/M/Y",
21010              },
21011              "it_it-IT": {
21012                days: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"],
21013                months: [
21014                  "Gennaio",
21015                  "Febbraio",
21016                  "Marzo",
21017                  "Aprile",
21018                  "Maggio",
21019                  "Giugno",
21020                  "Luglio",
21021                  "Agosto",
21022                  "Settembre",
21023                  "Ottobre",
21024                  "Novembre",
21025                  "Dicembre",
21026                ],
21027                today: "Oggi",
21028                format: "D/M/Y",
21029              },
21030              "da_da-dk": {
21031                days: [
21032                  "Søndag",
21033                  "Mandag",
21034                  "Tirsdag",
21035                  "Onsdag",
21036                  "Torsdag",
21037                  "Fredag",
21038                  "Lørdag",
21039                ],
21040                months: [
21041                  "Januar",
21042                  "Februar",
21043                  "Marts",
21044                  "April",
21045                  "Maj",
21046                  "Juni",
21047                  "Juli",
21048                  "August",
21049                  "September",
21050                  "Oktober",
21051                  "November",
21052                  "December",
21053                ],
21054                today: "I dag",
21055                format: "dd/MM-YYYY",
21056              },
21057              "ru_ru-RU_ru-UA_ru-KZ_ru-MD": {
21058                days: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"],
21059                months: [
21060                  "Январь",
21061                  "Февраль",
21062                  "Март",
21063                  "Апрель",
21064                  "Май",
21065                  "Июнь",
21066                  "Июль",
21067                  "Август",
21068                  "Сентябрь",
21069                  "Октябрь",
21070                  "Ноябрь",
21071                  "Декабрь",
21072                ],
21073                today: "Сегодня",
21074                format: "D.M.Y",
21075              },
21076              "uk_uk-UA": {
21077                days: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"],
21078                months: [
21079                  "Січень",
21080                  "Лютий",
21081                  "Березень",
21082                  "Квітень",
21083                  "Травень",
21084                  "Червень",
21085                  "Липень",
21086                  "Серпень",
21087                  "Вересень",
21088                  "Жовтень",
21089                  "Листопад",
21090                  "Грудень",
21091                ],
21092                today: "Cьогодні",
21093                format: "D.M.Y",
21094              },
21095              "sv_sv-SE": {
21096                days: [
21097                  "Söndag",
21098                  "MÃ¥ndag",
21099                  "Tisdag",
21100                  "Onsdag",
21101                  "Torsdag",
21102                  "Fredag",
21103                  "Lördag",
21104                ],
21105                months: [
21106                  "Januari",
21107                  "Februari",
21108                  "Mars",
21109                  "April",
21110                  "Maj",
21111                  "Juni",
21112                  "Juli",
21113                  "Augusti",
21114                  "September",
21115                  "Oktober",
21116                  "November",
21117                  "December",
21118                ],
21119                today: "Idag",
21120                format: "YYYY-MM-dd",
21121              },
21122            };
21123          function S(v) {
21124            return (S =
21125              "function" == typeof Symbol && "symbol" == k(Symbol.iterator)
21126                ? function (v) {
21127                    return k(v);
21128                  }
21129                : function (v) {
21130                    return v &&
21131                      "function" == typeof Symbol &&
21132                      v.constructor === Symbol &&
21133                      v !== Symbol.prototype
21134                      ? "symbol"
21135                      : k(v);
21136                  })(v);
21137          }
21138          var V,
21139            U,
21140            Y,
21141            Q =
21142              ((V =
21143                /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|'[^']*'|'[^']*'/g),
21144              (U =
21145                /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g),
21146              (Y = /[^-+\dA-Z]/g),
21147              function (v, g, x, k) {
21148                if (
21149                  (1 !== arguments.length ||
21150                    "string" !== L(v) ||
21151                    /\d/.test(v) ||
21152                    ((g = v), (v = void 0)),
21153                  (v = v || new Date()) instanceof Date || (v = new Date(v)),
21154                  isNaN(v))
21155                )
21156                  throw TypeError("Invalid date");
21157                var I = (g = String(Q.masks[g] || g || Q.masks.default)).slice(
21158                  0,
21159                  4
21160                );
21161                ("UTC:" !== I && "GMT:" !== I) ||
21162                  ((g = g.slice(4)), (x = !0), "GMT:" === I && (k = !0));
21163                var R = x ? "getUTC" : "get",
21164                  j = v[R + "Date"](),
21165                  q = v[R + "Day"](),
21166                  H = v[R + "Month"](),
21167                  G = v[R + "FullYear"](),
21168                  K = v[R + "Hours"](),
21169                  J = v[R + "Minutes"](),
21170                  X = v[R + "Seconds"](),
21171                  Z = v[R + "Milliseconds"](),
21172                  ee = x ? 0 : v.getTimezoneOffset(),
21173                  te = O(v),
21174                  ne = E(v),
21175                  re = {
21176                    d: j,
21177                    dd: T(j),
21178                    ddd: Q.i18n.dayNames[q],
21179                    dddd: Q.i18n.dayNames[q + 7],
21180                    m: H + 1,
21181                    mm: T(H + 1),
21182                    mmm: Q.i18n.monthNames[H],
21183                    mmmm: Q.i18n.monthNames[H + 12],
21184                    yy: String(G).slice(2),
21185                    yyyy: G,
21186                    h: K % 12 || 12,
21187                    hh: T(K % 12 || 12),
21188                    H: K,
21189                    HH: T(K),
21190                    M: J,
21191                    MM: T(J),
21192                    s: X,
21193                    ss: T(X),
21194                    l: T(Z, 3),
21195                    L: T(Math.round(Z / 10)),
21196                    t: K < 12 ? "a" : "p",
21197                    tt: K < 12 ? "am" : "pm",
21198                    T: K < 12 ? "A" : "P",
21199                    TT: K < 12 ? "AM" : "PM",
21200                    Z: k
21201                      ? "GMT"
21202                      : x
21203                      ? "UTC"
21204                      : (String(v).match(U) || [""]).pop().replace(Y, ""),
21205                    o:
21206                      (ee > 0 ? "-" : "+") +
21207                      T(
21208                        100 * Math.floor(Math.abs(ee) / 60) +
21209                          (Math.abs(ee) % 60),
21210                        4
21211                      ),
21212                    S: ["th", "st", "nd", "rd"][
21213                      j % 10 > 3 ? 0 : (((j % 100) - (j % 10) != 10) * j) % 10
21214                    ],
21215                    W: te,
21216                    N: ne,
21217                  };
21218                return g.replace(V, function (v) {
21219                  return v in re ? re[v] : v.slice(1, v.length - 1);
21220                });
21221              });
21222          function T(v, g) {
21223            for (v = String(v), g = g || 2; v.length < g; ) v = "0".concat(v);
21224            return v;
21225          }
21226          function O(v) {
21227            var g = new Date(v.getFullYear(), v.getMonth(), v.getDate());
21228            g.setDate(g.getDate() - ((g.getDay() + 6) % 7) + 3);
21229            var x = new Date(g.getFullYear(), 0, 4);
21230            x.setDate(x.getDate() - ((x.getDay() + 6) % 7) + 3);
21231            var k = g.getTimezoneOffset() - x.getTimezoneOffset();
21232            g.setHours(g.getHours() - k);
21233            var I = (g - x) / 6048e5;
21234            return 1 + Math.floor(I);
21235          }
21236          function E(v) {
21237            var g = v.getDay();
21238            return 0 === g && (g = 7), g;
21239          }
21240          function L(v) {
21241            return null === v
21242              ? "null"
21243              : void 0 === v
21244              ? "undefined"
21245              : "object" !== S(v)
21246              ? S(v)
21247              : Array.isArray(v)
21248              ? "array"
21249              : {}.toString.call(v).slice(8, -1).toLowerCase();
21250          }
21251          (Q.masks = {
21252            default: "ddd mmm dd yyyy HH:MM:ss",
21253            shortDate: "m/d/yy",
21254            mediumDate: "mmm d, yyyy",
21255            longDate: "mmmm d, yyyy",
21256            fullDate: "dddd, mmmm d, yyyy",
21257            shortTime: "h:MM TT",
21258            mediumTime: "h:MM:ss TT",
21259            longTime: "h:MM:ss TT Z",
21260            isoDate: "yyyy-mm-dd",
21261            isoTime: "HH:MM:ss",
21262            isoDateTime: "yyyy-mm-dd'T'HH:MM:sso",
21263      
21263      isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",
21264            expiresHeaderFormat: "ddd, dd mmm yyyy HH:MM:ss Z",
21265          }),
21266            (Q.i18n = {
21267              dayNames: [
21268                "Sun",
21269                "Mon",
21270                "Tue",
21271                "Wed",
21272                "Thu",
21273                "Fri",
21274                "Sat",
21275                "Sunday",
21276                "Monday",
21277                "Tuesday",
21278                "Wednesday",
21279                "Thursday",
21280                "Friday",
21281                "Saturday",
21282              ],
21283              monthNames: [
21284                "Jan",
21285                "Feb",
21286                "Mar",
21287                "Apr",
21288                "May",
21289                "Jun",
21290                "Jul",
21291                "Aug",
21292                "Sep",
21293                "Oct",
21294                "Nov",
21295                "Dec",
21296                "January",
21297                "February",
21298                "March",
21299                "April",
21300                "May",
21301                "June",
21302                "July",
21303                "August",
21304                "September",
21305                "October",
21306                "November",
21307                "December",
21308              ],
21309            });
21310          var K = Q;
21311          function N(v, g) {
21312            for (var x = 0; x < g.length; x++) {
21313              var k = g[x];
21314              (k.enumerable = k.enumerable || !1),
21315                (k.configurable = !0),
21316                "value" in k && (k.writable = !0),
21317                Object.defineProperty(v, k.key, k);
21318            }
21319          }
21320          var J = (function () {
21321              function e(v) {
21322                var g = this;
21323                !(function (v, g) {
21324                  if (!(v instanceof g))
21325                    throw new TypeError("Cannot call a class as a function");
21326                })(this, e),
21327                  (this.element = v),
21328                  this.element.setAttribute("data-has-picker", ""),
21329                  (this.locale =
21330                    this.element.getAttribute("lang") ||
21331                    document.body.getAttribute("lang") ||
21332                    "en"),
21333                  (this.firstDayOfWeek =
21334                    this.element.getAttribute("data-first-day") ||
21335                    document.body.getAttribute("data-first-day") ||
21336                    "su"),
21337                  (this.format =
21338                    this.element.getAttribute("date-format") ||
21339                    document.body.getAttribute("date-format") ||
21340                    this.element.getAttribute("data-date-format") ||
21341                    document.body.getAttribute("data-date-format") ||
21342                    "yyyy-mm-dd"),
21343                  (this.dateRange = this.getDateRange()),
21344                  (this.localeLabels = this.getLocaleLabels()),
21345                  Object.defineProperties(this.element, {
21346                    valueAsDate: {
21347                      get: function get() {
21348                        if (!g.element.value) return null;
21349                        var v = g.format || "yyyy-mm-dd",
21350                          x = g.element.value.match(/(\d+)/g),
21351                          k = 0,
21352                          I = {};
21353                        return (
21354                          v.replace(/(yyyy|dd|mm)/g, function (v) {
21355                            (I[v] = k), (k += 1);
21356                          }),
21357                          new Date(x[I.yyyy], x[I.mm] - 1, x[I.dd])
21358                        );
21359                      },
21360                      set: function set(v) {
21361                        g.element.value = K(v, g.format);
21362                      },
21363                    },
21364                    valueAsNumber: {
21365                      get: function get() {
21366                        return g.element.value
21367                          ? g.element.valueAsDate.valueOf()
21368                          : NaN;
21369                      },
21370                      set: function set(v) {
21371                        g.element.valueAsDate = new Date(v);
21372                      },
21373                    },
21374                  });
21375                var x = function a() {
21376                  var v = g.element;
21377                  (v.firstDayOfWeek = g.firstDayOfWeek),
21378                    (v.locale = g.localeLabels),
21379                    (v.dateRange = g.dateRange),
21380                    H.attachTo(v);
21381                };
21382                this.element.addEventListener("focus", x),
21383                  this.element.addEventListener("mouseup", x);
21384                var k = this.dateRange[0],
21385                  I = this.dateRange[1];
21386                this.element.addEventListener("keydown", function (v) {
21387                  var x = new Date();
21388                  switch (v.keyCode) {
21389                    case 9:
21390                    case 27:
21391                      H.hide();
21392                      break;
21393                    case 37:
21394                      g.element.valueAsDate &&
21395                        ((x = H.returnCurrentDate()).setDate(x.getDate() - 1),
21396                        x >= k && (g.element.valueAsDate = x));
21397                      break;
21398                    case 38:
21399                      g.element.valueAsDate &&
21400                        ((x = H.returnCurrentDate()).setDate(x.getDate() - 7),
21401                        x >= k && (g.element.valueAsDate = x));
21402                      break;
21403                    case 39:
21404                      g.element.valueAsDate &&
21405                        ((x = H.returnCurrentDate()).setDate(x.getDate() + 1),
21406                        x <= I && (g.element.valueAsDate = x));
21407                      break;
21408                    case 40:
21409                      g.element.valueAsDate &&
21410                        ((x = H.returnCurrentDate()).setDate(x.getDate() + 7),
21411                        x <= I && (g.element.valueAsDate = x));
21412                  }
21413                  H.syncPickerWithInput();
21414                }),
21415                  this.element.addEventListener("keyup", function () {
21416                    H.syncPickerWithInput();
21417                  });
21418              }
21419              var v, g, x;
21420              return (
21421                (v = e),
21422                (x = [
21423                  {
21424                    key: "supportsDateInput",
21425                    value: function value() {
21426                      var v = document.createElement("input");
21427                      v.setAttribute("type", "date");
21428                      var g = "not-a-date";
21429                      return v.setAttribute("value", g), !(v.value === g);
21430                    },
21431                  },
21432                  {
21433                    key: "addPickerToDateInputs",
21434                    value: function value() {
21435                      var v = document.querySelectorAll(
21436                          'input[type="date"]:not([data-has-picker])'
21437                        ),
21438                        g = v.length;
21439                      if (!g) return !1;
21440                      for (var x = 0; x < g; x += 1) new e(v[x]);
21441                      return !0;
21442                    },
21443                  },
21444                  {
21445                    key: "addPickerToOtherInputs",
21446                    value: function value() {
21447                      var v = document.querySelectorAll(
21448                          'input[type="text"].date-polyfill:not([data-has-picker])'
21449                        ),
21450                        g = v.length;
21451                      if (!g) return !1;
21452                      for (var x = 0; x < g; x += 1) new e(v[x]);
21453                      return !0;
21454                    },
21455                  },
21456                ]),
21457                (g = [
21458                  {
21459                    key: "getLocaleLabels",
21460                    value: function value() {
21461                      var v,
21462                        g = this.locale.toLowerCase();
21463                      return (
21464                        Object.keys(G).forEach(function (x) {
21465                          var k = x,
21466                            I = k.split("_");
21467                          ((I = I.map(function (v) {
21468                            return v.toLowerCase();
21469                          })).indexOf(g) >= 0 ||
21470                            I.indexOf(g.substr(0, 2)) >= 0) &&
21471                            (v = G[k]);
21472                        }),
21473                        v
21474                      );
21475                    },
21476                  },
21477                  {
21478                    key: "getDateRange",
21479                    value: function value() {
21480                      var v,
21481                        g,
21482                        x = new Date("1800"),
21483                        k = new Date("2200"),
21484                        I = [],
21485                        R =
21486                          this.element.getAttribute("min") ||
21487                          this.element.getAttribute("data-min");
21488                      if (R) {
21489                        var j = new Date(R);
21490                        j.setHours(0, 0, 0, 0), j >= x && j < k && (v = j);
21491                      }
21492                      var q =
21493                        this.element.getAttribute("max") ||
21494                        this.element.getAttribute("data-max");
21495                      if (q) {
21496                        var H = new Date(q);
21497                        H.setHours(0, 0, 0, 0), H > x && H <= k && (g = H);
21498                      }
21499                      return (
21500                        v || (v = x),
21501                        g || (g = k),
21502                        v < g ? I.push(v, g) : I.push(x, k),
21503                        I
21504                      );
21505                    },
21506                  },
21507                ]) && N(v.prototype, g),
21508                x && N(v, x),
21509                e
21510              );
21511            })(),
21512            X = function W() {
21513              J.addPickerToOtherInputs(),
21514                J.supportsDateInput() || J.addPickerToDateInputs();
21515            };
21516          X(),
21517            document.addEventListener("DOMContentLoaded", function () {
21518              X();
21519            }),
21520            document
21521              .querySelector("body")
21522              .addEventListener("mousedown", function () {
21523                X();
21524              });
21525        })();
21526    })();
21527  },
21528  function (v, g, x) {
21529    var k = window.location.pathname;
21530    (x.p = "/products/aaas/releasedAssets/"),
21531      k.indexOf("specs") > -1 && (x.p = "/specs" + x.p);
21532  },
21533  ,
21534  ,
21535  ,
21536  ,
21537  ,
21538  ,
21539  ,
21540  function (v, g, x) {
21541    "use strict";
21542    x.r(g);
21543    x(647), x(349);
21544    var k = x(24),
21545      I = x.n(k),
21546      R =
21547        (x(38),
21548        x(663),
21549        x(664),
21550        x(665),
21551        x(666),
21552        x(667),
21553        x(668),
21554        x(669),
21555        { headerHasJournalsCollapsibleMenu: !0 });
21556    function transitionEndEmulator(v) {
21557      var g = this,
21558        x = !1;
21559      return (
21560        I()(this).one(j.TRANSITION_END, function () {
21561          x = !0;
21562        }),
21563        setTimeout(function () {
21564          x || j.triggerTransitionEnd(g);
21565        }, v),
21566        this
21567      );
21568    }
21569    var j = {
21570      TRANSITION_END: "bsTransitionEnd",
21571      getUID: function getUID(v) {
21572        do {
21573          v += ~~(1e6 * Math.random());
21574        } while (document.getElementById(v));
21575        return v;
21576      },
21577      getSelectorFromElement: function getSelectorFromElement(v) {
21578        var g = v.getAttribute("data-target");
21579        if (!g || "#" === g) {
21580          var x = v.getAttribute("href");
21581          g = x && "#" !== x ? x.trim() : "";
21582        }
21583        try {
21584          return document.querySelector(g) ? g : null;
21585        } catch (v) {
21586          return null;
21587        }
21588      },
21589      getTransitionDurationFromElement:
21590        function getTransitionDurationFromElement(v) {
21591          if (!v) return 0;
21592          var g = I()(v).css("transition-duration"),
21593            x = I()(v).css("transition-delay"),
21594            k = parseFloat(g),
21595            R = parseFloat(x);
21596          return k || R
21597            ? ((g = g.split(",")[0]),
21598              (x = x.split(",")[0]),
21599              1e3 * (parseFloat(g) + parseFloat(x)))
21600            : 0;
21601        },
21602      reflow: function reflow(v) {
21603        return v.offsetHeight;
21604      },
21605      triggerTransitionEnd: function triggerTransitionEnd(v) {
21606        I()(v).trigger("transitionend");
21607      },
21608      supportsTransitionEnd: function supportsTransitionEnd() {
21609        return Boolean("transitionend");
21610      },
21611      isElement: function isElement(v) {
21612        return (v[0] || v).nodeType;
21613      },
21614      typeCheckConfig: function typeCheckConfig(v, g, x) {
21615        for (var k in x)
21616          if (Object.prototype.hasOwnProperty.call(x, k)) {
21617            var I = x[k],
21618              R = g[k],
21619              q =
21620                R && j.isElement(R)
21621                  ? "element"
21622                  : null == (H = R)
21623                  ? "".concat(H)
21624                  : {}.toString
21625                      .call(H)
21626                      .match(/\s([a-z]+)/i)[1]
21627                      .toLowerCase();
21628            if (!new RegExp(I).test(q))
21629              throw new Error(
21630                "".concat(v.toUpperCase(), ": ") +
21631                  'Option "'.concat(k, '" provided type "').concat(q, '" ') +
21632                  'but expected type "'.concat(I, '".')
21633              );
21634          }
21635        var H;
21636      },
21637      findShadowRoot: function findShadowRoot(v) {
21638        if (!document.documentElement.attachShadow) return null;
21639        if ("function" == typeof v.getRootNode) {
21640          var g = v.getRootNode();
21641          return g instanceof ShadowRoot ? g : null;
21642        }
21643        return v instanceof ShadowRoot
21644          ? v
21645          : v.parentNode
21646          ? j.findShadowRoot(v.parentNode)
21647          : null;
21648      },
21649      jQueryDetection: function jQueryDetection() {
21650        if (void 0 === I.a)
21651          throw new TypeError(
21652            "Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript."
21653          );
21654        var v = I.a.fn.jquery.split(" ")[0].split(".");
21655        if (
21656          (v[0] < 2 && v[1] < 9) ||
21657          (1 === v[0] && 9 === v[1] && v[2] < 1) ||
21658          v[0] >= 4
21659        )
21660          throw new Error(
21661            "Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0"
21662          );
21663      },
21664    };
21665    j.jQueryDetection(),
21666      (function setTransitionEndSupport() {
21667        (I.a.fn.emulateTransitionEnd = transitionEndEmulator),
21668          (I.a.event.special[j.TRANSITION_END] =
21669            (function getSpecialTransitionEndEvent() {
21670              return {
21671                bindType: "transitionend",
21672                delegateType: "transitionend",
21673                handle: function handle(v) {
21674                  if (I()(v.target).is(this))
21675                    return v.handleObj.handler.apply(this, arguments);
21676                },
21677              };
21678            })());
21679      })();
21680    var q = j;
21681    !(function (v) {
21682      var g = ".".concat("bs.collapse"),
21683        x = "show".concat(g),
21684        k = "shown".concat(g),
21685        I = "hide".concat(g),
21686        R = "hidden".concat(g),
21687        j = v.fn.collapse.Constructor;
21688      (j.prototype.show = function (g) {
21689        var I,
21690          R,
21691          H = this;
21692        if (
21693          !this._isTransitioning &&
21694          !v(this._element).hasClass("show") &&
21695          (this._parent &&
21696            0 ===
21697              (I = [].slice
21698                .call(this._parent.querySelectorAll(".show, .collapsing"))
21699                .filter(function (v) {
21700                  return "string" == typeof H._config.parent
21701                    ? v.getAttribute("data-parent") === H._config.parent
21702                    : v.classList.contains("collapse");
21703                })).length &&
21704            (I = null),
21705          !(
21706            I &&
21707            (R = v(I).not(this._selector).data("bs.collapse")) &&
21708            R._isTransitioning
21709          ))
21710        ) {
21711          var G = v.Event(x);
21712          if ((v(this._element).trigger(G), !G.isDefaultPrevented())) {
21713            I &&
21714              (j._jQueryInterface.call(v(I).not(this._selector), "hide"),
21715              R || v(I).data("bs.collapse", null));
21716            var V = this._getDimension();
21717            this._config.fixedHeight ||
21718              ((this._element.style[V] = this._element.offsetHeight + "px"),
21719              (this._element.dataset.originalHeight = this._element.style[V])),
21720              v(this._element).removeClass("collapse").addClass("collapsing"),
21721              this._triggerArray.length &&
21722                v(this._triggerArray)
21723                  .removeClass("collapsed")
21724                  .attr("aria-expanded", !0),
21725              this.setTransitioning(!0);
21726            var U = q.getTransitionDurationFromElement(this._element);
21727            if (
21728              (v(this._element)
21729                .one(q.TRANSITION_END, function complete() {
21730                  v(H._element)
21731                    .removeClass("collapsing")
21732                    .addClass("".concat("collapse", " ").concat("show")),
21733                    H._config.fixedHeight || (H._element.style[V] = ""),
21734                    H.setTransitioning(!1),
21735                    v(H._element).trigger(k);
21736                })
21737                .emulateTransitionEnd(U),
21738              !this._config.fixedHeight)
21739            ) {
21740              var Y = V[0].toUpperCase() + V.slice(1),
21741                Q = "scroll".concat(Y);
21742              this._element.style[V] = "".concat(this._element[Q], "px");
21743            }
21744          }
21745        }
21746      }),
21747        (j.prototype.hide = function (g) {
21748          var x = this;
21749          if (!this._isTransitioning && v(this._element).hasClass("show")) {
21750            var k = v.Event(I);
21751            if ((v(this._element).trigger(k), !k.isDefaultPrevented())) {
21752              var j = this._getDimension();
21753              this._config.fixedHeight ||
21754                (this._element.style[j] = "".concat(
21755                  this._element.getBoundingClientRect()[j],
21756                  "px"
21757                )),
21758                q.reflow(this._element),
21759                v(this._element)
21760                  .addClass("collapsing")
21761                  .removeClass("".concat("collapse", " ").concat("show"));
21762              var H = this._triggerArray.length;
21763              if (H > 0)
21764                for (var G = 0; G < H; G++) {
21765                  var V = this._triggerArray[G],
21766                    U = q.getSelectorFromElement(V);
21767                  if (null !== U)
21768                    v([].slice.call(document.querySelectorAll(U))).hasClass(
21769                      "show"
21770                    ) || v(V).addClass("collapsed").attr("aria-expanded", !1);
21771                }
21772              this.setTransitioning(!0);
21773              this._config.fixedHeight ||
21774                (this._element.style[j] = this._element.dataset.originalHeight);
21775              var Y = q.getTransitionDurationFromElement(this._element);
21776              v(this._element)
21777                .one(q.TRANSITION_END, function complete() {
21778                  x.setTransitioning(!1),
21779                    v(x._element)
21780                      .removeClass("collapsing")
21781                      .addClass("collapse")
21782                      .trigger(R),
21783                    x._config.fixedHeight || (x._element.style[j] = "");
21784                })
21785                .emulateTransitionEnd(Y);
21786            }
21787          }
21788        });
21789    })(jQuery);
21790    var H = x(8),
21791      G = x.n(H);
21792    x(670);
21793    !(function (v) {
21794      v.fn.pbAjax = function (g) {
21795        var x = v(this).attr("widget-id");
21796        x || (x = v(this).data("widget-id")), x || (x = v(this).attr("id"));
21797        var k = v("[name='pbContext']").attr("content");
21798        if (null != x) {
21799          var I = g.data ? g.data : {},
21800            R = (function searchParams(v) {
21801              var g = {};
21802              return (
21803                v.replace(
21804                  new RegExp("([^?=&]+)(=([^&]*))?", "g"),
21805                  function (v, x, k, I) {
21806                    g[x] = I;
21807                  }
21808                ),
21809                g
21810              );
21811            })(window.location.href),
21812            j = g.url,
21813            q = g.hasOwnProperty("type") ? g.type : "GET",
21814            H = g.hasOwnProperty("dataType") ? g.dataType : "html",
21815            G = !g.hasOwnProperty("async") || g.async,
21816            V = g.success,
21817            U = g.error;
21818          return (
21819            (I.pbContext = k),
21820            (I.widgetId = x),
21821            R.hasOwnProperty("showJson") && (I.showJson = R.showJson || ""),
21822            v.ajax({
21823              type: q,
21824              dataType: H,
21825              async: G,
21826              url: j,
21827              data: I,
21828              success: V,
21829              error: U,
21830            })
21831          );
21832        }
21833        console.log("widgetId not found");
21834      };
21835    })(jQuery),
21836      (function (v) {
21837        if (v) {
21838          var g = function load(g) {
21839              g.html("Loading..."),
21840                g.pbAjax({
21841                  type: "GET",
21842                  url: "/pb/widgets/optimizer",
21843                  dataType: "html",
21844                  success: function success(x) {
21845                    g.html(x), v("html").trigger("WidgetReinit");
21846                  },
21847                  error: function error() {
21848                    g.html("");
21849                  },
21850                });
21851            },
21852            x = function init() {
21853              v("[data-optimizer]").each(function () {
21854                var x = v(this);
21855                x.is("[data-observer]") && k ? k.observe(this) : g(x);
21856              });
21857            },
21858            k = null;
21859          "IntersectionObserver" in window &&
21860            (k = new IntersectionObserver(function (x, k) {
21861              x.forEach(function (x) {
21862                if (x.isIntersecting) {
21863                  var I = v(x.target);
21864                  k.unobserve(x.target), g(I);
21865                }
21866              });
21867            })),
21868            window.PB &&
21869              window.PB.$ &&
21870              window.PB.$(document.documentElement).on("WidgetReinit.*", x),
21871            v(document).ready(x);
21872        }
21873      })(jQuery);
21874    var V,
21875      U,
21876      Y = {};
21877    (Y.events =
21878      ((U = {}),
21879      ((V = {}).register = function (v, g) {
21880        var x = U[v];
21881        x || (U[v] = x = []), x.push(g);
21882      }),
21883      (V.deregisterAll = function () {
21884        U = {};
21885      }),
21886      (V.notify = function (v, g) {
21887        var x = U[v];
21888        x &&
21889          x.forEach(function (v) {
21890            v(g);
21891          });
21892      }),
21893      V)),
21894      (Y.Widget = function (v, g) {
21895        (this.state = -1),
21896          (this.$element = $(g)),
21897          (this.widgetDef = v),
21898          v && this.registerListeners();
21899      }),
21900      (Y.Widget.prototype.get = function () {
21901        return this.$element;
21902      }),
21903      (Y.Widget.prototype.resize = function (v) {}),
21904      (Y.Widget.prototype.render = function (v, g, x, k) {
21905        if (this.widgetDef.action) return Y.widgets.getWidget(this, v, g, x, k);
21906      }),
21907      (Y.Widget.prototype.lostFocus = function () {}),
21908      (Y.Widget.prototype.updateView = function (v, g) {
21909        var x = this.get(),
21910          k = $(v.trim());
21911        k.length > 0
21912          ? (x.replaceWith(k),
21913            (this.$element = $("*[widget-id='" + k.attr("widget-id") + "']")),
21914            0 === this.$element.length &&
21915              k.attr("id") &&
21916              (this.$element = $("#" + k.attr("id"))),
21917            0 === this.$element.length &&
21918              (this.$element = $(
21919                "*[data-widget-id='" + k.attr("data-widget-id") + "']"
21920              )))
21921          : this.$element.html(""),
21922          this.registerListeners(),
21923          this.triggerInfoHandlers(this, g);
21924      }),
21925      (Y.Widget.prototype.triggerInfoHandlers = function (v, g) {
21926        var x = v.widgetDef.infoHandlers;
21927        g &&
21928          g.attributes &&
21929          x &&
21930          Object.keys(g.attributes).forEach(function (k) {
21931            var I = x[k];
21932            I && I(g.attributes[k], v, g);
21933          });
21934      }),
21935      (Y.Widget.prototype.registerListeners = function () {
21936        try {
21937          this.unbind();
21938        } catch (v) {
21939          console.log(v);
21940        }
21941        try {
21942          this.bind();
21943        } catch (v) {
21944          console.log("Failed to bind events, rolling back..."), this.unbind();
21945        }
21946      }),
21947      (Y.Widget.prototype.update = function (v) {
21948        var g;
21949        return (
21950          console.log("Updating " + this.widgetDef.id + "..."),
21951          Y.utils.hasErrors(v.attributes)
21952            ? (this.triggerInfoHandlers(this, v),
21953              this.loaded(),
21954              console.log("Updating " + this.widgetDef.id + "... Info"),
21955              (g = $.Deferred().resolve()))
21956            : ((g = this.render(v, {})),
21957              console.log("Updating " + this.widgetDef.id + "... Content")),
21958          g
21959        );
21960      }),
21961      (Y.Widget.prototype.bind = function () {
21962        var v = this;
21963        v.widgetDef.binders &&
21964          (this.find("*[data-bind]").each(function () {
21965            var g = $(this).data("bind"),
21966              x = v.widgetDef.binders[g];
21967            x &&
21968              $(this).on("click", function (g) {
21969                x.call(this, g, v);
21970              });
21971          }),
21972          this.find("*[data-bind-change]").each(function () {
21973            var g = $(this).data("bind"),
21974              x = v.widgetDef.binders[g];
21975            x &&
21976              $(this).on("change", function (g) {
21977                Y.events.notify("user-action"), x.call(this, g, v);
21978              });
21979          }));
21980      }),
21981      (Y.Widget.prototype.unbind = function () {
21982        this.find("*[data-bind]").each(function () {
21983          $(this).off();
21984        });
21985      }),
21986      (Y.Widget.prototype.find = function (v) {
21987        return this.get().find(v);
21988      }),
21989      (Y.Widget.prototype.collectForms = function () {
21990        var v = this.find("form"),
21991          g = {};
21992        return (
21993          v.each(function () {
21994            var v = $(this),
21995              x = $(this).attr("name");
21996            if (x) {
21997              var k = {};
21998              (g[x] = k),
21999                v.find("input[type!='checkbox'], textarea").each(function () {
22000                  k[$(this).attr("name")] = $(this).val();
22001                }),
22002                v.find("input[type='checkbox']").each(function () {
22003                  $(this).is(":checked") &&
22004                    (k[$(this).attr("name")] = $(this).val());
22005                }),
22006                v.find("select").each(function () {
22007                  k[$(this).attr("name")] = $(this)
22008                    .find("option:selected")
22009                    .val();
22010                });
22011            }
22012          }),
22013          this.find("*[data-form]").each(function () {
22014            var v = $(this).data("form");
22015            if (v) {
22016              var x = {};
22017              (g[v] = x),
22018                $(this)
22019                  .find("*[data-field]")
22020                  .each(function () {
22021                    var v = $(this),
22022                      g = v.data("value");
22023                    g || (g = v.text().trim()), (x[v.data("field")] = g);
22024                  });
22025            }
22026          }),
22027          g
22028        );
22029      }),
22030      (Y.Widget.prototype.updateForm = function (v, g, x) {
22031        var k = this.find("form[name='" + v + "']");
22032        if (k) {
22033          var I = k[0];
22034          if (I) {
22035            var R = $(I);
22036            R.find("input").each(function () {
22037              var v = $(this);
22038              if ("submit" != v.attr("type")) {
22039                var k = g[v.attr("name")];
22040                (x && !k) || v.val(k);
22041              }
22042            }),
22043              R.find("select").each(function () {
22044                var v = $(this),
22045                  k = g[v.attr("name")];
22046                (x && !k) ||
22047                  (k && v.closest(".input-group").show(),
22048                  v.find("option").prop("selected", !1),
22049                  v.find("option[value='" + k + "']").prop("selected", !0));
22050              });
22051          }
22052        }
22053      }),
22054      (Y.Widget.prototype.initialize = function () {
22055        this.registerListeners();
22056      }),
22057      (Y.Widget.prototype.loading = function () {
22058        $("body").addClass("widget-loading");
22059      }),
22060      (Y.Widget.prototype.error = function () {}),
22061      (Y.Widget.prototype.loaded = function () {
22062        $("body").removeClass("widget-loading");
22063      }),
22064      (Y.Widget.prototype.reset = function () {
22065        this.getNotifications().forEach(function (v) {
22066          v.reset();
22067        });
22068      }),
22069      (Y.Widget.prototype.getNotifications = function () {
22070        var v = [];
22071        return (
22072          this.find("*[data-notification]").each(function () {
22073            this.literatumNotification && v.push(this.literatumNotification);
22074          }),
22075          v
22076        );
22077      }),
22078      (Y.Widget.prototype.getNotification = function (v) {
22079        if (!this.widgetDef.notifications) return null;
22080        var g = this,
22081          x = null;
22082        return (
22083          this.find("*[data-notification='" + v + "']").each(function () {
22084            var k = g.widgetDef.notifications[v];
22085            this.literatumNotification ||
22086              (this.literatumNotification = new k(this)),
22087              (x = this.literatumNotification);
22088          }),
22089          x
22090        );
22091      }),
22092      (Y.Widget.prototype.register = function (v) {
22093        var g = this;
22094        Q.cart.register(v, function (v) {
22095          return g.update(v);
22096        });
22097      }),
22098      (Y.widgets = (function () {
22099        var v = {},
22100          g = [],
22101          x = [];
22102        return (
22103          $(window).on("resize", function (v) {
22104            x.forEach(function (g) {
22105              g.resize(v);
22106            });
22107          }),
22108          (v.render = function (v, g, x, k, I) {
22109            return v.render(g, x, k, I);
22110          }),
22111          (v.getWidget = function (v, g, x, k, I) {
22112            return v.get().pbAjax({
22113              type: "GET",
22114              url: v.widgetDef.action,
22115              dataType: "html",
22116              data: x,
22117              async: !0,
22118              success: function success(x) {
22119                var R = (function render(v, g) {
22120                  return (
22121                    Object.keys(g).forEach(function (x) {
22122                      var k = new RegExp("\\{{" + x + "\\}}", "g");
22123                      v = v.replace(k, g[x]);
22124                    }),
22125                    (v = v.replace(/{{.+?}}/g, ""))
22126                  );
22127                })(x, g);
22128                I ? I(x, g) : v.updateView(R, g),
22129                  v.loaded(),
22130                  k && k(),
22131                  Y.events.notify("widget-rendered");
22132              },
22133              error: function error(g) {
22134                v.error();
22135              },
22136            });
22137          }),
22138          (v.get = function (v) {
22139            var g = [];
22140            return (
22141              x.forEach(function (x) {
22142                x.widgetDef.id == v && g.push(x);
22143              }),
22144              g
22145            );
22146          }),
22147          (v.all = function () {
22148            return x.slice(0);
22149          }),
22150          (v.collapse = function () {
22151            x.forEach(function (v) {
22152              v.hide();
22153            });
22154          }),
22155          (v.register = function (v) {
22156            g.push(v);
22157          }),
22158          (v.initialize = function () {
22159            g.forEach(function (v) {
22160              v.find().each(function () {
22161                var g = Object.create(v.prototype);
22162                v.call(g, v, this), x.push(g);
22163              });
22164            });
22165          }),
22166          v
22167        );
22168      })()),
22169      console.log("Widgets initialized!"),
22170      (Y.Loading = function (v) {
22171        this.start(), (this.deferred = v), $.when(v).then(this.done);
22172      }),
22173      (Y.Loading.prototype.start = function () {}),
22174      (Y.Loading.prototype.done = function () {}),
22175      (Y.FullPageLoading = function (v) {
22176        (this.message = ""), (this.fadingTime = v || 200);
22177      }),
22178      (Y.FullPageLoading.prototype = new Y.Loading()),
22179      (Y.FullPageLoading.prototype.start = function () {
22180        return (
22181          $("body").append(
22182            '<div class="loading-overlay" data-fadingtime="' +
22183              this.fadingTime +
22184              '"><div class="loading-container"><div class="loading"></div><div class="loading-message">' +
22185              this.message +
22186              "</div></div></div></div>"
22187          ),
22188          navigator.userAgent.match(/ipad|ipod|iphone/i)
22189            ? $(".loading-overlay").show()
22190            : $(".loading-overlay").fadeIn(this.fadingTime),
22191          this
22192        );
22193      }),
22194      (Y.FullPageLoading.prototype.done = function () {
22195        var v = $(".loading-overlay");
22196        navigator.userAgent.match(/ipad|ipod|iphone/i)
22197          ? v.hide().remove()
22198          : v.fadeOut(v.data("fadingtime"), function () {
22199              v.remove();
22200            });
22201      }),
22202      (Y.FullPageLoading.prototype.setMessage = function (v) {
22203        this.message = v;
22204      }),
22205      (window.loadRecaptcha = function () {
22206        "undefined" != typeof grecaptcha &&
22207          ($(".g-recaptcha")
22208            .filter(function () {
22209              return !$(this).hasClass("explicit");
22210            })
22211            .each(function () {
22212              grecaptcha.render($(this)[0], $(this).data());
22213            }),
22214          $(".g-recaptcha iframe").attr("title", "reCaptcha"));
22215      }),
22216      (window.clearCapcha = function () {
22217        "undefined" != typeof grecaptcha && grecaptcha.reset(0);
22218      }),
22219      (window.captchaChallengeSubmit = function captchaChallengeSubmit(v) {
22220        $("textarea#g-recaptcha-response").each(function () {
22221          $(this).val() === v && $(this).closest("form").submit();
22222        });
22223      }),
22224      $(function () {
22225        function renderJsonViewer(v) {
22226          v
22227            ? $(".show-json-container").data("json", v)
22228            : (v = $(".show-json-container").data("json"));
22229          var g = {
22230            collapsed:
22231              1 == $(".show-json-container #collapsed.node-collapsed").length,
22232          };
22233          $(".show-json-container .modal__body #json-renderer").jsonViewer(
22234            v,
22235            g
22236          );
22237        }
22238        function getWidgetType(v) {
22239          var g = v.parent().attr("data-widget-def");
22240          g ||
22241            (JSON.parse($(v).text()).thisWidget &&
22242              (g = JSON.parse($(v).text()).thisWidget.widgetName));
22243          return g;
22244        }
22245        $("pre.show-json").each(function () {
22246          var v = $(this);
22247          v.parent().addClass("widget-container");
22248          var g = getWidgetType(v),
22249            x = (function getWidgetId(v) {
22250              var g = v.parent().attr("data-widget-id");
22251              if (!g) {
22252                var x = JSON.parse($(v).text()).thisWidget;
22253                x && (g = x.id);
22254              }
22255              return g;
22256            })(v);
22257          $(this)
22258            .parent()
22259            .prepend(
22260              '<button type="button" data-toggle="modal" data-target="#requested-widget-json" class="btn show-json-btn" data-widget-id="' +
22261                x +
22262                '" title="show json of ' +
22263                g +
22264                '">{.,.}</button>'
22265            );
22266        }),
22267          $(".show-json-btn").click(function openShowJsonDialog() {
22268            var v = $(this).parent().find(">.show-json");
22269            v.length > 1 &&
22270              (v = (function getJsonElementOfWidget(v, g) {
22271                var x;
22272                return (
22273                  v.each(function (v) {
22274                    if (JSON.parse($(this).text()).thisWidget.id == g)
22275                      return (x = $(this)), !1;
22276                  }),
22277                  x
22278                );
22279              })(v, $(this).data("widgetId")));
22280            var g = v[0].innerHTML,
22281              x = getWidgetType(v);
22282            renderJsonViewer(JSON.parse(g)),
22283              $(".show-json-container .modal__header h2").html("Json for " + x);
22284          }),
22285          $(".show-json-container .btn-collapse").click(function (v) {
22286            var g = $(this).find("#collapsed");
22287            g.hasClass("node-collapsed")
22288              ? g
22289                  .removeClass("node-collapsed icon-plus-light")
22290                  .addClass("node-opened icon-minus-light")
22291              : g
22292                  .removeClass("node-opened icon-minus-light")
22293                  .addClass("node-collapsed icon-plus-light"),
22294              renderJsonViewer();
22295          }),
22296          $(".show-json-container .btn-copy").click(function (v) {
22297            var g = $(".show-json-container").data("json");
22298            !(function copyStringToClipboard(v) {
22299              var g = document.createElement("textarea");
22300              (g.value = v),
22301                g.setAttribute("readonly", ""),
22302                (g.style = { position: "absolute", left: "-9999px" }),
22303                document.body.appendChild(g),
22304                g.select(),
22305                document.execCommand("copy"),
22306                document.body.removeChild(g);
22307            })(JSON.stringify(g));
22308          }),
22309          $(".show-json-container .btn-word-wrap").click(function (v) {
22310            $(".show-json-container .json-string").toggleClass(
22311              "word-wrap-toggle"
22312            );
22313          }),
22314          $(".btn-fullscreen").click(function toggleFullscreen(v) {
22315            var g = document.querySelector("#json-renderer-container");
22316            v instanceof HTMLElement && (g = v);
22317            var x = document.webkitIsFullScreen || document.mozFullScreen || !1;
22318            (g.requestFullScreen =
22319              g.requestFullScreen ||
22320              g.webkitRequestFullScreen ||
22321              g.mozRequestFullScreen ||
22322              function () {
22323                return !1;
22324              }),
22325              (document.cancelFullScreen =
22326                document.cancelFullScreen ||
22327                document.webkitCancelFullScreen ||
22328                document.mozCancelFullScreen ||
22329                function () {
22330                  return !1;
22331                }),
22332              x ? document.cancelFullScreen() : g.requestFullScreen();
22333          });
22334      }),
22335      $(function () {}),
22336      $(function () {
22337        var v = $(".timer .value");
22338        if (v.length) {
22339          var g = 0;
22340          setInterval(function increment() {
22341            g++,
22342              $.get(
22343                "/exam/updateTimeSpent/" +
22344                  $("input[name='questionIndex']").val()
22345              ),
22346              v.each(function () {
22347                var v = $(this),
22348                  x = parseInt(v.data().value, 10);
22349                v.html(
22350                  (function format(v) {
22351                    var g = Math.floor(v / 3600),
22352                      x = Math.floor((v - 3600 * g) / 60),
22353                      k = v - 3600 * g - 60 * x;
22354                    return (
22355                      g < 10 && (g = "0" + g),
22356                      x < 10 && (x = "0" + x),
22357                      k < 10 && (k = "0" + k),
22358                      g + ":" + x + ":" + k
22359                    );
22360                  })(x + g)
22361                );
22362              });
22363          }, 1e3);
22364        }
22365      }),
22366      $(function () {
22367        $(".show-subjects").change(function () {
22368          $(".subjects-table").removeClass("d-none");
22369        }),
22370          $(".hide-subjects").change(function () {
22371            $(".subjects-table").addClass("d-none");
22372          });
22373      }),
22374      $(function () {
22375        $(".show-areas").change(function () {
22376          $(".areas-table").removeClass("d-none");
22377        }),
22378          $(".hide-areas").change(function () {
22379            $(".areas-table").addClass("d-none"),
22380              ($(".questions-area")[0].checked = !1),
22381              ($(".questions-area")[1].checked = !1),
22382              ($(".questions-area")[2].checked = !1);
22383          });
22384      }),
22385      $(function () {
22386        $("input[name='dryRun']").click(function (v) {
22387          $.ajax({
22388            type: "POST",
22389            url: "/pb/widgets/digitalQuestion/calculate",
22390            data: $(".create__test__form").serialize(),
22391            success: function success(v) {
22392              var g = JSON.parse(v);
22393              g.errorMsg
22394                ? ($("div.error").text(g.errorMsg),
22395                  $("span.result-count").text(""))
22396                : ($("span.result-count").text(
22397                    " There are " + g.resultCount + " available questions."
22398                  ),
22399                  $("div.error").text(""));
22400            },
22401          }),
22402            v.preventDefault();
22403        });
22404      });
22405    var Q = {};
22406    function loginSuggestionsInitSearch(v) {
22407      var g = $("#login_suggestions_org_search");
22408      if (g.length) {
22409        var x = g.magicSuggest({
22410          allowFreeEntries: !1,
22411          data: "/action/ssostart",
22412          hideTrigger: !0,
22413          maxSelection: 1,
22414          placeholder: "Type the name of your organization",
22415          renderer: function renderer(v) {
22416            return (
22417              '<div class="vertical-box filter-result"><a href="' +
22418              v.institutionUrl +
22419              '"><div class="tt-suggestion name">' +
22420              v.name +
22421              '</div><div class="tt-suggestion federation no-highlight">' +
22422              v.federationName +
22423              "</div></a></div>"
22424            );
22425          },
22426        });
22427        $(x).on("load", v);
22428      }
22429    }
22430    (window.commerce = Q),
22431      (Q.page = {}),
22432      (Q.page.cart = {}),
22433      (Y.utils = {
22434        send: function send(v, g, x) {
22435          if (v)
22436            return (
22437              (v.ajaxRequest = !0),
22438              $.ajax({
22439                url: "/action/" + v.action,
22440                type: "POST",
22441                contentType: "application/x-www-form-urlencoded",
22442                crossDomain: !0,
22443                xhrFields: { withCredentials: !0 },
22444                data: v,
22445                success: g,
22446                error: x,
22447              })
22448            );
22449        },
22450        copyForm: function copyForm(v, g) {
22451          $(v)
22452            .find("input")
22453            .each(function () {
22454              var v = $(this).attr("name");
22455              $(g)
22456                .find("input[name='" + v + "']")
22457                .val($(this).val());
22458            }),
22459            $(v)
22460              .find("select")
22461              .each(function () {
22462                var v = $(this).find("option:selected").val();
22463                $(g)
22464                  .find("select[name='" + $(this).attr("name") + "']")
22465                  .find("option[value='" + v + "']")
22466                  .attr("selected", "");
22467              });
22468        },
22469        clearForm: function clearForm(v) {
22470          $(v).click(function () {
22471            $(this).find("input[type=text], select, textarea").val("");
22472          });
22473        },
22474        hasErrors: function hasErrors(v) {
22475          var hasErrors = !1;
22476          return (
22477            Object.keys(v).forEach(function (v) {
22478              hasErrors |= v.toLowerCase().indexOf("error") > -1;
22479            }),
22480            hasErrors
22481          );
22482        },
22483        hasAttributes: function hasAttributes(v) {
22484          return v && Object.keys(v).length > 0;
22485        },
22486        scroll: function scroll(v, g, x) {
22487          var k = null;
22488          (k = v instanceof jQuery ? v : $(v)) &&
22489            0 != k.length &&
22490            (void 0 === g && (g = 2e3),
22491            (x = void 0 === x ? k.offset().top : k.offset().top - x),
22492            $("html, body").animate({ scrollTop: x }, g));
22493        },
22494        nextCheckoutSection: function nextCheckoutSection() {
22495          var v = $(".eCommerceCheckoutFieldsWidget .scroll-focus").closest(
22496            ".widget"
22497          );
22498          $(window).width() > 992
22499            ? Y.utils.scroll(v, 800, 10)
22500            : Y.utils.scroll(v, 800, 60);
22501        },
22502        getCountryState: function getCountryState(v, g) {
22503          return Y.utils.send({ action: "getCountryStates", country: v }, g);
22504        },
22505      }),
22506      $(".add-to-cart").length > 0 &&
22507        $("body").click(function (v) {
22508          var g = $(v.target);
22509          g.hasClass("add-to-cart") ||
22510            0 != g.closest(".add-to-cart").length ||
22511            ($(".add-to-cart").removeClass("opened"),
22512            $(".add-to-cart").find(".purchaseArea").slideUp());
22513        }),
22514      ($.fn.serializeObject = function () {
22515        var v = {},
22516          g = this.serializeArray();
22517        return (
22518          $.each(g, function () {
22519            void 0 !== v[this.name]
22520              ? (v[this.name].push || (v[this.name] = [v[this.name]]),
22521                v[this.name].push(this.value || ""))
22522              : (v[this.name] = this.value || "");
22523          }),
22524          v
22525        );
22526      }),
22527      (Q.binders = (function () {
22528        var v = {
22529          removeDiscount: function (v) {
22530            v.preventDefault(),
22531              Q.cart.discounts.remove($(this).data("discount"));
22532          },
22533          disableDiscount: function (v) {
22534            v.preventDefault(),
22535              Q.cart.discounts.disable($(this).data("discount"));
22536          },
22537          removeItem: function (v) {
22538            v.preventDefault(),
22539              Q.cart.buyingList.remove($(this).data("item-id"));
22540          },
22541          submitBilling: function (v) {
22542            v.preventDefault(),
22543              Q.cart.billing.update($("form.billing").serializeObject());
22544          },
22545          editBilling: function (v) {
22546            v.preventDefault(), Y.widgets.billing.render({}, { editing: !0 });
22547          },
22548          expandBilling: function (v) {
22549            v.preventDefault(), $(".billingAddress").slideToggle();
22550          },
22551          sameAsShipping: function (v) {
22552            $(this).is(":checked")
22553              ? Y.utils.copyForm(
22554                  ".checkoutShipping form",
22555                  ".billingPayment form"
22556                )
22557              : Y.utils.clearForm(".billingPayment form");
22558          },
22559          countryChanged: function (v) {
22560            var g = $(this).val(),
22561              x = $(this).closest("form").find("select[name='state']");
22562            x.find("option[data-country='" + g + "']").length > 0
22563              ? (x
22564                  .find("option:not([data-country='" + g + "'])")
22565                  .addClass("d-none"),
22566                x
22567                  .find("option[data-country='" + g + "']")
22568                  .removeClass("d-none"),
22569                x.is(":visible") || x.parent().slideDown())
22570              : x.parent().slideUp(),
22571              x.val(null);
22572          },
22573          bind: function () {
22574            $("*[data-bind]").each(function () {
22575              var g = $(this).data("bind");
22576              console.log("Binding '" + g + "' to element '" + this + "'");
22577              var x = v[g];
22578              console.log(this), $(this).on("click", x);
22579            });
22580          },
22581          unbind: function () {
22582            $("*[data-bind]").each(function () {
22583              try {
22584                var g = $(this).data("bind");
22585                console.log("Unbinding '" + g + "' to element '" + this + "'");
22586                var x = v[g];
22587                $(this).off("click", x);
22588              } catch (v) {
22589                console.log(v);
22590              }
22591            });
22592          },
22593        };
22594        return v;
22595      })()),
22596      (window.registerListeners = function () {
22597        try {
22598          Q.binders.unbind();
22599        } catch (v) {
22600          console.log(v);
22601        }
22602        try {
22603          Q.binders.bind();
22604        } catch (v) {
22605          Q.binders.unbind();
22606        }
22607      }),
22608      (Y.LoginSuggestionsWidget = function (v, g) {
22609        Y.Widget.call(this, v, g);
22610      }),
22611      (Y.LoginSuggestionsWidget.prototype = new Y.Widget()),
22612      (Y.LoginSuggestionsWidget.id = "loginSuggestions"),
22613      (Y.LoginSuggestionsWidget.action =
22614        "/pb/widgets/identity/loginSuggestions"),
22615      (Y.LoginSuggestionsWidget.binders = {
22616        start: function start(v, g) {
22617          v.preventDefault();
22618          var x = new Y.FullPageLoading();
22619          x.start();
22620          var k = $(this).siblings("[name=login]").val();
22621          k || (k = g.find("[name=login]").val());
22622          var I = g.find("[name=id]").val(),
22623            R = g.find(".message.error"),
22624            j = g.find(".message.info"),
22625            q = g.find("[name=redirectUri]").val(),
22626            H = g.find("[name=firstTry]").val();
22627          Y.utils.send(
22628            {
22629              action: "doPasswordLessLogin",
22630              login: k,
22631              loginAction: "start",
22632              id: I,
22633              redirectUri: q,
22634              firstTry: H,
22635            },
22636            function (v) {
22637              if (v.success) {
22638                var I = v.loginAction;
22639                g.render(
22640                  {},
22641                  {
22642                    view: I,
22643                    canSwitch: v.canSwitch,
22644                    newUser: v.newUser,
22645                    message: v.message,
22646                    errorMessage: v.errorMessage,
22647                    login: k,
22648                    redirectUri: v.redirect,
22649                    firstTry: v.login != k,
22650                  }
22651                );
22652              } else R.html(v.errorMessage), j.html(v.message);
22653              x.done();
22654            }
22655          );
22656        },
22657        submitCode: function submitCode(v, g) {
22658          v.preventDefault();
22659          var x = new Y.FullPageLoading();
22660          x.start();
22661          var k = g.find(".code").val(),
22662            I = g.find("[name=remember]").val(),
22663            R = g.find("[name=id]").val(),
22664            j = g.find("[name=redirectUri]").val();
22665          Y.utils.send(
22666            {
22667              action: "doPasswordLessLogin",
22668              code: k,
22669              loginAction: "code",
22670              id: R,
22671              remember: I,
22672              redirectUri: j,
22673            },
22674            function (v) {
22675              var k = g.find(".message.info"),
22676                I = g.find("[name=hiddenMessage]"),
22677                R = g.find("[name=errorMessage]");
22678              v.success
22679                ? v.newUser
22680                  ? g.render({}, { view: "new" })
22681                  : (window.location.href = v.redirect)
22682                : (R.html(v.errorMessage),
22683                  k.html(v.message),
22684                  R.removeClass("d-none"),
22685                  I.addClass("d-none"),
22686                  g.registerListeners()),
22687                x.done();
22688            }
22689          );
22690        },
22691        submitPassword: function submitPassword(v, g) {
22692          v.preventDefault();
22693          var x = new Y.FullPageLoading();
22694          x.start();
22695          var k = g.find("[name=id]").val(),
22696            I = g.find("[name=password]").val(),
22697            R = g.find("[name=remember]").val(),
22698            j = g.find(".message.info"),
22699            q = g.find(".message.error"),
22700            H = g.find("[name=redirectUri]").val();
22701          Y.utils.send(
22702            {
22703              action: "doPasswordLessLogin",
22704              password: I,
22705              loginAction: "password",
22706              id: k,
22707              remember: R,
22708              redirectUri: H,
22709            },
22710            function (v) {
22711              v.success
22712                ? (window.location.href = v.redirect)
22713                : (q.html(v.errorMessage), j.html(v.message)),
22714                x.done();
22715            }
22716          );
22717        },
22718        usePassword: function usePassword(v, g) {
22719          v.preventDefault();
22720          var x = g.find("[name=redirectUri]").val(),
22721            k = g.find("[name=login]").val();
22722          g.render(
22723            {},
22724            { view: "password_plw", canSwitch: !0, redirectUri: x, login: k }
22725          );
22726        },
22727        useCode: function useCode(v, g) {
22728          v.preventDefault();
22729          var x = g.find("[name=login]").val(),
22730            k = g.find("[name=id]").val(),
22731            I = g.find(".message.error"),
22732            R = g.find(".message.info"),
22733            j = g.find("[name=redirectUri]").val();
22734          Y.utils.send(
22735            {
22736              action: "doPasswordLessLogin",
22737              login: x,
22738              loginAction: "enablePL",
22739              id: k,
22740              redirectUri: j,
22741            },
22742            function (v) {
22743              if (v.success) {
22744                var k = v.loginAction;
22745                g.render(
22746                  {},
22747                  {
22748                    view: k,
22749                    canSwitch: !0,
22750                    message: v.message,
22751                    errorMessage: v.errorMessage,
22752                    login: x,
22753                    redirectUri: j,
22754                  }
22755                );
22756              } else I.html(v.errorMessage), R.html(v.message);
22757            }
22758          );
22759        },
22760        back: function back(v, g) {
22761          v.preventDefault();
22762          var x = new Y.FullPageLoading();
22763          x.start(),
22764            g.render({}, {}, function () {
22765              x.done();
22766            });
22767        },
22768        showIndiv: function showIndiv(v, g) {
22769          v.preventDefault();
22770          var x = new Y.FullPageLoading();
22771          x.start();
22772          var k = g.find("[name=currentView]").val();
22773          g.render({}, { view: "individual", currentView: k }, function () {
22774            initIndividualView(), x.done();
22775          });
22776        },
22777        showOrg: function showOrg(v, g) {
22778          v.preventDefault();
22779          var x = new Y.FullPageLoading();
22780          x.start();
22781          var k = g.find("[name=currentView]").val();
22782          g.render({}, { view: "organizational", currentView: k }, function () {
22783            loginSuggestionsInitSearch(function () {
22784              x.done();
22785            });
22786          });
22787        },
22788        showPass: function showPass(v, g) {
22789          v.preventDefault();
22790          var x = new Y.FullPageLoading();
22791          x.start();
22792          var k = g.find("[name=login]").val();
22793          if (
22794            /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(
22795              k
22796            ) ||
22797            /^\+\d{12}$/.test(k)
22798          ) {
22799            var I = g.find("[name=currentView]").val();
22800            g.render(
22801              {},
22802              { view: "password", login: k, currentView: I },
22803              function () {
22804                initPasswordView(), x.done();
22805              }
22806            );
22807          } else
22808            g.render(
22809              {},
22810              { view: "individual", login: k, error2: !0 },
22811              function () {
22812                initIndividualView(), x.done();
22813              }
22814            );
22815        },
22816        localLogin: function localLogin(v, g) {
22817          v.preventDefault();
22818          var x = new Y.FullPageLoading();
22819          x.start();
22820          var k = g.find("[name=login]").val(),
22821            I = g.find("[name=password]").val(),
22822            R = g.find("[name=remember]").is(":checked");
22823          Y.utils.send(
22824            {
22825              action: "doLogin",
22826              login: k,
22827              password: I,
22828              remember: R,
22829              redirectUri: "/",
22830            },
22831            function (v) {
22832              if (v.success) window.location.href = "/";
22833              else {
22834                var I = g.find("[name=prevView]").val();
22835                g.render(
22836                  {},
22837                  { view: "password", error: !0, login: k, currentView: I },
22838                  function () {
22839                    initPasswordView(), x.done();
22840                  }
22841                );
22842              }
22843            }
22844          );
22845        },
22846        showAllInstitutions: function showAllInstitutions(v, g) {
22847          v.preventDefault();
22848          var x = new Y.FullPageLoading();
22849          x.start(),
22850            g.render({}, { view: "fullInst" }, function () {
22851              x.done();
22852            });
22853        },
22854        removeAccount: function removeAccount(v, g) {
22855          v.preventDefault();
22856          var x = new Y.FullPageLoading();
22857          x.start();
22858          var k = $(this).siblings("[name=userId]").val(),
22859            I = $(this)
22860              .closest(".suggestion.item")
22861              .find("[name=cloudId]")
22862              .val();
22863          g.render({}, { userId: k, cloudId: I }, function () {
22864            loginSuggestionsInitSearch(function () {
22865              x.done();
22866            });
22867          });
22868        },
22869        next: function next(v, g) {
22870          v.preventDefault();
22871          var x = new Y.FullPageLoading();
22872          x.start();
22873          var k = $(this).closest(".suggestion.item").find("[name=url]").val();
22874          if (k) window.location.href = k;
22875          else {
22876            var I = $(this).siblings("[name=login]").val(),
22877              R = g.find("[name=currentView]").val();
22878            g.render(
22879              {},
22880              { view: "password", login: I, currentView: R },
22881              function () {
22882                x.done();
22883              }
22884            );
22885          }
22886        },
22887        showFed: function showFed(v, g) {
22888          v.preventDefault();
22889          var x = new Y.FullPageLoading();
22890          x.start();
22891          var k = $(this).find("[name=fedName]").val();
22892          g.render({}, { view: "fed", fedName: k }, function () {
22893            x.done();
22894          });
22895        },
22896        showHistory: function showHistory(v, g) {
22897          v.preventDefault();
22898          var x = new Y.FullPageLoading();
22899          x.start(),
22900            g.render({}, {}, function () {
22901              x.done();
22902            });
22903        },
22904      }),
22905      (Y.LoginSuggestionsWidget.find = function () {
22906        var v = $("*[data-widget-def='" + Y.LoginSuggestionsWidget.id + "']");
22907        return v.length > 0 ||
22908          (v = $("*[widget-def='" + Y.LoginSuggestionsWidget.id + "']"))
22909            .length > 0
22910          ? v
22911          : $("." + Y.LoginSuggestionsWidget.id);
22912      }),
22913      (Y.LoginSuggestionsWidget.prototype.registerListeners = function () {
22914        Object.getPrototypeOf(
22915          Y.LoginSuggestionsWidget.prototype
22916        ).registerListeners.call(this),
22917          this.find(".pass-less-form").each(function () {
22918            var v = $(this),
22919              g = v.find(".login"),
22920              x = v.find("[name=submit]");
22921            g.on("input", function () {
22922              g.val() ? x.removeAttr("disabled") : x.attr("disabled", !0);
22923            });
22924          }),
22925          this.find(".pass-less-form").each(function () {
22926            var v = $(this),
22927              g = v.find(".code"),
22928              x = v.find("[name=submit]");
22929            g.on("input", function () {
22930              g.val() ? x.removeAttr("disabled") : x.attr("disabled", !0);
22931            });
22932          }),
22933          this.find(".pass-less-form").each(function () {
22934            var v = $(this),
22935              g = v.find("[name=hiddenMessage]"),
22936              x = v.find("[name=errorMessage]");
22937            setTimeout(function () {
22938              g.removeClass("d-none"), x.addClass("d-none");
22939            }, 3e4);
22940          });
22941      }),
22942      Y.widgets.register(Y.LoginSuggestionsWidget),
22943      $(document).ready(function () {
22944        loginSuggestionsInitSearch();
22945      }),
22946      (window.initPasswordView = function () {
22947        $(".lgn__sug__submit__pass").prop(
22948          "disabled",
22949          !$(".lgn__sug__password__input").val()
22950        ),
22951          $(".lgn__sug__password__input").on("keypress", function (v) {
22952            13 === (v.which || v.keyCode) &&
22953              $(".lgn__sug__submit__pass").trigger("click");
22954          }),
22955          $(".lgn__sug__password__input").on("keyup", function () {
22956            $(".lgn__sug__submit__pass").prop("disabled", !$(this).val());
22957          });
22958      }),
22959      (window.initIndividualView = function () {
22960        $(".lgn__sug__submit__individual").prop(
22961          "disabled",
22962          !$(".lgn__sug__text__input__individual").val()
22963        ),
22964          $(".lgn__sug__text__input__individual").on("keypress", function (v) {
22965            13 === (v.which || v.keyCode) &&
22966              $(".lgn__sug__submit__individual").trigger("click");
22967          }),
22968          $(".lgn__sug__text__input__individual").on("keyup", function () {
22969            $(".lgn__sug__submit__individual").prop("disabled", !$(this).val());
22970          });
22971      });
22972    var K,
22973      J,
22974      X,
22975      Z,
22976      ee,
22977      te,
22978      ne,
22979      re,
22980      ie,
22981      ae,
22982      oe,
22983      se,
22984      le = {};
22985    function verifyAddress() {
22986      $("form").on("focusout blur", ".js__verifyAddress input", function (v) {
22987        var g = new RegExp("^p.*o.*box.*", "i"),
22988          x = new RegExp("^po box[^a-z 0-9]+", "i"),
22989          k = new RegExp("^po[^a-z ]+box", "i"),
22990          I = new RegExp("^po[^a-z 0-9]+ box", "i"),
22991          R = new RegExp("^po [^a-z 0-9]+box", "i");
22992        $(this).val().match(g) &&
22993        ($(this).val().match(x) ||
22994          $(this).val().match(k) ||
22995          $(this).val().match(I) ||
22996          $(this).val().match(R))
22997          ? ($(this).addClass("error"),
22998            0 == $(this).siblings(".errorMsg").length &&
22999              $(this).after(
23000                "<span class='errorMsg'>PO BOX addresses should start with 'PO BOX'</span>"
23001              ))
23002          : ($(this).removeClass("error"),
23003            $(this).siblings(".errorMsg").remove());
23004      });
23005    }
23006    (K = "undefined" != typeof jQuery),
23007      (J = {}),
23008      (X = navigator.userAgent.toLowerCase()),
23009      (Z = {
23010        async: !/webkit/.test(X),
23011        asynchronous: !/webkit/.test(X),
23012        cache: !1,
23013        timeout: /msie/.test(X) ? 0 : 100,
23014        requestTimeout: /msie/.test(X) ? 0 : 100,
23015        contentType: "application/x-www-form-urlencoded",
23016        url: "/action/clickThrough",
23017      }),
23018      (ee = function extend(v, g) {
23019        return (ee = K ? jQuery.extend : Object.extend)(v, g);
23020      }),
23021      (te = function each(v, g) {
23022        return (te = K
23023          ? jQuery.each
23024          : function each(v, g) {
23025              var x,
23026                k = 0,
23027                I = v.length;
23028              if (void 0 === I || "function" == typeof v) {
23029                for (x in v) if (!1 === g.call(v[x], x, v[x])) break;
23030              } else
23031                for (var R = v[0]; k < I && !1 !== g.call(R, k, R); R = v[++k]);
23032              return v;
23033            })(v, g);
23034      }),
23035      (ne = function bind(v, g, x) {
23036        return (ne = K
23037          ? jQuery.fn.on
23038            ? function jQueryBind(v, g, x) {
23039                g.selector
23040                  ? jQuery(v).on(g.on, g.selector, g, x)
23041                  : jQuery(v).on(g.on, g, x);
23042              }
23043            : function oldJQueryBind(v, g, x) {
23044                var k = x;
23045                g.selector &&
23046                  ((k = function callbackToUse(v) {
23047                    for (
23048                      var k = $(v.currentTarget);
23049                      !k.is(g.selector) && k.children().length;
23050
23051                    )
23052                      k.children().each(function () {
23053                        if ((k = $(this)).is(g.selector)) return !1;
23054                      });
23055                    k.is(g.selector) && x.call(v.target, v, g);
23056                  }),
23057                  jQuery(v).data("TrackCallback", k)),
23058                  jQuery(v).bind(g.on, g, k);
23059              }
23060          : function prototypeBind(v, g, x) {
23061              $$(v).each(function (v) {
23062                Event.observe(v, g.on, x.bindAsEventListener(this, g));
23063              });
23064            })(v, g, x);
23065      }),
23066      (re = function unbind(v, g, x) {
23067        return (re = K
23068          ? jQuery.fn.on
23069            ? function jQueryUnbind(v, g, x) {
23070                g.selector
23071                  ? jQuery(v).off(g.on, g.selector, g, x)
23072                  : jQuery(v).off(g.on, g, x);
23073              }
23074            : function oldJQueryUnbind(v, g, x) {
23075                g.selector && (x = jQuery(v).data("TrackCallback")),
23076                  x ? jQuery(v).unbind(g.on, x) : jQuery(v).unbind(g.on);
23077              }
23078          : function prototypeUnbind(v, g, x) {
23079              $$(v).each(function (v) {
23080                Event.stopObserving(v, g.on);
23081              });
23082            })(v, g, x);
23083      }),
23084      (ie = function sendBeacon(v) {
23085        var g = new FormData();
23086        for (var x in v.data)
23087          v.data.hasOwnProperty(x) && g.append(x, v.data[x]);
23088        navigator.sendBeacon(v.url, g);
23089      }),
23090      (ae = function ajax(v) {
23091        (ae =
23092          v.useBeacon && navigator.sendBeacon
23093            ? ie
23094            : K
23095            ? jQuery.ajax
23096            : function ajax(v) {
23097                (v.parameters = v.data), new Ajax.Request(v.url, v);
23098              })(v);
23099      }),
23100      (oe = {
23101        on: "mouseup",
23102        fire: function defaultFire(v, g) {
23103          var x = ee(ee({}, Z), v.ajaxSettings);
23104          (x.data = ee(ee({}, x.data), g)), ae(x);
23105        },
23106        acceptEvent: function acceptEvent(v) {
23107          return 1 === v.which || 2 === v.which;
23108        },
23109        data: {},
23110      }),
23111      (se = {
23112        setup: function setup(v) {
23113          void 0 !== v.fire && v.fire,
23114            void 0 !== v.options && (oe = ee(ee({}, oe), v.options)),
23115            void 0 !== v.ajax && (Z = ee(ee({}, Z), v.ajax));
23116        },
23117        init: function init(v) {
23118          return (
23119            te((J = v), function (v, g) {
23120              if ("[object Array]" === Object.prototype.toString.call(g))
23121                for (var x = g, k = 0; k < x.length; ++k)
23122                  (g = x[k]),
23123                    void 0 !== (g = ee(ee({}, oe), g)).fire &&
23124                      ne(v, g, se.onEvent);
23125              else
23126                void 0 !== (g = ee(ee({}, oe), g)).fire && ne(v, g, se.onEvent);
23127            }),
23128            this
23129          );
23130        },
23131        destroy: function destroy() {
23132          return (
23133            J.each(function (v, g) {
23134              re(v, g.on, g.fire);
23135            }),
23136            this
23137          );
23138        },
23139        onEvent: function onEvent(v, g) {
23140          null == g && (g = v.data);
23141          var x = g.data;
23142          if ("function" == typeof g.acceptEvent && !g.acceptEvent(v))
23143            return !0;
23144          var k = g.addData;
23145          if ("function" == typeof k)
23146            try {
23147              ee(x, k.call(v.target, g, v));
23148            } catch (v) {
23149              if (console && console.log)
23150                return void console.log("Failed to extract data:" + v);
23151            }
23152          return g.fire(g, x), !0;
23153        },
23154      }),
23155      (le = function Track(v) {
23156        return se[v]
23157          ? se[v].apply(this, Array.prototype.slice.call(arguments, 1))
23158          : "object" !== G()(v) && v
23159          ? void 0
23160          : se.init.apply(this, arguments);
23161      }),
23162      (function () {
23163        function extractData(v, g) {
23164          var x = {},
23165            k = $(document.documentElement).data("requestId");
23166          if (k) {
23167            (x.OriginRequestId = k), (x.OriginUrl = window.location.href);
23168            var I = new Date();
23169            I.setTime(I.getTime() + 6e4);
23170            var R = I.toGMTString();
23171            document.cookie =
23172              "OriginRequestId=" + k + "; expires=" + R + "; path=/";
23173          }
23174          var j,
23175            q = $(this);
23176          q.is("a")
23177            ? ((x.LinkText = q.text()), (j = q.attr("href")))
23178            : q.is("form") && (j = q.attr("action")),
23179            j &&
23180              ((x.LinkHref = j),
23181              -1 != j.indexOf("/doi/") && (x.doi = j.split("/doi/")[1]));
23182          var H = !1;
23183          return (
23184            $.each(q.add(q.parents()), function () {
23185              var v = $(this),
23186                g = null;
23187              try {
23188                g = v.data();
23189              } catch (v) {
23190                g = !1;
23191              }
23192              for (var k in (!1 === g &&
23193                (g = (function collectData(v) {
23194                  var g = {};
23195                  return (
23196                    $.each(v.attributes, function (v, x) {
23197                      var k = x.name;
23198                      0 == k.indexOf("data-") &&
23199                        ((k = (k = k.substring("data-".length)).replace(
23200                          /-([a-z])/g,
23201                          function (v) {
23202                            return v[1].toUpperCase();
23203                          }
23204                        )),
23205                        (g[k] = x.value));
23206                    }),
23207                    g
23208                  );
23209                })(v.get(0))),
23210              g))
23211                if (g.hasOwnProperty(k) && 0 == k.indexOf("track")) {
23212                  var I = k.substring("track".length);
23213                  if ("Func" == I && g[k]) {
23214                    var R = window[g[k]];
23215                    if ($.isFunction(R))
23216                      try {
23217                        var j = R.call(v);
23218                        j && $.extend(x, j);
23219                      } catch (v) {}
23220                    continue;
23221                  }
23222                  if (
23223                    (I.length && (x["Track" + I] = g[k]),
23224                    !H && ((H = !0), q.is("a")))
23225                  ) {
23226                    var G = $(
23227                      'a[href*="/doi"], a[href*="/loi"], a[href*="/toc"]',
23228                      v
23229                    ).index(q);
23230                    G > -1 && (x.LinkIndex = G + 1);
23231                  }
23232                }
23233            }),
23234            1 == g.which &&
23235              ((x.ClickPageX = g.pageX), (x.ClickPageY = g.pageY)),
23236            x
23237          );
23238        }
23239        (window.TrackPageTransitions = function (v, g, x) {
23240          if (((x = x || {}), g("*[data-track]").length)) {
23241            v("setup", {
23242              ajax: {
23243                url: x.url || "/action/analytics",
23244                method: "POST",
23245                useBeacon: !0,
23246              },
23247            });
23248            var k = 0 != g("html[data-track]").length;
23249            v({
23250              body: [
23251                {
23252                  on: "mousedown keydown",
23253                  selector: k
23254                    ? "a[href]"
23255                    : "*[data-track] a[href], a[href][data-track]",
23256                  addData: extractData,
23257                  acceptEvent: function acceptEvent(v) {
23258                    return 1 == v.which || 13 == v.keyCode;
23259                  },
23260                  data: { EventType: "PageTransition" },
23261                },
23262                {
23263                  on: "submit",
23264                  selector: k ? "form" : "*[data-track] form, form[data-track]",
23265                  addData: extractData,
23266                  data: { EventType: "PageTransition" },
23267                },
23268              ],
23269            });
23270          }
23271        }),
23272          void 0 !== le &&
23273            ("undefined" != typeof jQuery
23274              ? jQuery(document).ready(function () {
23275                  TrackPageTransitions(le, jQuery);
23276                })
23277              : void 0 !== window.Prototype &&
23278                document.observe("dom:loaded", function () {
23279                  TrackPageTransitions(le, $$);
23280                }));
23281      })(),
23282      (function () {
23283        var v = function TrackSearchResults(v, g, x) {
23284          if (
23285            g(
23286              ".searchResultContainer, #frmSearchResults, #frmSearch, #searchResultsAll, #searchResults, .searchResult, .search-result, #searchResultContent"
23287            ).length
23288          ) {
23289            v("setup", { ajax: { url: "/action/analytics", useBeacon: !0 } });
23290            var k = {
23291              selector: 'a[href^="/doi"], a[href^="/article"]',
23292              addData: extractDataSearchResult,
23293              data: { EventType: "SearchResultClicked" },
23294            };
23295            v({
23296              ".searchResultContainer .articleLinks, #frmSearch .articleEntry td, .searchResultsListing li":
23297                k,
23298              "#searchResultsAll .articleEntry td, #searchResults .searchResultItem .articleInfo":
23299                k,
23300              "#frmSearchResults .articleEntry td, #frmSearchResults .articleEntry div, #frmSearchResults .searchResultItem span":
23301                k,
23302              "#frmSearchResults .searchResultItem .atcl-item, #frmSearchResults .searchResultItem div":
23303                k,
23304              "#frmSearchResults .searchEntry .searchEntryTools, .searchResult .result-list li":
23305                k,
23306              ".contentContainer .searchResult td, .search-result .items-results li span":
23307                k,
23308              "#frmSearch .article-details, #frmSearchResults .search-results .search-result-item":
23309                k,
23310              "#searchResultContent .o-results .m-result, #frmSearchResults .search-results .articleBox, .search-result .items-results .issue-item_metadata":
23311                k,
23312            });
23313          }
23314        };
23315        function extractCommonData(v, g, x) {
23316          var k,
23317            I,
23318            R = $(this),
23319            j = R.closest(
23320              "#searchResultItems, .search-results, .searchEntry, .contentContainer, #frmSearch, #frmSearchResults, #searchResultContent .o-results, .search-result"
23321            );
23322          j.length
23323            ? ((k = j.find(
23324                ".articleEntry, .searchResultItem, .searchEntry, .article-details, .search-result-item, .m-result, .articleBox, .issue-item"
23325              )),
23326              (I = R.closest(
23327                ".articleEntry, .searchResultItem, .searchEntry, .article-details, .search-result-item, .m-result, .articleBox, .issue-item"
23328              )))
23329            : (j = R.closest(
23330                ".searchResultsListing, .result-list, .items-results"
23331              )).length && ((k = j.children("li")), (I = R.closest("li"))),
23332            k.length && I.length && (v.searchPageRank = k.index(I) + 1);
23333          var q = R.closest(
23334            ".searchResultContainer, .type-search-results, .searchNav, .searchResult, .search-result, #searchResultContent"
23335          );
23336          if (
23337            (q.length ||
23338              (q = $(
23339                ".searchResults_paging, .searchResultsCont, .searchResults"
23340              )),
23341            q.length)
23342          ) {
23343            var H = q.find(
23344              ".pages .selected:first, .pages .activeLink:first, .pages .current:first, .searchPages .activeLink:first, .pagination .activeLink:first, .pagination .active:first, .pageLinks .selected:first, .paginationLinks .s-active:first"
23345            );
23346            if (H.length) v.resultPageNum = parseInt(H.text());
23347            else {
23348              var G = q
23349                .find(".paginationControls, .paginationLinks")
23350                .first()
23351                .find("li:not(:has(a))");
23352              G.length &&
23353                G.each(function () {
23354                  for (var g = $(this).children(); g.length; ) g = g.children();
23355                  if (
23356                    (H = $.trim(g.end().text())).length &&
23357                    (function isInt(v) {
23358                      return parseInt(v) + 0 === parseInt(v);
23359                    })(H)
23360                  )
23361                    return (v.resultPageNum = parseInt(H)), !1;
23362                });
23363            }
23364          }
23365          if (!v.resultPageNum) {
23366            var V = $("#searchResultsAll, #frmSearch, #frmSearchResults").find(
23367              "input[name=startPage]"
23368            );
23369            V.length && (v.resultPageNum = parseInt(V.val()) + 1);
23370          }
23371        }
23372        function extractDataSearchResult(v, g) {
23373          var x = {},
23374            k = $(this),
23375            I = k.closest(
23376              ".articleEntry, .searchResultItem, .articleCitation, .m-result"
23377            );
23378          if (
23379            (I.length &&
23380              ((x.doi = I.find(':input[name="doi"]').val()),
23381              x.doi || (x.pii = I.find(':input[name="pii"]').val())),
23382            !x.doi && !x.pii)
23383          ) {
23384            var R = k.attr("href");
23385            if (void 0 === R) R = k.closest("a").attr("href");
23386            if (R.includes("doi")) {
23387              var j = R.split("/doi/")[1];
23388              new RegExp("^10\\.\\d\\d\\d\\d(\\d*)/(.+)").test(j)
23389                ? (x.doi = j)
23390                : (x.doi = j.substring(j.indexOf("/") + 1));
23391            } else if (R.includes("article/")) {
23392              var q = R.split("/article/")[1];
23393              x.pii = q.substring(0, q.indexOf("/"));
23394            }
23395          }
23396          return extractCommonData.call(this, x, v, g), x;
23397        }
23398        void 0 !== le &&
23399          ("undefined" != typeof jQuery
23400            ? jQuery(document).ready(function () {
23401                v(le, jQuery);
23402              })
23403            : void 0 !== window.Prototype &&
23404              document.observe("dom:loaded", function () {
23405                v(le, $$);
23406              }));
23407      })(),
23408      $(document).ready(function () {
23409        $(".allowance__message").click(function () {
23410          $(".allowance__text").toggleClass("d-none"),
23411            $(".allowance__message .arrow_d_n").toggleClass("openAllowance");
23412        }),
23413          $(".preview_button").click(function () {
23414            $(".preview__modal.popup").removeClass("d-none"),
23415              $("body.pb-ui").addClass("noscroll");
23416          }),
23417          $(
23418            ".preview__modal .icon-preview-close_thin,.preview__options .btn-cancel,.preview__content .close"
23419          ).click(function () {
23420            $(".preview__modal.popup").addClass("d-none"),
23421              $("body.pb-ui").removeClass("noscroll");
23422          });
23423      }),
23424      (function (v) {
23425        (v.fn.multiSelect = function (g) {
23426          v.fn.multiSelect.init(v(this), g);
23427        }),
23428          v.extend(v.fn.multiSelect, {
23429            defaults: {
23430              actcls: "active",
23431              selector: "tbody tr",
23432              except: ["tbody"],
23433              statics: [".static"],
23434              callback: !1,
23435            },
23436            first: null,
23437            last: null,
23438            init: function init(g, x) {
23439              (this.scope = g),
23440                (this.options = v.extend({}, this.defaults, x)),
23441                this.initEvent();
23442            },
23443            checkStatics: function checkStatics(v) {
23444              for (var g in this.options.statics)
23445                if (v.is(this.options.statics[g])) return !0;
23446            },
23447            initEvent: function initEvent() {
23448              var g = this,
23449                x = g.scope,
23450                k = g.options,
23451                I = k.callback,
23452                R = k.actcls;
23453              x.on("click.mSelect", k.selector, function (j) {
23454                if (j.shiftKey || !g.checkStatics(v(this))) {
23455                  if (
23456                    (v(this).hasClass(R)
23457                      ? v(this).removeClass(R)
23458                      : v(this).addClass(R),
23459                    j.shiftKey && g.last)
23460                  ) {
23461                    g.first || (g.first = g.last);
23462                    var q = g.first.index(),
23463                      H = v(this).index();
23464                    if (q > H) {
23465                      var G = q;
23466                      (q = H), (H = G);
23467                    }
23468                    v(k.selector, x)
23469                      .removeClass(R)
23470                      .slice(q, H + 1)
23471                      .each(function () {
23472                        g.checkStatics(v(this)) || v(this).addClass(R);
23473                      }),
23474                      window.getSelection
23475                        ? window.getSelection().removeAllRanges()
23476                        : document.selection.empty();
23477                  } else
23478                    j.ctrlKey || j.metaKey || v(this).siblings().removeClass(R);
23479                  (g.last = v(this)),
23480                    v.isFunction(I) && I(v(k.selector + "." + R, x));
23481                }
23482              }),
23483                v(document).on("click.mSelect", function (j) {
23484                  for (var q in k.except) {
23485                    var H = k.except[q];
23486                    if (v(j.target).is(H) || v(j.target).parents(H).length)
23487                      return;
23488                  }
23489                  x.find(k.selector).each(function () {
23490                    g.checkStatics(v(this)) || v(this).removeClass(R);
23491                  }),
23492                    v.isFunction(I) && I(v(k.selector + "." + R, x));
23493                }),
23494                v(document).on("keydown.mSelect", function (j) {
23495                  if (65 == j.keyCode && (j.metaKey || j.ctrlKey))
23496                    return (
23497                      v(k.selector, x).each(function () {
23498                        g.checkStatics(v(this)) || v(this).addClass(R);
23499                      }),
23500                      v.isFunction(I) && I(v(k.selector + "." + R, x)),
23501                      j.preventDefault(),
23502                      !1
23503                    );
23504                }),
23505                v(document).on("keyup.mSelect", function (v) {
23506                  16 == v.keyCode && (g.first = null);
23507                });
23508            },
23509          });
23510      })(jQuery),
23511      (window.initRemoveButton = function (v, g) {
23512        $(".specify_membership__remove_button_" + v).click(function () {
23513          var x = new Y.FullPageLoading();
23514          x.start();
23515          var k = [],
23516            I = $(".specify_membership__" + v + "_table tr.active");
23517          $(
23518            ".specify_membership__" + v + "_table tr.active td:first-child"
23519          ).each(function () {
23520            k.push($(this).html());
23521          }),
23522            Y.utils.send(
23523              {
23524                action: "specifyMembership",
23525                subAction: "remove",
23526                isNeg: "neg" === v,
23527                id: k,
23528                topicCode: g,
23529              },
23530              function (v) {
23531                "error" === v.status
23532                  ? alert("Removing the selected rules have failed.")
23533                  : "unauthorized" === v.status
23534                  ? window.location.replace("action/showLogin")
23535                  : "refresh" === v.status
23536                  ? location.reload()
23537                  : I.remove(),
23538                  x.done();
23539              },
23540              function () {
23541                alert("Removing the selected rules have failed."), x.done();
23542              }
23543            );
23544        });
23545      }),
23546      (Y.SpecifyMembershipWidget = function (v, g) {
23547        Y.Widget.call(this, v, g);
23548      }),
23549      (Y.SpecifyMembershipWidget.prototype = new Y.Widget()),
23550      (Y.SpecifyMembershipWidget.id = "specifyMembership"),
23551      (Y.SpecifyMembershipWidget.action =
23552        "/pb/widgets/specify-membership/specifyMembership"),
23553      (Y.SpecifyMembershipWidget.binders = {
23554        showPubs: function showPubs(v, g) {
23555          v.preventDefault();
23556          var x = new Y.FullPageLoading();
23557          x.start();
23558          var k = g.find("[name=topicCode]").val();
23559          g.render({}, { showPubs: !0, topicCode: k }, function () {
23560            $(".specify_membership__pos_table").multiSelect(),
23561              $(".specify_membership__neg_table").multiSelect(),
23562              $(".search-popup__container .result_table").multiSelect(),
23563              initRemoveButton("pos", k),
23564              initRemoveButton("neg", k),
23565              $(".specify_membership__add_button_pos").click(function () {
23566                $(".search-popup").removeClass("d-none"),
23567                  $(".search-popup").addClass("pos"),
23568                  $("html").addClass("disable_scroll");
23569              }),
23570              $(".specify_membership__add_button_neg").click(function () {
23571                $(".search-popup").removeClass("d-none"),
23572                  $(".search-popup").addClass("neg"),
23573                  $("html").addClass("disable_scroll");
23574              });
23575            var v,
23576              g = function cancel_function() {
23577                $(".search-popup").addClass("d-none"),
23578                  $(".search-popup").removeClass("neg"),
23579                  $(".search-popup").removeClass("pos"),
23580                  $("html").removeClass("disable_scroll");
23581              };
23582            $(".search-popup .cancel").click(g),
23583              $(".search-popup .add").click(function () {
23584                var x = $(".search-popup").hasClass("pos") ? "pos" : "neg",
23585                  I = new Y.FullPageLoading();
23586                I.start();
23587                var R = [];
23588                $(
23589                  ".result_container .result_table tr.active td:first-child"
23590                ).each(function () {
23591                  R.push($(this).html());
23592                });
23593                var j = $(".result_container .result_table tr.active");
23594                g(),
23595                  Y.utils.send(
23596                    {
23597                      action: "specifyMembership",
23598                      subAction: "add",
23599                      id: R,
23600                      isNeg: "neg" === x,
23601                      topicCode: k,
23602                    },
23603                    function (g) {
23604                      "error" === g.status
23605                        ? alert("Adding the selected rules have failed.")
23606                        : "unauthorized" === g.status
23607                        ? window.location.replace("action/showLogin")
23608                        : "refresh" === g.status
23609                        ? location.reload()
23610                        : j.each(function () {
23611                            (v =
23612                              "<tr>" +
23613                              (v = $(this).html() + "<td></td>") +
23614                              "</tr>"),
23615                              $(
23616                                ".specify_membership__" + x + "_table tbody"
23617                              ).prepend(v);
23618                          }),
23619                        I.done();
23620                    },
23621                    function () {
23622                      alert("Adding the selected rules have failed."), I.done();
23623                    }
23624                  );
23625              }),
23626              x.done();
23627          });
23628        },
23629        hidePubs: function hidePubs(v, g) {
23630          v.preventDefault(),
23631            -1 == $(".specify_membership__button").html().indexOf("Show")
23632              ? $(".specify_membership__button").html("Show Specify Membership")
23633              : $(".specify_membership__button").html(
23634                  "Hide Specify Membership"
23635                ),
23636            $(".specify_membership__tables_container").toggleClass("d-none");
23637        },
23638        doTitleSearch: function doTitleSearch(v, g) {
23639          v.preventDefault();
23640          var x = new Y.FullPageLoading(),
23641            k = g.find("[name=title_filter]").val();
23642          Y.utils.send(
23643            { action: "doTitleSearch", title: k },
23644            function (v) {
23645              g
23646                .find(".search-popup__container .input_container")
23647                .toggleClass("d-none"),
23648                g
23649                  .find(".search-popup__container .result_container")
23650                  .toggleClass("d-none"),
23651                g
23652                  .find(
23653                    ".search-popup__container .back_forward_container .back"
23654                  )
23655                  .removeClass("nav_disabled"),
23656                g
23657                  .find(
23658                    ".search-popup__container .back_forward_container .forward"
23659                  )
23660                  .addClass("nav_disabled"),
23661                g.find(".search-popup__container .add").removeClass("d-none");
23662              var k,
23663                I = g.find(".search-popup__container .result_table tbody");
23664              I.empty();
23665              for (var R = 0; R < v.length; R++)
23666                (k =
23667                  "<tr><td>" +
23668                  v[R].DOI +
23669                  "</td><td>" +
23670                  v[R].Title +
23671                  "</td></tr>"),
23672                  I.append(k);
23673              x.done();
23674            },
23675            function () {
23676              console.error(
23677                "An error occurred while searching using title within topicStory widget."
23678              ),
23679                x.done();
23680            }
23681          );
23682        },
23683        forward: function forward(v, g) {
23684          g
23685            .find(".search-popup__container .back_forward_container .forward")
23686            .hasClass("nav_disabled") ||
23687            (g
23688              .find(".search-popup__container .input_container")
23689              .addClass("d-none"),
23690            g
23691              .find(".search-popup__container .result_container")
23692              .removeClass("d-none"),
23693            g
23694              .find(".search-popup__container .back_forward_container .back")
23695              .removeClass("nav_disabled"),
23696            g
23697              .find(".search-popup__container .back_forward_container .forward")
23698              .addClass("nav_disabled"),
23699            g.find(".search-popup__container .add").removeClass("d-none"));
23700        },
23701        back: function back(v, g) {
23702          g
23703            .find(".search-popup__container .back_forward_container .back")
23704            .hasClass("nav_disabled") ||
23705            (g
23706              .find(".search-popup__container .input_container")
23707              .removeClass("d-none"),
23708            g
23709              .find(".search-popup__container .result_container")
23710              .addClass("d-none"),
23711            g
23712              .find(".search-popup__container .back_forward_container .back")
23713              .addClass("nav_disabled"),
23714            g
23715              .find(".search-popup__container .back_forward_container .forward")
23716              .removeClass("nav_disabled"),
23717            g.find(".search-popup__container .add").addClass("d-none"));
23718        },
23719        reset: function reset(v, g) {
23720          var x = new Y.FullPageLoading();
23721          x.start();
23722          var k = g.find("[name=topicCode]").val();
23723          Y.utils.send(
23724            { action: "specifyMembership", subAction: "reset", topicCode: k },
23725            function (v) {
23726              "refresh" === v.status
23727                ? location.reload()
23728                : "unauthorized" === v.status
23729                ? window.location.replace("action/showLogin")
23730                : "error" === v.status && alert("Reset operation failed!"),
23731                x.done();
23732            },
23733            function () {
23734              alert("Reset operation failed!"), x.done();
23735            }
23736          );
23737        },
23738        saveAndRefresh: function saveAndRefresh(v, g) {
23739          var x = new Y.FullPageLoading();
23740          x.start();
23741          var k = g.find("[name=topicCode]").val();
23742          Y.utils.send(
23743            { action: "specifyMembership", subAction: "save", topicCode: k },
23744            function (v) {
23745              "refresh" === v.status
23746                ? location.reload()
23747                : "unauthorized" === v.status
23748                ? window.location.replace("action/showLogin")
23749                : "error" === v.status && alert("Saving operation failed!"),
23750                x.done();
23751            },
23752            function () {
23753              alert("Saving operation failed!"), x.done();
23754            }
23755          );
23756        },
23757      }),
23758      (Y.SpecifyMembershipWidget.find = function () {
23759        var v = $("*[data-widget-def='" + Y.SpecifyMembershipWidget.id + "']");
23760        return v.length > 0 ||
23761          (v = $("*[widget-def='" + Y.SpecifyMembershipWidget.id + "']"))
23762            .length > 0
23763          ? v
23764          : $("." + Y.SpecifyMembershipWidget.id);
23765      }),
23766      (Y.SpecifyMembershipWidget.prototype.registerListeners = function () {
23767        Object.getPrototypeOf(
23768          Y.SpecifyMembershipWidget.prototype
23769        ).registerListeners.call(this);
23770      }),
23771      Y.widgets.register(Y.SpecifyMembershipWidget),
23772      $(document).ready(function () {
23773        $(".relatedArtContainer .showMore").on("click", function () {
23774          var v = $(".relatedArtContainer .relatedArt").data("collapse");
23775          $(".relatedArtContainer .relatedArt li:gt(" + v + ")").toggleClass(
23776            "d-none"
23777          );
23778          var g = $(this).find("a");
23779          g.html("more" === g.html() ? "collapse" : "more");
23780          var x = $(this).find("div");
23781          x.toggleClass("arrow-down"), x.toggleClass("arrow-up");
23782        });
23783      }),
23784      (Q.cart = (function () {
23785        var v,
23786          g,
23787          x = {},
23788          k = {},
23789          I = [];
23790        function triggerRefresh(g) {
23791          console.log("Trying to refresh current cart state..."),
23792            Object.keys(k).forEach(function (v) {
23793              Q.cart.notify(v, g);
23794            }),
23795            (v = g);
23796        }
23797        return (
23798          (x.refresh = function () {
23799            Y.utils.send({ action: "showCart" }, triggerRefresh, g);
23800          }),
23801          (x.identity = {
23802            name: "identity",
23803            guest: function guest(v, x) {
23804              Y.utils.send(
23805                { action: "guestCheckout", email: v, acceptTermsConditions: x },
23806                Q.cart.identity.refresh,
23807                g
23808              );
23809            },
23810            login: function login(v, x) {
23811              Y.utils.send(
23812                { action: "doLogin", email: v, password: x },
23813                Q.cart.identity.refresh,
23814                g
23815              );
23816            },
23817            registration: function registration(v) {
23818              Y.utils.send(
23819                { action: "register", email: v },
23820                Q.cart.identity.refresh,
23821                g
23822              );
23823            },
23824            clear: function clear() {
23825              Y.utils.send(
23826                { action: "resetCartAction" },
23827                Q.cart.identity.refresh,
23828                g
23829              );
23830            },
23831            refresh: function refresh(v) {
23832              Q.cart.notify(Q.cart.identity, v);
23833            },
23834            changed: function changed(g) {
23835              return null == v || v.identityHash != g.identityHash;
23836            },
23837          }),
23838          (x.buyingList = {
23839            name: "buyingList",
23840            addItem: function addItem(v) {
23841              Y.utils.send(
23842                { action: "addToCart", id: v },
23843                Q.cart.buyingList.refresh,
23844                g
23845              );
23846            },
23847            remove: function remove(v) {
23848              Y.utils.send(
23849                { action: "removeCartItem", id: v },
23850                Q.cart.buyingList.refresh,
23851                g
23852              );
23853            },
23854            decreaseQuantity: function decreaseQuantity(v) {
23855              Y.utils.send(
23856                { action: "decreaseQuantity", id: v },
23857                function (v) {
23858                  Q.cart.notify("quantityDecreased", v);
23859                },
23860                g
23861              );
23862            },
23863            increaseQuantity: function increaseQuantity(v) {
23864              Y.utils.send(
23865                { action: "increaseQuantity", id: v },
23866                function (v) {
23867                  Q.cart.notify("quantityIncreased", v);
23868                },
23869                g
23870              );
23871            },
23872            updateQuantity: function updateQuantity(v, x, k) {
23873              Y.utils.send(
23874                {
23875                  action: "updateQuantity",
23876                  id: v,
23877                  currentQuantity: x,
23878                  requiredQuantity: k,
23879                },
23880                function (v) {
23881                  Q.cart.notify("updateQuantity", v);
23882                },
23883                Q.cart.buyingList.refresh,
23884                g
23885              );
23886            },
23887            refresh: function refresh(v) {
23888              Q.cart.notify(Q.cart.buyingList, v);
23889            },
23890            changed: function changed(g) {
23891              return null == v || v.buyingItemHash != g.buyingItemHash;
23892            },
23893          }),
23894          (x.restoreAccess = {
23895            name: "restoreAccess",
23896            request: function request(v) {
23897              Y.utils.send(
23898                { action: "restoreContentAccess", email: v },
23899                Q.cart.restoreAccess.refresh,
23900                g
23901              );
23902            },
23903            refresh: function refresh(v) {
23904              Q.cart.notify(Q.cart.restoreAccess, v);
23905            },
23906            changed: function changed(v) {
23907              return !0;
23908            },
23909          }),
23910          (x.discounts = {
23911            name: "discounts",
23912            apply: function apply(v) {
23913              Y.utils.send(
23914                { action: "applyDiscount", discount: v },
23915                Q.cart.discounts.refresh,
23916                g
23917              );
23918            },
23919            remove: function remove(v) {
23920              Y.utils.send(
23921                { action: "removeDiscount", discount: v },
23922                Q.cart.discounts.refresh,
23923                g
23924              );
23925            },
23926            enable: function enable(v) {
23927              Y.utils.send(
23928                { action: "enableDiscount", discount: v },
23929                Q.cart.discounts.refresh,
23930                g
23931              );
23932            },
23933            disable: function disable(v) {
23934              Y.utils.send(
23935                { action: "disableDiscount", discount: v },
23936                Q.cart.discounts.refresh,
23937                g
23938              );
23939            },
23940            refresh: function refresh(v) {
23941              Q.cart.notify(Q.cart.discounts, v);
23942            },
23943            changed: function changed(g) {
23944              return null == v || v.cartHash != g.cartHash;
23945            },
23946          }),
23947          (x.summary = {
23948            name: "summary",
23949            refresh: function refresh() {
23950              Q.cart.notify(Q.cart.summary, v);
23951            },
23952            changed: function changed(g) {
23953              return null == v || v.cartHash != g.cartHash;
23954            },
23955          }),
23956          (x.shipping = {
23957            name: "shipping",
23958            update: function update(v) {
23959              var x = {};
23960              $.extend(x, { action: "updateShippingAddress" }, v),
23961                Y.utils.send(x, Q.cart.shipping.refresh, g);
23962            },
23963            getShippingCosts: function getShippingCosts(v, g, x) {
23964              Y.utils.send(
23965                { action: "getShippingCosts", country: v, state: g },
23966                x
23967              );
23968            },
23969            refresh: function refresh(v) {
23970              Q.cart.notify(Q.cart.shipping, v);
23971            },
23972            changed: function changed(g) {
23973              return (
23974                null == v ||
23975                v.shippingHash != g.shippingHash ||
23976                v.buyingItemHash != g.buyingItemHash
23977              );
23978            },
23979          }),
23980          (x.tax = {
23981            name: "tax",
23982            update: function update(v) {
23983              var x = {};
23984              $.extend(x, { action: "updateTax" }, v),
23985                Y.utils.send(x, Q.cart.tax.refresh, g);
23986            },
23987            refresh: function refresh(v) {
23988              Q.cart.notify(Q.cart.tax, v);
23989            },
23990            changed: function changed(g) {
23991              return null == v || v.cartHash != g.cartHash;
23992            },
23993          }),
23994          (x.billing = {
23995            name: "billing",
23996            update: function update(v) {
23997              var x = {};
23998              $.extend(x, { action: "updateBillingAddress" }, v),
23999                Y.utils.send(x, Q.cart.billing.refresh, g);
24000            },
24001            refresh: function refresh(v) {
24002              Q.cart.notify(Q.cart.billing, v);
24003            },
24004            changed: function changed(g) {
24005              return null == v || v.billingHash != g.billingHash;
24006            },
24007          }),
24008          (x.savedItems = {
24009            name: "savedItems",
24010            saveById: function saveById(v) {
24011              Y.utils.send(
24012                { action: "saveItem", id: v },
24013                Q.cart.savedItems.refresh,
24014                g
24015              );
24016            },
24017            saveByDoi: function saveByDoi(v) {
24018              Y.utils.send(
24019                { action: "saveItem", doi: v },
24020                Q.cart.savedItems.refresh,
24021                g
24022              );
24023            },
24024            remove: function remove(v) {
24025              Y.utils.send(
24026                { action: "removeSavedItem", id: v },
24027                Q.cart.savedItems.refresh,
24028                g
24029              );
24030            },
24031            refresh: function refresh(v) {
24032              Q.cart.notify(Q.cart.savedItems, v);
24033            },
24034            changed: function changed(g) {
24035              return null == v || v.savedItemsHash != g.savedItemsHash;
24036            },
24037          }),
24038          (x.register = function (v, g) {
24039            if (
24040              (console.log(
24041                "Commerce Cart :: Registering service " +
24042                  v.name +
24043                  " listener..."
24044              ),
24045              v)
24046            ) {
24047              var x = "string" == typeof v ? v : v.name;
24048              k[x] || (k[x] = []), k[x].push(g);
24049            }
24050          }),
24051          (x.notify = function (g, x) {
24052            if (x) {
24053              if (x.sessionChanged) return void location.reload();
24054              if (v && v.sessionHash != x.sessionHash)
24055                return void location.reload();
24056            }
24057            var R = [],
24058              j = "string" == typeof g ? g : g.name;
24059            console.log("Commerce Cart :: Notifying " + j + " listeners..."),
24060              ("string" == typeof j ||
24061                (g && g.changed && g.changed(x)) ||
24062                Y.utils.hasAttributes(x.attributes)) &&
24063                k[j] &&
24064                k[j].forEach(function (v) {
24065                  var g = v(x);
24066                  R.push(g);
24067                });
24068            var q = I;
24069            $.when.apply($, R).then(function () {
24070              q.forEach(function (v) {
24071                v();
24072              });
24073            }),
24074              Q.cart.clearCallbacks(),
24075              x && (v = x);
24076          }),
24077          (x.setErrorHandler = function (v) {
24078            g = v;
24079          }),
24080          (x.addCallback = function (v) {
24081            I.push(v);
24082          }),
24083          (x.clearCallbacks = function () {
24084            I = [];
24085          }),
24086          x
24087        );
24088      })()),
24089      console.log("Cart Service initialized!"),
24090      (Q.validators = (function () {
24091        var v = {},
24092          g = {};
24093        return (
24094          (g.visa = new RegExp("^4[0-9]{12}(?:[0-9]{3})?$")),
24095          (g.mastercard = new RegExp("^[25][1-5][0-9]{14}$")),
24096          (g.amex = new RegExp("^3[47][0-9]{13}$")),
24097          (g.dinner = new RegExp("^3(?:0[0-5]|[68][0-9])[0-9]{11}$")),
24098          (g.discover = new RegExp("^6(?:011|5[0-9]{2})[0-9]{12}$")),
24099          (g.jcb = new RegExp("^(?:2131|1800|35\\d{3})\\d{11}$")),
24100          (g.maestro = new RegExp(
24101            "^(5018|5020|5038|5893|6304|6759|6761|6762|6763)[0-9]{8,15}$"
24102          )),
24103          (v.creditcard = function (v, x) {
24104            var k = v.match(/\d/g);
24105            if (!k) return !0;
24106            v = k.join("");
24107            var I = !0;
24108            return (
24109              $(x)
24110                .closest(".input-group")
24111                .prop("class", "input-group cc-number"),
24112              Object.keys(g).forEach(function (k) {
24113                g[k].test(v) &&
24114                  I &&
24115                  /^\d+$/.test($("#realNumber").val()) &&
24116                  ((I = !1), $(x).closest(".input-group").addClass(k));
24117              }),
24118              I
24119            );
24120          }),
24121          (v.creditcardDate = function (v, g, x) {
24122            var k = new Date(),
24123              I = k.getMonth(5) + 1,
24124              R = k.getFullYear(),
24125              j = x.find("[name='expMonth']").val(),
24126              q = x.find("[name='expYear']").val(),
24127              H = parseInt(j),
24128              G = parseInt(q),
24129              V = new Date();
24130            return (
24131              V.setMonth(H - 1),
24132              V.setYear(G),
24133              "0000" == G || "00" == H || R > G || (I > H && "00" == j) || V < k
24134            );
24135          }),
24136          (v.notEmpty = function (v) {
24137            return !v;
24138          }),
24139          (v.validate = function (v) {
24140            var g = null,
24141              x = !0;
24142            return (
24143              (g = v instanceof jQuery ? v : $(v))
24144                .find("input[data-validate]")
24145                .each(function () {
24146                  var v = $(this);
24147                  x = Q.validators.validateField(v, g) && x;
24148                }),
24149              x
24150            );
24151          }),
24152          (v.validateField = function (g, x) {
24153            var k = null,
24154              I = (k = g instanceof jQuery ? g : $(g)).data("validate");
24155            return (0, v[I])(k.val(), k, x);
24156          }),
24157          (v.securityCode = function (v) {
24158            return !/^[0-9]{3,4}$/.test(v);
24159          }),
24160          v
24161        );
24162      })()),
24163      (Q.Notification = function (v) {
24164        v instanceof jQuery ? (this.$element = v) : (this.$element = $(v)),
24165          (this.$p = $(this.$element.find("p")));
24166      }),
24167      (Q.Notification.dummy = new Q.Notification("<div></div>")),
24168      (Q.Notification.prototype.show = function () {
24169        this.$element.show();
24170      }),
24171      (Q.Notification.prototype.showFlex = function () {
24172        this.$element.css("display", "flex");
24173      }),
24174      (Q.Notification.get = function (v) {
24175        return new Q.Notification(v);
24176      }),
24177      (Q.Notification.create = function (v) {
24178        return (
24179          v instanceof jQuery || (v = $(v)),
24180          v.html("<p></p>"),
24181          new Q.Notification(v)
24182        );
24183      }),
24184      (Q.Notification.prototype.hide = function () {
24185        this.$element.addClass("d-none");
24186      }),
24187      (Q.Notification.prototype.reset = function () {
24188        this.$p.removeClass("itemAddedMsgBox"),
24189          this.$p.removeClass("errorMsgBox"),
24190          this.$element.addClass("d-none");
24191      }),
24192      (Q.Notification.prototype.error = function () {
24193        this.$p.removeClass("itemAddedMsgBox"),
24194          this.$p.addClass("errorMsgBox"),
24195          this.$p.parent(".purchaseMessage").addClass("errorMsgParent");
24196      }),
24197      (Q.Notification.prototype.warning = function () {
24198        this.$p.removeClass("itemAddedMsgBox"), this.$p.addClass("errorMsgBox");
24199      }),
24200      (Q.Notification.prototype.info = function () {
24201        this.$p.removeClass("errorMsgBox"), this.$p.addClass("itemAddedMsgBox");
24202      }),
24203      (Q.Notification.prototype.setMessage = function (v) {
24204        this.$p.html(v);
24205      }),
24206      (Q.FieldNotification = function (v) {
24207        v instanceof jQuery ? (this.$element = v) : (this.$element = $(v)),
24208          (this.$message = $(this.$element.find(".message"))),
24209          (this.$label = $(this.$element.find(".label"))),
24210          (this.$show = $(this.$element.find(".field-info")));
24211      }),
24212      (Q.FieldNotification.prototype.show = function () {
24213        this.$message.text().length > 0
24214          ? this.$show.removeClass("d-none")
24215          : this.$show.addClass("d-none");
24216      }),
24217      (Q.FieldNotification.get = function (v) {
24218        return new Q.FieldNotification(v);
24219      }),
24220      (Q.FieldNotification.prototype.hide = function () {
24221        this.$show.addClass("d-none");
24222      }),
24223      (Q.FieldNotification.prototype.error = function () {
24224        this.$label.removeClass("warning"),
24225          this.$label.removeClass("info"),
24226          this.$label.addClass("error");
24227      }),
24228      (Q.FieldNotification.prototype.warning = function () {
24229        this.$label.removeClass("error"),
24230          this.$label.removeClass("info"),
24231          this.$label.addClass("warning");
24232      }),
24233      (Q.FieldNotification.prototype.info = function () {
24234        this.$label.removeClass("warning"),
24235          this.$label.removeClass("error"),
24236          this.$label.addClass("info");
24237      }),
24238      (Q.FieldNotification.prototype.reset = function () {
24239        this.hide(),
24240          this.$label.removeClass("warning"),
24241          this.$label.removeClass("error"),
24242          this.$label.removeClass("info"),
24243          this.setMessage("");
24244      }),
24245      (Q.FieldNotification.prototype.setMessage = function (v) {
24246        this.$message.html(v);
24247      }),
24248      (Q.BuyingItemWidget = function (v, g) {
24249        Y.Widget.call(this, v, g),
24250          this.register(Q.cart.buyingList),
24251          this.register(Q.cart.discounts),
24252          this.register(Q.cart.savedItems),
24253          this.register(Q.cart.summary),
24254          this.register("quantityIncreased"),
24255          this.register("quantityDecreased"),
24256          this.register("updateQuantity");
24257      }),
24258      (Q.BuyingItemWidget.prototype = new Y.Widget()),
24259      (Q.BuyingItemWidget.id = "eCommerceCheckoutBuyingItemsWidget"),
24260      (Q.BuyingItemWidget.action = "/pb/widgets/commerce/buyingItems"),
24261      (Q.BuyingItemWidget.notifications = { info: Q.Notification }),
24262      (Q.BuyingItemWidget.binders = {
24263        applyDiscount: function applyDiscount(v, g) {
24264          var x = new Y.FullPageLoading();
24265          x.start(),
24266            Q.cart.addCallback(x.done),
24267            v.preventDefault(),
24268            Q.cart.discounts.apply(g.find("input[name='discount']").val());
24269        },
24270        removeDiscount: function removeDiscount(v) {
24271          var g = new Y.FullPageLoading();
24272          g.start(),
24273            Q.cart.addCallback(g.done),
24274            v.preventDefault(),
24275            Q.cart.discounts.remove($(this).data("discount"));
24276        },
24277        disableDiscount: function disableDiscount(v) {
24278          var g = new Y.FullPageLoading();
24279          g.start(),
24280            Q.cart.addCallback(g.done),
24281            v.preventDefault(),
24282            Q.cart.discounts.disable($(this).data("discount"));
24283        },
24284        enableDiscount: function enableDiscount(v) {
24285          var g = new Y.FullPageLoading();
24286          g.start(),
24287            Q.cart.addCallback(g.done),
24288            v.preventDefault(),
24289            Q.cart.discounts.enable($(this).data("discount"));
24290        },
24291        saveItem: function saveItem(v) {
24292          var g = new Y.FullPageLoading();
24293          g.start(), Q.cart.addCallback(g.done), v.preventDefault();
24294          var x = $(this).data("item-id");
24295          x
24296            ? Q.cart.savedItems.saveById(x)
24297            : Q.cart.savedItems.saveByDoi($(this).data("item-doi"));
24298        },
24299        removeItem: function removeItem(v) {
24300          var g = new Y.FullPageLoading();
24301          g.start(),
24302            Q.cart.addCallback(g.done),
24303            v.preventDefault(),
24304            Q.cart.buyingList.remove($(this).data("item-id"));
24305        },
24306        increaseQuantity: function increaseQuantity(v) {
24307          var g = new Y.FullPageLoading();
24308          g.start(),
24309            Q.cart.addCallback(g.done),
24310            v.preventDefault(),
24311            Q.cart.buyingList.increaseQuantity($(this).data("item-id"));
24312        },
24313        decreaseQuantity: function decreaseQuantity(v) {
24314          var g = new Y.FullPageLoading();
24315          g.start(),
24316            Q.cart.addCallback(g.done),
24317            v.preventDefault(),
24318            Q.cart.buyingList.decreaseQuantity($(this).data("item-id"));
24319        },
24320        updateQuantity: function updateQuantity(v) {
24321          var g = $(this).parent().find("#quantity").attr("value"),
24322            x = $(this).parent().find("#quantity").val(),
24323            k = $(this).attr("data-max-quote-items");
24324          if (Number(x) < 1 || Number(x) > Number(k))
24325            $(this)
24326              .parent()
24327              .find(".quantity_number.error")
24328              .removeClass("d-none");
24329          else if (
24330            ($(this).parent().find(".quantity_number.error").addClass("d-none"),
24331            g != x)
24332          ) {
24333            var I = new Y.FullPageLoading();
24334            I.start(),
24335              Q.cart.addCallback(I.done),
24336              v.preventDefault(),
24337              Q.cart.buyingList.updateQuantity($(this).data("item-id"), g, x);
24338          }
24339        },
24340      }),
24341      (Q.BuyingItemWidget.prototype.reset = function () {
24342        Object.getPrototypeOf(Q.BuyingItemWidget.prototype).reset.call(this),
24343          this.find("input[name='discount']").removeClass("errorMsg"),
24344          this.find(".promoCodeMsg .errorMsg").hide(),
24345          this.find(".promoCodeMsg .infoMsg").hide();
24346      }),
24347      (Q.BuyingItemWidget.infoHandlers = {
24348        discountError: function discountError(v, g) {
24349          g.find(".promoCodeMsg .infoMsg").hide(),
24350            g.find("input[name='discount']").addClass("errorMsg");
24351          var x = g.find(".promoCodeMsg .errorMsg");
24352          x.html(v), x.show();
24353        },
24354        discountInfo: function discountInfo(v, g) {
24355          g.find(".promoCodeMsg .errorMsg").hide(),
24356            g.find("input[name='discount']").removeClass("errorMsg");
24357          var x = g.find(".promoCodeMsg .infoMsg");
24358          x.html(v), x.show();
24359        },
24360        discount: function discount(v, g) {
24361          $(g.find("input[name='promoCode']")).val(v);
24362        },
24363        savedItemError: function savedItemError(v, g) {
24364          var x = g.getNotification("info");
24365          x && (x.error(), x.setMessage(v), x.show());
24366        },
24367        error: function error(v, g) {
24368          var x = g.getNotification("info");
24369          x && (x.error(), x.setMessage(v), x.show());
24370        },
24371      }),
24372      (Q.BuyingItemWidget.prototype.registerListeners = function () {
24373        Object.getPrototypeOf(
24374          Q.BuyingItemWidget.prototype
24375        ).registerListeners.call(this);
24376        var v = this,
24377          g = this.find("#applyDiscountForm input.applyDiscount"),
24378          x = this.find("input[name='discount']");
24379        x.on("keyup", function () {
24380          if (x.val()) g.addClass("primary"), g.prop("disabled", !1);
24381          else {
24382            g.removeClass("primary"),
24383              g.prop("disabled", !0),
24384              v.find(".promoCodeMsg .errorMsg").hide(),
24385              v.find("input[name='discount']").removeClass("errorMsg");
24386            var k = v.find(".promoCodeMsg .infoMsg");
24387            k.html(message), k.show();
24388          }
24389        });
24390      }),
24391      (Q.BuyingItemWidget.find = function () {
24392        var v = $("*[data-widget-def='" + Q.BuyingItemWidget.id + "']");
24393        return v.length > 0 ? v : $("." + Q.BuyingItemWidget.id);
24394      }),
24395      Y.widgets.register(Q.BuyingItemWidget),
24396      (Q.SavedItemsWidget = function (v, g) {
24397        Y.Widget.call(this, v, g),
24398          this.register(Q.cart.buyingList),
24399          this.register(Q.cart.savedItems),
24400          this.register(Q.cart.identity);
24401      }),
24402      (Q.SavedItemsWidget.prototype = new Y.Widget()),
24403      (Q.SavedItemsWidget.id = "eCommerceCheckoutSavedForLaterItemsWidget"),
24404      (Q.SavedItemsWidget.action = "/pb/widgets/commerce/savedItems"),
24405      (Q.SavedItemsWidget.notifications = { info: Q.Notification }),
24406      (Q.SavedItemsWidget.binders = {
24407        saveItem: function saveItem(v) {
24408          var g = new Y.FullPageLoading();
24409          g.start(), Q.cart.addCallback(g.done), v.preventDefault();
24410          var x = $(this).data("item-id");
24411          x
24412            ? Q.cart.savedItems.saveById(x)
24413            : Q.cart.savedItems.saveByDoi($(this).data("item-doi"));
24414        },
24415        removeSavedItem: function removeSavedItem(v, g) {
24416          var x = new Y.FullPageLoading();
24417          x.start(),
24418            Q.cart.addCallback(x.done),
24419            v.preventDefault(),
24420            Q.cart.savedItems.remove($(this).data("item-id"));
24421        },
24422        expand: function expand(v) {
24423          v.preventDefault(),
24424            $(this).closest(".add-to-cart").toggleClass("opened");
24425          var g = $(this).next(".purchaseArea").is(":visible");
24426          if (($(".purchaseArea").slideUp(), !g)) {
24427            $(this).next(".purchaseArea").slideToggle();
24428            var x = $(".demo");
24429            v.target.id != x.attr("id") && x.show();
24430          }
24431        },
24432        addItem: function addItem(v, g) {
24433          if (!$(v.target).parents(".disable-click").length) {
24434            var x = new Y.FullPageLoading();
24435            x.start(), Q.cart.addCallback(x.done), v.preventDefault();
24436            var k = $(this).attr("data-key");
24437            Q.cart.buyingList.addItem(k);
24438          }
24439        },
24440      }),
24441      (Q.SavedItemsWidget.prototype.registerListeners = function () {
24442        Object.getPrototypeOf(
24443          Q.SavedItemsWidget.prototype
24444        ).registerListeners.call(this),
24445          $(window).width() >= 992 &&
24446            $(document).on("touchend click", function (v) {
24447              var g = $(".demoContainer");
24448              $(v.target).closest(".superDemo").length ||
24449                ($(".add-to-cart.opened").removeClass("opened"),
24450                g.hide(),
24451                g.find(".add-journal-to-cart").removeClass("disable-click"),
24452                g.find(".add-journal-to-cart header").removeClass("open"),
24453                g.find(".add-journal-to-cart").css("margin-bottom", "10px"),
24454                v.stopPropagation());
24455            });
24456      }),
24457      (Q.SavedItemsWidget.infoHandlers = {
24458        savedItemError: function savedItemError(v, g) {
24459          var x = g.getNotification("info");
24460          x && (x.setMessage(v), x.error(), x.show());
24461        },
24462      }),
24463      (Q.SavedItemsWidget.find = function () {
24464        var v = $("*[data-widget-def='" + Q.SavedItemsWidget.id + "']");
24465        return v.length > 0 ? v : $("." + Q.SavedItemsWidget.id);
24466      }),
24467      Y.widgets.register(Q.SavedItemsWidget),
24468      (Q.RecommendedWidget = function (v, g) {
24469        Y.Widget.call(this, v, g),
24470          this.register(Q.cart.identity),
24471          this.register(Q.cart.buyingList),
24472          this.register(Q.cart.savedItems);
24473      }),
24474      (Q.RecommendedWidget.prototype = new Y.Widget()),
24475      (Q.RecommendedWidget.id = "eCommerceCheckoutRecommendedItemsWidget"),
24476      (Q.RecommendedWidget.action = "/pb/widgets/commerce/recommended"),
24477      (Q.RecommendedWidget.binders = {
24478        expand: function expand(v) {
24479          v.preventDefault(),
24480            $(this).closest(".add-to-cart").toggleClass("opened");
24481          var g = $(this).next(".purchaseArea").is(":visible");
24482          if (($(".purchaseArea").slideUp(), !g)) {
24483            $(this).next(".purchaseArea").slideToggle();
24484            var x = $(".demo");
24485            v.target.id != x.attr("id") && x.show();
24486          }
24487        },
24488        addItem: function addItem(v) {
24489          if (!$(v.target).parents(".disable-click").length) {
24490            var g = new Y.FullPageLoading();
24491            g.start(), Q.cart.addCallback(g.done), v.preventDefault();
24492            var x = $(this).attr("data-key");
24493            Q.cart.buyingList.addItem(x);
24494          }
24495        },
24496        saveItem: function saveItem(v) {
24497          var g = new Y.FullPageLoading();
24498          g.start(), Q.cart.addCallback(g.done), v.preventDefault();
24499          var x = $(this).data("item-id");
24500          x
24501            ? Q.cart.savedItems.saveById(x)
24502            : Q.cart.savedItems.saveByDoi($(this).data("item-doi"));
24503        },
24504      }),
24505      (Q.RecommendedWidget.prototype.registerListeners = function () {
24506        Object.getPrototypeOf(
24507          Q.RecommendedWidget.prototype
24508        ).registerListeners.call(this),
24509          $(window).width() >= 992 &&
24510            $(document).on("touchend click", function (v) {
24511              var g = $(".demoContainer");
24512              $(v.target).closest(".superDemo").length ||
24513                ($(".add-to-cart.opened").removeClass("opened"),
24514                g.hide(),
24515                g.find(".add-journal-to-cart").removeClass("disable-click"),
24516                g.find(".add-journal-to-cart header").removeClass("open"),
24517                g.find(".journal-options-expanded").hide(),
24518                g.find(".add-journal-to-cart").css("margin-bottom", "10px"),
24519                v.stopPropagation());
24520            });
24521      }),
24522      (Q.RecommendedWidget.find = function () {
24523        var v = $("*[data-widget-def='" + Q.RecommendedWidget.id + "']");
24524        return v.length > 0 ? v : $("." + Q.RecommendedWidget.id);
24525      }),
24526      Y.widgets.register(Q.RecommendedWidget),
24527      (Q.RecentlyViewedWidget = function (v, g) {
24528        Y.Widget.call(this, v, g),
24529          this.register(Q.cart.identity),
24530          this.register(Q.cart.buyingList),
24531          this.register(Q.cart.savedItems);
24532      }),
24533      (Q.RecentlyViewedWidget.prototype = new Y.Widget()),
24534      (Q.RecentlyViewedWidget.id =
24535        "eCommerceCheckoutRecentlyViewedItemsWidget"),
24536      (Q.RecentlyViewedWidget.action = "/pb/widgets/commerce/recentlyViewed"),
24537      (Q.RecentlyViewedWidget.binders = {
24538        expand: function expand(v) {
24539          v.preventDefault(),
24540            $(this).closest(".add-to-cart").toggleClass("opened");
24541          var g = $(this).next(".purchaseArea").is(":visible");
24542          if (($(".purchaseArea").slideUp(), !g)) {
24543            $(this).next(".purchaseArea").slideToggle();
24544            var x = $(".demo");
24545            v.target.id != x.attr("id") && x.show();
24546          }
24547        },
24548        addItem: function addItem(v, g) {
24549          if (!$(v.target).parents(".disable-click").length) {
24550            var x = new Y.FullPageLoading();
24551            x.start(), Q.cart.addCallback(x.done), v.preventDefault();
24552            var k = $(this).attr("data-key");
24553            Q.cart.buyingList.addItem(k);
24554          }
24555        },
24556        saveItem: function saveItem(v, g) {
24557          var x = new Y.FullPageLoading();
24558          x.start(), Q.cart.addCallback(x.done), v.preventDefault();
24559          var k = $(this).data("item-id");
24560          k
24561            ? Q.cart.savedItems.saveById(k)
24562            : Q.cart.savedItems.saveByDoi($(this).data("item-doi"));
24563        },
24564      }),
24565      (Q.RecentlyViewedWidget.prototype.registerListeners = function () {
24566        Object.getPrototypeOf(
24567          Q.RecentlyViewedWidget.prototype
24568        ).registerListeners.call(this),
24569          $(window).width() >= 992 &&
24570            $(document).on("touchend", function (v) {
24571              var g = $(".demoContainer");
24572              $(v.target).closest(".superDemo").length ||
24573                ($(".add-to-cart.opened").removeClass("opened"),
24574                g.hide(),
24575                g.find(".add-journal-to-cart").removeClass("disable-click"),
24576                g.find(".add-journal-to-cart header").removeClass("open"),
24577                g.find(".journal-options-expanded").hide(),
24578                g.find(".add-journal-to-cart").css("margin-bottom", "10px"),
24579                v.stopPropagation());
24580            });
24581      }),
24582      (Q.RecentlyViewedWidget.find = function () {
24583        var v = $("*[data-widget-def='" + Q.RecentlyViewedWidget.id + "']");
24584        return v.length > 0 ? v : $("." + Q.RecentlyViewedWidget.id);
24585      }),
24586      Y.widgets.register(Q.RecentlyViewedWidget),
24587      (Q.OrderSummaryWidget = function (v, g) {
24588        Y.Widget.call(this, v, g),
24589          this.register(Q.cart.identity),
24590          this.register(Q.cart.buyingList),
24591          this.register(Q.cart.discounts),
24592          this.register(Q.cart.savedItems),
24593          this.register(Q.cart.shipping),
24594          this.register(Q.cart.billing),
24595          this.register(Q.cart.tax),
24596          this.register(Q.cart.summary),
24597          this.register("quantityIncreased"),
24598          this.register("quantityDecreased"),
24599          this.register("updateQuantity");
24600      }),
24601      (Q.OrderSummaryWidget.prototype = new Y.Widget()),
24602      (Q.OrderSummaryWidget.id = "eCommerceCheckoutSummaryWidget"),
24603      (Q.OrderSummaryWidget.action = "/pb/widgets/commerce/orderSummary"),
24604      (Q.OrderSummaryWidget.find = function () {
24605        var v = $("*[data-widget-def='" + Q.OrderSummaryWidget.id + "']");
24606        return v.length > 0 ? v : $("." + Q.OrderSummaryWidget.id);
24607      }),
24608      Y.widgets.register(Q.OrderSummaryWidget),
24609      (Q.IdentityWidget = function (v, g) {
24610        Y.Widget.call(this, v, g),
24611          this.register(Q.cart.identity),
24612          this.register(Q.cart.buyingList),
24613          this.register(Q.cart.savedItems);
24614      }),
24615      (Q.IdentityWidget.prototype = new Y.Widget()),
24616      (Q.IdentityWidget.id = "eCommerceCheckoutIdentityWidget"),
24617      (Q.IdentityWidget.action = "/pb/widgets/commerce/identity"),
24618      (Q.IdentityWidget.find = function () {
24619        var v = $("*[data-widget-def='" + Q.IdentityWidget.id + "']");
24620        return v.length > 0 ? v : $("." + Q.IdentityWidget.id);
24621      }),
24622      (Q.IdentityWidget.notifications = {
24623        identity: Q.Notification,
24624        email: Q.FieldNotification,
24625        acceptTermsConditions: Q.FieldNotification,
24626      }),
24627      (Q.IdentityWidget.binders = {
24628        guest: function guest(v, g) {
24629          v.preventDefault();
24630          var x = new Y.FullPageLoading();
24631          x.start(),
24632            Q.cart.addCallback(Y.utils.nextCheckoutSection),
24633            Q.cart.addCallback(x.done);
24634          var k = g.find("#acceptTermsConditions").is(":checked"),
24635            I = g.find("#email").val();
24636          Q.cart.identity.guest(I, k);
24637        },
24638        showUserLogin: function showUserLogin(v, g) {
24639          v.preventDefault();
24640          var x = g.find(".frmLogin"),
24641            k = g.find("input[name='email']").val();
24642          g.find(".checkoutLogin").addClass("d-none"),
24643            x.length > 0 &&
24644              (x.removeClass("d-none"),
24645              null != k && x.find("input[name='login']").val(k).focus());
24646        },
24647        register: function register(v, g) {
24648          var x = g.find("input[name='email']").val();
24649          x &&
24650            (v.preventDefault(),
24651            (window.location =
24652              "/action/registration?email=" +
24653              encodeURIComponent(x) +
24654              "&redirectUri=" +
24655              encodeURIComponent(location.href)));
24656        },
24657        cancelLogin: function cancelLogin(v, g) {
24658          v.preventDefault();
24659          var x = g.getNotification("identity");
24660          x && x.reset(),
24661            g.find(".message.error").remove(),
24662            g.find(".checkoutLogin").removeClass("d-none"),
24663            g.find(".frmLogin").length > 0 &&
24664              g.find(".frmLogin").addClass("d-none");
24665        },
24666        userLogin: function userLogin(v) {
24667          new Y.FullPageLoading().start();
24668        },
24669        resetCart: function resetCart(v) {
24670          new Y.FullPageLoading().start();
24671        },
24672        expand: function expand(v, g) {
24673          g.find(".checkout-expand").slideToggle();
24674        },
24675      }),
24676      (Q.IdentityWidget.prototype.registerListeners = function () {
24677        if (
24678          (Object.getPrototypeOf(
24679            Q.IdentityWidget.prototype
24680          ).registerListeners.call(this),
24681          this.find(".frmLogin").length > 0)
24682        ) {
24683          var v = this.find(".frmLogin .login"),
24684            g = this.find(".frmLogin .password"),
24685            x = this.find(".frmLogin input[type='submit']");
24686          x.removeClass("primary"),
24687            x.prop("disabled", !0),
24688            v.on("keyup", function () {
24689              v.val() && g.val()
24690                ? (x.addClass("primary"), x.prop("disabled", !1))
24691                : (x.removeClass("primary"), x.prop("disabled", !0));
24692            }),
24693            g.on("keyup", function () {
24694              v.val() && g.val()
24695                ? (x.addClass("primary"), x.prop("disabled", !1))
24696                : (x.removeClass("primary"), x.prop("disabled", !0));
24697            });
24698        }
24699      }),
24700      (Q.IdentityWidget.prototype.triggerInfoHandlers = function (v, g) {
24701        Object.getPrototypeOf(
24702          Q.IdentityWidget.prototype
24703        ).triggerInfoHandlers.call(this, v, g),
24704          v.find("input,select").each(function () {
24705            var x = $(this).attr("name"),
24706              k = x + "Error",
24707              I = v.getNotification(x);
24708            I &&
24709              (I.reset(),
24710              g &&
24711                g.attributes &&
24712                g.attributes[k] &&
24713                (I.error(), I.setMessage(g.attributes[k]), I.show()));
24714          });
24715      }),
24716      (Q.IdentityWidget.infoHandlers = {
24717        identityError: function identityError(v, g) {
24718          var x = g.getNotification("identity");
24719          x && (x.setMessage(v), x.error(), x.show());
24720        },
24721        emailError: function emailError(v, g) {
24722          var x = g.getNotification("email");
24723          x && (x.error(), x.setMessage(v), x.show());
24724        },
24725        acceptTermsConditionsError: function acceptTermsConditionsError(v, g) {
24726          var x = g.getNotification("acceptTermsConditions");
24727          x && (x.error(), x.setMessage(v), x.show());
24728        },
24729      }),
24730      Y.widgets.register(Q.IdentityWidget),
24731      (Q.ShippingWidget = function (v, g) {
24732        Y.Widget.call(this, v, g),
24733          this.register(Q.cart.identity),
24734          this.register(Q.cart.buyingList),
24735          this.register(Q.cart.savedItems),
24736          this.register(Q.cart.shipping);
24737      }),
24738      (Q.ShippingWidget.prototype = new Y.Widget()),
24739      (Q.ShippingWidget.id = "eCommerceCheckoutShippingWidget"),
24740      (Q.ShippingWidget.action = "/pb/widgets/commerce/shipping"),
24741      (Q.ShippingWidget.notifications = {
24742        info: Q.Notification,
24743        givennames: Q.FieldNotification,
24744        surname: Q.FieldNotification,
24745        email: Q.FieldNotification,
24746        phone: Q.FieldNotification,
24747        organization: Q.FieldNotification,
24748        address1: Q.FieldNotification,
24749        address2: Q.FieldNotification,
24750        city: Q.FieldNotification,
24751        country: Q.FieldNotification,
24752        state: Q.FieldNotification,
24753        zipCode: Q.FieldNotification,
24754        shippingCost: Q.FieldNotification,
24755      }),
24756      (Q.ShippingWidget.prototype.lostFocus = function () {
24757        if (this.find("form").length) return Y.widgets.render(this, {}, {});
24758      }),
24759      (Q.ShippingWidget.binders = {
24760        editShipping: function editShipping(v, g) {
24761          var x = new Y.FullPageLoading();
24762          x.start(),
24763            Q.cart.addCallback(Y.utils.nextCheckoutSection),
24764            Q.cart.addCallback(x.done),
24765            v.preventDefault();
24766          var k = Y.widgets.render(g, {}, { editing: !0 });
24767          Y.widgets.all().forEach(function (v) {
24768            g.widgetDef.id != v.widgetDef.id && (k = k.then(v.lostFocus()));
24769          }),
24770            k.then(function () {
24771              Y.utils.nextCheckoutSection(), x.done();
24772            });
24773        },
24774        submitShipping: function submitShipping(v, g) {
24775          v.preventDefault();
24776          var x = new Y.FullPageLoading();
24777          x.start(),
24778            Q.cart.addCallback(Y.utils.nextCheckoutSection),
24779            Q.cart.addCallback(x.done),
24780            Q.cart.shipping.update(g.find("form").serializeObject());
24781        },
24782        shippingOptions: function shippingOptions(v, g) {
24783          v.preventDefault();
24784          var x = g.collectForms();
24785          Q.cart.shipping.shippingOptions(x.shipping.country, x.shipping.state);
24786        },
24787        expand: function expand(v, g) {
24788          g.find(".checkout-expand").slideToggle();
24789        },
24790        countryChanged: function countryChanged(v, g) {
24791          if ("change" === v.type) {
24792            var x = new Y.FullPageLoading();
24793            x.start();
24794            var k = g.getNotification("shippingCost");
24795            k && k.reset();
24796            var I = g.find("select[name='country']"),
24797              R = (g.find(".state option:selected"), I.val());
24798            Y.utils.getCountryState(R, function (v) {
24799              var I = g.find('[data-notification="state"]'),
24800                j = I.find("input"),
24801                q = I.find(".dropdown-menu");
24802              j.val(null),
24803                (q[0].innerHTML = ""),
24804                v.states.length > 0
24805                  ? (v.states.forEach(function (v) {
24806                      q.append(
24807                        '<a href="#" data-value="' +
24808                          v.id +
24809                          '" className="dropdown-item">' +
24810                          v.description +
24811                          "</a>"
24812                      );
24813                    }),
24814                    I.removeClass("d-none"))
24815                  : I.addClass("d-none"),
24816                Q.cart.shipping.getShippingCosts(R, q.val(), function (v) {
24817                  if (1 != v.shippingOptions.length) {
24818                    var I = g.find(".shipping-cost-select").find("select");
24819                    I.find("option:not([value='-1'])").remove(),
24820                      v.shippingOptions.forEach(function (v) {
24821                        I.append(
24822                          '<option value="' +
24823                            v.id +
24824                            '">' +
24825                            v.description +
24826                            "</option>"
24827                        );
24828                      }),
24829                      v.error &&
24830                        (k.reset(), k.error(), k.setMessage(v.error), k.show()),
24831                      g.find(".shipping-cost-one input").prop("disabled", !0),
24832                      g
24833                        .find(".shipping-cost-select select")
24834                        .prop("disabled", !1),
24835                      g.find(".shipping-cost-one").hide(),
24836                      g.find(".shipping-cost-select").show();
24837                  } else g.find(".shipping-cost-select select").prop("disabled", !0), g.find(".shipping-cost-one input[name='shippingCost']").prop("disabled", !1), g.find(".shipping-cost-select").hide(), g.find("input[name='shippingCost']").val(v.shippingOptions[0].id), g.find("input[name='shippingCostDescription']").val(v.shippingOptions[0].description), g.find(".shipping-cost-one").show();
24838                  x.done();
24839                });
24840            });
24841          }
24842        },
24843        selectAddress: function selectAddress(v, g) {
24844          var x = $(this).val();
24845          if ("change" == v.type)
24846            if ("-1" != x) {
24847              var k = new Y.FullPageLoading();
24848              k.start(),
24849                g.render({}, { editing: !0, uuid: x }, function () {
24850                  var v = g.find("select[name='country']"),
24851                    x = g.find("select[name='state']");
24852                  "" != v.val()
24853                    ? Q.cart.shipping.getShippingCosts(
24854                        v.val(),
24855                        x.val(),
24856                        function (v) {
24857                          if (1 != v.shippingOptions.length) {
24858                            var x = g
24859                              .find(".shipping-cost-select")
24860                              .find("select");
24861                            x.find("option:not([value='-1'])").remove(),
24862                              v.shippingOptions.forEach(function (v) {
24863                                x.append(
24864                                  '<option value="' +
24865                                    v.id +
24866                                    '">' +
24867                                    v.description +
24868                                    "</option>"
24869                                );
24870                              }),
24871                              v.error &&
24872                                (notification.reset(),
24873                                notification.error(),
24874                                notification.setMessage(v.error),
24875                                notification.show()),
24876                              g
24877                                .find(".shipping-cost-one input")
24878                                .prop("disabled", !0),
24879                              g
24880                                .find(".shipping-cost-select select")
24881                                .prop("disabled", !1),
24882                              g.find(".shipping-cost-one").hide(),
24883                              g.find(".shipping-cost-select").show();
24884                          } else
24885                            g
24886                              .find(".shipping-cost-select select")
24887                              .prop("disabled", !0),
24888                              g
24889                                .find(
24890                                  ".shipping-cost-one input[name='shippingCost']"
24891                                )
24892                                .prop("disabled", !1),
24893                              g.find(".shipping-cost-select").hide(),
24894                              g
24895                                .find("input[name='shippingCost']")
24896                                .val(v.shippingOptions[0].id),
24897                              g
24898                                .find("input[name='shippingCostDescription']")
24899                                .val(v.shippingOptions[0].description),
24900                              g.find(".shipping-cost-one").show();
24901                          k.done();
24902                        }
24903                      )
24904                    : k.done();
24905                });
24906            } else g.updateForm("shipping", {});
24907        },
24908      }),
24909      (Q.ShippingWidget.infoHandlers = {
24910        addressError: function addressError(v, g) {
24911          var x = g.getNotification("info");
24912          x && (x.error(), x.setMessage(v), x.show()),
24913            Y.utils.scroll(".errorMsgBox:visible", 0);
24914        },
24915      }),
24916      (Q.ShippingWidget.prototype.triggerInfoHandlers = function (v, g) {
24917        Object.getPrototypeOf(
24918          Q.ShippingWidget.prototype
24919        ).triggerInfoHandlers.call(this, v, g),
24920          v.find("input,select").each(function () {
24921            var x = $(this).attr("name"),
24922              k = x + "Error",
24923              I = v.getNotification(x);
24924            I &&
24925              (I.reset(),
24926              g &&
24927                g.attributes &&
24928                g.attributes[k] &&
24929                (I.error(), I.setMessage(g.attributes[k]), I.show()));
24930          });
24931      }),
24932      (Q.ShippingWidget.find = function () {
24933        var v = $("*[data-widget-def='" + Q.ShippingWidget.id + "']");
24934        return v.length > 0 ? v : $("." + Q.ShippingWidget.id);
24935      }),
24936      Y.widgets.register(Q.ShippingWidget),
24937      (Q.TaxWidget = function (v, g) {
24938        Y.Widget.call(this, v, g),
24939          this.register(Q.cart.buyingList),
24940          this.register(Q.cart.savedItems),
24941          this.register(Q.cart.billing),
24942          this.register(Q.cart.shipping),
24943          this.register(Q.cart.tax);
24944      }),
24945      (Q.TaxWidget.prototype = new Y.Widget()),
24946      (Q.TaxWidget.id = "eCommerceCheckoutTaxWidget"),
24947      (Q.TaxWidget.action = "/pb/widgets/commerce/tax"),
24948      (Q.TaxWidget.prototype.lostFocus = function () {
24949        if (this.find("form").length) return Y.widgets.render(this, {}, {});
24950      }),
24951      (Q.TaxWidget.binders = {
24952        updateTax: function updateTax(v, g) {
24953          var x = new Y.FullPageLoading();
24954          x.start(),
24955            Q.cart.addCallback(Y.utils.nextCheckoutSection),
24956            Q.cart.addCallback(x.done),
24957            v.preventDefault();
24958          var k = Y.widgets.render(g, {}, { editing: !0 });
24959          Y.widgets.all().forEach(function (v) {
24960            g.widgetDef.id != v.widgetDef.id && (k = k.then(v.lostFocus()));
24961          }),
24962            k.then(function () {
24963              Y.utils.nextCheckoutSection(), x.done();
24964            });
24965        },
24966        tax: function tax(v) {
24967          var g = new Y.FullPageLoading();
24968          g.start(),
24969            Q.cart.addCallback(Y.utils.nextCheckoutSection),
24970            Q.cart.addCallback(g.done),
24971            v.preventDefault(),
24972            Q.cart.tax.update($("form.tax").serializeObject());
24973        },
24974      }),
24975      (Q.TaxWidget.find = function () {
24976        var v = $("*[data-widget-def='" + Q.TaxWidget.id + "']");
24977        return v.length > 0 ? v : $("." + Q.TaxWidget.id);
24978      }),
24979      Y.widgets.register(Q.TaxWidget),
24980      (Q.BillingWidget = function (v, g) {
24981        Y.Widget.call(this, v, g),
24982          this.register(Q.cart.identity),
24983          this.register(Q.cart.shipping),
24984          this.register(Q.cart.billing),
24985          this.register(Q.cart.buyingList),
24986          this.register(Q.cart.savedItems);
24987      }),
24988      (Q.BillingWidget.prototype = new Y.Widget()),
24989      (Q.BillingWidget.id = "eCommerceCheckoutBillingWidget"),
24990      (Q.BillingWidget.action = "/pb/widgets/commerce/billing"),
24991      (Q.BillingWidget.notifications = {
24992        info: Q.Notification,
24993        givennames: Q.FieldNotification,
24994        surname: Q.FieldNotification,
24995        email: Q.FieldNotification,
24996        phone: Q.FieldNotification,
24997        organization: Q.FieldNotification,
24998        address1: Q.FieldNotification,
24999        address2: Q.FieldNotification,
25000        city: Q.FieldNotification,
25001        country: Q.FieldNotification,
25002        state: Q.FieldNotification,
25003        zipCode: Q.FieldNotification,
25004      }),
25005      (Q.BillingWidget.prototype.lostFocus = function () {
25006        if (this.find("form").length) return Y.widgets.render(this, {}, {});
25007      }),
25008      (Q.BillingWidget.binders = {
25009        submitBilling: function submitBilling(v, g) {
25010          var x = new Y.FullPageLoading();
25011          x.start(),
25012            Q.cart.addCallback(Y.utils.nextCheckoutSection),
25013            Q.cart.addCallback(x.done),
25014            v.preventDefault(),
25015            Q.cart.billing.update($("form[name='billing']").serializeObject());
25016        },
25017        editBilling: function editBilling(v, g) {
25018          var x = new Y.FullPageLoading();
25019          x.start(), Q.cart.addCallback(x.done), v.preventDefault();
25020          var k = Y.widgets.render(g, {}, { editing: !0 });
25021          Y.widgets.all().forEach(function (v) {
25022            g.widgetDef.id != v.widgetDef.id && (k = k.then(v.lostFocus()));
25023          }),
25024            k.then(function () {
25025              Y.utils.nextCheckoutSection(),
25026                x.done(),
25027                "US" == $("#country").val()
25028                  ? g
25029                      .find(".zipcode label")
25030                      .text(g.find(".zipcode-text").text())
25031                  : g
25032                      .find(".zipcode label")
25033                      .text(g.find(".postcode-text").text());
25034            });
25035        },
25036        sameAsShipping: function sameAsShipping(v, g) {
25037          if ($(this).is(":checked")) {
25038            var x = Y.widgets.get("eCommerceCheckoutShippingWidget")[0];
25039            if (x) {
25040              var k = x.collectForms();
25041              g.updateForm("billing", k.shipping, !0),
25042                g.find("select[name='country']").change();
25043            }
25044            var I = Y.widgets.get("eCommerceCheckoutIdentityWidget")[0];
25045            if (I) {
25046              k = I.collectForms();
25047              g.updateForm("billing", k["personal-info"], !0);
25048            }
25049          } else Y.utils.clearForm("billing", {});
25050        },
25051        placeOrder: function placeOrder(v, g) {
25052          Q.validators.validate(g.find("form[name='apg']")) ||
25053            v.preventDefault();
25054        },
25055        expand: function expand(v, g) {
25056          g.find(".checkout-expand").slideToggle();
25057        },
25058        countryChanged: function countryChanged(v, g) {
25059          if ("change" == v.type) {
25060            var x = new Y.FullPageLoading();
25061            x.start();
25062            var k = $(this).val();
25063            "US" == k
25064              ? g.find(".zipcode label").text(g.find(".zipcode-text").text())
25065              : g.find(".zipcode label").text(g.find(".postcode-text").text()),
25066              Y.utils.getCountryState(k, function (k) {
25067                var I,
25068                  R = g.find('[data-notification="state"]'),
25069                  j = R.find(".dropdown-toggle"),
25070                  q = R.find("input"),
25071                  H = R.find(".dropdown-menu");
25072                "change" == v.type &&
25073                  (q.val(null),
25074                  (H[0].innerHTML = ""),
25075                  j.text("Select your state"));
25076                void 0 !==
25077                  (I =
25078                    0 !==
25079                    Y.widgets.get("eCommerceCheckoutShippingWidget").length
25080                      ? Y.widgets
25081                          .get("eCommerceCheckoutShippingWidget")[0]
25082                          .collectForms().shipping
25083                      : "") && I.state,
25084                  k.states.length > 0
25085                    ? (k.states.forEach(function (v) {
25086                        H.append(
25087                          '<a href="#" data-value="' +
25088                            v.id +
25089                            '" class="dropdown-item">' +
25090                            v.description +
25091                            "</a>"
25092                        );
25093                      }),
25094                      R.removeClass("d-none"))
25095                    : R.addClass("d-none"),
25096                  x.done();
25097              });
25098          }
25099        },
25100        selectAddress: function selectAddress(v, g) {
25101          var x = $(this).val();
25102          if ("change" == v.type)
25103            if ("-1" != x) {
25104              var k = new Y.FullPageLoading();
25105              k.start(),
25106                g.render({}, { editing: !0, uuid: x }, function () {
25107                  k.done();
25108                });
25109            } else g.updateForm("billing", {});
25110        },
25111      }),
25112      (Q.BillingWidget.infoHandlers = {
25113        addressError: function addressError(v, g) {
25114          var x = g.getNotification("info");
25115          x && (x.error(), x.setMessage(v), x.show()),
25116            Y.utils.scroll(".errorMsgBox:visible", 0);
25117        },
25118      }),
25119      (Q.BillingWidget.prototype.triggerInfoHandlers = function (v, g) {
25120        Object.getPrototypeOf(
25121          Q.BillingWidget.prototype
25122        ).triggerInfoHandlers.call(this, v, g),
25123          v.find("input,select").each(function () {
25124            var x = $(this).attr("name"),
25125              k = x + "Error",
25126              I = v.getNotification(x);
25127            I &&
25128              (I.reset(),
25129              g &&
25130                g.attributes &&
25131                g.attributes[k] &&
25132                (I.error(), I.setMessage(g.attributes[k]), I.show()));
25133          });
25134      }),
25135      (Q.BillingWidget.prototype.validateForm = function (v) {}),
25136      (Q.BillingWidget.find = function () {
25137        var v = $("*[data-widget-def='" + Q.BillingWidget.id + "']");
25138        return v.length > 0 ? v : $("." + Q.BillingWidget.id);
25139      }),
25140      Y.widgets.register(Q.BillingWidget),
25141      (Q.PaymentWidget = function (v, g) {
25142        Y.Widget.call(this, v, g),
25143          this.register(Q.cart.identity),
25144          this.register(Q.cart.billing),
25145          this.register(Q.cart.shipping),
25146          this.register(Q.cart.buyingList),
25147          this.register(Q.cart.savedItems),
25148          this.register(Q.cart.discounts),
25149          this.register(Q.cart.tax);
25150        var x = this.find(".errorMsgBox").not(".d-none");
25151        0 == x.length && (x = this.find(".label.error")),
25152          x.length > 0 && (Q.page.cart.show(), Y.utils.scroll(x, 800, 100));
25153      }),
25154      (Q.PaymentWidget.prototype = new Y.Widget()),
25155      (Q.PaymentWidget.id = "eCommerceCheckoutPaymentWidget"),
25156      (Q.PaymentWidget.action = "/pb/widgets/commerce/payment"),
25157      (Q.PaymentWidget.notifications = {
25158        holderName: Q.FieldNotification,
25159        realNumber: Q.FieldNotification,
25160        creditcardDate: Q.FieldNotification,
25161        secNumber: Q.FieldNotification,
25162      }),
25163      (Q.PaymentWidget.binders = {
25164        expandPayment: function expandPayment(v, g) {
25165          v.preventDefault(), g.find(".payment").slideToggle();
25166        },
25167        placeOrder: function placeOrder(v, g) {
25168          var x = g.find("form[name='apg']"),
25169            k = !0;
25170          x.find("input[data-validate],select[data-validate]").each(
25171            function () {
25172              var I = $(this),
25173                R = I.closest(".input-group"),
25174                j = Q.validators.validateField(I, x),
25175                q = [];
25176              q.push(j);
25177              var H,
25178                G = g.getNotification(R.data("notification"));
25179              G &&
25180                (j
25181                  ? (G.reset(), G.setMessage(""), G.error(), G.show())
25182                  : G.reset(),
25183                !(k = !j && k) || q.includes(!0)
25184                  ? ((H = new Y.FullPageLoading()).done(), v.preventDefault())
25185                  : ((H = new Y.FullPageLoading()).setMessage(
25186                      "Do not close your browser while we are processing your payment"
25187                    ),
25188                    H.start()));
25189            }
25190          );
25191        },
25192        expand: function expand(v, g) {
25193          var x = g.find(".checkout-expand");
25194          x.stop(!0, !0), x.slideToggle();
25195        },
25196      }),
25197      (Q.PaymentWidget.find = function () {
25198        var v = $("*[data-widget-def='" + Q.PaymentWidget.id + "']");
25199        return v.length > 0 ? v : $("." + Q.PaymentWidget.id);
25200      }),
25201      (Q.PaymentWidget.prototype.registerListeners = function () {
25202        Object.getPrototypeOf(Q.PaymentWidget.prototype).registerListeners.call(
25203          this
25204        );
25205        var v = this,
25206          g = $(this.find("input[name='expireDate']"));
25207        g.on("keyup", function (v) {
25208          var g = $(this).val();
25209          0 == g.length
25210            ? $(this).closest(".input-group").removeClass("focused")
25211            : $(this).closest(".input-group").addClass("focused");
25212          var x = $(this).val().length;
25213          2 === x &&
25214            (g > 12 && (g = 12), /\//.test(g) || (g += "/"), $(this).val(g)),
25215            8 == v.which &&
25216              2 === x &&
25217              ((g = g.substring(0, g.length - 2)), $(this).val(g));
25218        }),
25219          g.on("blur", function () {
25220            var x = g.val().split("/"),
25221              k = g.val().length,
25222              I = g.val();
25223            if (
25224              (this.value
25225                ? ($(v.find("input[name='expYear']")).val(x[1]),
25226                  $(v.find("input[name='expMonth']")).val(x[0]))
25227                : ($(v.find("input[name='expYear']")).val(""),
25228                  $(v.find("input[name='expMonth']")).val("")),
25229              k > 6)
25230            ) {
25231              new Date().getFullYear();
25232              var R = I.split("/")[1];
25233              parseInt(R);
25234            }
25235          }),
25236          $(this.find("#realNumber")).on("blur", function (v) {
25237            var g = $("#realNumber").val(),
25238              x = $("#realNumber");
25239            Q.validators.creditcard(g, x);
25240          }),
25241          $(this.find(".creditCarPayment .actions .primary")).on(
25242            "click",
25243            function (g) {
25244              var x = v.find("form[name='apg']"),
25245                k = $("input[data-validate]"),
25246                I = k.closest(".input-group"),
25247                R = Q.validators.validateField(k, x),
25248                j = v.getNotification(I.data("notification")),
25249                q = [];
25250              ("0000" == $("#expYear").val() && q.push("year "),
25251              "00" == $("#expMonth").val() && q.push(" month"),
25252              "00" == $("#expMonth").val() &&
25253                "0000" == $("#expYear").val() &&
25254                (q = q.join("and")),
25255              "00" != $("#expMonth").val() &&
25256                "0000" != $("#expYear").val() &&
25257                q.push("a valid date"),
25258              j) &&
25259                (R
25260                  ? (j.reset(), j.setMessage(""), j.error(), j.show())
25261                  : j.reset(),
25262                $(".creditCarPayment .input-group").each(function () {
25263                  var v = $(this),
25264                    g = $(this).find(".error");
25265                  g.length > 0
25266                    ? 0 !== g.find(".invalid-cc").length ||
25267                      v.hasClass("credit-card-date-field")
25268                      ? v.hasClass("credit-card-date-field") &&
25269                        (0 === g.find(".invalid-cc").length
25270                          ? g
25271                              .find(".field-info")
25272                              .after(
25273                                "<div class='invalid-cc'>Please enter " +
25274                                  q +
25275                                  "</div>"
25276                              )
25277                          : g
25278                              .find(".invalid-cc")
25279                              .replaceWith(
25280                                "<div class='invalid-cc'>Please enter " +
25281                                  q +
25282                                  "</div>"
25283                              ))
25284                      : g
25285                          .find(".field-info")
25286                          .after("<div class='invalid-cc'>- IS MISSING</div>")
25287                    : v.find(".invalid-cc").remove();
25288                }));
25289            }
25290          ),
25291          Q.PaymentWidget.registerAdditionalListeners &&
25292            Q.PaymentWidget.registerAdditionalListeners();
25293      }),
25294      Y.widgets.register(Q.PaymentWidget),
25295      (Q.PaymentWidget.registerAdditionalListeners = function () {
25296        $(document).ready(function () {
25297          var v = $(".eCommerceCheckoutPaymentWidget .infoMsgBox");
25298          v.is(":visible") && v[0].scrollIntoView(),
25299            $(".checkout-expand > .errorMsgBox").length > 0 &&
25300              !$(".checkout-expand > .errorMsgBox").hasClass("d-none") &&
25301              $("html, body").animate(
25302                {
25303                  scrollTop: $(".checkout-expand > .errorMsgBox").offset().top,
25304                },
25305                1e3
25306              );
25307        });
25308      }),
25309      (Q.PurchaseOptionsWidget = function (v, g) {
25310        Y.Widget.call(this, v, g),
25311          this.register(Q.cart.savedItems),
25312          this.register(Q.cart.buyingList);
25313        var x = this.find(".scroll-into-view").closest(".purchaseArea");
25314        if (x && x.length > 0) {
25315          Y.utils.scroll(x, 1e3, 50);
25316          var k = this.find("*[data-bind='expandSection']");
25317          k.length && !k.hasClass("active") && k.click();
25318        }
25319      }),
25320      (Q.PurchaseOptionsWidget.prototype = new Y.Widget()),
25321      (Q.PurchaseOptionsWidget.id = "eCommercePurchaseAccessWidget"),
25322      (Q.PurchaseOptionsWidget.action = "/pb/widgets/commerce/purchaseOptions"),
25323      (Q.PurchaseOptionsWidget.find = function () {
25324        var v = $("*[widget-def='" + Q.PurchaseOptionsWidget.id + "']");
25325        return v.length > 0 ? v : $("." + Q.PurchaseOptionsWidget.id);
25326      }),
25327      (Q.PurchaseOptionsWidget.binders = {
25328        saveItem: function saveItem(v, g) {
25329          var x = new Y.FullPageLoading();
25330          x.start(), Q.cart.addCallback(x.done), v.preventDefault();
25331          var k = $(this).attr("data-doi");
25332          Q.cart.savedItems.saveByDoi(k);
25333        },
25334        addItem: function addItem(v, g) {
25335          var x = new Y.FullPageLoading();
25336          x.start(), Q.cart.addCallback(x.done), v.preventDefault();
25337          var k = $(this).attr("data-key");
25338          Q.cart.buyingList.addItem(k);
25339        },
25340        expandSection: function expandSection(v, g) {
25341          v.preventDefault(),
25342            g.find(".purchaseAreaList_expanded").slideUp(),
25343            g.find(".purchaseAreaList_expand").attr("aria-expanded", !1),
25344            $(v.target).hasClass("active")
25345              ? ($(v.target).removeClass("active"),
25346                $(v.target).siblings(".purchaseAreaList_expanded").slideUp(),
25347                $(v.target).attr("aria-expanded", !1))
25348              : ($(v.target).addClass("active"),
25349                g
25350                  .find(".purchaseAreaList_expand")
25351                  .not($(v.target))
25352                  .removeClass("active"),
25353                $(v.target).siblings(".purchaseAreaList_expanded").slideDown(),
25354                $(v.target).attr("aria-expanded", !0));
25355        },
25356      }),
25357      (Q.PurchaseOptionsWidget.prototype.update = function (v) {
25358        this.triggerInfoHandlers(this, v), this.loaded();
25359      }),
25360      (Q.PurchaseOptionsWidget.infoHandlers = {
25361        info: function info(v, g, x) {
25362          var k = x.attributes.itemAdded,
25363            I = Q.Notification.get(
25364              g.find(".purchaseMessage[data-item='" + k + "'].info")
25365            );
25366          I &&
25367            (I.setMessage(v),
25368            I.info(),
25369            I.show(),
25370            I.$element.siblings("a").find(".add-to-cart-msg").remove(),
25371            setTimeout(function () {
25372              I.$element.fadeOut(),
25373                $(g.find("*[data-entity='" + k + "']"))
25374                  .parent()
25375                  .hide(),
25376                $(g.find(".addedMessage[data-item='" + k + "']"))
25377                  .removeClass("d-none")
25378                  .addClass("d-flex");
25379            }, 2e3));
25380        },
25381        error: function error(v, g, x) {
25382          var k = x.attributes.itemAdded,
25383            I = Q.Notification.get(
25384              g.find(".purchaseMessage[data-item='" + k + "']")
25385            );
25386          I && (I.setMessage(v), I.error(), I.show()),
25387            $(g.find("*[data-entity='" + k + "']")).hide();
25388        },
25389        savedItemInfo: function savedItemInfo(v, g) {
25390          var x = Q.Notification.get(g.find(".savedItem-info"));
25391          x && (x.setMessage(v), x.info()),
25392            $(g.find(".save-for-later-link")).hide(),
25393            $(g.find(".saved-go-cart")).toggleClass("d-none");
25394        },
25395        savedItemError: function savedItemError(v, g) {
25396          var x = Q.Notification.get(g.find(".savedItem-info"));
25397          x && (x.setMessage(v), x.error(), x.show());
25398        },
25399        nextAction: function nextAction(v) {
25400          "refreshPage" == v &&
25401            setTimeout(function () {
25402              location.reload();
25403            }, 5e3);
25404        },
25405      }),
25406      Y.widgets.register(Q.PurchaseOptionsWidget),
25407      (Q.CartIndicatorWidget = function (v, g) {
25408        Y.Widget.call(this, v, g),
25409          this.register(Q.cart.buyingList),
25410          this.register(Q.cart.savedItems),
25411          this.register("quantityIncreased"),
25412          this.register("quantityDecreased"),
25413          this.register("updateQuantity");
25414      }),
25415      (Q.CartIndicatorWidget.prototype = new Y.Widget()),
25416      (Q.CartIndicatorWidget.id = "eCommerceCartIndicatorWidget"),
25417      (Q.CartIndicatorWidget.action = null),
25418      (Q.CartIndicatorWidget.prototype.update = function (v) {
25419        var g = this.find("*[data-id='cart-size']");
25420        0 == v.size
25421          ? (g.addClass(), g.html(v.size))
25422          : (g.removeClass("d-none"), g.html(v.size));
25423      }),
25424      (Q.CartIndicatorWidget.find = function () {
25425        var v = $("*[data-widget-def='" + Q.CartIndicatorWidget.id + "']");
25426        return v.length > 0 ? v : $("." + Q.CartIndicatorWidget.id);
25427      }),
25428      Y.widgets.register(Q.CartIndicatorWidget),
25429      (Q.AddToCartWidget = function (v, g) {
25430        Y.Widget.call(this, v, g), this.register(Q.cart.buyingList);
25431      }),
25432      (Q.AddToCartWidget.prototype = new Y.Widget()),
25433      (Q.AddToCartWidget.id = "eCommerceCheckoutAddToCartWidget"),
25434      (Q.AddToCartWidget.action = "/pb/widgets/commerce/addToCart"),
25435      (Q.AddToCartWidget.binders = {
25436        expand: function expand(v, g) {
25437          if (
25438            (v.preventDefault(),
25439            g.find(".add-journal-to-cart-container").length > 0)
25440          ) {
25441            var x = document.createElement("div");
25442            $(x).addClass("eCommerceCheckoutAddToCartWidgetExpanded"),
25443              $(x).appendTo("body"),
25444              $("body").css("overflow", "hidden"),
25445              g
25446                .find(".add-journal-to-cart-container")
25447                .clone()
25448                .prepend(
25449                  '<a href="#" class="close float-right"><i class="icon-close_thin"></i></a>'
25450                )
25451                .appendTo(x)
25452                .slideToggle()
25453                .find("a")
25454                .first()
25455                .focus();
25456            var k = document.createElement("div");
25457            $(k).addClass("overlay-fixed"),
25458              $(k).appendTo(".eCommerceCheckoutAddToCartWidgetExpanded"),
25459              $(k).find("a").first().focus();
25460          }
25461          g.registerListeners();
25462        },
25463        addItem: function addItem(v) {
25464          var g = new Y.FullPageLoading();
25465          g.start(), Q.cart.addCallback(g.done), v.preventDefault();
25466          var x = $(this).attr("data-key");
25467          Q.cart.buyingList.addItem(x);
25468        },
25469      }),
25470      (Q.AddToCartWidget.find = function () {
25471        var v = $("*[data-widget-def='" + Q.AddToCartWidget.id + "']");
25472        return v.length > 0 ? v : $("." + Q.AddToCartWidget.id);
25473      }),
25474      (Q.AddToCartWidget.infoHandlers = {
25475        info: function info(v, g, x) {
25476          var k = x.attributes.itemAdded,
25477            I = Q.Notification.get(
25478              $(
25479                ".eCommerceCheckoutAddToCartWidgetExpanded .purchaseMessage[data-item='" +
25480                  k +
25481                  "'].info"
25482              )
25483            );
25484          I &&
25485            (I.setMessage(v),
25486            I.info(),
25487            I.show(),
25488            I.$element.siblings("a").find(".add-to-cart-msg").remove(),
25489            setTimeout(function () {
25490              I.$element.fadeOut(),
25491                $(
25492                  ".eCommerceCheckoutAddToCartWidgetExpanded *[data-entity='" +
25493                    k +
25494                    "']"
25495                ).hide(),
25496                Q.Notification.get(
25497                  ".addedMessage[data-item='" + k + "']"
25498                ).showFlex();
25499            }, 1e3));
25500        },
25501        error: function error(v, g, x) {
25502          var k = x.attributes.itemAdded,
25503            I = Q.Notification.get(
25504              $(
25505                ".eCommerceCheckoutAddToCartWidgetExpanded .purchaseMessage[data-item='" +
25506                  k +
25507                  "'].error"
25508              )
25509            );
25510          I && (I.setMessage(v), I.error(), I.show()),
25511            $(
25512              ".eCommerceCheckoutAddToCartWidgetExpanded *[data-entity='" +
25513                k +
25514                "']"
25515            ).hide();
25516        },
25517        savedItemInfo: function savedItemInfo(v, g) {
25518          var x = Q.Notification.get(g.find(".savedItem-info"));
25519          x && (x.setMessage(v), x.info(), x.show()),
25520            $(
25521              ".eCommerceCheckoutAddToCartWidgetExpanded .save-for-later-link"
25522            ).hide();
25523        },
25524        savedItemError: function savedItemError(v, g) {
25525          var x = Q.Notification.get(g.find(".savedItem-info"));
25526          x && (x.setMessage(v), x.error(), x.show());
25527        },
25528        nextAction: function nextAction(v) {
25529          "refreshPage" == v &&
25530            setTimeout(function () {
25531              location.reload();
25532            }, 5e3);
25533        },
25534      }),
25535      (Q.AddToCartWidget.prototype.render = function (v, g) {
25536        (g.doi = this.find("a[data-doi]").attr("data-doi")),
25537          Object.getPrototypeOf(Q.AddToCartWidget.prototype).render.call(
25538            this,
25539            v,
25540            g
25541          );
25542      }),
25543      (Q.AddToCartWidget.prototype.registerListeners = function () {
25544        Object.getPrototypeOf(
25545          Q.AddToCartWidget.prototype
25546        ).registerListeners.call(this),
25547          $(document).on("click", function (v) {
25548            $(v.target).closest(".eCommerceCheckoutAddToCartWidgetExpanded")
25549              .length ||
25550              $(v.target).closest(".eCommerceCheckoutAddToCartWidget").length ||
25551              !$(".eCommerceCheckoutAddToCartWidgetExpanded").is(":visible") ||
25552              (v.preventDefault(),
25553              $(".eCommerceCheckoutAddToCartWidgetExpanded").remove(),
25554              $("body").css("overflow", "auto"));
25555          }),
25556          $(document).on(
25557            "click",
25558            ".eCommerceCheckoutAddToCartWidgetExpanded .close",
25559            function () {
25560              $(".eCommerceCheckoutAddToCartWidgetExpanded").remove(),
25561                $("body").css("overflow", "auto");
25562            }
25563          ),
25564          $(
25565            ".eCommerceCheckoutAddToCartWidgetExpanded *[data-bind='addItem']"
25566          ).off(),
25567          $(
25568            ".eCommerceCheckoutAddToCartWidgetExpanded *[data-bind='addItem']"
25569          ).click(function (v) {
25570            var g = new Y.FullPageLoading();
25571            g.start(), Q.cart.addCallback(g.done), v.preventDefault();
25572            var x = $(this).attr("data-key");
25573            Q.cart.buyingList.addItem(x);
25574          });
25575      }),
25576      Y.widgets.register(Q.AddToCartWidget),
25577      (Q.CartInfoWidget = function (v, g) {
25578        Y.Widget.call(this, v, g),
25579          this.register(Q.cart.identity),
25580          this.register(Q.cart.discounts),
25581          this.register(Q.cart.buyingList),
25582          this.register(Q.cart.savedItems),
25583          this.register(Q.cart.billing),
25584          this.register(Q.cart.shipping);
25585      }),
25586      (Q.CartInfoWidget.prototype = new Y.Widget()),
25587      (Q.CartInfoWidget.id = "eCommerceCartInfoWidget"),
25588      (Q.CartInfoWidget.action = null),
25589      (Q.CartInfoWidget.prototype.update = function () {
25590        var v = Q.Notification.get(this.find(".cartInfo"));
25591        v && v.reset();
25592      }),
25593      (Q.CartInfoWidget.find = function () {
25594        var v = $("*[data-widget-def='" + Q.CartInfoWidget.id + "']");
25595        return v.length > 0 ? v : $("." + Q.CartInfoWidget.id);
25596      }),
25597      Y.widgets.register(Q.CartInfoWidget),
25598      (Q.IdentityBarWidget = function (v, g) {
25599        Y.Widget.call(this, v, g), this.register(Q.cart.identity);
25600      }),
25601      (Q.IdentityBarWidget.prototype = new Y.Widget()),
25602      (Q.IdentityBarWidget.id = "literatumNavigationLoginBar"),
25603      (Q.IdentityBarWidget.action = "/pb/widgets/commerce/identityBar"),
25604      (Q.IdentityBarWidget.binders = {
25605        expand: function expand(v, g) {
25606          g.find(".navigation-login-dropdown-container").toggle();
25607        },
25608      }),
25609      (Q.IdentityBarWidget.find = function () {
25610        var v = $("*[data-widget-def='" + Q.IdentityBarWidget.id + "']");
25611        return v.length > 0 ? v : $("." + Q.IdentityBarWidget.id);
25612      }),
25613      (Q.IdentityBarWidget.prototype.registerListeners = function () {
25614        Object.getPrototypeOf(
25615          Q.RecommendedWidget.prototype
25616        ).registerListeners.call(this);
25617        var v = $(".popup"),
25618          g = $(".login-popup");
25619        $(".show-login").off(),
25620          $(".show-login").click(function (x) {
25621            v.length &&
25622              (v.addClass("d-none"),
25623              g.removeClass("d-none"),
25624              $("body").addClass("noscroll"),
25625              $(".login-form form .login").focus(),
25626              x.preventDefault());
25627          });
25628      }),
25629      Y.widgets.register(Q.IdentityBarWidget),
25630      (Q.RestoreAccessWidget = function (v, g) {
25631        Y.Widget.call(this, v, g), this.register(Q.cart.restoreAccess);
25632      }),
25633      (Q.RestoreAccessWidget.prototype = new Y.Widget()),
25634      (Q.RestoreAccessWidget.id = "eCommerceRestoreContentAccessWidget"),
25635      (Q.RestoreAccessWidget.action = "/pb/widgets/commerce/restoreAccess"),
25636      (Q.RestoreAccessWidget.find = function () {
25637        var v = $("*[data-widget-def='" + Q.RestoreAccessWidget.id + "']");
25638        return v.length > 0 ? v : $("." + Q.RestoreAccessWidget.id);
25639      }),
25640      (Q.RestoreAccessWidget.binders = {
25641        request: function request(v, g) {
25642          var x = new Y.FullPageLoading();
25643          x.start(),
25644            Q.cart.addCallback(x.done),
25645            v.preventDefault(),
25646            Q.cart.restoreAccess.request(g.find("input[name='email']").val());
25647        },
25648      }),
25649      (Q.RestoreAccessWidget.prototype.update = function (v) {
25650        this.triggerInfoHandlers(this, v), this.loaded();
25651      }),
25652      (Q.RestoreAccessWidget.infoHandlers = {
25653        restoreError: function restoreError(v, g) {
25654          g.find(".restore-info").hide(), g.find(".restore-error").hide();
25655          var x = Q.Notification.get(g.find(".restore-error"));
25656          x.setMessage(v), x.error(), x.show();
25657        },
25658        error: function error(v, g) {
25659          g.find(".restore-info").hide();
25660          var x = g.find("input[name='email']").closest(".input-group"),
25661            k = Q.FieldNotification.get(x);
25662          k && (k.error(), k.setMessage(v), k.show());
25663        },
25664        info: function info(v, g) {
25665          g.find(".restore-error").hide();
25666          var x = g.find("input[name='email']").closest(".input-group"),
25667            k = Q.Notification.get(g.find(".restore-info")),
25668            I = Q.FieldNotification.get(x);
25669          I && (I.reset(), I.hide()),
25670            k && (k.setMessage(v), k.info(), k.show());
25671        },
25672      }),
25673      Y.widgets.register(Q.RestoreAccessWidget),
25674      (Q.page.cart.checkoutButton = function (v) {
25675        var g = $(".checkoutProcessLeftCol");
25676        0 == v.size ? g.removeClass("no-buying") : g.addClass("no-buying");
25677      }),
25678      Q.cart.register(Q.cart.buyingList, Q.page.cart.checkoutButton),
25679      Q.cart.register(Q.cart.savedItems, Q.page.cart.checkoutButton),
25680      $(document).ready(function () {
25681        var v =
25682          location.hash.indexOf("checkout") > -1 ||
25683          location.href.indexOf("checkout") > -1;
25684        v &&
25685          $(".shopping-cart-indicator__badge").html() > 0 &&
25686          Q.page.cart.show(),
25687          v && Y.utils.nextCheckoutSection(),
25688          void 0 !== Q.page.cart.checkoutButton &&
25689            Q.page.cart.checkoutButton({
25690              size: $(".shopping-cart-indicator__badge").html(),
25691            }),
25692          $(document).on(
25693            "click",
25694            ".add-journal-to-cart .prevent-fix, .add-journal-to-cart .tab-nav a",
25695            function (v) {
25696              return (
25697                $(this).parent().hasClass("disable-click") ||
25698                  ($(this).next(".journal-options-expanded").slideToggle(),
25699                  $(this).toggleClass("open"),
25700                  setTimeout(function () {
25701                    $(
25702                      ".eCommerceCheckoutSavedForLaterItemsWidget .journal-options-expanded,.eCommerceCheckoutRecommendedItemsWidget .journal-options-expanded,.eCommerceCheckoutRecentlyViewedItemsWidget .journal-options-expanded"
25703                    ).each(function () {
25704                      var v = $(this).height() + 21;
25705                      v > 25 && $(this).is(":visible")
25706                        ? $(this)
25707                            .closest(".add-journal-to-cart")
25708                            .css("margin-bottom", v)
25709                        : $(this)
25710                            .closest(".add-journal-to-cart")
25711                            .css("margin-bottom", "10px");
25712                    });
25713                  }, 400),
25714                  "absolute" !=
25715                    $(this).closest(".purchaseArea").css("position") ||
25716                    $(v.target).closest(".tab-nav").length ||
25717                    ($(".add-journal-to-cart").toggleClass("disable-click"),
25718                    $(this)
25719                      .closest(".add-journal-to-cart")
25720                      .toggleClass("disable-click"))),
25721                !1
25722              );
25723            }
25724          ),
25725          verifyAddress();
25726      }),
25727      $(document).ajaxComplete(function () {
25728        verifyAddress();
25729      }),
25730      void 0 !== Q.page.cart.checkoutButton &&
25731        $(window).resize(function () {
25732          Q.page.cart.checkoutButton({
25733            size: $(".shopping-cart-indicator__badge").html(),
25734          });
25735        }),
25736      Y.events.register("user-action", function () {
25737        Y.widgets.all().forEach(function (v) {
25738          v.reset();
25739        });
25740      }),
25741      Y.events.register("widget-rendered", function () {
25742        void 0 !== $(document).Tabs && $(document).Tabs();
25743      }),
25744      Q.cart.setErrorHandler(function () {
25745        location.reload();
25746      }),
25747      $(document).ready(function () {
25748        $(".commerceExplainer .header").click(function () {
25749          var v = $(this),
25750            g = v.next();
25751          g.slideToggle(function () {
25752            0 != $("li", g).length &&
25753              (g.is(":visible")
25754                ? (v.removeClass("collapsed"), v.addClass("expanded"))
25755                : (v.removeClass("expanded"), v.addClass("collapsed")));
25756          });
25757        }),
25758          $(".commerceExplainer .content").each(function (v, g) {
25759            0 == $("li", g).length &&
25760              $(g)
25761                .closest(".container")
25762                .children(".header")
25763                .addClass("empty expanded");
25764          });
25765      }),
25766      (Q.RedeemAllowanceWidget = function (v, g) {
25767        Y.Widget.call(this, v, g);
25768      }),
25769      (Q.RedeemAllowanceWidget.prototype = new Y.Widget()),
25770      (Q.RedeemAllowanceWidget.id = "eCommerceRedeemOfferWidget"),
25771      (Q.RedeemAllowanceWidget.action = "/pb/widgets/commerce/redeemAllowance"),
25772      (Q.RedeemAllowanceWidget.binders = {
25773        expand: function expand(v, g) {
25774          v.preventDefault(),
25775            g.find(".expand-purchase-options").toggleClass("expanded"),
25776            g.find(".add-allowance").slideToggle();
25777        },
25778      }),
25779      (Q.RedeemAllowanceWidget.find = function () {
25780        var v = $("*[data-widget-def='" + Q.RedeemAllowanceWidget.id + "']");
25781        return v.length > 0 ? v : $("." + Q.RedeemAllowanceWidget.id);
25782      }),
25783      Y.widgets.register(Q.RedeemAllowanceWidget);
25784    var ce = {};
25785    $(function () {
25786      var v = /[a-z]/,
25787        g = /[A-Z]/,
25788        x = /[!@#\$%\^\&*\)\(+=._-]/,
25789        k = /[0-9]/;
25790      (ce.getBaseScore = function (I) {
25791        var R = 0;
25792        return (
25793          v.test(I) && R++,
25794          g.test(I) && R++,
25795          x.test(I) && R++,
25796          k.test(I) && R++,
25797          1 == R && (R = 0),
25798          R
25799        );
25800      }),
25801        (ce.updateIndicator = function (v, g, x, k, I) {
25802          var R = $(".literatumLocaleChanger .language"),
25803            j = "Too Short",
25804            q = "Strong",
25805            H = "Weak",
25806            G = "Too Long";
25807          null != R &&
25808            ("ESP" === R.text() || "" === R.text()
25809              ? ((j = "Too Short"),
25810                (q = "Strong"),
25811                (H = "Weak"),
25812                (G = "Too Long"))
25813              : ((j = "Muy corta"),
25814                (q = "Fuerte"),
25815                (H = "Débil"),
25816                (G = "Muy larga"))),
25817            v.removeClass("too-short too-long weak strong very-strong");
25818          var V = $(".pass-strength-popup");
25819          if ((V.removeClass("too-short too-long weak strong very-strong"), !g))
25820            return (
25821              V.find(".strength").text(j).hide(),
25822              V.find(".strength").text(G).hide(),
25823              V.removeClass("weak"),
25824              void V.removeClass("strong")
25825            );
25826          var U = g.trim().length;
25827          if (U < x)
25828            return (
25829              v.addClass("too-short"),
25830              V.addClass("too-short"),
25831              V.find(".strength").text(j).show(),
25832              V.removeClass("weak"),
25833              void V.removeClass("strong")
25834            );
25835          if (U > k)
25836            return (
25837              v.addClass("too-long"),
25838              V.addClass("too-long"),
25839              V.find(".strength").text(G).show(),
25840              V.removeClass("weak"),
25841              V.removeClass("strong"),
25842              V.addClass("too-long"),
25843              void $(".pass-strength-popup").css("display", "block")
25844            );
25845          var Y = ce.getBaseScore(g, x, k);
25846          0 != Y && (Y += Math.floor((U - x) / 2));
25847          var Q = Y - I;
25848          Q < 0
25849            ? (v.addClass("weak"),
25850              V.addClass("weak"),
25851              V.removeClass("strong"),
25852              V.find(".strength").text(H).show())
25853            : Q >= 0 && Q <= 2
25854            ? (v.addClass("strong"),
25855              V.addClass("strong"),
25856              V.removeClass("weak"),
25857              V.find(".strength").text(q).show())
25858            : Q > 2 &&
25859              (v.addClass("very-strong"),
25860              V.removeClass("weak"),
25861              V.addClass("strong"),
25862              V.find(".strength").text(q).show());
25863        }),
25864        $(".password-strength-indicator").each(function () {
25865          if (!$(".pass-hint").length) {
25866            var v = $(this),
25867              g = v.closest(".input-group").find("input"),
25868              x = v.data(),
25869              k = x.min,
25870              I = x.max,
25871              R = x.strength;
25872            ce.updateIndicator(v, g.val(), k, I, R),
25873              g.on("input change", function () {
25874                ce.updateIndicator(v, g.val(), k, I, R);
25875              });
25876          }
25877        }),
25878        $(".checkoutDropZone").length > 0 &&
25879          ($(".item__removal__popup__text").addClass(
25880            "item__removal__cart__text"
25881          ),
25882          $(".item__removal__cart__text").removeClass(
25883            "item__removal__popup__text"
25884          ),
25885          $(".item__removal__cart__text").length > 0 &&
25886            ($(".item__removal__cart__text")
25887              .clone()
25888              .prependTo($(".checkoutDropZone").closest(".row").parent()),
25889            $(".item__removal__cart__text").last().remove())),
25890        setTimeout(function () {
25891          $(".item__removal__popup__text").fadeOut("slow");
25892        }, 4e3);
25893    }),
25894      $(document).ready(function () {
25895        $(".js__mail_verification_widget input").on("keyup", function () {
25896          $(this).val().trim().length > 0
25897            ? ($(this)
25898                .closest("form")
25899                .find(".form-btn")
25900                .addClass("blue-subb-btn"),
25901              $(this).closest("form").find(".form-btn").prop("disabled", !1))
25902            : ($(this)
25903                .closest("form")
25904                .find(".form-btn")
25905                .removeClass("blue-subb-btn"),
25906              $(this).closest("form").find(".form-btn").prop("disabled", !0));
25907        }),
25908          $(".raa-modal-dialog .raa-modal-dialog-cncl").on(
25909            "click",
25910            function (v) {
25911              v.preventDefault(), $(this).closest(".raa-modal-dialog").hide();
25912            }
25913          ),
25914          $(".raa-modal-dialog.enabled").show();
25915        var v = /[a-z]/,
25916          g = /[A-Z]/,
25917          x = /[!@#\$%\^\&*\)\(+=._-]/,
25918          k = /[0-9]/;
25919        $(".pass-hint") &&
25920          $(".pass-hint")
25921            .on("keyup input focus change", function () {
25922              var I = $(this).val(),
25923                R = $(".pass-hint").siblings(".password-strength-indicator"),
25924                j = R.data("strength"),
25925                q = R.data("min"),
25926                H = R.data("max"),
25927                G = $(".literatumLocaleChanger .language");
25928              j || (j = 3);
25929              var V =
25930                '<div id="pswd_info" class="pass-strength-popup js__pswd_info"><h4 id="length">' +
25931                (function translate_msg(v, g, x) {
25932                  return "ESP" === v || "" === v
25933                    ? 2 === x || 4 === x || 5 === x
25934                      ? "Your password must have " + g + " characters or more:"
25935                      : "Your password must have " +
25936                        g +
25937                        " characters or more and contain " +
25938                        x +
25939                        " of the following:"
25940                    : 2 === x || 4 === x || 5 === x
25941                    ? "Su contraseña debe tener: " + g + " caracteres o más:"
25942                    : "Su contraseña debe tener: " +
25943                      g +
25944                      " caracteres o más y debe cumplir " +
25945                      x +
25946                      " de los siguientes requisitos:";
25947                })(G.text(), q, j) +
25948                "</h4>" +
25949                (function strength_list(v, g) {
25950                  var x;
25951                  return (
25952                    "ESP" === v || "" === v
25953                      ? (x =
25954                          '<ul><li id="letter" class="invalid"><span>a lower case character</span></li><li id="capital" class="invalid"><span>' +
25955                          (2 === g
25956                            ? '<li class="separator"><span>or an</span></li>'
25957                            : "an ") +
25958                          'upper case character</span></li><li id="special" class="invalid"><span>a special character</span></li><li id="number" class="invalid"><span>or a digit</span></li></ul><span class="strength">' +
25959                          "Too short" +
25960                          "</span>")
25961                      : (2 === g
25962                          ? '<li class="separator"><span>o</span></li>'
25963                          : '<li class="separator"><span>, un</span></li>',
25964                        (x =
25965                          '<ul><li id="letter" class="invalid"><span>una minúscula</span></li><li id="capital" class="invalid"><span>, una mayúscula</span></li><li id="special" class="invalid"><span>, un carácter especial</span></li><li id="number" class="invalid"><span> o un número.</span></li></ul><span class="strength">' +
25966                          "Muy corta" +
25967                          "</span>")),
25968                    x
25969                  );
25970                })(G.text(), j) +
25971                "</div>";
25972              $(".js__pswd_info").length ||
25973                $(this).closest(".input-group").append(V),
25974                ce.updateIndicator(R, I, q, H, j),
25975                I.match(v)
25976                  ? $("#letter").addClass("valid")
25977                  : $("#letter").removeClass("valid"),
25978                I.match(g)
25979                  ? $("#capital").addClass("valid")
25980                  : $("#capital").removeClass("valid"),
25981                I.match(x)
25982                  ? $("#special").addClass("valid")
25983                  : $("#special").removeClass("valid"),
25984                I.match(k)
25985                  ? $("#number").addClass("valid")
25986                  : $("#number").removeClass("valid"),
25987                $(".js__pswd_info").length &&
25988                $(".js__pswd_info .valid").length >= j &&
25989                I.length <= H &&
25990                I.length >= q
25991                  ? $(".js__pswd_info").fadeOut("slow")
25992                  : $(".js__pswd_info").fadeIn("slow");
25993            })
25994            .blur(function () {
25995              $(".js__pswd_info").fadeOut("fast");
25996            }),
25997          $(".emails-wrappers,.phones-wrappers").on(
25998            "click",
25999            ".make-primary,.remove",
26000            function (v) {
26001              $(".js__profileForm input[type='submit']").prop("disabled", !1),
26002                v.preventDefault();
26003            }
26004          ),
26005          $(document).on(
26006            "keypress change",
26007            ".js__profileForm input, .js__profileForm select",
26008            function (v) {
26009              $(this).val()
26010                ? $(".js__profileForm input[type='submit']").prop(
26011                    "disabled",
26012                    !1
26013                  )
26014                : $(".js__profileForm input[type='submit']").prop(
26015                    "disabled",
26016                    !0
26017                  );
26018            }
26019          ),
26020          $("#email").on("keyup change", function () {
26021            !(function guestEmail(v) {
26022              return /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(
26023                v
26024              );
26025            })($("#email").val()) || "true" != $("#taggedNoGuest").val()
26026              ? $(".checkoutMethod input.primary").attr("disabled", "true")
26027              : $(".checkoutMethod input.primary").removeAttr("disabled");
26028          });
26029      }),
26030      (function (v) {
26031        function visible(g) {
26032          return (
26033            v.expr.filters.visible(g) &&
26034            !v(g)
26035              .parents()
26036              .addBack()
26037              .filter(function () {
26038                return "hidden" === v.css(this, "visibility");
26039              }).length
26040          );
26041        }
26042        v.extend(v.expr[":"], {
26043          focusable: function focusable(g) {
26044            return (function _focusable(g, x) {
26045              var k,
26046                I,
26047                R,
26048                j = g.nodeName.toLowerCase();
26049              return "area" === j
26050                ? ((I = (k = g.parentNode).name),
26051                  !(!g.href || !I || "map" !== k.nodeName.toLowerCase()) &&
26052                    !!(R = v("img[usemap=#" + I + "]")[0]) &&
26053                    visible(R))
26054                : (/input|select|textarea|button|object/.test(j)
26055                    ? !g.disabled
26056                    : ("a" === j && g.href) || x) && visible(g);
26057            })(g, !isNaN(v.attr(g, "tabindex")));
26058          },
26059        });
26060      })(jQuery),
26061      $(function () {
26062        var v = $(".registration-confirmation");
26063        v.on("click", ".resend", function () {
26064          event.preventDefault(),
26065            $.ajax({
26066              method: "get",
26067              url: $(this).attr("href") + "&ajaxRequest=true",
26068              xhrFields: { withCredentials: !0 },
26069            })
26070              .then(function () {
26071                v.html("A link has been resent to your email");
26072              })
26073              .fail(function () {
26074                v.html("An error has occurred");
26075              });
26076        });
26077        var g = $(".societyID-popup");
26078        g.delay(5e3).hide(0),
26079          g.on("click", ".close", function () {
26080            g.addClass("d-none");
26081          });
26082      }),
26083      $(function () {
26084        $(".login-form").each(function () {
26085          var v = $(this),
26086            g = v.find(".login"),
26087            x = v.find(".password"),
26088            k = v.find(".submit");
26089          v.on("click", ".resend", function (g) {
26090            g.preventDefault(),
26091              $.ajax({
26092                method: "get",
26093                url: $(this).attr("href") + "&ajaxRequest=true",
26094                xhrFields: { withCredentials: !0 },
26095              })
26096                .then(function () {
26097                  v.find(".message").html(
26098                    "A link has been resent to your email"
26099                  );
26100                })
26101                .fail(function () {
26102                  v.find(".message").html("An error has occurred");
26103                });
26104          });
26105          var I = function change() {
26106            g.val() && x.val()
26107              ? k.removeAttr("disabled")
26108              : k.attr("disabled", !0);
26109          };
26110          g.on("keyup input", I), x.on("keyup input", I), I();
26111        });
26112      }),
26113      $(function () {
26114        $(".request-username-form").each(function () {
26115          var v = $(this),
26116            g = v.find(".email"),
26117            x = v.find(".submit"),
26118            k = function change() {
26119              g.val() ? x.removeAttr("disabled") : x.attr("disabled", !0);
26120            };
26121          g.on("keyup input", k),
26122            k(),
26123            v.submit(function (v) {
26124              x.attr("disabled") && v.preventDefault();
26125            });
26126        });
26127      }),
26128      $(function () {
26129        var v,
26130          g = $(".popup"),
26131          x = $(".login-popup"),
26132          k = x.find(".login"),
26133          I = x.find(".password"),
26134          R = x.find(".password-eye-icon"),
26135          j = x.find(".remember .cmn-toggle"),
26136          q = x.find(".message"),
26137          H = x.find(".submit"),
26138          G = x.find("a, button, input"),
26139          V = !1,
26140          U = x.find(".close");
26141        G.each(function (g) {
26142          g === G.length - 1 && (v = $(this));
26143        }),
26144          x.on("keydown", function (g) {
26145            16 === g.keyCode && (V = !0),
26146              9 === (g.keyCode || g.which) &&
26147                (V
26148                  ? (function tabRevers() {
26149                      v.off(),
26150                        U.on("focusout", function () {
26151                          v.focus();
26152                        });
26153                    })()
26154                  : (function tabEvent() {
26155                      U.off(),
26156                        v.on("focusout", function () {
26157                          U.focus();
26158                        });
26159                    })());
26160          }),
26161          $(".show-login:not(.userLoginBar__controller)").click(function (v) {
26162            g.addClass("d-none"),
26163              x.removeClass("d-none"),
26164              $("body").addClass("noscroll"),
26165              v.preventDefault();
26166          }),
26167          $(".redicrect__close").click(function () {
26168            $(".redirect__modal .close").click();
26169          }),
26170          x.on("click", ".close", function (v) {
26171            v.preventDefault(),
26172              $("body").removeClass("noscroll"),
26173              x.addClass("d-none"),
26174              R.addClass("d-none icon-eye").removeClass("icon-eye-off"),
26175              H.attr("disabled", !0),
26176              j.attr("checked", !1),
26177              k.val(""),
26178              I.val(""),
26179              q.html("");
26180          }),
26181          $(document).on("keyup", x, function (v) {
26182            27 == v.keyCode && x.find(".close").trigger("click"),
26183              16 === v.keyCode && (V = !1);
26184          });
26185      }),
26186      $(function () {
26187        var v =
26188          /^([\w-+]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,9}(?:\.[a-z]{2})?)$/i;
26189        $(".loginInformation").each(function () {
26190          var g = $(this),
26191            x = g.find(".email"),
26192            k = g.find(".email2"),
26193            I = function change() {
26194              $(this)
26195                .prevAll(".label")
26196                .removeClass("error")
26197                .find(".message")
26198                .remove();
26199            },
26200            R = function blur() {
26201              var g = $(this);
26202              if (g.val() && !v.test(g.val())) {
26203                var x = g.prevAll(".label");
26204                x.addClass("error");
26205                var k = x.find(".message"),
26206                  I = $(".literatumLocaleChanger .language"),
26207                  R = " Is Invalid";
26208                null != I &&
26209                  (R =
26210                    "ESP" === I.text() || "" === I.text()
26211                      ? " Is Invalid"
26212                      : "Información inválida"),
26213                  k.length ||
26214                    (k = $('<span class="message"></span>').appendTo(x)),
26215                  k.html("<span> - </span> " + R);
26216              }
26217            };
26218          x.on("blur", R).on("change", I), k.on("blur", R).on("change", I);
26219        });
26220      }),
26221      $(function () {
26222        var v,
26223          g = $(".popup"),
26224          x = $(".registration-popup"),
26225          k = x.find(".email"),
26226          I = x.find(".submit"),
26227          R = x.find("a, button, input"),
26228          j = !1,
26229          q = x.find(".close");
26230        R.each(function (g) {
26231          g === R.length - 1 && (v = $(this));
26232        }),
26233          x.on("keydown", function (g) {
26234            16 === g.keyCode && (j = !0),
26235              9 === (g.keyCode || g.which) &&
26236                (j
26237                  ? (function tabRevers() {
26238                      v.off(),
26239                        q.on("focusout", function () {
26240                          v.focus();
26241                        });
26242                    })()
26243                  : (function tabEvent() {
26244                      q.off(),
26245                        v.on("focusout", function () {
26246                          q.focus();
26247                        });
26248                    })());
26249          }),
26250          $(".show-registration").click(function (v) {
26251            g.addClass("d-none"),
26252              x.removeClass("d-none"),
26253              x.find('input[type="text"]').focus(),
26254              v.preventDefault();
26255          }),
26256          x.on("click", ".close", function (v) {
26257            v.preventDefault(),
26258              x.addClass("d-none"),
26259              $("body").removeClass("noscroll");
26260          }),
26261          x.on("keyup", function (v) {
26262            27 == v.keyCode && x.find(".close").trigger("click"),
26263              16 === v.keyCode && (j = !1);
26264          });
26265        var H =
26266          /^([\w-+]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,9}(?:\.[a-z]{2})?)$/i;
26267        I.click(function () {
26268          if (!k.val()) return !1;
26269          if (!H.test(k.val())) {
26270            var v = k.prevAll(".label");
26271            v.addClass("error");
26272            var g = v.find(".message");
26273            return (
26274              g.length || (g = $('<span class="message"></span>').appendTo(v)),
26275              g.html("<span> - </span> Is Invalid"),
26276              !1
26277            );
26278          }
26279        });
26280        k.on("keyup input", function change(v) {
26281          13 != (v.keyCode ? v.keyCode : v.which) &&
26282            (k.prevAll(".label").removeClass("error").find(".message").remove(),
26283            k.val() ? I.removeAttr("disabled") : I.attr("disabled", !0));
26284        }),
26285          k.on("blur", function blur() {
26286            if (k.val() && !H.test(k.val())) {
26287              var v = k.prevAll(".label");
26288              v.addClass("error");
26289              var g = v.find(".message");
26290              g.length || (g = $('<span class="message"></span>').appendTo(v)),
26291                g.html("<span> - </span> Is Invalid");
26292            }
26293          });
26294      }),
26295      $(function () {
26296        $(".request-reset-password-form").each(function () {
26297          var v = $(this),
26298            g = v.find(".email"),
26299            x = v.find(".submit"),
26300            k = function change() {
26301              g.val() ? x.removeAttr("disabled") : x.attr("disabled", !0);
26302            };
26303          g.on("keyup input", k),
26304            k(),
26305            v.submit(function (v) {
26306              x.attr("disabled") && v.preventDefault();
26307            });
26308        });
26309      }),
26310      $(function () {
26311        $(".claim-options li").each(function () {
26312          var v = $(this).find("form"),
26313            g = v.find(".token"),
26314            x = v.find(".submit"),
26315            k = function change() {
26316              g.val() ? x.removeAttr("disabled") : x.attr("disabled", !0);
26317            };
26318          g.on("keyup input", k),
26319            k(),
26320            v.submit(function (v) {
26321              x.attr("disabled") && v.preventDefault();
26322            });
26323        });
26324      });
26325    var ue = function toggleAddButton(v) {
26326      v.each(function (g, x) {
26327        var k = $(x).find(".add");
26328        g !== v.length - 1 ? k.addClass("d-none") : k.removeClass("d-none");
26329      });
26330    };
26331    $(function () {
26332      var v = 1e3,
26333        g = $(".emails-wrappers");
26334      if (g.length) {
26335        var x = g.data().count,
26336          k = g.data().max,
26337          I = $(".top-drawer"),
26338          R = $(".emails-wrappers .verification-confirmation"),
26339          j = R.find(".content"),
26340          q = R.find(".success-template"),
26341          H = R.find(".failure-template"),
26342          G = g.find(".template").html();
26343        g.on("click", ".add", function () {
26344          x < k &&
26345            (g.append(G.replace(/INDEX/g, v++)),
26346            x++,
26347            g.toggleClass("saturated", x >= k)),
26348            ue(g.find(".email"));
26349        }),
26350          g.on("click", ".remove", function () {
26351            $(this).closest(".email").remove(),
26352              x--,
26353              g.toggleClass("saturated", x >= k),
26354              ue(g.find(".email"));
26355          }),
26356          g.on("click", ".make-primary", function () {
26357            var v = g.find(".email.primary").find(".value"),
26358              x = $(this).closest(".email").find(".value"),
26359              k = x.val();
26360            x.val(v.val()), v.val(k);
26361          }),
26362          g.on("click", ".resend-verification", function (v) {
26363            v.preventDefault(),
26364              $.ajax({
26365                method: "get",
26366                url: $(this).attr("href") + "&ajaxRequest=true",
26367                xhrFields: { withCredentials: !0 },
26368              }).then(function (v) {
26369                var g;
26370                v.result
26371                  ? (g = H.clone()).find(".message").html(v.message)
26372                  : (g = q.clone()),
26373                  j.html(g.html()),
26374                  I.addClass("d-none"),
26375                  R.removeClass("d-none"),
26376                  j.slideDown("fast");
26377              });
26378          }),
26379          R.on("click", ".cancel", function (v) {
26380            j.slideUp("fast"), R.addClass("d-none"), v.preventDefault();
26381          });
26382      }
26383    }),
26384      $(function () {
26385        var v = 1e3,
26386          g = $(".phones-wrappers");
26387        if (g.length) {
26388          var x = g.data().count,
26389            k = g.data().max,
26390            I = g.find(".template").html();
26391          g.on("click", ".add", function (R) {
26392            x < k &&
26393              (g.append(I.replace(/INDEX/g, v++)),
26394              x++,
26395              g.toggleClass("saturated", x >= k)),
26396              ue(g.find(".phone"));
26397          }),
26398            g.on("click", ".remove", function () {
26399              $(this).closest(".phone").remove(),
26400                x--,
26401                g.toggleClass("saturated", x >= k),
26402                ue(g.find(".phone"));
26403            });
26404        }
26405      }),
26406      $(function () {
26407        $(".addresses").each(function () {
26408          var v = $(this),
26409            g = v.find(".switch-address"),
26410            x = v.find(".edit"),
26411            k = v.find(".address");
26412          g.change(function () {
26413            var v = g.val();
26414            x.addClass("d-none"),
26415              k.addClass("d-none"),
26416              (function clear() {
26417                x.find(".dynamic").val(""),
26418                  x.find(".error").removeClass("error"),
26419                  x.find(".state").attr("disabled", !0),
26420                  x.find(".state").closest(".input-group").addClass("d-none"),
26421                  x.find(".message").text("");
26422              })(),
26423              v
26424                ? k.filter("." + v).removeClass("d-none")
26425                : x.removeClass("d-none");
26426          }),
26427            v.on("click", ".edit-address", function (v) {
26428              v.preventDefault();
26429              var g = $(this).closest(".address");
26430              g.find("[data-name]").each(function () {
26431                var v = $(this),
26432                  g = x.find("#address\\." + v.data().name),
26433                  k = v.text();
26434                g.is("select")
26435                  ? g
26436                      .find("option")
26437                      .removeAttr("selected")
26438                      .filter(function () {
26439                        return $(this).val() == k || $(this).text() == k;
26440                      })
26441                      .prop("selected", !0)
26442                  : g.val(k);
26443              });
26444              var k = x.find(".country").val();
26445              if (k) {
26446                x.find(".state").addClass("d-none");
26447                var I = x.find(".state." + k);
26448                if (I.length) {
26449                  var R = g.find('[data-name="state"]').text();
26450                  I.find("option")
26451                    .removeAttr("selected")
26452                    .filter(function () {
26453                      return $(this).val() == R || $(this).text() == R;
26454                    })
26455                    .prop("selected", !0),
26456                    I.removeAttr("disabled"),
26457                    I.closest(".input-group").removeClass("d-none"),
26458                    I.removeClass("d-none");
26459                }
26460              }
26461              g.addClass("d-none"), x.removeClass("d-none");
26462            }),
26463            $(".save-profile").click(function () {
26464              var v = $(".edit-address");
26465              v.is(":hidden") ||
26466                (v.click(),
26467                $(".edit").addClass("d-none"),
26468                $(".address").removeClass("d-none"));
26469            }),
26470            v.on("change", ".country", function () {
26471              var v = $(this).val(),
26472                g = x.find(".state");
26473              g.attr("disabled", !0).val(""), g.addClass("d-none");
26474              var k = g.filter("." + v);
26475              k.length && (k.removeAttr("disabled"), k.removeClass("d-none")),
26476                g.closest(".input-group").toggleClass("d-none", !k.length);
26477            });
26478        });
26479      }),
26480      $(function () {
26481        $(".social-email").each(function () {
26482          var v = $(this),
26483            g = v.find(".submit"),
26484            x = function change() {
26485              v.find(".required").filter(function () {
26486                return !$(this).val();
26487              }).length > 0
26488                ? g.attr("disabled", !0)
26489                : g.removeAttr("disabled");
26490            };
26491          v.find(".required").on("keyup input", x), x();
26492        });
26493      }),
26494      $(function () {
26495        var v = $(".institutions"),
26496          g = v.find(".search"),
26497          x = function toggle(v, g) {
26498            v.find("a").toggleClass("collapsed", !g),
26499              v.next().toggleClass("d-none", g);
26500          };
26501        g.keyup(function () {
26502          var g = $(this).val().toLowerCase();
26503          v.find(".expand-link").each(function () {
26504            x($(this), !g);
26505          }),
26506            v.find(".institution").each(function () {
26507              var v = $(this);
26508              v.toggleClass(
26509                "d-none",
26510                v.data().value.toLowerCase().indexOf(g) < 0
26511              );
26512            }),
26513            v.find(".federation").each(function () {
26514              var v = $(this);
26515              v.toggleClass(
26516                "d-none",
26517                !v.find(".institution:not(.d-none)").length
26518              );
26519            });
26520        }),
26521          v.on("click", ".expand-link", function (v) {
26522            var g = $(this).next().hasClass("d-none");
26523            v.preventDefault(), x($(this), !g);
26524          });
26525      }),
26526      $(function () {
26527        $(".identityTokenWidget").each(function () {
26528          var v = $(this).find("form"),
26529            g = v.find(".submit"),
26530            x = v.find(".token"),
26531            k = function change() {
26532              x.val() ? g.removeAttr("disabled") : g.attr("disabled", !0);
26533            };
26534          x.on("keyup input", k), k();
26535        });
26536      }),
26537      $(function () {
26538        var v = $(".purchaseArea");
26539        v.on("click", ".expand-link", function (v) {
26540          v.preventDefault();
26541          var g = $(this),
26542            x = g.nextAll(".content");
26543          g.toggleClass("active"), x.toggleClass("d-none");
26544        }),
26545          $(".save-for-later-link").click(function () {
26546            $(".save-for-later-link").hide(),
26547              $(".saved-go-cart").toggleClass("d-none");
26548          }),
26549          $(".add-article-to-cart").click(function () {
26550            $(".save-for-later-link").hide();
26551          });
26552        var g = v.find(".deep-dyve");
26553        if (g.length) {
26554          var x = g.data();
26555          x.affid &&
26556            x.issn &&
26557            x.doi &&
26558            $.ajax({
26559              url: "https://www.deepdyve.com/rental-link",
26560              data: {
26561                docId: x.doi,
26562                fieldName: "journal_doi",
26563                journal: x.issn,
26564                affiliateId: x.affid,
26565                format: "jsonp",
26566              },
26567              dataType: "jsonp",
26568              jsonp: "callback",
26569            }).then(function (v) {
26570              "ok" === v.status &&
26571                (g.attr("href", v.url), g.removeClass("d-none"));
26572            });
26573        }
26574      }),
26575      $(function () {
26576        var v = $(".society-id-status"),
26577          g = v.find(".content");
26578        g.slideDown("fast"),
26579          v.on("click", ".cancel", function (x) {
26580            g.slideUp("fast"), v.addClass("d-none"), x.preventDefault();
26581          }),
26582          (function hideSocietyStatusDialog(v) {
26583            v.delay(8e3).hide(0);
26584          })(v);
26585      });
26586    var de = {};
26587    function shibbolethInitSearch() {
26588      var v = $("#shibboleth_search"),
26589        g = $(".center-aligned"),
26590        x = "Type the name of your institution",
26591        k = x;
26592      if (
26593        ("German Language is activeswitch to English language" ===
26594          $(".language-switcher li .sr-only").text() &&
26595          (k = x = "Bitte geben Sie den Namen Ihrer Institution ein"),
26596        v.length)
26597      ) {
26598        var I = function renderRecentInstitutionView(v) {
26599            var g =
26600              '<div class="ms-org-row"><a  href="' +
26601              v.recentURL +
26602              '">' +
26603              v.recentName +
26604              '</a><button type="button" data-item-id="' +
26605              v.recentID +
26606              '" class="ms-org-remove"><svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.666 1.276L8.723.333 5 4.056 1.276.333l-.943.943L4.056 5 .333 8.723l.943.943L5 5.943l3.723 3.723.943-.943L5.943 5l3.723-3.724z" fill="#757575"/></svg></button> </div>';
26607            R.helper.find(".ms-recently-logged").append(g);
26608          },
26609          R = v.magicSuggest({
26610            allowFreeEntries: !1,
26611            data: "/pb/widgets/shibbolethLogin/institutions",
26612            hideTrigger: !0,
26613            maxSelection: 1,
26614            method: "get",
26615            minChars: 1,
26616            mode: "remote",
26617            minCharsRenderer: function minCharsRenderer(v) {
26618              q();
26619            },
26620            noSuggestionText:
26621              '<div class="ms-empty-res"><h4>We couldn’t find any result for <em>{{query}}</em></h4><p>You can search for your Institution via Federation <a href="/action/ssostart?viaFederation=true">here</a></p></div>',
26622            placeholder: x,
26623            resultsField: "name",
26624            renderer: function renderer(v) {
26625              if (v)
26626                return (
26627                  '<a data-entityid="' +
26628                  v.entityId +
26629                  '" data-name="' +
26630                  v.federationName +
26631                  '" class="sso-institution" href="' +
26632                  v.institutionUrl +
26633                  '">' +
26634                  v.name +
26635                  "</a>"
26636                );
26637            },
26638          }),
26639          j = function closeButton(v) {
26640            return '<img id="msBlur"  src="/templates/jsp/images/close.svg"/>';
26641          },
26642          q = function extraMSContent() {
26643            R.helper.html(k);
26644            var v = (function getWidgetId(v) {
26645                var g = v.parents("[data-widget-id]")[0];
26646                return g ? $(g).data("widget-id") : "";
26647              })($(".institutional--select")),
26648              g = encodeURI($("[name='pbContext']").attr("content"));
26649            $.getJSON(
26650              "/pb/widgets/shibbolethLogin/recentInstitutions?widgetId=" +
26651                v +
26652                "&pbContext=" +
26653                g,
26654              function (v) {
26655                if (v.length) {
26656                  R.helper.append(
26657                    '<div class="ms-recently-logged"><h5>Recently Logged In</h5></div>'
26658                  ),
26659                    v.forEach(I);
26660                }
26661              }
26662            ),
26663              R.helper.addClass("visible"),
26664              R.helper.show();
26665          };
26666        $(".institutional--select").on("click", ".ms-org-remove", function (v) {
26667          v.preventDefault();
26668          var g = $(this).closest(".ms-org-row"),
26669            x = $(this).data("item-id");
26670          $(this).hide(),
26671            g.append("<div class='loader'></div>"),
26672            $.ajax({
26673              url: "/pb/widgets/shibbolethLogin/removeRecentInstitution",
26674              type: "GET",
26675              data: { recentID: x },
26676              success: function success() {
26677                g.remove();
26678              },
26679            });
26680        });
26681        $(R).on("focus", function () {
26682          R.input.length &&
26683            (R.input.attr("placeholder", ""),
26684            $(".ms-sel-ctn").append(j),
26685            R.helper.show(),
26686            g.hide(),
26687            $("#msBlur").one("click", function (v) {
26688              $(R).blur();
26689            }));
26690        }),
26691          $(R).on("blur", function () {
26692            R.input.length &&
26693              (R.input.attr("placeholder", x),
26694              $("#msBlur").remove(),
26695              (function hideExtraMSContent() {
26696                R.helper.html(""), R.helper.removeClass("visible");
26697              })(),
26698              g.show());
26699          }),
26700          $(R).on("load", function (v, g) {
26701            console.warn(JSON.stringify(this.getValue()));
26702          }),
26703          $(R).on("selectionchange", function (v, g) {
26704            v.preventDefault();
26705            try {
26706              if (v.currentTarget.getSelection().length > 0) {
26707                var x = v.currentTarget.getSelection()[0].institutionUrl;
26708                window.location.href = x;
26709              }
26710            } catch (v) {
26711              console.log(v);
26712            }
26713          });
26714      }
26715    }
26716    $(document).ready(function () {
26717      $(".show-request-reset-password").click(function () {
26718        $(".password-recaptcha-ajax").length &&
26719          $(".LBD_CaptchaDiv").length < 1 &&
26720          $.ajax({
26721            type: "GET",
26722            dataType: "html",
26723            url: "/pb/widgets/CaptchaResponseHandler/",
26724          }).done(function (v) {
26725            $(".password-recaptcha-ajax").append(v);
26726          });
26727      }),
26728        $(".show-request-username").click(function () {
26729          $(".username-recaptcha-ajax").length &&
26730            $.ajax({
26731              type: "GET",
26732              dataType: "html",
26733              url: "/pb/widgets/CaptchaResponseHandler/",
26734            }).done(function (v) {
26735              $(".username-recaptcha-ajax").append(v);
26736            });
26737        });
26738    }),
26739      (de.EntitlementsWidget = function (v, g) {
26740        Y.Widget.call(this, v, g);
26741      }),
26742      (de.EntitlementsWidget.prototype = new Y.Widget()),
26743      (de.EntitlementsWidget.id = "eCommerceAccessEntitlementWidget"),
26744      (de.EntitlementsWidget.action = "/pb/widgets/raa/entitlements"),
26745      (de.EntitlementsWidget.prototype.reloadTab = function (v) {
26746        var g = this,
26747          x = new Y.FullPageLoading().start(),
26748          k = this.find("." + v + "Content"),
26749          I = k.find("form"),
26750          R = I.find("input[name='query']"),
26751          j = I.find("select");
26752        Y.widgets.render(
26753          g,
26754          {},
26755          { sort: j.val(), query: R.val(), selectedTab: v },
26756          function () {
26757            x.done();
26758          },
26759          function (v) {
26760            k.html($(v.trim()).find(".tab-pane")), g.registerListeners();
26761          }
26762        );
26763      }),
26764      (de.EntitlementsWidget.binders = {
26765        series: function series(v, g) {
26766          v.preventDefault(),
26767            g.find(".tab-nav li").removeClass("active"),
26768            $(v.target).closest("li").addClass("active"),
26769            g.find(".tab-pane").removeClass("active");
26770          var x = g.find(".seriesContent");
26771          0 == x.children().length
26772            ? g.reloadTab("series")
26773            : x.find(".tab-pane").addClass("active");
26774        },
26775        groups: function groups(v, g) {
26776          v.preventDefault(),
26777            g.find(".tab-nav li").removeClass("active"),
26778            $(v.target).closest("li").addClass("active"),
26779            g.find(".tab-pane").removeClass("active");
26780          var x = g.find(".groupsContent");
26781          0 == x.children().length
26782            ? g.reloadTab("groups")
26783            : x.find(".tab-pane").addClass("active");
26784        },
26785        items: function items(v, g) {
26786          v.preventDefault(),
26787            g.find(".tab-nav li").removeClass("active"),
26788            $(v.target).closest("li").addClass("active"),
26789            g.find(".tab-pane").removeClass("active");
26790          var x = g.find(".itemsContent");
26791          0 == x.children().length
26792            ? g.reloadTab("items")
26793            : x.find(".tab-pane").addClass("active");
26794        },
26795        submitSearch: function submitSearch(v, g) {
26796          v.preventDefault(),
26797            g.reloadTab($(v.target).closest(".tab-pane").attr("id"));
26798        },
26799        sort: function sort(v, g) {
26800          "change" == v.type &&
26801            g.reloadTab(g.find(".tab-pane:visible").attr("id"));
26802        },
26803      }),
26804      (de.EntitlementsWidget.prototype.registerListeners = function () {
26805        Object.getPrototypeOf(
26806          de.EntitlementsWidget.prototype
26807        ).registerListeners.call(this);
26808        var v = this;
26809        this.find("input[name='query']")
26810          .closest("form")
26811          .submit(function (g) {
26812            g.preventDefault(),
26813              de.EntitlementsWidget.binders.submitSearch(g, v);
26814          });
26815      }),
26816      (de.EntitlementsWidget.find = function () {
26817        var v = $("*[data-widget-def='" + de.EntitlementsWidget.id + "']");
26818        return v.length > 0 ? v : $("." + de.EntitlementsWidget.id);
26819      }),
26820      Y.widgets.register(de.EntitlementsWidget),
26821      document.addEventListener(
26822        "DOMContentLoaded",
26823        function twoFactorAuthentication() {
26824          document.getElementById("check-if-exist") &&
26825            setTimeout(function () {
26826              (document.getElementById("hidden-message").style.visibility =
26827                "visible"),
26828                (document.getElementById("hidden-message").style.display =
26829                  "block");
26830            }, 3e4);
26831          var v,
26832            g = document.getElementsByClassName("type-pass-pin")[0];
26833          g &&
26834            g.addEventListener("keyup", function () {
26835              for (var g = this.form.children, x = 0; x < g.length; x++)
26836                if ("OK-btn" == g[x].className) {
26837                  v = g[x];
26838                  break;
26839                }
26840              v.disabled = !this.value;
26841            });
26842          var x = document.getElementsByClassName("js__pinCode")[0];
26843          x &&
26844            x.addEventListener("submit", function () {
26845              var v = document.getElementsByClassName("type-pass-pin")[0].value;
26846              if (
26847                !(function isNumeric(v) {
26848                  return !isNaN(parseFloat(v)) && isFinite(v);
26849                })(v) ||
26850                "" == v ||
26851                "Type the 6 diget PIN  Code" == v
26852              ) {
26853                var g = this.querySelector(".error-msg");
26854                return (
26855                  (g.innerHTML = "Please fill this field with numbers"),
26856                  (g.className = g.className.replace(/\bd-none\b/, "")),
26857                  !1
26858                );
26859              }
26860            });
26861        },
26862        !1
26863      ),
26864      "undefined" != typeof jQuery &&
26865        (!(function (v) {
26866          var g = v(".scrollableList").siblings("select");
26867          v(".scrollableList")
26868            .siblings()
26869            .each(function () {
26870              v(this).hasClass("sbHolder")
26871                ? g.selectbox("detach")
26872                : v(this).hasClass("bootstrap-select") && v(this).hide();
26873            }),
26874            g.hide();
26875        })(jQuery),
26876        jQuery(document).ready(function () {
26877          jQuery(".pb-collapse").click(function () {
26878            jQuery(".notAuth-msg-container").toggleClass("collapsed"),
26879              jQuery(this).find("img").toggle();
26880          });
26881        })),
26882      (window.tfaResetAuthentication = function () {
26883        "none" ==
26884          document.getElementById("reset-verification-warning").style.display &&
26885          ((document.getElementById(
26886            "reset-verification-warning"
26887          ).style.display = "block"),
26888          (document.getElementsByClassName(
26889            "reset-verification-option"
26890          )[0].style.display = "none"));
26891        var v = document.getElementsByName("redirectUri")[0].value;
26892        document.getElementsByName("redirectUri")[0].value = encodeURI(
26893          "/action/resetTfaMethod?redirectUri=" + v
26894        );
26895      }),
26896      $(".general-rss-feed-reader").each(function () {
26897        var v = $(this),
26898          g = $(this).find(".rss-body"),
26899          x = $(this).data("rss-url"),
26900          k = {};
26901        x && (k.url = x),
26902          v.pbAjax({
26903            type: "GET",
26904            url: "/pb/widgets/rssWidget/loadWidget",
26905            data: k,
26906            dataType: "html",
26907            async: "false",
26908            success: function success(v) {
26909              g.html(v);
26910            },
26911          });
26912      }),
26913      $(document).ready(function () {
26914        $(".fancy-tooltip").tooltip({ show: { effect: "fadeIn", delay: 250 } }),
26915          Y.widgets.initialize(),
26916          document.querySelectorAll(
26917            "#shibboleth_search, #login_suggestions_org_search"
26918          ).length &&
26919            x
26920              .e(9)
26921              .then(x.t.bind(null, 1092, 7))
26922              .then(function () {
26923                shibbolethInitSearch();
26924              })
26925              .catch(function (v) {
26926                console.log(v);
26927              });
26928      });
26929    x(671), x(672);
26930    var he = x(1),
26931      fe = x.n(he),
26932      pe = x(2),
26933      ve = x.n(pe),
26934      me = x(3),
26935      ge = x.n(me),
26936      ye = x(5),
26937      be = x.n(ye),
26938      _e = x(4),
26939      we = x.n(_e),
26940      xe = x(0),
26941      ke = x.n(xe),
26942      Se = x(7);
26943    function _createSuper(v) {
26944      var g = (function _isNativeReflectConstruct() {
26945        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
26946        if (Reflect.construct.sham) return !1;
26947        if ("function" == typeof Proxy) return !0;
26948        try {
26949          return (
26950            Boolean.prototype.valueOf.call(
26951              Reflect.construct(Boolean, [], function () {})
26952            ),
26953            !0
26954          );
26955        } catch (v) {
26956          return !1;
26957        }
26958      })();
26959      return function _createSuperInternal() {
26960        var x,
26961          k = ke()(v);
26962        if (g) {
26963          var I = ke()(this).constructor;
26964          x = Reflect.construct(k, arguments, I);
26965        } else x = k.apply(this, arguments);
26966        return we()(this, x);
26967      };
26968    }
26969    var Ce = (function (v) {
26970      be()(PasswordFormatValidation, v);
26971      var g = _createSuper(PasswordFormatValidation);
26972      function PasswordFormatValidation() {
26973        var v;
26974        return (
26975          fe()(this, PasswordFormatValidation),
26976          ((v = g.call(this)).passwordInputs = document.querySelectorAll(
26977            v._selectors.PASSWORD_INPUT_FORMAT_VALIDATE
26978          )),
26979          (v.invalid = { passwordFormat: !1 }),
26980          v.passwordInputs && v.initialize(),
26981          v
26982        );
26983      }
26984      return (
26985        ve()(PasswordFormatValidation, [
26986          {
26987            key: "selectors",
26988            get: function get() {
26989              return {
26990                FORM: "form",
26991                PASSWORD_INPUT_FORMAT_VALIDATE: ".js-format-validate",
26992              };
26993            },
26994          },
26995          {
26996            key: "classList",
26997            get: function get() {
26998              return {
26999                DISPLAY_NONE: "d-none",
27000                DISPLAY_FLEX: "d-flex",
27001                IS_VALID: "is-valid",
27002                IS_INVALID: "is-invalid",
27003              };
27004            },
27005          },
27006          {
27007            key: "texts",
27008            get: function get() {
27009              return {
27010                PASSWORD_WRONG_FORMAT:
27011                  "A password must contain an uppercase letter, a number and a special character (., *, &, ^, %, @, !) and must be at least 10 chars long",
27012              };
27013            },
27014          },
27015          {
27016            key: "initialize",
27017            value: function initialize() {
27018              ge()(
27019                ke()(PasswordFormatValidation.prototype),
27020                "initialize",
27021                this
27022              ).call(this),
27023                this.control();
27024            },
27025          },
27026          {
27027            key: "control",
27028            value: function control() {
27029              var v = this;
27030              Array.from(this.passwordInputs).forEach(function (g) {
27031                g.addEventListener("change", v.onChangePassword.bind(v));
27032              });
27033            },
27034          },
27035          {
27036            key: "onChangePassword",
27037            value: function onChangePassword() {
27038              this.checkPasswordFormat();
27039            },
27040          },
27041          {
27042            key: "checkPasswordFormat",
27043            value: function checkPasswordFormat() {
27044              var v = this.passwordInputs[0].value;
27045              if ("true" === v) {
27046                var g = new RegExp(
27047                  "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.*&^%@!]).{10,}$",
27048                  "gm"
27049                );
27050                return (
27051                  this.passwordInputs[0].classList.remove(
27052                    this._classList.IS_INVALID
27053                  ),
27054                  this.destroyTooltip(this.passwordInputs[0]),
27055                  (this.invalid.passwordFormat = !1),
27056                  g.test(v) ||
27057                    (this.passwordInputs[0].classList.add(
27058                      this._classList.IS_INVALID
27059                    ),
27060                    this.setTooltip(
27061                      this.passwordInputs[0],
27062                      this._texts.PASSWORD_WRONG_FORMAT
27063                    ),
27064                    (this.invalid.passwordFormat = !0)),
27065                  !this.invalid.passwordFormat
27066                );
27067              }
27068            },
27069          },
27070          {
27071            key: "setTooltip",
27072            value: function setTooltip(v, g) {
27073              (v.dataset.toggle = "tooltip"),
27074                v.setAttribute("title", g),
27075                $(v).tooltip();
27076            },
27077          },
27078          {
27079            key: "destroyTooltip",
27080            value: function destroyTooltip(v) {
27081              v.setAttribute("title", ""), $(v).tooltip("dispose");
27082            },
27083          },
27084        ]),
27085        PasswordFormatValidation
27086      );
27087    })(Se.a);
27088    function _password_equality_validation_createSuper(v) {
27089      var g =
27090        (function _password_equality_validation_isNativeReflectConstruct() {
27091          if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
27092          if (Reflect.construct.sham) return !1;
27093          if ("function" == typeof Proxy) return !0;
27094          try {
27095            return (
27096              Boolean.prototype.valueOf.call(
27097                Reflect.construct(Boolean, [], function () {})
27098              ),
27099              !0
27100            );
27101          } catch (v) {
27102            return !1;
27103          }
27104        })();
27105      return function _createSuperInternal() {
27106        var x,
27107          k = ke()(v);
27108        if (g) {
27109          var I = ke()(this).constructor;
27110          x = Reflect.construct(k, arguments, I);
27111        } else x = k.apply(this, arguments);
27112        return we()(this, x);
27113      };
27114    }
27115    var Ee = (function (v) {
27116      be()(PasswordEqualityValidation, v);
27117      var g = _password_equality_validation_createSuper(
27118        PasswordEqualityValidation
27119      );
27120      function PasswordEqualityValidation(v) {
27121        var x;
27122        return (
27123          fe()(this, PasswordEqualityValidation),
27124          (x = g.call(this)),
27125          console.log(v),
27126          (x.form = v),
27127          (x.passwordInputs = x.form.querySelectorAll(
27128            x._selectors.PASSWORD_INPUT
27129          )),
27130          (x.invalid = { passwords: !1, passwordFormat: !1 }),
27131          x.passwordInputs && x.initialize(),
27132          x
27133        );
27134      }
27135      return (
27136        ve()(PasswordEqualityValidation, [
27137          {
27138            key: "selectors",
27139            get: function get() {
27140              return { FORM: "form", PASSWORD_INPUT: '[type="password"]' };
27141            },
27142          },
27143          {
27144            key: "classList",
27145            get: function get() {
27146              return {
27147                DISPLAY_NONE: "d-none",
27148                DISPLAY_FLEX: "d-flex",
27149                IS_VALID: "is-valid",
27150                IS_INVALID: "is-invalid",
27151              };
27152            },
27153          },
27154          {
27155            key: "texts",
27156            get: function get() {
27157              return { EMAILS_DONT_MATCH: "Passwords don't match." };
27158            },
27159          },
27160          {
27161            key: "initialize",
27162            value: function initialize() {
27163              ge()(
27164                ke()(PasswordEqualityValidation.prototype),
27165                "initialize",
27166                this
27167              ).call(this);
27168            },
27169          },
27170          {
27171            key: "checkPasswordEquality",
27172            value: function checkPasswordEquality() {
27173              var v = Array.from(this.passwordInputs),
27174                g = v.reduce(function (v, g) {
27175                  return !!g.value && v;
27176                }, !0),
27177                x = !!v.reduce(function (v, g) {
27178                  return g.value === v.value && v;
27179                });
27180              return (
27181                (this.invalid.passwords = !1),
27182                v.length > 1 &&
27183                  g &&
27184                  (this.passwordInputs[1].classList.remove(
27185                    this._classList.IS_INVALID
27186                  ),
27187                  this.destroyTooltip(this.passwordInputs[1]),
27188                  (this.invalid.passwords = !1),
27189                  x ||
27190                    (this.passwordInputs[1].classList.add(
27191                      this._classList.IS_INVALID
27192                    ),
27193                    this.setTooltip(
27194                      this.passwordInputs[1],
27195                      this._texts.EMAILS_DONT_MATCH
27196                    ),
27197                    (this.invalid.passwords = !0))),
27198                !this.invalid.passwords
27199              );
27200            },
27201          },
27202          {
27203            key: "setTooltip",
27204            value: function setTooltip(v, g) {
27205              (v.dataset.toggle = "tooltip"),
27206                v.setAttribute("title", g),
27207                $(v).tooltip();
27208            },
27209          },
27210          {
27211            key: "destroyTooltip",
27212            value: function destroyTooltip(v) {
27213              v.setAttribute("title", ""), $(v).tooltip("dispose");
27214            },
27215          },
27216        ]),
27217        PasswordEqualityValidation
27218      );
27219    })(Se.a);
27220    function _registration_createSuper(v) {
27221      var g = (function _registration_isNativeReflectConstruct() {
27222        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
27223        if (Reflect.construct.sham) return !1;
27224        if ("function" == typeof Proxy) return !0;
27225        try {
27226          return (
27227            Boolean.prototype.valueOf.call(
27228              Reflect.construct(Boolean, [], function () {})
27229            ),
27230            !0
27231          );
27232        } catch (v) {
27233          return !1;
27234        }
27235      })();
27236      return function _createSuperInternal() {
27237        var x,
27238          k = ke()(v);
27239        if (g) {
27240          var I = ke()(this).constructor;
27241          x = Reflect.construct(k, arguments, I);
27242        } else x = k.apply(this, arguments);
27243        return we()(this, x);
27244      };
27245    }
27246    var Le = (function (v) {
27247      be()(Registration, v);
27248      var g = _registration_createSuper(Registration);
27249      function Registration() {
27250        var v;
27251        return (
27252          fe()(this, Registration),
27253          ((v = g.call(this)).form = document.querySelector(v._selectors.FORM)),
27254          v.form &&
27255            ((v.passwordInputs = v.form.querySelectorAll(
27256              v._selectors.PASSWORD_INPUT
27257            )),
27258            (v.invalid = { passwords: !1, passwordFormat: !1 }),
27259            v.initialize()),
27260          v
27261        );
27262      }
27263      return (
27264        ve()(Registration, [
27265          {
27266            key: "selectors",
27267            get: function get() {
27268              return {
27269                FORM: ".registration-form",
27270                PASSWORD_INPUT: '[type="password"]',
27271              };
27272            },
27273          },
27274          {
27275            key: "classList",
27276            get: function get() {
27277              return {
27278                DISPLAY_NONE: "d-none",
27279                DISPLAY_FLEX: "d-flex",
27280                IS_VALID: "is-valid",
27281                IS_INVALID: "is-invalid",
27282              };
27283            },
27284          },
27285          {
27286            key: "texts",
27287            get: function get() {
27288              return { EMAILS_DONT_MATCH: "Passwords don't match." };
27289            },
27290          },
27291          {
27292            key: "initialize",
27293            value: function initialize() {
27294              ge()(ke()(Registration.prototype), "initialize", this).call(this),
27295                (this.passwordFormatValidation = new Ce()),
27296                (this.passwordEqualityValidation = new Ee(this.form)),
27297                this.control();
27298            },
27299          },
27300          {
27301            key: "control",
27302            value: function control() {
27303              var v = this;
27304              this.form &&
27305                this.form.addEventListener("submit", this.onSubmit.bind(this)),
27306                this.passwordInputs &&
27307                  Array.from(this.passwordInputs).forEach(function (g) {
27308                    g.addEventListener("change", v.onChangePassword.bind(v));
27309                  });
27310            },
27311          },
27312          {
27313            key: "onSubmit",
27314            value: function onSubmit(v) {
27315              v.preventDefault(),
27316                this.checkPasswords() && this.checkPasswordFormat()
27317                  ? (this.addData("submitBtn", "submitBtn"), this.form.submit())
27318                  : this.form.scrollIntoView();
27319            },
27320          },
27321          {
27322            key: "onChangePassword",
27323            value: function onChangePassword() {
27324              this.checkPasswords();
27325            },
27326          },
27327          {
27328            key: "checkPasswordFormat",
27329            value: function checkPasswordFormat() {
27330              return this.passwordFormatValidation.checkPasswordFormat();
27331            },
27332          },
27333          {
27334            key: "checkPasswords",
27335            value: function checkPasswords() {
27336              return this.passwordEqualityValidation.checkPasswordEquality();
27337            },
27338          },
27339          {
27340            key: "addData",
27341            value: function addData(v) {
27342              var g =
27343                  arguments.length > 1 && void 0 !== arguments[1]
27344                    ? arguments[1]
27345                    : "",
27346                x = document.querySelector('[name="' + v + '"]');
27347              x && ((g = x.getAttribute("value")), x.removeAttribute("name"));
27348              var k = document.createElement("input");
27349              k.setAttribute("name", v),
27350                k.setAttribute("value", g),
27351                k.setAttribute("type", "hidden"),
27352                this.form.appendChild(k);
27353            },
27354          },
27355          {
27356            key: "setTooltip",
27357            value: function setTooltip(v, g) {
27358              (v.dataset.toggle = "tooltip"),
27359                v.setAttribute("title", g),
27360                $(v).tooltip();
27361            },
27362          },
27363          {
27364            key: "destroyTooltip",
27365            value: function destroyTooltip(v) {
27366              v.setAttribute("title", ""), $(v).tooltip("dispose");
27367            },
27368          },
27369        ]),
27370        Registration
27371      );
27372    })(Se.a);
27373    function _change_password_createSuper(v) {
27374      var g = (function _change_password_isNativeReflectConstruct() {
27375        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
27376        if (Reflect.construct.sham) return !1;
27377        if ("function" == typeof Proxy) return !0;
27378        try {
27379          return (
27380            Boolean.prototype.valueOf.call(
27381              Reflect.construct(Boolean, [], function () {})
27382            ),
27383            !0
27384          );
27385        } catch (v) {
27386          return !1;
27387        }
27388      })();
27389      return function _createSuperInternal() {
27390        var x,
27391          k = ke()(v);
27392        if (g) {
27393          var I = ke()(this).constructor;
27394          x = Reflect.construct(k, arguments, I);
27395        } else x = k.apply(this, arguments);
27396        return we()(this, x);
27397      };
27398    }
27399    var Ae = (function (v) {
27400      be()(ChangePassword, v);
27401      var g = _change_password_createSuper(ChangePassword);
27402      function ChangePassword() {
27403        var v;
27404        return (
27405          fe()(this, ChangePassword),
27406          ((v = g.call(this)).form = document.querySelector(v._selectors.FORM)),
27407          v.form && v.initialize(),
27408          v
27409        );
27410      }
27411      return (
27412        ve()(ChangePassword, [
27413          {
27414            key: "selectors",
27415            get: function get() {
27416              return {
27417                FORM: ".change-password-form",
27418                MODAL: ".modal",
27419                CONTENT: ".modal-body",
27420                ALERT_DANGER: ".alert-danger",
27421                ALERT_SUCCESS: ".alert-success",
27422              };
27423            },
27424          },
27425          {
27426            key: "classList",
27427            get: function get() {
27428              return { DISPLAY_NONE: "d-none" };
27429            },
27430          },
27431          {
27432            key: "initialize",
27433            value: function initialize() {
27434              ge()(ke()(ChangePassword.prototype), "initialize", this).call(
27435                this
27436              ),
27437                (this.passwordFormatValidation = new Ce()),
27438                (this.modal = this.form.closest(this._selectors.MODAL)),
27439                (this.alertSuccess = this.modal.querySelector(
27440                  this._selectors.ALERT_SUCCESS
27441                )),
27442                (this.alertDanger = this.modal.querySelector(
27443                  this._selectors.ALERT_DANGER
27444                )),
27445                this.form.classList.remove(this._classList.DISPLAY_NONE),
27446                this.alertSuccess.classList.add(this._classList.DISPLAY_NONE),
27447                this.alertDanger.classList.add(this._classList.DISPLAY_NONE),
27448                (this.alertDanger.innerHTML = ""),
27449                this.control();
27450            },
27451          },
27452          {
27453            key: "control",
27454            value: function control() {
27455              this.form &&
27456                this.form.addEventListener("submit", this.onSubmit.bind(this));
27457            },
27458          },
27459          {
27460            key: "onSubmit",
27461            value: function onSubmit(v) {
27462              if ((v.preventDefault(), this.checkPasswordFormat())) {
27463                this.addData("submitBtn", "submitBtn");
27464                var g = this.form.getAttribute("action"),
27465                  x = $(this.form).serializeArray();
27466                x.push({ name: "ajaxRequest", value: !0 }),
27467                  $.ajax({
27468                    context: this,
27469                    method: "post",
27470                    url: g,
27471                    data: x,
27472                    xhrFields: { withCredentials: !0 },
27473                  })
27474                    .done(function (v, g, x) {
27475                      v.result
27476                        ? (this.form.classList.remove(
27477                            this._classList.DISPLAY_NONE
27478                          ),
27479                          this.alertSuccess.classList.add(
27480                            this._classList.DISPLAY_NONE
27481                          ),
27482                          this.alertDanger.classList.remove(
27483                            this._classList.DISPLAY_NONE
27484                          ),
27485                          (this.alertDanger.innerHTML = v.message))
27486                        : (this.form.classList.add(
27487                            this._classList.DISPLAY_NONE
27488                          ),
27489                          this.alertSuccess.classList.remove(
27490                            this._classList.DISPLAY_NONE
27491                          ));
27492                    })
27493                    .fail(function (v, g, x) {
27494                      this.form.classList.remove(this._classList.DISPLAY_NONE),
27495                        this.alertSuccess.classList.add(
27496                          this._classList.DISPLAY_NONE
27497                        ),
27498                        this.alertDanger.classList.remove(
27499                          this._classList.DISPLAY_NONE
27500                        ),
27501                        (this.alertDanger.innerHTML = "Unknown error");
27502                    })
27503                    .always(function () {});
27504              } else this.form.scrollIntoView();
27505            },
27506          },
27507          {
27508            key: "checkPasswordFormat",
27509            value: function checkPasswordFormat() {
27510              return this.passwordFormatValidation.checkPasswordFormat();
27511            },
27512          },
27513          {
27514            key: "addData",
27515            value: function addData(v) {
27516              var g =
27517                  arguments.length > 1 && void 0 !== arguments[1]
27518                    ? arguments[1]
27519                    : "",
27520                x = document.querySelector('[name="' + v + '"]');
27521              x && ((g = x.getAttribute("value")), x.removeAttribute("name"));
27522              var k = document.createElement("input");
27523              k.setAttribute("name", v),
27524                k.setAttribute("value", g),
27525                k.setAttribute("type", "hidden"),
27526                this.form.appendChild(k);
27527            },
27528          },
27529        ]),
27530        ChangePassword
27531      );
27532    })(Se.a);
27533    function _show_password_createSuper(v) {
27534      var g = (function _show_password_isNativeReflectConstruct() {
27535        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
27536        if (Reflect.construct.sham) return !1;
27537        if ("function" == typeof Proxy) return !0;
27538        try {
27539          return (
27540            Boolean.prototype.valueOf.call(
27541              Reflect.construct(Boolean, [], function () {})
27542            ),
27543            !0
27544          );
27545        } catch (v) {
27546          return !1;
27547        }
27548      })();
27549      return function _createSuperInternal() {
27550        var x,
27551          k = ke()(v);
27552        if (g) {
27553          var I = ke()(this).constructor;
27554          x = Reflect.construct(k, arguments, I);
27555        } else x = k.apply(this, arguments);
27556        return we()(this, x);
27557      };
27558    }
27559    var Te = (function (v) {
27560      be()(ShowPassword, v);
27561      var g = _show_password_createSuper(ShowPassword);
27562      function ShowPassword() {
27563        var v;
27564        return (
27565          fe()(this, ShowPassword),
27566          ((v = g.call(this)).passwordInputs = document.querySelectorAll(
27567            v._selectors.PASSWORD_INPUT
27568          )),
27569          v.passwordInputs.length > 0 && v.initialize(),
27570          v
27571        );
27572      }
27573      return (
27574        ve()(ShowPassword, [
27575          {
27576            key: "selectors",
27577            get: function get() {
27578              return {
27579                INPUT: "input",
27580                PASSWORD_INPUT: '[type="password"]',
27581                EYE_ELEMENT: '[class^="icon-eye"], [class*=" icon-eye"]',
27582              };
27583            },
27584          },
27585          {
27586            key: "classList",
27587            get: function get() {
27588              return {
27589                DISPLAY_NONE: "d-none",
27590                DISPLAY_FLEX: "d-flex",
27591                ICON_EYE: "icon-eye",
27592                ICON_EYE_OFF: "icon-eye-off",
27593              };
27594            },
27595          },
27596          {
27597            key: "initialize",
27598            value: function initialize() {
27599              ge()(ke()(ShowPassword.prototype), "initialize", this).call(this),
27600                this.control();
27601            },
27602          },
27603          {
27604            key: "control",
27605            value: function control() {
27606              var v = this;
27607              Array.from(this.passwordInputs).forEach(function (g) {
27608                g.addEventListener("input", v.onChangePassword.bind(v));
27609                var x = g.parentElement.querySelector(v._selectors.EYE_ELEMENT);
27610                x && x.addEventListener("click", v.onEyeClick.bind(v));
27611              });
27612            },
27613          },
27614          {
27615            key: "onChangePassword",
27616            value: function onChangePassword(v) {
27617              var g = v.target;
27618              g.parentElement
27619                .querySelector(this._selectors.EYE_ELEMENT)
27620                .classList.toggle(this._classList.DISPLAY_NONE, !g.value);
27621            },
27622          },
27623          {
27624            key: "onEyeClick",
27625            value: function onEyeClick(v) {
27626              var g = v.target,
27627                x = g.parentElement.querySelector(this._selectors.INPUT);
27628              console.log(x),
27629                g.classList.toggle(this._classList.ICON_EYE),
27630                g.classList.toggle(this._classList.ICON_EYE_OFF),
27631                x.setAttribute("type", "password"),
27632                g.classList.contains(this._classList.ICON_EYE_OFF) &&
27633                  x.setAttribute("type", "text");
27634            },
27635          },
27636        ]),
27637        ShowPassword
27638      );
27639    })(Se.a);
27640    function _reset_password_new_createSuper(v) {
27641      var g = (function _reset_password_new_isNativeReflectConstruct() {
27642        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
27643        if (Reflect.construct.sham) return !1;
27644        if ("function" == typeof Proxy) return !0;
27645        try {
27646          return (
27647            Boolean.prototype.valueOf.call(
27648              Reflect.construct(Boolean, [], function () {})
27649            ),
27650            !0
27651          );
27652        } catch (v) {
27653          return !1;
27654        }
27655      })();
27656      return function _createSuperInternal() {
27657        var x,
27658          k = ke()(v);
27659        if (g) {
27660          var I = ke()(this).constructor;
27661          x = Reflect.construct(k, arguments, I);
27662        } else x = k.apply(this, arguments);
27663        return we()(this, x);
27664      };
27665    }
27666    var Ie = (function (v) {
27667      be()(ResetPassword, v);
27668      var g = _reset_password_new_createSuper(ResetPassword);
27669      function ResetPassword() {
27670        var v;
27671        return (
27672          fe()(this, ResetPassword),
27673          ((v = g.call(this)).form = document.querySelector(v._selectors.FORM)),
27674          v.form && v.initialize(),
27675          v
27676        );
27677      }
27678      return (
27679        ve()(ResetPassword, [
27680          {
27681            key: "selectors",
27682            get: function get() {
27683              return {
27684                FORM: ".reset-password-form",
27685                ALERT_DANGER: ".alert-danger",
27686                ALERT_SUCCESS: ".alert-success",
27687                G_RECAPTCHA: ".g-recaptcha",
27688              };
27689            },
27690          },
27691          {
27692            key: "classList",
27693            get: function get() {
27694              return { DISPLAY_NONE: "d-none" };
27695            },
27696          },
27697          {
27698            key: "initialize",
27699            value: function initialize() {
27700              ge()(ke()(ResetPassword.prototype), "initialize", this).call(
27701                this
27702              ),
27703                (this.passwordFormatValidation = new Ce()),
27704                (this.passwordEqualityValidation = new Ee(this.form)),
27705                (this.alertSuccess = this.form.querySelector(
27706                  this._selectors.ALERT_SUCCESS
27707                )),
27708                (this.alertDanger = this.form.querySelector(
27709                  this._selectors.ALERT_DANGER
27710                )),
27711                (this.recaptcha = document.querySelector(
27712                  this._selectors.G_RECAPTCHA
27713                )),
27714                this.form.classList.remove(this._classList.DISPLAY_NONE),
27715                this.alertSuccess &&
27716                  this.alertSuccess.classList.add(this._classList.DISPLAY_NONE),
27717                this.alertDanger &&
27718                  (this.alertDanger.classList.add(this._classList.DISPLAY_NONE),
27719                  (this.alertDanger.innerHTML = "")),
27720                this.control();
27721            },
27722          },
27723          {
27724            key: "control",
27725            value: function control() {
27726              this.form &&
27727                this.form.addEventListener("submit", this.onSubmit.bind(this));
27728            },
27729          },
27730          {
27731            key: "onSubmit",
27732            value: function onSubmit(v) {
27733              if (
27734                (v.preventDefault(),
27735                this.checkPasswordEquality() && this.checkPasswordFormat())
27736              ) {
27737                this.addData("submitBtn", "submitBtn");
27738                var g = this.form.getAttribute("action"),
27739                  x = $(this.form).serializeArray();
27740                x.push({ name: "ajaxRequest", value: !0 }),
27741                  $.ajax({
27742                    context: this,
27743                    method: "post",
27744                    url: g,
27745                    data: x,
27746                    xhrFields: { withCredentials: !0 },
27747                  })
27748                    .done(function (v, g, x) {
27749                      v.result
27750                        ? (this.form.classList.remove(
27751                            this._classList.DISPLAY_NONE
27752                          ),
27753                          this.alertSuccess &&
27754                            this.alertSuccess.classList.add(
27755                              this._classList.DISPLAY_NONE
27756                            ),
27757                          this.alertDanger &&
27758                            (this.alertDanger.classList.remove(
27759                              this._classList.DISPLAY_NONE
27760                            ),
27761                            (this.alertDanger.innerHTML = v.message)))
27762                        : (this.form.classList.add(
27763                            this._classList.DISPLAY_NONE
27764                          ),
27765                          this.alertSuccess.classList.remove(
27766                            this._classList.DISPLAY_NONE
27767                          ));
27768                    })
27769                    .fail(function (v, g, x) {
27770                      this.form.classList.remove(this._classList.DISPLAY_NONE),
27771                        this.alertSuccess &&
27772                          this.alertSuccess.classList.add(
27773                            this._classList.DISPLAY_NONE
27774                          ),
27775                        this.alertDanger &&
27776                          (this.alertDanger.classList.remove(
27777                            this._classList.DISPLAY_NONE
27778                          ),
27779                          (this.alertDanger.innerHTML = "Unknown error"));
27780                    })
27781                    .always(function () {});
27782              } else this.form.scrollIntoView();
27783            },
27784          },
27785          {
27786            key: "checkPasswordFormat",
27787            value: function checkPasswordFormat() {
27788              return this.passwordFormatValidation.checkPasswordFormat();
27789            },
27790          },
27791          {
27792            key: "checkPasswordEquality",
27793            value: function checkPasswordEquality() {
27794              return this.passwordEqualityValidation.checkPasswordEquality();
27795            },
27796          },
27797          {
27798            key: "addData",
27799            value: function addData(v) {
27800              var g =
27801                  arguments.length > 1 && void 0 !== arguments[1]
27802                    ? arguments[1]
27803                    : "",
27804                x = document.querySelector('[name="' + v + '"]');
27805              x && ((g = x.getAttribute("value")), x.removeAttribute("name"));
27806              var k = document.createElement("input");
27807              k.setAttribute("name", v),
27808                k.setAttribute("value", g),
27809                k.setAttribute("type", "hidden"),
27810                this.form.appendChild(k);
27811            },
27812          },
27813        ]),
27814        ResetPassword
27815      );
27816    })(Se.a);
27817    new Le(), new Ae(), new Te(), new Ie();
27818    var Pe = x(13),
27819      Oe = x.n(Pe);
27820    function _regeneratorRuntime() {
27821      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime =
27822        function _regeneratorRuntime() {
27823          return v;
27824        };
27825      var v = {},
27826        g = Object.prototype,
27827        x = g.hasOwnProperty,
27828        k =
27829          Object.defineProperty ||
27830          function (v, g, x) {
27831            v[g] = x.value;
27832          },
27833        I = "function" == typeof Symbol ? Symbol : {},
27834        R = I.iterator || "@@iterator",
27835        j = I.asyncIterator || "@@asyncIterator",
27836        q = I.toStringTag || "@@toStringTag";
27837      function define(v, g, x) {
27838        return (
27839          Object.defineProperty(v, g, {
27840            value: x,
27841            enumerable: !0,
27842            configurable: !0,
27843            writable: !0,
27844          }),
27845          v[g]
27846        );
27847      }
27848      try {
27849        define({}, "");
27850      } catch (v) {
27851        define = function define(v, g, x) {
27852          return (v[g] = x);
27853        };
27854      }
27855      function wrap(v, g, x, I) {
27856        var R = g && g.prototype instanceof Generator ? g : Generator,
27857          j = Object.create(R.prototype),
27858          q = new Context(I || []);
27859        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
27860      }
27861      function tryCatch(v, g, x) {
27862        try {
27863          return { type: "normal", arg: v.call(g, x) };
27864        } catch (v) {
27865          return { type: "throw", arg: v };
27866        }
27867      }
27868      v.wrap = wrap;
27869      var H = {};
27870      function Generator() {}
27871      function GeneratorFunction() {}
27872      function GeneratorFunctionPrototype() {}
27873      var V = {};
27874      define(V, R, function () {
27875        return this;
27876      });
27877      var U = Object.getPrototypeOf,
27878        Y = U && U(U(values([])));
27879      Y && Y !== g && x.call(Y, R) && (V = Y);
27880      var Q =
27881        (GeneratorFunctionPrototype.prototype =
27882        Generator.prototype =
27883          Object.create(V));
27884      function defineIteratorMethods(v) {
27885        ["next", "throw", "return"].forEach(function (g) {
27886          define(v, g, function (v) {
27887            return this._invoke(g, v);
27888          });
27889        });
27890      }
27891      function AsyncIterator(v, g) {
27892        var I;
27893        k(this, "_invoke", {
27894          value: function value(k, R) {
27895            function callInvokeWithMethodAndArg() {
27896              return new g(function (I, j) {
27897                !(function invoke(k, I, R, j) {
27898                  var q = tryCatch(v[k], v, I);
27899                  if ("throw" !== q.type) {
27900                    var H = q.arg,
27901                      V = H.value;
27902                    return V && "object" == G()(V) && x.call(V, "__await")
27903                      ? g.resolve(V.__await).then(
27904                          function (v) {
27905                            invoke("next", v, R, j);
27906                          },
27907                          function (v) {
27908                            invoke("throw", v, R, j);
27909                          }
27910                        )
27911                      : g.resolve(V).then(
27912                          function (v) {
27913                            (H.value = v), R(H);
27914                          },
27915                          function (v) {
27916                            return invoke("throw", v, R, j);
27917                          }
27918                        );
27919                  }
27920                  j(q.arg);
27921                })(k, R, I, j);
27922              });
27923            }
27924            return (I = I
27925              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
27926              : callInvokeWithMethodAndArg());
27927          },
27928        });
27929      }
27930      function makeInvokeMethod(v, g, x) {
27931        var k = "suspendedStart";
27932        return function (I, R) {
27933          if ("executing" === k)
27934            throw new Error("Generator is already running");
27935          if ("completed" === k) {
27936            if ("throw" === I) throw R;
27937            return doneResult();
27938          }
27939          for (x.method = I, x.arg = R; ; ) {
27940            var j = x.delegate;
27941            if (j) {
27942              var q = maybeInvokeDelegate(j, x);
27943              if (q) {
27944                if (q === H) continue;
27945                return q;
27946              }
27947            }
27948            if ("next" === x.method) x.sent = x._sent = x.arg;
27949            else if ("throw" === x.method) {
27950              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
27951              x.dispatchException(x.arg);
27952            } else "return" === x.method && x.abrupt("return", x.arg);
27953            k = "executing";
27954            var G = tryCatch(v, g, x);
27955            if ("normal" === G.type) {
27956              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
27957                continue;
27958              return { value: G.arg, done: x.done };
27959            }
27960            "throw" === G.type &&
27961              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
27962          }
27963        };
27964      }
27965      function maybeInvokeDelegate(v, g) {
27966        var x = g.method,
27967          k = v.iterator[x];
27968        if (void 0 === k)
27969          return (
27970            (g.delegate = null),
27971            ("throw" === x &&
27972              v.iterator.return &&
27973              ((g.method = "return"),
27974              (g.arg = void 0),
27975              maybeInvokeDelegate(v, g),
27976              "throw" === g.method)) ||
27977              ("return" !== x &&
27978                ((g.method = "throw"),
27979                (g.arg = new TypeError(
27980                  "The iterator does not provide a '" + x + "' method"
27981                )))),
27982            H
27983          );
27984        var I = tryCatch(k, v.iterator, g.arg);
27985        if ("throw" === I.type)
27986          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
27987        var R = I.arg;
27988        return R
27989          ? R.done
27990            ? ((g[v.resultName] = R.value),
27991              (g.next = v.nextLoc),
27992              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
27993              (g.delegate = null),
27994              H)
27995            : R
27996          : ((g.method = "throw"),
27997            (g.arg = new TypeError("iterator result is not an object")),
27998            (g.delegate = null),
27999            H);
28000      }
28001      function pushTryEntry(v) {
28002        var g = { tryLoc: v[0] };
28003        1 in v && (g.catchLoc = v[1]),
28004          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
28005          this.tryEntries.push(g);
28006      }
28007      function resetTryEntry(v) {
28008        var g = v.completion || {};
28009        (g.type = "normal"), delete g.arg, (v.completion = g);
28010      }
28011      function Context(v) {
28012        (this.tryEntries = [{ tryLoc: "root" }]),
28013          v.forEach(pushTryEntry, this),
28014          this.reset(!0);
28015      }
28016      function values(v) {
28017        if (v) {
28018          var g = v[R];
28019          if (g) return g.call(v);
28020          if ("function" == typeof v.next) return v;
28021          if (!isNaN(v.length)) {
28022            var k = -1,
28023              I = function next() {
28024                for (; ++k < v.length; )
28025                  if (x.call(v, k))
28026                    return (next.value = v[k]), (next.done = !1), next;
28027                return (next.value = void 0), (next.done = !0), next;
28028              };
28029            return (I.next = I);
28030          }
28031        }
28032        return { next: doneResult };
28033      }
28034      function doneResult() {
28035        return { value: void 0, done: !0 };
28036      }
28037      return (
28038        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
28039        k(Q, "constructor", {
28040          value: GeneratorFunctionPrototype,
28041          configurable: !0,
28042        }),
28043        k(GeneratorFunctionPrototype, "constructor", {
28044          value: GeneratorFunction,
28045          configurable: !0,
28046        }),
28047        (GeneratorFunction.displayName = define(
28048          GeneratorFunctionPrototype,
28049          q,
28050          "GeneratorFunction"
28051        )),
28052        (v.isGeneratorFunction = function (v) {
28053          var g = "function" == typeof v && v.constructor;
28054          return (
28055            !!g &&
28056            (g === GeneratorFunction ||
28057              "GeneratorFunction" === (g.displayName || g.name))
28058          );
28059        }),
28060        (v.mark = function (v) {
28061          return (
28062            Object.setPrototypeOf
28063              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
28064              : ((v.__proto__ = GeneratorFunctionPrototype),
28065                define(v, q, "GeneratorFunction")),
28066            (v.prototype = Object.create(Q)),
28067            v
28068          );
28069        }),
28070        (v.awrap = function (v) {
28071          return { __await: v };
28072        }),
28073        defineIteratorMethods(AsyncIterator.prototype),
28074        define(AsyncIterator.prototype, j, function () {
28075          return this;
28076        }),
28077        (v.AsyncIterator = AsyncIterator),
28078        (v.async = function (g, x, k, I, R) {
28079          void 0 === R && (R = Promise);
28080          var j = new AsyncIterator(wrap(g, x, k, I), R);
28081          return v.isGeneratorFunction(x)
28082            ? j
28083            : j.next().then(function (v) {
28084                return v.done ? v.value : j.next();
28085              });
28086        }),
28087        defineIteratorMethods(Q),
28088        define(Q, q, "Generator"),
28089        define(Q, R, function () {
28090          return this;
28091        }),
28092        define(Q, "toString", function () {
28093          return "[object Generator]";
28094        }),
28095        (v.keys = function (v) {
28096          var g = Object(v),
28097            x = [];
28098          for (var k in g) x.push(k);
28099          return (
28100            x.reverse(),
28101            function next() {
28102              for (; x.length; ) {
28103                var v = x.pop();
28104                if (v in g) return (next.value = v), (next.done = !1), next;
28105              }
28106              return (next.done = !0), next;
28107            }
28108          );
28109        }),
28110        (v.values = values),
28111        (Context.prototype = {
28112          constructor: Context,
28113          reset: function reset(v) {
28114            if (
28115              ((this.prev = 0),
28116              (this.next = 0),
28117              (this.sent = this._sent = void 0),
28118              (this.done = !1),
28119              (this.delegate = null),
28120              (this.method = "next"),
28121              (this.arg = void 0),
28122              this.tryEntries.forEach(resetTryEntry),
28123              !v)
28124            )
28125              for (var g in this)
28126                "t" === g.charAt(0) &&
28127                  x.call(this, g) &&
28128                  !isNaN(+g.slice(1)) &&
28129                  (this[g] = void 0);
28130          },
28131          stop: function stop() {
28132            this.done = !0;
28133            var v = this.tryEntries[0].completion;
28134            if ("throw" === v.type) throw v.arg;
28135            return this.rval;
28136          },
28137          dispatchException: function dispatchException(v) {
28138            if (this.done) throw v;
28139            var g = this;
28140            function handle(x, k) {
28141              return (
28142                (R.type = "throw"),
28143                (R.arg = v),
28144                (g.next = x),
28145                k && ((g.method = "next"), (g.arg = void 0)),
28146                !!k
28147              );
28148            }
28149            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
28150              var I = this.tryEntries[k],
28151                R = I.completion;
28152              if ("root" === I.tryLoc) return handle("end");
28153              if (I.tryLoc <= this.prev) {
28154                var j = x.call(I, "catchLoc"),
28155                  q = x.call(I, "finallyLoc");
28156                if (j && q) {
28157                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
28158                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
28159                } else if (j) {
28160                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
28161                } else {
28162                  if (!q)
28163                    throw new Error("try statement without catch or finally");
28164                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
28165                }
28166              }
28167            }
28168          },
28169          abrupt: function abrupt(v, g) {
28170            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
28171              var I = this.tryEntries[k];
28172              if (
28173                I.tryLoc <= this.prev &&
28174                x.call(I, "finallyLoc") &&
28175                this.prev < I.finallyLoc
28176              ) {
28177                var R = I;
28178                break;
28179              }
28180            }
28181            R &&
28182              ("break" === v || "continue" === v) &&
28183              R.tryLoc <= g &&
28184              g <= R.finallyLoc &&
28185              (R = null);
28186            var j = R ? R.completion : {};
28187            return (
28188              (j.type = v),
28189              (j.arg = g),
28190              R
28191                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
28192                : this.complete(j)
28193            );
28194          },
28195          complete: function complete(v, g) {
28196            if ("throw" === v.type) throw v.arg;
28197            return (
28198              "break" === v.type || "continue" === v.type
28199                ? (this.next = v.arg)
28200                : "return" === v.type
28201                ? ((this.rval = this.arg = v.arg),
28202                  (this.method = "return"),
28203                  (this.next = "end"))
28204                : "normal" === v.type && g && (this.next = g),
28205              H
28206            );
28207          },
28208          finish: function finish(v) {
28209            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
28210              var x = this.tryEntries[g];
28211              if (x.finallyLoc === v)
28212                return (
28213                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
28214                );
28215            }
28216          },
28217          catch: function _catch(v) {
28218            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
28219              var x = this.tryEntries[g];
28220              if (x.tryLoc === v) {
28221                var k = x.completion;
28222                if ("throw" === k.type) {
28223                  var I = k.arg;
28224                  resetTryEntry(x);
28225                }
28226                return I;
28227              }
28228            }
28229            throw new Error("illegal catch attempt");
28230          },
28231          delegateYield: function delegateYield(v, g, x) {
28232            return (
28233              (this.delegate = {
28234                iterator: values(v),
28235                resultName: g,
28236                nextLoc: x,
28237              }),
28238              "next" === this.method && (this.arg = void 0),
28239              H
28240            );
28241          },
28242        }),
28243        v
28244      );
28245    }
28246    var Re = {
28247        TAB: 9,
28248        RETURN: 13,
28249        ESC: 27,
28250        SPACE: 32,
28251        PAGEUP: 33,
28252        PAGEDOWN: 34,
28253        END: 35,
28254        HOME: 36,
28255        LEFT: 37,
28256        UP: 38,
28257        RIGHT: 39,
28258        DOWN: 40,
28259      },
28260      De = function isOutlineStylingActive() {
28261        return !0;
28262      },
28263      Fe = (function () {
28264        var v = Oe()(
28265          _regeneratorRuntime().mark(function _callee() {
28266            var v,
28267              g = arguments;
28268            return _regeneratorRuntime().wrap(
28269              function _callee$(x) {
28270                for (;;)
28271                  switch ((x.prev = x.next)) {
28272                    case 0:
28273                      return (
28274                        (v = g.length > 0 && void 0 !== g[0] ? g[0] : 2e3),
28275                        (x.prev = 1),
28276                        (x.next = 4),
28277                        new Promise(function (g) {
28278                          setTimeout(function () {
28279                            g();
28280                          }, v);
28281                        })
28282                      );
28283                    case 4:
28284                      return x.abrupt("return", x.sent);
28285                    case 7:
28286                      (x.prev = 7), (x.t0 = x.catch(1)), console.error(x.t0);
28287                    case 10:
28288                    case "end":
28289                      return x.stop();
28290                  }
28291              },
28292              _callee,
28293              null,
28294              [[1, 7]]
28295            );
28296          })
28297        );
28298        return function mimicLoading() {
28299          return v.apply(this, arguments);
28300        };
28301      })(),
28302      Me = function validateEmail(v) {
28303        return /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i.test(
28304          v
28305        );
28306      },
28307      Ne = function isIE() {
28308        return (
28309          -1 !== navigator.userAgent.indexOf("MSIE") ||
28310          navigator.appVersion.indexOf("Trident/") > -1
28311        );
28312      };
28313    function a11y_createSuper(v) {
28314      var g = (function a11y_isNativeReflectConstruct() {
28315        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
28316        if (Reflect.construct.sham) return !1;
28317        if ("function" == typeof Proxy) return !0;
28318        try {
28319          return (
28320            Boolean.prototype.valueOf.call(
28321              Reflect.construct(Boolean, [], function () {})
28322            ),
28323            !0
28324          );
28325        } catch (v) {
28326          return !1;
28327        }
28328      })();
28329      return function _createSuperInternal() {
28330        var x,
28331          k = ke()(v);
28332        if (g) {
28333          var I = ke()(this).constructor;
28334          x = Reflect.construct(k, arguments, I);
28335        } else x = k.apply(this, arguments);
28336        return we()(this, x);
28337      };
28338    }
28339    var je = (function (v) {
28340      be()(A11y, v);
28341      var g = a11y_createSuper(A11y);
28342      function A11y() {
28343        var v;
28344        return (
28345          fe()(this, A11y),
28346          ((v = g.call(this)).navigationKeyCodes = {}),
28347          v.initialize(),
28348          v
28349        );
28350      }
28351      return (
28352        ve()(A11y, [
28353          {
28354            key: "initialize",
28355            value: function initialize() {
28356              De &&
28357                ((this.navigationKeyCodes = Re),
28358                (this.mousemoveHandlerBinded =
28359                  this.mousemoveHandler.bind(this)),
28360                (this.keydownHandlerBinded = this.keydownHandler.bind(this)),
28361                document.body.addEventListener(
28362                  "mousemove",
28363                  this.mousemoveHandlerBinded
28364                ));
28365            },
28366          },
28367          {
28368            key: "mousemoveHandler",
28369            value: function mousemoveHandler() {
28370              document.body.classList.add("mouse-user"),
28371                document.body.removeEventListener(
28372                  "mousemove",
28373                  this.mousemoveHandlerBinded
28374                ),
28375                document.body.addEventListener(
28376                  "keydown",
28377                  this.keydownHandlerBinded
28378                );
28379            },
28380          },
28381          {
28382            key: "keydownHandler",
28383            value: function keydownHandler(v) {
28384              Object.values(this.navigationKeyCodes).includes(v.keyCode) &&
28385                (document.body.classList.remove("mouse-user"),
28386                document.body.removeEventListener(
28387                  "keydown",
28388                  this.keydownHandlerBinded
28389                ),
28390                document.body.addEventListener(
28391                  "mousemove",
28392                  this.mousemoveHandlerBinded
28393                ));
28394            },
28395          },
28396        ]),
28397        A11y
28398      );
28399    })(Se.a);
28400    var $e = function selectableDropdown(v) {
28401        var g = new Event("change");
28402        v.on("click", ".dropdown-selectable .dropdown-item", function (v) {
28403          "#" === v.currentTarget.getAttribute("href") && v.preventDefault();
28404          var x = $(this);
28405          x
28406            .closest(".dropdown-selectable")
28407            .find(".dropdown-toggle, .tabs-toggle")
28408            .text(x.text()),
28409            x.siblings().removeClass("active");
28410          var k = x.closest(".dropdown-selectable--form-control");
28411          if (k) {
28412            var I = k.find("input");
28413            I.val(x.data("value")), I.get(0).dispatchEvent(g);
28414          }
28415        });
28416      },
28417      Be = x(14),
28418      We = x.n(Be),
28419      qe = x(332),
28420      He = (function () {
28421        function Parallax() {
28422          fe()(this, Parallax);
28423          var v = window.matchMedia("(prefers-reduced-motion: reduce)");
28424          (v && v.matches) ||
28425            ((this.parallaxElements = document.querySelectorAll(".parallax")),
28426            (this.parallaxElementsTop =
28427              document.querySelectorAll(".parallax--top")),
28428            (this.parallaxElementsMiddle = document.querySelectorAll(
28429              ".parallax:not(.parallax--top)"
28430            )),
28431            (this.sentinelCount = 0),
28432            (this.ioSupport =
28433              "IntersectionObserver" in window &&
28434              "IntersectionObserverEntry" in window &&
28435              "intersectionRatio" in
28436                window.IntersectionObserverEntry.prototype),
28437            this.init());
28438        }
28439        return (
28440          ve()(Parallax, [
28441            {
28442              key: "initializeIo",
28443              value: function initializeIo(v) {
28444                var g,
28445                  x = this;
28446                (v.parallaxElement = v.querySelector(
28447                  ".parallax__element:not(.parallax--no-image)"
28448                )),
28449                  (v.isTop = v.classList.contains("parallax--top")),
28450                  (v.rect = v.getBoundingClientRect()),
28451                  (v.parallaxElementHeight = v.rect.height),
28452                  (v.reduceScrollingEffectBy =
28453                    null !== (g = v.dataset) &&
28454                    void 0 !== g &&
28455                    g.reduceScrollingEffectBy
28456                      ? 1 - 0.01 * parseInt(v.dataset.reduceScrollingEffectBy)
28457                      : 1),
28458                  this.createSentinel(v),
28459                  (v.yPosition = -1);
28460                var k = {
28461                  threshold: (function thresholdArray(v) {
28462                    return We()(Array(v + 1)).map(function (g, x) {
28463                      return x / v || 0;
28464                    });
28465                  })(300),
28466                };
28467                (v.observer = new IntersectionObserver(function (g) {
28468                  g.forEach(function (g) {
28469                    x.ioHandler(v, g);
28470                  });
28471                }, k)),
28472                  (v.observer.POLL_INTERVAL = 20),
28473                  v.observer.observe(v.sentinel);
28474              },
28475            },
28476            {
28477              key: "createSentinel",
28478              value: function createSentinel(v) {
28479                (v.sentinel = document.createElement("div")),
28480                  (v.sentinel.className = "parallax__sentinel"),
28481                  (v.sentinel.style.left = "".concat(this.sentinelCount, "px")),
28482                  this.configureSentinel(v),
28483                  document.body.appendChild(v.sentinel),
28484                  (this.sentinelCount += 1);
28485              },
28486            },
28487            {
28488              key: "configureSentinel",
28489              value: function configureSentinel(v) {
28490                var g = document.body.getBoundingClientRect();
28491                v.rect = v.getBoundingClientRect();
28492                var x =
28493                  v.rect.top -
28494                  g.top +
28495                  v.rect.height / 2 -
28496                  window.innerHeight / 2;
28497                v.rect.height >= window.innerHeight
28498                  ? requestAnimationFrame(function () {
28499                      (v.sentinel.style.height = "".concat(
28500                        window.innerHeight,
28501                        "px"
28502                      )),
28503                        (v.sentinel.style.bottom = "unset"),
28504                        (v.sentinel.style.top = "".concat(
28505                          v.rect.top - g.top,
28506                          "px"
28507                        ));
28508                    })
28509                  : g.height > x + window.innerHeight
28510                  ? requestAnimationFrame(function () {
28511                      (v.sentinel.style.height = "".concat(
28512                        window.innerHeight,
28513                        "px"
28514                      )),
28515                        (v.sentinel.style.bottom = "unset"),
28516                        (v.sentinel.style.top = "".concat(x, "px"));
28517                    })
28518                  : requestAnimationFrame(function () {
28519                      (v.sentinel.style.height = "unset"),
28520                        (v.sentinel.style.bottom = "0"),
28521                        (v.sentinel.style.top = "".concat(x, "px"));
28522                    });
28523              },
28524            },
28525            {
28526              key: "ioHandler",
28527              value: function ioHandler(v, g) {
28528                var x = g.boundingClientRect.y < g.rootBounds.y,
28529                  k =
28530                    (g.boundingClientRect.height - v.parallaxElementHeight) /
28531                    (2 * g.boundingClientRect.height),
28532                  I = (1 - (1 - g.intersectionRatio) / (1 - k)) / 0.02;
28533                I =
28534                  ((x ? 100 - I : I) / 3).toFixed(4) *
28535                  v.reduceScrollingEffectBy;
28536                var R =
28537                  (g.boundingClientRect.height + v.parallaxElementHeight) /
28538                  2 /
28539                  g.boundingClientRect.height;
28540                if (
28541                  (R > 1 && (R = 1),
28542                  g.intersectionRatio > k &&
28543                    v.parallaxElement &&
28544                    I !== v.yPosition)
28545                )
28546                  if (v.isTop) {
28547                    var j =
28548                      33 *
28549                      (1 - (g.intersectionRatio - k) / (R - k)) *
28550                      v.reduceScrollingEffectBy;
28551                    v.parallaxElement.style.transform =
28552                      "translate3d(0, ".concat(j, "% ,0)");
28553                  } else
28554                    v.parallaxElement.style.transform =
28555                      "translate3d(0, ".concat(I, "% ,0)");
28556                v.yPosition = I;
28557              },
28558            },
28559            {
28560              key: "elementHeightUpdate",
28561              value: function elementHeightUpdate() {
28562                var v = this;
28563                this.parallaxElements.forEach(function (g) {
28564                  (g.parallaxElementHeight = g.getBoundingClientRect().height),
28565                    v.configureSentinel(g);
28566                });
28567              },
28568            },
28569            {
28570              key: "init",
28571              value: function init() {
28572                var v = this;
28573                this.ioSupport &&
28574                  (this.parallaxElements.forEach(function (g) {
28575                    v.initializeIo(g);
28576                  }),
28577                  window.addEventListener(
28578                    "resize",
28579                    Object(qe.throttle)(function () {
28580                      v.elementHeightUpdate();
28581                    }, 32),
28582                    { passive: !0 }
28583                  ));
28584              },
28585            },
28586          ]),
28587          Parallax
28588        );
28589      })(),
28590      ze = x(333),
28591      Ge = x.n(ze),
28592      Ve = { xs: 0, sm: 576, md: 768, lg: 970, xl: 1240, xxl: 1320 },
28593      Ue = window.getComputedStyle(document.documentElement);
28594    Object.keys(Ve).map(function (v) {
28595      var g = parseInt(Ue.getPropertyValue("--breakpoint-".concat(v)));
28596      isNaN(g) || (Ve[v] = g);
28597    });
28598    var Ye = Ve;
28599    var Qe,
28600      Ke,
28601      Je,
28602      Xe = function lockScreenOnToggle(v) {
28603        v.on("show.bs.collapse hidden.bs.collapse", function (v) {
28604          v.target.classList.contains("collapse-lock-screen") &&
28605          "show" === v.type
28606            ? document.body.classList.add("modal-open")
28607            : document.body.classList.remove("modal-open");
28608        });
28609      };
28610    function no_scroll_createSuper(v) {
28611      var g = (function no_scroll_isNativeReflectConstruct() {
28612        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
28613        if (Reflect.construct.sham) return !1;
28614        if ("function" == typeof Proxy) return !0;
28615        try {
28616          return (
28617            Boolean.prototype.valueOf.call(
28618              Reflect.construct(Boolean, [], function () {})
28619            ),
28620            !0
28621          );
28622        } catch (v) {
28623          return !1;
28624        }
28625      })();
28626      return function _createSuperInternal() {
28627        var x,
28628          k = ke()(v);
28629        if (g) {
28630          var I = ke()(this).constructor;
28631          x = Reflect.construct(k, arguments, I);
28632        } else x = k.apply(this, arguments);
28633        return we()(this, x);
28634      };
28635    }
28636    var Ze = (function (v) {
28637      be()(NoScroll, v);
28638      var g = no_scroll_createSuper(NoScroll);
28639      function NoScroll(v, x, k) {
28640        var I;
28641        return (
28642          fe()(this, NoScroll),
28643          (I = g.call(this)),
28644          (Qe = x),
28645          (Ke = k),
28646          (Je = v),
28647          (I.vPort = "sm"),
28648          I.initialize(),
28649          I.addEventListeners(),
28650          I
28651        );
28652      }
28653      return (
28654        ve()(NoScroll, [
28655          {
28656            key: "selectors",
28657            get: function get() {
28658              return { toggles: ".js--add-noscroll, .js--remove-noscroll" };
28659            },
28660          },
28661          {
28662            key: "classList",
28663            get: function get() {
28664              return { noScroll: "overflow-hidden", add: "js--add-noscroll" };
28665            },
28666          },
28667          {
28668            key: "elements",
28669            get: function get() {
28670              return { toggles: [] };
28671            },
28672          },
28673          {
28674            key: "initialize",
28675            value: function initialize() {
28676              ge()(ke()(NoScroll.prototype), "initialize", this).call(this),
28677                (this._elements.toggles = document.querySelectorAll(
28678                  this._selectors.toggles
28679                ));
28680            },
28681          },
28682          {
28683            key: "addEventListeners",
28684            value: function addEventListeners() {
28685              var v = this;
28686              ge()(ke()(NoScroll.prototype), "addEventListeners", this).call(
28687                this
28688              ),
28689                this._elements.toggles.forEach(function (g) {
28690                  g.addEventListener("click", v.onClick.bind(v, g));
28691                }),
28692                this.setViewPortListeners("screen-".concat(this.vPort));
28693            },
28694          },
28695          {
28696            key: "onClick",
28697            value: function onClick(v) {
28698              Ye[this.vPort] < Je.width()
28699                ? (this.noScrollToggled = !this.noScrollToggled)
28700                : this.toggleNoScroll(v);
28701            },
28702          },
28703          {
28704            key: "toggleNoScroll",
28705            value: function toggleNoScroll(v) {
28706              var g = this._classList,
28707                x = g.noScroll,
28708                k = g.add;
28709              v.classList.contains(k) ? Ke.addClass(x) : Ke.removeClass(x),
28710                (this.noScrollToggled = Ke.hasClass(x));
28711            },
28712          },
28713          {
28714            key: "setViewPortListeners",
28715            value: function setViewPortListeners(v) {
28716              Qe.on(v + "-on", this.onViewPort.bind(this)).on(
28717                v + "-off",
28718                this.offViewPort.bind(this)
28719              );
28720            },
28721          },
28722          {
28723            key: "onViewPort",
28724            value: function onViewPort() {
28725              this.noScrollToggled && Ke.addClass(this._classList.noScroll);
28726            },
28727          },
28728          {
28729            key: "offViewPort",
28730            value: function offViewPort() {
28731              Ke.removeClass(this._classList.noScroll);
28732            },
28733          },
28734        ]),
28735        NoScroll
28736      );
28737    })(Se.a);
28738    function lazy_load_images_regeneratorRuntime() {
28739      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ lazy_load_images_regeneratorRuntime =
28740        function _regeneratorRuntime() {
28741          return v;
28742        };
28743      var v = {},
28744        g = Object.prototype,
28745        x = g.hasOwnProperty,
28746        k =
28747          Object.defineProperty ||
28748          function (v, g, x) {
28749            v[g] = x.value;
28750          },
28751        I = "function" == typeof Symbol ? Symbol : {},
28752        R = I.iterator || "@@iterator",
28753        j = I.asyncIterator || "@@asyncIterator",
28754        q = I.toStringTag || "@@toStringTag";
28755      function define(v, g, x) {
28756        return (
28757          Object.defineProperty(v, g, {
28758            value: x,
28759            enumerable: !0,
28760            configurable: !0,
28761            writable: !0,
28762          }),
28763          v[g]
28764        );
28765      }
28766      try {
28767        define({}, "");
28768      } catch (v) {
28769        define = function define(v, g, x) {
28770          return (v[g] = x);
28771        };
28772      }
28773      function wrap(v, g, x, I) {
28774        var R = g && g.prototype instanceof Generator ? g : Generator,
28775          j = Object.create(R.prototype),
28776          q = new Context(I || []);
28777        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
28778      }
28779      function tryCatch(v, g, x) {
28780        try {
28781          return { type: "normal", arg: v.call(g, x) };
28782        } catch (v) {
28783          return { type: "throw", arg: v };
28784        }
28785      }
28786      v.wrap = wrap;
28787      var H = {};
28788      function Generator() {}
28789      function GeneratorFunction() {}
28790      function GeneratorFunctionPrototype() {}
28791      var V = {};
28792      define(V, R, function () {
28793        return this;
28794      });
28795      var U = Object.getPrototypeOf,
28796        Y = U && U(U(values([])));
28797      Y && Y !== g && x.call(Y, R) && (V = Y);
28798      var Q =
28799        (GeneratorFunctionPrototype.prototype =
28800        Generator.prototype =
28801          Object.create(V));
28802      function defineIteratorMethods(v) {
28803        ["next", "throw", "return"].forEach(function (g) {
28804          define(v, g, function (v) {
28805            return this._invoke(g, v);
28806          });
28807        });
28808      }
28809      function AsyncIterator(v, g) {
28810        var I;
28811        k(this, "_invoke", {
28812          value: function value(k, R) {
28813            function callInvokeWithMethodAndArg() {
28814              return new g(function (I, j) {
28815                !(function invoke(k, I, R, j) {
28816                  var q = tryCatch(v[k], v, I);
28817                  if ("throw" !== q.type) {
28818                    var H = q.arg,
28819                      V = H.value;
28820                    return V && "object" == G()(V) && x.call(V, "__await")
28821                      ? g.resolve(V.__await).then(
28822                          function (v) {
28823                            invoke("next", v, R, j);
28824                          },
28825                          function (v) {
28826                            invoke("throw", v, R, j);
28827                          }
28828                        )
28829                      : g.resolve(V).then(
28830                          function (v) {
28831                            (H.value = v), R(H);
28832                          },
28833                          function (v) {
28834                            return invoke("throw", v, R, j);
28835                          }
28836                        );
28837                  }
28838                  j(q.arg);
28839                })(k, R, I, j);
28840              });
28841            }
28842            return (I = I
28843              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
28844              : callInvokeWithMethodAndArg());
28845          },
28846        });
28847      }
28848      function makeInvokeMethod(v, g, x) {
28849        var k = "suspendedStart";
28850        return function (I, R) {
28851          if ("executing" === k)
28852            throw new Error("Generator is already running");
28853          if ("completed" === k) {
28854            if ("throw" === I) throw R;
28855            return doneResult();
28856          }
28857          for (x.method = I, x.arg = R; ; ) {
28858            var j = x.delegate;
28859            if (j) {
28860              var q = maybeInvokeDelegate(j, x);
28861              if (q) {
28862                if (q === H) continue;
28863                return q;
28864              }
28865            }
28866            if ("next" === x.method) x.sent = x._sent = x.arg;
28867            else if ("throw" === x.method) {
28868              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
28869              x.dispatchException(x.arg);
28870            } else "return" === x.method && x.abrupt("return", x.arg);
28871            k = "executing";
28872            var G = tryCatch(v, g, x);
28873            if ("normal" === G.type) {
28874              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
28875                continue;
28876              return { value: G.arg, done: x.done };
28877            }
28878            "throw" === G.type &&
28879              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
28880          }
28881        };
28882      }
28883      function maybeInvokeDelegate(v, g) {
28884        var x = g.method,
28885          k = v.iterator[x];
28886        if (void 0 === k)
28887          return (
28888            (g.delegate = null),
28889            ("throw" === x &&
28890              v.iterator.return &&
28891              ((g.method = "return"),
28892              (g.arg = void 0),
28893              maybeInvokeDelegate(v, g),
28894              "throw" === g.method)) ||
28895              ("return" !== x &&
28896                ((g.method = "throw"),
28897                (g.arg = new TypeError(
28898                  "The iterator does not provide a '" + x + "' method"
28899                )))),
28900            H
28901          );
28902        var I = tryCatch(k, v.iterator, g.arg);
28903        if ("throw" === I.type)
28904          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
28905        var R = I.arg;
28906        return R
28907          ? R.done
28908            ? ((g[v.resultName] = R.value),
28909              (g.next = v.nextLoc),
28910              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
28911              (g.delegate = null),
28912              H)
28913            : R
28914          : ((g.method = "throw"),
28915            (g.arg = new TypeError("iterator result is not an object")),
28916            (g.delegate = null),
28917            H);
28918      }
28919      function pushTryEntry(v) {
28920        var g = { tryLoc: v[0] };
28921        1 in v && (g.catchLoc = v[1]),
28922          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
28923          this.tryEntries.push(g);
28924      }
28925      function resetTryEntry(v) {
28926        var g = v.completion || {};
28927        (g.type = "normal"), delete g.arg, (v.completion = g);
28928      }
28929      function Context(v) {
28930        (this.tryEntries = [{ tryLoc: "root" }]),
28931          v.forEach(pushTryEntry, this),
28932          this.reset(!0);
28933      }
28934      function values(v) {
28935        if (v) {
28936          var g = v[R];
28937          if (g) return g.call(v);
28938          if ("function" == typeof v.next) return v;
28939          if (!isNaN(v.length)) {
28940            var k = -1,
28941              I = function next() {
28942                for (; ++k < v.length; )
28943                  if (x.call(v, k))
28944                    return (next.value = v[k]), (next.done = !1), next;
28945                return (next.value = void 0), (next.done = !0), next;
28946              };
28947            return (I.next = I);
28948          }
28949        }
28950        return { next: doneResult };
28951      }
28952      function doneResult() {
28953        return { value: void 0, done: !0 };
28954      }
28955      return (
28956        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
28957        k(Q, "constructor", {
28958          value: GeneratorFunctionPrototype,
28959          configurable: !0,
28960        }),
28961        k(GeneratorFunctionPrototype, "constructor", {
28962          value: GeneratorFunction,
28963          configurable: !0,
28964        }),
28965        (GeneratorFunction.displayName = define(
28966          GeneratorFunctionPrototype,
28967          q,
28968          "GeneratorFunction"
28969        )),
28970        (v.isGeneratorFunction = function (v) {
28971          var g = "function" == typeof v && v.constructor;
28972          return (
28973            !!g &&
28974            (g === GeneratorFunction ||
28975              "GeneratorFunction" === (g.displayName || g.name))
28976          );
28977        }),
28978        (v.mark = function (v) {
28979          return (
28980            Object.setPrototypeOf
28981              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
28982              : ((v.__proto__ = GeneratorFunctionPrototype),
28983                define(v, q, "GeneratorFunction")),
28984            (v.prototype = Object.create(Q)),
28985            v
28986          );
28987        }),
28988        (v.awrap = function (v) {
28989          return { __await: v };
28990        }),
28991        defineIteratorMethods(AsyncIterator.prototype),
28992        define(AsyncIterator.prototype, j, function () {
28993          return this;
28994        }),
28995        (v.AsyncIterator = AsyncIterator),
28996        (v.async = function (g, x, k, I, R) {
28997          void 0 === R && (R = Promise);
28998          var j = new AsyncIterator(wrap(g, x, k, I), R);
28999          return v.isGeneratorFunction(x)
29000            ? j
29001            : j.next().then(function (v) {
29002                return v.done ? v.value : j.next();
29003              });
29004        }),
29005        defineIteratorMethods(Q),
29006        define(Q, q, "Generator"),
29007        define(Q, R, function () {
29008          return this;
29009        }),
29010        define(Q, "toString", function () {
29011          return "[object Generator]";
29012        }),
29013        (v.keys = function (v) {
29014          var g = Object(v),
29015            x = [];
29016          for (var k in g) x.push(k);
29017          return (
29018            x.reverse(),
29019            function next() {
29020              for (; x.length; ) {
29021                var v = x.pop();
29022                if (v in g) return (next.value = v), (next.done = !1), next;
29023              }
29024              return (next.done = !0), next;
29025            }
29026          );
29027        }),
29028        (v.values = values),
29029        (Context.prototype = {
29030          constructor: Context,
29031          reset: function reset(v) {
29032            if (
29033              ((this.prev = 0),
29034              (this.next = 0),
29035              (this.sent = this._sent = void 0),
29036              (this.done = !1),
29037              (this.delegate = null),
29038              (this.method = "next"),
29039              (this.arg = void 0),
29040              this.tryEntries.forEach(resetTryEntry),
29041              !v)
29042            )
29043              for (var g in this)
29044                "t" === g.charAt(0) &&
29045                  x.call(this, g) &&
29046                  !isNaN(+g.slice(1)) &&
29047                  (this[g] = void 0);
29048          },
29049          stop: function stop() {
29050            this.done = !0;
29051            var v = this.tryEntries[0].completion;
29052            if ("throw" === v.type) throw v.arg;
29053            return this.rval;
29054          },
29055          dispatchException: function dispatchException(v) {
29056            if (this.done) throw v;
29057            var g = this;
29058            function handle(x, k) {
29059              return (
29060                (R.type = "throw"),
29061                (R.arg = v),
29062                (g.next = x),
29063                k && ((g.method = "next"), (g.arg = void 0)),
29064                !!k
29065              );
29066            }
29067            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
29068              var I = this.tryEntries[k],
29069                R = I.completion;
29070              if ("root" === I.tryLoc) return handle("end");
29071              if (I.tryLoc <= this.prev) {
29072                var j = x.call(I, "catchLoc"),
29073                  q = x.call(I, "finallyLoc");
29074                if (j && q) {
29075                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
29076                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
29077                } else if (j) {
29078                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
29079                } else {
29080                  if (!q)
29081                    throw new Error("try statement without catch or finally");
29082                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
29083                }
29084              }
29085            }
29086          },
29087          abrupt: function abrupt(v, g) {
29088            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
29089              var I = this.tryEntries[k];
29090              if (
29091                I.tryLoc <= this.prev &&
29092                x.call(I, "finallyLoc") &&
29093                this.prev < I.finallyLoc
29094              ) {
29095                var R = I;
29096                break;
29097              }
29098            }
29099            R &&
29100              ("break" === v || "continue" === v) &&
29101              R.tryLoc <= g &&
29102              g <= R.finallyLoc &&
29103              (R = null);
29104            var j = R ? R.completion : {};
29105            return (
29106              (j.type = v),
29107              (j.arg = g),
29108              R
29109                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
29110                : this.complete(j)
29111            );
29112          },
29113          complete: function complete(v, g) {
29114            if ("throw" === v.type) throw v.arg;
29115            return (
29116              "break" === v.type || "continue" === v.type
29117                ? (this.next = v.arg)
29118                : "return" === v.type
29119                ? ((this.rval = this.arg = v.arg),
29120                  (this.method = "return"),
29121                  (this.next = "end"))
29122                : "normal" === v.type && g && (this.next = g),
29123              H
29124            );
29125          },
29126          finish: function finish(v) {
29127            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
29128              var x = this.tryEntries[g];
29129              if (x.finallyLoc === v)
29130                return (
29131                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
29132                );
29133            }
29134          },
29135          catch: function _catch(v) {
29136            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
29137              var x = this.tryEntries[g];
29138              if (x.tryLoc === v) {
29139                var k = x.completion;
29140                if ("throw" === k.type) {
29141                  var I = k.arg;
29142                  resetTryEntry(x);
29143                }
29144                return I;
29145              }
29146            }
29147            throw new Error("illegal catch attempt");
29148          },
29149          delegateYield: function delegateYield(v, g, x) {
29150            return (
29151              (this.delegate = {
29152                iterator: values(v),
29153                resultName: g,
29154                nextLoc: x,
29155              }),
29156              "next" === this.method && (this.arg = void 0),
29157              H
29158            );
29159          },
29160        }),
29161        v
29162      );
29163    }
29164    var et = Oe()(
29165        lazy_load_images_regeneratorRuntime().mark(function _callee() {
29166          var v;
29167          return lazy_load_images_regeneratorRuntime().wrap(function _callee$(
29168            g
29169          ) {
29170            for (;;)
29171              switch ((g.prev = g.next)) {
29172                case 0:
29173                  (v = new IntersectionObserver(function (v, g) {
29174                    v.forEach(function (v) {
29175                      if (v.isIntersecting) {
29176                        var x = v.target.querySelector("img");
29177                        (x.src = x.dataset.src),
29178                          x.classList.remove("lazyload"),
29179                          g.unobserve(x);
29180                      }
29181                    });
29182                  })),
29183                    document
29184                      .querySelectorAll("img.lazyload")
29185                      .forEach(function (g) {
29186                        v.observe(g.parentNode);
29187                      });
29188                case 3:
29189                case "end":
29190                  return g.stop();
29191              }
29192          },
29193          _callee);
29194        })
29195      ),
29196      tt = x(34),
29197      nt = x.n(tt);
29198    function isObject(v) {
29199      return (
29200        null !== v &&
29201        "object" === G()(v) &&
29202        "constructor" in v &&
29203        v.constructor === Object
29204      );
29205    }
29206    function extend(v, g) {
29207      void 0 === v && (v = {}),
29208        void 0 === g && (g = {}),
29209        Object.keys(g).forEach(function (x) {
29210          void 0 === v[x]
29211            ? (v[x] = g[x])
29212            : isObject(g[x]) &&
29213              isObject(v[x]) &&
29214              Object.keys(g[x]).length > 0 &&
29215              extend(v[x], g[x]);
29216        });
29217    }
29218    var rt = {
29219      body: {},
29220      addEventListener: function addEventListener() {},
29221      removeEventListener: function removeEventListener() {},
29222      activeElement: { blur: function blur() {}, nodeName: "" },
29223      querySelector: function querySelector() {
29224        return null;
29225      },
29226      querySelectorAll: function querySelectorAll() {
29227        return [];
29228      },
29229      getElementById: function getElementById() {
29230        return null;
29231      },
29232      createEvent: function createEvent() {
29233        return { initEvent: function initEvent() {} };
29234      },
29235      createElement: function createElement() {
29236        return {
29237          children: [],
29238          childNodes: [],
29239          style: {},
29240          setAttribute: function setAttribute() {},
29241          getElementsByTagName: function getElementsByTagName() {
29242            return [];
29243          },
29244        };
29245      },
29246      createElementNS: function createElementNS() {
29247        return {};
29248      },
29249      importNode: function importNode() {
29250        return null;
29251      },
29252      location: {
29253        hash: "",
29254        host: "",
29255        hostname: "",
29256        href: "",
29257        origin: "",
29258        pathname: "",
29259        protocol: "",
29260        search: "",
29261      },
29262    };
29263    function getDocument() {
29264      var v = "undefined" != typeof document ? document : {};
29265      return extend(v, rt), v;
29266    }
29267    var it = {
29268      document: rt,
29269      navigator: { userAgent: "" },
29270      location: {
29271        hash: "",
29272        host: "",
29273        hostname: "",
29274        href: "",
29275        origin: "",
29276        pathname: "",
29277        protocol: "",
29278        search: "",
29279      },
29280      history: {
29281        replaceState: function replaceState() {},
29282        pushState: function pushState() {},
29283        go: function go() {},
29284        back: function back() {},
29285      },
29286      CustomEvent: function CustomEvent() {
29287        return this;
29288      },
29289      addEventListener: function addEventListener() {},
29290      removeEventListener: function removeEventListener() {},
29291      getComputedStyle: function getComputedStyle() {
29292        return {
29293          getPropertyValue: function getPropertyValue() {
29294            return "";
29295          },
29296        };
29297      },
29298      Image: function Image() {},
29299      Date: function Date() {},
29300      screen: {},
29301      setTimeout: function setTimeout() {},
29302      clearTimeout: function clearTimeout() {},
29303      matchMedia: function matchMedia() {
29304        return {};
29305      },
29306      requestAnimationFrame: function requestAnimationFrame(v) {
29307        return "undefined" == typeof setTimeout
29308          ? (v(), null)
29309          : setTimeout(v, 0);
29310      },
29311      cancelAnimationFrame: function cancelAnimationFrame(v) {
29312        "undefined" != typeof setTimeout && clearTimeout(v);
29313      },
29314    };
29315    function getWindow() {
29316      var v = "undefined" != typeof window ? window : {};
29317      return extend(v, it), v;
29318    }
29319    function _getPrototypeOf(v) {
29320      return (_getPrototypeOf = Object.setPrototypeOf
29321        ? Object.getPrototypeOf
29322        : function _getPrototypeOf(v) {
29323            return v.__proto__ || Object.getPrototypeOf(v);
29324          })(v);
29325    }
29326    function _setPrototypeOf(v, g) {
29327      return (_setPrototypeOf =
29328        Object.setPrototypeOf ||
29329        function _setPrototypeOf(v, g) {
29330          return (v.__proto__ = g), v;
29331        })(v, g);
29332    }
29333    function dom7_esm_isNativeReflectConstruct() {
29334      if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
29335      if (Reflect.construct.sham) return !1;
29336      if ("function" == typeof Proxy) return !0;
29337      try {
29338        return (
29339          Date.prototype.toString.call(
29340            Reflect.construct(Date, [], function () {})
29341          ),
29342          !0
29343        );
29344      } catch (v) {
29345        return !1;
29346      }
29347    }
29348    function _construct(v, g, x) {
29349      return (_construct = dom7_esm_isNativeReflectConstruct()
29350        ? Reflect.construct
29351        : function _construct(v, g, x) {
29352            var k = [null];
29353            k.push.apply(k, g);
29354            var I = new (Function.bind.apply(v, k))();
29355            return x && _setPrototypeOf(I, x.prototype), I;
29356          }).apply(null, arguments);
29357    }
29358    function _wrapNativeSuper(v) {
29359      var g = "function" == typeof Map ? new Map() : void 0;
29360      return (_wrapNativeSuper = function _wrapNativeSuper(v) {
29361        if (
29362          null === v ||
29363          !(function _isNativeFunction(v) {
29364            return -1 !== Function.toString.call(v).indexOf("[native code]");
29365          })(v)
29366        )
29367          return v;
29368        if ("function" != typeof v)
29369          throw new TypeError(
29370            "Super expression must either be null or a function"
29371          );
29372        if (void 0 !== g) {
29373          if (g.has(v)) return g.get(v);
29374          g.set(v, Wrapper);
29375        }
29376        function Wrapper() {
29377          return _construct(v, arguments, _getPrototypeOf(this).constructor);
29378        }
29379        return (
29380          (Wrapper.prototype = Object.create(v.prototype, {
29381            constructor: {
29382              value: Wrapper,
29383              enumerable: !1,
29384              writable: !0,
29385              configurable: !0,
29386            },
29387          })),
29388          _setPrototypeOf(Wrapper, v)
29389        );
29390      })(v);
29391    }
29392    var at = (function (v) {
29393      function Dom7(g) {
29394        var x;
29395        return (
29396          (function makeReactive(v) {
29397            var g = v.__proto__;
29398            Object.defineProperty(v, "__proto__", {
29399              get: function get() {
29400                return g;
29401              },
29402              set: function set(v) {
29403                g.__proto__ = v;
29404              },
29405            });
29406          })(
29407            (function _assertThisInitialized(v) {
29408              if (void 0 === v)
29409                throw new ReferenceError(
29410                  "this hasn't been initialised - super() hasn't been called"
29411                );
29412              return v;
29413            })((x = v.call.apply(v, [this].concat(g)) || this))
29414          ),
29415          x
29416        );
29417      }
29418      return (
29419        (function _inheritsLoose(v, g) {
29420          (v.prototype = Object.create(g.prototype)),
29421            (v.prototype.constructor = v),
29422            (v.__proto__ = g);
29423        })(Dom7, v),
29424        Dom7
29425      );
29426    })(_wrapNativeSuper(Array));
29427    function arrayFlat(v) {
29428      void 0 === v && (v = []);
29429      var g = [];
29430      return (
29431        v.forEach(function (v) {
29432          Array.isArray(v) ? g.push.apply(g, arrayFlat(v)) : g.push(v);
29433        }),
29434        g
29435      );
29436    }
29437    function arrayFilter(v, g) {
29438      return Array.prototype.filter.call(v, g);
29439    }
29440    function dom7_esm_$(v, g) {
29441      var x = getWindow(),
29442        k = getDocument(),
29443        I = [];
29444      if (!g && v instanceof at) return v;
29445      if (!v) return new at(I);
29446      if ("string" == typeof v) {
29447        var R = v.trim();
29448        if (R.indexOf("<") >= 0 && R.indexOf(">") >= 0) {
29449          var j = "div";
29450          0 === R.indexOf("<li") && (j = "ul"),
29451            0 === R.indexOf("<tr") && (j = "tbody"),
29452            (0 !== R.indexOf("<td") && 0 !== R.indexOf("<th")) || (j = "tr"),
29453            0 === R.indexOf("<tbody") && (j = "table"),
29454            0 === R.indexOf("<option") && (j = "select");
29455          var q = k.createElement(j);
29456          q.innerHTML = R;
29457          for (var H = 0; H < q.childNodes.length; H += 1)
29458            I.push(q.childNodes[H]);
29459        } else
29460          I = (function qsa(v, g) {
29461            if ("string" != typeof v) return [v];
29462            for (
29463              var x = [], k = g.querySelectorAll(v), I = 0;
29464              I < k.length;
29465              I += 1
29466            )
29467              x.push(k[I]);
29468            return x;
29469          })(v.trim(), g || k);
29470      } else if (v.nodeType || v === x || v === k) I.push(v);
29471      else if (Array.isArray(v)) {
29472        if (v instanceof at) return v;
29473        I = v;
29474      }
29475      return new at(
29476        (function arrayUnique(v) {
29477          for (var g = [], x = 0; x < v.length; x += 1)
29478            -1 === g.indexOf(v[x]) && g.push(v[x]);
29479          return g;
29480        })(I)
29481      );
29482    }
29483    dom7_esm_$.fn = at.prototype;
29484    var ot = "resize scroll".split(" ");
29485    function shortcut(v) {
29486      return function eventHandler() {
29487        for (var g = arguments.length, x = new Array(g), k = 0; k < g; k++)
29488          x[k] = arguments[k];
29489        if (void 0 === x[0]) {
29490          for (var I = 0; I < this.length; I += 1)
29491            ot.indexOf(v) < 0 &&
29492              (v in this[I] ? this[I][v]() : dom7_esm_$(this[I]).trigger(v));
29493          return this;
29494        }
29495        return this.on.apply(this, [v].concat(x));
29496      };
29497    }
29498    shortcut("click"),
29499      shortcut("blur"),
29500      shortcut("focus"),
29501      shortcut("focusin"),
29502      shortcut("focusout"),
29503      shortcut("keyup"),
29504      shortcut("keydown"),
29505      shortcut("keypress"),
29506      shortcut("submit"),
29507      shortcut("change"),
29508      shortcut("mousedown"),
29509      shortcut("mousemove"),
29510      shortcut("mouseup"),
29511      shortcut("mouseenter"),
29512      shortcut("mouseleave"),
29513      shortcut("mouseout"),
29514      shortcut("mouseover"),
29515      shortcut("touchstart"),
29516      shortcut("touchend"),
29517      shortcut("touchmove"),
29518      shortcut("resize"),
29519      shortcut("scroll");
29520    var st = {
29521      addClass: function addClass() {
29522        for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++)
29523          g[x] = arguments[x];
29524        var k = arrayFlat(
29525          g.map(function (v) {
29526            return v.split(" ");
29527          })
29528        );
29529        return (
29530          this.forEach(function (v) {
29531            var g;
29532            (g = v.classList).add.apply(g, k);
29533          }),
29534          this
29535        );
29536      },
29537      removeClass: function removeClass() {
29538        for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++)
29539          g[x] = arguments[x];
29540        var k = arrayFlat(
29541          g.map(function (v) {
29542            return v.split(" ");
29543          })
29544        );
29545        return (
29546          this.forEach(function (v) {
29547            var g;
29548            (g = v.classList).remove.apply(g, k);
29549          }),
29550          this
29551        );
29552      },
29553      hasClass: function hasClass() {
29554        for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++)
29555          g[x] = arguments[x];
29556        var k = arrayFlat(
29557          g.map(function (v) {
29558            return v.split(" ");
29559          })
29560        );
29561        return (
29562          arrayFilter(this, function (v) {
29563            return (
29564              k.filter(function (g) {
29565                return v.classList.contains(g);
29566              }).length > 0
29567            );
29568          }).length > 0
29569        );
29570      },
29571      toggleClass: function toggleClass() {
29572        for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++)
29573          g[x] = arguments[x];
29574        var k = arrayFlat(
29575          g.map(function (v) {
29576            return v.split(" ");
29577          })
29578        );
29579        this.forEach(function (v) {
29580          k.forEach(function (g) {
29581            v.classList.toggle(g);
29582          });
29583        });
29584      },
29585      attr: function attr(v, g) {
29586        if (1 === arguments.length && "string" == typeof v)
29587          return this[0] ? this[0].getAttribute(v) : void 0;
29588        for (var x = 0; x < this.length; x += 1)
29589          if (2 === arguments.length) this[x].setAttribute(v, g);
29590          else
29591            for (var k in v) (this[x][k] = v[k]), this[x].setAttribute(k, v[k]);
29592        return this;
29593      },
29594      removeAttr: function removeAttr(v) {
29595        for (var g = 0; g < this.length; g += 1) this[g].removeAttribute(v);
29596        return this;
29597      },
29598      transform: function transform(v) {
29599        for (var g = 0; g < this.length; g += 1) this[g].style.transform = v;
29600        return this;
29601      },
29602      transition: function transition(v) {
29603        for (var g = 0; g < this.length; g += 1)
29604          this[g].style.transitionDuration =
29605            "string" != typeof v ? v + "ms" : v;
29606        return this;
29607      },
29608      on: function on() {
29609        for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++)
29610          g[x] = arguments[x];
29611        var k = g[0],
29612          I = g[1],
29613          R = g[2],
29614          j = g[3];
29615        function handleLiveEvent(v) {
29616          var g = v.target;
29617          if (g) {
29618            var x = v.target.dom7EventData || [];
29619            if ((x.indexOf(v) < 0 && x.unshift(v), dom7_esm_$(g).is(I)))
29620              R.apply(g, x);
29621            else
29622              for (var k = dom7_esm_$(g).parents(), j = 0; j < k.length; j += 1)
29623                dom7_esm_$(k[j]).is(I) && R.apply(k[j], x);
29624          }
29625        }
29626        function handleEvent(v) {
29627          var g = (v && v.target && v.target.dom7EventData) || [];
29628          g.indexOf(v) < 0 && g.unshift(v), R.apply(this, g);
29629        }
29630        "function" == typeof g[1] &&
29631          ((k = g[0]), (R = g[1]), (j = g[2]), (I = void 0)),
29632          j || (j = !1);
29633        for (var q, H = k.split(" "), G = 0; G < this.length; G += 1) {
29634          var V = this[G];
29635          if (I)
29636            for (q = 0; q < H.length; q += 1) {
29637              var U = H[q];
29638              V.dom7LiveListeners || (V.dom7LiveListeners = {}),
29639                V.dom7LiveListeners[U] || (V.dom7LiveListeners[U] = []),
29640                V.dom7LiveListeners[U].push({
29641                  listener: R,
29642                  proxyListener: handleLiveEvent,
29643                }),
29644                V.addEventListener(U, handleLiveEvent, j);
29645            }
29646          else
29647            for (q = 0; q < H.length; q += 1) {
29648              var Y = H[q];
29649              V.dom7Listeners || (V.dom7Listeners = {}),
29650                V.dom7Listeners[Y] || (V.dom7Listeners[Y] = []),
29651                V.dom7Listeners[Y].push({
29652                  listener: R,
29653                  proxyListener: handleEvent,
29654                }),
29655                V.addEventListener(Y, handleEvent, j);
29656            }
29657        }
29658        return this;
29659      },
29660      off: function dom7_esm_off() {
29661        for (var v = arguments.length, g = new Array(v), x = 0; x < v; x++)
29662          g[x] = arguments[x];
29663        var k = g[0],
29664          I = g[1],
29665          R = g[2],
29666          j = g[3];
29667        "function" == typeof g[1] &&
29668          ((k = g[0]), (R = g[1]), (j = g[2]), (I = void 0)),
29669          j || (j = !1);
29670        for (var q = k.split(" "), H = 0; H < q.length; H += 1)
29671          for (var G = q[H], V = 0; V < this.length; V += 1) {
29672            var U = this[V],
29673              Y = void 0;
29674            if (
29675              (!I && U.dom7Listeners
29676                ? (Y = U.dom7Listeners[G])
29677                : I && U.dom7LiveListeners && (Y = U.dom7LiveListeners[G]),
29678              Y && Y.length)
29679            )
29680              for (var Q = Y.length - 1; Q >= 0; Q -= 1) {
29681                var K = Y[Q];
29682                (R && K.listener === R) ||
29683                (R &&
29684                  K.listener &&
29685                  K.listener.dom7proxy &&
29686                  K.listener.dom7proxy === R)
29687                  ? (U.removeEventListener(G, K.proxyListener, j),
29688                    Y.splice(Q, 1))
29689                  : R ||
29690                    (U.removeEventListener(G, K.proxyListener, j),
29691                    Y.splice(Q, 1));
29692              }
29693          }
29694        return this;
29695      },
29696      trigger: function dom7_esm_trigger() {
29697        for (
29698          var v = getWindow(), g = arguments.length, x = new Array(g), k = 0;
29699          k < g;
29700          k++
29701        )
29702          x[k] = arguments[k];
29703        for (var I = x[0].split(" "), R = x[1], j = 0; j < I.length; j += 1)
29704          for (var q = I[j], H = 0; H < this.length; H += 1) {
29705            var G = this[H];
29706            if (v.CustomEvent) {
29707              var V = new v.CustomEvent(q, {
29708                detail: R,
29709                bubbles: !0,
29710                cancelable: !0,
29711              });
29712              (G.dom7EventData = x.filter(function (v, g) {
29713                return g > 0;
29714              })),
29715                G.dispatchEvent(V),
29716                (G.dom7EventData = []),
29717                delete G.dom7EventData;
29718            }
29719          }
29720        return this;
29721      },
29722      transitionEnd: function transitionEnd(v) {
29723        var g = this;
29724        return (
29725          v &&
29726            g.on("transitionend", function fireCallBack(x) {
29727              x.target === this &&
29728                (v.call(this, x), g.off("transitionend", fireCallBack));
29729            }),
29730          this
29731        );
29732      },
29733      outerWidth: function dom7_esm_outerWidth(v) {
29734        if (this.length > 0) {
29735          if (v) {
29736            var g = this.styles();
29737            return (
29738              this[0].offsetWidth +
29739              parseFloat(g.getPropertyValue("margin-right")) +
29740              parseFloat(g.getPropertyValue("margin-left"))
29741            );
29742          }
29743          return this[0].offsetWidth;
29744        }
29745        return null;
29746      },
29747      outerHeight: function dom7_esm_outerHeight(v) {
29748        if (this.length > 0) {
29749          if (v) {
29750            var g = this.styles();
29751            return (
29752              this[0].offsetHeight +
29753              parseFloat(g.getPropertyValue("margin-top")) +
29754              parseFloat(g.getPropertyValue("margin-bottom"))
29755            );
29756          }
29757          return this[0].offsetHeight;
29758        }
29759        return null;
29760      },
29761      styles: function dom7_esm_styles() {
29762        var v = getWindow();
29763        return this[0] ? v.getComputedStyle(this[0], null) : {};
29764      },
29765      offset: function dom7_esm_offset() {
29766        if (this.length > 0) {
29767          var v = getWindow(),
29768            g = getDocument(),
29769            x = this[0],
29770            k = x.getBoundingClientRect(),
29771            I = g.body,
29772            R = x.clientTop || I.clientTop || 0,
29773            j = x.clientLeft || I.clientLeft || 0,
29774            q = x === v ? v.scrollY : x.scrollTop,
29775            H = x === v ? v.scrollX : x.scrollLeft;
29776          return { top: k.top + q - R, left: k.left + H - j };
29777        }
29778        return null;
29779      },
29780      css: function css(v, g) {
29781        var x,
29782          k = getWindow();
29783        if (1 === arguments.length) {
29784          if ("string" != typeof v) {
29785            for (x = 0; x < this.length; x += 1)
29786              for (var I in v) this[x].style[I] = v[I];
29787            return this;
29788          }
29789          if (this[0])
29790            return k.getComputedStyle(this[0], null).getPropertyValue(v);
29791        }
29792        if (2 === arguments.length && "string" == typeof v) {
29793          for (x = 0; x < this.length; x += 1) this[x].style[v] = g;
29794          return this;
29795        }
29796        return this;
29797      },
29798      each: function each(v) {
29799        return v
29800          ? (this.forEach(function (g, x) {
29801              v.apply(g, [g, x]);
29802            }),
29803            this)
29804          : this;
29805      },
29806      html: function dom7_esm_html(v) {
29807        if (void 0 === v) return this[0] ? this[0].innerHTML : null;
29808        for (var g = 0; g < this.length; g += 1) this[g].innerHTML = v;
29809        return this;
29810      },
29811      text: function dom7_esm_text(v) {
29812        if (void 0 === v) return this[0] ? this[0].textContent.trim() : null;
29813        for (var g = 0; g < this.length; g += 1) this[g].textContent = v;
29814        return this;
29815      },
29816      is: function is(v) {
29817        var g,
29818          x,
29819          k = getWindow(),
29820          I = getDocument(),
29821          R = this[0];
29822        if (!R || void 0 === v) return !1;
29823        if ("string" == typeof v) {
29824          if (R.matches) return R.matches(v);
29825          if (R.webkitMatchesSelector) return R.webkitMatchesSelector(v);
29826          if (R.msMatchesSelector) return R.msMatchesSelector(v);
29827          for (g = dom7_esm_$(v), x = 0; x < g.length; x += 1)
29828            if (g[x] === R) return !0;
29829          return !1;
29830        }
29831        if (v === I) return R === I;
29832        if (v === k) return R === k;
29833        if (v.nodeType || v instanceof at) {
29834          for (g = v.nodeType ? [v] : v, x = 0; x < g.length; x += 1)
29835            if (g[x] === R) return !0;
29836          return !1;
29837        }
29838        return !1;
29839      },
29840      index: function dom7_esm_index() {
29841        var v,
29842          g = this[0];
29843        if (g) {
29844          for (v = 0; null !== (g = g.previousSibling); )
29845            1 === g.nodeType && (v += 1);
29846          return v;
29847        }
29848      },
29849      eq: function eq(v) {
29850        if (void 0 === v) return this;
29851        var g = this.length;
29852        if (v > g - 1) return dom7_esm_$([]);
29853        if (v < 0) {
29854          var x = g + v;
29855          return dom7_esm_$(x < 0 ? [] : [this[x]]);
29856        }
29857        return dom7_esm_$([this[v]]);
29858      },
29859      append: function append() {
29860        for (var v, g = getDocument(), x = 0; x < arguments.length; x += 1) {
29861          v = x < 0 || arguments.length <= x ? void 0 : arguments[x];
29862          for (var k = 0; k < this.length; k += 1)
29863            if ("string" == typeof v) {
29864              var I = g.createElement("div");
29865              for (I.innerHTML = v; I.firstChild; )
29866                this[k].appendChild(I.firstChild);
29867            } else if (v instanceof at)
29868              for (var R = 0; R < v.length; R += 1) this[k].appendChild(v[R]);
29869            else this[k].appendChild(v);
29870        }
29871        return this;
29872      },
29873      prepend: function prepend(v) {
29874        var g,
29875          x,
29876          k = getDocument();
29877        for (g = 0; g < this.length; g += 1)
29878          if ("string" == typeof v) {
29879            var I = k.createElement("div");
29880            for (I.innerHTML = v, x = I.childNodes.length - 1; x >= 0; x -= 1)
29881              this[g].insertBefore(I.childNodes[x], this[g].childNodes[0]);
29882          } else if (v instanceof at)
29883            for (x = 0; x < v.length; x += 1)
29884              this[g].insertBefore(v[x], this[g].childNodes[0]);
29885          else this[g].insertBefore(v, this[g].childNodes[0]);
29886        return this;
29887      },
29888      next: function next(v) {
29889        return this.length > 0
29890          ? v
29891            ? this[0].nextElementSibling &&
29892              dom7_esm_$(this[0].nextElementSibling).is(v)
29893              ? dom7_esm_$([this[0].nextElementSibling])
29894              : dom7_esm_$([])
29895            : this[0].nextElementSibling
29896            ? dom7_esm_$([this[0].nextElementSibling])
29897            : dom7_esm_$([])
29898          : dom7_esm_$([]);
29899      },
29900      nextAll: function nextAll(v) {
29901        var g = [],
29902          x = this[0];
29903        if (!x) return dom7_esm_$([]);
29904        for (; x.nextElementSibling; ) {
29905          var k = x.nextElementSibling;
29906          v ? dom7_esm_$(k).is(v) && g.push(k) : g.push(k), (x = k);
29907        }
29908        return dom7_esm_$(g);
29909      },
29910      prev: function prev(v) {
29911        if (this.length > 0) {
29912          var g = this[0];
29913          return v
29914            ? g.previousElementSibling &&
29915              dom7_esm_$(g.previousElementSibling).is(v)
29916              ? dom7_esm_$([g.previousElementSibling])
29917              : dom7_esm_$([])
29918            : g.previousElementSibling
29919            ? dom7_esm_$([g.previousElementSibling])
29920            : dom7_esm_$([]);
29921        }
29922        return dom7_esm_$([]);
29923      },
29924      prevAll: function prevAll(v) {
29925        var g = [],
29926          x = this[0];
29927        if (!x) return dom7_esm_$([]);
29928        for (; x.previousElementSibling; ) {
29929          var k = x.previousElementSibling;
29930          v ? dom7_esm_$(k).is(v) && g.push(k) : g.push(k), (x = k);
29931        }
29932        return dom7_esm_$(g);
29933      },
29934      parent: function dom7_esm_parent(v) {
29935        for (var g = [], x = 0; x < this.length; x += 1)
29936          null !== this[x].parentNode &&
29937            (v
29938              ? dom7_esm_$(this[x].parentNode).is(v) &&
29939                g.push(this[x].parentNode)
29940              : g.push(this[x].parentNode));
29941        return dom7_esm_$(g);
29942      },
29943      parents: function parents(v) {
29944        for (var g = [], x = 0; x < this.length; x += 1)
29945          for (var k = this[x].parentNode; k; )
29946            v ? dom7_esm_$(k).is(v) && g.push(k) : g.push(k),
29947              (k = k.parentNode);
29948        return dom7_esm_$(g);
29949      },
29950      closest: function closest(v) {
29951        var g = this;
29952        return void 0 === v
29953          ? dom7_esm_$([])
29954          : (g.is(v) || (g = g.parents(v).eq(0)), g);
29955      },
29956      find: function find(v) {
29957        for (var g = [], x = 0; x < this.length; x += 1)
29958          for (var k = this[x].querySelectorAll(v), I = 0; I < k.length; I += 1)
29959            g.push(k[I]);
29960        return dom7_esm_$(g);
29961      },
29962      children: function children(v) {
29963        for (var g = [], x = 0; x < this.length; x += 1)
29964          for (var k = this[x].children, I = 0; I < k.length; I += 1)
29965            (v && !dom7_esm_$(k[I]).is(v)) || g.push(k[I]);
29966        return dom7_esm_$(g);
29967      },
29968      filter: function filter(v) {
29969        return dom7_esm_$(arrayFilter(this, v));
29970      },
29971      remove: function remove() {
29972        for (var v = 0; v < this.length; v += 1)
29973          this[v].parentNode && this[v].parentNode.removeChild(this[v]);
29974        return this;
29975      },
29976    };
29977    Object.keys(st).forEach(function (v) {
29978      Object.defineProperty(dom7_esm_$.fn, v, { value: st[v], writable: !0 });
29979    });
29980    var lt,
29981      ct,
29982      ut,
29983      dt = dom7_esm_$;
29984    function nextTick(v, g) {
29985      return void 0 === g && (g = 0), setTimeout(v, g);
29986    }
29987    function utils_now() {
29988      return Date.now();
29989    }
29990    function getTranslate(v, g) {
29991      void 0 === g && (g = "x");
29992      var x,
29993        k,
29994        I,
29995        R = getWindow(),
29996        j = (function utils_getComputedStyle(v) {
29997          var g,
29998            x = getWindow();
29999          return (
30000            x.getComputedStyle && (g = x.getComputedStyle(v, null)),
30001            !g && v.currentStyle && (g = v.currentStyle),
30002            g || (g = v.style),
30003            g
30004          );
30005        })(v);
30006      return (
30007        R.WebKitCSSMatrix
30008          ? ((k = j.transform || j.webkitTransform).split(",").length > 6 &&
30009              (k = k
30010                .split(", ")
30011                .map(function (v) {
30012                  return v.replace(",", ".");
30013                })
30014                .join(", ")),
30015            (I = new R.WebKitCSSMatrix("none" === k ? "" : k)))
30016          : (x = (I =
30017              j.MozTransform ||
30018              j.OTransform ||
30019              j.MsTransform ||
30020              j.msTransform ||
30021              j.transform ||
30022              j
30023                .getPropertyValue("transform")
30024                .replace("translate(", "matrix(1, 0, 0, 1,"))
30025              .toString()
30026              .split(",")),
30027        "x" === g &&
30028          (k = R.WebKitCSSMatrix
30029            ? I.m41
30030            : 16 === x.length
30031            ? parseFloat(x[12])
30032            : parseFloat(x[4])),
30033        "y" === g &&
30034          (k = R.WebKitCSSMatrix
30035            ? I.m42
30036            : 16 === x.length
30037            ? parseFloat(x[13])
30038            : parseFloat(x[5])),
30039        k || 0
30040      );
30041    }
30042    function utils_isObject(v) {
30043      return (
30044        "object" === G()(v) &&
30045        null !== v &&
30046        v.constructor &&
30047        "Object" === Object.prototype.toString.call(v).slice(8, -1)
30048      );
30049    }
30050    function isNode(v) {
30051      return "undefined" != typeof window && void 0 !== window.HTMLElement
30052        ? v instanceof HTMLElement
30053        : v && (1 === v.nodeType || 11 === v.nodeType);
30054    }
30055    function utils_extend() {
30056      for (
30057        var v = Object(arguments.length <= 0 ? void 0 : arguments[0]),
30058          g = ["__proto__", "constructor", "prototype"],
30059          x = 1;
30060        x < arguments.length;
30061        x += 1
30062      ) {
30063        var k = x < 0 || arguments.length <= x ? void 0 : arguments[x];
30064        if (null != k && !isNode(k))
30065          for (
30066            var I = Object.keys(Object(k)).filter(function (v) {
30067                return g.indexOf(v) < 0;
30068              }),
30069              R = 0,
30070              j = I.length;
30071            R < j;
30072            R += 1
30073          ) {
30074            var q = I[R],
30075              H = Object.getOwnPropertyDescriptor(k, q);
30076            void 0 !== H &&
30077              H.enumerable &&
30078              (utils_isObject(v[q]) && utils_isObject(k[q])
30079                ? k[q].__swiper__
30080                  ? (v[q] = k[q])
30081                  : utils_extend(v[q], k[q])
30082                : !utils_isObject(v[q]) && utils_isObject(k[q])
30083                ? ((v[q] = {}),
30084                  k[q].__swiper__ ? (v[q] = k[q]) : utils_extend(v[q], k[q]))
30085                : (v[q] = k[q]));
30086          }
30087      }
30088      return v;
30089    }
30090    function bindModuleMethods(v, g) {
30091      Object.keys(g).forEach(function (x) {
30092        utils_isObject(g[x]) &&
30093          Object.keys(g[x]).forEach(function (k) {
30094            "function" == typeof g[x][k] && (g[x][k] = g[x][k].bind(v));
30095          }),
30096          (v[x] = g[x]);
30097      });
30098    }
30099    function classesToSelector(v) {
30100      return (
30101        void 0 === v && (v = ""),
30102        "." +
30103          v
30104            .trim()
30105            .replace(/([\.:!\/])/g, "\\$1")
30106            .replace(/ /g, ".")
30107      );
30108    }
30109    function createElementIfNotDefined(v, g, x, k) {
30110      var I = getDocument();
30111      return (
30112        x &&
30113          Object.keys(k).forEach(function (x) {
30114            if (!g[x] && !0 === g.auto) {
30115              var R = I.createElement("div");
30116              (R.className = k[x]), v.append(R), (g[x] = R);
30117            }
30118          }),
30119        g
30120      );
30121    }
30122    function getSupport() {
30123      return (
30124        lt ||
30125          (lt = (function calcSupport() {
30126            var v = getWindow(),
30127              g = getDocument();
30128            return {
30129              touch: !!(
30130                "ontouchstart" in v ||
30131                (v.DocumentTouch && g instanceof v.DocumentTouch)
30132              ),
30133              pointerEvents:
30134                !!v.PointerEvent &&
30135                "maxTouchPoints" in v.navigator &&
30136                v.navigator.maxTouchPoints >= 0,
30137              observer: (function checkObserver() {
30138                return "MutationObserver" in v || "WebkitMutationObserver" in v;
30139              })(),
30140              passiveListener: (function checkPassiveListener() {
30141                var g = !1;
30142                try {
30143                  var x = Object.defineProperty({}, "passive", {
30144                    get: function get() {
30145                      g = !0;
30146                    },
30147                  });
30148                  v.addEventListener("testPassiveListener", null, x);
30149                } catch (v) {}
30150                return g;
30151              })(),
30152              gestures: (function checkGestures() {
30153                return "ongesturestart" in v;
30154              })(),
30155            };
30156          })()),
30157        lt
30158      );
30159    }
30160    function getDevice(v) {
30161      return (
30162        void 0 === v && (v = {}),
30163        ct ||
30164          (ct = (function calcDevice(v) {
30165            var g = (void 0 === v ? {} : v).userAgent,
30166              x = getSupport(),
30167              k = getWindow(),
30168              I = k.navigator.platform,
30169              R = g || k.navigator.userAgent,
30170              j = { ios: !1, android: !1 },
30171              q = k.screen.width,
30172              H = k.screen.height,
30173              G = R.match(/(Android);?[\s\/]+([\d.]+)?/),
30174              V = R.match(/(iPad).*OS\s([\d_]+)/),
30175              U = R.match(/(iPod)(.*OS\s([\d_]+))?/),
30176              Y = !V && R.match(/(iPhone\sOS|iOS)\s([\d_]+)/),
30177              Q = "Win32" === I,
30178              K = "MacIntel" === I;
30179            return (
30180              !V &&
30181                K &&
30182                x.touch &&
30183                [
30184                  "1024x1366",
30185                  "1366x1024",
30186                  "834x1194",
30187                  "1194x834",
30188                  "834x1112",
30189                  "1112x834",
30190                  "768x1024",
30191                  "1024x768",
30192                  "820x1180",
30193                  "1180x820",
30194                  "810x1080",
30195                  "1080x810",
30196                ].indexOf(q + "x" + H) >= 0 &&
30197                ((V = R.match(/(Version)\/([\d.]+)/)) || (V = [0, 1, "13_0_0"]),
30198                (K = !1)),
30199              G && !Q && ((j.os = "android"), (j.android = !0)),
30200              (V || Y || U) && ((j.os = "ios"), (j.ios = !0)),
30201              j
30202            );
30203          })(v)),
30204        ct
30205      );
30206    }
30207    function getBrowser() {
30208      return (
30209        ut ||
30210          (ut = (function calcBrowser() {
30211            var v = getWindow();
30212            return {
30213              isEdge: !!v.navigator.userAgent.match(/Edge/g),
30214              isSafari: (function isSafari() {
30215                var g = v.navigator.userAgent.toLowerCase();
30216                return (
30217                  g.indexOf("safari") >= 0 &&
30218                  g.indexOf("chrome") < 0 &&
30219                  g.indexOf("android") < 0
30220                );
30221              })(),
30222              isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(
30223                v.navigator.userAgent
30224              ),
30225            };
30226          })()),
30227        ut
30228      );
30229    }
30230    var ht = {
30231      name: "resize",
30232      create: function create() {
30233        var v = this;
30234        utils_extend(v, {
30235          resize: {
30236            observer: null,
30237            createObserver: function createObserver() {
30238              v &&
30239                !v.destroyed &&
30240                v.initialized &&
30241                ((v.resize.observer = new ResizeObserver(function (g) {
30242                  var x = v.width,
30243                    k = v.height,
30244                    I = x,
30245                    R = k;
30246                  g.forEach(function (g) {
30247                    var x = g.contentBoxSize,
30248                      k = g.contentRect,
30249                      j = g.target;
30250                    (j && j !== v.el) ||
30251                      ((I = k ? k.width : (x[0] || x).inlineSize),
30252                      (R = k ? k.height : (x[0] || x).blockSize));
30253                  }),
30254                    (I === x && R === k) || v.resize.resizeHandler();
30255                })),
30256                v.resize.observer.observe(v.el));
30257            },
30258            removeObserver: function removeObserver() {
30259              v.resize.observer &&
30260                v.resize.observer.unobserve &&
30261                v.el &&
30262                (v.resize.observer.unobserve(v.el), (v.resize.observer = null));
30263            },
30264            resizeHandler: function resizeHandler() {
30265              v &&
30266                !v.destroyed &&
30267                v.initialized &&
30268                (v.emit("beforeResize"), v.emit("resize"));
30269            },
30270            orientationChangeHandler: function orientationChangeHandler() {
30271              v && !v.destroyed && v.initialized && v.emit("orientationchange");
30272            },
30273          },
30274        });
30275      },
30276      on: {
30277        init: function init(v) {
30278          var g = getWindow();
30279          v.params.resizeObserver &&
30280          (function supportsResizeObserver() {
30281            return void 0 !== getWindow().ResizeObserver;
30282          })()
30283            ? v.resize.createObserver()
30284            : (g.addEventListener("resize", v.resize.resizeHandler),
30285              g.addEventListener(
30286                "orientationchange",
30287                v.resize.orientationChangeHandler
30288              ));
30289        },
30290        destroy: function destroy(v) {
30291          var g = getWindow();
30292          v.resize.removeObserver(),
30293            g.removeEventListener("resize", v.resize.resizeHandler),
30294            g.removeEventListener(
30295              "orientationchange",
30296              v.resize.orientationChangeHandler
30297            );
30298        },
30299      },
30300    };
30301    function _extends() {
30302      return (_extends =
30303        Object.assign ||
30304        function (v) {
30305          for (var g = 1; g < arguments.length; g++) {
30306            var x = arguments[g];
30307            for (var k in x)
30308              Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
30309          }
30310          return v;
30311        }).apply(this, arguments);
30312    }
30313    var ft = {
30314        attach: function attach(v, g) {
30315          void 0 === g && (g = {});
30316          var x = getWindow(),
30317            k = this,
30318            I = new (x.MutationObserver || x.WebkitMutationObserver)(function (
30319              v
30320            ) {
30321              if (1 !== v.length) {
30322                var g = function observerUpdate() {
30323                  k.emit("observerUpdate", v[0]);
30324                };
30325                x.requestAnimationFrame
30326                  ? x.requestAnimationFrame(g)
30327                  : x.setTimeout(g, 0);
30328              } else k.emit("observerUpdate", v[0]);
30329            });
30330          I.observe(v, {
30331            attributes: void 0 === g.attributes || g.attributes,
30332            childList: void 0 === g.childList || g.childList,
30333            characterData: void 0 === g.characterData || g.characterData,
30334          }),
30335            k.observer.observers.push(I);
30336        },
30337        init: function init() {
30338          if (this.support.observer && this.params.observer) {
30339            if (this.params.observeParents)
30340              for (var v = this.$el.parents(), g = 0; g < v.length; g += 1)
30341                this.observer.attach(v[g]);
30342            this.observer.attach(this.$el[0], {
30343              childList: this.params.observeSlideChildren,
30344            }),
30345              this.observer.attach(this.$wrapperEl[0], { attributes: !1 });
30346          }
30347        },
30348        destroy: function destroy() {
30349          this.observer.observers.forEach(function (v) {
30350            v.disconnect();
30351          }),
30352            (this.observer.observers = []);
30353        },
30354      },
30355      pt = {
30356        name: "observer",
30357        params: { observer: !1, observeParents: !1, observeSlideChildren: !1 },
30358        create: function create() {
30359          bindModuleMethods(this, {
30360            observer: _extends({}, ft, { observers: [] }),
30361          });
30362        },
30363        on: {
30364          init: function init(v) {
30365            v.observer.init();
30366          },
30367          destroy: function destroy(v) {
30368            v.observer.destroy();
30369          },
30370        },
30371      };
30372    function onTouchStart(v) {
30373      var g = getDocument(),
30374        x = getWindow(),
30375        k = this.touchEventsData,
30376        I = this.params,
30377        R = this.touches;
30378      if (
30379        this.enabled &&
30380        (!this.animating || !I.preventInteractionOnTransition)
30381      ) {
30382        var j = v;
30383        j.originalEvent && (j = j.originalEvent);
30384        var q = dt(j.target);
30385        if (
30386          ("wrapper" !== I.touchEventsTarget ||
30387            q.closest(this.wrapperEl).length) &&
30388          ((k.isTouchEvent = "touchstart" === j.type),
30389          (k.isTouchEvent || !("which" in j) || 3 !== j.which) &&
30390            !(
30391              (!k.isTouchEvent && "button" in j && j.button > 0) ||
30392              (k.isTouched && k.isMoved)
30393            ))
30394        ) {
30395          !!I.noSwipingClass &&
30396            "" !== I.noSwipingClass &&
30397            j.target &&
30398            j.target.shadowRoot &&
30399            v.path &&
30400            v.path[0] &&
30401            (q = dt(v.path[0]));
30402          var H = I.noSwipingSelector
30403              ? I.noSwipingSelector
30404              : "." + I.noSwipingClass,
30405            G = !(!j.target || !j.target.shadowRoot);
30406          if (
30407            I.noSwiping &&
30408            (G
30409              ? (function closestElement(v, g) {
30410                  return (
30411                    void 0 === g && (g = this),
30412                    (function __closestFrom(g) {
30413                      return g && g !== getDocument() && g !== getW
30413indow()
30414                        ? (g.assignedSlot && (g = g.assignedSlot),
30415                          g.closest(v) || __closestFrom(g.getRootNode().host))
30416                        : null;
30417                    })(g)
30418                  );
30419                })(H, j.target)
30420              : q.closest(H)[0])
30421          )
30422            this.allowClick = !0;
30423          else if (!I.swipeHandler || q.closest(I.swipeHandler)[0]) {
30424            (R.currentX =
30425              "touchstart" === j.type ? j.targetTouches[0].pageX : j.pageX),
30426              (R.currentY =
30427                "touchstart" === j.type ? j.targetTouches[0].pageY : j.pageY);
30428            var V = R.currentX,
30429              U = R.currentY,
30430              Y = I.edgeSwipeDetection || I.iOSEdgeSwipeDetection,
30431              Q = I.edgeSwipeThreshold || I.iOSEdgeSwipeThreshold;
30432            if (Y && (V <= Q || V >= x.innerWidth - Q)) {
30433              if ("prevent" !== Y) return;
30434              v.preventDefault();
30435            }
30436            if (
30437              (utils_extend(k, {
30438                isTouched: !0,
30439                isMoved: !1,
30440                allowTouchCallbacks: !0,
30441                isScrolling: void 0,
30442                startMoving: void 0,
30443              }),
30444              (R.startX = V),
30445              (R.startY = U),
30446              (k.touchStartTime = utils_now()),
30447              (this.allowClick = !0),
30448              this.updateSize(),
30449              (this.swipeDirection = void 0),
30450              I.threshold > 0 && (k.allowThresholdMove = !1),
30451              "touchstart" !== j.type)
30452            ) {
30453              var K = !0;
30454              q.is(k.focusableElements) && (K = !1),
30455                g.activeElement &&
30456                  dt(g.activeElement).is(k.focusableElements) &&
30457                  g.activeElement !== q[0] &&
30458                  g.activeElement.blur();
30459              var J = K && this.allowTouchMove && I.touchStartPreventDefault;
30460              (!I.touchStartForcePreventDefault && !J) ||
30461                q[0].isContentEditable ||
30462                j.preventDefault();
30463            }
30464            this.emit("touchStart", j);
30465          }
30466        }
30467      }
30468    }
30469    function onTouchMove(v) {
30470      var g = getDocument(),
30471        x = this.touchEventsData,
30472        k = this.params,
30473        I = this.touches,
30474        R = this.rtlTranslate;
30475      if (this.enabled) {
30476        var j = v;
30477        if ((j.originalEvent && (j = j.originalEvent), x.isTouched)) {
30478          if (!x.isTouchEvent || "touchmove" === j.type) {
30479            var q =
30480                "touchmove" === j.type &&
30481                j.targetTouches &&
30482                (j.targetTouches[0] || j.changedTouches[0]),
30483              H = "touchmove" === j.type ? q.pageX : j.pageX,
30484              G = "touchmove" === j.type ? q.pageY : j.pageY;
30485            if (j.preventedByNestedSwiper)
30486              return (I.startX = H), void (I.startY = G);
30487            if (!this.allowTouchMove)
30488              return (
30489                (this.allowClick = !1),
30490                void (
30491                  x.isTouched &&
30492                  (utils_extend(I, {
30493                    startX: H,
30494                    startY: G,
30495                    currentX: H,
30496                    currentY: G,
30497                  }),
30498                  (x.touchStartTime = utils_now()))
30499                )
30500              );
30501            if (x.isTouchEvent && k.touchReleaseOnEdges && !k.loop)
30502              if (this.isVertical()) {
30503                if (
30504                  (G < I.startY && this.translate <= this.maxTranslate()) ||
30505                  (G > I.startY && this.translate >= this.minTranslate())
30506                )
30507                  return (x.isTouched = !1), void (x.isMoved = !1);
30508              } else if (
30509                (H < I.startX && this.translate <= this.maxTranslate()) ||
30510                (H > I.startX && this.translate >= this.minTranslate())
30511              )
30512                return;
30513            if (
30514              x.isTouchEvent &&
30515              g.activeElement &&
30516              j.target === g.activeElement &&
30517              dt(j.target).is(x.focusableElements)
30518            )
30519              return (x.isMoved = !0), void (this.allowClick = !1);
30520            if (
30521              (x.allowTouchCallbacks && this.emit("touchMove", j),
30522              !(j.targetTouches && j.targetTouches.length > 1))
30523            ) {
30524              (I.currentX = H), (I.currentY = G);
30525              var V = I.currentX - I.startX,
30526                U = I.currentY - I.startY;
30527              if (
30528                !(
30529                  this.params.threshold &&
30530                  Math.sqrt(Math.pow(V, 2) + Math.pow(U, 2)) <
30531                    this.params.threshold
30532                )
30533              ) {
30534                var Y;
30535                if (void 0 === x.isScrolling)
30536                  (this.isHorizontal() && I.currentY === I.startY) ||
30537                  (this.isVertical() && I.currentX === I.startX)
30538                    ? (x.isScrolling = !1)
30539                    : V * V + U * U >= 25 &&
30540                      ((Y =
30541                        (180 * Math.atan2(Math.abs(U), Math.abs(V))) / Math.PI),
30542                      (x.isScrolling = this.isHorizontal()
30543                        ? Y > k.touchAngle
30544                        : 90 - Y > k.touchAngle));
30545                if (
30546                  (x.isScrolling && this.emit("touchMoveOpposite", j),
30547                  void 0 === x.startMoving &&
30548                    ((I.currentX === I.startX && I.currentY === I.startY) ||
30549                      (x.startMoving = !0)),
30550                  x.isScrolling)
30551                )
30552                  x.isTouched = !1;
30553                else if (x.startMoving) {
30554                  (this.allowClick = !1),
30555                    !k.cssMode && j.cancelable && j.preventDefault(),
30556                    k.touchMoveStopPropagation &&
30557                      !k.nested &&
30558                      j.stopPropagation(),
30559                    x.isMoved ||
30560                      (k.loop && this.loopFix(),
30561                      (x.startTranslate = this.getTranslate()),
30562                      this.setTransition(0),
30563                      this.animating &&
30564                        this.$wrapperEl.trigger(
30565                          "webkitTransitionEnd transitionend"
30566                        ),
30567                      (x.allowMomentumBounce = !1),
30568                      !k.grabCursor ||
30569                        (!0 !== this.allowSlideNext &&
30570                          !0 !== this.allowSlidePrev) ||
30571                        this.setGrabCursor(!0),
30572                      this.emit("sliderFirstMove", j)),
30573                    this.emit("sliderMove", j),
30574                    (x.isMoved = !0);
30575                  var Q = this.isHorizontal() ? V : U;
30576                  (I.diff = Q),
30577                    (Q *= k.touchRatio),
30578                    R && (Q = -Q),
30579                    (this.swipeDirection = Q > 0 ? "prev" : "next"),
30580                    (x.currentTranslate = Q + x.startTranslate);
30581                  var K = !0,
30582                    J = k.resistanceRatio;
30583                  if (
30584                    (k.touchReleaseOnEdges && (J = 0),
30585                    Q > 0 && x.currentTranslate > this.minTranslate()
30586                      ? ((K = !1),
30587                        k.resistance &&
30588                          (x.currentTranslate =
30589                            this.minTranslate() -
30590                            1 +
30591                            Math.pow(
30592                              -this.minTranslate() + x.startTranslate + Q,
30593                              J
30594                            )))
30595                      : Q < 0 &&
30596                        x.currentTranslate < this.maxTranslate() &&
30597                        ((K = !1),
30598                        k.resistance &&
30599                          (x.currentTranslate =
30600                            this.maxTranslate() +
30601                            1 -
30602                            Math.pow(
30603                              this.maxTranslate() - x.startTranslate - Q,
30604                              J
30605                            ))),
30606                    K && (j.preventedByNestedSwiper = !0),
30607                    !this.allowSlideNext &&
30608                      "next" === this.swipeDirection &&
30609                      x.currentTranslate < x.startTranslate &&
30610                      (x.currentTranslate = x.startTranslate),
30611                    !this.allowSlidePrev &&
30612                      "prev" === this.swipeDirection &&
30613                      x.currentTranslate > x.startTranslate &&
30614                      (x.currentTranslate = x.startTranslate),
30615                    this.allowSlidePrev ||
30616                      this.allowSlideNext ||
30617                      (x.currentTranslate = x.startTranslate),
30618                    k.threshold > 0)
30619                  ) {
30620                    if (!(Math.abs(Q) > k.threshold || x.allowThresholdMove))
30621                      return void (x.currentTranslate = x.startTranslate);
30622                    if (!x.allowThresholdMove)
30623                      return (
30624                        (x.allowThresholdMove = !0),
30625                        (I.startX = I.currentX),
30626                        (I.startY = I.currentY),
30627                        (x.currentTranslate = x.startTranslate),
30628                        void (I.diff = this.isHorizontal()
30629                          ? I.currentX - I.startX
30630                          : I.currentY - I.startY)
30631                      );
30632                  }
30633                  k.followFinger &&
30634                    !k.cssMode &&
30635                    ((k.freeMode ||
30636                      k.watchSlidesProgress ||
30637                      k.watchSlidesVisibility) &&
30638                      (this.updateActiveIndex(), this.updateSlidesClasses()),
30639                    k.freeMode &&
30640                      (0 === x.velocities.length &&
30641                        x.velocities.push({
30642                          position:
30643                            I[this.isHorizontal() ? "startX" : "startY"],
30644                          time: x.touchStartTime,
30645                        }),
30646                      x.velocities.push({
30647                        position:
30648                          I[this.isHorizontal() ? "currentX" : "currentY"],
30649                        time: utils_now(),
30650                      })),
30651                    this.updateProgress(x.currentTranslate),
30652                    this.setTranslate(x.currentTranslate));
30653                }
30654              }
30655            }
30656          }
30657        } else
30658          x.startMoving && x.isScrolling && this.emit("touchMoveOpposite", j);
30659      }
30660    }
30661    function onTouchEnd(v) {
30662      var g = this,
30663        x = g.touchEventsData,
30664        k = g.params,
30665        I = g.touches,
30666        R = g.rtlTranslate,
30667        j = g.$wrapperEl,
30668        q = g.slidesGrid,
30669        H = g.snapGrid;
30670      if (g.enabled) {
30671        var G = v;
30672        if (
30673          (G.originalEvent && (G = G.originalEvent),
30674          x.allowTouchCallbacks && g.emit("touchEnd", G),
30675          (x.allowTouchCallbacks = !1),
30676          !x.isTouched)
30677        )
30678          return (
30679            x.isMoved && k.grabCursor && g.setGrabCursor(!1),
30680            (x.isMoved = !1),
30681            void (x.startMoving = !1)
30682          );
30683        k.grabCursor &&
30684          x.isMoved &&
30685          x.isTouched &&
30686          (!0 === g.allowSlideNext || !0 === g.allowSlidePrev) &&
30687          g.setGrabCursor(!1);
30688        var V,
30689          U = utils_now(),
30690          Y = U - x.touchStartTime;
30691        if (
30692          (g.allowClick &&
30693            (g.updateClickedSlide(G),
30694            g.emit("tap click", G),
30695            Y < 300 &&
30696              U - x.lastClickTime < 300 &&
30697              g.emit("doubleTap doubleClick", G)),
30698          (x.lastClickTime = utils_now()),
30699          nextTick(function () {
30700            g.destroyed || (g.allowClick = !0);
30701          }),
30702          !x.isTouched ||
30703            !x.isMoved ||
30704            !g.swipeDirection ||
30705            0 === I.diff ||
30706            x.currentTranslate === x.startTranslate)
30707        )
30708          return (
30709            (x.isTouched = !1), (x.isMoved = !1), void (x.startMoving = !1)
30710          );
30711        if (
30712          ((x.isTouched = !1),
30713          (x.isMoved = !1),
30714          (x.startMoving = !1),
30715          (V = k.followFinger
30716            ? R
30717              ? g.translate
30718              : -g.translate
30719            : -x.currentTranslate),
30720          !k.cssMode)
30721        )
30722          if (k.freeMode) {
30723            if (V < -g.minTranslate()) return void g.slideTo(g.activeIndex);
30724            if (V > -g.maxTranslate())
30725              return void (g.slides.length < H.length
30726                ? g.slideTo(H.length - 1)
30727                : g.slideTo(g.slides.length - 1));
30728            if (k.freeModeMomentum) {
30729              if (x.velocities.length > 1) {
30730                var Q = x.velocities.pop(),
30731                  K = x.velocities.pop(),
30732                  J = Q.position - K.position,
30733                  X = Q.time - K.time;
30734                (g.velocity = J / X),
30735                  (g.velocity /= 2),
30736                  Math.abs(g.velocity) < k.freeModeMinimumVelocity &&
30737                    (g.velocity = 0),
30738                  (X > 150 || utils_now() - Q.time > 300) && (g.velocity = 0);
30739              } else g.velocity = 0;
30740              (g.velocity *= k.freeModeMomentumVelocityRatio),
30741                (x.velocities.length = 0);
30742              var Z = 1e3 * k.freeModeMomentumRatio,
30743                ee = g.velocity * Z,
30744                te = g.translate + ee;
30745              R && (te = -te);
30746              var ne,
30747                re,
30748                ie = !1,
30749                ae = 20 * Math.abs(g.velocity) * k.freeModeMomentumBounceRatio;
30750              if (te < g.maxTranslate())
30751                k.freeModeMomentumBounce
30752                  ? (te + g.maxTranslate() < -ae &&
30753                      (te = g.maxTranslate() - ae),
30754                    (ne = g.maxTranslate()),
30755                    (ie = !0),
30756                    (x.allowMomentumBounce = !0))
30757                  : (te = g.maxTranslate()),
30758                  k.loop && k.centeredSlides && (re = !0);
30759              else if (te > g.minTranslate())
30760                k.freeModeMomentumBounce
30761                  ? (te - g.minTranslate() > ae && (te = g.minTranslate() + ae),
30762                    (ne = g.minTranslate()),
30763                    (ie = !0),
30764                    (x.allowMomentumBounce = !0))
30765                  : (te = g.minTranslate()),
30766                  k.loop && k.centeredSlides && (re = !0);
30767              else if (k.freeModeSticky) {
30768                for (var oe, se = 0; se < H.length; se += 1)
30769                  if (H[se] > -te) {
30770                    oe = se;
30771                    break;
30772                  }
30773                te = -(te =
30774                  Math.abs(H[oe] - te) < Math.abs(H[oe - 1] - te) ||
30775                  "next" === g.swipeDirection
30776                    ? H[oe]
30777                    : H[oe - 1]);
30778              }
30779              if (
30780                (re &&
30781                  g.once("transitionEnd", function () {
30782                    g.loopFix();
30783                  }),
30784                0 !== g.velocity)
30785              ) {
30786                if (
30787                  ((Z = R
30788                    ? Math.abs((-te - g.translate) / g.velocity)
30789                    : Math.abs((te - g.translate) / g.velocity)),
30790                  k.freeModeSticky)
30791                ) {
30792                  var le = Math.abs((R ? -te : te) - g.translate),
30793                    ce = g.slidesSizesGrid[g.activeIndex];
30794                  Z =
30795                    le < ce
30796                      ? k.speed
30797                      : le < 2 * ce
30798                      ? 1.5 * k.speed
30799                      : 2.5 * k.speed;
30800                }
30801              } else if (k.freeModeSticky) return void g.slideToClosest();
30802              k.freeModeMomentumBounce && ie
30803                ? (g.updateProgress(ne),
30804                  g.setTransition(Z),
30805                  g.setTranslate(te),
30806                  g.transitionStart(!0, g.swipeDirection),
30807                  (g.animating = !0),
30808                  j.transitionEnd(function () {
30809                    g &&
30810                      !g.destroyed &&
30811                      x.allowMomentumBounce &&
30812                      (g.emit("momentumBounce"),
30813                      g.setTransition(k.speed),
30814                      setTimeout(function () {
30815                        g.setTranslate(ne),
30816                          j.transitionEnd(function () {
30817                            g && !g.destroyed && g.transitionEnd();
30818                          });
30819                      }, 0));
30820                  }))
30821                : g.velocity
30822                ? (g.updateProgress(te),
30823                  g.setTransition(Z),
30824                  g.setTranslate(te),
30825                  g.transitionStart(!0, g.swipeDirection),
30826                  g.animating ||
30827                    ((g.animating = !0),
30828                    j.transitionEnd(function () {
30829                      g && !g.destroyed && g.transitionEnd();
30830                    })))
30831                : (g.emit("_freeModeNoMomentumRelease"), g.updateProgress(te)),
30832                g.updateActiveIndex(),
30833                g.updateSlidesClasses();
30834            } else {
30835              if (k.freeModeSticky) return void g.slideToClosest();
30836              k.freeMode && g.emit("_freeModeNoMomentumRelease");
30837            }
30838            (!k.freeModeMomentum || Y >= k.longSwipesMs) &&
30839              (g.updateProgress(),
30840              g.updateActiveIndex(),
30841              g.updateSlidesClasses());
30842          } else {
30843            for (
30844              var ue = 0, de = g.slidesSizesGrid[0], he = 0;
30845              he < q.length;
30846              he += he < k.slidesPerGroupSkip ? 1 : k.slidesPerGroup
30847            ) {
30848              var fe = he < k.slidesPerGroupSkip - 1 ? 1 : k.slidesPerGroup;
30849              void 0 !== q[he + fe]
30850                ? V >= q[he] &&
30851                  V < q[he + fe] &&
30852                  ((ue = he), (de = q[he + fe] - q[he]))
30853                : V >= q[he] &&
30854                  ((ue = he), (de = q[q.length - 1] - q[q.length - 2]));
30855            }
30856            var pe = (V - q[ue]) / de,
30857              ve = ue < k.slidesPerGroupSkip - 1 ? 1 : k.slidesPerGroup;
30858            if (Y > k.longSwipesMs) {
30859              if (!k.longSwipes) return void g.slideTo(g.activeIndex);
30860              "next" === g.swipeDirection &&
30861                (pe >= k.longSwipesRatio ? g.slideTo(ue + ve) : g.slideTo(ue)),
30862                "prev" === g.swipeDirection &&
30863                  (pe > 1 - k.longSwipesRatio
30864                    ? g.slideTo(ue + ve)
30865                    : g.slideTo(ue));
30866            } else {
30867              if (!k.shortSwipes) return void g.slideTo(g.activeIndex);
30868              g.navigation &&
30869              (G.target === g.navigation.nextEl ||
30870                G.target === g.navigation.prevEl)
30871                ? G.target === g.navigation.nextEl
30872                  ? g.slideTo(ue + ve)
30873                  : g.slideTo(ue)
30874                : ("next" === g.swipeDirection && g.slideTo(ue + ve),
30875                  "prev" === g.swipeDirection && g.slideTo(ue));
30876            }
30877          }
30878      }
30879    }
30880    function onResize() {
30881      var v = this.params,
30882        g = this.el;
30883      if (!g || 0 !== g.offsetWidth) {
30884        v.breakpoints && this.setBreakpoint();
30885        var x = this.allowSlideNext,
30886          k = this.allowSlidePrev,
30887          I = this.snapGrid;
30888        (this.allowSlideNext = !0),
30889          (this.allowSlidePrev = !0),
30890          this.updateSize(),
30891          this.updateSlides(),
30892          this.updateSlidesClasses(),
30893          ("auto" === v.slidesPerView || v.slidesPerView > 1) &&
30894          this.isEnd &&
30895          !this.isBeginning &&
30896          !this.params.centeredSlides
30897            ? this.slideTo(this.slides.length - 1, 0, !1, !0)
30898            : this.slideTo(this.activeIndex, 0, !1, !0),
30899          this.autoplay &&
30900            this.autoplay.running &&
30901            this.autoplay.paused &&
30902            this.autoplay.run(),
30903          (this.allowSlidePrev = k),
30904          (this.allowSlideNext = x),
30905          this.params.watchOverflow &&
30906            I !== this.snapGrid &&
30907            this.checkOverflow();
30908      }
30909    }
30910    function onClick_onClick(v) {
30911      this.enabled &&
30912        (this.allowClick ||
30913          (this.params.preventClicks && v.preventDefault(),
30914          this.params.preventClicksPropagation &&
30915            this.animating &&
30916            (v.stopPropagation(), v.stopImmediatePropagation())));
30917    }
30918    function onScroll() {
30919      var v = this.wrapperEl,
30920        g = this.rtlTranslate;
30921      if (this.enabled) {
30922        (this.previousTranslate = this.translate),
30923          this.isHorizontal()
30924            ? (this.translate = g
30925                ? v.scrollWidth - v.offsetWidth - v.scrollLeft
30926                : -v.scrollLeft)
30927            : (this.translate = -v.scrollTop),
30928          -0 === this.translate && (this.translate = 0),
30929          this.updateActiveIndex(),
30930          this.updateSlidesClasses();
30931        var x = this.maxTranslate() - this.minTranslate();
30932        (0 === x ? 0 : (this.translate - this.minTranslate()) / x) !==
30933          this.progress &&
30934          this.updateProgress(g ? -this.translate : this.translate),
30935          this.emit("setTranslate", this.translate, !1);
30936      }
30937    }
30938    var vt = !1;
30939    function dummyEventListener() {}
30940    var mt = {
30941      init: !0,
30942      direction: "horizontal",
30943      touchEventsTarget: "container",
30944      initialSlide: 0,
30945      speed: 300,
30946      cssMode: !1,
30947      updateOnWindowResize: !0,
30948      resizeObserver: !1,
30949      nested: !1,
30950      createElements: !1,
30951      enabled: !0,
30952      focusableElements:
30953        "input, select, option, textarea, button, video, label",
30954      width: null,
30955      height: null,
30956      preventInteractionOnTransition: !1,
30957      userAgent: null,
30958      url: null,
30959      edgeSwipeDetection: !1,
30960      edgeSwipeThreshold: 20,
30961      freeMode: !1,
30962      freeModeMomentum: !0,
30963      freeModeMomentumRatio: 1,
30964      freeModeMomentumBounce: !0,
30965      freeModeMomentumBounceRatio: 1,
30966      freeModeMomentumVelocityRatio: 1,
30967      freeModeSticky: !1,
30968      freeModeMinimumVelocity: 0.02,
30969      autoHeight: !1,
30970      setWrapperSize: !1,
30971      virtualTranslate: !1,
30972      effect: "slide",
30973      breakpoints: void 0,
30974      breakpointsBase: "window",
30975      spaceBetween: 0,
30976      slidesPerView: 1,
30977      slidesPerColumn: 1,
30978      slidesPerColumnFill: "column",
30979      slidesPerGroup: 1,
30980      slidesPerGroupSkip: 0,
30981      centeredSlides: !1,
30982      centeredSlidesBounds: !1,
30983      slidesOffsetBefore: 0,
30984      slidesOffsetAfter: 0,
30985      normalizeSlideIndex: !0,
30986      centerInsufficientSlides: !1,
30987      watchOverflow: !1,
30988      roundLengths: !1,
30989      touchRatio: 1,
30990      touchAngle: 45,
30991      simulateTouch: !0,
30992      shortSwipes: !0,
30993      longSwipes: !0,
30994      longSwipesRatio: 0.5,
30995      longSwipesMs: 300,
30996      followFinger: !0,
30997      allowTouchMove: !0,
30998      threshold: 0,
30999      touchMoveStopPropagation: !1,
31000      touchStartPreventDefault: !0,
31001      touchStartForcePreventDefault: !1,
31002      touchReleaseOnEdges: !1,
31003      uniqueNavElements: !0,
31004      resistance: !0,
31005      resistanceRatio: 0.85,
31006      watchSlidesProgress: !1,
31007      watchSlidesVisibility: !1,
31008      grabCursor: !1,
31009      preventClicks: !0,
31010      preventClicksPropagation: !0,
31011      slideToClickedSlide: !1,
31012      preloadImages: !0,
31013      updateOnImagesReady: !0,
31014      loop: !1,
31015      loopAdditionalSlides: 0,
31016      loopedSlides: null,
31017      loopFillGroupWithBlank: !1,
31018      loopPreventsSlide: !0,
31019      allowSlidePrev: !0,
31020      allowSlideNext: !0,
31021      swipeHandler: null,
31022      noSwiping: !0,
31023      noSwipingClass: "swiper-no-swiping",
31024      noSwipingSelector: null,
31025      passiveListeners: !0,
31026      containerModifierClass: "swiper-container-",
31027      slideClass: "swiper-slide",
31028      slideBlankClass: "swiper-slide-invisible-blank",
31029      slideActiveClass: "swiper-slide-active",
31030      slideDuplicateActiveClass: "swiper-slide-duplicate-active",
31031      slideVisibleClass: "swiper-slide-visible",
31032      slideDuplicateClass: "swiper-slide-duplicate",
31033      slideNextClass: "swiper-slide-next",
31034      slideDuplicateNextClass: "swiper-slide-duplicate-next",
31035      slidePrevClass: "swiper-slide-prev",
31036      slideDuplicatePrevClass: "swiper-slide-duplicate-prev",
31037      wrapperClass: "swiper-wrapper",
31038      runCallbacksOnInit: !0,
31039      _emitClasses: !1,
31040    };
31041    function _defineProperties(v, g) {
31042      for (var x = 0; x < g.length; x++) {
31043        var k = g[x];
31044        (k.enumerable = k.enumerable || !1),
31045          (k.configurable = !0),
31046          "value" in k && (k.writable = !0),
31047          Object.defineProperty(v, k.key, k);
31048      }
31049    }
31050    var gt = {
31051        modular: {
31052          useParams: function useParams(v) {
31053            var g = this;
31054            g.modules &&
31055              Object.keys(g.modules).forEach(function (x) {
31056                var k = g.modules[x];
31057                k.params && utils_extend(v, k.params);
31058              });
31059          },
31060          useModules: function useModules(v) {
31061            void 0 === v && (v = {});
31062            var g = this;
31063            g.modules &&
31064              Object.keys(g.modules).forEach(function (x) {
31065                var k = g.modules[x],
31066                  I = v[x] || {};
31067                k.on &&
31068                  g.on &&
31069                  Object.keys(k.on).forEach(function (v) {
31070                    g.on(v, k.on[v]);
31071                  }),
31072                  k.create && k.create.bind(g)(I);
31073              });
31074          },
31075        },
31076        eventsEmitter: {
31077          on: function on(v, g, x) {
31078            var k = this;
31079            if ("function" != typeof g) return k;
31080            var I = x ? "unshift" : "push";
31081            return (
31082              v.split(" ").forEach(function (v) {
31083                k.eventsListeners[v] || (k.eventsListeners[v] = []),
31084                  k.eventsListeners[v][I](g);
31085              }),
31086              k
31087            );
31088          },
31089          once: function once(v, g, x) {
31090            var k = this;
31091            if ("function" != typeof g) return k;
31092            function onceHandler() {
31093              k.off(v, onceHandler),
31094                onceHandler.__emitterProxy && delete onceHandler.__emitterProxy;
31095              for (
31096                var x = arguments.length, I = new Array(x), R = 0;
31097                R < x;
31098                R++
31099              )
31100                I[R] = arguments[R];
31101              g.apply(k, I);
31102            }
31103            return (onceHandler.__emitterProxy = g), k.on(v, onceHandler, x);
31104          },
31105          onAny: function onAny(v, g) {
31106            if ("function" != typeof v) return this;
31107            var x = g ? "unshift" : "push";
31108            return (
31109              this.eventsAnyListeners.indexOf(v) < 0 &&
31110                this.eventsAnyListeners[x](v),
31111              this
31112            );
31113          },
31114          offAny: function offAny(v) {
31115            if (!this.eventsAnyListeners) return this;
31116            var g = this.eventsAnyListeners.indexOf(v);
31117            return g >= 0 && this.eventsAnyListeners.splice(g, 1), this;
31118          },
31119          off: function off(v, g) {
31120            var x = this;
31121            return x.eventsListeners
31122              ? (v.split(" ").forEach(function (v) {
31123                  void 0 === g
31124                    ? (x.eventsListeners[v] = [])
31125                    : x.eventsListeners[v] &&
31126                      x.eventsListeners[v].forEach(function (k, I) {
31127                        (k === g ||
31128                          (k.__emitterProxy && k.__emitterProxy === g)) &&
31129                          x.eventsListeners[v].splice(I, 1);
31130                      });
31131                }),
31132                x)
31133              : x;
31134          },
31135          emit: function emit() {
31136            var v,
31137              g,
31138              x,
31139              k = this;
31140            if (!k.eventsListeners) return k;
31141            for (var I = arguments.length, R = new Array(I), j = 0; j < I; j++)
31142              R[j] = arguments[j];
31143            "string" == typeof R[0] || Array.isArray(R[0])
31144              ? ((v = R[0]), (g = R.slice(1, R.length)), (x = k))
31145              : ((v = R[0].events), (g = R[0].data), (x = R[0].context || k)),
31146              g.unshift(x);
31147            var q = Array.isArray(v) ? v : v.split(" ");
31148            return (
31149              q.forEach(function (v) {
31150                k.eventsAnyListeners &&
31151                  k.eventsAnyListeners.length &&
31152                  k.eventsAnyListeners.forEach(function (k) {
31153                    k.apply(x, [v].concat(g));
31154                  }),
31155                  k.eventsListeners &&
31156                    k.eventsListeners[v] &&
31157                    k.eventsListeners[v].forEach(function (v) {
31158                      v.apply(x, g);
31159                    });
31160              }),
31161              k
31162            );
31163          },
31164        },
31165        update: {
31166          updateSize: function updateSize() {
31167            var v,
31168              g,
31169              x = this.$el;
31170            (v =
31171              void 0 !== this.params.width && null !== this.params.width
31172                ? this.params.width
31173                : x[0].clientWidth),
31174              (g =
31175                void 0 !== this.params.height && null !== this.params.height
31176                  ? this.params.height
31177                  : x[0].clientHeight),
31178              (0 === v && this.isHorizontal()) ||
31179                (0 === g && this.isVertical()) ||
31180                ((v =
31181                  v -
31182                  parseInt(x.css("padding-left") || 0, 10) -
31183                  parseInt(x.css("padding-right") || 0, 10)),
31184                (g =
31185                  g -
31186                  parseInt(x.css("padding-top") || 0, 10) -
31187                  parseInt(x.css("padding-bottom") || 0, 10)),
31188                Number.isNaN(v) && (v = 0),
31189                Number.isNaN(g) && (g = 0),
31190                utils_extend(this, {
31191                  width: v,
31192                  height: g,
31193                  size: this.isHorizontal() ? v : g,
31194                }));
31195          },
31196          updateSlides: function updateSlides() {
31197            var v = this;
31198            function getDirectionLabel(g) {
31199              return v.isHorizontal()
31200                ? g
31201                : {
31202                    width: "height",
31203                    "margin-top": "margin-left",
31204                    "margin-bottom ": "margin-right",
31205                    "margin-left": "margin-top",
31206                    "margin-right": "margin-bottom",
31207                    "padding-left": "padding-top",
31208                    "padding-right": "padding-bottom",
31209                    marginRight: "marginBottom",
31210                  }[g];
31211            }
31212            function getDirectionPropertyValue(v, g) {
31213              return parseFloat(v.getPropertyValue(getDirectionLabel(g)) || 0);
31214            }
31215            var g = v.params,
31216              x = v.$wrapperEl,
31217              k = v.size,
31218              I = v.rtlTranslate,
31219              R = v.wrongRTL,
31220              j = v.virtual && g.virtual.enabled,
31221              q = j ? v.virtual.slides.length : v.slides.length,
31222              H = x.children("." + v.params.slideClass),
31223              G = j ? v.virtual.slides.length : H.length,
31224              V = [],
31225              U = [],
31226              Y = [],
31227              Q = g.slidesOffsetBefore;
31228            "function" == typeof Q && (Q = g.slidesOffsetBefore.call(v));
31229            var K = g.slidesOffsetAfter;
31230            "function" == typeof K && (K = g.slidesOffsetAfter.call(v));
31231            var J = v.snapGrid.length,
31232              X = v.slidesGrid.length,
31233              Z = g.spaceBetween,
31234              ee = -Q,
31235              te = 0,
31236              ne = 0;
31237            if (void 0 !== k) {
31238              var re, ie;
31239              "string" == typeof Z &&
31240                Z.indexOf("%") >= 0 &&
31241                (Z = (parseFloat(Z.replace("%", "")) / 100) * k),
31242                (v.virtualSize = -Z),
31243                I
31244                  ? H.css({ marginLeft: "", marginBottom: "", marginTop: "" })
31245                  : H.css({ marginRight: "", marginBottom: "", marginTop: "" }),
31246                g.slidesPerColumn > 1 &&
31247                  ((re =
31248                    Math.floor(G / g.slidesPerColumn) ===
31249                    G / v.params.slidesPerColumn
31250                      ? G
31251                      : Math.ceil(G / g.slidesPerColumn) * g.slidesPerColumn),
31252                  "auto" !== g.slidesPerView &&
31253                    "row" === g.slidesPerColumnFill &&
31254                    (re = Math.max(re, g.slidesPerView * g.slidesPerColumn)));
31255              for (
31256                var ae,
31257                  oe,
31258                  se,
31259                  le = g.slidesPerColumn,
31260                  ce = re / le,
31261                  ue = Math.floor(G / g.slidesPerColumn),
31262                  de = 0;
31263                de < G;
31264                de += 1
31265              ) {
31266                ie = 0;
31267                var he = H.eq(de);
31268                if (g.slidesPerColumn > 1) {
31269                  var fe = void 0,
31270                    pe = void 0,
31271                    ve = void 0;
31272                  if ("row" === g.slidesPerColumnFill && g.slidesPerGroup > 1) {
31273                    var me = Math.floor(
31274                        de / (g.slidesPerGroup * g.slidesPerColumn)
31275                      ),
31276                      ge = de - g.slidesPerColumn * g.slidesPerGroup * me,
31277                      ye =
31278                        0 === me
31279                          ? g.slidesPerGroup
31280                          : Math.min(
31281                              Math.ceil((G - me * le * g.slidesPerGroup) / le),
31282                              g.slidesPerGroup
31283                            );
31284                    (fe =
31285                      (pe =
31286                        ge -
31287                        (ve = Math.floor(ge / ye)) * ye +
31288                        me * g.slidesPerGroup) +
31289                      (ve * re) / le),
31290                      he.css({
31291                        "-webkit-box-ordinal-group": fe,
31292                        "-moz-box-ordinal-group": fe,
31293                        "-ms-flex-order": fe,
31294                        "-webkit-order": fe,
31295                        order: fe,
31296                      });
31297                  } else
31298                    "column" === g.slidesPerColumnFill
31299                      ? ((ve = de - (pe = Math.floor(de / le)) * le),
31300                        (pe > ue || (pe === ue && ve === le - 1)) &&
31301                          (ve += 1) >= le &&
31302                          ((ve = 0), (pe += 1)))
31303                      : (pe = de - (ve = Math.floor(de / ce)) * ce);
31304                  he.css(
31305                    getDirectionLabel("margin-top"),
31306                    0 !== ve ? g.spaceBetween && g.spaceBetween + "px" : ""
31307                  );
31308                }
31309                if ("none" !== he.css("display")) {
31310                  if ("auto" === g.slidesPerView) {
31311                    var be = getComputedStyle(he[0]),
31312                      _e = he[0].style.transform,
31313                      we = he[0].style.webkitTransform;
31314                    if (
31315                      (_e && (he[0].style.transform = "none"),
31316                      we && (he[0].style.webkitTransform = "none"),
31317                      g.roundLengths)
31318                    )
31319                      ie = v.isHorizontal()
31320                        ? he.outerWidth(!0)
31321                        : he.outerHeight(!0);
31322                    else {
31323                      var xe = getDirectionPropertyValue(be, "width"),
31324                        ke = getDirectionPropertyValue(be, "padding-left"),
31325                        Se = getDirectionPropertyValue(be, "padding-right"),
31326                        Ce = getDirectionPropertyValue(be, "margin-left"),
31327                        Ee = getDirectionPropertyValue(be, "margin-right"),
31328                        Le = be.getPropertyValue("box-sizing");
31329                      if (Le && "border-box" === Le) ie = xe + Ce + Ee;
31330                      else {
31331                        var Ae = he[0],
31332                          Te = Ae.clientWidth;
31333                        ie = xe + ke + Se + Ce + Ee + (Ae.offsetWidth - Te);
31334                      }
31335                    }
31336                    _e && (he[0].style.transform = _e),
31337                      we && (he[0].style.webkitTransform = we),
31338                      g.roundLengths && (ie = Math.floor(ie));
31339                  } else
31340                    (ie = (k - (g.slidesPerView - 1) * Z) / g.slidesPerView),
31341                      g.roundLengths && (ie = Math.floor(ie)),
31342                      H[de] &&
31343                        (H[de].style[getDirectionLabel("width")] = ie + "px");
31344                  H[de] && (H[de].swiperSlideSize = ie),
31345                    Y.push(ie),
31346                    g.centeredSlides
31347                      ? ((ee = ee + ie / 2 + te / 2 + Z),
31348                        0 === te && 0 !== de && (ee = ee - k / 2 - Z),
31349                        0 === de && (ee = ee - k / 2 - Z),
31350                        Math.abs(ee) < 0.001 && (ee = 0),
31351                        g.roundLengths && (ee = Math.floor(ee)),
31352                        ne % g.slidesPerGroup == 0 && V.push(ee),
31353                        U.push(ee))
31354                      : (g.roundLengths && (ee = Math.floor(ee)),
31355                        (ne - Math.min(v.params.slidesPerGroupSkip, ne)) %
31356                          v.params.slidesPerGroup ==
31357                          0 && V.push(ee),
31358                        U.push(ee),
31359                        (ee = ee + ie + Z)),
31360                    (v.virtualSize += ie + Z),
31361                    (te = ie),
31362                    (ne += 1);
31363                }
31364              }
31365              if (
31366                ((v.virtualSize = Math.max(v.virtualSize, k) + K),
31367                I &&
31368                  R &&
31369                  ("slide" === g.effect || "coverflow" === g.effect) &&
31370                  x.css({ width: v.virtualSize + g.spaceBetween + "px" }),
31371                g.setWrapperSize)
31372              )
31373                x.css(
31374                  (((oe = {})[getDirectionLabel("width")] =
31375                    v.virtualSize + g.spaceBetween + "px"),
31376                  oe)
31377                );
31378              if (g.slidesPerColumn > 1)
31379                if (
31380                  ((v.virtualSize = (ie + g.spaceBetween) * re),
31381                  (v.virtualSize =
31382                    Math.ceil(v.virtualSize / g.slidesPerColumn) -
31383                    g.spaceBetween),
31384                  x.css(
31385                    (((se = {})[getDirectionLabel("width")] =
31386                      v.virtualSize + g.spaceBetween + "px"),
31387                    se)
31388                  ),
31389                  g.centeredSlides)
31390                ) {
31391                  ae = [];
31392                  for (var Ie = 0; Ie < V.length; Ie += 1) {
31393                    var Pe = V[Ie];
31394                    g.roundLengths && (Pe = Math.floor(Pe)),
31395                      V[Ie] < v.virtualSize + V[0] && ae.push(Pe);
31396                  }
31397                  V = ae;
31398                }
31399              if (!g.centeredSlides) {
31400                ae = [];
31401                for (var Oe = 0; Oe < V.length; Oe += 1) {
31402                  var Re = V[Oe];
31403                  g.roundLengths && (Re = Math.floor(Re)),
31404                    V[Oe] <= v.virtualSize - k && ae.push(Re);
31405                }
31406                (V = ae),
31407                  Math.floor(v.virtualSize - k) - Math.floor(V[V.length - 1]) >
31408                    1 && V.push(v.virtualSize - k);
31409              }
31410              if ((0 === V.length && (V = [0]), 0 !== g.spaceBetween)) {
31411                var De,
31412                  Fe =
31413                    v.isHorizontal() && I
31414                      ? "marginLeft"
31415                      : getDirectionLabel("marginRight");
31416                H.filter(function (v, x) {
31417                  return !g.cssMode || x !== H.length - 1;
31418                }).css((((De = {})[Fe] = Z + "px"), De));
31419              }
31420              if (g.centeredSlides && g.centeredSlidesBounds) {
31421                var Me = 0;
31422                Y.forEach(function (v) {
31423                  Me += v + (g.spaceBetween ? g.spaceBetween : 0);
31424                });
31425                var Ne = (Me -= g.spaceBetween) - k;
31426                V = V.map(function (v) {
31427                  return v < 0 ? -Q : v > Ne ? Ne + K : v;
31428                });
31429              }
31430              if (g.centerInsufficientSlides) {
31431                var je = 0;
31432                if (
31433                  (Y.forEach(function (v) {
31434                    je += v + (g.spaceBetween ? g.spaceBetween : 0);
31435                  }),
31436                  (je -= g.spaceBetween) < k)
31437                ) {
31438                  var $e = (k - je) / 2;
31439                  V.forEach(function (v, g) {
31440                    V[g] = v - $e;
31441                  }),
31442                    U.forEach(function (v, g) {
31443                      U[g] = v + $e;
31444                    });
31445                }
31446              }
31447              utils_extend(v, {
31448                slides: H,
31449                snapGrid: V,
31450                slidesGrid: U,
31451                slidesSizesGrid: Y,
31452              }),
31453                G !== q && v.emit("slidesLengthChange"),
31454                V.length !== J &&
31455                  (v.params.watchOverflow && v.checkOverflow(),
31456                  v.emit("snapGridLengthChange")),
31457                U.length !== X && v.emit("slidesGridLengthChange"),
31458                (g.watchSlidesProgress || g.watchSlidesVisibility) &&
31459                  v.updateSlidesOffset();
31460            }
31461          },
31462          updateAutoHeight: function updateAutoHeight(v) {
31463            var g,
31464              x = this,
31465              k = [],
31466              I = x.virtual && x.params.virtual.enabled,
31467              R = 0;
31468            "number" == typeof v
31469              ? x.setTransition(v)
31470              : !0 === v && x.setTransition(x.params.speed);
31471            var j = function getSlideByIndex(v) {
31472              return I
31473                ? x.slides.filter(function (g) {
31474                    return (
31475                      parseInt(
31476                        g.getAttribute("data-swiper-slide-index"),
31477                        10
31478                      ) === v
31479                    );
31480                  })[0]
31481                : x.slides.eq(v)[0];
31482            };
31483            if ("auto" !== x.params.slidesPerView && x.params.slidesPerView > 1)
31484              if (x.params.centeredSlides)
31485                x.visibleSlides.each(function (v) {
31486                  k.push(v);
31487                });
31488              else
31489                for (g = 0; g < Math.ceil(x.params.slidesPerView); g += 1) {
31490                  var q = x.activeIndex + g;
31491                  if (q > x.slides.length && !I) break;
31492                  k.push(j(q));
31493                }
31494            else k.push(j(x.activeIndex));
31495            for (g = 0; g < k.length; g += 1)
31496              if (void 0 !== k[g]) {
31497                var H = k[g].offsetHeight;
31498                R = H > R ? H : R;
31499              }
31500            R && x.$wrapperEl.css("height", R + "px");
31501          },
31502          updateSlidesOffset: function updateSlidesOffset() {
31503            for (var v = this.slides, g = 0; g < v.length; g += 1)
31504              v[g].swiperSlideOffset = this.isHorizontal()
31505                ? v[g].offsetLeft
31506                : v[g].offsetTop;
31507          },
31508          updateSlidesProgress: function updateSlidesProgress(v) {
31509            void 0 === v && (v = (this && this.translate) || 0);
31510            var g = this.params,
31511              x = this.slides,
31512              k = this.rtlTranslate;
31513            if (0 !== x.length) {
31514              void 0 === x[0].swiperSlideOffset && this.updateSlidesOffset();
31515              var I = -v;
31516              k && (I = v),
31517                x.removeClass(g.slideVisibleClass),
31518                (this.visibleSlidesIndexes = []),
31519                (this.visibleSlides = []);
31520              for (var R = 0; R < x.length; R += 1) {
31521                var j = x[R],
31522                  q =
31523                    (I +
31524                      (g.centeredSlides ? this.minTranslate() : 0) -
31525                      j.swiperSlideOffset) /
31526                    (j.swiperSlideSize + g.spaceBetween);
31527                if (
31528                  g.watchSlidesVisibility ||
31529                  (g.centeredSlides && g.autoHeight)
31530                ) {
31531                  var H = -(I - j.swiperSlideOffset),
31532                    G = H + this.slidesSizesGrid[R];
31533                  ((H >= 0 && H < this.size - 1) ||
31534                    (G > 1 && G <= this.size) ||
31535                    (H <= 0 && G >= this.size)) &&
31536                    (this.visibleSlides.push(j),
31537                    this.visibleSlidesIndexes.push(R),
31538                    x.eq(R).addClass(g.slideVisibleClass));
31539                }
31540                j.progress = k ? -q : q;
31541              }
31542              this.visibleSlides = dt(this.visibleSlides);
31543            }
31544          },
31545          updateProgress: function updateProgress(v) {
31546            if (void 0 === v) {
31547              var g = this.rtlTranslate ? -1 : 1;
31548              v = (this && this.translate && this.translate * g) || 0;
31549            }
31550            var x = this.params,
31551              k = this.maxTranslate() - this.minTranslate(),
31552              I = this.progress,
31553              R = this.isBeginning,
31554              j = this.isEnd,
31555              q = R,
31556              H = j;
31557            0 === k
31558              ? ((I = 0), (R = !0), (j = !0))
31559              : ((R = (I = (v - this.minTranslate()) / k) <= 0), (j = I >= 1)),
31560              utils_extend(this, { progress: I, isBeginning: R, isEnd: j }),
31561              (x.watchSlidesProgress ||
31562                x.watchSlidesVisibility ||
31563                (x.centeredSlides && x.autoHeight)) &&
31564                this.updateSlidesProgress(v),
31565              R && !q && this.emit("reachBeginning toEdge"),
31566              j && !H && this.emit("reachEnd toEdge"),
31567              ((q && !R) || (H && !j)) && this.emit("fromEdge"),
31568              this.emit("progress", I);
31569          },
31570          updateSlidesClasses: function updateSlidesClasses() {
31571            var v,
31572              g = this.slides,
31573              x = this.params,
31574              k = this.$wrapperEl,
31575              I = this.activeIndex,
31576              R = this.realIndex,
31577              j = this.virtual && x.virtual.enabled;
31578            g.removeClass(
31579              x.slideActiveClass +
31580                " " +
31581                x.slideNextClass +
31582                " " +
31583                x.slidePrevClass +
31584                " " +
31585                x.slideDuplicateActiveClass +
31586                " " +
31587                x.slideDuplicateNextClass +
31588                " " +
31589                x.slideDuplicatePrevClass
31590            ),
31591              (v = j
31592                ? this.$wrapperEl.find(
31593                    "." + x.slideClass + '[data-swiper-slide-index="' + I + '"]'
31594                  )
31595                : g.eq(I)).addClass(x.slideActiveClass),
31596              x.loop &&
31597                (v.hasClass(x.slideDuplicateClass)
31598                  ? k
31599                      .children(
31600                        "." +
31601                          x.slideClass +
31602                          ":not(." +
31603                          x.slideDuplicateClass +
31604                          ')[data-swiper-slide-index="' +
31605                          R +
31606                          '"]'
31607                      )
31608                      .addClass(x.slideDuplicateActiveClass)
31609                  : k
31610                      .children(
31611                        "." +
31612                          x.slideClass +
31613                          "." +
31614                          x.slideDuplicateClass +
31615                          '[data-swiper-slide-index="' +
31616                          R +
31617                          '"]'
31618                      )
31619                      .addClass(x.slideDuplicateActiveClass));
31620            var q = v
31621              .nextAll("." + x.slideClass)
31622              .eq(0)
31623              .addClass(x.slideNextClass);
31624            x.loop &&
31625              0 === q.length &&
31626              (q = g.eq(0)).addClass(x.slideNextClass);
31627            var H = v
31628              .prevAll("." + x.slideClass)
31629              .eq(0)
31630              .addClass(x.slidePrevClass);
31631            x.loop &&
31632              0 === H.length &&
31633              (H = g.eq(-1)).addClass(x.slidePrevClass),
31634              x.loop &&
31635                (q.hasClass(x.slideDuplicateClass)
31636                  ? k
31637                      .children(
31638                        "." +
31639                          x.slideClass +
31640                          ":not(." +
31641                          x.slideDuplicateClass +
31642                          ')[data-swiper-slide-index="' +
31643                          q.attr("data-swiper-slide-index") +
31644                          '"]'
31645                      )
31646                      .addClass(x.slideDuplicateNextClass)
31647                  : k
31648                      .children(
31649                        "." +
31650                          x.slideClass +
31651                          "." +
31652                          x.slideDuplicateClass +
31653                          '[data-swiper-slide-index="' +
31654                          q.attr("data-swiper-slide-index") +
31655                          '"]'
31656                      )
31657                      .addClass(x.slideDuplicateNextClass),
31658                H.hasClass(x.slideDuplicateClass)
31659                  ? k
31660                      .children(
31661                        "." +
31662                          x.slideClass +
31663                          ":not(." +
31664                          x.slideDuplicateClass +
31665                          ')[data-swiper-slide-index="' +
31666                          H.attr("data-swiper-slide-index") +
31667                          '"]'
31668                      )
31669                      .addClass(x.slideDuplicatePrevClass)
31670                  : k
31671                      .children(
31672                        "." +
31673                          x.slideClass +
31674                          "." +
31675                          x.slideDuplicateClass +
31676                          '[data-swiper-slide-index="' +
31677                          H.attr("data-swiper-slide-index") +
31678                          '"]'
31679                      )
31680                      .addClass(x.slideDuplicatePrevClass)),
31681              this.emitSlidesClasses();
31682          },
31683          updateActiveIndex: function updateActiveIndex(v) {
31684            var g,
31685              x = this.rtlTranslate ? this.translate : -this.translate,
31686              k = this.slidesGrid,
31687              I = this.snapGrid,
31688              R = this.params,
31689              j = this.activeIndex,
31690              q = this.realIndex,
31691              H = this.snapIndex,
31692              G = v;
31693            if (void 0 === G) {
31694              for (var V = 0; V < k.length; V += 1)
31695                void 0 !== k[V + 1]
31696                  ? x >= k[V] && x < k[V + 1] - (k[V + 1] - k[V]) / 2
31697                    ? (G = V)
31698                    : x >= k[V] && x < k[V + 1] && (G = V + 1)
31699                  : x >= k[V] && (G = V);
31700              R.normalizeSlideIndex && (G < 0 || void 0 === G) && (G = 0);
31701            }
31702            if (I.indexOf(x) >= 0) g = I.indexOf(x);
31703            else {
31704              var U = Math.min(R.slidesPerGroupSkip, G);
31705              g = U + Math.floor((G - U) / R.slidesPerGroup);
31706            }
31707            if ((g >= I.length && (g = I.length - 1), G !== j)) {
31708              var Y = parseInt(
31709                this.slides.eq(G).attr("data-swiper-slide-index") || G,
31710                10
31711              );
31712              utils_extend(this, {
31713                snapIndex: g,
31714                realIndex: Y,
31715                previousIndex: j,
31716                activeIndex: G,
31717              }),
31718                this.emit("activeIndexChange"),
31719                this.emit("snapIndexChange"),
31720                q !== Y && this.emit("realIndexChange"),
31721                (this.initialized || this.params.runCallbacksOnInit) &&
31722                  this.emit("slideChange");
31723            } else
31724              g !== H && ((this.snapIndex = g), this.emit("snapIndexChange"));
31725          },
31726          updateClickedSlide: function updateClickedSlide(v) {
31727            var g,
31728              x = this.params,
31729              k = dt(v.target).closest("." + x.slideClass)[0],
31730              I = !1;
31731            if (k)
31732              for (var R = 0; R < this.slides.length; R += 1)
31733                if (this.slides[R] === k) {
31734                  (I = !0), (g = R);
31735                  break;
31736                }
31737            if (!k || !I)
31738              return (
31739                (this.clickedSlide = void 0), void (this.clickedIndex = void 0)
31740              );
31741            (this.clickedSlide = k),
31742              this.virtual && this.params.virtual.enabled
31743                ? (this.clickedIndex = parseInt(
31744                    dt(k).attr("data-swiper-slide-index"),
31745                    10
31746                  ))
31747                : (this.clickedIndex = g),
31748              x.slideToClickedSlide &&
31749                void 0 !== this.clickedIndex &&
31750                this.clickedIndex !== this.activeIndex &&
31751                this.slideToClickedSlide();
31752          },
31753        },
31754        translate: {
31755          getTranslate: function getSwiperTranslate(v) {
31756            void 0 === v && (v = this.isHorizontal() ? "x" : "y");
31757            var g = this.params,
31758              x = this.rtlTranslate,
31759              k = this.translate,
31760              I = this.$wrapperEl;
31761            if (g.virtualTranslate) return x ? -k : k;
31762            if (g.cssMode) return k;
31763            var R = getTranslate(I[0], v);
31764            return x && (R = -R), R || 0;
31765          },
31766          setTranslate: function setTranslate(v, g) {
31767            var x = this.rtlTranslate,
31768              k = this.params,
31769              I = this.$wrapperEl,
31770              R = this.wrapperEl,
31771              j = this.progress,
31772              q = 0,
31773              H = 0;
31774            this.isHorizontal() ? (q = x ? -v : v) : (H = v),
31775              k.roundLengths && ((q = Math.floor(q)), (H = Math.floor(H))),
31776              k.cssMode
31777                ? (R[this.isHorizontal() ? "scrollLeft" : "scrollTop"] =
31778                    this.isHorizontal() ? -q : -H)
31779                : k.virtualTranslate ||
31780                  I.transform("translate3d(" + q + "px, " + H + "px, 0px)"),
31781              (this.previousTranslate = this.translate),
31782              (this.translate = this.isHorizontal() ? q : H);
31783            var G = this.maxTranslate() - this.minTranslate();
31784            (0 === G ? 0 : (v - this.minTranslate()) / G) !== j &&
31785              this.updateProgress(v),
31786              this.emit("setTranslate", this.translate, g);
31787          },
31788          minTranslate: function minTranslate() {
31789            return -this.snapGrid[0];
31790          },
31791          maxTranslate: function maxTranslate() {
31792            return -this.snapGrid[this.snapGrid.length - 1];
31793          },
31794          translateTo: function translateTo(v, g, x, k, I) {
31795            void 0 === v && (v = 0),
31796              void 0 === g && (g = this.params.speed),
31797              void 0 === x && (x = !0),
31798              void 0 === k && (k = !0);
31799            var R = this,
31800              j = R.params,
31801              q = R.wrapperEl;
31802            if (R.animating && j.preventInteractionOnTransition) return !1;
31803            var H,
31804              G = R.minTranslate(),
31805              V = R.maxTranslate();
31806            if (
31807              ((H = k && v > G ? G : k && v < V ? V : v),
31808              R.updateProgress(H),
31809              j.cssMode)
31810            ) {
31811              var U,
31812                Y = R.isHorizontal();
31813              if (0 === g) q[Y ? "scrollLeft" : "scrollTop"] = -H;
31814              else if (q.scrollTo)
31815                q.scrollTo(
31816                  (((U = {})[Y ? "left" : "top"] = -H),
31817                  (U.behavior = "smooth"),
31818                  U)
31819                );
31820              else q[Y ? "scrollLeft" : "scrollTop"] = -H;
31821              return !0;
31822            }
31823            return (
31824              0 === g
31825                ? (R.setTransition(0),
31826                  R.setTranslate(H),
31827                  x &&
31828                    (R.emit("beforeTransitionStart", g, I),
31829                    R.emit("transitionEnd")))
31830                : (R.setTransition(g),
31831                  R.setTranslate(H),
31832                  x &&
31833                    (R.emit("beforeTransitionStart", g, I),
31834                    R.emit("transitionStart")),
31835                  R.animating ||
31836                    ((R.animating = !0),
31837                    R.onTranslateToWrapperTransitionEnd ||
31838                      (R.onTranslateToWrapperTransitionEnd =
31839                        function transitionEnd(v) {
31840                          R &&
31841                            !R.destroyed &&
31842                            v.target === this &&
31843                            (R.$wrapperEl[0].removeEventListener(
31844                              "transitionend",
31845                              R.onTranslateToWrapperTransitionEnd
31846                            ),
31847                            R.$wrapperEl[0].removeEventListener(
31848                              "webkitTransitionEnd",
31849                              R.onTranslateToWrapperTransitionEnd
31850                            ),
31851                            (R.onTranslateToWrapperTransitionEnd = null),
31852                            delete R.onTranslateToWrapperTransitionEnd,
31853                            x && R.emit("transitionEnd"));
31854                        }),
31855                    R.$wrapperEl[0].addEventListener(
31856                      "transitionend",
31857                      R.onTranslateToWrapperTransitionEnd
31858                    ),
31859                    R.$wrapperEl[0].addEventListener(
31860                      "webkitTransitionEnd",
31861                      R.onTranslateToWrapperTransitionEnd
31862                    ))),
31863              !0
31864            );
31865          },
31866        },
31867        transition: {
31868          setTransition: function setTransition_setTransition(v, g) {
31869            this.params.cssMode || this.$wrapperEl.transition(v),
31870              this.emit("setTransition", v, g);
31871          },
31872          transitionStart: function transitionStart(v, g) {
31873            void 0 === v && (v = !0);
31874            var x = this.activeIndex,
31875              k = this.params,
31876              I = this.previousIndex;
31877            if (!k.cssMode) {
31878              k.autoHeight && this.updateAutoHeight();
31879              var R = g;
31880              if (
31881                (R || (R = x > I ? "next" : x < I ? "prev" : "reset"),
31882                this.emit("transitionStart"),
31883                v && x !== I)
31884              ) {
31885                if ("reset" === R)
31886                  return void this.emit("slideResetTransitionStart");
31887                this.emit("slideChangeTransitionStart"),
31888                  "next" === R
31889                    ? this.emit("slideNextTransitionStart")
31890                    : this.emit("slidePrevTransitionStart");
31891              }
31892            }
31893          },
31894          transitionEnd: function transitionEnd_transitionEnd(v, g) {
31895            void 0 === v && (v = !0);
31896            var x = this.activeIndex,
31897              k = this.previousIndex,
31898              I = this.params;
31899            if (((this.animating = !1), !I.cssMode)) {
31900              this.setTransition(0);
31901              var R = g;
31902              if (
31903                (R || (R = x > k ? "next" : x < k ? "prev" : "reset"),
31904                this.emit("transitionEnd"),
31905                v && x !== k)
31906              ) {
31907                if ("reset" === R)
31908                  return void this.emit("slideResetTransitionEnd");
31909                this.emit("slideChangeTransitionEnd"),
31910                  "next" === R
31911                    ? this.emit("slideNextTransitionEnd")
31912                    : this.emit("slidePrevTransitionEnd");
31913              }
31914            }
31915          },
31916        },
31917        slide: {
31918          slideTo: function slideTo(v, g, x, k, I) {
31919            if (
31920              (void 0 === v && (v = 0),
31921              void 0 === g && (g = this.params.speed),
31922              void 0 === x && (x = !0),
31923              "number" != typeof v && "string" != typeof v)
31924            )
31925              throw new Error(
31926                "The 'index' argument cannot have type other than 'number' or 'string'. [" +
31927                  G()(v) +
31928                  "] given."
31929              );
31930            if ("string" == typeof v) {
31931              var R = parseInt(v, 10);
31932              if (!isFinite(R))
31933                throw new Error(
31934                  "The passed-in 'index' (string) couldn't be converted to 'number'. [" +
31935                    v +
31936                    "] given."
31937                );
31938              v = R;
31939            }
31940            var j = this,
31941              q = v;
31942            q < 0 && (q = 0);
31943            var H = j.params,
31944              V = j.snapGrid,
31945              U = j.slidesGrid,
31946              Y = j.previousIndex,
31947              Q = j.activeIndex,
31948              K = j.rtlTranslate,
31949              J = j.wrapperEl,
31950              X = j.enabled;
31951            if (
31952              (j.animating && H.preventInteractionOnTransition) ||
31953              (!X && !k && !I)
31954            )
31955              return !1;
31956            var Z = Math.min(j.params.slidesPerGroupSkip, q),
31957              ee = Z + Math.floor((q - Z) / j.params.slidesPerGroup);
31958            ee >= V.length && (ee = V.length - 1),
31959              (Q || H.initialSlide || 0) === (Y || 0) &&
31960                x &&
31961                j.emit("beforeSlideChangeStart");
31962            var te,
31963              ne = -V[ee];
31964            if ((j.updateProgress(ne), H.normalizeSlideIndex))
31965              for (var re = 0; re < U.length; re += 1) {
31966                var ie = -Math.floor(100 * ne),
31967                  ae = Math.floor(100 * U[re]),
31968                  oe = Math.floor(100 * U[re + 1]);
31969                void 0 !== U[re + 1]
31970                  ? ie >= ae && ie < oe - (oe - ae) / 2
31971                    ? (q = re)
31972                    : ie >= ae && ie < oe && (q = re + 1)
31973                  : ie >= ae && (q = re);
31974              }
31975            if (j.initialized && q !== Q) {
31976              if (
31977                !j.allowSlideNext &&
31978                ne < j.translate &&
31979                ne < j.minTranslate()
31980              )
31981                return !1;
31982              if (
31983                !j.allowSlidePrev &&
31984                ne > j.translate &&
31985                ne > j.maxTranslate() &&
31986                (Q || 0) !== q
31987              )
31988                return !1;
31989            }
31990            if (
31991              ((te = q > Q ? "next" : q < Q ? "prev" : "reset"),
31992              (K && -ne === j.translate) || (!K && ne === j.translate))
31993            )
31994              return (
31995                j.updateActiveIndex(q),
31996                H.autoHeight && j.updateAutoHeight(),
31997                j.updateSlidesClasses(),
31998                "slide" !== H.effect && j.setTranslate(ne),
31999                "reset" !== te &&
32000                  (j.transitionStart(x, te), j.transitionEnd(x, te)),
32001                !1
32002              );
32003            if (H.cssMode) {
32004              var se,
32005                le = j.isHorizontal(),
32006                ce = -ne;
32007              if ((K && (ce = J.scrollWidth - J.offsetWidth - ce), 0 === g))
32008                J[le ? "scrollLeft" : "scrollTop"] = ce;
32009              else if (J.scrollTo)
32010                J.scrollTo(
32011                  (((se = {})[le ? "left" : "top"] = ce),
32012                  (se.behavior = "smooth"),
32013                  se)
32014                );
32015              else J[le ? "scrollLeft" : "scrollTop"] = ce;
32016              return !0;
32017            }
32018            return (
32019              0 === g
32020                ? (j.setTransition(0),
32021                  j.setTranslate(ne),
32022                  j.updateActiveIndex(q),
32023                  j.updateSlidesClasses(),
32024                  j.emit("beforeTransitionStart", g, k),
32025                  j.transitionStart(x, te),
32026                  j.transitionEnd(x, te))
32027                : (j.setTransition(g),
32028                  j.setTranslate(ne),
32029                  j.updateActiveIndex(q),
32030                  j.updateSlidesClasses(),
32031                  j.emit("beforeTransitionStart", g, k),
32032                  j.transitionStart(x, te),
32033                  j.animating ||
32034                    ((j.animating = !0),
32035                    j.onSlideToWrapperTransitionEnd ||
32036                      (j.onSlideToWrapperTransitionEnd = function transitionEnd(
32037                        v
32038                      ) {
32039                        j &&
32040                          !j.destroyed &&
32041                          v.target === this &&
32042                          (j.$wrapperEl[0].removeEventListener(
32043                            "transitionend",
32044                            j.onSlideToWrapperTransitionEnd
32045                          ),
32046                          j.$wrapperEl[0].removeEventListener(
32047                            "webkitTransitionEnd",
32048                            j.onSlideToWrapperTransitionEnd
32049                          ),
32050                          (j.onSlideToWrapperTransitionEnd = null),
32051                          delete j.onSlideToWrapperTransitionEnd,
32052                          j.transitionEnd(x, te));
32053                      }),
32054                    j.$wrapperEl[0].addEventListener(
32055                      "transitionend",
32056                      j.onSlideToWrapperTransitionEnd
32057                    ),
32058                    j.$wrapperEl[0].addEventListener(
32059                      "webkitTransitionEnd",
32060                      j.onSlideToWrapperTransitionEnd
32061                    ))),
32062              !0
32063            );
32064          },
32065          slideToLoop: function slideToLoop(v, g, x, k) {
32066            void 0 === v && (v = 0),
32067              void 0 === g && (g = this.params.speed),
32068              void 0 === x && (x = !0);
32069            var I = v;
32070            return (
32071              this.params.loop && (I += this.loopedSlides),
32072              this.slideTo(I, g, x, k)
32073            );
32074          },
32075          slideNext: function slideNext(v, g, x) {
32076            void 0 === v && (v = this.params.speed), void 0 === g && (g = !0);
32077            var k = this.params,
32078              I = this.animating;
32079            if (!this.enabled) return this;
32080            var R =
32081              this.activeIndex < k.slidesPerGroupSkip ? 1 : k.slidesPerGroup;
32082            if (k.loop) {
32083              if (I && k.loopPreventsSlide) return !1;
32084              this.loopFix(),
32085                (this._clientLeft = this.$wrapperEl[0].clientLeft);
32086            }
32087            return this.slideTo(this.activeIndex + R, v, g, x);
32088          },
32089          slidePrev: function slidePrev(v, g, x) {
32090            void 0 === v && (v = this.params.speed), void 0 === g && (g = !0);
32091            var k = this.params,
32092              I = this.animating,
32093              R = this.snapGrid,
32094              j = this.slidesGrid,
32095              q = this.rtlTranslate;
32096            if (!this.enabled) return this;
32097            if (k.loop) {
32098              if (I && k.loopPreventsSlide) return !1;
32099              this.loopFix(),
32100                (this._clientLeft = this.$wrapperEl[0].clientLeft);
32101            }
32102            function normalize(v) {
32103              return v < 0 ? -Math.floor(Math.abs(v)) : Math.floor(v);
32104            }
32105            var H,
32106              G = normalize(q ? this.translate : -this.translate),
32107              V = R.map(function (v) {
32108                return normalize(v);
32109              }),
32110              U = R[V.indexOf(G) - 1];
32111            return (
32112              void 0 === U &&
32113                k.cssMode &&
32114                R.forEach(function (v) {
32115                  !U && G >= v && (U = v);
32116                }),
32117              void 0 !== U &&
32118                (H = j.indexOf(U)) < 0 &&
32119                (H = this.activeIndex - 1),
32120              this.slideTo(H, v, g, x)
32121            );
32122          },
32123          slideReset: function slideReset(v, g, x) {
32124            return (
32125              void 0 === v && (v = this.params.speed),
32126              void 0 === g && (g = !0),
32127              this.slideTo(this.activeIndex, v, g, x)
32128            );
32129          },
32130          slideToClosest: function slideToClosest(v, g, x, k) {
32131            void 0 === v && (v = this.params.speed),
32132              void 0 === g && (g = !0),
32133              void 0 === k && (k = 0.5);
32134            var I = this.activeIndex,
32135              R = Math.min(this.params.slidesPerGroupSkip, I),
32136              j = R + Math.floor((I - R) / this.params.slidesPerGroup),
32137              q = this.rtlTranslate ? this.translate : -this.translate;
32138            if (q >= this.snapGrid[j]) {
32139              var H = this.snapGrid[j];
32140              q - H > (this.snapGrid[j + 1] - H) * k &&
32141                (I += this.params.slidesPerGroup);
32142            } else {
32143              var G = this.snapGrid[j - 1];
32144              q - G <= (this.snapGrid[j] - G) * k &&
32145                (I -= this.params.slidesPerGroup);
32146            }
32147            return (
32148              (I = Math.max(I, 0)),
32149              (I = Math.min(I, this.slidesGrid.length - 1)),
32150              this.slideTo(I, v, g, x)
32151            );
32152          },
32153          slideToClickedSlide: function slideToClickedSlide() {
32154            var v,
32155              g = this,
32156              x = g.params,
32157              k = g.$wrapperEl,
32158              I =
32159                "auto" === x.slidesPerView
32160                  ? g.slidesPerViewDynamic()
32161                  : x.slidesPerView,
32162              R = g.clickedIndex;
32163            if (x.loop) {
32164              if (g.animating) return;
32165              (v = parseInt(
32166                dt(g.clickedSlide).attr("data-swiper-slide-index"),
32167                10
32168              )),
32169                x.centeredSlides
32170                  ? R < g.loopedSlides - I / 2 ||
32171                    R > g.slides.length - g.loopedSlides + I / 2
32172                    ? (g.loopFix(),
32173                      (R = k
32174                        .children(
32175                          "." +
32176                            x.slideClass +
32177                            '[data-swiper-slide-index="' +
32178                            v +
32179                            '"]:not(.' +
32180                            x.slideDuplicateClass +
32181                            ")"
32182                        )
32183                        .eq(0)
32184                        .index()),
32185                      nextTick(function () {
32186                        g.slideTo(R);
32187                      }))
32188                    : g.slideTo(R)
32189                  : R > g.slides.length - I
32190                  ? (g.loopFix(),
32191                    (R = k
32192                      .children(
32193                        "." +
32194                          x.slideClass +
32195                          '[data-swiper-slide-index="' +
32196                          v +
32197                          '"]:not(.' +
32198                          x.slideDuplicateClass +
32199                          ")"
32200                      )
32201                      .eq(0)
32202                      .index()),
32203                    nextTick(function () {
32204                      g.slideTo(R);
32205                    }))
32206                  : g.slideTo(R);
32207            } else g.slideTo(R);
32208          },
32209        },
32210        loop: {
32211          loopCreate: function loopCreate() {
32212            var v = this,
32213              g = getDocument(),
32214              x = v.params,
32215              k = v.$wrapperEl;
32216            k.children(
32217              "." + x.slideClass + "." + x.slideDuplicateClass
32218            ).remove();
32219            var I = k.children("." + x.slideClass);
32220            if (x.loopFillGroupWithBlank) {
32221              var R = x.slidesPerGroup - (I.length % x.slidesPerGroup);
32222              if (R !== x.slidesPerGroup) {
32223                for (var j = 0; j < R; j += 1) {
32224                  var q = dt(g.createElement("div")).addClass(
32225                    x.slideClass + " " + x.slideBlankClass
32226                  );
32227                  k.append(q);
32228                }
32229                I = k.children("." + x.slideClass);
32230              }
32231            }
32232            "auto" !== x.slidesPerView ||
32233              x.loopedSlides ||
32234              (x.loopedSlides = I.length),
32235              (v.loopedSlides = Math.ceil(
32236                parseFloat(x.loopedSlides || x.slidesPerView, 10)
32237              )),
32238              (v.loopedSlides += x.loopAdditionalSlides),
32239              v.loopedSlides > I.length && (v.loopedSlides = I.length);
32240            var H = [],
32241              G = [];
32242            I.each(function (g, x) {
32243              var k = dt(g);
32244              x < v.loopedSlides && G.push(g),
32245                x < I.length && x >= I.length - v.loopedSlides && H.push(g),
32246                k.attr("data-swiper-slide-index", x);
32247            });
32248            for (var V = 0; V < G.length; V += 1)
32249              k.append(dt(G[V].cloneNode(!0)).addClass(x.slideDuplicateClass));
32250            for (var U = H.length - 1; U >= 0; U -= 1)
32251              k.prepend(dt(H[U].cloneNode(!0)).addClass(x.slideDuplicateClass));
32252          },
32253          loopFix: function loopFix() {
32254            this.emit("beforeLoopFix");
32255            var v,
32256              g = this.activeIndex,
32257              x = this.slides,
32258              k = this.loopedSlides,
32259              I = this.allowSlidePrev,
32260              R = this.allowSlideNext,
32261              j = this.snapGrid,
32262              q = this.rtlTranslate;
32263            (this.allowSlidePrev = !0), (this.allowSlideNext = !0);
32264            var H = -j[g] - this.getTranslate();
32265            if (g < k)
32266              (v = x.length - 3 * k + g),
32267                (v += k),
32268                this.slideTo(v, 0, !1, !0) &&
32269                  0 !== H &&
32270                  this.setTranslate((q ? -this.translate : this.translate) - H);
32271            else if (g >= x.length - k) {
32272              (v = -x.length + g + k),
32273                (v += k),
32274                this.slideTo(v, 0, !1, !0) &&
32275                  0 !== H &&
32276                  this.setTranslate((q ? -this.translate : this.translate) - H);
32277            }
32278            (this.allowSlidePrev = I),
32279              (this.allowSlideNext = R),
32280              this.emit("loopFix");
32281          },
32282          loopDestroy: function loopDestroy() {
32283            var v = this.$wrapperEl,
32284              g = this.params,
32285              x = this.slides;
32286            v
32287              .children(
32288                "." +
32289                  g.slideClass +
32290                  "." +
32291                  g.slideDuplicateClass +
32292                  ",." +
32293                  g.slideClass +
32294                  "." +
32295                  g.slideBlankClass
32296              )
32297              .remove(),
32298              x.removeAttr("data-swiper-slide-index");
32299          },
32300        },
32301        grabCursor: {
32302          setGrabCursor: function setGrabCursor(v) {
32303            if (
32304              !(
32305                this.support.touch ||
32306                !this.params.simulateTouch ||
32307                (this.params.watchOverflow && this.isLocked) ||
32308                this.params.cssMode
32309              )
32310            ) {
32311              var g = this.el;
32312              (g.style.cursor = "move"),
32313                (g.style.cursor = v ? "-webkit-grabbing" : "-webkit-grab"),
32314                (g.style.cursor = v ? "-moz-grabbin" : "-moz-grab"),
32315                (g.style.cursor = v ? "grabbing" : "grab");
32316            }
32317          },
32318          unsetGrabCursor: function unsetGrabCursor() {
32319            this.support.touch ||
32320              (this.params.watchOverflow && this.isLocked) ||
32321              this.params.cssMode ||
32322              (this.el.style.cursor = "");
32323          },
32324        },
32325        manipulation: {
32326          appendSlide: function appendSlide(v) {
32327            var g = this.$wrapperEl,
32328              x = this.params;
32329            if (
32330              (x.loop && this.loopDestroy(),
32331              "object" === G()(v) && "length" in v)
32332            )
32333              for (var k = 0; k < v.length; k += 1) v[k] && g.append(v[k]);
32334            else g.append(v);
32335            x.loop && this.loopCreate(),
32336              (x.observer && this.support.observer) || this.update();
32337          },
32338          prependSlide: function prependSlide(v) {
32339            var g = this.params,
32340              x = this.$wrapperEl,
32341              k = this.activeIndex;
32342            g.loop && this.loopDestroy();
32343            var I = k + 1;
32344            if ("object" === G()(v) && "length" in v) {
32345              for (var R = 0; R < v.length; R += 1) v[R] && x.prepend(v[R]);
32346              I = k + v.length;
32347            } else x.prepend(v);
32348            g.loop && this.loopCreate(),
32349              (g.observer && this.support.observer) || this.update(),
32350              this.slideTo(I, 0, !1);
32351          },
32352          addSlide: function addSlide(v, g) {
32353            var x = this.$wrapperEl,
32354              k = this.params,
32355              I = this.activeIndex;
32356            k.loop &&
32357              ((I -= this.loopedSlides),
32358              this.loopDestroy(),
32359              (this.slides = x.children("." + k.slideClass)));
32360            var R = this.slides.length;
32361            if (v <= 0) this.prependSlide(g);
32362            else if (v >= R) this.appendSlide(g);
32363            else {
32364              for (
32365                var j = I > v ? I + 1 : I, q = [], H = R - 1;
32366                H >= v;
32367                H -= 1
32368              ) {
32369                var V = this.slides.eq(H);
32370                V.remove(), q.unshift(V);
32371              }
32372              if ("object" === G()(g) && "length" in g) {
32373                for (var U = 0; U < g.length; U += 1) g[U] && x.append(g[U]);
32374                j = I > v ? I + g.length : I;
32375              } else x.append(g);
32376              for (var Y = 0; Y < q.length; Y += 1) x.append(q[Y]);
32377              k.loop && this.loopCreate(),
32378                (k.observer && this.support.observer) || this.update(),
32379                k.loop
32380                  ? this.slideTo(j + this.loopedSlides, 0, !1)
32381                  : this.slideTo(j, 0, !1);
32382            }
32383          },
32384          removeSlide: function removeSlide(v) {
32385            var g = this.params,
32386              x = this.$wrapperEl,
32387              k = this.activeIndex;
32388            g.loop &&
32389              ((k -= this.loopedSlides),
32390              this.loopDestroy(),
32391              (this.slides = x.children("." + g.slideClass)));
32392            var I,
32393              R = k;
32394            if ("object" === G()(v) && "length" in v) {
32395              for (var j = 0; j < v.length; j += 1)
32396                (I = v[j]),
32397                  this.slides[I] && this.slides.eq(I).remove(),
32398                  I < R && (R -= 1);
32399              R = Math.max(R, 0);
32400            } else
32401              (I = v),
32402                this.slides[I] && this.slides.eq(I).remove(),
32403                I < R && (R -= 1),
32404                (R = Math.max(R, 0));
32405            g.loop && this.loopCreate(),
32406              (g.observer && this.support.observer) || this.update(),
32407              g.loop
32408                ? this.slideTo(R + this.loopedSlides, 0, !1)
32409                : this.slideTo(R, 0, !1);
32410          },
32411          removeAllSlides: function removeAllSlides() {
32412            for (var v = [], g = 0; g < this.slides.length; g += 1) v.push(g);
32413            this.removeSlide(v);
32414          },
32415        },
32416        events: {
32417          attachEvents: function attachEvents() {
32418            var v = getDocument(),
32419              g = this.params,
32420              x = this.touchEvents,
32421              k = this.el,
32422              I = this.wrapperEl,
32423              R = this.device,
32424              j = this.support;
32425            (this.onTouchStart = onTouchStart.bind(this)),
32426              (this.onTouchMove = onTouchMove.bind(this)),
32427              (this.onTouchEnd = onTouchEnd.bind(this)),
32428              g.cssMode && (this.onScroll = onScroll.bind(this)),
32429              (this.onClick = onClick_onClick.bind(this));
32430            var q = !!g.nested;
32431            if (!j.touch && j.pointerEvents)
32432              k.addEventListener(x.start, this.onTouchStart, !1),
32433                v.addEventListener(x.move, this.onTouchMove, q),
32434                v.addEventListener(x.end, this.onTouchEnd, !1);
32435            else {
32436              if (j.touch) {
32437                var H = !(
32438                  "touchstart" !== x.start ||
32439                  !j.passiveListener ||
32440                  !g.passiveListeners
32441                ) && { passive: !0, capture: !1 };
32442                k.addEventListener(x.start, this.onTouchStart, H),
32443                  k.addEventListener(
32444                    x.move,
32445                    this.onTouchMove,
32446                    j.passiveListener ? { passive: !1, capture: q } : q
32447                  ),
32448                  k.addEventListener(x.end, this.onTouchEnd, H),
32449                  x.cancel && k.addEventListener(x.cancel, this.onTouchEnd, H),
32450                  vt ||
32451                    (v.addEventListener("touchstart", dummyEventListener),
32452                    (vt = !0));
32453              }
32454              ((g.simulateTouch && !R.ios && !R.android) ||
32455                (g.simulateTouch && !j.touch && R.ios)) &&
32456                (k.addEventListener("mousedown", this.onTouchStart, !1),
32457                v.addEventListener("mousemove", this.onTouchMove, q),
32458                v.addEventListener("mouseup", this.onTouchEnd, !1));
32459            }
32460            (g.preventClicks || g.preventClicksPropagation) &&
32461              k.addEventListener("click", this.onClick, !0),
32462              g.cssMode && I.addEventListener("scroll", this.onScroll),
32463              g.updateOnWindowResize
32464                ? this.on(
32465                    R.ios || R.android
32466                      ? "resize orientationchange observerUpdate"
32467                      : "resize observerUpdate",
32468                    onResize,
32469                    !0
32470                  )
32471                : this.on("observerUpdate", onResize, !0);
32472          },
32473          detachEvents: function detachEvents() {
32474            var v = getDocument(),
32475              g = this.params,
32476              x = this.touchEvents,
32477              k = this.el,
32478              I = this.wrapperEl,
32479              R = this.device,
32480              j = this.support,
32481              q = !!g.nested;
32482            if (!j.touch && j.pointerEvents)
32483              k.removeEventListener(x.start, this.onTouchStart, !1),
32484                v.removeEventListener(x.move, this.onTouchMove, q),
32485                v.removeEventListener(x.end, this.onTouchEnd, !1);
32486            else {
32487              if (j.touch) {
32488                var H = !(
32489                  "onTouchStart" !== x.start ||
32490                  !j.passiveListener ||
32491                  !g.passiveListeners
32492                ) && { passive: !0, capture: !1 };
32493                k.removeEventListener(x.start, this.onTouchStart, H),
32494                  k.removeEventListener(x.move, this.onTouchMove, q),
32495                  k.removeEventListener(x.end, this.onTouchEnd, H),
32496                  x.cancel &&
32497                    k.removeEventListener(x.cancel, this.onTouchEnd, H);
32498              }
32499              ((g.simulateTouch && !R.ios && !R.android) ||
32500                (g.simulateTouch && !j.touch && R.ios)) &&
32501                (k.removeEventListener("mousedown", this.onTouchStart, !1),
32502                v.removeEventListener("mousemove", this.onTouchMove, q),
32503                v.removeEventListener("mouseup", this.onTouchEnd, !1));
32504            }
32505            (g.preventClicks || g.preventClicksPropagation) &&
32506              k.removeEventListener("click", this.onClick, !0),
32507              g.cssMode && I.removeEventListener("scroll", this.onScroll),
32508              this.off(
32509                R.ios || R.android
32510                  ? "resize orientationchange observerUpdate"
32511                  : "resize observerUpdate",
32512                onResize
32513              );
32514          },
32515        },
32516        breakpoints: {
32517          setBreakpoint: function setBreakpoint() {
32518            var v = this.activeIndex,
32519              g = this.initialized,
32520              x = this.loopedSlides,
32521              k = void 0 === x ? 0 : x,
32522              I = this.params,
32523              R = this.$el,
32524              j = I.breakpoints;
32525            if (j && (!j || 0 !== Object.keys(j).length)) {
32526              var q = this.getBreakpoint(
32527                j,
32528                this.params.breakpointsBase,
32529                this.el
32530              );
32531              if (q && this.currentBreakpoint !== q) {
32532                var H = q in j ? j[q] : void 0;
32533                H &&
32534                  [
32535                    "slidesPerView",
32536                    "spaceBetween",
32537                    "slidesPerGroup",
32538                    "slidesPerGroupSkip",
32539                    "slidesPerColumn",
32540                  ].forEach(function (v) {
32541                    var g = H[v];
32542                    void 0 !== g &&
32543                      (H[v] =
32544                        "slidesPerView" !== v || ("AUTO" !== g && "auto" !== g)
32545                          ? "slidesPerView" === v
32546                            ? parseFloat(g)
32547                            : parseInt(g, 10)
32548                          : "auto");
32549                  });
32550                var G = H || this.originalParams,
32551                  V = I.slidesPerColumn > 1,
32552                  U = G.slidesPerColumn > 1,
32553                  Y = I.enabled;
32554                V && !U
32555                  ? (R.removeClass(
32556                      I.containerModifierClass +
32557                        "multirow " +
32558                        I.containerModifierClass +
32559                        "multirow-column"
32560                    ),
32561                    this.emitContainerClasses())
32562                  : !V &&
32563                    U &&
32564                    (R.addClass(I.containerModifierClass + "multirow"),
32565                    ((G.slidesPerColumnFill &&
32566                      "column" === G.slidesPerColumnFill) ||
32567                      (!G.slidesPerColumnFill &&
32568                        "column" === I.slidesPerColumnFill)) &&
32569                      R.addClass(I.containerModifierClass + "multirow-column"),
32570                    this.emitContainerClasses());
32571                var Q = G.direction && G.direction !== I.direction,
32572                  K = I.loop && (G.slidesPerView !== I.slidesPerView || Q);
32573                Q && g && this.changeDirection(), utils_extend(this.params, G);
32574                var J = this.params.enabled;
32575                utils_extend(this, {
32576                  allowTouchMove: this.params.allowTouchMove,
32577                  allowSlideNext: this.params.allowSlideNext,
32578                  allowSlidePrev: this.params.allowSlidePrev,
32579                }),
32580                  Y && !J ? this.disable() : !Y && J && this.enable(),
32581                  (this.currentBreakpoint = q),
32582                  this.emit("_beforeBreakpoint", G),
32583                  K &&
32584                    g &&
32585                    (this.loopDestroy(),
32586                    this.loopCreate(),
32587                    this.updateSlides(),
32588                    this.slideTo(v - k + this.loopedSlides, 0, !1)),
32589                  this.emit("breakpoint", G);
32590              }
32591            }
32592          },
32593          getBreakpoint: function getBreakpoint(v, g, x) {
32594            if (
32595              (void 0 === g && (g = "window"), v && ("container" !== g || x))
32596            ) {
32597              var k = !1,
32598                I = getWindow(),
32599                R = "window" === g ? I.innerHeight : x.clientHeight,
32600                j = Object.keys(v).map(function (v) {
32601                  if ("string" == typeof v && 0 === v.indexOf("@")) {
32602                    var g = parseFloat(v.substr(1));
32603                    return { value: R * g, point: v };
32604                  }
32605                  return { value: v, point: v };
32606                });
32607              j.sort(function (v, g) {
32608                return parseInt(v.value, 10) - parseInt(g.value, 10);
32609              });
32610              for (var q = 0; q < j.length; q += 1) {
32611                var H = j[q],
32612                  G = H.point,
32613                  V = H.value;
32614                "window" === g
32615                  ? I.matchMedia("(min-width: " + V + "px)").matches && (k = G)
32616                  : V <= x.clientWidth && (k = G);
32617              }
32618              return k || "max";
32619            }
32620          },
32621        },
32622        checkOverflow: {
32623          checkOverflow: function checkOverflow() {
32624            var v = this.params,
32625              g = this.isLocked,
32626              x =
32627                this.slides.length > 0 &&
32628                v.slidesOffsetBefore +
32629                  v.spaceBetween * (this.slides.length - 1) +
32630                  this.slides[0].offsetWidth * this.slides.length;
32631            v.slidesOffsetBefore && v.slidesOffsetAfter && x
32632              ? (this.isLocked = x <= this.size)
32633              : (this.isLocked = 1 === this.snapGrid.length),
32634              (this.allowSlideNext = !this.isLocked),
32635              (this.allowSlidePrev = !this.isLocked),
32636              g !== this.isLocked &&
32637                this.emit(this.isLocked ? "lock" : "unlock"),
32638              g &&
32639                g !== this.isLocked &&
32640                ((this.isEnd = !1),
32641                this.navigation && this.navigation.update());
32642          },
32643        },
32644        classes: {
32645          addClasses: function addClasses() {
32646            var v = this.classNames,
32647              g = this.params,
32648              x = this.rtl,
32649              k = this.$el,
32650              I = this.device,
32651              R = this.support,
32652              j = (function prepareClasses(v, g) {
32653                var x = [];
32654                return (
32655                  v.forEach(function (v) {
32656                    "object" === G()(v)
32657                      ? Object.keys(v).forEach(function (k) {
32658                          v[k] && x.push(g + k);
32659                        })
32660                      : "string" == typeof v && x.push(g + v);
32661                  }),
32662                  x
32663                );
32664              })(
32665                [
32666                  "initialized",
32667                  g.direction,
32668                  { "pointer-events": R.pointerEvents && !R.touch },
32669                  { "free-mode": g.freeMode },
32670                  { autoheight: g.autoHeight },
32671                  { rtl: x },
32672                  { multirow: g.slidesPerColumn > 1 },
32673                  {
32674                    "multirow-column":
32675                      g.slidesPerColumn > 1 &&
32676                      "column" === g.slidesPerColumnFill,
32677                  },
32678                  { android: I.android },
32679                  { ios: I.ios },
32680                  { "css-mode": g.cssMode },
32681                ],
32682                g.containerModifierClass
32683              );
32684            v.push.apply(v, j),
32685              k.addClass([].concat(v).join(" ")),
32686              this.emitContainerClasses();
32687          },
32688          removeClasses: function removeClasses() {
32689            var v = this.$el,
32690              g = this.classNames;
32691            v.removeClass(g.join(" ")), this.emitContainerClasses();
32692          },
32693        },
32694        images: {
32695          loadImage: function loadImage(v, g, x, k, I, R) {
32696            var j,
32697              q = getWindow();
32698            function onReady() {
32699              R && R();
32700            }
32701            dt(v).parent("picture")[0] || (v.complete && I)
32702              ? onReady()
32703              : g
32704              ? (((j = new q.Image()).onload = onReady),
32705                (j.onerror = onReady),
32706                k && (j.sizes = k),
32707                x && (j.srcset = x),
32708                g && (j.src = g))
32709              : onReady();
32710          },
32711          preloadImages: function preloadImages() {
32712            var v = this;
32713            function onReady() {
32714              null != v &&
32715                v &&
32716                !v.destroyed &&
32717                (void 0 !== v.imagesLoaded && (v.imagesLoaded += 1),
32718                v.imagesLoaded === v.imagesToLoad.length &&
32719                  (v.params.updateOnImagesReady && v.update(),
32720                  v.emit("imagesReady")));
32721            }
32722            v.imagesToLoad = v.$el.find("img");
32723            for (var g = 0; g < v.imagesToLoad.length; g += 1) {
32724              var x = v.imagesToLoad[g];
32725              v.loadImage(
32726                x,
32727                x.currentSrc || x.getAttribute("src"),
32728                x.srcset || x.getAttribute("srcset"),
32729                x.sizes || x.getAttribute("sizes"),
32730                !0,
32731                onReady
32732              );
32733            }
32734          },
32735        },
32736      },
32737      yt = {},
32738      bt = (function () {
32739        function Swiper() {
32740          for (
32741            var v, g, x = arguments.length, k = new Array(x), I = 0;
32742            I < x;
32743            I++
32744          )
32745            k[I] = arguments[I];
32746          if (
32747            (1 === k.length &&
32748            k[0].constructor &&
32749            "Object" === Object.prototype.toString.call(k[0]).slice(8, -1)
32750              ? (g = k[0])
32751              : ((v = k[0]), (g = k[1])),
32752            g || (g = {}),
32753            (g = utils_extend({}, g)),
32754            v && !g.el && (g.el = v),
32755            g.el && dt(g.el).length > 1)
32756          ) {
32757            var R = [];
32758            return (
32759              dt(g.el).each(function (v) {
32760                var x = utils_extend({}, g, { el: v });
32761                R.push(new Swiper(x));
32762              }),
32763              R
32764            );
32765          }
32766          var j = this;
32767          (j.__swiper__ = !0),
32768            (j.support = getSupport()),
32769            (j.device = getDevice({ userAgent: g.userAgent })),
32770            (j.browser = getBrowser()),
32771            (j.eventsListeners = {}),
32772            (j.eventsAnyListeners = []),
32773            void 0 === j.modules && (j.modules = {}),
32774            Object.keys(j.modules).forEach(function (v) {
32775              var x = j.modules[v];
32776              if (x.params) {
32777                var k = Object.keys(x.params)[0],
32778                  I = x.params[k];
32779                if ("object" !== G()(I) || null === I) return;
32780                if (
32781                  (["navigation", "pagination", "scrollbar"].indexOf(k) >= 0 &&
32782                    !0 === g[k] &&
32783                    (g[k] = { auto: !0 }),
32784                  !(k in g) || !("enabled" in I))
32785                )
32786                  return;
32787                !0 === g[k] && (g[k] = { enabled: !0 }),
32788                  "object" !== G()(g[k]) ||
32789                    "enabled" in g[k] ||
32790                    (g[k].enabled = !0),
32791                  g[k] || (g[k] = { enabled: !1 });
32792              }
32793            });
32794          var q = utils_extend({}, mt);
32795          return (
32796            j.useParams(q),
32797            (j.params = utils_extend({}, q, yt, g)),
32798            (j.originalParams = utils_extend({}, j.params)),
32799            (j.passedParams = utils_extend({}, g)),
32800            j.params &&
32801              j.params.on &&
32802              Object.keys(j.params.on).forEach(function (v) {
32803                j.on(v, j.params.on[v]);
32804              }),
32805            j.params && j.params.onAny && j.onAny(j.params.onAny),
32806            (j.$ = dt),
32807            utils_extend(j, {
32808              enabled: j.params.enabled,
32809              el: v,
32810              classNames: [],
32811              slides: dt(),
32812              slidesGrid: [],
32813              snapGrid: [],
32814              slidesSizesGrid: [],
32815              isHorizontal: function isHorizontal() {
32816                return "horizontal" === j.params.direction;
32817              },
32818              isVertical: function isVertical() {
32819                return "vertical" === j.params.direction;
32820              },
32821              activeIndex: 0,
32822              realIndex: 0,
32823              isBeginning: !0,
32824              isEnd: !1,
32825              translate: 0,
32826              previousTranslate: 0,
32827              progress: 0,
32828              velocity: 0,
32829              animating: !1,
32830              allowSlideNext: j.params.allowSlideNext,
32831              allowSlidePrev: j.params.allowSlidePrev,
32832              touchEvents: (function touchEvents() {
32833                var v = ["touchstart", "touchmove", "touchend", "touchcancel"],
32834                  g = ["mousedown", "mousemove", "mouseup"];
32835                return (
32836                  j.support.pointerEvents &&
32837                    (g = ["pointerdown", "pointermove", "pointerup"]),
32838                  (j.touchEventsTouch = {
32839                    start: v[0],
32840                    move: v[1],
32841                    end: v[2],
32842                    cancel: v[3],
32843                  }),
32844                  (j.touchEventsDesktop = {
32845                    start: g[0],
32846                    move: g[1],
32847                    end: g[2],
32848                  }),
32849                  j.support.touch || !j.params.simulateTouch
32850                    ? j.touchEventsTouch
32851                    : j.touchEventsDesktop
32852                );
32853              })(),
32854              touchEventsData: {
32855                isTouched: void 0,
32856                isMoved: void 0,
32857                allowTouchCallbacks: void 0,
32858                touchStartTime: void 0,
32859                isScrolling: void 0,
32860                currentTranslate: void 0,
32861                startTranslate: void 0,
32862                allowThresholdMove: void 0,
32863                focusableElements: j.params.focusableElements,
32864                lastClickTime: utils_now(),
32865                clickTimeout: void 0,
32866                velocities: [],
32867                allowMomentumBounce: void 0,
32868                isTouchEvent: void 0,
32869                startMoving: void 0,
32870              },
32871              allowClick: !0,
32872              allowTouchMove: j.params.allowTouchMove,
32873              touches: {
32874                startX: 0,
32875                startY: 0,
32876                currentX: 0,
32877                currentY: 0,
32878                diff: 0,
32879              },
32880              imagesToLoad: [],
32881              imagesLoaded: 0,
32882            }),
32883            j.useModules(),
32884            j.emit("_swiper"),
32885            j.params.init && j.init(),
32886            j
32887          );
32888        }
32889        var v = Swiper.prototype;
32890        return (
32891          (v.enable = function enable() {
32892            this.enabled ||
32893              ((this.enabled = !0),
32894              this.params.grabCursor && this.setGrabCursor(),
32895              this.emit("enable"));
32896          }),
32897          (v.disable = function disable() {
32898            this.enabled &&
32899              ((this.enabled = !1),
32900              this.params.grabCursor && this.unsetGrabCursor(),
32901              this.emit("disable"));
32902          }),
32903          (v.setProgress = function setProgress(v, g) {
32904            v = Math.min(Math.max(v, 0), 1);
32905            var x = this.minTranslate(),
32906              k = (this.maxTranslate() - x) * v + x;
32907            this.translateTo(k, void 0 === g ? 0 : g),
32908              this.updateActiveIndex(),
32909              this.updateSlidesClasses();
32910          }),
32911          (v.emitContainerClasses = function emitContainerClasses() {
32912            var v = this;
32913            if (v.params._emitClasses && v.el) {
32914              var g = v.el.className.split(" ").filter(function (g) {
32915                return (
32916                  0 === g.indexOf("swiper-container") ||
32917                  0 === g.indexOf(v.params.containerModifierClass)
32918                );
32919              });
32920              v.emit("_containerClasses", g.join(" "));
32921            }
32922          }),
32923          (v.getSlideClasses = function getSlideClasses(v) {
32924            var g = this;
32925            return v.className
32926              .split(" ")
32927              .filter(function (v) {
32928                return (
32929                  0 === v.indexOf("swiper-slide") ||
32930                  0 === v.indexOf(g.params.slideClass)
32931                );
32932              })
32933              .join(" ");
32934          }),
32935          (v.emitSlidesClasses = function emitSlidesClasses() {
32936            var v = this;
32937            if (v.params._emitClasses && v.el) {
32938              var g = [];
32939              v.slides.each(function (x) {
32940                var k = v.getSlideClasses(x);
32941                g.push({ slideEl: x, classNames: k }),
32942                  v.emit("_slideClass", x, k);
32943              }),
32944                v.emit("_slideClasses", g);
32945            }
32946          }),
32947          (v.slidesPerViewDynamic = function slidesPerViewDynamic() {
32948            var v = this.params,
32949              g = this.slides,
32950              x = this.slidesGrid,
32951              k = this.size,
32952              I = this.activeIndex,
32953              R = 1;
32954            if (v.centeredSlides) {
32955              for (
32956                var j, q = g[I].swiperSlideSize, H = I + 1;
32957                H < g.length;
32958                H += 1
32959              )
32960                g[H] &&
32961                  !j &&
32962                  ((R += 1), (q += g[H].swiperSlideSize) > k && (j = !0));
32963              for (var G = I - 1; G >= 0; G -= 1)
32964                g[G] &&
32965                  !j &&
32966                  ((R += 1), (q += g[G].swiperSlideSize) > k && (j = !0));
32967            } else
32968              for (var V = I + 1; V < g.length; V += 1)
32969                x[V] - x[I] < k && (R += 1);
32970            return R;
32971          }),
32972          (v.update = function update() {
32973            var v = this;
32974            if (v && !v.destroyed) {
32975              var g = v.snapGrid,
32976                x = v.params;
32977              x.breakpoints && v.setBreakpoint(),
32978                v.updateSize(),
32979                v.updateSlides(),
32980                v.updateProgress(),
32981                v.updateSlidesClasses(),
32982                v.params.freeMode
32983                  ? (setTranslate(),
32984                    v.params.autoHeight && v.updateAutoHeight())
32985                  : (("auto" === v.params.slidesPerView ||
32986                      v.params.slidesPerView > 1) &&
32987                    v.isEnd &&
32988                    !v.params.centeredSlides
32989                      ? v.slideTo(v.slides.length - 1, 0, !1, !0)
32990                      : v.slideTo(v.activeIndex, 0, !1, !0)) || setTranslate(),
32991                x.watchOverflow && g !== v.snapGrid && v.checkOverflow(),
32992                v.emit("update");
32993            }
32994            function setTranslate() {
32995              var g = v.rtlTranslate ? -1 * v.translate : v.translate,
32996                x = Math.min(Math.max(g, v.maxTranslate()), v.minTranslate());
32997              v.setTranslate(x), v.updateActiveIndex(), v.updateSlidesClasses();
32998            }
32999          }),
33000          (v.changeDirection = function changeDirection(v, g) {
33001            void 0 === g && (g = !0);
33002            var x = this.params.direction;
33003            return (
33004              v || (v = "horizontal" === x ? "vertical" : "horizontal"),
33005              v === x ||
33006                ("horizontal" !== v && "vertical" !== v) ||
33007                (this.$el
33008                  .removeClass("" + this.params.containerModifierClass + x)
33009                  .addClass("" + this.params.containerModifierClass + v),
33010                this.emitContainerClasses(),
33011                (this.params.direction = v),
33012                this.slides.each(function (g) {
33013                  "vertical" === v
33014                    ? (g.style.width = "")
33015                    : (g.style.height = "");
33016                }),
33017                this.emit("changeDirection"),
33018                g && this.update()),
33019              this
33020            );
33021          }),
33022          (v.mount = function mount(v) {
33023            var g = this;
33024            if (g.mounted) return !0;
33025            var x = dt(v || g.params.el);
33026            if (!(v = x[0])) return !1;
33027            v.swiper = g;
33028            var k = function getWrapperSelector() {
33029                return (
33030                  "." +
33031                  (g.params.wrapperClass || "").trim().split(" ").join(".")
33032                );
33033              },
33034              I = (function getWrapper() {
33035                if (v && v.shadowRoot && v.shadowRoot.querySelector) {
33036                  var g = dt(v.shadowRoot.querySelector(k()));
33037                  return (
33038                    (g.children = function (v) {
33039                      return x.children(v);
33040                    }),
33041                    g
33042                  );
33043                }
33044                return x.children(k());
33045              })();
33046            if (0 === I.length && g.params.createElements) {
33047              var R = getDocument().createElement("div");
33048              (I = dt(R)),
33049                (R.className = g.params.wrapperClass),
33050                x.append(R),
33051                x.children("." + g.params.slideClass).each(function (v) {
33052                  I.append(v);
33053                });
33054            }
33055            return (
33056              utils_extend(g, {
33057                $el: x,
33058                el: v,
33059                $wrapperEl: I,
33060                wrapperEl: I[0],
33061                mounted: !0,
33062                rtl:
33063                  "rtl" === v.dir.toLowerCase() || "rtl" === x.css("direction"),
33064                rtlTranslate:
33065                  "horizontal" === g.params.direction &&
33066                  ("rtl" === v.dir.toLowerCase() ||
33067                    "rtl" === x.css("direction")),
33068                wrongRTL: "-webkit-box" === I.css("display"),
33069              }),
33070              !0
33071            );
33072          }),
33073          (v.init = function init(v) {
33074            return (
33075              this.initialized ||
33076                !1 === this.mount(v) ||
33077                (this.emit("beforeInit"),
33078                this.params.breakpoints && this.setBreakpoint(),
33079                this.addClasses(),
33080                this.params.loop && this.loopCreate(),
33081                this.updateSize(),
33082                this.updateSlides(),
33083                this.params.watchOverflow && this.checkOverflow(),
33084                this.params.grabCursor && this.enabled && this.setGrabCursor(),
33085                this.params.preloadImages && this.preloadImages(),
33086                this.params.loop
33087                  ? this.slideTo(
33088                      this.params.initialSlide + this.loopedSlides,
33089                      0,
33090                      this.params.runCallbacksOnInit,
33091                      !1,
33092                      !0
33093                    )
33094                  : this.slideTo(
33095                      this.params.initialSlide,
33096                      0,
33097                      this.params.runCallbacksOnInit,
33098                      !1,
33099                      !0
33100                    ),
33101                this.attachEvents(),
33102                (this.initialized = !0),
33103                this.emit("init"),
33104                this.emit("afterInit")),
33105              this
33106            );
33107          }),
33108          (v.destroy = function destroy(v, g) {
33109            void 0 === v && (v = !0), void 0 === g && (g = !0);
33110            var x = this,
33111              k = x.params,
33112              I = x.$el,
33113              R = x.$wrapperEl,
33114              j = x.slides;
33115            return (
33116              void 0 === x.params ||
33117                x.destroyed ||
33118                (x.emit("beforeDestroy"),
33119                (x.initialized = !1),
33120                x.detachEvents(),
33121                k.loop && x.loopDestroy(),
33122                g &&
33123                  (x.removeClasses(),
33124                  I.removeAttr("style"),
33125                  R.removeAttr("style"),
33126                  j &&
33127                    j.length &&
33128                    j
33129                      .removeClass(
33130                        [
33131                          k.slideVisibleClass,
33132                          k.slideActiveClass,
33133                          k.slideNextClass,
33134                          k.slidePrevClass,
33135                        ].join(" ")
33136                      )
33137                      .removeAttr("style")
33138                      .removeAttr("data-swiper-slide-index")),
33139                x.emit("destroy"),
33140                Object.keys(x.eventsListeners).forEach(function (v) {
33141                  x.off(v);
33142                }),
33143                !1 !== v &&
33144                  ((x.$el[0].swiper = null),
33145                  (function deleteProps(v) {
33146                    var g = v;
33147                    Object.keys(g).forEach(function (v) {
33148                      try {
33149                        g[v] = null;
33150                      } catch (v) {}
33151                      try {
33152                        delete g[v];
33153                      } catch (v) {}
33154                    });
33155                  })(x)),
33156                (x.destroyed = !0)),
33157              null
33158            );
33159          }),
33160          (Swiper.extendDefaults = function extendDefaults(v) {
33161            utils_extend(yt, v);
33162          }),
33163          (Swiper.installModule = function installModule(v) {
33164            Swiper.prototype.modules || (Swiper.prototype.modules = {});
33165            var g =
33166              v.name ||
33167              Object.keys(Swiper.prototype.modules).length + "_" + utils_now();
33168            Swiper.prototype.modules[g] = v;
33169          }),
33170          (Swiper.use = function use(v) {
33171            return Array.isArray(v)
33172              ? (v.forEach(function (v) {
33173                  return Swiper.installModule(v);
33174                }),
33175                Swiper)
33176              : (Swiper.installModule(v), Swiper);
33177          }),
33178          (function _createClass(v, g, x) {
33179            return (
33180              g && _defineProperties(v.prototype, g),
33181              x && _defineProperties(v, x),
33182              v
33183            );
33184          })(Swiper, null, [
33185            {
33186              key: "extendedDefaults",
33187              get: function get() {
33188                return yt;
33189              },
33190            },
33191            {
33192              key: "defaults",
33193              get: function get() {
33194                return mt;
33195              },
33196            },
33197          ]),
33198          Swiper
33199        );
33200      })();
33201    Object.keys(gt).forEach(function (v) {
33202      Object.keys(gt[v]).forEach(function (g) {
33203        bt.prototype[g] = gt[v][g];
33204      });
33205    }),
33206      bt.use([ht, pt]);
33207    var _t = bt;
33208    function a11y_extends() {
33209      return (a11y_extends =
33210        Object.assign ||
33211        function (v) {
33212          for (var g = 1; g < arguments.length; g++) {
33213            var x = arguments[g];
33214            for (var k in x)
33215              Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
33216          }
33217          return v;
33218        }).apply(this, arguments);
33219    }
33220    var wt = {
33221        getRandomNumber: function getRandomNumber(v) {
33222          void 0 === v && (v = 16);
33223          return "x".repeat(v).replace(/x/g, function randomChar() {
33224            return Math.round(16 * Math.random()).toString(16);
33225          });
33226        },
33227        makeElFocusable: function makeElFocusable(v) {
33228          return v.attr("tabIndex", "0"), v;
33229        },
33230        makeElNotFocusable: function makeElNotFocusable(v) {
33231          return v.attr("tabIndex", "-1"), v;
33232        },
33233        addElRole: function addElRole(v, g) {
33234          return v.attr("role", g), v;
33235        },
33236        addElRoleDescription: function addElRoleDescription(v, g) {
33237          return v.attr("aria-roledescription", g), v;
33238        },
33239        addElControls: function addElControls(v, g) {
33240          return v.attr("aria-controls", g), v;
33241        },
33242        addElLabel: function addElLabel(v, g) {
33243          return v.attr("aria-label", g), v;
33244        },
33245        addElId: function addElId(v, g) {
33246          return v.attr("id", g), v;
33247        },
33248        addElLive: function addElLive(v, g) {
33249          return v.attr("aria-live", g), v;
33250        },
33251        disableEl: function disableEl(v) {
33252          return v.attr("aria-disabled", !0), v;
33253        },
33254        enableEl: function enableEl(v) {
33255          return v.attr("aria-disabled", !1), v;
33256        },
33257        onEnterOrSpaceKey: function onEnterOrSpaceKey(v) {
33258          if (13 === v.keyCode || 32 === v.keyCode) {
33259            var g = this.params.a11y,
33260              x = dt(v.target);
33261            this.navigation &&
33262              this.navigation.$nextEl &&
33263              x.is(this.navigation.$nextEl) &&
33264              ((this.isEnd && !this.params.loop) || this.slideNext(),
33265              this.isEnd
33266                ? this.a11y.notify(g.lastSlideMessage)
33267                : this.a11y.notify(g.nextSlideMessage)),
33268              this.navigation &&
33269                this.navigation.$prevEl &&
33270                x.is(this.navigation.$prevEl) &&
33271                ((this.isBeginning && !this.params.loop) || this.slidePrev(),
33272                this.isBeginning
33273                  ? this.a11y.notify(g.firstSlideMessage)
33274                  : this.a11y.notify(g.prevSlideMessage)),
33275              this.pagination &&
33276                x.is(classesToSelector(this.params.pagination.bulletClass)) &&
33277                x[0].click();
33278          }
33279        },
33280        notify: function notify(v) {
33281          var g = this.a11y.liveRegion;
33282          0 !== g.length && (g.html(""), g.html(v));
33283        },
33284        updateNavigation: function updateNavigation() {
33285          if (!this.params.loop && this.navigation) {
33286            var v = this.navigation,
33287              g = v.$nextEl,
33288              x = v.$prevEl;
33289            x &&
33290              x.length > 0 &&
33291              (this.isBeginning
33292                ? (this.a11y.disableEl(x), this.a11y.makeElNotFocusable(x))
33293                : (this.a11y.enableEl(x), this.a11y.makeElFocusable(x))),
33294              g &&
33295                g.length > 0 &&
33296                (this.isEnd
33297                  ? (this.a11y.disableEl(g), this.a11y.makeElNotFocusable(g))
33298                  : (this.a11y.enableEl(g), this.a11y.makeElFocusable(g)));
33299          }
33300        },
33301        updatePagination: function updatePagination() {
33302          var v = this,
33303            g = v.params.a11y;
33304          v.pagination &&
33305            v.params.pagination.clickable &&
33306            v.pagination.bullets &&
33307            v.pagination.bullets.length &&
33308            v.pagination.bullets.each(function (x) {
33309              var k = dt(x);
33310              v.a11y.makeElFocusable(k),
33311                v.params.pagination.renderBullet ||
33312                  (v.a11y.addElRole(k, "button"),
33313                  v.a11y.addElLabel(
33314                    k,
33315                    g.paginationBulletMessage.replace(
33316                      /\{\{index\}\}/,
33317                      k.index() + 1
33318                    )
33319                  ));
33320            });
33321        },
33322        init: function init() {
33323          var v = this,
33324            g = v.params.a11y;
33325          v.$el.append(v.a11y.liveRegion);
33326          var x = v.$el;
33327          g.containerRoleDescriptionMessage &&
33328            v.a11y.addElRoleDescription(x, g.containerRoleDescriptionMessage),
33329            g.containerMessage && v.a11y.addElLabel(x, g.containerMessage);
33330          var k = v.$wrapperEl,
33331            I = k.attr("id") || "swiper-wrapper-" + v.a11y.getRandomNumber(16),
33332            R =
33333              v.params.autoplay && v.params.autoplay.enabled ? "off" : "polite";
33334          v.a11y.addElId(k, I),
33335            v.a11y.addElLive(k, R),
33336            g.itemRoleDescriptionMessage &&
33337              v.a11y.addElRoleDescription(
33338                dt(v.slides),
33339                g.itemRoleDescriptionMessage
33340              ),
33341            v.a11y.addElRole(dt(v.slides), g.slideRole);
33342          var j,
33343            q,
33344            H = v.params.loop
33345              ? v.slides.filter(function (g) {
33346                  return !g.classList.contains(v.params.slideDuplicateClass);
33347                }).length
33348              : v.slides.length;
33349          v.slides.each(function (x, k) {
33350            var I = dt(x),
33351              R = v.params.loop
33352                ? parseInt(I.attr("data-swiper-slide-index"), 10)
33353                : k,
33354              j = g.slideLabelMessage
33355                .replace(/\{\{index\}\}/, R + 1)
33356                .replace(/\{\{slidesLength\}\}/, H);
33357            v.a11y.addElLabel(I, j);
33358          }),
33359            v.navigation && v.navigation.$nextEl && (j = v.navigation.$nextEl),
33360            v.navigation && v.navigation.$prevEl && (q = v.navigation.$prevEl),
33361            j &&
33362              j.length &&
33363              (v.a11y.makeElFocusable(j),
33364              "BUTTON" !== j[0].tagName &&
33365                (v.a11y.addElRole(j, "button"),
33366                j.on("keydown", v.a11y.onEnterOrSpaceKey)),
33367              v.a11y.addElLabel(j, g.nextSlideMessage),
33368              v.a11y.addElControls(j, I)),
33369            q &&
33370              q.length &&
33371              (v.a11y.makeElFocusable(q),
33372              "BUTTON" !== q[0].tagName &&
33373                (v.a11y.addElRole(q, "button"),
33374                q.on("keydown", v.a11y.onEnterOrSpaceKey)),
33375              v.a11y.addElLabel(q, g.prevSlideMessage),
33376              v.a11y.addElControls(q, I)),
33377            v.pagination &&
33378              v.params.pagination.clickable &&
33379              v.pagination.bullets &&
33380              v.pagination.bullets.length &&
33381              v.pagination.$el.on(
33382                "keydown",
33383                classesToSelector(v.params.pagination.bulletClass),
33384                v.a11y.onEnterOrSpaceKey
33385              );
33386        },
33387        destroy: function destroy() {
33388          var v, g;
33389          this.a11y.liveRegion &&
33390            this.a11y.liveRegion.length > 0 &&
33391            this.a11y.liveRegion.remove(),
33392            this.navigation &&
33393              this.navigation.$nextEl &&
33394              (v = this.navigation.$nextEl),
33395            this.navigation &&
33396              this.navigation.$prevEl &&
33397              (g = this.navigation.$prevEl),
33398            v && v.off("keydown", this.a11y.onEnterOrSpaceKey),
33399            g && g.off("keydown", this.a11y.onEnterOrSpaceKey),
33400            this.pagination &&
33401              this.params.pagination.clickable &&
33402              this.pagination.bullets &&
33403              this.pagination.bullets.length &&
33404              this.pagination.$el.off(
33405                "keydown",
33406                classesToSelector(this.params.pagination.bulletClass),
33407                this.a11y.onEnterOrSpaceKey
33408              );
33409        },
33410      },
33411      xt = {
33412        name: "a11y",
33413        params: {
33414          a11y: {
33415            enabled: !0,
33416            notificationClass: "swiper-notification",
33417            prevSlideMessage: "Previous slide",
33418            nextSlideMessage: "Next slide",
33419            firstSlideMessage: "This is the first slide",
33420            lastSlideMessage: "This is the last slide",
33421            paginationBulletMessage: "Go to slide {{index}}",
33422            slideLabelMessage: "{{index}} / {{slidesLength}}",
33423            containerMessage: null,
33424            containerRoleDescriptionMessage: null,
33425            itemRoleDescriptionMessage: null,
33426            slideRole: "group",
33427          },
33428        },
33429        create: function create() {
33430          bindModuleMethods(this, {
33431            a11y: a11y_extends({}, wt, {
33432              liveRegion: dt(
33433                '<span class="' +
33434                  this.params.a11y.notificationClass +
33435                  '" aria-live="assertive" aria-atomic="true"></span>'
33436              ),
33437            }),
33438          });
33439        },
33440        on: {
33441          afterInit: function afterInit(v) {
33442            v.params.a11y.enabled && (v.a11y.init(), v.a11y.updateNavigation());
33443          },
33444          toEdge: function toEdge(v) {
33445            v.params.a11y.enabled && v.a11y.updateNavigation();
33446          },
33447          fromEdge: function fromEdge(v) {
33448            v.params.a11y.enabled && v.a11y.updateNavigation();
33449          },
33450          paginationUpdate: function paginationUpdate(v) {
33451            v.params.a11y.enabled && v.a11y.updatePagination();
33452          },
33453          destroy: function destroy(v) {
33454            v.params.a11y.enabled && v.a11y.destroy();
33455          },
33456        },
33457      };
33458    function navigation_extends() {
33459      return (navigation_extends =
33460        Object.assign ||
33461        function (v) {
33462          for (var g = 1; g < arguments.length; g++) {
33463            var x = arguments[g];
33464            for (var k in x)
33465              Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
33466          }
33467          return v;
33468        }).apply(this, arguments);
33469    }
33470    var kt = {
33471        toggleEl: function toggleEl(v, g) {
33472          v[g ? "addClass" : "removeClass"](
33473            this.params.navigation.disabledClass
33474          ),
33475            v[0] && "BUTTON" === v[0].tagName && (v[0].disabled = g);
33476        },
33477        update: function update() {
33478          var v = this.params.navigation,
33479            g = this.navigation.toggleEl;
33480          if (!this.params.loop) {
33481            var x = this.navigation,
33482              k = x.$nextEl,
33483              I = x.$prevEl;
33484            I &&
33485              I.length > 0 &&
33486              (this.isBeginning ? g(I, !0) : g(I, !1),
33487              this.params.watchOverflow &&
33488                this.enabled &&
33489                I[this.isLocked ? "addClass" : "removeClass"](v.lockClass)),
33490              k &&
33491                k.length > 0 &&
33492                (this.isEnd ? g(k, !0) : g(k, !1),
33493                this.params.watchOverflow &&
33494                  this.enabled &&
33495                  k[this.isLocked ? "addClass" : "removeClass"](v.lockClass));
33496          }
33497        },
33498        onPrevClick: function onPrevClick(v) {
33499          v.preventDefault(),
33500            (this.isBeginning && !this.params.loop) || this.slidePrev();
33501        },
33502        onNextClick: function onNextClick(v) {
33503          v.preventDefault(),
33504            (this.isEnd && !this.params.loop) || this.slideNext();
33505        },
33506        init: function init() {
33507          var v,
33508            g,
33509            x = this.params.navigation;
33510          ((this.params.navigation = createElementIfNotDefined(
33511            this.$el,
33512            this.params.navigation,
33513            this.params.createElements,
33514            { nextEl: "swiper-button-next", prevEl: "swiper-button-prev" }
33515          )),
33516          x.nextEl || x.prevEl) &&
33517            (x.nextEl &&
33518              ((v = dt(x.nextEl)),
33519              this.params.uniqueNavElements &&
33520                "string" == typeof x.nextEl &&
33521                v.length > 1 &&
33522                1 === this.$el.find(x.nextEl).length &&
33523                (v = this.$el.find(x.nextEl))),
33524            x.prevEl &&
33525              ((g = dt(x.prevEl)),
33526              this.params.uniqueNavElements &&
33527                "string" == typeof x.prevEl &&
33528                g.length > 1 &&
33529                1 === this.$el.find(x.prevEl).length &&
33530                (g = this.$el.find(x.prevEl))),
33531            v && v.length > 0 && v.on("click", this.navigation.onNextClick),
33532            g && g.length > 0 && g.on("click", this.navigation.onPrevClick),
33533            utils_extend(this.navigation, {
33534              $nextEl: v,
33535              nextEl: v && v[0],
33536              $prevEl: g,
33537              prevEl: g && g[0],
33538            }),
33539            this.enabled ||
33540              (v && v.addClass(x.lockClass), g && g.addClass(x.lockClass)));
33541        },
33542        destroy: function destroy() {
33543          var v = this.navigation,
33544            g = v.$nextEl,
33545            x = v.$prevEl;
33546          g &&
33547            g.length &&
33548            (g.off("click", this.navigation.onNextClick),
33549            g.removeClass(this.params.navigation.disabledClass)),
33550            x &&
33551              x.length &&
33552              (x.off("click", this.navigation.onPrevClick),
33553              x.removeClass(this.params.navigation.disabledClass));
33554        },
33555      },
33556      St = {
33557        name: "navigation",
33558        params: {
33559          navigation: {
33560            nextEl: null,
33561            prevEl: null,
33562            hideOnClick: !1,
33563            disabledClass: "swiper-button-disabled",
33564            hiddenClass: "swiper-button-hidden",
33565            lockClass: "swiper-button-lock",
33566          },
33567        },
33568        create: function create() {
33569          bindModuleMethods(this, { navigation: navigation_extends({}, kt) });
33570        },
33571        on: {
33572          init: function init(v) {
33573            v.navigation.init(), v.navigation.update();
33574          },
33575          toEdge: function toEdge(v) {
33576            v.navigation.update();
33577          },
33578          fromEdge: function fromEdge(v) {
33579            v.navigation.update();
33580          },
33581          destroy: function destroy(v) {
33582            v.navigation.destroy();
33583          },
33584          "enable disable": function enableDisable(v) {
33585            var g = v.navigation,
33586              x = g.$nextEl,
33587              k = g.$prevEl;
33588            x &&
33589              x[v.enabled ? "removeClass" : "addClass"](
33590                v.params.navigation.lockClass
33591              ),
33592              k &&
33593                k[v.enabled ? "removeClass" : "addClass"](
33594                  v.params.navigation.lockClass
33595                );
33596          },
33597          click: function click(v, g) {
33598            var x = v.navigation,
33599              k = x.$nextEl,
33600              I = x.$prevEl,
33601              R = g.target;
33602            if (
33603              v.params.navigation.hideOnClick &&
33604              !dt(R).is(I) &&
33605              !dt(R).is(k)
33606            ) {
33607              if (
33608                v.pagination &&
33609                v.params.pagination &&
33610                v.params.pagination.clickable &&
33611                (v.pagination.el === R || v.pagination.el.contains(R))
33612              )
33613                return;
33614              var j;
33615              k
33616                ? (j = k.hasClass(v.params.navigation.hiddenClass))
33617                : I && (j = I.hasClass(v.params.navigation.hiddenClass)),
33618                !0 === j ? v.emit("navigationShow") : v.emit("navigationHide"),
33619                k && k.toggleClass(v.params.navigation.hiddenClass),
33620                I && I.toggleClass(v.params.navigation.hiddenClass);
33621            }
33622          },
33623        },
33624      };
33625    function pagination_extends() {
33626      return (pagination_extends =
33627        Object.assign ||
33628        function (v) {
33629          for (var g = 1; g < arguments.length; g++) {
33630            var x = arguments[g];
33631            for (var k in x)
33632              Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
33633          }
33634          return v;
33635        }).apply(this, arguments);
33636    }
33637    var Ct = {
33638        update: function update() {
33639          var v = this.rtl,
33640            g = this.params.pagination;
33641          if (
33642            g.el &&
33643            this.pagination.el &&
33644            this.pagination.$el &&
33645            0 !== this.pagination.$el.length
33646          ) {
33647            var x,
33648              k =
33649                this.virtual && this.params.virtual.enabled
33650                  ? this.virtual.slides.length
33651                  : this.slides.length,
33652              I = this.pagination.$el,
33653              R = this.params.loop
33654                ? Math.ceil(
33655                    (k - 2 * this.loopedSlides) / this.params.slidesPerGroup
33656                  )
33657                : this.snapGrid.length;
33658            if (
33659              (this.params.loop
33660                ? ((x = Math.ceil(
33661                    (this.activeIndex - this.loopedSlides) /
33662                      this.params.slidesPerGroup
33663                  )) >
33664                    k - 1 - 2 * this.loopedSlides &&
33665                    (x -= k - 2 * this.loopedSlides),
33666                  x > R - 1 && (x -= R),
33667                  x < 0 &&
33668                    "bullets" !== this.params.paginationType &&
33669                    (x = R + x))
33670                : (x =
33671                    void 0 !== this.snapIndex
33672                      ? this.snapIndex
33673                      : this.activeIndex || 0),
33674              "bullets" === g.type &&
33675                this.pagination.bullets &&
33676                this.pagination.bullets.length > 0)
33677            ) {
33678              var j,
33679                q,
33680                H,
33681                G = this.pagination.bullets;
33682              if (
33683                (g.dynamicBullets &&
33684                  ((this.pagination.bulletSize = G.eq(0)[
33685                    this.isHorizontal() ? "outerWidth" : "outerHeight"
33686                  ](!0)),
33687                  I.css(
33688                    this.isHorizontal() ? "width" : "height",
33689                    this.pagination.bulletSize * (g.dynamicMainBullets + 4) +
33690                      "px"
33691                  ),
33692                  g.dynamicMainBullets > 1 &&
33693                    void 0 !== this.previousIndex &&
33694                    ((this.pagination.dynamicBulletIndex +=
33695                      x - this.previousIndex),
33696                    this.pagination.dynamicBulletIndex >
33697                    g.dynamicMainBullets - 1
33698                      ? (this.pagination.dynamicBulletIndex =
33699                          g.dynamicMainBullets - 1)
33700                      : this.pagination.dynamicBulletIndex < 0 &&
33701                        (this.pagination.dynamicBulletIndex = 0)),
33702                  (j = x - this.pagination.dynamicBulletIndex),
33703                  (H =
33704                    ((q = j + (Math.min(G.length, g.dynamicMainBullets) - 1)) +
33705                      j) /
33706                    2)),
33707                G.removeClass(
33708                  g.bulletActiveClass +
33709                    " " +
33710                    g.bulletActiveClass +
33711                    "-next " +
33712                    g.bulletActiveClass +
33713                    "-next-next " +
33714                    g.bulletActiveClass +
33715                    "-prev " +
33716                    g.bulletActiveClass +
33717                    "-prev-prev " +
33718                    g.bulletActiveClass +
33719                    "-main"
33720                ),
33721                I.length > 1)
33722              )
33723                G.each(function (v) {
33724                  var k = dt(v),
33725                    I = k.index();
33726                  I === x && k.addClass(g.bulletActiveClass),
33727                    g.dynamicBullets &&
33728                      (I >= j &&
33729                        I <= q &&
33730                        k.addClass(g.bulletActiveClass + "-main"),
33731                      I === j &&
33732                        k
33733                          .prev()
33734                          .addClass(g.bulletActiveClass + "-prev")
33735                          .prev()
33736                          .addClass(g.bulletActiveClass + "-prev-prev"),
33737                      I === q &&
33738                        k
33739                          .next()
33740                          .addClass(g.bulletActiveClass + "-next")
33741                          .next()
33742                          .addClass(g.bulletActiveClass + "-next-next"));
33743                });
33744              else {
33745                var V = G.eq(x),
33746                  U = V.index();
33747                if ((V.addClass(g.bulletActiveClass), g.dynamicBullets)) {
33748                  for (var Y = G.eq(j), Q = G.eq(q), K = j; K <= q; K += 1)
33749                    G.eq(K).addClass(g.bulletActiveClass + "-main");
33750                  if (this.params.loop)
33751                    if (U >= G.length - g.dynamicMainBullets) {
33752                      for (var J = g.dynamicMainBullets; J >= 0; J -= 1)
33753                        G.eq(G.length - J).addClass(
33754                          g.bulletActiveClass + "-main"
33755                        );
33756                      G.eq(G.length - g.dynamicMainBullets - 1).addClass(
33757                        g.bulletActiveClass + "-prev"
33758                      );
33759                    } else
33760                      Y.prev()
33761                        .addClass(g.bulletActiveClass + "-prev")
33762                        .prev()
33763                        .addClass(g.bulletActiveClass + "-prev-prev"),
33764                        Q.next()
33765                          .addClass(g.bulletActiveClass + "-next")
33766                          .next()
33767                          .addClass(g.bulletActiveClass + "-next-next");
33768                  else
33769                    Y.prev()
33770                      .addClass(g.bulletActiveClass + "-prev")
33771                      .prev()
33772                      .addClass(g.bulletActiveClass + "-prev-prev"),
33773                      Q.next()
33774                        .addClass(g.bulletActiveClass + "-next")
33775                        .next()
33776                        .addClass(g.bulletActiveClass + "-next-next");
33777                }
33778              }
33779              if (g.dynamicBullets) {
33780                var X = Math.min(G.length, g.dynamicMainBullets + 4),
33781                  Z =
33782                    (this.pagination.bulletSize * X -
33783                      this.pagination.bulletSize) /
33784                      2 -
33785                    H * this.pagination.bulletSize,
33786                  ee = v ? "right" : "left";
33787                G.css(this.isHorizontal() ? ee : "top", Z + "px");
33788              }
33789            }
33790            if (
33791              ("fraction" === g.type &&
33792                (I.find(classesToSelector(g.currentClass)).text(
33793                  g.formatFractionCurrent(x + 1)
33794                ),
33795                I.find(classesToSelector(g.totalClass)).text(
33796                  g.formatFractionTotal(R)
33797                )),
33798              "progressbar" === g.type)
33799            ) {
33800              var te;
33801              te = g.progressbarOpposite
33802                ? this.isHorizontal()
33803                  ? "vertical"
33804                  : "horizontal"
33805                : this.isHorizontal()
33806                ? "horizontal"
33807                : "vertical";
33808              var ne = (x + 1) / R,
33809                re = 1,
33810                ie = 1;
33811              "horizontal" === te ? (re = ne) : (ie = ne),
33812                I.find(classesToSelector(g.progressbarFillClass))
33813                  .transform(
33814                    "translate3d(0,0,0) scaleX(" + re + ") scaleY(" + ie + ")"
33815                  )
33816                  .transition(this.params.speed);
33817            }
33818            "custom" === g.type && g.renderCustom
33819              ? (I.html(g.renderCustom(this, x + 1, R)),
33820                this.emit("paginationRender", I[0]))
33821              : this.emit("paginationUpdate", I[0]),
33822              this.params.watchOverflow &&
33823                this.enabled &&
33824                I[this.isLocked ? "addClass" : "removeClass"](g.lockClass);
33825          }
33826        },
33827        render: function render() {
33828          var v = this.params.pagination;
33829          if (
33830            v.el &&
33831            this.pagination.el &&
33832            this.pagination.$el &&
33833            0 !== this.pagination.$el.length
33834          ) {
33835            var g =
33836                this.virtual && this.params.virtual.enabled
33837                  ? this.virtual.slides.length
33838                  : this.slides.length,
33839              x = this.pagination.$el,
33840              k = "";
33841            if ("bullets" === v.type) {
33842              var I = this.params.loop
33843                ? Math.ceil(
33844                    (g - 2 * this.loopedSlides) / this.params.slidesPerGroup
33845                  )
33846                : this.snapGrid.length;
33847              this.params.freeMode && !this.params.loop && I > g && (I = g);
33848              for (var R = 0; R < I; R += 1)
33849                v.renderBullet
33850                  ? (k += v.renderBullet.call(this, R, v.bulletClass))
33851                  : (k +=
33852                      "<" +
33853                      v.bulletElement +
33854                      ' class="' +
33855                      v.bulletClass +
33856                      '"></' +
33857                      v.bulletElement +
33858                      ">");
33859              x.html(k),
33860                (this.pagination.bullets = x.find(
33861                  classesToSelector(v.bulletClass)
33862                ));
33863            }
33864            "fraction" === v.type &&
33865              ((k = v.renderFraction
33866                ? v.renderFraction.call(this, v.currentClass, v.totalClass)
33867                : '<span class="' +
33868                  v.currentClass +
33869                  '"></span> / <span class="' +
33870                  v.totalClass +
33871                  '"></span>'),
33872              x.html(k)),
33873              "progressbar" === v.type &&
33874                ((k = v.renderProgressbar
33875                  ? v.renderProgressbar.call(this, v.progressbarFillClass)
33876                  : '<span class="' + v.progressbarFillClass + '"></span>'),
33877                x.html(k)),
33878              "custom" !== v.type &&
33879                this.emit("paginationRender", this.pagination.$el[0]);
33880          }
33881        },
33882        init: function init() {
33883          var v = this;
33884          v.params.pagination = createElementIfNotDefined(
33885            v.$el,
33886            v.params.pagination,
33887            v.params.createElements,
33888            { el: "swiper-pagination" }
33889          );
33890          var g = v.params.pagination;
33891          if (g.el) {
33892            var x = dt(g.el);
33893            0 !== x.length &&
33894              (v.params.uniqueNavElements &&
33895                "string" == typeof g.el &&
33896                x.length > 1 &&
33897                (x = v.$el.find(g.el)),
33898              "bullets" === g.type &&
33899                g.clickable &&
33900                x.addClass(g.clickableClass),
33901              x.addClass(g.modifierClass + g.type),
33902              "bullets" === g.type &&
33903                g.dynamicBullets &&
33904                (x.addClass("" + g.modifierClass + g.type + "-dynamic"),
33905                (v.pagination.dynamicBulletIndex = 0),
33906                g.dynamicMainBullets < 1 && (g.dynamicMainBullets = 1)),
33907              "progressbar" === g.type &&
33908                g.progressbarOpposite &&
33909                x.addClass(g.progressbarOppositeClass),
33910              g.clickable &&
33911                x.on(
33912                  "click",
33913                  classesToSelector(g.bulletClass),
33914                  function onClick(g) {
33915                    g.preventDefault();
33916                    var x = dt(this).index() * v.params.slidesPerGroup;
33917                    v.params.loop && (x += v.loopedSlides), v.slideTo(x);
33918                  }
33919                ),
33920              utils_extend(v.pagination, { $el: x, el: x[0] }),
33921              v.enabled || x.addClass(g.lockClass));
33922          }
33923        },
33924        destroy: function destroy() {
33925          var v = this.params.pagination;
33926          if (
33927            v.el &&
33928            this.pagination.el &&
33929            this.pagination.$el &&
33930            0 !== this.pagination.$el.length
33931          ) {
33932            var g = this.pagination.$el;
33933            g.removeClass(v.hiddenClass),
33934              g.removeClass(v.modifierClass + v.type),
33935              this.pagination.bullets &&
33936                this.pagination.bullets.removeClass(v.bulletActiveClass),
33937              v.clickable && g.off("click", classesToSelector(v.bulletClass));
33938          }
33939        },
33940      },
33941      Et = {
33942        name: "pagination",
33943        params: {
33944          pagination: {
33945            el: null,
33946            bulletElement: "span",
33947            clickable: !1,
33948            hideOnClick: !1,
33949            renderBullet: null,
33950            renderProgressbar: null,
33951            renderFraction: null,
33952            renderCustom: null,
33953            progressbarOpposite: !1,
33954            type: "bullets",
33955            dynamicBullets: !1,
33956            dynamicMainBullets: 1,
33957            formatFractionCurrent: function formatFractionCurrent(v) {
33958              return v;
33959            },
33960            formatFractionTotal: function formatFractionTotal(v) {
33961              return v;
33962            },
33963            bulletClass: "swiper-pagination-bullet",
33964            bulletActiveClass: "swiper-pagination-bullet-active",
33965            modifierClass: "swiper-pagination-",
33966            currentClass: "swiper-pagination-current",
33967            totalClass: "swiper-pagination-total",
33968            hiddenClass: "swiper-pagination-hidden",
33969            progressbarFillClass: "swiper-pagination-progressbar-fill",
33970            progressbarOppositeClass: "swiper-pagination-progressbar-opposite",
33971            clickableClass: "swiper-pagination-clickable",
33972            lockClass: "swiper-pagination-lock",
33973          },
33974        },
33975        create: function create() {
33976          bindModuleMethods(this, {
33977            pagination: pagination_extends({ dynamicBulletIndex: 0 }, Ct),
33978          });
33979        },
33980        on: {
33981          init: function init(v) {
33982            v.pagination.init(), v.pagination.render(), v.pagination.update();
33983          },
33984          activeIndexChange: function activeIndexChange(v) {
33985            (v.params.loop || void 0 === v.snapIndex) && v.pagination.update();
33986          },
33987          snapIndexChange: function snapIndexChange(v) {
33988            v.params.loop || v.pagination.update();
33989          },
33990          slidesLengthChange: function slidesLengthChange(v) {
33991            v.params.loop && (v.pagination.render(), v.pagination.update());
33992          },
33993          snapGridLengthChange: function snapGridLengthChange(v) {
33994            v.params.loop || (v.pagination.render(), v.pagination.update());
33995          },
33996          destroy: function destroy(v) {
33997            v.pagination.destroy();
33998          },
33999          "enable disable": function enableDisable(v) {
34000            var g = v.pagination.$el;
34001            g &&
34002              g[v.enabled ? "removeClass" : "addClass"](
34003                v.params.pagination.lockClass
34004              );
34005          },
34006          click: function click(v, g) {
34007            var x = g.target;
34008            if (
34009              v.params.pagination.el &&
34010              v.params.pagination.hideOnClick &&
34011              v.pagination.$el.length > 0 &&
34012              !dt(x).hasClass(v.params.pagination.bulletClass)
34013            ) {
34014              if (
34015                v.navigation &&
34016                ((v.navigation.nextEl && x === v.navigation.nextEl) ||
34017                  (v.navigation.prevEl && x === v.navigation.prevEl))
34018              )
34019                return;
34020              !0 === v.pagination.$el.hasClass(v.params.pagination.hiddenClass)
34021                ? v.emit("paginationShow")
34022                : v.emit("paginationHide"),
34023                v.pagination.$el.toggleClass(v.params.pagination.hiddenClass);
34024            }
34025          },
34026        },
34027      };
34028    function autoplay_extends() {
34029      return (autoplay_extends =
34030        Object.assign ||
34031        function (v) {
34032          for (var g = 1; g < arguments.length; g++) {
34033            var x = arguments[g];
34034            for (var k in x)
34035              Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
34036          }
34037          return v;
34038        }).apply(this, arguments);
34039    }
34040    var Lt = {
34041        run: function run() {
34042          var v = this,
34043            g = v.slides.eq(v.activeIndex),
34044            x = v.params.autoplay.delay;
34045          g.attr("data-swiper-autoplay") &&
34046            (x = g.attr("data-swiper-autoplay") || v.params.autoplay.delay),
34047            clearTimeout(v.autoplay.timeout),
34048            (v.autoplay.timeout = nextTick(function () {
34049              var g;
34050              v.params.autoplay.reverseDirection
34051                ? v.params.loop
34052                  ? (v.loopFix(),
34053                    (g = v.slidePrev(v.params.speed, !0, !0)),
34054                    v.emit("autoplay"))
34055                  : v.isBeginning
34056                  ? v.params.autoplay.stopOnLastSlide
34057                    ? v.autoplay.stop()
34058                    : ((g = v.slideTo(
34059                        v.slides.length - 1,
34060                        v.params.speed,
34061                        !0,
34062                        !0
34063                      )),
34064                      v.emit("autoplay"))
34065                  : ((g = v.slidePrev(v.params.speed, !0, !0)),
34066                    v.emit("autoplay"))
34067                : v.params.loop
34068                ? (v.loopFix(),
34069                  (g = v.slideNext(v.params.speed, !0, !0)),
34070                  v.emit("autoplay"))
34071                : v.isEnd
34072                ? v.params.autoplay.stopOnLastSlide
34073                  ? v.autoplay.stop()
34074                  : ((g = v.slideTo(0, v.params.speed, !0, !0)),
34075                    v.emit("autoplay"))
34076                : ((g = v.slideNext(v.params.speed, !0, !0)),
34077                  v.emit("autoplay")),
34078                ((v.params.cssMode && v.autoplay.running) || !1 === g) &&
34079                  v.autoplay.run();
34080            }, x));
34081        },
34082        start: function start() {
34083          return (
34084            void 0 === this.autoplay.timeout &&
34085            !this.autoplay.running &&
34086            ((this.autoplay.running = !0),
34087            this.emit("autoplayStart"),
34088            this.autoplay.run(),
34089            !0)
34090          );
34091        },
34092        stop: function stop() {
34093          return (
34094            !!this.autoplay.running &&
34095            void 0 !== this.autoplay.timeout &&
34096            (this.autoplay.timeout &&
34097              (clearTimeout(this.autoplay.timeout),
34098              (this.autoplay.timeout = void 0)),
34099            (this.autoplay.running = !1),
34100            this.emit("autoplayStop"),
34101            !0)
34102          );
34103        },
34104        pause: function pause(v) {
34105          var g = this;
34106          g.autoplay.running &&
34107            (g.autoplay.paused ||
34108              (g.autoplay.timeout && clearTimeout(g.autoplay.timeout),
34109              (g.autoplay.paused = !0),
34110              0 !== v && g.params.autoplay.waitForTransition
34111                ? ["transitionend", "webkitTransitionEnd"].forEach(function (
34112                    v
34113                  ) {
34114                    g.$wrapperEl[0].addEventListener(
34115                      v,
34116                      g.autoplay.onTransitionEnd
34117                    );
34118                  })
34119                : ((g.autoplay.paused = !1), g.autoplay.run())));
34120        },
34121        onVisibilityChange: function onVisibilityChange() {
34122          var v = getDocument();
34123          "hidden" === v.visibilityState &&
34124            this.autoplay.running &&
34125            this.autoplay.pause(),
34126            "visible" === v.visibilityState &&
34127              this.autoplay.paused &&
34128              (this.autoplay.run(), (this.autoplay.paused = !1));
34129        },
34130        onTransitionEnd: function onTransitionEnd(v) {
34131          var g = this;
34132          g &&
34133            !g.destroyed &&
34134            g.$wrapperEl &&
34135            v.target === g.$wrapperEl[0] &&
34136            (["transitionend", "webkitTransitionEnd"].forEach(function (v) {
34137              g.$wrapperEl[0].removeEventListener(
34138                v,
34139                g.autoplay.onTransitionEnd
34140              );
34141            }),
34142            (g.autoplay.paused = !1),
34143            g.autoplay.running ? g.autoplay.run() : g.autoplay.stop());
34144        },
34145        onMouseEnter: function onMouseEnter() {
34146          var v = this;
34147          v.params.autoplay.disableOnInteraction
34148            ? v.autoplay.stop()
34149            : v.autoplay.pause(),
34150            ["transitionend", "webkitTransitionEnd"].forEach(function (g) {
34151              v.$wrapperEl[0].removeEventListener(
34152                g,
34153                v.autoplay.onTransitionEnd
34154              );
34155            });
34156        },
34157        onMouseLeave: function onMouseLeave() {
34158          this.params.autoplay.disableOnInteraction ||
34159            ((this.autoplay.paused = !1), this.autoplay.run());
34160        },
34161        attachMouseEvents: function attachMouseEvents() {
34162          this.params.autoplay.pauseOnMouseEnter &&
34163            (this.$el.on("mouseenter", this.autoplay.onMouseEnter),
34164            this.$el.on("mouseleave", this.autoplay.onMouseLeave));
34165        },
34166        detachMouseEvents: function detachMouseEvents() {
34167          this.$el.off("mouseenter", this.autoplay.onMouseEnter),
34168            this.$el.off("mouseleave", this.autoplay.onMouseLeave);
34169        },
34170      },
34171      At = {
34172        name: "autoplay",
34173        params: {
34174          autoplay: {
34175            enabled: !1,
34176            delay: 3e3,
34177            waitForTransition: !0,
34178            disableOnInteraction: !0,
34179            stopOnLastSlide: !1,
34180            reverseDirection: !1,
34181            pauseOnMouseEnter: !1,
34182          },
34183        },
34184        create: function create() {
34185          bindModuleMethods(this, {
34186            autoplay: autoplay_extends({}, Lt, { running: !1, paused: !1 }),
34187          });
34188        },
34189        on: {
34190          init: function init(v) {
34191            v.params.autoplay.enabled &&
34192              (v.autoplay.start(),
34193              getDocument().addEventListener(
34194                "visibilitychange",
34195                v.autoplay.onVisibilityChange
34196              ),
34197              v.autoplay.attachMouseEvents());
34198          },
34199          beforeTransitionStart: function beforeTransitionStart(v, g, x) {
34200            v.autoplay.running &&
34201              (x || !v.params.autoplay.disableOnInteraction
34202                ? v.autoplay.pause(g)
34203                : v.autoplay.stop());
34204          },
34205          sliderFirstMove: function sliderFirstMove(v) {
34206            v.autoplay.running &&
34207              (v.params.autoplay.disableOnInteraction
34208                ? v.autoplay.stop()
34209                : v.autoplay.pause());
34210          },
34211          touchEnd: function touchEnd(v) {
34212            v.params.cssMode &&
34213              v.autoplay.paused &&
34214              !v.params.autoplay.disableOnInteraction &&
34215              v.autoplay.run();
34216          },
34217          destroy: function destroy(v) {
34218            v.autoplay.detachMouseEvents(),
34219              v.autoplay.running && v.autoplay.stop(),
34220              getDocument().removeEventListener(
34221                "visibilitychange",
34222                v.autoplay.onVisibilityChange
34223              );
34224          },
34225        },
34226      };
34227    function keyboard_extends() {
34228      return (keyboard_extends =
34229        Object.assign ||
34230        function (v) {
34231          for (var g = 1; g < arguments.length; g++) {
34232            var x = arguments[g];
34233            for (var k in x)
34234              Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
34235          }
34236          return v;
34237        }).apply(this, arguments);
34238    }
34239    var Tt = {
34240        handle: function handle(v) {
34241          if (this.enabled) {
34242            var g = getWindow(),
34243              x = getDocument(),
34244              k = this.rtlTranslate,
34245              I = v;
34246            I.originalEvent && (I = I.originalEvent);
34247            var R = I.keyCode || I.charCode,
34248              j = this.params.keyboard.pageUpDown,
34249              q = j && 33 === R,
34250              H = j && 34 === R,
34251              G = 37 === R,
34252              V = 39 === R,
34253              U = 38 === R,
34254              Y = 40 === R;
34255            if (
34256              !this.allowSlideNext &&
34257              ((this.isHorizontal() && V) || (this.isVertical() && Y) || H)
34258            )
34259              return !1;
34260            if (
34261              !this.allowSlidePrev &&
34262              ((this.isHorizontal() && G) || (this.isVertical() && U) || q)
34263            )
34264              return !1;
34265            if (
34266              !(
34267                I.shiftKey ||
34268                I.altKey ||
34269                I.ctrlKey ||
34270                I.metaKey ||
34271                (x.activeElement &&
34272                  x.activeElement.nodeName &&
34273                  ("input" === x.activeElement.nodeName.toLowerCase() ||
34274                    "textarea" === x.activeElement.nodeName.toLowerCase()))
34275              )
34276            ) {
34277              if (
34278                this.params.keyboard.onlyInViewport &&
34279                (q || H || G || V || U || Y)
34280              ) {
34281                var Q = !1;
34282                if (
34283                  this.$el.parents("." + this.params.slideClass).length > 0 &&
34284                  0 ===
34285                    this.$el.parents("." + this.params.slideActiveClass).length
34286                )
34287                  return;
34288                var K = this.$el,
34289                  J = K[0].clientWidth,
34290                  X = K[0].clientHeight,
34291                  Z = g.innerWidth,
34292                  ee = g.innerHeight,
34293                  te = this.$el.offset();
34294                k && (te.left -= this.$el[0].scrollLeft);
34295                for (
34296                  var ne = [
34297                      [te.left, te.top],
34298                      [te.left + J, te.top],
34299                      [te.left, te.top + X],
34300                      [te.left + J, te.top + X],
34301                    ],
34302                    re = 0;
34303                  re < ne.length;
34304                  re += 1
34305                ) {
34306                  var ie = ne[re];
34307                  if (ie[0] >= 0 && ie[0] <= Z && ie[1] >= 0 && ie[1] <= ee) {
34308                    if (0 === ie[0] && 0 === ie[1]) continue;
34309                    Q = !0;
34310                  }
34311                }
34312                if (!Q) return;
34313              }
34314              this.isHorizontal()
34315                ? ((q || H || G || V) &&
34316                    (I.preventDefault
34317                      ? I.preventDefault()
34318                      : (I.returnValue = !1)),
34319                  (((H || V) && !k) || ((q || G) && k)) && this.slideNext(),
34320                  (((q || G) && !k) || ((H || V) && k)) && this.slidePrev())
34321                : ((q || H || U || Y) &&
34322                    (I.preventDefault
34323                      ? I.preventDefault()
34324                      : (I.returnValue = !1)),
34325                  (H || Y) && this.slideNext(),
34326                  (q || U) && this.slidePrev()),
34327                this.emit("keyPress", R);
34328            }
34329          }
34330        },
34331        enable: function enable() {
34332          var v = getDocument();
34333          this.keyboard.enabled ||
34334            (dt(v).on("keydown", this.keyboard.handle),
34335            (this.keyboard.enabled = !0));
34336        },
34337        disable: function disable() {
34338          var v = getDocument();
34339          this.keyboard.enabled &&
34340            (dt(v).off("keydown", this.keyboard.handle),
34341            (this.keyboard.enabled = !1));
34342        },
34343      },
34344      It = {
34345        name: "keyboard",
34346        params: {
34347          keyboard: { enabled: !1, onlyInViewport: !0, pageUpDown: !0 },
34348        },
34349        create: function create() {
34350          bindModuleMethods(this, {
34351            keyboard: keyboard_extends({ enabled: !1 }, Tt),
34352          });
34353        },
34354        on: {
34355          init: function init(v) {
34356            v.params.keyboard.enabled && v.keyboard.enable();
34357          },
34358          destroy: function destroy(v) {
34359            v.keyboard.enabled && v.keyboard.disable();
34360          },
34361        },
34362      };
34363    function lazy_extends() {
34364      return (lazy_extends =
34365        Object.assign ||
34366        function (v) {
34367          for (var g = 1; g < arguments.length; g++) {
34368            var x = arguments[g];
34369            for (var k in x)
34370              Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
34371          }
34372          return v;
34373        }).apply(this, arguments);
34374    }
34375    var Pt = {
34376        loadInSlide: function loadInSlide(v, g) {
34377          void 0 === g && (g = !0);
34378          var x = this,
34379            k = x.params.lazy;
34380          if (void 0 !== v && 0 !== x.slides.length) {
34381            var I =
34382                x.virtual && x.params.virtual.enabled
34383                  ? x.$wrapperEl.children(
34384                      "." +
34385                        x.params.slideClass +
34386                        '[data-swiper-slide-index="' +
34387                        v +
34388                        '"]'
34389                    )
34390                  : x.slides.eq(v),
34391              R = I.find(
34392                "." +
34393                  k.elementClass +
34394                  ":not(." +
34395                  k.loadedClass +
34396                  "):not(." +
34397                  k.loadingClass +
34398                  ")"
34399              );
34400            !I.hasClass(k.elementClass) ||
34401              I.hasClass(k.loadedClass) ||
34402              I.hasClass(k.loadingClass) ||
34403              R.push(I[0]),
34404              0 !== R.length &&
34405                R.each(function (v) {
34406                  var R = dt(v);
34407                  R.addClass(k.loadingClass);
34408                  var j = R.attr("data-background"),
34409                    q = R.attr("data-src"),
34410                    H = R.attr("data-srcset"),
34411                    G = R.attr("data-sizes"),
34412                    V = R.parent("picture");
34413                  x.loadImage(R[0], q || j, H, G, !1, function () {
34414                    if (null != x && x && (!x || x.params) && !x.destroyed) {
34415                      if (
34416                        (j
34417                          ? (R.css("background-image", 'url("' + j + '")'),
34418                            R.removeAttr("data-background"))
34419                          : (H &&
34420                              (R.attr("srcset", H),
34421                              R.removeAttr("data-srcset")),
34422                            G &&
34423                              (R.attr("sizes", G), R.removeAttr("data-sizes")),
34424                            V.length &&
34425                              V.children("source").each(function (v) {
34426                                var g = dt(v);
34427                                g.attr("data-srcset") &&
34428                                  (g.attr("srcset", g.attr("data-srcset")),
34429                                  g.removeAttr("data-srcset"));
34430                              }),
34431                            q && (R.attr("src", q), R.removeAttr("data-src"))),
34432                        R.addClass(k.loadedClass).removeClass(k.loadingClass),
34433                        I.find("." + k.preloaderClass).remove(),
34434                        x.params.loop && g)
34435                      ) {
34436                        var v = I.attr("data-swiper-slide-index");
34437                        if (I.hasClass(x.params.slideDuplicateClass)) {
34438                          var U = x.$wrapperEl.children(
34439                            '[data-swiper-slide-index="' +
34440                              v +
34441                              '"]:not(.' +
34442                              x.params.slideDuplicateClass +
34443                              ")"
34444                          );
34445                          x.lazy.loadInSlide(U.index(), !1);
34446                        } else {
34447                          var Y = x.$wrapperEl.children(
34448                            "." +
34449                              x.params.slideDuplicateClass +
34450                              '[data-swiper-slide-index="' +
34451                              v +
34452                              '"]'
34453                          );
34454                          x.lazy.loadInSlide(Y.index(), !1);
34455                        }
34456                      }
34457                      x.emit("lazyImageReady", I[0], R[0]),
34458                        x.params.autoHeight && x.updateAutoHeight();
34459                    }
34460                  }),
34461                    x.emit("lazyImageLoad", I[0], R[0]);
34462                });
34463          }
34464        },
34465        load: function load() {
34466          var v = this,
34467            g = v.$wrapperEl,
34468            x = v.params,
34469            k = v.slides,
34470            I = v.activeIndex,
34471            R = v.virtual && x.virtual.enabled,
34472            j = x.lazy,
34473            q = x.slidesPerView;
34474          function slideExist(v) {
34475            if (R) {
34476              if (
34477                g.children(
34478                  "." + x.slideClass + '[data-swiper-slide-index="' + v + '"]'
34479                ).length
34480              )
34481                return !0;
34482            } else if (k[v]) return !0;
34483            return !1;
34484          }
34485          function slideIndex(v) {
34486            return R ? dt(v).attr("data-swiper-slide-index") : dt(v).index();
34487          }
34488          if (
34489            ("auto" === q && (q = 0),
34490            v.lazy.initialImageLoaded || (v.lazy.initialImageLoaded = !0),
34491            v.params.watchSlidesVisibility)
34492          )
34493            g.children("." + x.slideVisibleClass).each(function (g) {
34494              var x = R ? dt(g).attr("data-swiper-slide-index") : dt(g).index();
34495              v.lazy.loadInSlide(x);
34496            });
34497          else if (q > 1)
34498            for (var H = I; H < I + q; H += 1)
34499              slideExist(H) && v.lazy.loadInSlide(H);
34500          else v.lazy.loadInSlide(I);
34501          if (j.loadPrevNext)
34502            if (q > 1 || (j.loadPrevNextAmount && j.loadPrevNextAmount > 1)) {
34503              for (
34504                var G = j.loadPrevNextAmount,
34505                  V = q,
34506                  U = Math.min(I + V + Math.max(G, V), k.length),
34507                  Y = Math.max(I - Math.max(V, G), 0),
34508                  Q = I + q;
34509                Q < U;
34510                Q += 1
34511              )
34512                slideExist(Q) && v.lazy.loadInSlide(Q);
34513              for (var K = Y; K < I; K += 1)
34514                slideExist(K) && v.lazy.loadInSlide(K);
34515            } else {
34516              var J = g.children("." + x.slideNextClass);
34517              J.length > 0 && v.lazy.loadInSlide(slideIndex(J));
34518              var X = g.children("." + x.slidePrevClass);
34519              X.length > 0 && v.lazy.loadInSlide(slideIndex(X));
34520            }
34521        },
34522        checkInViewOnLoad: function checkInViewOnLoad() {
34523          var v = getWindow();
34524          if (this && !this.destroyed) {
34525            var g = this.params.lazy.scrollingElement
34526                ? dt(this.params.lazy.scrollingElement)
34527                : dt(v),
34528              x = g[0] === v,
34529              k = x ? v.innerWidth : g[0].offsetWidth,
34530              I = x ? v.innerHeight : g[0].offsetHeight,
34531              R = this.$el.offset(),
34532              j = !1;
34533            this.rtlTranslate && (R.left -= this.$el[0].scrollLeft);
34534            for (
34535              var q = [
34536                  [R.left, R.top],
34537                  [R.left + this.width, R.top],
34538                  [R.left, R.top + this.height],
34539                  [R.left + this.width, R.top + this.height],
34540                ],
34541                H = 0;
34542              H < q.length;
34543              H += 1
34544            ) {
34545              var G = q[H];
34546              if (G[0] >= 0 && G[0] <= k && G[1] >= 0 && G[1] <= I) {
34547                if (0 === G[0] && 0 === G[1]) continue;
34548                j = !0;
34549              }
34550            }
34551            var V = !(
34552              "touchstart" !== this.touchEvents.start ||
34553              !this.support.passiveListener ||
34554              !this.params.passiveListeners
34555            ) && { passive: !0, capture: !1 };
34556            j
34557              ? (this.lazy.load(),
34558                g.off("scroll", this.lazy.checkInViewOnLoad, V))
34559              : this.lazy.scrollHandlerAttached ||
34560                ((this.lazy.scrollHandlerAttached = !0),
34561                g.on("scroll", this.lazy.checkInViewOnLoad, V));
34562          }
34563        },
34564      },
34565      Ot = {
34566        name: "lazy",
34567        params: {
34568          lazy: {
34569            checkInView: !1,
34570            enabled: !1,
34571            loadPrevNext: !1,
34572            loadPrevNextAmount: 1,
34573            loadOnTransitionStart: !1,
34574            scrollingElement: "",
34575            elementClass: "swiper-lazy",
34576            loadingClass: "swiper-lazy-loading",
34577            loadedClass: "swiper-lazy-loaded",
34578            preloaderClass: "swiper-lazy-preloader",
34579          },
34580        },
34581        create: function create() {
34582          bindModuleMethods(this, {
34583            lazy: lazy_extends({ initialImageLoaded: !1 }, Pt),
34584          });
34585        },
34586        on: {
34587          beforeInit: function beforeInit(v) {
34588            v.params.lazy.enabled &&
34589              v.params.preloadImages &&
34590              (v.params.preloadImages = !1);
34591          },
34592          init: function init(v) {
34593            v.params.lazy.enabled &&
34594              !v.params.loop &&
34595              0 === v.params.initialSlide &&
34596              (v.params.lazy.checkInView
34597                ? v.lazy.checkInViewOnLoad()
34598                : v.lazy.load());
34599          },
34600          scroll: function scroll(v) {
34601            v.params.freeMode && !v.params.freeModeSticky && v.lazy.load();
34602          },
34603          "scrollbarDragMove resize _freeModeNoMomentumRelease":
34604            function lazyLoad(v) {
34605              v.params.lazy.enabled && v.lazy.load();
34606            },
34607          transitionStart: function transitionStart(v) {
34608            v.params.lazy.enabled &&
34609              (v.params.lazy.loadOnTransitionStart ||
34610                (!v.params.lazy.loadOnTransitionStart &&
34611                  !v.lazy.initialImageLoaded)) &&
34612              v.lazy.load();
34613          },
34614          transitionEnd: function transitionEnd(v) {
34615            v.params.lazy.enabled &&
34616              !v.params.lazy.loadOnTransitionStart &&
34617              v.lazy.load();
34618          },
34619          slideChange: function slideChange(v) {
34620            var g = v.params,
34621              x = g.lazy,
34622              k = g.cssMode,
34623              I = g.watchSlidesVisibility,
34624              R = g.watchSlidesProgress,
34625              j = g.touchReleaseOnEdges,
34626              q = g.resistanceRatio;
34627            x.enabled && (k || ((I || R) && (j || 0 === q))) && v.lazy.load();
34628          },
34629        },
34630      };
34631    function effect_fade_extends() {
34632      return (effect_fade_extends =
34633        Object.assign ||
34634        function (v) {
34635          for (var g = 1; g < arguments.length; g++) {
34636            var x = arguments[g];
34637            for (var k in x)
34638              Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
34639          }
34640          return v;
34641        }).apply(this, arguments);
34642    }
34643    var Rt = {
34644        setTranslate: function setTranslate() {
34645          for (var v = this.slides, g = 0; g < v.length; g += 1) {
34646            var x = this.slides.eq(g),
34647              k = -x[0].swiperSlideOffset;
34648            this.params.virtualTranslate || (k -= this.translate);
34649            var I = 0;
34650            this.isHorizontal() || ((I = k), (k = 0));
34651            var R = this.params.fadeEffect.crossFade
34652              ? Math.max(1 - Math.abs(x[0].progress), 0)
34653              : 1 + Math.min(Math.max(x[0].progress, -1), 0);
34654            x.css({ opacity: R }).transform(
34655              "translate3d(" + k + "px, " + I + "px, 0px)"
34656            );
34657          }
34658        },
34659        setTransition: function setTransition(v) {
34660          var g = this,
34661            x = g.slides,
34662            k = g.$wrapperEl;
34663          if ((x.transition(v), g.params.virtualTranslate && 0 !== v)) {
34664            var I = !1;
34665            x.transitionEnd(function () {
34666              if (!I && g && !g.destroyed) {
34667                (I = !0), (g.animating = !1);
34668                for (
34669                  var v = ["webkitTransitionEnd", "transitionend"], x = 0;
34670                  x < v.length;
34671                  x += 1
34672                )
34673                  k.trigger(v[x]);
34674              }
34675            });
34676          }
34677        },
34678      },
34679      Dt = {
34680        name: "effect-fade",
34681        params: { fadeEffect: { crossFade: !1 } },
34682        create: function create() {
34683          bindModuleMethods(this, { fadeEffect: effect_fade_extends({}, Rt) });
34684        },
34685        on: {
34686          beforeInit: function beforeInit(v) {
34687            if ("fade" === v.params.effect) {
34688              v.classNames.push(v.params.containerModifierClass + "fade");
34689              var g = {
34690                slidesPerView: 1,
34691                slidesPerColumn: 1,
34692                slidesPerGroup: 1,
34693                watchSlidesProgress: !0,
34694                spaceBetween: 0,
34695                virtualTranslate: !0,
34696              };
34697              utils_extend(v.params, g), utils_extend(v.originalParams, g);
34698            }
34699          },
34700          setTranslate: function setTranslate(v) {
34701            "fade" === v.params.effect && v.fadeEffect.setTranslate();
34702          },
34703          setTransition: function setTransition(v, g) {
34704            "fade" === v.params.effect && v.fadeEffect.setTransition(g);
34705          },
34706        },
34707      };
34708    function controller_extends() {
34709      return (controller_extends =
34710        Object.assign ||
34711        function (v) {
34712          for (var g = 1; g < arguments.length; g++) {
34713            var x = arguments[g];
34714            for (var k in x)
34715              Object.prototype.hasOwnProperty.call(x, k) && (v[k] = x[k]);
34716          }
34717          return v;
34718        }).apply(this, arguments);
34719    }
34720    var Ft,
34721      Mt = {
34722        LinearSpline: function LinearSpline(v, g) {
34723          var x,
34724            k,
34725            I = (function search() {
34726              var v, g, x;
34727              return function (k, I) {
34728                for (g = -1, v = k.length; v - g > 1; )
34729                  k[(x = (v + g) >> 1)] <= I ? (g = x) : (v = x);
34730                return v;
34731              };
34732            })();
34733          return (
34734            (this.x = v),
34735            (this.y = g),
34736            (this.lastIndex = v.length - 1),
34737            (this.interpolate = function interpolate(v) {
34738              return v
34739                ? ((k = I(this.x, v)),
34740                  (x = k - 1),
34741                  ((v - this.x[x]) * (this.y[k] - this.y[x])) /
34742                    (this.x[k] - this.x[x]) +
34743                    this.y[x])
34744                : 0;
34745            }),
34746            this
34747          );
34748        },
34749        getInterpolateFunction: function getInterpolateFunction(v) {
34750          this.controller.spline ||
34751            (this.controller.spline = this.params.loop
34752              ? new Mt.LinearSpline(this.slidesGrid, v.slidesGrid)
34753              : new Mt.LinearSpline(this.snapGrid, v.snapGrid));
34754        },
34755        setTranslate: function setTranslate(v, g) {
34756          var x,
34757            k,
34758            I = this,
34759            R = I.controller.control,
34760            j = I.constructor;
34761          function setControlledTranslate(v) {
34762            var g = I.rtlTranslate ? -I.translate : I.translate;
34763            "slide" === I.params.controller.by &&
34764              (I.controller.getInterpolateFunction(v),
34765              (k = -I.controller.spline.interpolate(-g))),
34766              (k && "container" !== I.params.controller.by) ||
34767                ((x =
34768                  (v.maxTranslate() - v.minTranslate()) /
34769                  (I.maxTranslate() - I.minTranslate())),
34770                (k = (g - I.minTranslate()) * x + v.minTranslate())),
34771              I.params.controller.inverse && (k = v.maxTranslate() - k),
34772              v.updateProgress(k),
34773              v.setTranslate(k, I),
34774              v.updateActiveIndex(),
34775              v.updateSlidesClasses();
34776          }
34777          if (Array.isArray(R))
34778            for (var q = 0; q < R.length; q += 1)
34779              R[q] !== g && R[q] instanceof j && setControlledTranslate(R[q]);
34780          else R instanceof j && g !== R && setControlledTranslate(R);
34781        },
34782        setTransition: function setTransition(v, g) {
34783          var x,
34784            k = this,
34785            I = k.constructor,
34786            R = k.controller.control;
34787          function setControlledTransition(g) {
34788            g.setTransition(v, k),
34789              0 !== v &&
34790                (g.transitionStart(),
34791                g.params.autoHeight &&
34792                  nextTick(function () {
34793                    g.updateAutoHeight();
34794                  }),
34795                g.$wrapperEl.transitionEnd(function () {
34796                  R &&
34797                    (g.params.loop &&
34798                      "slide" === k.params.controller.by &&
34799                      g.loopFix(),
34800                    g.transitionEnd());
34801                }));
34802          }
34803          if (Array.isArray(R))
34804            for (x = 0; x < R.length; x += 1)
34805              R[x] !== g && R[x] instanceof I && setControlledTransition(R[x]);
34806          else R instanceof I && g !== R && setControlledTransition(R);
34807        },
34808      },
34809      Nt = {
34810        name: "controller",
34811        params: { controller: { control: void 0, inverse: !1, by: "slide" } },
34812        create: function create() {
34813          bindModuleMethods(this, {
34814            controller: controller_extends(
34815              { control: this.params.controller.control },
34816              Mt
34817            ),
34818          });
34819        },
34820        on: {
34821          update: function update(v) {
34822            v.controller.control &&
34823              v.controller.spline &&
34824              ((v.controller.spline = void 0), delete v.controller.spline);
34825          },
34826          resize: function resize(v) {
34827            v.controller.control &&
34828              v.controller.spline &&
34829              ((v.controller.spline = void 0), delete v.controller.spline);
34830          },
34831          observerUpdate: function observerUpdate(v) {
34832            v.controller.control &&
34833              v.controller.spline &&
34834              ((v.controller.spline = void 0), delete v.controller.spline);
34835          },
34836          setTranslate: function setTranslate(v, g, x) {
34837            v.controller.control && v.controller.setTranslate(g, x);
34838          },
34839          setTransition: function setTransition(v, g, x) {
34840            v.controller.control && v.controller.setTransition(g, x);
34841          },
34842        },
34843      };
34844    function _slideshow_createSuper(v) {
34845      var g = (function _slideshow_isNativeReflectConstruct() {
34846        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
34847        if (Reflect.construct.sham) return !1;
34848        if ("function" == typeof Proxy) return !0;
34849        try {
34850          return (
34851            Boolean.prototype.valueOf.call(
34852              Reflect.construct(Boolean, [], function () {})
34853            ),
34854            !0
34855          );
34856        } catch (v) {
34857          return !1;
34858        }
34859      })();
34860      return function _createSuperInternal() {
34861        var x,
34862          k = ke()(v);
34863        if (g) {
34864          var I = ke()(this).constructor;
34865          x = Reflect.construct(k, arguments, I);
34866        } else x = k.apply(this, arguments);
34867        return we()(this, x);
34868      };
34869    }
34870    _t.use([xt, St, Et, At, It, Ot, Dt, Nt]);
34871    var jt,
34872      $t = "UX:swiper-init",
34873      Bt = "UX:swiper-destroy",
34874      Wt = (function (v) {
34875        be()(SlideShow, v);
34876        var g = _slideshow_createSuper(SlideShow);
34877        function SlideShow(v, x) {
34878          var k;
34879          return (
34880            fe()(this, SlideShow),
34881            ((k = g.call(this)).wrapper = x),
34882            (Ft = v),
34883            k.initialize(),
34884            k
34885          );
34886        }
34887        return (
34888          ve()(SlideShow, [
34889            {
34890              key: "selectors",
34891              get: function get() {
34892                return {
34893                  container: ".swiper-container",
34894                  pagination: ".swiper-pagination",
34895                  prev: ".swiper-button-prev",
34896                  next: ".swiper-button-next",
34897                  responsiveSlider: ".responsive-slider",
34898                  viewportSlider: ".viewport-slider",
34899                  centerSlider: ".center-slider",
34900                  freeModeSlider: ".freemode-slider",
34901                  marginSlider: ".margin-slider",
34902                  observerSlider: ".observer-slider",
34903                };
34904              },
34905            },
34906            {
34907              key: "elements",
34908              get: function get() {
34909                return {
34910                  swiper: null,
34911                  pagination: null,
34912                  next: null,
34913                  prev: null,
34914                };
34915              },
34916            },
34917            {
34918              key: "setElements",
34919              value: function setElements() {
34920                (this._elements.swiper = this.wrapper.querySelector(
34921                  this._selectors.container
34922                )),
34923                  (this._elements.pagination = this.wrapper.querySelector(
34924                    this._selectors.pagination
34925                  )),
34926                  (this._elements.next = this.wrapper.querySelector(
34927                    this._selectors.next
34928                  )),
34929                  (this._elements.prev = this.wrapper.querySelector(
34930                    this._selectors.prev
34931                  ));
34932              },
34933            },
34934            {
34935              key: "initialize",
34936              value: function initialize() {
34937                (this.initEvent = this.getCustomEvent($t)),
34938                  (this.destoryEvent = this.getCustomEvent(Bt)),
34939                  this.setElements(),
34940                  this.beforeInstanceCreation(this._elements.swiper),
34941                  this.initializeInstance(),
34942                  this.afterInstanceCreation(this._elements.swiper);
34943              },
34944            },
34945            {
34946              key: "getCustomEvent",
34947              value: function getCustomEvent(v) {
34948                return new Event(v);
34949              },
34950            },
34951            {
34952              key: "initializeInstance",
34953              value: function initializeInstance() {
34954                var v,
34955                  g = this,
34956                  k =
34957                    !(arguments.length > 0 && void 0 !== arguments[0]) ||
34958                    arguments[0],
34959                  I = this._elements.swiper,
34960                  R = this.options,
34961                  j = function readySwiper(x) {
34962                    if (((v = new x(I, R)), g.addEventListeners(v), k)) {
34963                      var j = g.setViewPortListener(R);
34964                      (!j || (j && window.outerWidth < Ye[j])) &&
34965                        (v.init(), I.dispatchEvent(g.initEvent));
34966                    }
34967                  };
34968                if (!Ne()) return j(_t), v;
34969                x.e(10)
34970                  .then(x.bind(null, 1095))
34971                  .then(function (g) {
34972                    var x = g.default;
34973                    return j(x), v;
34974                  })
34975                  .catch(function (v) {
34976                    return console.log(v);
34977                  });
34978              },
34979            },
34980            {
34981              key: "beforeInstanceCreation",
34982              value: function beforeInstanceCreation(v) {},
34983            },
34984            {
34985              key: "afterInstanceCreation",
34986              value: function afterInstanceCreation(v) {
34987                this.addAccessibility(v);
34988              },
34989            },
34990            {
34991              key: "options",
34992              get: function get() {
34993                var v,
34994                  g =
34995                    null !== (v = this._elements.swiper.dataset) && void 0 !== v
34996                      ? v
34997                      : {},
34998                  x = parseInt(g.speed),
34999                  k = parseInt(g.items),
35000                  I = g.loop ? 2 : null,
35001                  R = !(!g.autoplay || "false" === g.autoplay) && {
35002                    delay: x,
35003                    disableOnInteraction: !1,
35004                  };
35005                return {
35006                  a11y: {
35007                    enabled: !g.disableA11y,
35008                    prevSlideMessage: g.prevSlide,
35009                    nextSlideMessage: g.nextSlide,
35010                    paginationBulletMessage: "".concat(
35011                      g.goToSlide,
35012                      " {{index}}"
35013                    ),
35014                    containerRoleDescriptionMessage: g.label,
35015                  },
35016                  spaceBetween: this.swiperMargin,
35017                  breakpoints: this.responsiveOption,
35018                  centeredSlides: this.centeredOption,
35019                  freeMode: this.freeModeOption,
35020                  pagination: this.pagination,
35021                  navigation: this.navigation,
35022                  init: !1,
35023                  autoHeight: g.autoheight && "false" !== g.autoheight,
35024                  effect: g.animation,
35025                  slidesPerView: isNaN(k) ? "auto" : k,
35026                  loop: g.loop && "false" !== g.loop,
35027                  loopAdditionalSlides: I,
35028                  clickable: !0,
35029                  grabCursor: !0,
35030                  observeParents: !0,
35031                  observer: this.hasObserver,
35032                  autoplay: R,
35033                  on: {
35034                    slideChangeTransitionEnd:
35035                      this.slideChangeTransitionEnd.bind(this),
35036                  },
35037                };
35038              },
35039            },
35040            {
35041              key: "pagination",
35042              get: function get() {
35043                return { el: this._elements.pagination, clickable: !0 };
35044              },
35045            },
35046            {
35047              key: "navigation",
35048              get: function get() {
35049                return {
35050                  nextEl: this._elements.next,
35051                  prevEl: this._elements.prev,
35052                };
35053              },
35054            },
35055            {
35056              key: "swiperMargin",
35057              get: function get() {
35058                var v = this._elements.swiper.closest(
35059                    this._selectors.marginSlider
35060                  ),
35061                  g = 0;
35062                return (
35063                  v && v.dataset.margin && (g = parseInt(v.dataset.margin)), g
35064                );
35065              },
35066            },
35067            {
35068              key: "hasObserver",
35069              get: function get() {
35070                return this._elements.swiper.closest(
35071                  this._selectors.observerSlider
35072                );
35073              },
35074            },
35075            {
35076              key: "centeredOption",
35077              get: function get() {
35078                return !!this._elements.swiper.closest(
35079                  this._selectors.centerSlider
35080                );
35081              },
35082            },
35083            {
35084              key: "freeModeOption",
35085              get: function get() {
35086                return !!this._elements.swiper.closest(
35087                  this._selectors.freeModeSlider
35088                );
35089              },
35090            },
35091            {
35092              key: "initTimeout",
35093              get: function get() {
35094                return this._elements.swiper.dataset.timeout;
35095              },
35096            },
35097            {
35098              key: "responsiveOption",
35099              get: function get() {
35100                var v,
35101                  g,
35102                  x,
35103                  k = this._elements.swiper,
35104                  I =
35105                    null === (v = k.dataset) || void 0 === v
35106                      ? void 0
35107                      : v.responsive;
35108                (I && "" !== I) ||
35109                  (I =
35110                    null ===
35111                      (g = k.closest(this._selectors.responsiveSlider)) ||
35112                    void 0 === g ||
35113                    null === (x = g.dataset) ||
35114                    void 0 === x
35115                      ? void 0
35116                      : x.responsive);
35117                var R = {};
35118                if (I && "" !== I)
35119                  for (var j in (I = JSON.parse(I))) {
35120                    R[Ye[j]] = I[j];
35121                  }
35122                return R;
35123              },
35124            },
35125            {
35126              key: "setViewPortListener",
35127              value: function setViewPortListener(v) {
35128                var g,
35129                  x,
35130                  k =
35131                    null ===
35132                      (g = this._elements.swiper.closest(
35133                        this._selectors.viewportSlider
35134                      )) ||
35135                    void 0 === g ||
35136                    null === (x = g.dataset) ||
35137                    void 0 === x
35138                      ? void 0
35139                      : x.sliderVport;
35140                if (k)
35141                  return (
35142                    Ft.on(k + "-on", this.onViewPort.bind(this, v)).on(
35143                      k + "-off",
35144                      this.offViewPort.bind(this)
35145                    ),
35146                    k.split("-").pop()
35147                  );
35148              },
35149            },
35150            {
35151              key: "onViewPort",
35152              value: function onViewPort(v) {
35153                var g = this._elements.swiper;
35154                g.swiper && g.swiper.initialized
35155                  ? g.swiper.init()
35156                  : (this.beforeInstanceCreation(g),
35157                    this.initializeInstance(!1).init(),
35158                    this.afterInstanceCreation(g)),
35159                  g.dispatchEvent(this.initEvent);
35160              },
35161            },
35162            {
35163              key: "offViewPort",
35164              value: function offViewPort() {
35165                var v = this._elements.swiper;
35166                v.swiper && v.swiper.initialized && v.swiper.destroy(),
35167                  v.dispatchEvent(this.destoryEvent);
35168              },
35169            },
35170            {
35171              key: "addEventListeners",
35172              value: function addEventListeners() {},
35173            },
35174            {
35175              key: "slideChangeTransitionEnd",
35176              value: function slideChangeTransitionEnd(v) {},
35177            },
35178            {
35179              key: "addAccessibility",
35180              value: function addAccessibility(v) {
35181                var g,
35182                  x = this,
35183                  k = v.swiper,
35184                  I =
35185                    "true" ===
35186                    (null === (g = v.dataset) || void 0 === g
35187                      ? void 0
35188                      : g.autoplay);
35189                k &&
35190                  (this.convertToArray(k.slides).forEach(function (g, x) {
35191                    g.addEventListener("focusin", function () {
35192                      (v.scrollLeft = 0),
35193                        setTimeout(function () {
35194                          v.scrollLeft = 0;
35195                        }, 0),
35196                        k.slideTo(x);
35197                    });
35198                  }),
35199                  v.addEventListener("focusin", function () {
35200                    x.keyboardFocusControls(v, k, I, !0);
35201                  }),
35202                  v.addEventListener("focusout", function () {
35203                    x.keyboardFocusControls(v, k, I, !1);
35204                  }));
35205              },
35206            },
35207            {
35208              key: "keyboardFocusControls",
35209              value: function keyboardFocusControls(v, g, x, k) {
35210                g &&
35211                  g.keyboard &&
35212                  (k
35213                    ? (g.keyboard.enable(),
35214                      v.addEventListener(
35215                        "keydown",
35216                        this.handleKeydown.bind(this, g)
35217                      ),
35218                      x && g.autoplay.stop())
35219                    : (g.keyboard.disable(),
35220                      v.removeEventListener(
35221                        "keydown",
35222                        this.handleKeydown.bind(this, g)
35223                      ),
35224                      x && g.autoplay.start()));
35225              },
35226            },
35227            {
35228              key: "handleKeydown",
35229              value: function handleKeydown(v, g) {
35230                (g.keyCode !== Re.LEFT && g.keyCode !== Re.RIGHT) ||
35231                  setTimeout(function () {
35232                    var g = v.slides[v.activeIndex];
35233                    $(g).find(":focusable").first().eq(0).focus();
35234                  }, 0);
35235              },
35236            },
35237          ]),
35238          SlideShow
35239        );
35240      })(Se.a);
35241    function _header_createSuper(v) {
35242      var g = (function _header_isNativeReflectConstruct() {
35243        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
35244        if (Reflect.construct.sham) return !1;
35245        if ("function" == typeof Proxy) return !0;
35246        try {
35247          return (
35248            Boolean.prototype.valueOf.call(
35249              Reflect.construct(Boolean, [], function () {})
35250            ),
35251            !0
35252          );
35253        } catch (v) {
35254          return !1;
35255        }
35256      })();
35257      return function _createSuperInternal() {
35258        var x,
35259          k = ke()(v);
35260        if (g) {
35261          var I = ke()(this).constructor;
35262          x = Reflect.construct(k, arguments, I);
35263        } else x = k.apply(this, arguments);
35264        return we()(this, x);
35265      };
35266    }
35267    var qt = Object.freeze({ small: 56, large: 136 }),
35268      Ht = (function (v) {
35269        be()(Header, v);
35270        var g = _header_createSuper(Header);
35271        function Header(v, x, k, I) {
35272          var R;
35273          if (
35274            (fe()(this, Header),
35275            ((R = g.call(this)).config = k),
35276            (R.wrapper = x),
35277            (jt = v),
35278            R.initialize(),
35279            new I(R.wrapper, R._classList, R._selectors, R._elements),
35280            R._elements.secondaryNavbar &&
35281              R._elements.secondaryNavbar.classList.contains(
35282                R._classList.stickySecondaryNavbar
35283              ) &&
35284              R.resizableMenu(),
35285            R._elements.leaderboardAdContent)
35286          ) {
35287            var j = setInterval(function () {
35288              R._elements.leaderboardAdContent.querySelector(
35289                R._selectors.leaderboardAdIframeIsLoaded
35290              ) &&
35291                (R._elements.headerAds.classList.contains(
35292                  R._classList.sticky
35293                ) && (R.stickyAds(), R.setSidebarTop()),
35294                clearInterval(j));
35295            }, 400);
35296            setTimeout(function () {
35297              j && clearInterval(j);
35298            }, 2e4);
35299          }
35300          return R.setStickiness(), R.addEventListeners(), R;
35301        }
35302        return (
35303          ve()(Header, [
35304            {
35305              key: "globalHeaderObserverTarget",
35306              get: function get() {
35307                return '<div class="js--global-header-target"></div>';
35308              },
35309            },
35310            {
35311              key: "classList",
35312              get: function get() {
35313                return {
35314                  headerGlobal: "header--global",
35315                  mainHeaderCompact: "main-header--compact",
35316                  headerCompact: "header--compact",
35317                  lightNavbar: "navbar-light",
35318                  darkNavbar: "navbar-dark",
35319                  collapsed: "collapsed",
35320                  stickySecondaryNavbar: "main-header__secondary--sticky",
35321                  sticky: "position-sticky",
35322                  btnWrapper: "btn__wrapper",
35323                  journalOverlay: "journal-menu__overlay",
35324                  journalOverlay: "journal-menu1__overlay",
35325                  active: "active",
35326                  show: "show",
35327                  jsSticky: "js--sticky",
35328                  noSticky: "no-sticky",
35329                  hide: "d-none",
35330                  noClone: "no-clone",
35331                };
35332              },
35333            },
35334            {
35335              key: "selectors",
35336              get: function get() {
35337                return {
35338                  globalHeaderObserverTarget: ".js--global-header-target",
35339                  mainNavbar: ".main-navbar",
35340                  secondaryNavbar: ".main-header__secondary",
35341                  headerSidebar: ".header-sidebar",
35342                  headerMenu: ".header-menu",
35343                  headerAds: ".header-ads",
35344                  quickSearchTrigger: ".quick-search__toggle",
35345                  journalsTrigger: ".nav-item .accordion__toggle",
35346                  sidebarTrigger: ".navbar-toggler",
35347                  dropdownTriggers:
35348                    ".nav-item:not(.nav-item--quick-search) .dropdown",
35349                  headerQuickSearch: ".header-quick-search",
35350                  headerQuickSearchAutoComplete: ".autocomplete",
35351                  journalsMenu: "#journal-menu",
35352                  sidebarMiddleWrapper:
35353                    ".header-sidebar__middle .header-sidebar__nav",
35354                  navItem: ".nav-item",
35355                  navLink: ".nav-link",
35356                  mainMenu: "#main-menu",
35357                  secondaryItems: ".nav-item:not(.menu-more)",
35358                  link: "a",
35359                  li: "li",
35360                  noCloneLink: "a:not(.".concat(this.classList.noClone, ")"),
35361                  menuMore: ".menu-more",
35362                  dropdownMenu: ".dropdown-menu",
35363                  headerSideMenu: "header-side-menu",
35364                  journalMenuItemLink: ".journal-menu__item a",
35365                  journalMenuItemLinkLast:
35366                    "#journal-menu .swiper-slide:last-child a",
35367                  leaderboardAdContent: ".ExternalAdMedium__content",
35368                  leaderboardAdIframeIsLoaded:
35369                    'iframe[data-load-complete="true"]',
35370                  interactiveDoContainer: "interactive-do-iframe-container",
35371                  focusableElements:
35372                    'button:not([tabindex="-1"]), [href]:not([tabindex="-1"]), input, select, textarea, [tabindex]:not([tabindex="-1"])',
35373                };
35374              },
35375            },
35376            {
35377              key: "elements",
35378              get: function get() {
35379                return {
35380                  globalHeaderObserverTarget: null,
35381                  headerSidebar: null,
35382                  mainNavbar: null,
35383                  headerMenu: null,
35384                  headerSideMenuFocusableElements: [],
35385                  quickSearchTrigger: null,
35386                  sidebarTrigger: null,
35387                  secondaryNavbar: null,
35388                  headerAds: null,
35389                  headerQuickSearch: null,
35390                  headerQuickSearchFocusableElements: [],
35391                  headerQuickSearchAutoComplete: null,
35392                  journalsMenu: null,
35393                  journalMenuItemLinkLast: null,
35394                  sidebarMiddleWrapper: null,
35395                  mainMenu: null,
35396                  journalsTrigger: [],
35397                  dropdownTriggers: [],
35398                  headerItems: [],
35399                  secondaryItems: [],
35400                  menuMore: null,
35401                  menuMoreDropdown: null,
35402                  headerSideMenu: null,
35403                  leaderboardAdContent: null,
35404                  interactiveDoContainer: null,
35405                };
35406              },
35407            },
35408            {
35409              key: "initialize",
35410              value: function initialize() {
35411                var v, g, x, k, I, R, j, q;
35412                (ge()(ke()(Header.prototype), "initialize", this).call(this),
35413                (this._elements.headerSidebar = document.querySelector(
35414                  this._selectors.headerSidebar
35415                )),
35416                (this._elements.headerSideMenu = document.getElementById(
35417                  this._selectors.headerSideMenu
35418                )),
35419                (this._elements.headerSideMenuFocusableElements =
35420                  null === (v = this._elements.headerSideMenu) || void 0 === v
35421                    ? void 0
35422                    : v.querySelectorAll(this._selectors.focusableElements)),
35423                (this._elements.mainNavbar = document.querySelector(
35424                  this._selectors.mainNavbar
35425                )),
35426                (this._elements.mainMenu = document.querySelector(
35427                  this._selectors.mainMenu
35428                )),
35429                (this._elements.journalsMenu = document.querySelector(
35430                  this._selectors.journalsMenu
35431                )),
35432                (this._elements.journalMenuItemLinkLast =
35433                  null === (g = this._elements.journalsMenu) || void 0 === g
35434                    ? void 0
35435                    : g.querySelector(this._selectors.journalMenuItemLinkLast)),
35436                (this._elements.headerMenu = this.wrapper.querySelector(
35437                  this._selectors.headerMenu
35438                )),
35439                this.config.headerHasJournalsCollapsibleMenu) &&
35440                  (this._elements.journalsTrigger = [
35441                    null === (R = this._elements.mainMenu) || void 0 === R
35442                      ? void 0
35443                      : R.querySelector(this._selectors.journalsTrigger),
35444                    null === (j = this._elements.headerMenu) || void 0 === j
35445                      ? void 0
35446                      : j.querySelector(this._selectors.journalsTrigger),
35447                  ].filter(function (v) {
35448                    return !!v;
35449                  }));
35450                ((this._elements.secondaryNavbar = document.querySelector(
35451                  this._selectors.secondaryNavbar
35452                )),
35453                (this._elements.headerAds = document.querySelector(
35454                  this._selectors.headerAds
35455                )),
35456                (this._elements.leaderboardAdContent =
35457                  null === (x = this._elements.headerAds) || void 0 === x
35458                    ? void 0
35459                    : x.querySelector(this._selectors.leaderboardAdContent)),
35460                (this._elements.headerQuickSearch = document.querySelector(
35461                  this._selectors.headerQuickSearch
35462                )),
35463                (this._elements.headerQuickSearchFocusableElements =
35464                  null === (k = this._elements.headerQuickSearch) ||
35465                  void 0 === k
35466                    ? void 0
35467                    : k.querySelectorAll(this._selectors.focusableElements)),
35468                this._elements.headerQuickSearch &&
35469                  (this._elements.headerQuickSearchAutoComplete =
35470                    this._elements.headerQuickSearch.querySelector(
35471                      this._selectors.headerQuickSearchAutoComplete
35472                    )),
35473                (this._elements.dropdownTriggers =
35474                  null === (I = this._elements.mainMenu) || void 0 === I
35475                    ? void 0
35476                    : I.querySelectorAll(this._selectors.dropdownTriggers)),
35477                (this._elements.quickSearchTrigger = this.wrapper.querySelector(
35478                  this._selectors.quickSearchTrigger
35479                )),
35480                (this._elements.sidebarTrigger = this.wrapper.querySelector(
35481                  this._selectors.sidebarTrigger
35482                )),
35483                this._elements.headerSidebar &&
35484                  (this._elements.sidebarMiddleWrapper =
35485                    this._elements.headerSidebar.querySelector(
35486                      this._selectors.sidebarMiddleWrapper
35487                    )),
35488                this.isDefaultCompact) ||
35489                  (null === (q = document.querySelector("main")) ||
35490                    void 0 === q ||
35491                    q.insertAdjacentHTML(
35492                      "afterbegin",
35493                      this.globalHeaderObserverTarget
35494                    ),
35495                  (this._elements.globalHeaderObserverTarget =
35496                    document.querySelector(
35497                      this._selectors.globalHeaderObserverTarget
35498                    )));
35499                (this._elements.interactiveDoContainer =
35500                  document.getElementById(
35501                    this._selectors.interactiveDoContainer
35502                  )),
35503                  this.setHeaderMenuActiveElement();
35504              },
35505            },
35506            {
35507              key: "setHeaderMenuActiveElement",
35508              value: function setHeaderMenuActiveElement() {
35509                var v = this;
35510                [
35511                  this._elements.secondaryNavbar,
35512                  this._elements.headerMenu,
35513                ].forEach(function (g) {
35514                  var x,
35515                    k = !1;
35516                  null == g ||
35517                    null === (x = g.querySelectorAll(v._selectors.navLink)) ||
35518                    void 0 === x ||
35519                    x.forEach(function (g) {
35520                      var x, I;
35521                      k ||
35522                        (g &&
35523                        g.getAttribute("href") &&
35524                        g.href === window.location.href
35525                          ? (null === (x = g.classList) ||
35526                              void 0 === x ||
35527                              x.add(v._classList.active),
35528                            (k = !0))
35529                          : null === (I = g.classList) ||
35530                            void 0 === I ||
35531                            I.remove(v._classList.active));
35532                    });
35533                });
35534              },
35535            },
35536            {
35537              key: "addEventListeners",
35538              value: function addEventListeners() {
35539                var v,
35540                  g,
35541                  x,
35542                  k = this;
35543                ge()(ke()(Header.prototype), "addEventListeners", this).call(
35544                  this
35545                ),
35546                  document.addEventListener("scroll", function (v) {
35547                    k.config.headerHasJournalsCollapsibleMenu &&
35548                      k.setJournalsTop(),
35549                      k.setElementToBottomOfHeader(
35550                        k._elements.headerQuickSearch
35551                      ),
35552                      k.setSidebarTop(),
35553                      k._elements.interactiveDoContainer &&
35554                        k.setElementToBottomOfSecondaryHeader(
35555                          k._elements.interactiveDoContainer
35556                        );
35557                  }),
35558                  null === (v = this._elements.dropdownTriggers) ||
35559                    void 0 === v ||
35560                    v.forEach(function (v) {
35561                      v.addEventListener("mouseenter", k.onDropdownOver),
35562                        v.addEventListener("mouseleave", k.onDropdownOut);
35563                    }),
35564                  null === (g = this._elements.sidebarTrigger) ||
35565                    void 0 === g ||
35566                    g.addEventListener("click", function (v) {
35567                      v.preventDefault(),
35568                        k.setSidebarTop(),
35569                        k.togglesClick(
35570                          k.config.headerHasJournalsCollapsibleMenu
35571                            ? k._elements.journalsTrigger
35572                            : null,
35573                          k._elements.quickSearchTrigger
35574                        ),
35575                        setTimeout(function () {
35576                          var v;
35577                          null ===
35578                            (v =
35579                              k._elements.headerSideMenuFocusableElements[0]) ||
35580                            void 0 === v ||
35581                            v.focus();
35582                        }, 100);
35583                    }),
35584                  null === (x = this._elements.quickSearchTrigger) ||
35585                    void 0 === x ||
35586                    x.addEventListener("click", function () {
35587                      k.togglesClick(
35588                        k.config.headerHasJournalsCollapsibleMenu
35589                          ? k._elements.journalsTrigger
35590                          : null,
35591                        k._elements.sidebarTrigger
35592                      );
35593                    }),
35594                  $(this._elements.headerQuickSearch).on(
35595                    "shown.bs.collapse",
35596                    function (v) {
35597                      var g;
35598                      null ===
35599                        (g = k._elements.headerQuickSearchAutoComplete) ||
35600                        void 0 === g ||
35601                        g.focus();
35602                    }
35603                  ),
35604                  this.config.headerHasJournalsCollapsibleMenu &&
35605                    this._elements.journalsTrigger.forEach(function (v) {
35606                      v.addEventListener("click", function () {
35607                        k.togglesClick(
35608                          k._elements.sidebarTrigger,
35609                          k._elements.quickSearchTrigger
35610                        ),
35611                          setTimeout(function () {
35612                            var v;
35613                            k.journalSwiper(),
35614                              null ===
35615                                (v = document.querySelector(
35616                                  k._selectors.journalMenuItemLink
35617                                )) ||
35618                                void 0 === v ||
35619                                v.focus();
35620                          }, 100);
35621                      });
35622                    }),
35623                  window.addEventListener("resize", function () {
35624                    k.adaptResizableMenu();
35625                  });
35626                document.addEventListener(
35627                  "keydown",
35628                  this.handleKeydown.bind(
35629                    this,
35630                    function handleKeydownCloseSideMenu() {
35631                      return k.keydownCloseMenu(k._elements.sidebarTrigger);
35632                    },
35633                    function handleKeydownCloseJournalsMenu() {
35634                      return k.keydownCloseMenu(k._elements.journalsTrigger);
35635                    },
35636                    function handleKeydownCloseQuickSearch() {
35637                      return k.keydownCloseMenu(k._elements.quickSearchTrigger);
35638                    }
35639                  )
35640                );
35641              },
35642            },
35643            {
35644              key: "keydownCloseMenu",
35645              value: function keydownCloseMenu(v) {
35646                Array.isArray(v) ? this.togglesClick(v) : v.click(),
35647                  setTimeout(function () {
35648                    var g = Array.isArray(v) ? v[0] : v;
35649                    null == g || g.focus();
35650                  }, 100);
35651              },
35652            },
35653            {
35654              key: "togglesClick",
35655              value: function togglesClick() {
35656                for (
35657                  var v = this, g = arguments.length, x = new Array(g), k = 0;
35658                  k < g;
35659                  k++
35660                )
35661                  x[k] = arguments[k];
35662                x.forEach(function (g) {
35663                  g &&
35664                    (Array.isArray(g)
35665                      ? g.forEach(function (g) {
35666                          v.isCollapsedHandler(g);
35667                        })
35668                      : v.isCollapsedHandler(g));
35669                });
35670              },
35671            },
35672            {
35673              key: "isCollapsedHandler",
35674              value: function isCollapsedHandler(v) {
35675                var g = !v.classList.contains(this._classList.collapsed);
35676                return g && v.click(), g;
35677              },
35678            },
35679            {
35680              key: "onDropdownOver",
35681              value: function onDropdownOver(v) {
35682                var g = v.target.children[0];
35683                $(g).dropdown("show");
35684              },
35685            },
35686            {
35687              key: "onDropdownOut",
35688              value: function onDropdownOut(v) {
35689                var g = v.target.children[0];
35690                $(g).dropdown("hide"),
35691                  g.blur(),
35692                  g.setAttribute("aria-expanded", "false");
35693              },
35694            },
35695            {
35696              key: "setCompact",
35697              value: function setCompact() {
35698                var v = this;
35699                this._elements.headerMenu.childNodes.forEach(function (g) {
35700                  var x;
35701                  null === (x = g.classList) ||
35702                    void 0 === x ||
35703                    x.add(v._classList.show);
35704                }),
35705                  this.wrapper.classList.add(this._classList.headerCompact),
35706                  this._elements.mainNavbar.classList.remove(
35707                    this._classList.lightNavbar
35708                  ),
35709                  this._elements.mainNavbar.classList.add(
35710                    this._classList.darkNavbar
35711                  ),
35712                  this.setHeaderHeight(qt.small + "px");
35713              },
35714            },
35715            {
35716              key: "setGlobal",
35717              value: function setGlobal() {
35718                var v = this;
35719                this._elements.headerMenu.childNodes.forEach(function (g) {
35720                  g.classList && g.classList.remove(v._classList.show);
35721                }),
35722                  this.wrapper.classList.remove(this._classList.headerCompact),
35723                  this._elements.mainNavbar.classList.add(
35724                    this._classList.lightNavbar
35725                  ),
35726                  this._elements.mainNavbar.classList.remove(
35727                    this._classList.darkNavbar
35728                  ),
35729                  this.setHeaderHeight(qt.large + "px");
35730              },
35731            },
35732            {
35733              key: "isDefaultCompact",
35734              get: function get() {
35735                return this.wrapper.classList.contains(
35736                  this._classList.mainHeaderCompact
35737                );
35738              },
35739            },
35740            {
35741              key: "changeState",
35742              value: function changeState() {
35743                var v = this;
35744                if (this.isDefaultCompact) this.setCompact();
35745                else if (this._elements.globalHeaderObserverTarget) {
35746                  var g;
35747                  null === (g = this.globalHeaderObserver) ||
35748                    void 0 === g ||
35749                    g.disconnect();
35750                  var x = qt.large;
35751                  this._elements.headerAds &&
35752                    (x +=
35753                      this._elements.headerAds.getBoundingClientRect().height),
35754                    (this.globalHeaderObserver = new IntersectionObserver(
35755                      function (g) {
35756                        var k = nt()(g, 1)[0];
35757                        window.pageYOffset < x || k.isIntersecting
35758                          ? v.setGlobal()
35759                          : v.setCompact();
35760                      },
35761                      { threshold: 1 }
35762                    )),
35763                    this.globalHeaderObserver.observe(
35764                      this._elements.globalHeaderObserverTarget
35765                    );
35766                }
35767              },
35768            },
35769            {
35770              key: "setHeaderHeight",
35771              value: function setHeaderHeight(v) {
35772                document.documentElement.style.setProperty(
35773                  "--header-height",
35774                  v
35775                );
35776              },
35777            },
35778            {
35779              key: "setJournalsTop",
35780              value: function setJournalsTop() {
35781                if (!this.isDefaultCompact) {
35782                  var v = window.pageYOffset;
35783                  this._elements.journalsMenu.classList.toggle(
35784                    "scrolled",
35785                    v > 126
35786                  );
35787                }
35788              },
35789            },
35790            {
35791              key: "setElementToBottomOfHeader",
35792              value: function setElementToBottomOfHeader(v) {
35793                var g = this.wrapper.getBoundingClientRect(),
35794                  x = g.top,
35795                  k = g.height;
35796                this._elements.secondaryNavbar &&
35797                  this._elements.secondaryNavbar.classList.contains(
35798                    this._classList.jsSticky
35799                  ) &&
35800                  ((x =
35801                    this._elements.secondaryNavbar.getBoundingClientRect().top),
35802                  (k = 0));
35803                v.style.top = x + k + "px";
35804              },
35805            },
35806            {
35807              key: "setElementToBottomOfSecondaryHeader",
35808              value: function setElementToBottomOfSecondaryHeader(v) {
35809                var g = this.wrapper.getBoundingClientRect(),
35810                  x = g.top,
35811                  k = g.height,
35812                  I = this.wrapper.getBoundingClientRect().height;
35813                if (this._elements.secondaryNavbar) {
35814                  var R =
35815                      this._elements.secondaryNavbar.getBoundingClientRect(),
35816                    j = R.top,
35817                    q = R.height;
35818                  (x = j > 0 ? j : x), j > 0 && (k = q);
35819                }
35820                v.style.top = (x + k > I ? x + k : I) + "px";
35821              },
35822            },
35823            {
35824              key: "setSidebarTop",
35825              value: function setSidebarTop() {
35826                var v = this._elements.headerSidebar.firstElementChild;
35827                if (v) {
35828                  v.style.height = "";
35829                  var g,
35830                    x,
35831                    k = this.wrapper.getBoundingClientRect(),
35832                    I = k.height,
35833                    R = k.top,
35834                    j = !1;
35835                  if (this._elements.secondaryNavbar) {
35836                    var q =
35837                      this._elements.secondaryNavbar.getBoundingClientRect();
35838                    (g = q.height),
35839                      (x = q.top),
35840                      (j = this._elements.secondaryNavbar.classList.contains(
35841                        this._classList.jsSticky
35842                      ));
35843                  }
35844                  var H = I + R;
35845                  j && g && (H = g + x),
35846                    (v.style.top = H + "px"),
35847                    window.innerWidth > Ye.sm &&
35848                      (v.style.height = "calc(100% - ".concat(H, "px )"));
35849                }
35850              },
35851            },
35852            {
35853              key: "setStickiness",
35854              value: function setStickiness() {
35855                var v;
35856                this.setElementToBottomOfHeader(
35857                  this._elements.headerQuickSearch
35858                ),
35859                  this.config.headerHasJournalsCollapsibleMenu &&
35860                    this.setJournalsTop(),
35861                  this._elements.secondaryNavbar &&
35862                    null !== (v = this._elements) &&
35863                    void 0 !== v &&
35864                    v.secondaryNavbar.classList.contains(
35865                      this._classList.stickySecondaryNavbar
35866                    ) &&
35867                    this.stickySecondary(),
35868                  this.setSidebarTop(),
35869                  this._elements.interactiveDoContainer &&
35870                    this.setElementToBottomOfSecondaryHeader(
35871                      this._elements.interactiveDoContainer
35872                    ),
35873                  this.changeState();
35874              },
35875            },
35876            {
35877              key: "stickySecondary",
35878              value: function stickySecondary() {
35879                var v = this;
35880                this._elements.secondaryNavbar &&
35881                  new IntersectionObserver(
35882                    function (g) {
35883                      var x = nt()(g, 1)[0];
35884                      v._elements.secondaryNavbar.classList.contains(
35885                        v._classList.stickySecondaryNavbar
35886                      ) &&
35887                        (v._elements.secondaryNavbar.classList.toggle(
35888                          v._classList.jsSticky,
35889                          !x.isIntersecting
35890                        ),
35891                        v.setSidebarTop()),
35892                        v.wrapper.classList.contains(v._classList.noSticky) &&
35893                          v.collapseItems(x);
35894                    },
35895                    { threshold: 1, rootMargin: "-24px 0px 0px 0px" }
35896                  ).observe(this._elements.secondaryNavbar);
35897              },
35898            },
35899            {
35900              key: "stickyAds",
35901              value: function stickyAds() {
35902                if (
35903                  this._elements.headerAds &&
35904                  this._elements.secondaryNavbar
35905                ) {
35906                  var v =
35907                      window.pageXOffset >=
35908                      this._elements.secondaryNavbar.getBoundingClientRect()
35909                        .top -
35910                        0.4 * this._elements.headerAds.offsetHeight,
35911                    g =
35912                      this._elements.leaderboardAdContent.getBoundingClientRect()
35913                        .width;
35914                  this._elements.secondaryNavbar &&
35915                    this._elements.headerAds &&
35916                    v &&
35917                    (this._elements.headerAds.classList.remove(
35918                      this._classList.sticky
35919                    ),
35920                    this.stickySecondary(),
35921                    this._elements.interactiveDoContainer &&
35922                      this.setElementToBottomOfSecondaryHeader(
35923                        this._elements.interactiveDoContainer
35924                      )),
35925                    this._elements.headerAds.classList.contains(
35926                      this._classList.sticky
35927                    ) &&
35928                      g < 750 &&
35929                      this.initAdsStickiness();
35930                }
35931              },
35932            },
35933            {
35934              key: "initAdsStickiness",
35935              value: function initAdsStickiness() {
35936                var v = this;
35937                this.startAdsTimeout();
35938                var g = this.wrapper.classList.contains(
35939                    this._classList.noSticky
35940                  ),
35941                  x = g ? this._elements.secondaryNavbar : this.wrapper,
35942                  k = function stickAd() {
35943                    (x.style.top = v._elements.headerAds.offsetHeight + "px"),
35944                      x.classList.add(v._classList.jsSticky),
35945                      v._elements.headerAds.classList.add(
35946                        v._classList.jsSticky
35947                      );
35948                  },
35949                  I = setInterval(function () {
35950                    v._elements.headerAds.getBoundingClientRect().bottom >
35951                      x.getBoundingClientRect().bottom &&
35952                      (k(), clearInterval(I));
35953                  }, 400),
35954                  R = new IntersectionObserver(
35955                    function (I, R) {
35956                      var j = nt()(I, 1)[0];
35957                      (v.stickyAdsObserver = R),
35958                        g && v.collapseItems(j),
35959                        j.isIntersecting
35960                          ? window.pageYOffset < x.offsetHeight &&
35961                            (x.removeAttribute("style"),
35962                            x.classList.remove(v._classList.jsSticky),
35963                            v._elements.headerAds.classList.remove(
35964                              v._classList.jsSticky
35965                            ))
35966                          : k();
35967                    },
35968                    {
35969                      threshold: 1,
35970                      rootMargin: "-".concat(
35971                        this._elements.headerAds.offsetHeight +
35972                          this.wrapper.offsetHeight,
35973                        "px 0px 0px"
35974                      ),
35975                    }
35976                  );
35977                R.observe(this._elements.secondaryNavbar),
35978                  setTimeout(function () {
35979                    clearInterval(I), R.disconnect();
35980                  }, this.adsVisibilityTime);
35981              },
35982            },
35983            {
35984              key: "startAdsTimeout",
35985              value: function startAdsTimeout() {
35986                var v = this;
35987                this.adsTimeout ||
35988                  (this.adsTimeout = setTimeout(function () {
35989                    var g, x;
35990                    null === (g = v.stickyAdsObserver) ||
35991                      void 0 === g ||
35992                      g.disconnect(),
35993                      v._elements.headerAds.classList.remove(
35994                        v._classList.sticky,
35995                        v._classList.jsSticky
35996                      ),
35997                      null === (x = v._elements.secondaryNavbar) ||
35998                        void 0 === x ||
35999                        x.removeAttribute("style"),
36000                      v.wrapper.removeAttribute("style"),
36001                      v.stickySecondary(),
36002                      v.setSidebarTop();
36003                  }, this.adsVisibilityTime));
36004              },
36005            },
36006            {
36007              key: "adsVisibilityTime",
36008              get: function get() {
36009                return this._elements.headerAds.dataset.visible || 4e3;
36010              },
36011            },
36012            {
36013              key: "resizableMenu",
36014              value: function resizableMenu() {
36015                this._elements.mainMenu &&
36016                  ((this._elements.secondaryItems =
36017                    this._elements.mainMenu.querySelectorAll(
36018                      this._selectors.secondaryItems
36019                    )),
36020                  (this._elements.menuMore =
36021                    this._elements.mainMenu.querySelector(
36022                      this._selectors.menuMore
36023                    )),
36024                  (this._elements.secondaryAllItems =
36025                    this._elements.mainMenu.querySelectorAll(
36026                      this._selectors.li
36027                    )),
36028                  this._elements.menuMore &&
36029                    ((this._elements.menuMoreDropdown =
36030                      this._elements.menuMore.querySelector(
36031                        this._selectors.dropdownMenu
36032                      )),
36033                    (this._elements.moreButton =
36034                      this._elements.menuMore.querySelector(
36035                        this._selectors.link
36036                      )),
36037                    this._elements.menuMoreDropdown &&
36038                      this._elements.moreButton &&
36039                      (this.initializeResizableMenu(),
36040                      this.adaptResizableMenu(),
36041                      this.config.headerHasJournalsCollapsibleMenu &&
36042                        this.journalSwiper())));
36043              },
36044            },
36045            {
36046              key: "initializeResizableMenu",
36047              value: function initializeResizableMenu() {
36048                var v = this;
36049                this._elements.secondaryItems.forEach(function (g) {
36050                  var x = g.querySelectorAll(
36051                      ""
36052                        .concat(v._selectors.dropdownMenu, " ")
36053                        .concat(v._selectors.link)
36054                    ),
36055                    k = g.querySelector(v._selectors.link),
36056                    I = "";
36057                  x.length &&
36058                    ((I = '<div class="secondary-dropdown">'),
36059                    x.forEach(function (v) {
36060                      I += '<a class="dropdown-item" href="'
36061                        .concat(v.getAttribute("href"), '">')
36062                        .concat(v.textContent, "</a>");
36063                    }),
36064                    (I += "</div>")),
36065                    v._elements.menuMoreDropdown.insertAdjacentHTML(
36066                      "beforeend",
36067                      '<li class=" d-none"><a class="dropdown-item" href=\''
36068                        .concat(k.getAttribute("href"), "'>")
36069                        .concat(k.textContent, "</a>  ")
36070                        .concat(I, "</li>")
36071                    );
36072                });
36073              },
36074            },
36075            {
36076              key: "adaptResizableMenu",
36077              value: function adaptResizableMenu() {
36078                var v,
36079                  g = this;
36080                if (
36081                  null !== (v = this._elements.secondaryAllItems) &&
36082                  void 0 !== v &&
36083                  v.length
36084                ) {
36085                  this._elements.secondaryAllItems.forEach(function (v) {
36086                    v.classList.remove(g._classList.hide);
36087                  });
36088                  var x = this._elements.menuMore.offsetWidth,
36089                    k = [],
36090                    I = this._elements.mainMenu.offsetWidth;
36091                  this._elements.secondaryItems.forEach(function (v, R) {
36092                    var j = v.offsetWidth + 8;
36093                    I >= x + j
36094                      ? g._elements.menuMoreDropdown.children[R].classList.add(
36095                          g._classList.hide
36096                        )
36097                      : (v.classList.add(g._classList.hide),
36098                        v.classList.contains("hide-on-secondary-menu") ||
36099                          (g._elements.menuMoreDropdown.children[
36100                            R
36101                          ].classList.remove(g._classList.hide),
36102                          k.push(R))),
36103                      (x += j);
36104                  }),
36105                    k.length ||
36106                      (this._elements.menuMore.classList.add(
36107                        this._classList.hide
36108                      ),
36109                      this._elements.moreButton.setAttribute(
36110                        "aria-expanded",
36111                        !1
36112                      ));
36113                }
36114              },
36115            },
36116            {
36117              key: "collapseItems",
36118              value: function collapseItems(v) {
36119                var g = this;
36120                if (
36121                  !v.isIntersecting &&
36122                  (this._elements.quickSearchTrigger.classList.contains(
36123                    this._classList.collapsed
36124                  ) || this._elements.quickSearchTrigger.click(),
36125                  this.config.headerHasJournalsCollapsibleMenu)
36126                ) {
36127                  var x = this._elements.journalsTrigger.find(function (v) {
36128                    return !v.classList.contains(g._classList.collapsed);
36129                  });
36130                  x && x.click();
36131                }
36132              },
36133            },
36134            {
36135              key: "journalSwiper",
36136              value: function journalSwiper() {
36137                if (!this.journalSlideShow) {
36138                  var v =
36139                    this._elements.journalsMenu.querySelector(".slideshow");
36140                  this.journalSlideShow = new Wt(jt, v);
36141                }
36142                var g,
36143                  x = this.journalSlideShow._elements.swiper;
36144                window.innerWidth >= 1500
36145                  ? null == x ||
36146                    null === (g = x.swiper) ||
36147                    void 0 === g ||
36148                    g.destroy()
36149                  : (x && x.swiper) ||
36150                    this.journalSlideShow.initializeInstance().init();
36151              },
36152            },
36153            {
36154              key: "handleKeydown",
36155              value: function handleKeydown(v, g, x, k) {
36156                k.keyCode === Re.ESC &&
36157                  (this._elements.headerSideMenu.classList.contains(
36158                    this._classList.show
36159                  ) && v(),
36160                  this._elements.headerQuickSearch.classList.contains(
36161                    this._classList.show
36162                  ) && x(),
36163                  this.config.headerHasJournalsCollapsibleMenu &&
36164                    this._elements.journalsMenu.classList.contains(
36165                      this._classList.show
36166                    ) &&
36167                    g()),
36168                  k.keyCode === Re.TAB &&
36169                    (document.activeElement ===
36170                      this._elements.headerSideMenuFocusableElements[
36171                        this._elements.headerSideMenuFocusableElements.length -
36172                          1
36173                      ] && v(),
36174                    document.activeElement ===
36175                      this._elements.headerQuickSearchFocusableElements[
36176                        this._elements.headerQuickSearchFocusableElements
36177                          .length - 1
36178                      ] && x(),
36179                    this.config.headerHasJournalsCollapsibleMenu &&
36180                      document.activeElement ===
36181                        this._elements.journalMenuItemLinkLast &&
36182                      g());
36183              },
36184            },
36185          ]),
36186          Header
36187        );
36188      })(Se.a),
36189      zt = x(12),
36190      Gt = x.n(zt);
36191    function ownKeys(v, g) {
36192      var x = Object.keys(v);
36193      if (Object.getOwnPropertySymbols) {
36194        var k = Object.getOwnPropertySymbols(v);
36195        g &&
36196          (k = k.filter(function (g) {
36197            return Object.getOwnPropertyDescriptor(v, g).enumerable;
36198          })),
36199          x.push.apply(x, k);
36200      }
36201      return x;
36202    }
36203    function _objectSpread(v) {
36204      for (var g = 1; g < arguments.length; g++) {
36205        var x = null != arguments[g] ? arguments[g] : {};
36206        g % 2
36207          ? ownKeys(Object(x), !0).forEach(function (g) {
36208              Gt()(v, g, x[g]);
36209            })
36210          : Object.getOwnPropertyDescriptors
36211          ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
36212          : ownKeys(Object(x)).forEach(function (g) {
36213              Object.defineProperty(
36214                v,
36215                g,
36216                Object.getOwnPropertyDescriptor(x, g)
36217              );
36218            });
36219      }
36220      return v;
36221    }
36222    function _header_items_cloner_createSuper(v) {
36223      var g = (function _header_items_cloner_isNativeReflectConstruct() {
36224        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
36225        if (Reflect.construct.sham) return !1;
36226        if ("function" == typeof Proxy) return !0;
36227        try {
36228          return (
36229            Boolean.prototype.valueOf.call(
36230              Reflect.construct(Boolean, [], function () {})
36231            ),
36232            !0
36233          );
36234        } catch (v) {
36235          return !1;
36236        }
36237      })();
36238      return function _createSuperInternal() {
36239        var x,
36240          k = ke()(v);
36241        if (g) {
36242          var I = ke()(this).constructor;
36243          x = Reflect.construct(k, arguments, I);
36244        } else x = k.apply(this, arguments);
36245        return we()(this, x);
36246      };
36247    }
36248    var Vt = (function (v) {
36249      be()(HeaderItemsCloner, v);
36250      var g = _header_items_cloner_createSuper(HeaderItemsCloner);
36251      function HeaderItemsCloner(v, x, k, I) {
36252        var R;
36253        return (
36254          fe()(this, HeaderItemsCloner),
36255          ((R = g.call(this)).wrapper = v),
36256          (R._classList = _objectSpread(_objectSpread({}, x), {
36257            dropdown: "dropdown-menu",
36258            btn: "btn",
36259          })),
36260          (R._selectors = _objectSpread(_objectSpread({}, k), {
36261            tertiary: ".sublist--tertiary",
36262          })),
36263          (R._elements = I),
36264          R.initialize(),
36265          R
36266        );
36267      }
36268      return (
36269        ve()(HeaderItemsCloner, [
36270          {
36271            key: "subList",
36272            get: function get() {
36273              return '<ul class="list-unstyled sublist mt-2 pt-1"></ul>';
36274            },
36275          },
36276          {
36277            key: "tertiaryList",
36278            get: function get() {
36279              return '<ul class="list-unstyled sublist--tertiary pl-3 mt-2"></ul>';
36280            },
36281          },
36282          {
36283            key: "subListItemHTML",
36284            value: function subListItemHTML(v) {
36285              var g = "font-weight-normal nav-item--subitem ".concat(
36286                  v.closest(this._selectors.navItem).nextElementSibling
36287                    ? ""
36288                    : "pb-0"
36289                ),
36290                x = v.classList.contains("active") ? "text-primary" : "";
36291              return '\n            <li class="nav-item '
36292                .concat(g, ' ">\n                <a class="nav-link ')
36293                .concat(x, '" href="')
36294                .concat(v.getAttribute("href"), '">\n                    ')
36295                .concat(
36296                  v.textContent,
36297                  "\n                </a>\n            </li>"
36298                );
36299            },
36300          },
36301          {
36302            key: "itemHTML",
36303            value: function itemHTML(v) {
36304              var g = v.classList.contains("nav-link")
36305                ? "nav-item--primary font-weight-bolder"
36306                : "nav-item--secondary font-weight-bold";
36307              return '\n            <li class="nav-item '
36308                .concat(g, ' ">\n                <a class="nav-link " href="')
36309                .concat(v.getAttribute("href"), '">\n                    ')
36310                .concat(
36311                  v.textContent,
36312                  "\n                </a>\n            </li>"
36313                );
36314            },
36315          },
36316          {
36317            key: "initialize",
36318            value: function initialize() {
36319              ge()(ke()(HeaderItemsCloner.prototype), "initialize", this).call(
36320                this
36321              ),
36322                this.cloneHeaderMenuItems(),
36323                this.wrapper.classList.contains(this._classList.headerGlobal) ||
36324                  this.cloneSecondaryItems();
36325            },
36326          },
36327          {
36328            key: "cloneHeaderMenuItems",
36329            value: function cloneHeaderMenuItems() {
36330              var v,
36331                g,
36332                x =
36333                  (null === (v = this._elements.headerMenu) || void 0 === v
36334                    ? void 0
36335                    : v.querySelectorAll(
36336                        ""
36337                          .concat(this._selectors.navItem, ":not(.")
36338                          .concat(this._classList.btnWrapper, "):not(.")
36339                          .concat(this._classList.noClone, ") ")
36340                          .concat(this._selectors.link)
36341                      )) || [],
36342                k =
36343                  (null === (g = this._elements.journalsMenu) || void 0 === g
36344                    ? void 0
36345                    : g.querySelectorAll(
36346                        ""
36347                          .concat(this._selectors.link, ":not(.")
36348                          .concat(this._classList.journalOverlay, ")")
36349                      )) || [];
36350              this.addListToSidebar([].concat(We()(x), We()(k)));
36351            },
36352          },
36353          {
36354            key: "addListToSidebar",
36355            value: function addListToSidebar(v) {
36356              var g = this;
36357              v.forEach(function (v) {
36358                var x;
36359                null === (x = g._elements.sidebarMiddleWrapper) ||
36360                  void 0 === x ||
36361                  x.insertAdjacentHTML("beforeend", g.itemHTML(v));
36362              });
36363            },
36364          },
36365          {
36366            key: "cloneSecondaryItems",
36367            value: function cloneSecondaryItems() {
36368              var v = this.getParentEl();
36369              if (v) {
36370                var g = v.children[v.children.length - 1];
36371                this.addSubItemsToSidebar(g);
36372              }
36373            },
36374          },
36375          {
36376            key: "getParentEl",
36377            value: function getParentEl() {
36378              var v,
36379                g,
36380                x =
36381                  null === (v = this._elements.mainMenu) || void 0 === v
36382                    ? void 0
36383                    : v.dataset.parent;
36384              if (this._elements.sidebarMiddleWrapper && x) {
36385                var k = We()(
36386                  this._elements.sidebarMiddleWrapper.querySelectorAll(
36387                    this._selectors.navItem
36388                  )
36389                ).find(function (v) {
36390                  return (
36391                    v.textContent.trim().toLowerCase() ===
36392                    x.trim().toLowerCase()
36393                  );
36394                });
36395                if (k) {
36396                  var I,
36397                    R = We()(this._elements.headerMenu.childNodes).find(
36398                      function (v) {
36399                        return (
36400                          v.textContent &&
36401                          v.textContent.trim().toLowerCase() ===
36402                            x.trim().toLowerCase()
36403                        );
36404                      }
36405                    );
36406                  if (R)
36407                    R.classList.add(this._classList.active),
36408                      null === (I = R.querySelector(this._selectors.link)) ||
36409                        void 0 === I ||
36410                        I.classList.add(this._classList.active);
36411                  return (
36412                    k.classList.add(this._classList.active),
36413                    null === (g = k.querySelector(this._selectors.link)) ||
36414                      void 0 === g ||
36415                      g.classList.add(this._classList.active),
36416                    k.insertAdjacentHTML("beforeend", this.subList),
36417                    k
36418                  );
36419                }
36420              }
36421            },
36422          },
36423          {
36424            key: "addSubItemsToSidebar",
36425            value: function addSubItemsToSidebar(v) {
36426              var g,
36427                x = this;
36428              (null === (g = this._elements.mainMenu) || void 0 === g
36429                ? void 0
36430                : g.querySelectorAll(
36431                    ""
36432                      .concat(this._selectors.secondaryItems, ":not(.")
36433                      .concat(this._classList.btn, ") ")
36434                      .concat(this._selectors.navLink)
36435                  )
36436              ).forEach(function (g) {
36437                g.classList.contains(x._classList.btnWrapper) ||
36438                  (v.insertAdjacentHTML("beforeend", x.subListItemHTML(g)),
36439                  g.nextElementSibling &&
36440                    g.nextElementSibling.classList.contains(
36441                      x._classList.dropdown
36442                    ) &&
36443                    x.addTertiaryItems(v, g, g.nextElementSibling));
36444              });
36445            },
36446          },
36447          {
36448            key: "addTertiaryItems",
36449            value: function addTertiaryItems(v, g) {
36450              var x = this,
36451                k = v.children,
36452                I = k[k.length - 1];
36453              if (I) {
36454                I.insertAdjacentHTML("beforeend", this.tertiaryList);
36455                var R = I.querySelector(this._selectors.tertiary);
36456                g.nextElementSibling
36457                  .querySelectorAll(this._selectors.noCloneLink)
36458                  .forEach(function (v) {
36459                    R.insertAdjacentHTML("beforeend", x.subListItemHTML(v));
36460                  });
36461              }
36462            },
36463          },
36464        ]),
36465        HeaderItemsCloner
36466      );
36467    })(Se.a);
36468    function _saved_search_handler_regeneratorRuntime() {
36469      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _saved_search_handler_regeneratorRuntime =
36470        function _regeneratorRuntime() {
36471          return v;
36472        };
36473      var v = {},
36474        g = Object.prototype,
36475        x = g.hasOwnProperty,
36476        k =
36477          Object.defineProperty ||
36478          function (v, g, x) {
36479            v[g] = x.value;
36480          },
36481        I = "function" == typeof Symbol ? Symbol : {},
36482        R = I.iterator || "@@iterator",
36483        j = I.asyncIterator || "@@asyncIterator",
36484        q = I.toStringTag || "@@toStringTag";
36485      function define(v, g, x) {
36486        return (
36487          Object.defineProperty(v, g, {
36488            value: x,
36489            enumerable: !0,
36490            configurable: !0,
36491            writable: !0,
36492          }),
36493          v[g]
36494        );
36495      }
36496      try {
36497        define({}, "");
36498      } catch (v) {
36499        define = function define(v, g, x) {
36500          return (v[g] = x);
36501        };
36502      }
36503      function wrap(v, g, x, I) {
36504        var R = g && g.prototype instanceof Generator ? g : Generator,
36505          j = Object.create(R.prototype),
36506          q = new Context(I || []);
36507        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
36508      }
36509      function tryCatch(v, g, x) {
36510        try {
36511          return { type: "normal", arg: v.call(g, x) };
36512        } catch (v) {
36513          return { type: "throw", arg: v };
36514        }
36515      }
36516      v.wrap = wrap;
36517      var H = {};
36518      function Generator() {}
36519      function GeneratorFunction() {}
36520      function GeneratorFunctionPrototype() {}
36521      var V = {};
36522      define(V, R, function () {
36523        return this;
36524      });
36525      var U = Object.getPrototypeOf,
36526        Y = U && U(U(values([])));
36527      Y && Y !== g && x.call(Y, R) && (V = Y);
36528      var Q =
36529        (GeneratorFunctionPrototype.prototype =
36530        Generator.prototype =
36531          Object.create(V));
36532      function defineIteratorMethods(v) {
36533        ["next", "throw", "return"].forEach(function (g) {
36534          define(v, g, function (v) {
36535            return this._invoke(g, v);
36536          });
36537        });
36538      }
36539      function AsyncIterator(v, g) {
36540        var I;
36541        k(this, "_invoke", {
36542          value: function value(k, R) {
36543            function callInvokeWithMethodAndArg() {
36544              return new g(function (I, j) {
36545                !(function invoke(k, I, R, j) {
36546                  var q = tryCatch(v[k], v, I);
36547                  if ("throw" !== q.type) {
36548                    var H = q.arg,
36549                      V = H.value;
36550                    return V && "object" == G()(V) && x.call(V, "__await")
36551                      ? g.resolve(V.__await).then(
36552                          function (v) {
36553                            invoke("next", v, R, j);
36554                          },
36555                          function (v) {
36556                            invoke("throw", v, R, j);
36557                          }
36558                        )
36559                      : g.resolve(V).then(
36560                          function (v) {
36561                            (H.value = v), R(H);
36562                          },
36563                          function (v) {
36564                            return invoke("throw", v, R, j);
36565                          }
36566                        );
36567                  }
36568                  j(q.arg);
36569                })(k, R, I, j);
36570              });
36571            }
36572            return (I = I
36573              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
36574              : callInvokeWithMethodAndArg());
36575          },
36576        });
36577      }
36578      function makeInvokeMethod(v, g, x) {
36579        var k = "suspendedStart";
36580        return function (I, R) {
36581          if ("executing" === k)
36582            throw new Error("Generator is already running");
36583          if ("completed" === k) {
36584            if ("throw" === I) throw R;
36585            return doneResult();
36586          }
36587          for (x.method = I, x.arg = R; ; ) {
36588            var j = x.delegate;
36589            if (j) {
36590              var q = maybeInvokeDelegate(j, x);
36591              if (q) {
36592                if (q === H) continue;
36593                return q;
36594              }
36595            }
36596            if ("next" === x.method) x.sent = x._sent = x.arg;
36597            else if ("throw" === x.method) {
36598              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
36599              x.dispatchException(x.arg);
36600            } else "return" === x.method && x.abrupt("return", x.arg);
36601            k = "executing";
36602            var G = tryCatch(v, g, x);
36603            if ("normal" === G.type) {
36604              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
36605                continue;
36606              return { value: G.arg, done: x.done };
36607            }
36608            "throw" === G.type &&
36609              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
36610          }
36611        };
36612      }
36613      function maybeInvokeDelegate(v, g) {
36614        var x = g.method,
36615          k = v.iterator[x];
36616        if (void 0 === k)
36617          return (
36618            (g.delegate = null),
36619            ("throw" === x &&
36620              v.iterator.return &&
36621              ((g.method = "return"),
36622              (g.arg = void 0),
36623              maybeInvokeDelegate(v, g),
36624              "throw" === g.method)) ||
36625              ("return" !== x &&
36626                ((g.method = "throw"),
36627                (g.arg = new TypeError(
36628                  "The iterator does not provide a '" + x + "' method"
36629                )))),
36630            H
36631          );
36632        var I = tryCatch(k, v.iterator, g.arg);
36633        if ("throw" === I.type)
36634          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
36635        var R = I.arg;
36636        return R
36637          ? R.done
36638            ? ((g[v.resultName] = R.value),
36639              (g.next = v.nextLoc),
36640              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
36641              (g.delegate = null),
36642              H)
36643            : R
36644          : ((g.method = "throw"),
36645            (g.arg = new TypeError("iterator result is not an object")),
36646            (g.delegate = null),
36647            H);
36648      }
36649      function pushTryEntry(v) {
36650        var g = { tryLoc: v[0] };
36651        1 in v && (g.catchLoc = v[1]),
36652          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
36653          this.tryEntries.push(g);
36654      }
36655      function resetTryEntry(v) {
36656        var g = v.completion || {};
36657        (g.type = "normal"), delete g.arg, (v.completion = g);
36658      }
36659      function Context(v) {
36660        (this.tryEntries = [{ tryLoc: "root" }]),
36661          v.forEach(pushTryEntry, this),
36662          this.reset(!0);
36663      }
36664      function values(v) {
36665        if (v) {
36666          var g = v[R];
36667          if (g) return g.call(v);
36668          if ("function" == typeof v.next) return v;
36669          if (!isNaN(v.length)) {
36670            var k = -1,
36671              I = function next() {
36672                for (; ++k < v.length; )
36673                  if (x.call(v, k))
36674                    return (next.value = v[k]), (next.done = !1), next;
36675                return (next.value = void 0), (next.done = !0), next;
36676              };
36677            return (I.next = I);
36678          }
36679        }
36680        return { next: doneResult };
36681      }
36682      function doneResult() {
36683        return { value: void 0, done: !0 };
36684      }
36685      return (
36686        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
36687        k(Q, "constructor", {
36688          value: GeneratorFunctionPrototype,
36689          configurable: !0,
36690        }),
36691        k(GeneratorFunctionPrototype, "constructor", {
36692          value: GeneratorFunction,
36693          configurable: !0,
36694        }),
36695        (GeneratorFunction.displayName = define(
36696          GeneratorFunctionPrototype,
36697          q,
36698          "GeneratorFunction"
36699        )),
36700        (v.isGeneratorFunction = function (v) {
36701          var g = "function" == typeof v && v.constructor;
36702          return (
36703            !!g &&
36704            (g === GeneratorFunction ||
36705              "GeneratorFunction" === (g.displayName || g.name))
36706          );
36707        }),
36708        (v.mark = function (v) {
36709          return (
36710            Object.setPrototypeOf
36711              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
36712              : ((v.__proto__ = GeneratorFunctionPrototype),
36713                define(v, q, "GeneratorFunction")),
36714            (v.prototype = Object.create(Q)),
36715            v
36716          );
36717        }),
36718        (v.awrap = function (v) {
36719          return { __await: v };
36720        }),
36721        defineIteratorMethods(AsyncIterator.prototype),
36722        define(AsyncIterator.prototype, j, function () {
36723          return this;
36724        }),
36725        (v.AsyncIterator = AsyncIterator),
36726        (v.async = function (g, x, k, I, R) {
36727          void 0 === R && (R = Promise);
36728          var j = new AsyncIterator(wrap(g, x, k, I), R);
36729          return v.isGeneratorFunction(x)
36730            ? j
36731            : j.next().then(function (v) {
36732                return v.done ? v.value : j.next();
36733              });
36734        }),
36735        defineIteratorMethods(Q),
36736        define(Q, q, "Generator"),
36737        define(Q, R, function () {
36738          return this;
36739        }),
36740        define(Q, "toString", function () {
36741          return "[object Generator]";
36742        }),
36743        (v.keys = function (v) {
36744          var g = Object(v),
36745            x = [];
36746          for (var k in g) x.push(k);
36747          return (
36748            x.reverse(),
36749            function next() {
36750              for (; x.length; ) {
36751                var v = x.pop();
36752                if (v in g) return (next.value = v), (next.done = !1), next;
36753              }
36754              return (next.done = !0), next;
36755            }
36756          );
36757        }),
36758        (v.values = values),
36759        (Context.prototype = {
36760          constructor: Context,
36761          reset: function reset(v) {
36762            if (
36763              ((this.prev = 0),
36764              (this.next = 0),
36765              (this.sent = this._sent = void 0),
36766              (this.done = !1),
36767              (this.delegate = null),
36768              (this.method = "next"),
36769              (this.arg = void 0),
36770              this.tryEntries.forEach(resetTryEntry),
36771              !v)
36772            )
36773              for (var g in this)
36774                "t" === g.charAt(0) &&
36775                  x.call(this, g) &&
36776                  !isNaN(+g.slice(1)) &&
36777                  (this[g] = void 0);
36778          },
36779          stop: function stop() {
36780            this.done = !0;
36781            var v = this.tryEntries[0].completion;
36782            if ("throw" === v.type) throw v.arg;
36783            return this.rval;
36784          },
36785          dispatchException: function dispatchException(v) {
36786            if (this.done) throw v;
36787            var g = this;
36788            function handle(x, k) {
36789              return (
36790                (R.type = "throw"),
36791                (R.arg = v),
36792                (g.next = x),
36793                k && ((g.method = "next"), (g.arg = void 0)),
36794                !!k
36795              );
36796            }
36797            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
36798              var I = this.tryEntries[k],
36799                R = I.completion;
36800              if ("root" === I.tryLoc) return handle("end");
36801              if (I.tryLoc <= this.prev) {
36802                var j = x.call(I, "catchLoc"),
36803                  q = x.call(I, "finallyLoc");
36804                if (j && q) {
36805                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
36806                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
36807                } else if (j) {
36808                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
36809                } else {
36810                  if (!q)
36811                    throw new Error("try statement without catch or finally");
36812                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
36813                }
36814              }
36815            }
36816          },
36817          abrupt: function abrupt(v, g) {
36818            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
36819              var I = this.tryEntries[k];
36820              if (
36821                I.tryLoc <= this.prev &&
36822                x.call(I, "finallyLoc") &&
36823                this.prev < I.finallyLoc
36824              ) {
36825                var R = I;
36826                break;
36827              }
36828            }
36829            R &&
36830              ("break" === v || "continue" === v) &&
36831              R.tryLoc <= g &&
36832              g <= R.finallyLoc &&
36833              (R = null);
36834            var j = R ? R.completion : {};
36835            return (
36836              (j.type = v),
36837              (j.arg = g),
36838              R
36839                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
36840                : this.complete(j)
36841            );
36842          },
36843          complete: function complete(v, g) {
36844            if ("throw" === v.type) throw v.arg;
36845            return (
36846              "break" === v.type || "continue" === v.type
36847                ? (this.next = v.arg)
36848                : "return" === v.type
36849                ? ((this.rval = this.arg = v.arg),
36850                  (this.method = "return"),
36851                  (this.next = "end"))
36852                : "normal" === v.type && g && (this.next = g),
36853              H
36854            );
36855          },
36856          finish: function finish(v) {
36857            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
36858              var x = this.tryEntries[g];
36859              if (x.finallyLoc === v)
36860                return (
36861                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
36862                );
36863            }
36864          },
36865          catch: function _catch(v) {
36866            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
36867              var x = this.tryEntries[g];
36868              if (x.tryLoc === v) {
36869                var k = x.completion;
36870                if ("throw" === k.type) {
36871                  var I = k.arg;
36872                  resetTryEntry(x);
36873                }
36874                return I;
36875              }
36876            }
36877            throw new Error("illegal catch attempt");
36878          },
36879          delegateYield: function delegateYield(v, g, x) {
36880            return (
36881              (this.delegate = {
36882                iterator: values(v),
36883                resultName: g,
36884                nextLoc: x,
36885              }),
36886              "next" === this.method && (this.arg = void 0),
36887              H
36888            );
36889          },
36890        }),
36891        v
36892      );
36893    }
36894    function _saved_search_handler_createSuper(v) {
36895      var g = (function _saved_search_handler_isNativeReflectConstruct() {
36896        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
36897        if (Reflect.construct.sham) return !1;
36898        if ("function" == typeof Proxy) return !0;
36899        try {
36900          return (
36901            Boolean.prototype.valueOf.call(
36902              Reflect.construct(Boolean, [], function () {})
36903            ),
36904            !0
36905          );
36906        } catch (v) {
36907          return !1;
36908        }
36909      })();
36910      return function _createSuperInternal() {
36911        var x,
36912          k = ke()(v);
36913        if (g) {
36914          var I = ke()(this).constructor;
36915          x = Reflect.construct(k, arguments, I);
36916        } else x = k.apply(this, arguments);
36917        return we()(this, x);
36918      };
36919    }
36920    var Ut = "UX:saved-search-on-change",
36921      Yt = (function (v) {
36922        be()(SavedSearchHandler, v);
36923        var g,
36924          x = _saved_search_handler_createSuper(SavedSearchHandler);
36925        function SavedSearchHandler(v) {
36926          var g;
36927          return (
36928            fe()(this, SavedSearchHandler),
36929            ((g = x.call(this)).wrapper = v),
36930            (g._url = g.url),
36931            (g._removeLink = g.removeLink),
36932            (g._goLink = g.goLink),
36933            (g.frequencyLabels = {}),
36934            (g.maxSearchQueries = null),
36935            (g.onSavedSearchChange = new Event(Ut)),
36936            g.initialize(),
36937            g.addEventListeners(),
36938            g
36939          );
36940        }
36941        return (
36942          ve()(SavedSearchHandler, [
36943            {
36944              key: "selectors",
36945              get: function get() {
36946                return {
36947                  saveSearchBtn: "newSearchSaveButton",
36948                  dialog: "saveSearchDialog",
36949                  form: "form",
36950                  successMessage:
36951                    ".search-result__nav__actions__item .text-success",
36952                  errorMessage:
36953                    ".search-result__nav__actions__item .text-danger",
36954                  savedSearchPanel: "saved-search-pane",
36955                  savedSearchBody: ".saved-search__body",
36956                  savedSearchRows: ".saved-search__row",
36957                  hiddenRow:
36958                    ".saved-search__hidden__row__wrapper .saved-search__row",
36959                  columnValue: ".saved-search__body__item__value",
36960                  queryName: ".saved-search__body__item--query-name",
36961                  savedDate: ".saved-search__body__item--saved-date",
36962                  runDate: ".saved-search__body__item--run-date",
36963                  freq: ".saved-search__body__item--freq",
36964                  runAction: ".saved-search__body__item--actions--run",
36965                  deleteAction: ".saved-search__body__item--actions--delete",
36966                };
36967              },
36968            },
36969            {
36970              key: "elements",
36971              get: function get() {
36972                return {
36973                  saveSearchBtn: null,
36974                  dialog: null,
36975                  form: null,
36976                  successMessage: null,
36977                  errorMessage: null,
36978                  savedSearchPanel: null,
36979                  savedSearchBody: null,
36980                  hiddenRow: null,
36981                };
36982              },
36983            },
36984            {
36985              key: "classList",
36986              get: function get() {
36987                return { hide: "d-none" };
36988              },
36989            },
36990            {
36991              key: "url",
36992              get: function get() {
36993                return "/action/doSaveSearch";
36994              },
36995            },
36996            {
36997              key: "localURL",
36998              get: function get() {
36999                return "/specs/libraries/theme-eureka/widgets/search-result/ajax/saved-search.json";
37000              },
37001            },
37002            {
37003              key: "goLink",
37004              get: function get() {
37005                return "/action/doSearch?target=saved&runSaved=";
37006              },
37007            },
37008            {
37009              key: "removeLink",
37010              get: function get() {
37011                return "/action/doDeleteSearch?searchType=saved&queryId=";
37012              },
37013            },
37014            {
37015              key: "savedSearchRows",
37016              get: function get() {
37017                return this._elements.savedSearchPanel.querySelectorAll(
37018                  this._selectors.savedSearchRows
37019                );
37020              },
37021            },
37022            {
37023              key: "initialize",
37024              value: function initialize() {
37025                var v, g, x, k, I;
37026                ge()(
37027                  ke()(SavedSearchHandler.prototype),
37028                  "initialize",
37029                  this
37030                ).call(this),
37031                  (this._elements.dialog = document.getElementById(
37032                    this._selectors.dialog
37033                  )),
37034                  (this._elements.saveSearchBtn = document.getElementById(
37035                    this._selectors.saveSearchBtn
37036                  )),
37037                  (this._elements.savedSearchPanel = document.getElementById(
37038                    this._selectors.savedSearchPanel
37039                  )),
37040                  (this._elements.form =
37041                    null === (v = this._elements.dialog) || void 0 === v
37042                      ? void 0
37043                      : v.querySelector(this._selectors.form)),
37044                  (this._elements.successMessage = this.wrapper.querySelector(
37045                    this._selectors.successMessage
37046                  )),
37047                  (this._elements.errorMessage = this.wrapper.querySelector(
37048                    this._selectors.errorMessage
37049                  )),
37050                  (this._elements.savedSearchBody =
37051                    null === (g = this._elements.savedSearchPanel) ||
37052                    void 0 === g
37053                      ? void 0
37054                      : g.querySelector(this._selectors.savedSearchBody)),
37055                  (this._elements.hiddenRow =
37056                    null === (x = this._elements.savedSearchPanel) ||
37057                    void 0 === x
37058                      ? void 0
37059                      : x.querySelector(this._selectors.hiddenRow)),
37060                  (this.maxSearchQueries =
37061                    null === (k = this._elements.savedSearchPanel) ||
37062                    void 0 === k
37063                      ? void 0
37064                      : k.dataset.queries),
37065                  (this.frequencyLabels =
37066                    null === (I = this._elements.savedSearchPanel) ||
37067                    void 0 === I
37068                      ? void 0
37069                      : I.dataset.frequencyLabels);
37070              },
37071            },
37072            {
37073              key: "addEventListeners",
37074              value: function addEventListeners() {
37075                var v,
37076                  g = this;
37077                ge()(
37078                  ke()(SavedSearchHandler.prototype),
37079                  "addEventListeners",
37080                  this
37081                ).call(this),
37082                  null === (v = this._elements.form) ||
37083                    void 0 === v ||
37084                    v.addEventListener("submit", function (v) {
37085                      v.preventDefault(), g.onSaveSearchSubmitHandler(v).then();
37086                    });
37087              },
37088            },
37089            {
37090              key: "onSaveSearchSubmitHandler",
37091              value:
37092                ((g = Oe()(
37093                  _saved_search_handler_regeneratorRuntime().mark(
37094                    function _callee(v) {
37095                      return _saved_search_handler_regeneratorRuntime().wrap(
37096                        function _callee$(g) {
37097                          for (;;)
37098                            switch ((g.prev = g.next)) {
37099                              case 0:
37100                                this._elements.saveSearchBtn.classList.add(
37101                                  this._classList.hide
37102                                ),
37103                                  $.ajax({
37104                                    type: "POST",
37105                                    url: this._url,
37106                                    data: $(v.target).serialize(),
37107                                    success:
37108                                      this.saveSearchSuccessHandler.bind(this),
37109                                    error:
37110                                      this.saveSearchErrorHandler.bind(this),
37111                                  });
37112                              case 2:
37113                              case "end":
37114                                return g.stop();
37115                            }
37116                        },
37117                        _callee,
37118                        this
37119                      );
37120                    }
37121                  )
37122                )),
37123                function onSaveSearchSubmitHandler(v) {
37124                  return g.apply(this, arguments);
37125                }),
37126            },
37127            {
37128              key: "baseHandler",
37129              value: function baseHandler(v) {
37130                v.classList.remove(this._classList.hide),
37131                  this._elements.saveSearchBtn.classList.remove(
37132                    this._classList.hide
37133                  ),
37134                  $(this._elements.dialog).modal("toggle").click();
37135              },
37136            },
37137            {
37138              key: "removeSavedSearchRows",
37139              value: function removeSavedSearchRows() {
37140                this.savedSearchRows.forEach(function (v) {
37141                  v.remove();
37142                });
37143              },
37144            },
37145            {
37146              key: "saveSearchSuccessHandler",
37147              value: function saveSearchSuccessHandler(v) {
37148                this.baseHandler(this._elements.successMessage),
37149                  this.removeSavedSearchRows(),
37150                  this.redrawSavedSearchesPanel(v);
37151              },
37152            },
37153            {
37154              key: "saveSearchErrorHandler",
37155              value: function saveSearchErrorHandler() {
37156                this.baseHandler(this._elements.errorMessage);
37157              },
37158            },
37159            {
37160              key: "redrawSavedSearchesPanel",
37161              value: function redrawSavedSearchesPanel(v) {
37162                var g,
37163                  x = this;
37164                this._elements.savedSearchPanel &&
37165                  (null === (g = v.favQueries) ||
37166                    void 0 === g ||
37167                    g.forEach(function (v, g) {
37168                      g >= x.maxSearchQueries || x.renderRow(v, g);
37169                    }),
37170                  this._elements.savedSearchPanel.dispatchEvent(
37171                    this.onSavedSearchChange
37172                  ));
37173              },
37174            },
37175            {
37176              key: "renderRow",
37177              value: function renderRow(v) {
37178                var g = this._elements.savedSearchBody,
37179                  x = this._elements.hiddenRow.cloneNode(!0);
37180                this.columns(x, v),
37181                  this.frequencyColumn(x, v),
37182                  this.additionalColumns(x, v),
37183                  this.actions(x, v),
37184                  g.appendChild(x);
37185              },
37186            },
37187            {
37188              key: "columns",
37189              value: function columns(v, g) {
37190                var x = g.qName,
37191                  k = g.qSavedOn,
37192                  I = g.qLastRun;
37193                (v.querySelector(
37194                  ""
37195                    .concat(this._selectors.queryName, " ")
37196                    .concat(this._selectors.columnValue)
37197                ).textContent = x),
37198                  (v.querySelector(
37199                    ""
37200                      .concat(this._selectors.savedDate, " ")
37201                      .concat(this._selectors.columnValue)
37202                  ).textContent = k),
37203                  (v.querySelector(
37204                    ""
37205                      .concat(this._selectors.runDate, " ")
37206                      .concat(this._selectors.columnValue)
37207                  ).textContent = I);
37208              },
37209            },
37210            {
37211              key: "additionalColumns",
37212              value: function additionalColumns(v, g) {},
37213            },
37214            {
37215              key: "frequencyColumn",
37216              value: function frequencyColumn(v, g) {
37217                var x = g.qAlertStatus;
37218                this.frequencyLabels &&
37219                  this.frequencyLabels[x] &&
37220                  (x = this.frequencyLabels[x]),
37221                  (v.querySelector(
37222                    ""
37223                      .concat(this._selectors.freq, " ")
37224                      .concat(this._selectors.columnValue)
37225                  ).textContent = x);
37226              },
37227            },
37228            {
37229              key: "actions",
37230              value: function actions(v, g) {
37231                var x,
37232                  k,
37233                  I = g.qId;
37234                null === (x = v.querySelector(this._selectors.runAction)) ||
37235                  void 0 === x ||
37236                  x.setAttribute("href", this._removeLink + I),
37237                  null ===
37238                    (k = v.querySelector(this._selectors.deleteAction)) ||
37239                    void 0 === k ||
37240                    k.setAttribute("href", this._goLink + I);
37241              },
37242            },
37243          ]),
37244          SavedSearchHandler
37245        );
37246      })(Se.a);
37247    function _refine_search_createSuper(v) {
37248      var g = (function _refine_search_isNativeReflectConstruct() {
37249        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
37250        if (Reflect.construct.sham) return !1;
37251        if ("function" == typeof Proxy) return !0;
37252        try {
37253          return (
37254            Boolean.prototype.valueOf.call(
37255              Reflect.construct(Boolean, [], function () {})
37256            ),
37257            !0
37258          );
37259        } catch (v) {
37260          return !1;
37261        }
37262      })();
37263      return function _createSuperInternal() {
37264        var x,
37265          k = ke()(v);
37266        if (g) {
37267          var I = ke()(this).constructor;
37268          x = Reflect.construct(k, arguments, I);
37269        } else x = k.apply(this, arguments);
37270        return we()(this, x);
37271      };
37272    }
37273    var Qt = (function (v) {
37274        be()(RefineSearch, v);
37275        var g = _refine_search_createSuper(RefineSearch);
37276        function RefineSearch(v) {
37277          var x;
37278          return (
37279            fe()(this, RefineSearch),
37280            ((x = g.call(this)).wrapper = v),
37281            x.initialize(),
37282            x
37283          );
37284        }
37285        return (
37286          ve()(RefineSearch, [
37287            {
37288              key: "savedSearchesCount",
37289              get: function get() {
37290                var v,
37291                  g =
37292                    null === (v = this._elements.savedSearchBody) ||
37293                    void 0 === v
37294                      ? void 0
37295                      : v.children;
37296                return g
37297                  ? this.convertToArray(g).filter(function (v) {
37298                      return v.matches(".saved-search__row");
37299                    }).length
37300                  : null;
37301              },
37302            },
37303            {
37304              key: "selectors",
37305              get: function get() {
37306                return {
37307                  savedSearchTab: "saved-search-con",
37308                  savedSearchCount: "saved-searches-count",
37309                  savedSearchBody: ".saved-search__body",
37310                  savedSearchPanel: "saved-search-pane",
37311                };
37312              },
37313            },
37314            {
37315              key: "elements",
37316              get: function get() {
37317                return {
37318                  savedSearchTab: null,
37319                  savedSearchCount: null,
37320                  savedSearchBody: null,
37321                  savedSearchPanel: null,
37322                };
37323              },
37324            },
37325            {
37326              key: "initialize",
37327              value: function initialize() {
37328                var v, g;
37329                ge()(ke()(RefineSearch.prototype), "initialize", this).call(
37330                  this
37331                ),
37332                  (this._elements.savedSearchTab = document.getElementById(
37333                    this._selectors.savedSearchTab
37334                  )),
37335                  null !== (v = this._elements.savedSearchTab) &&
37336                    void 0 !== v &&
37337                    null !== (g = v.dataset) &&
37338                    void 0 !== g &&
37339                    g.showCount &&
37340                    ((this._elements.savedSearchCount = document.getElementById(
37341                      this._selectors.savedSearchCount
37342                    )),
37343                    (this._elements.savedSearchBody =
37344                      this.wrapper.querySelector(
37345                        this._selectors.savedSearchBody
37346                      )),
37347                    (this._elements.savedSearchPanel = document.getElementById(
37348                      this._selectors.savedSearchPanel
37349                    )),
37350                    this.renderSavedSearchCount(),
37351                    this.addEventListeners());
37352              },
37353            },
37354            {
37355              key: "addEventListeners",
37356              value: function addEventListeners() {
37357                ge()(
37358                  ke()(RefineSearch.prototype),
37359                  "addEventListeners",
37360                  this
37361                ).call(this),
37362                  this._elements.savedSearchPanel.addEventListener(
37363                    Ut,
37364                    this.renderSavedSearchCount.bind(this)
37365                  );
37366              },
37367            },
37368            {
37369              key: "renderSavedSearchCount",
37370              value: function renderSavedSearchCount() {
37371                var v = this.savedSearchesCount;
37372                v > 0 &&
37373                  (this._elements.savedSearchCount.textContent = "(" + v + ")");
37374              },
37375            },
37376          ]),
37377          RefineSearch
37378        );
37379      })(Se.a),
37380      Kt = x(47),
37381      Jt = x.n(Kt);
37382    function _past_issue_createSuper(v) {
37383      var g = (function _past_issue_isNativeReflectConstruct() {
37384        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
37385        if (Reflect.construct.sham) return !1;
37386        if ("function" == typeof Proxy) return !0;
37387        try {
37388          return (
37389            Boolean.prototype.valueOf.call(
37390              Reflect.construct(Boolean, [], function () {})
37391            ),
37392            !0
37393          );
37394        } catch (v) {
37395          return !1;
37396        }
37397      })();
37398      return function _createSuperInternal() {
37399        var x,
37400          k = ke()(v);
37401        if (g) {
37402          var I = ke()(this).constructor;
37403          x = Reflect.construct(k, arguments, I);
37404        } else x = k.apply(this, arguments);
37405        return we()(this, x);
37406      };
37407    }
37408    var Xt = (function (v) {
37409      be()(PastIssue, v);
37410      var g = _past_issue_createSuper(PastIssue);
37411      function PastIssue(v) {
37412        var x;
37413        return (
37414          fe()(this, PastIssue),
37415          ((x = g.call(this)).items = v),
37416          (x.baseClass = "past-issue__content"),
37417          (x.directions = ["top", "right", "bottom", "left"]),
37418          x.items.forEach(function (v) {
37419            v.addEventListener("mouseenter", x.onHover.bind(Jt()(x), v, !0)),
37420              v.addEventListener("mouseleave", x.onHover.bind(Jt()(x), v, !1));
37421          }),
37422          x
37423        );
37424      }
37425      return (
37426        ve()(PastIssue, [
37427          {
37428            key: "getDirection",
37429            value: function getDirection(v, g) {
37430              var x = g.getBoundingClientRect(),
37431                k = x.width,
37432                I = x.height,
37433                R = x.top,
37434                j = x.left,
37435                q = R + window.scrollY,
37436                H = j + window.scrollX,
37437                G = (v.pageX - H - k / 2) * (k > I ? I / k : 1),
37438                V = (v.pageY - q - I / 2) * (I > k ? k / I : 1);
37439              return (
37440                Math.round(
37441                  (Math.atan2(V, G) * (180 / Math.PI) + 180) / 90 + 3
37442                ) % 4
37443              );
37444            },
37445          },
37446          {
37447            key: "onHover",
37448            value: function onHover(v, g, x) {
37449              var k = this.getDirection(x, v),
37450                I = this.baseClass,
37451                R = v.querySelector(".".concat(I));
37452              if (R) {
37453                var j = this.clearClasses(R),
37454                  q = g
37455                    ? this.getDirectionPrefix(k, "in")
37456                    : this.getDirectionPrefix(k, "out");
37457                R.className = "".concat(j, " ").concat(I).concat(q);
37458              }
37459            },
37460          },
37461          {
37462            key: "clearClasses",
37463            value: function clearClasses(v) {
37464              return v.className.replace(
37465                /(^|\s)past-issue__content--\S+/gm,
37466                ""
37467              );
37468            },
37469          },
37470          {
37471            key: "getDirectionPrefix",
37472            value: function getDirectionPrefix(v, g) {
37473              return "--".concat(g, "-").concat(this.directions[v]);
37474            },
37475          },
37476        ]),
37477        PastIssue
37478      );
37479    })(Se.a);
37480    function _profile_main_createSuper(v) {
37481      var g = (function _profile_main_isNativeReflectConstruct() {
37482        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
37483        if (Reflect.construct.sham) return !1;
37484        if ("function" == typeof Proxy) return !0;
37485        try {
37486          return (
37487            Boolean.prototype.valueOf.call(
37488              Reflect.construct(Boolean, [], function () {})
37489            ),
37490            !0
37491          );
37492        } catch (v) {
37493          return !1;
37494        }
37495      })();
37496      return function _createSuperInternal() {
37497        var x,
37498          k = ke()(v);
37499        if (g) {
37500          var I = ke()(this).constructor;
37501          x = Reflect.construct(k, arguments, I);
37502        } else x = k.apply(this, arguments);
37503        return we()(this, x);
37504      };
37505    }
37506    var Zt,
37507      en = (function (v) {
37508        be()(ProfileMain, v);
37509        var g = _profile_main_createSuper(ProfileMain);
37510        function ProfileMain(v) {
37511          var x;
37512          return (
37513            fe()(this, ProfileMain),
37514            ((x = g.call(this)).wrapper = v),
37515            x.initialize(),
37516            x.addEventListeners(),
37517            x
37518          );
37519        }
37520        return (
37521          ve()(ProfileMain, [
37522            {
37523              key: "selectors",
37524              get: function get() {
37525                return { dropdown: "institution-dropdown" };
37526              },
37527            },
37528            {
37529              key: "elements",
37530              get: function get() {
37531                return { dropdown: null };
37532              },
37533            },
37534            {
37535              key: "initialize",
37536              value: function initialize() {
37537                ge()(ke()(ProfileMain.prototype), "initialize", this).call(
37538                  this
37539                ),
37540                  (this._elements.dropdown = document.getElementById(
37541                    this._selectors.dropdown
37542                  ));
37543              },
37544            },
37545            {
37546              key: "addEventListeners",
37547              value: function addEventListeners() {
37548                var v;
37549                ge()(
37550                  ke()(ProfileMain.prototype),
37551                  "addEventListeners",
37552                  this
37553                ).call(this),
37554                  null === (v = this._elements.dropdown) ||
37555                    void 0 === v ||
37556                    v.addEventListener(
37557                      "change",
37558                      this.onDropdownChanged.bind(this)
37559                    );
37560              },
37561            },
37562            {
37563              key: "onDropdownChanged",
37564              value: function onDropdownChanged() {
37565                var v = this._elements.dropdown.value;
37566                location.href = v;
37567              },
37568            },
37569          ]),
37570          ProfileMain
37571        );
37572      })(Se.a);
37573    function _table_accordion_createSuper(v) {
37574      var g = (function _table_accordion_isNativeReflectConstruct() {
37575        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
37576        if (Reflect.construct.sham) return !1;
37577        if ("function" == typeof Proxy) return !0;
37578        try {
37579          return (
37580            Boolean.prototype.valueOf.call(
37581              Reflect.construct(Boolean, [], function () {})
37582            ),
37583            !0
37584          );
37585        } catch (v) {
37586          return !1;
37587        }
37588      })();
37589      return function _createSuperInternal() {
37590        var x,
37591          k = ke()(v);
37592        if (g) {
37593          var I = ke()(this).constructor;
37594          x = Reflect.construct(k, arguments, I);
37595        } else x = k.apply(this, arguments);
37596        return we()(this, x);
37597      };
37598    }
37599    var tn = (function (v) {
37600      be()(TableAccordion, v);
37601      var g = _table_accordion_createSuper(TableAccordion);
37602      function TableAccordion(v, x) {
37603        var k;
37604        return (
37605          fe()(this, TableAccordion),
37606          ((k = g.call(this)).tableVPort = void 0),
37607          (k.wrapper = x),
37608          (Zt = v),
37609          k.initialize(),
37610          k
37611        );
37612      }
37613      return (
37614        ve()(TableAccordion, [
37615          {
37616            key: "selectors",
37617            get: function get() {
37618              return {
37619                btnTableExpandRow: ".table-expand-row",
37620                collapse: ".collapse",
37621              };
37622            },
37623          },
37624          {
37625            key: "elements",
37626            get: function get() {
37627              return { btnsTableExpandRow: null, collapsableElements: null };
37628            },
37629          },
37630          {
37631            key: "classList",
37632            get: function get() {
37633              return {
37634                displayNone: "d-none",
37635                show: "show",
37636                collapsed: "collapsed",
37637              };
37638            },
37639          },
37640          {
37641            key: "initialize",
37642            value: function initialize() {
37643              var v, g;
37644              ge()(ke()(TableAccordion.prototype), "initialize", this).call(
37645                this
37646              ),
37647                (this.tableVPort =
37648                  null === (v = this.wrapper) ||
37649                  void 0 === v ||
37650                  null === (g = v.dataset) ||
37651                  void 0 === g
37652                    ? void 0
37653                    : g.vport),
37654                this.setElements(),
37655                this.currentViewPort(),
37656                this.addEventListeners();
37657            },
37658          },
37659          {
37660            key: "setElements",
37661            value: function setElements() {
37662              (this._elements.btnsTableExpandRow =
37663                this.wrapper.querySelectorAll(
37664                  this._selectors.btnTableExpandRow
37665                )),
37666                this.tableVPort &&
37667                  (this._elements.collapsableElements =
37668                    this.wrapper.querySelectorAll(this._selectors.collapse));
37669            },
37670          },
37671          {
37672            key: "addEventListeners",
37673            value: function addEventListeners() {
37674              ge()(
37675                ke()(TableAccordion.prototype),
37676                "addEventListeners",
37677                this
37678              ).call(this),
37679                this.setViewPortListener();
37680            },
37681          },
37682          {
37683            key: "currentViewPort",
37684            value: function currentViewPort() {
37685              if (this.tableVPort) {
37686                var v = this.tableVPort.split("-").pop();
37687                if (!v || (v && window.outerWidth < Ye[v]))
37688                  return void this.onViewPort();
37689              }
37690              this.offViewPort();
37691            },
37692          },
37693          {
37694            key: "setViewPortListener",
37695            value: function setViewPortListener() {
37696              Zt.on(this.tableVPort + "-on", this.onViewPort.bind(this)).on(
37697                this.tableVPort + "-off",
37698                this.offViewPort.bind(this)
37699              );
37700            },
37701          },
37702          {
37703            key: "onViewPort",
37704            value: function onViewPort() {
37705              var v,
37706                g,
37707                x = this;
37708              null === (v = this._elements.btnsTableExpandRow) ||
37709                void 0 === v ||
37710                v.forEach(function (v) {
37711                  v.classList.remove(x._classList.displayNone);
37712                }),
37713                null === (g = this._elements.collapsableElements) ||
37714                  void 0 === g ||
37715                  g.forEach(function (v) {
37716                    v.classList.remove(x._classList.show);
37717                  });
37718            },
37719          },
37720          {
37721            key: "offViewPort",
37722            value: function offViewPort() {
37723              var v,
37724                g,
37725                x = this;
37726              null === (v = this._elements.btnsTableExpandRow) ||
37727                void 0 === v ||
37728                v.forEach(function (v) {
37729                  v.classList.add(x._classList.displayNone),
37730                    v.classList.contains(x._classList.collapsed) || v.click();
37731                }),
37732                null === (g = this._elements.collapsableElements) ||
37733                  void 0 === g ||
37734                  g.forEach(function (v) {
37735                    v.classList.add(x._classList.show);
37736                  });
37737            },
37738          },
37739        ]),
37740        TableAccordion
37741      );
37742    })(Se.a);
37743    function _audio_player_createSuper(v) {
37744      var g = (function _audio_player_isNativeReflectConstruct() {
37745        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
37746        if (Reflect.construct.sham) return !1;
37747        if ("function" == typeof Proxy) return !0;
37748        try {
37749          return (
37750            Boolean.prototype.valueOf.call(
37751              Reflect.construct(Boolean, [], function () {})
37752            ),
37753            !0
37754          );
37755        } catch (v) {
37756          return !1;
37757        }
37758      })();
37759      return function _createSuperInternal() {
37760        var x,
37761          k = ke()(v);
37762        if (g) {
37763          var I = ke()(this).constructor;
37764          x = Reflect.construct(k, arguments, I);
37765        } else x = k.apply(this, arguments);
37766        return we()(this, x);
37767      };
37768    }
37769    var nn = (function (v) {
37770      be()(AudioPlayer, v);
37771      var g = _audio_player_createSuper(AudioPlayer);
37772      function AudioPlayer(v) {
37773        var x;
37774        return (
37775          fe()(this, AudioPlayer),
37776          ((x = g.call(this)).wrapper = v),
37777          x.initialize(),
37778          x.addEventListeners(),
37779          x
37780        );
37781      }
37782      return (
37783        ve()(AudioPlayer, [
37784          {
37785            key: "selectors",
37786            get: function get() {
37787              return {
37788                trigger: ".audio-player__trigger",
37789                total: ".audio-player__time-total",
37790                current: ".audio-player__time-current",
37791                tooltip: ".audio-player__progress-tooltip",
37792                progress: ".audio-player__progress",
37793                currentProgress: ".audio-player__progress-play",
37794                progressInput: ".audio-player__progress-current",
37795                buffer: ".audio-player__progress-buffer",
37796                volumeBtn: ".audio-player__volume-btn",
37797                volumeSlider: ".audio-player__volume-control-slider",
37798                dropdown: ".audio-player__dropdown",
37799                navigation: ".audio-player__navigation",
37800                forward: ".audio-player__navigation-forward",
37801                backward: ".audio-player__navigation-backward",
37802              };
37803            },
37804          },
37805          {
37806            key: "elements",
37807            get: function get() {
37808              return {
37809                audio: null,
37810                total: null,
37811                trigger: null,
37812                current: null,
37813                tooltip: null,
37814                progress: null,
37815                currentProgress: null,
37816                progressInput: null,
37817                buffer: null,
37818                volumeBtn: null,
37819                volumeSlider: null,
37820                dropdown: null,
37821                navigation: null,
37822                forward: null,
37823                backward: null,
37824              };
37825            },
37826          },
37827          {
37828            key: "classList",
37829            get: function get() {
37830              return {
37831                isPlaying: "audio-player__trigger--playing",
37832                tooltipVisible: "audio-player__progress-tooltip--visible",
37833                mute: "audio-player__volume-btn--mute",
37834                show: "show",
37835              };
37836            },
37837          },
37838          {
37839            key: "initialize",
37840            value: function initialize() {
37841              var v = this;
37842              ge()(ke()(AudioPlayer.prototype), "initialize", this).call(this),
37843                (this._elements.controls = !1),
37844                Object.keys(this._elements).forEach(function (g) {
37845                  "audio" !== g &&
37846                    (v._elements[g] = v.wrapper.querySelector(v._selectors[g]));
37847                }),
37848                this._elements.volumeSlider && this.setVolumeLabel();
37849            },
37850          },
37851          {
37852            key: "addAudioEventListeners",
37853            value: function addAudioEventListeners() {
37854              var v, g;
37855              (this._elements.audio.addEventListener(
37856                "loadeddata",
37857                this.onLoadedData.bind(this),
37858                !1
37859              ),
37860              this._elements.audio.addEventListener(
37861                "timeupdate",
37862                this.setCurrentProgressValue.bind(this),
37863                !1
37864              ),
37865              this._elements.audio.addEventListener(
37866                "ended",
37867                this.onFinished.bind(this),
37868                !1
37869              ),
37870              this._elements.audio.addEventListener(
37871                "progress",
37872                this.buffer.bind(this),
37873                !1
37874              ),
37875              this._elements.navigation) &&
37876                (null === (v = this._elements.forward) ||
37877                  void 0 === v ||
37878                  v.addEventListener("click", this.seekBy.bind(this, 10)),
37879                null === (g = this._elements.backward) ||
37880                  void 0 === g ||
37881                  g.addEventListener("click", this.seekBy.bind(this, -10)));
37882              this._elements.progress.addEventListener(
37883                "mousemove",
37884                this.tooltipEnter.bind(this)
37885              ),
37886                this._elements.progress.addEventListener(
37887                  "mouseleave",
37888                  this.tooltipLeave.bind(this)
37889                ),
37890                this._elements.progressInput.addEventListener(
37891                  "change",
37892                  this.seek.bind(this)
37893                ),
37894                this._elements.volumeBtn.addEventListener(
37895                  "click",
37896                  this.soundChange.bind(this)
37897                ),
37898                this._elements.volumeSlider.addEventListener(
37899                  "input",
37900                  this.changeVolume.bind(this)
37901                );
37902            },
37903          },
37904          {
37905            key: "addEventListeners",
37906            value: function addEventListeners() {
37907              ge()(ke()(AudioPlayer.prototype), "addEventListeners", this).call(
37908                this
37909              ),
37910                this._elements.trigger.addEventListener(
37911                  "click",
37912                  this.triggerClick.bind(this)
37913                ),
37914                this._elements.dropdown &&
37915                  window.innerWidth > Ye.md &&
37916                  (this._elements.dropdown.addEventListener(
37917                    "mouseenter",
37918                    this.onDropdownToggle.bind(this, !1)
37919                  ),
37920                  this._elements.dropdown.addEventListener(
37921                    "mouseleave",
37922                    this.onDropdownToggle.bind(this, !0)
37923                  ));
37924            },
37925          },
37926          {
37927            key: "onLoadedData",
37928            value: function onLoadedData(v) {
37929              (this._elements.total.textContent = this.getTimeCodeFromNum(
37930                this._elements.audio.duration
37931              )),
37932                this.changeVolume(v);
37933            },
37934          },
37935          {
37936            key: "triggerClick",
37937            value: function triggerClick(v) {
37938              this.isDataLoaded ||
37939                ((this._elements.audio = new Audio(this.wrapper.dataset.audio)),
37940                this.addAudioEventListeners(),
37941                (this.isDataLoaded = !0));
37942              var g = this._elements.audio;
37943              g.paused
37944                ? (g.play(), v.currentTarget.setAttribute("title", "Pause"))
37945                : (g.pause(), v.currentTarget.setAttribute("title", "Play")),
37946                v.currentTarget.classList.toggle(this._classList.isPlaying);
37947            },
37948          },
37949          {
37950            key: "onFinished",
37951            value: function onFinished() {
37952              this._elements.trigger.classList.toggle(
37953                this._classList.isPlaying
37954              );
37955            },
37956          },
37957          {
37958            key: "onDropdownToggle",
37959            value: function onDropdownToggle(v, g) {
37960              var x = g.target,
37961                k = x.children[0],
37962                I = x.children[1];
37963              v
37964                ? (x.classList.remove(this._classList.show),
37965                  k.setAttribute("aria-expanded", "false"),
37966                  I.classList.remove(this._classList.show))
37967                : (x.classList.add(this._classList.show),
37968                  k.setAttribute("aria-expanded", "true"),
37969                  I.classList.add(this._classList.show));
37970            },
37971          },
37972          {
37973            key: "tooltipEnter",
37974            value: function tooltipEnter(v) {
37975              var g = this._elements,
37976                x = g.progress,
37977                k = g.tooltip,
37978                I = g.audio,
37979                R = x.getBoundingClientRect();
37980              if (!(I.readyState < 2)) {
37981                k.classList.add(this._classList.tooltipVisible);
37982                var j = v.clientX - R.left,
37983                  q = Math.min(
37984                    Math.round(Math.max(0, (j / R.width) * 100)),
37985                    100
37986                  ),
37987                  H = (q / 100) * I.duration;
37988                (k.innerHTML = this.getTimeCodeFromNum(H)),
37989                  (k.style.left = "".concat(q, "%"));
37990              }
37991            },
37992          },
37993          {
37994            key: "seek",
37995            value: function seek() {
37996              this._elements.audio.currentTime =
37997                (this._elements.progressInput.value / 100) *
37998                this._elements.audio.duration;
37999            },
38000          },
38001          {
38002            key: "setCurrentProgressValue",
38003            value: function setCurrentProgressValue() {
38004              var v = this._elements.audio;
38005              (this._elements.current.textContent = this.getTimeCodeFromNum(
38006                v.currentTime
38007              )),
38008                (this._elements.currentProgress.style.width =
38009                  (v.currentTime / v.duration) * 100 + "%");
38010            },
38011          },
38012          {
38013            key: "tooltipLeave",
38014            value: function tooltipLeave(v) {
38015              this._elements.tooltip.classList.remove(
38016                this._classList.tooltipVisible
38017              );
38018            },
38019          },
38020          {
38021            key: "soundChange",
38022            value: function soundChange(v) {
38023              var g = this._elements.audio,
38024                x = this._elements.volumeSlider,
38025                k = v.currentTarget;
38026              (g.muted = !g.muted),
38027                g.muted
38028                  ? (k.classList.add(this._classList.mute),
38029                    k.setAttribute("title", "Unmute"))
38030                  : (k.classList.remove(this._classList.mute),
38031                    k.setAttribute("title", "Mute"),
38032                    0 === g.volume && ((g.volume = 0.1), (x.value = g.volume)));
38033            },
38034          },
38035          {
38036            key: "changeVolume",
38037            value: function changeVolume(v) {
38038              var g = this._elements.audio;
38039              (g.volume = this._elements.volumeSlider.value),
38040                g.muted ||
38041                  (0 === g.volume
38042                    ? (this._elements.volumeBtn.classList.add(
38043                        this._classList.mute
38044                      ),
38045                      this._elements.volumeBtn.setAttribute("title", "Unmute"))
38046                    : (this._elements.volumeBtn.classList.remove(
38047                        this._classList.mute
38048                      ),
38049                      this._elements.volumeBtn.setAttribute("title", "Mute")),
38050                  this.setVolumeLabel());
38051            },
38052          },
38053          {
38054            key: "buffer",
38055            value: function buffer() {
38056              var v = this._elements.audio,
38057                g = this._elements.buffer,
38058                x = (v.buffered.end(v.buffered.length - 1) / v.duration) * 100;
38059              g.style.width = x + "%";
38060            },
38061          },
38062          {
38063            key: "getTimeCodeFromNum",
38064            value: function getTimeCodeFromNum(v) {
38065              var g = parseInt(v),
38066                x = parseInt(g / 60);
38067              g -= 60 * x;
38068              var k = parseInt(x / 60);
38069              x -= this.formatTime(60 * k);
38070              var I = this.formatTime(g % 60),
38071                R = this.formatTime(x),
38072                j = k > 0 ? this.formatTime(k) : null,
38073                q = "".concat(R, ":").concat(I);
38074              return j && (q = "".concat(j, ":").concat(q)), q;
38075            },
38076          },
38077          {
38078            key: "formatTime",
38079            value: function formatTime(v) {
38080              return v < 10 ? "0" + v : v;
38081            },
38082          },
38083          {
38084            key: "seekBy",
38085            value: function seekBy(v) {
38086              this._elements.audio.currentTime =
38087                this._elements.audio.currentTime + v;
38088            },
38089          },
38090          {
38091            key: "setVolumeLabel",
38092            value: function setVolumeLabel() {
38093              this._elements.volumeSlider.previousSibling.innerHTML =
38094                "Volume is at ".concat(
38095                  100 * this._elements.volumeSlider.value,
38096                  "%"
38097                );
38098            },
38099          },
38100        ]),
38101        AudioPlayer
38102      );
38103    })(Se.a);
38104    function _news_article_hero_image_right_createSuper(v) {
38105      var g =
38106        (function _news_article_hero_image_right_isNativeReflectConstruct() {
38107          if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
38108          if (Reflect.construct.sham) return !1;
38109          if ("function" == typeof Proxy) return !0;
38110          try {
38111            return (
38112              Boolean.prototype.valueOf.call(
38113                Reflect.construct(Boolean, [], function () {})
38114              ),
38115              !0
38116            );
38117          } catch (v) {
38118            return !1;
38119          }
38120        })();
38121      return function _createSuperInternal() {
38122        var x,
38123          k = ke()(v);
38124        if (g) {
38125          var I = ke()(this).constructor;
38126          x = Reflect.construct(k, arguments, I);
38127        } else x = k.apply(this, arguments);
38128        return we()(this, x);
38129      };
38130    }
38131    var rn = (function (v) {
38132      be()(NewsArticleHeroImageRight, v);
38133      var g = _news_article_hero_image_right_createSuper(
38134        NewsArticleHeroImageRight
38135      );
38136      function NewsArticleHeroImageRight(v) {
38137        var x;
38138        return (
38139          fe()(this, NewsArticleHeroImageRight),
38140          ((x = g.call(this)).asideBreakpoint = ""),
38141          (x.asidePaddingTopLessXL = ""),
38142          (x.wrapper = v),
38143          x.initialize(),
38144          x.addEventListeners(),
38145          x
38146        );
38147      }
38148      return (
38149        ve()(NewsArticleHeroImageRight, [
38150          {
38151            key: "figureBounds",
38152            get: function get() {
38153              return this._elements.figureCaption
38154                ? this._elements.figureCaption.getBoundingClientRect()
38155                : this._elements.figureWrapper.getBoundingClientRect();
38156            },
38157          },
38158          {
38159            key: "articleContentBounds",
38160            get: function get() {
38161              var v;
38162              return null === (v = this._elements.articleContent) ||
38163                void 0 === v
38164                ? void 0
38165                : v.getBoundingClientRect();
38166            },
38167          },
38168          {
38169            key: "articleBodyBounds",
38170            get: function get() {
38171              var v;
38172              return null === (v = this._elements.articleBody) || void 0 === v
38173                ? void 0
38174                : v.getBoundingClientRect();
38175            },
38176          },
38177          {
38178            key: "selectors",
38179            get: function get() {
38180              return {
38181                articleContent: ".news-article-content",
38182                articleBody: ".news-article-body",
38183                figureWrapper: ".figure__wrapper",
38184                figureCaption: ".figure__wrapper figcaption",
38185                textWrapBox: ".news-article-content__text-wrap-box",
38186                articleAside: ".news-article-content-aside__inner--wrapped",
38187              };
38188            },
38189          },
38190          {
38191            key: "elements",
38192            get: function get() {
38193              return {
38194                articleContent: null,
38195                articleBody: null,
38196                figureWrapper: null,
38197                figureCaption: null,
38198                textWrapBox: null,
38199                articleAside: null,
38200              };
38201            },
38202          },
38203          {
38204            key: "initialize",
38205            value: function initialize() {
38206              var v, g;
38207              (ge()(
38208                ke()(NewsArticleHeroImageRight.prototype),
38209                "initialize",
38210                this
38211              ).call(this),
38212              (this._elements = this.elements),
38213              (this._elements.articleContent = document.querySelector(
38214                this._selectors.articleContent
38215              )),
38216              (this._elements.articleBody = document.querySelector(
38217                this._selectors.articleBody
38218              )),
38219              (this._elements.articleAside = document.querySelector(
38220                this._selectors.articleAside
38221              )),
38222              (this._elements.figureWrapper = this.wrapper.querySelector(
38223                this._selectors.figureWrapper
38224              )),
38225              (this._elements.figureCaption = this.wrapper.querySelector(
38226                this._selectors.figureCaption
38227              )),
38228              (this._elements.textWrapBox = document.querySelector(
38229                this._selectors.textWrapBox
38230              )),
38231              this._elements.textWrapBox && this.resizeWrapBox(),
38232              this._elements.articleAside) &&
38233                ((this.asideBreakpoint =
38234                  null === (v = this._elements.articleAside.dataset) ||
38235                  void 0 === v
38236                    ? void 0
38237                    : v.breakpoint),
38238                (this.asidePaddingTopLessXL =
38239                  null === (g = this._elements.articleAside.dataset) ||
38240                  void 0 === g
38241                    ? void 0
38242                    : g.paddingTopLessXl),
38243                this.changeAsidePadding());
38244            },
38245          },
38246          {
38247            key: "addEventListeners",
38248            value: function addEventListeners() {
38249              ge()(
38250                ke()(NewsArticleHeroImageRight.prototype),
38251                "addEventListeners",
38252                this
38253              ).call(this),
38254                this._elements.textWrapBox &&
38255                  window.addEventListener(
38256                    "resize",
38257                    this.resizeWrapBox.bind(this)
38258                  ),
38259                this._elements.articleAside &&
38260                  window.addEventListener(
38261                    "resize",
38262                    this.changeAsidePadding.bind(this)
38263                  );
38264            },
38265          },
38266          {
38267            key: "resizeWrapBox",
38268            value: function resizeWrapBox() {
38269              var v = this.figureBounds.bottom - this.articleContentBounds.top;
38270              v <= 0
38271                ? ((this._elements.textWrapBox.style.height = "0px"),
38272                  (this._elements.textWrapBox.style.width = "0px"))
38273                : ((this._elements.textWrapBox.style.width =
38274                    this.articleContentBounds.right -
38275                    this.figureBounds.left +
38276                    "px"),
38277                  (this._elements.textWrapBox.style.height = v + "px"));
38278            },
38279          },
38280          {
38281            key: "changeAsidePadding",
38282            value: function changeAsidePadding() {
38283              this.asideBreakpoint &&
38284              window.outerWidth < Ye[this.asideBreakpoint]
38285                ? (this._elements.articleAside.style.paddingTop =
38286                    this.asidePaddingTopLessXL)
38287                : (this._elements.articleAside.style.paddingTop =
38288                    this.figureBounds.bottom -
38289                    this.articleBodyBounds.top +
38290                    54 +
38291                    "px");
38292            },
38293          },
38294        ]),
38295        NewsArticleHeroImageRight
38296      );
38297    })(Se.a);
38298    function _news_article_hero_image_center_createSuper(v) {
38299      var g =
38300        (function _news_article_hero_image_center_isNativeReflectConstruct() {
38301          if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
38302          if (Reflect.construct.sham) return !1;
38303          if ("function" == typeof Proxy) return !0;
38304          try {
38305            return (
38306              Boolean.prototype.valueOf.call(
38307                Reflect.construct(Boolean, [], function () {})
38308              ),
38309              !0
38310            );
38311          } catch (v) {
38312            return !1;
38313          }
38314        })();
38315      return function _createSuperInternal() {
38316        var x,
38317          k = ke()(v);
38318        if (g) {
38319          var I = ke()(this).constructor;
38320          x = Reflect.construct(k, arguments, I);
38321        } else x = k.apply(this, arguments);
38322        return we()(this, x);
38323      };
38324    }
38325    var an = (function (v) {
38326      be()(NewsArticleHeroImageCenter, v);
38327      var g = _news_article_hero_image_center_createSuper(
38328        NewsArticleHeroImageCenter
38329      );
38330      function NewsArticleHeroImageCenter(v) {
38331        var x;
38332        return (
38333          fe()(this, NewsArticleHeroImageCenter),
38334          ((x = g.call(this)).wrapper = v),
38335          x.initialize(),
38336          x
38337        );
38338      }
38339      return (
38340        ve()(NewsArticleHeroImageCenter, [
38341          {
38342            key: "selectors",
38343            get: function get() {
38344              return {
38345                shareCol: ".news-article__share",
38346                caption: ".figure__wrapper figcaption",
38347                image: ".figure__wrapper img",
38348              };
38349            },
38350          },
38351          {
38352            key: "elements",
38353            get: function get() {
38354              return { shareCol: null, caption: null, image: null };
38355            },
38356          },
38357          {
38358            key: "classList",
38359            get: function get() {
38360              return { READY: "news-article__share--ready" };
38361            },
38362          },
38363          {
38364            key: "initialize",
38365            value: function initialize() {
38366              var v = this;
38367              if (
38368                (ge()(
38369                  ke()(NewsArticleHeroImageCenter.prototype),
38370                  "initialize",
38371                  this
38372                ).call(this),
38373                (this._elements.shareCol = document.querySelector(
38374                  this._selectors.shareCol
38375                )),
38376                this._elements.shareCol)
38377              ) {
38378                var g, x;
38379                this._elements.caption = this.wrapper.querySelector(
38380                  this._selectors.caption
38381                );
38382                var k =
38383                  null !== (g = this._elements.caption) &&
38384                  void 0 !== g &&
38385                  null !== (x = g.textContent) &&
38386                  void 0 !== x &&
38387                  x.replace(/(\t|\n)/gm, "").length
38388                    ? 18 *
38389                        Math.floor(
38390                          this._elements.caption.textContent.replace(
38391                            /(\t|\n)/gm,
38392                            ""
38393                          ).length / 200
38394                        ) +
38395                      28
38396                    : 0;
38397                if (
38398                  ((this._elements.image = this.wrapper.querySelector(
38399                    this._selectors.image
38400                  )),
38401                  this._elements.image)
38402                ) {
38403                  var I = new Image();
38404                  (I.onload = function () {
38405                    var g = Math.floor((1216 * I.height) / I.width);
38406                    v._elements.shareCol.style.setProperty(
38407                      "--media-height",
38408                      g + k + "px"
38409                    ),
38410                      v._elements.shareCol.classList.add(v._classList.READY);
38411                  }),
38412                    (I.src = this._elements.image.src);
38413                } else
38414                  this._elements.shareCol.style.setProperty(
38415                    "--media-height",
38416                    714 + k + "px"
38417                  ),
38418                    this._elements.shareCol.classList.add(
38419                      this._classList.READY
38420                    );
38421              }
38422            },
38423          },
38424        ]),
38425        NewsArticleHeroImageCenter
38426      );
38427    })(Se.a);
38428    function _news_article_hero_featured_createSuper(v) {
38429      var g = (function _news_article_hero_featured_isNativeReflectConstruct() {
38430        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
38431        if (Reflect.construct.sham) return !1;
38432        if ("function" == typeof Proxy) return !0;
38433        try {
38434          return (
38435            Boolean.prototype.valueOf.call(
38436              Reflect.construct(Boolean, [], function () {})
38437            ),
38438            !0
38439          );
38440        } catch (v) {
38441          return !1;
38442        }
38443      })();
38444      return function _createSuperInternal() {
38445        var x,
38446          k = ke()(v);
38447        if (g) {
38448          var I = ke()(this).constructor;
38449          x = Reflect.construct(k, arguments, I);
38450        } else x = k.apply(this, arguments);
38451        return we()(this, x);
38452      };
38453    }
38454    var sn = (function (v) {
38455        be()(NewsArticleFeatured, v);
38456        var g = _news_article_hero_featured_createSuper(NewsArticleFeatured);
38457        function NewsArticleFeatured(v) {
38458          var x;
38459          return (
38460            fe()(this, NewsArticleFeatured),
38461            ((x = g.call(this)).wrapper = v),
38462            x.initialize(),
38463            x.addEventListeners(),
38464            x
38465          );
38466        }
38467        return (
38468          ve()(NewsArticleFeatured, [
38469            {
38470              key: "selectors",
38471              get: function get() {
38472                return {
38473                  scroller: ".news-article__hero__scroller",
38474                  scrollTarget: ".news-article__hero__title",
38475                  featuredWrapper: ".news-article__hero--featured",
38476                  featuredVideo: ".news-article__hero--featured video",
38477                  featuredVideoControlWrapper:
38478                    ".featured-video-control-wrapper",
38479                  featuredVideoPlay: ".featured-video-control__play",
38480                  featuredVideoPause: ".featured-video-control__pause",
38481                  cadmorePlayer: "cmpl_bannerplayer",
38482                  cadmoreBannerPlayerScript:
38483                    '#bannerPlayerScript, script[src="https://play.cadmore.media/js/BannerPlayer.js"]',
38484                };
38485              },
38486            },
38487            {
38488              key: "elements",
38489              get: function get() {
38490                return {
38491                  scroller: null,
38492                  scrollTarget: null,
38493                  featuredWrapper: null,
38494                  featuredVideo: null,
38495                  cadmorePlayer: null,
38496                  featuredVideoControlWrapper: null,
38497                  cadmoreBannerPlayerScript: null,
38498                };
38499              },
38500            },
38501            {
38502              key: "featuredVideoControlHTML",
38503              get: function get() {
38504                return '<div class="featured-video-control-wrapper">\n            <button class="btn featured-video-control__play d-none" title="Play video">\n                <i class="icon-play" aria-hidden="true"></i>
38504\n                <span class="sr-only">Play</span>\n            </button>\n            <button class="btn featured-video-control__pause" title="Pause video">\n                <i class="icon-pause" aria-hidden="true"></i>\n                <span class="sr-only">Pause</span>\n            </button>\n        </div>';
38505              },
38506            },
38507            {
38508              key: "initialize",
38509              value: function initialize() {
38510                ge()(
38511                  ke()(NewsArticleFeatured.prototype),
38512                  "initialize",
38513                  this
38514                ).call(this),
38515                  (this._elements = this.elements),
38516                  (this._elements.scroller = document.querySelector(
38517                    this._selectors.scroller
38518                  )),
38519                  (this._elements.scrollTarget = document.querySelector(
38520                    this._selectors.scrollTarget
38521                  )),
38522                  (this._elements.featuredWrapper = document.querySelector(
38523                    this._selectors.featuredWrapper
38524                  )),
38525                  (this._elements.cadmoreBannerPlayerScript =
38526                    document.querySelector(
38527                      this._selectors.cadmoreBannerPlayerScript
38528                    )),
38529                  this._elements.featuredWrapper &&
38530                    (this.setFeaturedHeight(), this.initFeaturedVideo());
38531              },
38532            },
38533            {
38534              key: "addEventListeners",
38535              value: function addEventListeners() {
38536                ge()(
38537                  ke()(NewsArticleFeatured.prototype),
38538                  "addEventListeners",
38539                  this
38540                ).call(this),
38541                  this._elements.scroller.addEventListener(
38542                    "click",
38543                    this.scrollTo.bind(this)
38544                  );
38545              },
38546            },
38547            {
38548              key: "initFeaturedVideo",
38549              value: function initFeaturedVideo() {
38550                var v = this;
38551                if (this._elements.cadmoreBannerPlayerScript)
38552                  if (
38553                    ((this._elements.cadmorePlayer = document.getElementById(
38554                      this._selectors.cadmorePlayer
38555                    )),
38556                    this._elements.cadmorePlayer)
38557                  )
38558                    this.initVideoControls();
38559                  else {
38560                    var g = setInterval(function () {
38561                      (v._elements.cadmorePlayer = document.getElementById(
38562                        v._selectors.cadmorePlayer
38563                      )),
38564                        v._elements.cadmorePlayer &&
38565                          (v.initVideoControls(), clearInterval(g));
38566                    }, 500);
38567                    setTimeout(function () {
38568                      g && clearInterval(g);
38569                    }, 5e3);
38570                  }
38571                else this.initVideoControls();
38572              },
38573            },
38574            {
38575              key: "scrollTo",
38576              value: function scrollTo() {
38577                var v =
38578                  this._elements.scrollTarget.getBoundingClientRect().top - 128;
38579                window.scrollTo({ top: v, behavior: "smooth" });
38580              },
38581            },
38582            {
38583              key: "setFeaturedHeight",
38584              value: function setFeaturedHeight() {
38585                var v,
38586                  g =
38587                    null === (v = this._elements.featuredWrapper) ||
38588                    void 0 === v
38589                      ? void 0
38590                      : v.offsetTop,
38591                  x = window.innerHeight - g;
38592                x < 400 && (x = 400),
38593                  (this._elements.featuredWrapper.style.height = x + "px");
38594              },
38595            },
38596            {
38597              key: "initVideoControls",
38598              value: function initVideoControls() {
38599                (this._elements.featuredVideo = document.querySelector(
38600                  this._selectors.featuredVideo
38601                )),
38602                  this._elements.featuredVideo &&
38603                    (this._elements.featuredWrapper.insertAdjacentHTML(
38604                      "beforeend",
38605                      this.featuredVideoControlHTML
38606                    ),
38607                    (this._elements.featuredVideoPlay =
38608                      this._elements.featuredWrapper.querySelector(
38609                        this._selectors.featuredVideoPlay
38610                      )),
38611                    (this._elements.featuredVideoPause =
38612                      this._elements.featuredWrapper.querySelector(
38613                        this._selectors.featuredVideoPause
38614                      )),
38615                    this._elements.featuredVideoPlay.addEventListener(
38616                      "click",
38617                      this.pausePlayVideo.bind(this, "play")
38618                    ),
38619                    this._elements.featuredVideoPause.addEventListener(
38620                      "click",
38621                      this.pausePlayVideo.bind(this, "pause")
38622                    ));
38623              },
38624            },
38625            {
38626              key: "pausePlayVideo",
38627              value: function pausePlayVideo(v) {
38628                var g = this._elements,
38629                  x = g.featuredVideo,
38630                  k = g.featuredVideoPlay,
38631                  I = g.featuredVideoPause,
38632                  R =
38633                    x.currentTime > 0 &&
38634                    !x.paused &&
38635                    !x.ended &&
38636                    x.readyState > x.HAVE_CURRENT_DATA;
38637                "play" === v
38638                  ? R ||
38639                    (x.play(),
38640                    k.classList.add("d-none"),
38641                    I.classList.remove("d-none"),
38642                    I.focus())
38643                  : (x.pause(),
38644                    I.classList.add("d-none"),
38645                    k.classList.remove("d-none"),
38646                    k.focus());
38647              },
38648            },
38649          ]),
38650          NewsArticleFeatured
38651        );
38652      })(Se.a),
38653      ln = x(83),
38654      cn = x.n(ln),
38655      un = x(165),
38656      dn = x.n(un),
38657      hn = x(166),
38658      pn = x.n(hn);
38659    function _event_countdown_createSuper(v) {
38660      var g = (function _event_countdown_isNativeReflectConstruct() {
38661        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
38662        if (Reflect.construct.sham) return !1;
38663        if ("function" == typeof Proxy) return !0;
38664        try {
38665          return (
38666            Boolean.prototype.valueOf.call(
38667              Reflect.construct(Boolean, [], function () {})
38668            ),
38669            !0
38670          );
38671        } catch (v) {
38672          return !1;
38673        }
38674      })();
38675      return function _createSuperInternal() {
38676        var x,
38677          k = ke()(v);
38678        if (g) {
38679          var I = ke()(this).constructor;
38680          x = Reflect.construct(k, arguments, I);
38681        } else x = k.apply(this, arguments);
38682        return we()(this, x);
38683      };
38684    }
38685    cn.a.extend(dn.a), cn.a.extend(pn.a);
38686    var vn = (function (v) {
38687      be()(EventCountdown, v);
38688      var g = _event_countdown_createSuper(EventCountdown);
38689      function EventCountdown(v) {
38690        var x;
38691        return (
38692          fe()(this, EventCountdown),
38693          ((x = g.call(this)).eventDate = void 0),
38694          (x.timezone = "America/New_York"),
38695          (x.hasEventPassed = !1),
38696          (x.isEventStatusChecked = !1),
38697          (x.wrapper = v),
38698          x.initialize(),
38699          x
38700        );
38701      }
38702      return (
38703        ve()(EventCountdown, [
38704          {
38705            key: "selectors",
38706            get: function get() {
38707              return {
38708                eventCountdownWrapper: ".event-countdown-wrapper",
38709                eventCountdown: ".event-countdown",
38710                eventCountdownCon: ".event-countdown__countdown",
38711                countdown: ".countdown",
38712                remainingTimeLabel: ".event-countdown__remaining-time-label",
38713                registerNow: ".event-countdown__register-now",
38714              };
38715            },
38716          },
38717          {
38718            key: "elements",
38719            get: function get() {
38720              return {
38721                eventCountdownWrapper: null,
38722                eventCountdown: null,
38723                eventCountdownCon: null,
38724                countdown: null,
38725                remainingTimeLabel: null,
38726                registerNow: null,
38727              };
38728            },
38729          },
38730          {
38731            key: "texts",
38732            get: function get() {
38733              return { watchRecording: "Register to watch recording" };
38734            },
38735          },
38736          {
38737            key: "initialize",
38738            value: function initialize() {
38739              var v;
38740              if (
38741                (ge()(ke()(EventCountdown.prototype), "initialize", this).call(
38742                  this
38743                ),
38744                (this._elements.eventCountdown = this.wrapper.querySelector(
38745                  this._selectors.eventCountdown
38746                )),
38747                (this.eventDate =
38748                  null === (v = this._elements.eventCountdown.dataset) ||
38749                  void 0 === v
38750                    ? void 0
38751                    : v.eventDate),
38752                this.eventDate)
38753              ) {
38754                var g = cn.a
38755                    .tz(this.eventDate, this.timezone)
38756                    .format("YYYY-MM-DDTHH:mm:ssZ"),
38757                  x = new Date(g);
38758                g && this.initCounter(x);
38759              }
38760            },
38761          },
38762          {
38763            key: "initCounter",
38764            value: function initCounter(v) {
38765              var g = this,
38766                x = v.getTime() - new Date().getTime();
38767              x > -3154e7
38768                ? ((this.wrapper.style.display = "block"),
38769                  this.setCountdownElements(),
38770                  this.renderCountdown(x, 36e5, 3154e7),
38771                  (x -= 6e4),
38772                  (this.intervalID = setInterval(function () {
38773                    g.renderCountdown(x, 36e5, 3154e7), (x -= 6e4);
38774                  }, 6e4)))
38775                : this.wrapper.removeChild(this._elements.eventCountdown);
38776            },
38777          },
38778          {
38779            key: "renderCountdown",
38780            value: function renderCountdown(v, g, x) {
38781              var k = this._elements.eventCountdown.dataset,
38782                I = k.daysLabel,
38783                R = k.hoursLabel,
38784                j = k.minutesLabel,
38785                q = Math.floor(v / 864e5),
38786                H = Math.floor((v % 864e5) / 36e5),
38787                G = Math.floor((v % 36e5) / 6e4);
38788              this.isEventStatusChecked ||
38789                ((this._elements.eventCountdownCon.style.opacity = "1"),
38790                (this.isEventStatusChecked = !0)),
38791                (this._elements.countdown.innerHTML = ""
38792                  .concat(q, " ")
38793                  .concat(I, " | ")
38794                  .concat(("0" + H).slice(-2), " ")
38795                  .concat(R, " | ")
38796                  .concat(("0" + G).slice(-2), " ")
38797                  .concat(j)),
38798                v < -g &&
38799                  ((this._elements.registerNow.innerText =
38800                    this._texts.watchRecording),
38801                  clearInterval(this.intervalID)),
38802                v < 0 && !this.hasEventPassed && this.eventPassed(),
38803                v < -x &&
38804                  (this.wrapper.removeChild(this._elements.eventCountdown),
38805                  clearInterval(this.intervalID));
38806            },
38807          },
38808          {
38809            key: "setCountdownElements",
38810            value: function setCountdownElements() {
38811              (this._elements.countdown = this.wrapper.querySelector(
38812                this._selectors.countdown
38813              )),
38814                (this._elements.remainingTimeLabel = this.wrapper.querySelector(
38815                  this._selectors.remainingTimeLabel
38816                )),
38817                (this._elements.registerNow = this.wrapper.querySelector(
38818                  this._selectors.registerNow
38819                )),
38820                (this._elements.eventCountdownCon = this.wrapper.querySelector(
38821                  this._selectors.eventCountdownCon
38822                ));
38823            },
38824          },
38825          {
38826            key: "eventPassed",
38827            value: function eventPassed() {
38828              var v = this._elements.countdown.parentNode;
38829              v.removeChild(this._elements.countdown),
38830                v.removeChild(this._elements.remainingTimeLabel),
38831                (this._elements.registerNow.style.marginBottom = 0),
38832                (this.hasEventPassed = !0);
38833            },
38834          },
38835        ]),
38836        EventCountdown
38837      );
38838    })(Se.a);
38839    function _webinars_createSuper(v) {
38840      var g = (function _webinars_isNativeReflectConstruct() {
38841        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
38842        if (Reflect.construct.sham) return !1;
38843        if ("function" == typeof Proxy) return !0;
38844        try {
38845          return (
38846            Boolean.prototype.valueOf.call(
38847              Reflect.construct(Boolean, [], function () {})
38848            ),
38849            !0
38850          );
38851        } catch (v) {
38852          return !1;
38853        }
38854      })();
38855      return function _createSuperInternal() {
38856        var x,
38857          k = ke()(v);
38858        if (g) {
38859          var I = ke()(this).constructor;
38860          x = Reflect.construct(k, arguments, I);
38861        } else x = k.apply(this, arguments);
38862        return we()(this, x);
38863      };
38864    }
38865    cn.a.extend(dn.a), cn.a.extend(pn.a);
38866    var mn = (function (v) {
38867      be()(Webinars, v);
38868      var g = _webinars_createSuper(Webinars);
38869      function Webinars(v) {
38870        var x;
38871        return (
38872          fe()(this, Webinars),
38873          ((x = g.call(this)).eventDate = void 0),
38874          (x.webinars = void 0),
38875          (x.timezone = "America/New_York"),
38876          (x.now = new Date()),
38877          (x.webinars = We()(v)),
38878          x.initialize(),
38879          x
38880        );
38881      }
38882      return (
38883        ve()(Webinars, [
38884          {
38885            key: "selectors",
38886            get: function get() {
38887              return {
38888                time: ".card-meta time",
38889                info: ".card-do--webinar-info",
38890              };
38891            },
38892          },
38893          {
38894            key: "initialize",
38895            value: function initialize() {
38896              var v = this;
38897              ge()(ke()(Webinars.prototype), "initialize", this).call(this);
38898              this.webinars.forEach(function (g) {
38899                var x,
38900                  k =
38901                    null === (x = g.dataset) || void 0 === x
38902                      ? void 0
38903                      : x.eventDate;
38904                if (k) {
38905                  var I,
38906                    R = cn.a.tz(k, v.timezone).format("YYYY-MM-DDTHH:mm:ssZ"),
38907                    j = new Date(R).getTime() - v.now.getTime();
38908                  if (R)
38909                    if (j < -36e5)
38910                      null === (I = g.querySelector(v._selectors.time)) ||
38911                        void 0 === I ||
38912                        I.classList.remove("d-none"),
38913                        g
38914                          .querySelectorAll(v._selectors.info)
38915                          .forEach(function (v) {
38916                            v.classList.remove("d-flex", "d-sm-flex"),
38917                              v.classList.add("d-none");
38918                          });
38919                }
38920              });
38921            },
38922          },
38923        ]),
38924        Webinars
38925      );
38926    })(Se.a);
38927    function captcha_createSuper(v) {
38928      var g = (function captcha_isNativeReflectConstruct() {
38929        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
38930        if (Reflect.construct.sham) return !1;
38931        if ("function" == typeof Proxy) return !0;
38932        try {
38933          return (
38934            Boolean.prototype.valueOf.call(
38935              Reflect.construct(Boolean, [], function () {})
38936            ),
38937            !0
38938          );
38939        } catch (v) {
38940          return !1;
38941        }
38942      })();
38943      return function _createSuperInternal() {
38944        var x,
38945          k = ke()(v);
38946        if (g) {
38947          var I = ke()(this).constructor;
38948          x = Reflect.construct(k, arguments, I);
38949        } else x = k.apply(this, arguments);
38950        return we()(this, x);
38951      };
38952    }
38953    var gn = (function (v) {
38954      be()(Captcha, v);
38955      var g = captcha_createSuper(Captcha);
38956      function Captcha(v) {
38957        var x,
38958          k =
38959            arguments.length > 1 && void 0 !== arguments[1]
38960              ? arguments[1]
38961              : "sampleCaptcha";
38962        return (
38963          fe()(this, Captcha),
38964          ((x = g.call(this)).isCaptchaSubmitted = !1),
38965          (x.isCaptchaLoaded = !1),
38966          (x.isChineseSession = void 0),
38967          (x.wrapper = v),
38968          x.setElements(),
38969          (x.isChineseSession = !x._elements.grecaptcha),
38970          x.isChineseSession &&
38971            ((x.botDetectCaptchaId = k),
38972            x.botDetectCaptcha || console.warn("Check botDetectCaptcha id")),
38973          x
38974        );
38975      }
38976      return (
38977        ve()(Captcha, [
38978          {
38979            key: "selectors",
38980            get: function get() {
38981              return {
38982                grecaptcha: ".g-recaptcha",
38983                captchaInvalid: ".invalid-feedback",
38984              };
38985            },
38986          },
38987          {
38988            key: "elements",
38989            get: function get() {
38990              return { grecaptcha: null, captchaInvalid: null };
38991            },
38992          },
38993          {
38994            key: "classList",
38995            get: function get() {
38996              return {
38997                DISPLAY_NONE: "d-none",
38998                DISPLAY_FLEX: "d-flex",
38999                DISPLAY_BLOCK: "d-block",
39000              };
39001            },
39002          },
39003          {
39004            key: "grecaptcha",
39005            get: function get() {
39006              return window.grecaptcha;
39007            },
39008          },
39009          {
39010            key: "botDetectCaptcha",
39011            get: function get() {
39012              return window[this.botDetectCaptchaId];
39013            },
39014          },
39015          {
39016            key: "setElements",
39017            value: function setElements() {
39018              (this._elements.grecaptcha = this.wrapper.querySelector(
39019                this._selectors.grecaptcha
39020              )),
39021                (this._elements.captchaInvalid = this.wrapper.querySelector(
39022                  this._selectors.captchaInvalid
39023                ));
39024            },
39025          },
39026          {
39027            key: "loadCaptcha",
39028            value: function loadCaptcha() {
39029              if (!this.isCaptchaLoaded) {
39030                var v = document.getElementsByTagName("head")[0],
39031                  g = document.createElement("script");
39032                (g.type = "text/javascript"),
39033                  (g.src = "https://www.google.com/recaptcha/api.js"),
39034                  v.appendChild(g),
39035                  (this.isCaptchaLoaded = !0);
39036              }
39037            },
39038          },
39039          {
39040            key: "captchaExpired",
39041            value: function captchaExpired(v) {
39042              (this.isCaptchaSubmitted = !1), this.captchaStatusFeedback();
39043            },
39044          },
39045          {
39046            key: "captchaFilled",
39047            value: function captchaFilled(v) {
39048              (this.isCaptchaSubmitted = !0), this.captchaStatusFeedback();
39049            },
39050          },
39051          {
39052            key: "captchaStatusFeedback",
39053            value: function captchaStatusFeedback() {
39054              this._elements.captchaInvalid &&
39055                (this.isCaptchaSubmitted
39056                  ? (this._elements.captchaInvalid.classList.remove(
39057                      this._classList.DISPLAY_BLOCK
39058                    ),
39059                    this._elements.captchaInvalid.classList.add(
39060                      this._classList.DISPLAY_NONE
39061                    ))
39062                  : (this._elements.captchaInvalid.classList.remove(
39063                      this._classList.DISPLAY_NONE
39064                    ),
39065                    this._elements.captchaInvalid.classList.add(
39066                      this._classList.DISPLAY_BLOCK
39067                    )));
39068            },
39069          },
39070          {
39071            key: "resetCaptcha",
39072            value: function resetCaptcha() {
39073              var v;
39074              ((this.isCaptchaSubmitted = !1),
39075              this._elements.captchaInvalid &&
39076                (this._elements.captchaInvalid.classList.remove(
39077                  this._classList.DISPLAY_BLOCK
39078                ),
39079                this._elements.captchaInvalid.classList.add(
39080                  this._classList.DISPLAY_NONE
39081                )),
39082              this.isChineseSession) ||
39083                null === (v = this.grecaptcha) ||
39084                void 0 === v ||
39085                v.reset();
39086            },
39087          },
39088          {
39089            key: "botdetectCaptchaValidate",
39090            value: function botdetectCaptchaValidate() {
39091              var v;
39092              null === (v = this.botDetectCaptcha) ||
39093                void 0 === v ||
39094                v.Validate();
39095            },
39096          },
39097          {
39098            key: "botDetectCaptchaValidationResult",
39099            value: function botDetectCaptchaValidationResult() {
39100              var v;
39101              return null === (v = this.botDetectCaptcha) || void 0 === v
39102                ? void 0
39103                : v.ValidationResult;
39104            },
39105          },
39106        ]),
39107        Captcha
39108      );
39109    })(Se.a);
39110    function _eletter_regeneratorRuntime() {
39111      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _eletter_regeneratorRuntime =
39112        function _regeneratorRuntime() {
39113          return v;
39114        };
39115      var v = {},
39116        g = Object.prototype,
39117        x = g.hasOwnProperty,
39118        k =
39119          Object.defineProperty ||
39120          function (v, g, x) {
39121            v[g] = x.value;
39122          },
39123        I = "function" == typeof Symbol ? Symbol : {},
39124        R = I.iterator || "@@iterator",
39125        j = I.asyncIterator || "@@asyncIterator",
39126        q = I.toStringTag || "@@toStringTag";
39127      function define(v, g, x) {
39128        return (
39129          Object.defineProperty(v, g, {
39130            value: x,
39131            enumerable: !0,
39132            configurable: !0,
39133            writable: !0,
39134          }),
39135          v[g]
39136        );
39137      }
39138      try {
39139        define({}, "");
39140      } catch (v) {
39141        define = function define(v, g, x) {
39142          return (v[g] = x);
39143        };
39144      }
39145      function wrap(v, g, x, I) {
39146        var R = g && g.prototype instanceof Generator ? g : Generator,
39147          j = Object.create(R.prototype),
39148          q = new Context(I || []);
39149        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
39150      }
39151      function tryCatch(v, g, x) {
39152        try {
39153          return { type: "normal", arg: v.call(g, x) };
39154        } catch (v) {
39155          return { type: "throw", arg: v };
39156        }
39157      }
39158      v.wrap = wrap;
39159      var H = {};
39160      function Generator() {}
39161      function GeneratorFunction() {}
39162      function GeneratorFunctionPrototype() {}
39163      var V = {};
39164      define(V, R, function () {
39165        return this;
39166      });
39167      var U = Object.getPrototypeOf,
39168        Y = U && U(U(values([])));
39169      Y && Y !== g && x.call(Y, R) && (V = Y);
39170      var Q =
39171        (GeneratorFunctionPrototype.prototype =
39172        Generator.prototype =
39173          Object.create(V));
39174      function defineIteratorMethods(v) {
39175        ["next", "throw", "return"].forEach(function (g) {
39176          define(v, g, function (v) {
39177            return this._invoke(g, v);
39178          });
39179        });
39180      }
39181      function AsyncIterator(v, g) {
39182        var I;
39183        k(this, "_invoke", {
39184          value: function value(k, R) {
39185            function callInvokeWithMethodAndArg() {
39186              return new g(function (I, j) {
39187                !(function invoke(k, I, R, j) {
39188                  var q = tryCatch(v[k], v, I);
39189                  if ("throw" !== q.type) {
39190                    var H = q.arg,
39191                      V = H.value;
39192                    return V && "object" == G()(V) && x.call(V, "__await")
39193                      ? g.resolve(V.__await).then(
39194                          function (v) {
39195                            invoke("next", v, R, j);
39196                          },
39197                          function (v) {
39198                            invoke("throw", v, R, j);
39199                          }
39200                        )
39201                      : g.resolve(V).then(
39202                          function (v) {
39203                            (H.value = v), R(H);
39204                          },
39205                          function (v) {
39206                            return invoke("throw", v, R, j);
39207                          }
39208                        );
39209                  }
39210                  j(q.arg);
39211                })(k, R, I, j);
39212              });
39213            }
39214            return (I = I
39215              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
39216              : callInvokeWithMethodAndArg());
39217          },
39218        });
39219      }
39220      function makeInvokeMethod(v, g, x) {
39221        var k = "suspendedStart";
39222        return function (I, R) {
39223          if ("executing" === k)
39224            throw new Error("Generator is already running");
39225          if ("completed" === k) {
39226            if ("throw" === I) throw R;
39227            return doneResult();
39228          }
39229          for (x.method = I, x.arg = R; ; ) {
39230            var j = x.delegate;
39231            if (j) {
39232              var q = maybeInvokeDelegate(j, x);
39233              if (q) {
39234                if (q === H) continue;
39235                return q;
39236              }
39237            }
39238            if ("next" === x.method) x.sent = x._sent = x.arg;
39239            else if ("throw" === x.method) {
39240              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
39241              x.dispatchException(x.arg);
39242            } else "return" === x.method && x.abrupt("return", x.arg);
39243            k = "executing";
39244            var G = tryCatch(v, g, x);
39245            if ("normal" === G.type) {
39246              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
39247                continue;
39248              return { value: G.arg, done: x.done };
39249            }
39250            "throw" === G.type &&
39251              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
39252          }
39253        };
39254      }
39255      function maybeInvokeDelegate(v, g) {
39256        var x = g.method,
39257          k = v.iterator[x];
39258        if (void 0 === k)
39259          return (
39260            (g.delegate = null),
39261            ("throw" === x &&
39262              v.iterator.return &&
39263              ((g.method = "return"),
39264              (g.arg = void 0),
39265              maybeInvokeDelegate(v, g),
39266              "throw" === g.method)) ||
39267              ("return" !== x &&
39268                ((g.method = "throw"),
39269                (g.arg = new TypeError(
39270                  "The iterator does not provide a '" + x + "' method"
39271                )))),
39272            H
39273          );
39274        var I = tryCatch(k, v.iterator, g.arg);
39275        if ("throw" === I.type)
39276          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
39277        var R = I.arg;
39278        return R
39279          ? R.done
39280            ? ((g[v.resultName] = R.value),
39281              (g.next = v.nextLoc),
39282              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
39283              (g.delegate = null),
39284              H)
39285            : R
39286          : ((g.method = "throw"),
39287            (g.arg = new TypeError("iterator result is not an object")),
39288            (g.delegate = null),
39289            H);
39290      }
39291      function pushTryEntry(v) {
39292        var g = { tryLoc: v[0] };
39293        1 in v && (g.catchLoc = v[1]),
39294          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
39295          this.tryEntries.push(g);
39296      }
39297      function resetTryEntry(v) {
39298        var g = v.completion || {};
39299        (g.type = "normal"), delete g.arg, (v.completion = g);
39300      }
39301      function Context(v) {
39302        (this.tryEntries = [{ tryLoc: "root" }]),
39303          v.forEach(pushTryEntry, this),
39304          this.reset(!0);
39305      }
39306      function values(v) {
39307        if (v) {
39308          var g = v[R];
39309          if (g) return g.call(v);
39310          if ("function" == typeof v.next) return v;
39311          if (!isNaN(v.length)) {
39312            var k = -1,
39313              I = function next() {
39314                for (; ++k < v.length; )
39315                  if (x.call(v, k))
39316                    return (next.value = v[k]), (next.done = !1), next;
39317                return (next.value = void 0), (next.done = !0), next;
39318              };
39319            return (I.next = I);
39320          }
39321        }
39322        return { next: doneResult };
39323      }
39324      function doneResult() {
39325        return { value: void 0, done: !0 };
39326      }
39327      return (
39328        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
39329        k(Q, "constructor", {
39330          value: GeneratorFunctionPrototype,
39331          configurable: !0,
39332        }),
39333        k(GeneratorFunctionPrototype, "constructor", {
39334          value: GeneratorFunction,
39335          configurable: !0,
39336        }),
39337        (GeneratorFunction.displayName = define(
39338          GeneratorFunctionPrototype,
39339          q,
39340          "GeneratorFunction"
39341        )),
39342        (v.isGeneratorFunction = function (v) {
39343          var g = "function" == typeof v && v.constructor;
39344          return (
39345            !!g &&
39346            (g === GeneratorFunction ||
39347              "GeneratorFunction" === (g.displayName || g.name))
39348          );
39349        }),
39350        (v.mark = function (v) {
39351          return (
39352            Object.setPrototypeOf
39353              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
39354              : ((v.__proto__ = GeneratorFunctionPrototype),
39355                define(v, q, "GeneratorFunction")),
39356            (v.prototype = Object.create(Q)),
39357            v
39358          );
39359        }),
39360        (v.awrap = function (v) {
39361          return { __await: v };
39362        }),
39363        defineIteratorMethods(AsyncIterator.prototype),
39364        define(AsyncIterator.prototype, j, function () {
39365          return this;
39366        }),
39367        (v.AsyncIterator = AsyncIterator),
39368        (v.async = function (g, x, k, I, R) {
39369          void 0 === R && (R = Promise);
39370          var j = new AsyncIterator(wrap(g, x, k, I), R);
39371          return v.isGeneratorFunction(x)
39372            ? j
39373            : j.next().then(function (v) {
39374                return v.done ? v.value : j.next();
39375              });
39376        }),
39377        defineIteratorMethods(Q),
39378        define(Q, q, "Generator"),
39379        define(Q, R, function () {
39380          return this;
39381        }),
39382        define(Q, "toString", function () {
39383          return "[object Generator]";
39384        }),
39385        (v.keys = function (v) {
39386          var g = Object(v),
39387            x = [];
39388          for (var k in g) x.push(k);
39389          return (
39390            x.reverse(),
39391            function next() {
39392              for (; x.length; ) {
39393                var v = x.pop();
39394                if (v in g) return (next.value = v), (next.done = !1), next;
39395              }
39396              return (next.done = !0), next;
39397            }
39398          );
39399        }),
39400        (v.values = values),
39401        (Context.prototype = {
39402          constructor: Context,
39403          reset: function reset(v) {
39404            if (
39405              ((this.prev = 0),
39406              (this.next = 0),
39407              (this.sent = this._sent = void 0),
39408              (this.done = !1),
39409              (this.delegate = null),
39410              (this.method = "next"),
39411              (this.arg = void 0),
39412              this.tryEntries.forEach(resetTryEntry),
39413              !v)
39414            )
39415              for (var g in this)
39416                "t" === g.charAt(0) &&
39417                  x.call(this, g) &&
39418                  !isNaN(+g.slice(1)) &&
39419                  (this[g] = void 0);
39420          },
39421          stop: function stop() {
39422            this.done = !0;
39423            var v = this.tryEntries[0].completion;
39424            if ("throw" === v.type) throw v.arg;
39425            return this.rval;
39426          },
39427          dispatchException: function dispatchException(v) {
39428            if (this.done) throw v;
39429            var g = this;
39430            function handle(x, k) {
39431              return (
39432                (R.type = "throw"),
39433                (R.arg = v),
39434                (g.next = x),
39435                k && ((g.method = "next"), (g.arg = void 0)),
39436                !!k
39437              );
39438            }
39439            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
39440              var I = this.tryEntries[k],
39441                R = I.completion;
39442              if ("root" === I.tryLoc) return handle("end");
39443              if (I.tryLoc <= this.prev) {
39444                var j = x.call(I, "catchLoc"),
39445                  q = x.call(I, "finallyLoc");
39446                if (j && q) {
39447                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
39448                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
39449                } else if (j) {
39450                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
39451                } else {
39452                  if (!q)
39453                    throw new Error("try statement without catch or finally");
39454                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
39455                }
39456              }
39457            }
39458          },
39459          abrupt: function abrupt(v, g) {
39460            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
39461              var I = this.tryEntries[k];
39462              if (
39463                I.tryLoc <= this.prev &&
39464                x.call(I, "finallyLoc") &&
39465                this.prev < I.finallyLoc
39466              ) {
39467                var R = I;
39468                break;
39469              }
39470            }
39471            R &&
39472              ("break" === v || "continue" === v) &&
39473              R.tryLoc <= g &&
39474              g <= R.finallyLoc &&
39475              (R = null);
39476            var j = R ? R.completion : {};
39477            return (
39478              (j.type = v),
39479              (j.arg = g),
39480              R
39481                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
39482                : this.complete(j)
39483            );
39484          },
39485          complete: function complete(v, g) {
39486            if ("throw" === v.type) throw v.arg;
39487            return (
39488              "break" === v.type || "continue" === v.type
39489                ? (this.next = v.arg)
39490                : "return" === v.type
39491                ? ((this.rval = this.arg = v.arg),
39492                  (this.method = "return"),
39493                  (this.next = "end"))
39494                : "normal" === v.type && g && (this.next = g),
39495              H
39496            );
39497          },
39498          finish: function finish(v) {
39499            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
39500              var x = this.tryEntries[g];
39501              if (x.finallyLoc === v)
39502                return (
39503                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
39504                );
39505            }
39506          },
39507          catch: function _catch(v) {
39508            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
39509              var x = this.tryEntries[g];
39510              if (x.tryLoc === v) {
39511                var k = x.completion;
39512                if ("throw" === k.type) {
39513                  var I = k.arg;
39514                  resetTryEntry(x);
39515                }
39516                return I;
39517              }
39518            }
39519            throw new Error("illegal catch attempt");
39520          },
39521          delegateYield: function delegateYield(v, g, x) {
39522            return (
39523              (this.delegate = {
39524                iterator: values(v),
39525                resultName: g,
39526                nextLoc: x,
39527              }),
39528              "next" === this.method && (this.arg = void 0),
39529              H
39530            );
39531          },
39532        }),
39533        v
39534      );
39535    }
39536    function _eletter_ownKeys(v, g) {
39537      var x = Object.keys(v);
39538      if (Object.getOwnPropertySymbols) {
39539        var k = Object.getOwnPropertySymbols(v);
39540        g &&
39541          (k = k.filter(function (g) {
39542            return Object.getOwnPropertyDescriptor(v, g).enumerable;
39543          })),
39544          x.push.apply(x, k);
39545      }
39546      return x;
39547    }
39548    function _eletter_objectSpread(v) {
39549      for (var g = 1; g < arguments.length; g++) {
39550        var x = null != arguments[g] ? arguments[g] : {};
39551        g % 2
39552          ? _eletter_ownKeys(Object(x), !0).forEach(function (g) {
39553              Gt()(v, g, x[g]);
39554            })
39555          : Object.getOwnPropertyDescriptors
39556          ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
39557          : _eletter_ownKeys(Object(x)).forEach(function (g) {
39558              Object.defineProperty(
39559                v,
39560                g,
39561                Object.getOwnPropertyDescriptor(x, g)
39562              );
39563            });
39564      }
39565      return v;
39566    }
39567    function _eletter_createSuper(v) {
39568      var g = (function _eletter_isNativeReflectConstruct() {
39569        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
39570        if (Reflect.construct.sham) return !1;
39571        if ("function" == typeof Proxy) return !0;
39572        try {
39573          return (
39574            Boolean.prototype.valueOf.call(
39575              Reflect.construct(Boolean, [], function () {})
39576            ),
39577            !0
39578          );
39579        } catch (v) {
39580          return !1;
39581        }
39582      })();
39583      return function _createSuperInternal() {
39584        var x,
39585          k = ke()(v);
39586        if (g) {
39587          var I = ke()(this).constructor;
39588          x = Reflect.construct(k, arguments, I);
39589        } else x = k.apply(this, arguments);
39590        return we()(this, x);
39591      };
39592    }
39593    var yn = (function (v) {
39594      be()(ELetter, v);
39595      var g,
39596        x,
39597        k = _eletter_createSuper(ELetter);
39598      function ELetter() {
39599        var v;
39600        fe()(this, ELetter);
39601        for (var g = arguments.length, x = new Array(g), I = 0; I < g; I++)
39602          x[I] = arguments[I];
39603        return (
39604          ((v = k.call.apply(k, [this].concat(x))).contribFormTmpl = ""),
39605          (v.contribFormStartId = 1),
39606          (v.tinyMCE = []),
39607          v
39608        );
39609      }
39610      return (
39611        ve()(ELetter, [
39612          {
39613            key: "getFormURI",
39614            get: function get() {
39615              return "/action/submitComment";
39616            },
39617          },
39618          {
39619            key: "contribFormFieldNames",
39620            get: function get() {
39621              return ["firstName", "lastName", "email", "role", "affiliation"];
39622            },
39623          },
39624          {
39625            key: "tinyMCEUri",
39626            get: function get() {
39627              return "/resources/page-builder/js/lib/tinymce/tinymce.min.js";
39628            },
39629          },
39630          {
39631            key: "selectors",
39632            get: function get() {
39633              return {
39634                eletterModal: "#eletterModal",
39635                form: "#eletterForm",
39636                formSubmitBtn: "#eletterFormSubmit",
39637                addContrib: "#eletterAddContrib",
39638                contribsFormsWrapper: ".contribs-forms-wrapper",
39639                contribForm: ".eletter-contrib-form",
39640                contribFormRemove: ".eletter-contrib-form__remove",
39641                contribFormRemoveWrapper:
39642                  ".eletter-contrib-form__remove-wrapper",
39643                contribFormInput: ".eletter-contrib-form__input",
39644                competingInterestRadio: '[name="competingInterests"]',
39645                contribsField: 'input[name="contributors"]',
39646                disclosureTextareaGroup: ".disclosures-textarea-group",
39647                disclosureTextarea: "#eletterDisclosures",
39648                eletterComment: "#eletterComment",
39649                tinyMCEInput: ".tinyMCEInput",
39650                eletterCommentDescription: ".eletters-comment__description",
39651                captchaWrapper: ".captcha-wrapper",
39652                modalResponse: "eletterModalResponse",
39653                elettersCommentsWrapper: ".eletters__comments",
39654                relatedDOItems: ".related-do__items",
39655                relatedDOAjax: ".related-do--ajax-pagination",
39656                elettersCount: ".eletters__count",
39657                elettersNoComments: ".eletters__no-comments",
39658                eletterModalToggler: "#eletterModalToggler",
39659              };
39660            },
39661          },
39662          {
39663            key: "elements",
39664            get: function get() {
39665              return {
39666                form: null,
39667                formSubmitBtn: null,
39668                contribsFormsWrapper: null,
39669                contribsField: null,
39670                contribForm: null,
39671                addContrib: null,
39672                competingInterestRadio: null,
39673                disclosureTextareaGroup: null,
39674                disclosureTextarea: null,
39675                eletterCommentDescriptions: null,
39676                captchaInvalid: null,
39677                modalResponse: null,
39678                elettersCommentsWrapper: null,
39679                elettersComments: null,
39680                elettersCount: null,
39681                elettersNoComments: null,
39682                eletterModalToggler: null,
39683                relatedDOAjax: null,
39684              };
39685            },
39686          },
39687          {
39688            key: "classList",
39689            get: function get() {
39690              return {
39691                DISPLAY_NONE: "d-none",
39692                DISPLAY_FLEX: "d-flex",
39693                DISPLAY_BLOCK: "d-block",
39694                SHOW: "show",
39695                HIDE_SHOW_MORE: "hide-show-more",
39696              };
39697            },
39698          },
39699          {
39700            key: "initialize",
39701            value: function initialize(v) {
39702              var g, x, k, I;
39703              ge()(ke()(ELetter.prototype), "initialize", this).call(this),
39704                (this.wrapper = v),
39705                this.setElements(),
39706                this.displayEletters(),
39707                this.unEscapeCommentDescriptionHTML(),
39708                this._elements.contribForm &&
39709                  ((this.contribFormTmpl =
39710                    this._elements.contribForm.outerHTML),
39711                  (this._elements.contribForm.outerHTML =
39712                    this.createContribForm()));
39713              var R =
39714                (null === (g = this._elements.modalResponse) ||
39715                void 0 === g ||
39716                null === (x = g.dataset) ||
39717                void 0 === x
39718                  ? void 0
39719                  : x.status) || null;
39720              !R ||
39721                ("200" !== R && "500" !== R) ||
39722                $("#".concat(this._selectors.modalResponse)).modal("show"),
39723                this.addEventListeners(),
39724                null === (k = this._elements.eletterModalToggler) ||
39725                  void 0 === k ||
39726                  k.setAttribute("data-target", this._selectors.eletterModal),
39727                null === (I = this._elements.eletterModalToggler) ||
39728                  void 0 === I ||
39729                  I.removeAttribute("disabled");
39730            },
39731          },
39732          {
39733            key: "setElements",
39734            value: function setElements() {
39735              (this._elements.eletterCommentDescriptions =
39736                this.wrapper.querySelectorAll(
39737                  this._selectors.eletterCommentDescription
39738                )),
39739                (this._elements.form = this.wrapper.querySelector(
39740                  this._selectors.form
39741                )),
39742                (this._elements.formSubmitBtn = this.wrapper.querySelector(
39743                  this._selectors.formSubmitBtn
39744                )),
39745                (this._elements.captchaWrapper = this.wrapper.querySelector(
39746                  this._selectors.captchaWrapper
39747                )),
39748                (this._elements.addContrib = this.wrapper.querySelector(
39749                  this._selectors.addContrib
39750                )),
39751                (this._elements.contribsFormsWrapper =
39752                  this.wrapper.querySelector(
39753                    this._selectors.contribsFormsWrapper
39754                  )),
39755                (this._elements.contribForm = this.wrapper.querySelector(
39756                  this._selectors.contribForm
39757                )),
39758                (this._elements.contribsField = this.wrapper.querySelector(
39759                  this._selectors.contribsField
39760                )),
39761                (this._elements.disclosureTextareaGroup =
39762                  this.wrapper.querySelector(
39763                    this._selectors.disclosureTextareaGroup
39764                  )),
39765                (this._elements.disclosureTextarea = this.wrapper.querySelector(
39766                  this._selectors.disclosureTextarea
39767                )),
39768                (this._elements.competingInterestRadio =
39769                  this.wrapper.querySelectorAll(
39770                    this._selectors.competingInterestRadio
39771                  )),
39772                (this._elements.modalResponse = document.getElementById(
39773                  this._selectors.modalResponse
39774                )),
39775                (this._elements.elettersCommentsWrapper =
39776                  this.wrapper.querySelector(
39777                    this._selectors.elettersCommentsWrapper
39778                  )),
39779                this._elements.elettersCommentsWrapper &&
39780                  (this._elements.relatedDOItems = this.wrapper.querySelector(
39781                    this._selectors.relatedDOItems
39782                  )),
39783                (this._elements.elettersCount = this.wrapper.querySelector(
39784                  this._selectors.elettersCount
39785                )),
39786                (this._elements.elettersNoComments = this.wrapper.querySelector(
39787                  this._selectors.elettersNoComments
39788                )),
39789                (this._elements.eletterModalToggler =
39790                  this.wrapper.querySelector(
39791                    this._selectors.eletterModalToggler
39792                  ));
39793            },
39794          },
39795          {
39796            key: "addEventListeners",
39797            value: function addEventListeners() {
39798              var v,
39799                g,
39800                x = this;
39801              ge()(ke()(ELetter.prototype), "addEventListeners", this).call(
39802                this
39803              ),
39804                null === (v = this._elements.form) ||
39805                  void 0 === v ||
39806                  v.addEventListener("submit", this.submitForm.bind(this)),
39807                null === (g = this._elements.addContrib) ||
39808                  void 0 === g ||
39809                  g.addEventListener("click", this.addNewContrib.bind(this)),
39810                this._elements.competingInterestRadio &&
39811                  this._elements.competingInterestRadio.length > 0 &&
39812                  this._elements.competingInterestRadio.forEach(function (v) {
39813                    return v.addEventListener(
39814                      "change",
39815                      x.competingInterestRadioHandler.bind(x)
39816                    );
39817                  }),
39818                $(this._selectors.eletterModal).on(
39819                  "hidden.bs.modal",
39820                  function (v) {
39821                    x.resetModal();
39822                  }
39823                ),
39824                $(this._selectors.eletterModal).on(
39825                  "show.bs.modal",
39826                  function (v) {
39827                    var g;
39828                    x.resetModal(),
39829                      x.initTinyMCE(x._selectors.tinyMCEInput),
39830                      (null !== (g = x.captcha) &&
39831                        void 0 !== g &&
39832                        g.isCaptchaLoaded) ||
39833                        ((x.captcha = new gn(x._elements.captchaWrapper)),
39834                        x.captcha.loadCaptcha());
39835                  }
39836                );
39837            },
39838          },
39839          {
39840            key: "displayEletters",
39841            value: function displayEletters() {
39842              var v,
39843                g,
39844                x,
39845                k,
39846                I,
39847                R,
39848                j = this,
39849                q = 0;
39850              if (
39851                (this._elements.relatedDOItems &&
39852                  (this._elements.relatedDOAjax =
39853                    this._elements.relatedDOItems.querySelector(
39854                      this._selectors.relatedDOAjax
39855                    )),
39856                this._elements.relatedDOAjax) &&
39857                ((this._elements.relatedDOItems =
39858                  this._elements.relatedDOItems.querySelector(
39859                    this._selectors.relatedDOItems
39860                  )),
39861                (q =
39862                  (null === (v = this._elements.relatedDOItems) || void 0 === v
39863                    ? void 0
39864                    : v.childElementCount) || 0),
39865                null !== (g = this._elements.relatedDOAjax.dataset) &&
39866                  void 0 !== g &&
39867                  g.settings)
39868              ) {
39869                var H = JSON.parse(
39870                    this._elements.relatedDOAjax.dataset.settings
39871                  ),
39872                  G = H.hitsLength;
39873                G > H.pageSize && (q = G);
39874              }
39875              (this._elements.elettersCount &&
39876                (this._elements.elettersCount.innerHTML = "(".concat(q, ")")),
39877              q > 0)
39878                ? (null === (x = this._elements.elettersCommentsWrapper) ||
39879                    void 0 === x ||
39880                    x.classList.remove(this._classList.DISPLAY_NONE),
39881                  setTimeout(function () {
39882                    var v;
39883                    null === (v = j._elements.elettersCommentsWrapper) ||
39884                      void 0 === v ||
39885                      v.classList.add(j._classList.SHOW);
39886                  }, 0),
39887                  (null === (k = this._elements.elettersCommentsWrapper) ||
39888                  void 0 === k
39889                    ? void 0
39890                    : k.clientHeight) > 510 &&
39891                    (null === (I = this._elements.elettersCommentsWrapper) ||
39892                      void 0 === I ||
39893                      I.classList.remove(this._classList.HIDE_SHOW_MORE)))
39894                : null === (R = this._elements.elettersNoComments) ||
39895                  void 0 === R ||
39896                  R.classList.remove(this._classList.DISPLAY_NONE);
39897            },
39898          },
39899          {
39900            key: "resetModal",
39901            value: function resetModal() {
39902              var v, g;
39903              this.resetContribs(),
39904                null === (v = this._elements.disclosureTextareaGroup) ||
39905                  void 0 === v ||
39906                  v.classList.remove(this._classList.DISPLAY_NONE),
39907                null === (g = this.captcha) || void 0 === g || g.resetCaptcha();
39908            },
39909          },
39910          {
39911            key: "competingInterestRadioHandler",
39912            value: function competingInterestRadioHandler(v) {
39913              var g = this._elements.disclosureTextareaGroup,
39914                x = this._elements.disclosureTextarea;
39915              "no" === v.target.value
39916                ? (g.classList.remove(this._classList.DISPLAY_BLOCK),
39917                  g.classList.add(this._classList.DISPLAY_NONE),
39918                  x.removeAttribute("required"))
39919                : (g.classList.remove(this._classList.DISPLAY_NONE),
39920                  g.classList.add(this._classList.DISPLAY_BLOCK),
39921                  x.setAttribute("required", "required"));
39922            },
39923          },
39924          {
39925            key: "createContribForm",
39926            value: function createContribForm() {
39927              var v;
39928              return null === (v = this.contribFormTmpl) || void 0 === v
39929                ? void 0
39930                : v.replace(/\[INDEX\]/g, this.contribFormStartId++);
39931            },
39932          },
39933          {
39934            key: "addNewContrib",
39935            value: function addNewContrib() {
39936              var v;
39937              null === (v = this._elements.contribsFormsWrapper) ||
39938                void 0 === v ||
39939                v.insertAdjacentHTML("beforeend", this.createContribForm()),
39940                this.toggleRemoveContribBtns(!0);
39941            },
39942          },
39943          {
39944            key: "removeContrib",
39945            value: function removeContrib(v) {
39946              var g = v.currentTarget.closest(this._selectors.contribForm);
39947              g.parentNode.removeChild(g), this.toggleRemoveContribBtns(!1);
39948            },
39949          },
39950          {
39951            key: "resetContribs",
39952            value: function resetContribs() {
39953              this._elements.contribsFormsWrapper &&
39954                ((this._elements.contribsFormsWrapper.innerHTML = ""),
39955                this.addNewContrib());
39956            },
39957          },
39958          {
39959            key: "toggleRemoveContribBtns",
39960            value: function toggleRemoveContribBtns(v) {
39961              var g = this,
39962                x = this.wrapper.querySelectorAll(
39963                  this._selectors.contribFormRemoveWrapper
39964                );
39965              this.wrapper.querySelectorAll(this._selectors.contribForm)
39966                .length > 1
39967                ? x.forEach(function (x) {
39968                    if (
39969                      (x.classList.remove(g._classList.DISPLAY_NONE),
39970                      x.classList.add(g._classList.DISPLAY_FLEX),
39971                      v)
39972                    ) {
39973                      var k = x.querySelector(g._selectors.contribFormRemove);
39974                      k && k.addEventListener("click", g.removeContrib.bind(g));
39975                    }
39976                  })
39977                : x.forEach(function (v) {
39978                    v.classList.remove(g._classList.DISPLAY_FLEX),
39979                      v.classList.add(g._classList.DISPLAY_NONE);
39980                  });
39981            },
39982          },
39983          {
39984            key: "submitForm",
39985            value: function submitForm(v) {
39986              var g, x, k;
39987              (v.preventDefault(),
39988              null !== (g = this.captcha) && void 0 !== g && g.isChineseSession)
39989                ? this.createAndSubmitPseudoFrom()
39990                : (null === (x = this.captcha) ||
39991                    void 0 === x ||
39992                    x.captchaStatusFeedback(),
39993                  null !== (k = this.captcha) &&
39994                    void 0 !== k &&
39995                    k.isCaptchaSubmitted &&
39996                    this.createAndSubmitPseudoFrom());
39997            },
39998          },
39999          {
40000            key: "initTinyMCE",
40001            value:
40002              ((x = Oe()(
40003                _eletter_regeneratorRuntime().mark(function _callee(v) {
40004                  var g, x;
40005                  return _eletter_regeneratorRuntime().wrap(
40006                    function _callee$(k) {
40007                      for (;;)
40008                        switch ((k.prev = k.next)) {
40009                          case 0:
40010                            if (!(this.tinyMCE.length >= 1)) {
40011                              k.next = 2;
40012                              break;
40013                            }
40014                            return k.abrupt("return");
40015                          case 2:
40016                            return (
40017                              (k.prev = 2), (k.next = 5), this.tinyMCEScript()
40018                            );
40019                          case 5:
40020                            (x = {
40021                              plugins: "lists paste",
40022                              height: 300,
40023                              toolbar_drawer: !1,
40024                              toolbar: [
40025                                "bold italic | alignleft aligncenter alignright | bullist numlist outdent indent",
40026                              ],
40027                              setup: function setup(v) {
40028                                v.on("change", function () {
40029                                  v.save();
40030                                });
40031                              },
40032                            }),
40033                              this.tinyMCE.push(
40034                                null === (g = window.tinymce) || void 0 === g
40035                                  ? void 0
40036                                  : g.init(
40037                                      _eletter_objectSpread({ selector: v }, x)
40038                                    )
40039                              ),
40040                              (k.next = 12);
40041                            break;
40042                          case 9:
40043                            (k.prev = 9),
40044                              (k.t0 = k.catch(2)),
40045                              console.log("Error while initializing tinyMCE..");
40046                          case 12:
40047                          case "end":
40048                            return k.stop();
40049                        }
40050                    },
40051                    _callee,
40052                    this,
40053                    [[2, 9]]
40054                  );
40055                })
40056              )),
40057              function initTinyMCE(v) {
40058                return x.apply(this, arguments);
40059              }),
40060          },
40061          {
40062            key: "tinyMCEScript",
40063            value:
40064              ((g = Oe()(
40065                _eletter_regeneratorRuntime().mark(function _callee2() {
40066                  var v = this;
40067                  return _eletter_regeneratorRuntime().wrap(function _callee2$(
40068                    g
40069                  ) {
40070                    for (;;)
40071                      switch ((g.prev = g.next)) {
40072                        case 0:
40073                          return g.abrupt(
40074                            "return",
40075                            new Promise(function (g, x) {
40076                              if (window.tinymce) g();
40077                              else {
40078                                var k = document.createElement("script");
40079                                (k.type = "text/javascript"),
40080                                  (k.src = v.tinyMCEUri),
40081                                  k.addEventListener(
40082                                    "load",
40083                                    function () {
40084                                      return g();
40085                                    },
40086                                    !1
40087                                  ),
40088                                  k.addEventListener(
40089                                    "error",
40090                                    function () {
40091                                      k.remove(), x();
40092                                    },
40093                                    !1
40094                                  ),
40095                                  document.body.appendChild(k);
40096                              }
40097                            })
40098                          );
40099                        case 1:
40100                        case "end":
40101                          return g.stop();
40102                      }
40103                  },
40104                  _callee2);
40105                })
40106              )),
40107              function tinyMCEScript() {
40108                return g.apply(this, arguments);
40109              }),
40110          },
40111          {
40112            key: "unEscapeCommentDescriptionHTML",
40113            value: function unEscapeCommentDescriptionHTML() {
40114              var v = document.createElement("textarea");
40115              this._elements.eletterCommentDescriptions.forEach(function (g) {
40116                (v.innerHTML = g.innerHTML), (g.innerHTML = v.value);
40117              });
40118            },
40119          },
40120          {
40121            key: "createAndSubmitPseudoFrom",
40122            value: function createAndSubmitPseudoFrom() {
40123              var v,
40124                g,
40125                x = this,
40126                k = this._elements.form,
40127                I = document.createElement("form"),
40128                R = [],
40129                j = k.elements,
40130                q = j.doi,
40131                H = j.title,
40132                G = j.comment,
40133                V = j.disclosures;
40134              I.append(q),
40135                I.append(H),
40136                I.append(G),
40137                null !== (v = this.captcha) &&
40138                void 0 !== v &&
40139                v.isChineseSession
40140                  ? I.append(k.elements.captchaCode)
40141                  : I.append(k.elements["g-recaptcha-response"]);
40142              var U = Array.prototype.slice
40143                .call(this._elements.competingInterestRadio)
40144                .find(function (v) {
40145                  return v.checked;
40146                });
40147              if (
40148                ("statementRadioYes" === U.getAttribute("id") && I.append(V),
40149                I.append(U),
40150                this._elements.contribsFormsWrapper.childNodes.forEac
40150h(
40151                  function (v) {
40152                    var g = {};
40153                    x.contribFormFieldNames.forEach(function (x) {
40154                      var k,
40155                        I =
40156                          null ===
40157                            (k = v.querySelector("[name=".concat(x, "]"))) ||
40158                          void 0 === k
40159                            ? void 0
40160                            : k.value;
40161                      I && (g[x] = I);
40162                    }),
40163                      Object.keys(g).length > 0 && R.push(g);
40164                  }
40165                ),
40166                R.length > 0)
40167              ) {
40168                var Y = document.createElement("input");
40169                (Y.type = "text"),
40170                  (Y.name = "contributors"),
40171                  (Y.value = encodeURIComponent(JSON.stringify(R))),
40172                  I.append(Y);
40173              }
40174              I.setAttribute("action", this.getFormURI),
40175                I.setAttribute("method", "POST"),
40176                document.body.appendChild(I),
40177                I.submit(),
40178                null === (g = this._elements.formSubmitBtn) ||
40179                  void 0 === g ||
40180                  g.setAttribute("disabled", "true");
40181            },
40182          },
40183        ]),
40184        ELetter
40185      );
40186    })(Se.a);
40187    function _alert_donation_createSuper(v) {
40188      var g = (function _alert_donation_isNativeReflectConstruct() {
40189        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
40190        if (Reflect.construct.sham) return !1;
40191        if ("function" == typeof Proxy) return !0;
40192        try {
40193          return (
40194            Boolean.prototype.valueOf.call(
40195              Reflect.construct(Boolean, [], function () {})
40196            ),
40197            !0
40198          );
40199        } catch (v) {
40200          return !1;
40201        }
40202      })();
40203      return function _createSuperInternal() {
40204        var x,
40205          k = ke()(v);
40206        if (g) {
40207          var I = ke()(this).constructor;
40208          x = Reflect.construct(k, arguments, I);
40209        } else x = k.apply(this, arguments);
40210        return we()(this, x);
40211      };
40212    }
40213    var bn = (function (v) {
40214      be()(AlertsDonation, v);
40215      var g = _alert_donation_createSuper(AlertsDonation);
40216      function AlertsDonation(v) {
40217        var x;
40218        return (
40219          fe()(this, AlertsDonation),
40220          ((x = g.call(this)).wrapper = v),
40221          x.initialize(),
40222          x
40223        );
40224      }
40225      return (
40226        ve()(AlertsDonation, [
40227          {
40228            key: "selectors",
40229            get: function get() {
40230              return {
40231                dismiss: ".alert-donation__dismiss, .alert-donation__donate",
40232                footer: ".footer",
40233              };
40234            },
40235          },
40236          {
40237            key: "elements",
40238            get: function get() {
40239              return { dismiss: null, footer: null };
40240            },
40241          },
40242          {
40243            key: "classList",
40244            get: function get() {
40245              return { ALERT_DONATION_VISIBLE: "alert-donation--visible" };
40246            },
40247          },
40248          {
40249            key: "initialize",
40250            value: function initialize() {
40251              ge()(ke()(AlertsDonation.prototype), "initialize", this).call(
40252                this
40253              ),
40254                (this._elements.dismiss = this.wrapper.querySelectorAll(
40255                  this._selectors.dismiss
40256                )),
40257                (this._elements.footer = document.querySelector(
40258                  this._selectors.footer
40259                )),
40260                this.show(),
40261                this.addEventListeners();
40262            },
40263          },
40264          {
40265            key: "addEventListeners",
40266            value: function addEventListeners() {
40267              var v = this;
40268              ge()(
40269                ke()(AlertsDonation.prototype),
40270                "addEventListeners",
40271                this
40272              ).call(this),
40273                this._elements.dismiss.forEach(function (g) {
40274                  g.addEventListener("click", v.dismiss.bind(v));
40275                }),
40276                (this.handleFooterInViewBinded =
40277                  this.handleFooterInView.bind(this)),
40278                document.addEventListener(
40279                  "scroll",
40280                  this.handleFooterInViewBinded,
40281                  { passive: !0 }
40282                );
40283            },
40284          },
40285          {
40286            key: "dismiss",
40287            value: function dismiss(v) {
40288              v.preventDefault(),
40289                this.hide(),
40290                document.removeEventListener(
40291                  "scroll",
40292                  this.handleFooterInViewBinded
40293                ),
40294                localStorage.setItem("donationTimeout", new Date().getTime());
40295            },
40296          },
40297          {
40298            key: "handleFooterInView",
40299            value: function handleFooterInView() {
40300              var v;
40301              (null === (v = this._elements.footer) || void 0 === v
40302                ? void 0
40303                : v.getBoundingClientRect()
40304              ).top <=
40305              (window.innerHeight || document.documentElement.clientHeight)
40306                ? this.hide()
40307                : this.show();
40308            },
40309          },
40310          {
40311            key: "hide",
40312            value: function hide() {
40313              var v = this;
40314              "none" !== this.wrapper.style.display &&
40315                (this.wrapper.classList.remove(
40316                  this._classList.ALERT_DONATION_VISIBLE
40317                ),
40318                setTimeout(function () {
40319                  v.wrapper.style.display = "none";
40320                }, 250));
40321            },
40322          },
40323          {
40324            key: "show",
40325            value: function show() {
40326              var v = this;
40327              "block" !== this.wrapper.style.display &&
40328                ((this.wrapper.style.display = "block"),
40329                setTimeout(function () {
40330                  v.wrapper.classList.add(v._classList.ALERT_DONATION_VISIBLE);
40331                }, 0));
40332            },
40333          },
40334        ]),
40335        AlertsDonation
40336      );
40337    })(Se.a);
40338    function _alert_breaking_news_createSuper(v) {
40339      var g = (function _alert_breaking_news_isNativeReflectConstruct() {
40340        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
40341        if (Reflect.construct.sham) return !1;
40342        if ("function" == typeof Proxy) return !0;
40343        try {
40344          return (
40345            Boolean.prototype.valueOf.call(
40346              Reflect.construct(Boolean, [], function () {})
40347            ),
40348            !0
40349          );
40350        } catch (v) {
40351          return !1;
40352        }
40353      })();
40354      return function _createSuperInternal() {
40355        var x,
40356          k = ke()(v);
40357        if (g) {
40358          var I = ke()(this).constructor;
40359          x = Reflect.construct(k, arguments, I);
40360        } else x = k.apply(this, arguments);
40361        return we()(this, x);
40362      };
40363    }
40364    var _n = (function (v) {
40365      be()(AlertsBreakingNews, v);
40366      var g = _alert_breaking_news_createSuper(AlertsBreakingNews);
40367      function AlertsBreakingNews(v) {
40368        var x;
40369        return (
40370          fe()(this, AlertsBreakingNews),
40371          ((x = g.call(this)).wrapper = v),
40372          x.initialize(),
40373          x
40374        );
40375      }
40376      return (
40377        ve()(AlertsBreakingNews, [
40378          {
40379            key: "selectors",
40380            get: function get() {
40381              return { dismiss: ".alert-breaking-news__dismiss" };
40382            },
40383          },
40384          {
40385            key: "elements",
40386            get: function get() {
40387              return { dismiss: null };
40388            },
40389          },
40390          {
40391            key: "classList",
40392            get: function get() {
40393              return { DISPLAY_NONE: "d-none" };
40394            },
40395          },
40396          {
40397            key: "initialize",
40398            value: function initialize() {
40399              ge()(ke()(AlertsBreakingNews.prototype), "initialize", this).call(
40400                this
40401              ),
40402                this.wrapper.classList.remove(this._classList.DISPLAY_NONE),
40403                (this._elements.dismiss = this.wrapper.querySelector(
40404                  this._selectors.dismiss
40405                )),
40406                this.addEventListeners();
40407            },
40408          },
40409          {
40410            key: "addEventListeners",
40411            value: function addEventListeners() {
40412              ge()(
40413                ke()(AlertsBreakingNews.prototype),
40414                "addEventListeners",
40415                this
40416              ).call(this),
40417                this._elements.dismiss.addEventListener(
40418                  "click",
40419                  this.dismiss.bind(this)
40420                );
40421            },
40422          },
40423          {
40424            key: "dismiss",
40425            value: function dismiss(v) {
40426              var g = this;
40427              v.preventDefault(),
40428                (this.wrapper.style.maxHeight = "0px"),
40429                setTimeout(function () {
40430                  g.wrapper.style.display = "none";
40431                }, 150),
40432                sessionStorage.setItem("isBreakingNewsDismissed", !0);
40433            },
40434          },
40435        ]),
40436        AlertsBreakingNews
40437      );
40438    })(Se.a);
40439    function _item_collapse_createSuper(v) {
40440      var g = (function _item_collapse_isNativeReflectConstruct() {
40441        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
40442        if (Reflect.construct.sham) return !1;
40443        if ("function" == typeof Proxy) return !0;
40444        try {
40445          return (
40446            Boolean.prototype.valueOf.call(
40447              Reflect.construct(Boolean, [], function () {})
40448            ),
40449            !0
40450          );
40451        } catch (v) {
40452          return !1;
40453        }
40454      })();
40455      return function _createSuperInternal() {
40456        var x,
40457          k = ke()(v);
40458        if (g) {
40459          var I = ke()(this).constructor;
40460          x = Reflect.construct(k, arguments, I);
40461        } else x = k.apply(this, arguments);
40462        return we()(this, x);
40463      };
40464    }
40465    var wn = (function (v) {
40466      be()(ItemCollapse, v);
40467      var g = _item_collapse_createSuper(ItemCollapse);
40468      function ItemCollapse(v) {
40469        var x, k, I;
40470        return (
40471          fe()(this, ItemCollapse),
40472          ((I = g.call(this))._elements.btnTruncation = v.querySelector(
40473            I._selectors.btnTruncation
40474          )),
40475          (I._elements.collapse = v.querySelector(I._selectors.collapse)),
40476          (I._elements.innerCollapses = v.querySelectorAll(
40477            I._selectors.innerCollapse
40478          )),
40479          (I.moreLabel =
40480            null === (x = I._elements.btnTruncation) || void 0 === x
40481              ? void 0
40482              : x.dataset.labelMore),
40483          (I.lessLabel =
40484            null === (k = I._elements.btnTruncation) || void 0 === k
40485              ? void 0
40486              : k.dataset.labelLess),
40487          I.initialize(),
40488          I.addEventListeners(),
40489          I
40490        );
40491      }
40492      return (
40493        ve()(ItemCollapse, [
40494          {
40495            key: "selectors",
40496            get: function get() {
40497              return {
40498                btnTruncation: ".items-collapse__truncation a",
40499                collapse: ".items-collapse__items",
40500                innerCollapse: ".items-collapse__items .collapse",
40501              };
40502            },
40503          },
40504          {
40505            key: "elements",
40506            get: function get() {
40507              return {
40508                btnTruncation: null,
40509                collapse: null,
40510                innerCollapses: null,
40511              };
40512            },
40513          },
40514          {
40515            key: "initialize",
40516            value: function initialize() {
40517              ge()(ke()(ItemCollapse.prototype), "initialize", this).call(this),
40518                this._elements.btnTruncation &&
40519                  (this._elements.btnTruncation.innerHTML = this.moreLabel),
40520                this.setLinksTabIndex("set");
40521            },
40522          },
40523          {
40524            key: "addEventListeners",
40525            value: function addEventListeners() {
40526              var v = this;
40527              ge()(
40528                ke()(ItemCollapse.prototype),
40529                "addEventListeners",
40530                this
40531              ).call(this),
40532                $(this._elements.collapse).on("hide.bs.collapse", function (g) {
40533                  (v._elements.btnTruncation.innerHTML = v.moreLabel),
40534                    v.setLinksTabIndex("set");
40535                }),
40536                $(this._elements.collapse).on("show.bs.collapse", function (g) {
40537                  (v._elements.btnTruncation.innerHTML = v.lessLabel),
40538                    v.setLinksTabIndex("remove");
40539                }),
40540                this._elements.innerCollapses &&
40541                  this._elements.innerCollapses.length > 0 &&
40542                  ($(this._elements.innerCollapses).on(
40543                    "hide.bs.collapse",
40544                    function (v) {
40545                      return v.stopPropagation();
40546                    }
40547                  ),
40548                  $(this._elements.innerCollapses).on(
40549                    "show.bs.collapse",
40550                    function (v) {
40551                      return v.stopPropagation();
40552                    }
40553                  ));
40554            },
40555          },
40556          {
40557            key: "setLinksTabIndex",
40558            value: function setLinksTabIndex(v) {
40559              var g,
40560                x,
40561                k,
40562                I =
40563                  null === (g = this._elements.collapse) || void 0 === g
40564                    ? void 0
40565                    : g.querySelectorAll("a");
40566              (null == I ||
40567                I.forEach(function (g) {
40568                  "set" === v
40569                    ? g.setAttribute("tabindex", "-1")
40570                    : g.removeAttribute("tabindex");
40571                }),
40572              "remove" === v) &&
40573                (null === (x = this._elements.collapse) ||
40574                  void 0 === x ||
40575                  null === (k = x.querySelector("a")) ||
40576                  void 0 === k ||
40577                  k.focus());
40578            },
40579          },
40580        ]),
40581        ItemCollapse
40582      );
40583    })(Se.a);
40584    function _custom_multiselect_createSuper(v) {
40585      var g = (function _custom_multiselect_isNativeReflectConstruct() {
40586        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
40587        if (Reflect.construct.sham) return !1;
40588        if ("function" == typeof Proxy) return !0;
40589        try {
40590          return (
40591            Boolean.prototype.valueOf.call(
40592              Reflect.construct(Boolean, [], function () {})
40593            ),
40594            !0
40595          );
40596        } catch (v) {
40597          return !1;
40598        }
40599      })();
40600      return function _createSuperInternal() {
40601        var x,
40602          k = ke()(v);
40603        if (g) {
40604          var I = ke()(this).constructor;
40605          x = Reflect.construct(k, arguments, I);
40606        } else x = k.apply(this, arguments);
40607        return we()(this, x);
40608      };
40609    }
40610    var xn = (function (v) {
40611      be()(CustomMultiselect, v);
40612      var g = _custom_multiselect_createSuper(CustomMultiselect);
40613      function CustomMultiselect(v) {
40614        var x, k;
40615        return (
40616          fe()(this, CustomMultiselect),
40617          ((k = g.call(this)).maxSelection = void 0),
40618          (k.wrapper = v),
40619          (k.maxSelection =
40620            parseInt(
40621              null === (x = k.wrapper.dataset) || void 0 === x
40622                ? void 0
40623                : x.maxSelection
40624            ) || 0),
40625          k.initialize(),
40626          k.addEventListeners(),
40627          k
40628        );
40629      }
40630      return (
40631        ve()(CustomMultiselect, [
40632          {
40633            key: "classList",
40634            get: function get() {
40635              return {
40636                hide: "d-none",
40637                dropdownItem: "dropdown-item",
40638                selectedItem: "selected-item",
40639                iconClose: "icon-close",
40640              };
40641            },
40642          },
40643          {
40644            key: "selectors",
40645            get: function get() {
40646              return {
40647                dropdownItem: ".dropdown-item",
40648                dropdownToggle: ".dropdown-toggle",
40649                dropdownMenu: ".dropdown-menu",
40650                dropdownPlaceholder: ".dropdown-placeholder",
40651                selectedItem: ".selected-item",
40652                select: "select",
40653              };
40654            },
40655          },
40656          {
40657            key: "elements",
40658            get: function get() {
40659              return {
40660                dropdownItem: null,
40661                dropdownToggle: null,
40662                dropdownMenu: null,
40663                dropdownPlaceholder: null,
40664                select: null,
40665              };
40666            },
40667          },
40668          {
40669            key: "numberOfSelectedItems",
40670            get: function get() {
40671              var v;
40672              return (
40673                (null ===
40674                  (v = this._elements.dropdownToggle.querySelectorAll(
40675                    this._selectors.selectedItem
40676                  )) || void 0 === v
40677                  ? void 0
40678                  : v.length) || 0
40679              );
40680            },
40681          },
40682          {
40683            key: "initialize",
40684            value: function initialize() {
40685              ge()(ke()(CustomMultiselect.prototype), "initialize", this).call(
40686                this
40687              ),
40688                this.setElements(),
40689                this._elements.select && this.generateSelectedItemsFromSelect();
40690            },
40691          },
40692          {
40693            key: "setElements",
40694            value: function setElements() {
40695              (this._elements.dropdownToggle = this.wrapper.querySelector(
40696                this._selectors.dropdownToggle
40697              )),
40698                (this._elements.dropdownMenu = this.wrapper.querySelector(
40699                  this._selectors.dropdownMenu
40700                )),
40701                (this._elements.dropdownPlaceholder =
40702                  this.wrapper.querySelector(
40703                    this._selectors.dropdownPlaceholder
40704                  )),
40705                (this._elements.select = this.wrapper.querySelector(
40706                  this._selectors.select
40707                ));
40708            },
40709          },
40710          {
40711            key: "addEventListeners",
40712            value: function addEventListeners() {
40713              var v, g;
40714              ge()(
40715                ke()(CustomMultiselect.prototype),
40716                "addEventListeners",
40717                this
40718              ).call(this),
40719                null === (v = this._elements.dropdownToggle) ||
40720                  void 0 === v ||
40721                  v.addEventListener(
40722                    "click",
40723                    this.handleDropdownToggleClick.bind(this)
40724                  ),
40725                null === (g = this._elements.dropdownMenu) ||
40726                  void 0 === g ||
40727                  g.addEventListener(
40728                    "click",
40729                    this.handleDropdownMenuClick.bind(this)
40730                  ),
40731                document.addEventListener(
40732                  "keydown",
40733                  this.handleKeydown.bind(this)
40734                );
40735            },
40736          },
40737          {
40738            key: "generateSelectedItemHTML",
40739            value: function generateSelectedItemHTML(v) {
40740              var g,
40741                x = v.textContent,
40742                k = null === (g = v.dataset) || void 0 === g ? void 0 : g.value;
40743              return '<a aria-selected="true" data-value='
40744                .concat(
40745                  k,
40746                  ' href="#" class="selected-item btn" tabindex="-1"><span>'
40747                )
40748                .concat(x, '</span><i title="Remove selected item ')
40749                .concat(x, ' " tabindex="0" class="')
40750                .concat(this._classList.iconClose, ' ml-2"></i></a>');
40751            },
40752          },
40753          {
40754            key: "addGeneratedSelectItem",
40755            value: function addGeneratedSelectItem(v) {
40756              this._elements.dropdownToggle.insertAdjacentHTML(
40757                "beforeend",
40758                this.generateSelectedItemHTML(v)
40759              );
40760            },
40761          },
40762          {
40763            key: "generateSelectedItemsFromSelect",
40764            value: function generateSelectedItemsFromSelect() {
40765              var v = this;
40766              Array.from(this._elements.select.selectedOptions).forEac
40766h(
40767                function (g) {
40768                  v._elements.dropdownToggle.insertAdjacentHTML(
40769                    "beforeend",
40770                    v.generateSelectedItemHTML(g)
40771                  );
40772                }
40773              );
40774            },
40775          },
40776          {
40777            key: "toggleDropdown",
40778            value: function toggleDropdown() {
40779              var v = this;
40780              setTimeout(function () {
40781                $(v._elements.dropdownToggle).dropdown("toggle");
40782              }, 0);
40783            },
40784          },
40785          {
40786            key: "removeSelectedItem",
40787            value: function removeSelectedItem(v) {
40788              var g,
40789                x,
40790                k = null === (g = v.dataset) || void 0 === g ? void 0 : g.value,
40791                I = this._elements.dropdownMenu.querySelector(
40792                  '[data-value="'.concat(
40793                    null === (x = v.dataset) || void 0 === x ? void 0 : x.value,
40794                    '"]'
40795                  )
40796                );
40797              this.selectOption(!1, k),
40798                this._elements.dropdownToggle.removeChild(v),
40799                null == I || I.classList.remove(this._classList.hide),
40800                this.checkPlaceholderVisibility();
40801            },
40802          },
40803          {
40804            key: "handleDropdownToggleClick",
40805            value: function handleDropdownToggleClick(v) {
40806              var g = v.target,
40807                x = g.closest(this._selectors.selectedItem);
40808              (g.classList.contains(this._classList.selectedItem) || x) &&
40809                this.toggleDropdown(),
40810                g.classList.contains(this._classList.iconClose) &&
40811                  this.removeSelectedItem(x);
40812            },
40813          },
40814          {
40815            key: "handleDropdownMenuClick",
40816            value: function handleDropdownMenuClick(v) {
40817              v.preventDefault();
40818              var g = v.target;
40819              if (g.classList.contains(this._classList.dropdownItem)) {
40820                var x,
40821                  k =
40822                    null === (x = g.dataset) || void 0 === x ? void 0 : x.value;
40823                this.toggleDropdown(),
40824                  this.validateMaxSelection() &&
40825                    (this.selectOption(!0, k),
40826                    this.addGeneratedSelectItem(g),
40827                    g.classList.add(this._classList.hide),
40828                    this.checkPlaceholderVisibility());
40829              }
40830            },
40831          },
40832          {
40833            key: "selectOption",
40834            value: function selectOption(v, g) {
40835              var selectOption = this._elements.select.querySelector(
40836                'option[value="'.concat(g, '"]')
40837              );
40838              selectOption && (selectOption.selected = v);
40839            },
40840          },
40841          {
40842            key: "validateMaxSelection",
40843            value: function validateMaxSelection() {
40844              return this.numberOfSelectedItems < this.maxSelection;
40845            },
40846          },
40847          {
40848            key: "checkPlaceholderVisibility",
40849            value: function checkPlaceholderVisibility() {
40850              var v = this.numberOfSelectedItems > 0;
40851              this._elements.dropdownPlaceholder &&
40852                (v
40853                  ? this._elements.dropdownPlaceholder.classList.add(
40854                      this._classList.hide
40855                    )
40856                  : this._elements.dropdownPlaceholder.classList.remove(
40857                      this._classList.hide
40858                    ));
40859            },
40860          },
40861          {
40862            key: "handleKeydown",
40863            value: function handleKeydown(v) {
40864              var g = this;
40865              if (v.keyCode === Re.RETURN) {
40866                var x = document.activeElement;
40867                x === this._elements.dropdownToggle &&
40868                  (this.toggleDropdown(),
40869                  setTimeout(function () {
40870                    var v, x;
40871                    return null === (v = g._elements.dropdownMenu) ||
40872                      void 0 === v ||
40873                      null === (x = v.firstElementChild) ||
40874                      void 0 === x
40875                      ? void 0
40876                      : x.focus();
40877                  }, 0)),
40878                  null != x &&
40879                    x.classList.contains(this._classList.dropdownItem) &&
40880                    this.validateMaxSelection() &&
40881                    setTimeout(function () {
40882                      null == x ||
40883                        !x.nextSibling ||
40884                        (null != x &&
40885                          x.nextSibling.classList.contains(
40886                            !g._classList.hide
40887                          )) ||
40888                        x.nextSibling.focus();
40889                    }, 50),
40890                  x.classList.contains(this._classList.iconClose) &&
40891                    (this.removeSelectedItem(
40892                      x.closest(this._selectors.selectedItem)
40893                    ),
40894                    this._elements.dropdownToggle.focus());
40895              }
40896            },
40897          },
40898        ]),
40899        CustomMultiselect
40900      );
40901    })(Se.a);
40902    x(676);
40903    function _advanced_search_tabular_createSuper(v) {
40904      var g = (function _advanced_search_tabular_isNativeReflectConstruct() {
40905        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
40906        if (Reflect.construct.sham) return !1;
40907        if ("function" == typeof Proxy) return !0;
40908        try {
40909          return (
40910            Boolean.prototype.valueOf.call(
40911              Reflect.construct(Boolean, [], function () {})
40912            ),
40913            !0
40914          );
40915        } catch (v) {
40916          return !1;
40917        }
40918      })();
40919      return function _createSuperInternal() {
40920        var x,
40921          k = ke()(v);
40922        if (g) {
40923          var I = ke()(this).constructor;
40924          x = Reflect.construct(k, arguments, I);
40925        } else x = k.apply(this, arguments);
40926        return we()(this, x);
40927      };
40928    }
40929    var kn = (function (v) {
40930      be()(AdvancedSearchTabular, v);
40931      var g = _advanced_search_tabular_createSuper(AdvancedSearchTabular);
40932      function AdvancedSearchTabular(v, x) {
40933        var k;
40934        return (
40935          fe()(this, AdvancedSearchTabular),
40936          ((k = g.call(this)).wrapper = v),
40937          (k._fieldNames = k.fieldNames),
40938          (k.onChanged = x),
40939          k.initialize(),
40940          k.addEventListeners(),
40941          k
40942        );
40943      }
40944      return (
40945        ve()(AdvancedSearchTabular, [
40946          {
40947            key: "selectors",
40948            get: function get() {
40949              return {
40950                searchInFields: ".advanced-search__inputs--search-in",
40951                searchInField: ".advanced-search__input__wrapper",
40952                add: ".advanced-search__field-action--add",
40953                remove: ".advanced-search__field-action--remove",
40954                keywordField: ".advanced-search__input--keyword",
40955                typeField: ".advanced-search__input--type",
40956              };
40957            },
40958          },
40959          {
40960            key: "classList",
40961            get: function get() {
40962              return {
40963                keywordField: "advanced-search__input--keyword",
40964                typeField: "advanced-search__input--type",
40965                hide: "d-none",
40966              };
40967            },
40968          },
40969          {
40970            key: "fieldNames",
40971            get: function get() {
40972              return { input: "text", dropdown: "field" };
40973            },
40974          },
40975          {
40976            key: "searchInFields",
40977            get: function get() {
40978              var v;
40979              return null === (v = this.wrapper) || void 0 === v
40980                ? void 0
40981                : v.querySelectorAll(this._selectors.searchInField);
40982            },
40983          },
40984          {
40985            key: "initialize",
40986            value: function initialize() {
40987              ge()(
40988                ke()(AdvancedSearchTabular.prototype),
40989                "initialize",
40990                this
40991              ).call(this),
40992                (this.baseSearchInField = this.wrapper.querySelector(
40993                  this._selectors.searchInField
40994                )),
40995                (this.currentAddButton = this.getAddButton(
40996                  this.baseSearchInField
40997                )),
40998                (this.currentRemoveButton = this.getRemoveButton(
40999                  this.baseSearchInField
41000                ));
41001            },
41002          },
41003          {
41004            key: "addEventListeners",
41005            value: function addEventListeners(v) {
41006              var g, x, k;
41007              (ge()(
41008                ke()(AdvancedSearchTabular.prototype),
41009                "addEventListeners",
41010                this
41011              ).call(this),
41012              v)
41013                ? null == v || v.addEventListener("input", this.onChanged)
41014                : null === (k = this.baseSearchInField) ||
41015                  void 0 === k ||
41016                  k.addEventListener("input", this.onChanged);
41017              null === (g = this.currentAddButton) ||
41018                void 0 === g ||
41019                g.addEventListener("click", this.clone.bind(this)),
41020                null === (x = this.currentRemoveButton) ||
41021                  void 0 === x ||
41022                  x.addEventListener("click", this.remove.bind(this));
41023            },
41024          },
41025          {
41026            key: "setSearchInFieldActions",
41027            value: function setSearchInFieldActions(v) {
41028              (this.currentAddButton = this.getAddButton(v)),
41029                (this.currentRemoveButton = this.getRemoveButton(v)),
41030                this.addEventListeners(v);
41031            },
41032          },
41033          {
41034            key: "getAddButton",
41035            value: function getAddButton(v) {
41036              return v.querySelector(this._selectors.add);
41037            },
41038          },
41039          {
41040            key: "getRemoveButton",
41041            value: function getRemoveButton(v) {
41042              return v.querySelector(this._selectors.remove);
41043            },
41044          },
41045          {
41046            key: "clone",
41047            value: function clone(v) {
41048              var g;
41049              v.stopPropagation(), v.preventDefault();
41050              var x = document.createElement("div");
41051              x.innerHTML =
41052                null === (g = this.baseSearchInField) || void 0 === g
41053                  ? void 0
41054                  : g.outerHTML;
41055              var k = x.querySelector(this._selectors.searchInField);
41056              this.wrapper.insertAdjacentElement("beforeend", k),
41057                this.setSearchInFieldActions(k),
41058                this.toggleButtons();
41059            },
41060          },
41061          {
41062            key: "remove",
41063            value: function remove(v) {
41064              var g;
41065              v.stopPropagation(),
41066                v.preventDefault(),
41067                null ===
41068                  (g = v.currentTarget.closest(
41069                    this._selectors.searchInField
41070                  )) ||
41071                  void 0 === g ||
41072                  g.remove(),
41073                this.toggleButtons();
41074            },
41075          },
41076          {
41077            key: "toggleButtons",
41078            value: function toggleButtons() {
41079              var v = this,
41080                g = this.searchInFields;
41081              g.forEach(function (x, k) {
41082                v.changeFieldAttributes(x, k);
41083                var I = v.getAddButton(x),
41084                  R = v.getRemoveButton(x);
41085                k === g.length - 1
41086                  ? (null == R || R.classList.add(v._classList.hide),
41087                    null == I || I.classList.remove(v._classList.hide))
41088                  : (null == I || I.classList.add(v._classList.hide),
41089                    null == R || R.classList.remove(v._classList.hide));
41090              });
41091            },
41092          },
41093          {
41094            key: "changeFieldAttributes",
41095            value: function changeFieldAttributes(v, g) {
41096              var x = v.querySelector(this._selectors.typeField),
41097                k = v.querySelector(this._selectors.keywordField),
41098                I = g + 1;
41099              (k.name = this._fieldNames.input + I),
41100                (x.name = this._fieldNames.dropdown + I),
41101                (k.id = this._classList.keywordField + I),
41102                (x.id = this._classList.typeField + I);
41103            },
41104          },
41105        ]),
41106        AdvancedSearchTabular
41107      );
41108    })(Se.a);
41109    function _advanced_search_range_fields_createSuper(v) {
41110      var g =
41111        (function _advanced_search_range_fields_isNativeReflectConstruct() {
41112          if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
41113          if (Reflect.construct.sham) return !1;
41114          if ("function" == typeof Proxy) return !0;
41115          try {
41116            return (
41117              Boolean.prototype.valueOf.call(
41118                Reflect.construct(Boolean, [], function () {})
41119              ),
41120              !0
41121            );
41122          } catch (v) {
41123            return !1;
41124          }
41125        })();
41126      return function _createSuperInternal() {
41127        var x,
41128          k = ke()(v);
41129        if (g) {
41130          var I = ke()(this).constructor;
41131          x = Reflect.construct(k, arguments, I);
41132        } else x = k.apply(this, arguments);
41133        return we()(this, x);
41134      };
41135    }
41136    var Sn = (function (v) {
41137        be()(AdvancedSearchRangeFields, v);
41138        var g = _advanced_search_range_fields_createSuper(
41139          AdvancedSearchRangeFields
41140        );
41141        function AdvancedSearchRangeFields(v) {
41142          var x;
41143          return (
41144            fe()(this, AdvancedSearchRangeFields),
41145            ((x = g.call(this)).wrapper = v),
41146            v && (x.initialize(), x.addEventListeners()),
41147            x
41148          );
41149        }
41150        return (
41151          ve()(AdvancedSearchRangeFields, [
41152            {
41153              key: "selectors",
41154              get: function get() {
41155                return {
41156                  rangeField: ".advanced-search__range__field--static",
41157                  timesheet: ".advanced-search__timesheet",
41158                  radios: ".form-check input",
41159                  selectFields: ".form-control",
41160                };
41161              },
41162            },
41163            {
41164              key: "initialize",
41165              value: function initialize() {
41166                ge()(
41167                  ke()(AdvancedSearchRangeFields.prototype),
41168                  "initialize",
41169                  this
41170                ).call(this),
41171                  (this.oldRadio = null),
41172                  (this.radios = this.wrapper.querySelectorAll(
41173                    this._selectors.radios
41174                  )),
41175                  (this.selects = this.wrapper.querySelectorAll(
41176                    this._selectors.selectFields
41177                  ));
41178              },
41179            },
41180            {
41181              key: "addEventListeners",
41182              value: function addEventListeners() {
41183                var v = this;
41184                ge()(
41185                  ke()(AdvancedSearchRangeFields.prototype),
41186                  "addEventListeners",
41187                  this
41188                ).call(this),
41189                  this.radios.forEach(function (g) {
41190                    g.addEventListener("click", v.onChange.bind(v, g));
41191                  });
41192              },
41193            },
41194            {
41195              key: "onChange",
41196              value: function onChange(v) {
41197                if (v !== this.oldRadio) {
41198                  this.oldRadio = v;
41199                  var g = v.closest(
41200                    ""
41201                      .concat(this._selectors.rangeField, ", ")
41202                      .concat(this._selectors.timesheet)
41203                  );
41204                  this.disabledAllFields(), this.enableSiblingFields(g);
41205                }
41206              },
41207            },
41208            {
41209              key: "disabledAllFields",
41210              value: function disabledAllFields() {
41211                this.selects.forEach(function (v) {
41212                  v.setAttribute("disabled", !0);
41213                });
41214              },
41215            },
41216            {
41217              key: "enableSiblingFields",
41218              value: function enableSiblingFields(v) {
41219                v &&
41220                  v
41221                    .querySelectorAll(this._selectors.selectFields)
41222                    .forEach(function (v) {
41223                      v.removeAttribute("disabled");
41224                    });
41225              },
41226            },
41227          ]),
41228          AdvancedSearchRangeFields
41229        );
41230      })(Se.a),
41231      Cn = x(167),
41232      En = x.n(Cn);
41233    function autocomplete_tags_createSuper(v) {
41234      var g = (function autocomplete_tags_isNativeReflectConstruct() {
41235        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
41236        if (Reflect.construct.sham) return !1;
41237        if ("function" == typeof Proxy) return !0;
41238        try {
41239          return (
41240            Boolean.prototype.valueOf.call(
41241              Reflect.construct(Boolean, [], function () {})
41242            ),
41243            !0
41244          );
41245        } catch (v) {
41246          return !1;
41247        }
41248      })();
41249      return function _createSuperInternal() {
41250        var x,
41251          k = ke()(v);
41252        if (g) {
41253          var I = ke()(this).constructor;
41254          x = Reflect.construct(k, arguments, I);
41255        } else x = k.apply(this, arguments);
41256        return we()(this, x);
41257      };
41258    }
41259    var Ln = (function (v) {
41260      be()(AutoCompleteTags, v);
41261      var g = autocomplete_tags_createSuper(AutoCompleteTags);
41262      function AutoCompleteTags(v) {
41263        var x;
41264        fe()(this, AutoCompleteTags),
41265          ((x = g.call(this, v)).onSelection = x.onSelectionWithTags);
41266        var k =
41267          "function" == typeof v.selector
41268            ? v.selector()
41269            : document.querySelector(v.selector);
41270        return (
41271          (x.tagsPosition = v.tagsPosition || k),
41272          (x.preselectedItems = v.preselectedItems || []),
41273          (x.tagValues = []),
41274          "function" == typeof v.onSelection &&
41275            (x.onSelectionAdditional = v.onSelection),
41276          "function" == typeof v.onTagRemoved &&
41277            (x.onTagRemoved = v.onTagRemoved),
41278          (x.tagClasses = v.tagClasses || [
41279            "badge",
41280            "badge-fullsized",
41281            "badge-wrapping",
41282            "mx-1",
41283            "mw-100",
41284            "badge-secondary",
41285            "d-inline-flex",
41286          ]),
41287          x.checkSetPreselected(),
41288          x
41289        );
41290      }
41291      return (
41292        ve()(AutoCompleteTags, [
41293          {
41294            key: "checkSetPreselected",
41295            value: function checkSetPreselected() {
41296              var v = this;
41297              this.preselectedItems.map(function (g) {
41298                var x = g.label,
41299                  k = g.value;
41300                v.createTagValue(x, k);
41301              });
41302            },
41303          },
41304          {
41305            key: "buildInput",
41306            value: function buildInput(v, g) {
41307              var x = '<input type="hidden" name="'
41308                  .concat(v.name, '[]" value="')
41309                  .concat(g, '"/>'),
41310                k = document.createElement("div");
41311              return (k.innerHTML = x), (x = k.firstChild);
41312            },
41313          },
41314          {
41315            key: "getValues",
41316            value: function getValues() {
41317              return this.tagValues;
41318            },
41319          },
41320          {
41321            key: "removeAllTags",
41322            value: function removeAllTags() {
41323              this.tagValues.map(function (v) {
41324                var g = nt()(v, 2),
41325                  x = g[0],
41326                  k = g[1];
41327                x.parentNode.removeChild(x), k.parentNode.removeChild(k);
41328              }),
41329                (this.tagValues = []),
41330                this.onTagRemoved && this.onTagRemoved();
41331            },
41332          },
41333          {
41334            key: "createTagValue",
41335            value: function createTagValue(v, g) {
41336              var x = this.inputField,
41337                k = this.buildInput(this.inputField, g),
41338                I = this.buildTag(v, k);
41339              this.tagValues.push([k, I]),
41340                this.tagsPosition.parentNode.insertBefore(I, this.tagsPosition),
41341                x.parentNode.insertBefore(k, x);
41342            },
41343          },
41344          {
41345            key: "onSelectionWithTags",
41346            value: function onSelectionWithTags(v) {
41347              this.createTagValue(
41348                v.selection.value.label,
41349                v.selection.value.value
41350              ),
41351                (this.inputField.value = ""),
41352                this.onSelectionAdditional && this.onSelectionAdditional(v);
41353            },
41354          },
41355          {
41356            key: "buildTag",
41357            value: function buildTag(v, g) {
41358              var x,
41359                k = this,
41360                I = document.createElement("span");
41361              I.innerHTML = "<span>".concat(v, "</span>");
41362              var R = document.createElement("a");
41363              return (
41364                (R.innerHTML = '<i class="ml-1 icon-close"></i>'),
41365                (R.href = "#"),
41366                R.addEventListener("click", function (v) {
41367                  v.preventDefault(),
41368                    g.parentNode.removeChild(g),
41369                    I.parentNode.removeChild(I),
41370                    (k.tagValues = k.tagValues.filter(function (v) {
41371                      var x = nt()(v, 2),
41372                        k = x[0],
41373                        R = x[1];
41374                      return !(g === k && I === R);
41375                    })),
41376                    k.onTagRemoved && k.onTagRemoved();
41377                }),
41378                I.appendChild(R),
41379                (x = I.classList).add.apply(x, We()(this.tagClasses)),
41380                I
41381              );
41382            },
41383          },
41384        ]),
41385        AutoCompleteTags
41386      );
41387    })(En.a);
41388    function _advanced_search_auto_complete_regeneratorRuntime() {
41389      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _advanced_search_auto_complete_regeneratorRuntime =
41390        function _regeneratorRuntime() {
41391          return v;
41392        };
41393      var v = {},
41394        g = Object.prototype,
41395        x = g.hasOwnProperty,
41396        k =
41397          Object.defineProperty ||
41398          function (v, g, x) {
41399            v[g] = x.value;
41400          },
41401        I = "function" == typeof Symbol ? Symbol : {},
41402        R = I.iterator || "@@iterator",
41403        j = I.asyncIterator || "@@asyncIterator",
41404        q = I.toStringTag || "@@toStringTag";
41405      function define(v, g, x) {
41406        return (
41407          Object.defineProperty(v, g, {
41408            value: x,
41409            enumerable: !0,
41410            configurable: !0,
41411            writable: !0,
41412          }),
41413          v[g]
41414        );
41415      }
41416      try {
41417        define({}, "");
41418      } catch (v) {
41419        define = function define(v, g, x) {
41420          return (v[g] = x);
41421        };
41422      }
41423      function wrap(v, g, x, I) {
41424        var R = g && g.prototype instanceof Generator ? g : Generator,
41425          j = Object.create(R.prototype),
41426          q = new Context(I || []);
41427        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
41428      }
41429      function tryCatch(v, g, x) {
41430        try {
41431          return { type: "normal", arg: v.call(g, x) };
41432        } catch (v) {
41433          return { type: "throw", arg: v };
41434        }
41435      }
41436      v.wrap = wrap;
41437      var H = {};
41438      function Generator() {}
41439      function GeneratorFunction() {}
41440      function GeneratorFunctionPrototype() {}
41441      var V = {};
41442      define(V, R, function () {
41443        return this;
41444      });
41445      var U = Object.getPrototypeOf,
41446        Y = U && U(U(values([])));
41447      Y && Y !== g && x.call(Y, R) && (V = Y);
41448      var Q =
41449        (GeneratorFunctionPrototype.prototype =
41450        Generator.prototype =
41451          Object.create(V));
41452      function defineIteratorMethods(v) {
41453        ["next", "throw", "return"].forEach(function (g) {
41454          define(v, g, function (v) {
41455            return this._invoke(g, v);
41456          });
41457        });
41458      }
41459      function AsyncIterator(v, g) {
41460        var I;
41461        k(this, "_invoke", {
41462          value: function value(k, R) {
41463            function callInvokeWithMethodAndArg() {
41464              return new g(function (I, j) {
41465                !(function invoke(k, I, R, j) {
41466                  var q = tryCatch(v[k], v, I);
41467                  if ("throw" !== q.type) {
41468                    var H = q.arg,
41469                      V = H.value;
41470                    return V && "object" == G()(V) && x.call(V, "__await")
41471                      ? g.resolve(V.__await).then(
41472                          function (v) {
41473                            invoke("next", v, R, j);
41474                          },
41475                          function (v) {
41476                            invoke("throw", v, R, j);
41477                          }
41478                        )
41479                      : g.resolve(V).then(
41480                          function (v) {
41481                            (H.value = v), R(H);
41482                          },
41483                          function (v) {
41484                            return invoke("throw", v, R, j);
41485                          }
41486                        );
41487                  }
41488                  j(q.arg);
41489                })(k, R, I, j);
41490              });
41491            }
41492            return (I = I
41493              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
41494              : callInvokeWithMethodAndArg());
41495          },
41496        });
41497      }
41498      function makeInvokeMethod(v, g, x) {
41499        var k = "suspendedStart";
41500        return function (I, R) {
41501          if ("executing" === k)
41502            throw new Error("Generator is already running");
41503          if ("completed" === k) {
41504            if ("throw" === I) throw R;
41505            return doneResult();
41506          }
41507          for (x.method = I, x.arg = R; ; ) {
41508            var j = x.delegate;
41509            if (j) {
41510              var q = maybeInvokeDelegate(j, x);
41511              if (q) {
41512                if (q === H) continue;
41513                return q;
41514              }
41515            }
41516            if ("next" === x.method) x.sent = x._sent = x.arg;
41517            else if ("throw" === x.method) {
41518              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
41519              x.dispatchException(x.arg);
41520            } else "return" === x.method && x.abrupt("return", x.arg);
41521            k = "executing";
41522            var G = tryCatch(v, g, x);
41523            if ("normal" === G.type) {
41524              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
41525                continue;
41526              return { value: G.arg, done: x.done };
41527            }
41528            "throw" === G.type &&
41529              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
41530          }
41531        };
41532      }
41533      function maybeInvokeDelegate(v, g) {
41534        var x = g.method,
41535          k = v.iterator[x];
41536        if (void 0 === k)
41537          return (
41538            (g.delegate = null),
41539            ("throw" === x &&
41540              v.iterator.return &&
41541              ((g.method = "return"),
41542              (g.arg = void 0),
41543              maybeInvokeDelegate(v, g),
41544              "throw" === g.method)) ||
41545              ("return" !== x &&
41546                ((g.method = "throw"),
41547                (g.arg = new TypeError(
41548                  "The iterator does not provide a '" + x + "' method"
41549                )))),
41550            H
41551          );
41552        var I = tryCatch(k, v.iterator, g.arg);
41553        if ("throw" === I.type)
41554          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
41555        var R = I.arg;
41556        return R
41557          ? R.done
41558            ? ((g[v.resultName] = R.value),
41559              (g.next = v.nextLoc),
41560              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
41561              (g.delegate = null),
41562              H)
41563            : R
41564          : ((g.method = "throw"),
41565            (g.arg = new TypeError("iterator result is not an object")),
41566            (g.delegate = null),
41567            H);
41568      }
41569      function pushTryEntry(v) {
41570        var g = { tryLoc: v[0] };
41571        1 in v && (g.catchLoc = v[1]),
41572          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
41573          this.tryEntries.push(g);
41574      }
41575      function resetTryEntry(v) {
41576        var g = v.completion || {};
41577        (g.type = "normal"), delete g.arg, (v.completion = g);
41578      }
41579      function Context(v) {
41580        (this.tryEntries = [{ tryLoc: "root" }]),
41581          v.forEach(pushTryEntry, this),
41582          this.reset(!0);
41583      }
41584      function values(v) {
41585        if (v) {
41586          var g = v[R];
41587          if (g) return g.call(v);
41588          if ("function" == typeof v.next) return v;
41589          if (!isNaN(v.length)) {
41590            var k = -1,
41591              I = function next() {
41592                for (; ++k < v.length; )
41593                  if (x.call(v, k))
41594                    return (next.value = v[k]), (next.done = !1), next;
41595                return (next.value = void 0), (next.done = !0), next;
41596              };
41597            return (I.next = I);
41598          }
41599        }
41600        return { next: doneResult };
41601      }
41602      function doneResult() {
41603        return { value: void 0, done: !0 };
41604      }
41605      return (
41606        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
41607        k(Q, "constructor", {
41608          value: GeneratorFunctionPrototype,
41609          configurable: !0,
41610        }),
41611        k(GeneratorFunctionPrototype, "constructor", {
41612          value: GeneratorFunction,
41613          configurable: !0,
41614        }),
41615        (GeneratorFunction.displayName = define(
41616          GeneratorFunctionPrototype,
41617          q,
41618          "GeneratorFunction"
41619        )),
41620        (v.isGeneratorFunction = function (v) {
41621          var g = "function" == typeof v && v.constructor;
41622          return (
41623            !!g &&
41624            (g === GeneratorFunction ||
41625              "GeneratorFunction" === (g.displayName || g.name))
41626          );
41627        }),
41628        (v.mark = function (v) {
41629          return (
41630            Object.setPrototypeOf
41631              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
41632              : ((v.__proto__ = GeneratorFunctionPrototype),
41633                define(v, q, "GeneratorFunction")),
41634            (v.prototype = Object.create(Q)),
41635            v
41636          );
41637        }),
41638        (v.awrap = function (v) {
41639          return { __await: v };
41640        }),
41641        defineIteratorMethods(AsyncIterator.prototype),
41642        define(AsyncIterator.prototype, j, function () {
41643          return this;
41644        }),
41645        (v.AsyncIterator = AsyncIterator),
41646        (v.async = function (g, x, k, I, R) {
41647          void 0 === R && (R = Promise);
41648          var j = new AsyncIterator(wrap(g, x, k, I), R);
41649          return v.isGeneratorFunction(x)
41650            ? j
41651            : j.next().then(function (v) {
41652                return v.done ? v.value : j.next();
41653              });
41654        }),
41655        defineIteratorMethods(Q),
41656        define(Q, q, "Generator"),
41657        define(Q, R, function () {
41658          return this;
41659        }),
41660        define(Q, "toString", function () {
41661          return "[object Generator]";
41662        }),
41663        (v.keys = function (v) {
41664          var g = Object(v),
41665            x = [];
41666          for (var k in g) x.push(k);
41667          return (
41668            x.reverse(),
41669            function next() {
41670              for (; x.length; ) {
41671                var v = x.pop();
41672                if (v in g) return (next.value = v), (next.done = !1), next;
41673              }
41674              return (next.done = !0), next;
41675            }
41676          );
41677        }),
41678        (v.values = values),
41679        (Context.prototype = {
41680          constructor: Context,
41681          reset: function reset(v) {
41682            if (
41683              ((this.prev = 0),
41684              (this.next = 0),
41685              (this.sent = this._sent = void 0),
41686              (this.done = !1),
41687              (this.delegate = null),
41688              (this.method = "next"),
41689              (this.arg = void 0),
41690              this.tryEntries.forEach(resetTryEntry),
41691              !v)
41692            )
41693              for (var g in this)
41694                "t" === g.charAt(0) &&
41695                  x.call(this, g) &&
41696                  !isNaN(+g.slice(1)) &&
41697                  (this[g] = void 0);
41698          },
41699          stop: function stop() {
41700            this.done = !0;
41701            var v = this.tryEntries[0].completion;
41702            if ("throw" === v.type) throw v.arg;
41703            return this.rval;
41704          },
41705          dispatchException: function dispatchException(v) {
41706            if (this.done) throw v;
41707            var g = this;
41708            function handle(x, k) {
41709              return (
41710                (R.type = "throw"),
41711                (R.arg = v),
41712                (g.next = x),
41713                k && ((g.method = "next"), (g.arg = void 0)),
41714                !!k
41715              );
41716            }
41717            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
41718              var I = this.tryEntries[k],
41719                R = I.completion;
41720              if ("root" === I.tryLoc) return handle("end");
41721              if (I.tryLoc <= this.prev) {
41722                var j = x.call(I, "catchLoc"),
41723                  q = x.call(I, "finallyLoc");
41724                if (j && q) {
41725                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
41726                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
41727                } else if (j) {
41728                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
41729                } else {
41730                  if (!q)
41731                    throw new Error("try statement without catch or finally");
41732                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
41733                }
41734              }
41735            }
41736          },
41737          abrupt: function abrupt(v, g) {
41738            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
41739              var I = this.tryEntries[k];
41740              if (
41741                I.tryLoc <= this.prev &&
41742                x.call(I, "finallyLoc") &&
41743                this.prev < I.finallyLoc
41744              ) {
41745                var R = I;
41746                break;
41747              }
41748            }
41749            R &&
41750              ("break" === v || "continue" === v) &&
41751              R.tryLoc <= g &&
41752              g <= R.finallyLoc &&
41753              (R = null);
41754            var j = R ? R.completion : {};
41755            return (
41756              (j.type = v),
41757              (j.arg = g),
41758              R
41759                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
41760                : this.complete(j)
41761            );
41762          },
41763          complete: function complete(v, g) {
41764            if ("throw" === v.type) throw v.arg;
41765            return (
41766              "break" === v.type || "continue" === v.type
41767                ? (this.next = v.arg)
41768                : "return" === v.type
41769                ? ((this.rval = this.arg = v.arg),
41770                  (this.method = "return"),
41771                  (this.next = "end"))
41772                : "normal" === v.type && g && (this.next = g),
41773              H
41774            );
41775          },
41776          finish: function finish(v) {
41777            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
41778              var x = this.tryEntries[g];
41779              if (x.finallyLoc === v)
41780                return (
41781                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
41782                );
41783            }
41784          },
41785          catch: function _catch(v) {
41786            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
41787              var x = this.tryEntries[g];
41788              if (x.tryLoc === v) {
41789                var k = x.completion;
41790                if ("throw" === k.type) {
41791                  var I = k.arg;
41792                  resetTryEntry(x);
41793                }
41794                return I;
41795              }
41796            }
41797            throw new Error("illegal catch attempt");
41798          },
41799          delegateYield: function delegateYield(v, g, x) {
41800            return (
41801              (this.delegate = {
41802                iterator: values(v),
41803                resultName: g,
41804                nextLoc: x,
41805              }),
41806              "next" === this.method && (this.arg = void 0),
41807              H
41808            );
41809          },
41810        }),
41811        v
41812      );
41813    }
41814    function _advanced_search_auto_complete_createSuper(v) {
41815      var g =
41816        (function _advanced_search_auto_complete_isNativeReflectConstruct() {
41817          if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
41818          if (Reflect.construct.sham) return !1;
41819          if ("function" == typeof Proxy) return !0;
41820          try {
41821            return (
41822              Boolean.prototype.valueOf.call(
41823                Reflect.construct(Boolean, [], function () {})
41824              ),
41825              !0
41826            );
41827          } catch (v) {
41828            return !1;
41829          }
41830        })();
41831      return function _createSuperInternal() {
41832        var x,
41833          k = ke()(v);
41834        if (g) {
41835          var I = ke()(this).constructor;
41836          x = Reflect.construct(k, arguments, I);
41837        } else x = k.apply(this, arguments);
41838        return we()(this, x);
41839      };
41840    }
41841    var An = (function (v) {
41842      be()(AdvancedSearchAutoComplete, v);
41843      var g = _advanced_search_auto_complete_createSuper(
41844        AdvancedSearchAutoComplete
41845      );
41846      function AdvancedSearchAutoComplete(v, x) {
41847        var k;
41848        return (
41849          fe()(this, AdvancedSearchAutoComplete),
41850          ((k = g.call(this)).filters = v),
41851          (k.stateChanged = x),
41852          (k.autoCompletes = []),
41853          (k._maxWords = k.maxWords),
41854          (k._maxChars = k.maxChars),
41855          (k._url = k.url),
41856          k.initialize(),
41857          k.addEventListeners(),
41858          k.stateChanged(),
41859          k
41860        );
41861      }
41862      return (
41863        ve()(AdvancedSearchAutoComplete, [
41864          {
41865            key: "maxWords",
41866            get: function get() {
41867              return 200;
41868            },
41869          },
41870          {
41871            key: "maxChars",
41872            get: function get() {
41873              return 222;
41874            },
41875          },
41876          {
41877            key: "url",
41878            get: function get() {
41879              return "/action/doSuggest";
41880            },
41881          },
41882          {
41883            key: "localURL",
41884            get: function get() {
41885              return "/specs/libraries/theme-eureka/widgets/advanced-search/ajax/data.json";
41886            },
41887          },
41888          {
41889            key: "options",
41890            get: function get() {
41891              return {
41892                method: "GET",
41893                valueField: "value",
41894                autoSelect: !1,
41895                allowFreeEntries: !1,
41896                displayField: "label",
41897                cls: "animation-underline pr-4",
41898              };
41899            },
41900          },
41901          {
41902            key: "selectors",
41903            get: function get() {
41904              return { autoComplete: ".autoComplete" };
41905            },
41906          },
41907          {
41908            key: "classList",
41909            get: function get() {
41910              return {
41911                autocompleteList:
41912                  "autoComplete autoComplete--tags list-unstyled",
41913                autocompleteItem: "autoComplete__item p-1",
41914              };
41915            },
41916          },
41917          {
41918            key: "initialize",
41919            value: function initialize() {
41920              ge()(
41921                ke()(AdvancedSearchAutoComplete.prototype),
41922                "initialize",
41923                this
41924              ).call(this),
41925                this.filters.forEach(this.initAutoComplete.bind(this));
41926            },
41927          },
41928          {
41929            key: "addEventListeners",
41930            value: function addEventListeners() {
41931              ge()(
41932                ke()(AdvancedSearchAutoComplete.prototype),
41933                "addEventListeners",
41934                this
41935              ).call(this);
41936            },
41937          },
41938          {
41939            key: "urlWithQuery",
41940            value: function urlWithQuery(v) {
41941              var g = v.value.trim().replace(/\s\s+/g, " "),
41942                x = this._maxWords,
41943                k = this._maxChars;
41944              if (g.split(" ").length >= x || g.length >= k) return "";
41945              var I = v.dataset,
41946                R = I.autoCompleteTarget,
41947                j = I.autoCompleteWithin,
41948                q = "?target="
41949                  .concat(R, "&query=")
41950                  .concat(encodeURIComponent(g));
41951              return (
41952                j && (q = "".concat(q, "&within=").concat(j)),
41953                "".concat(this._url).concat(q)
41954              );
41955            },
41956          },
41957          {
41958            key: "itemPreselectedValues",
41959            value: function itemPreselectedValues(v) {
41960              var g = v.dataset.values;
41961              return g ? JSON.parse(g) : [];
41962            },
41963          },
41964          {
41965            key: "initAutoComplete",
41966            value: function initAutoComplete(v, g) {
41967              var x,
41968                k = this,
41969                I = new Ln({
41970                  data: {
41971                    src:
41972                      ((x = Oe()(
41973                        _advanced_search_auto_complete_regeneratorRuntime().mark(
41974                          function _callee() {
41975                            var g, x;
41976                            return _advanced_search_auto_complete_regeneratorRuntime().wrap(
41977                              function _callee$(I) {
41978                                for (;;)
41979                                  switch ((I.prev = I.next)) {
41980                                    case 0:
41981                                      return (
41982                                        (g = k.urlWithQuery(v)),
41983                                        (I.next = 3),
41984                                        fetch(g)
41985                                      );
41986                                    case 3:
41987                                      return (
41988                                        (x = I.sent), (I.next = 6), x.json()
41989                                      );
41990                                    case 6:
41991                                      return I.abrupt("return", I.sent);
41992                                    case 7:
41993                                    case "end":
41994                                      return I.stop();
41995                                  }
41996                              },
41997                              _callee
41998                            );
41999                          }
42000                        )
42001                      )),
42002                      function src() {
42003                        return x.apply(this, arguments);
42004                      }),
42005                    cache: !1,
42006                  },
42007                  selector: function selector() {
42008                    return v;
42009                  },
42010                  searchEngine: function searchEngine(v, g) {
42011                    return I.tagValues.find(function (v) {
42012                      var x = nt()(v, 1)[0];
42013                      return g.value === x.value;
42014                    })
42015                      ? null
42016                      : g.highlight || g.label;
42017                  },
42018                  resultsList: {
42019                    render: !0,
42020                    idName: "autoComplete-" + g,
42021                    className: this._classList.autocompleteList,
42022                  },
42023                  resultItem: { className: this._classList.autocompleteItem },
42024                  maxResults: 10,
42025                  highlight: !1,
42026                  sort: !1,
42027                  threshold: 2,
42028                  onSelection: this.stateChanged,
42029                  onTagRemoved: this.stateChanged,
42030                  preselectedItems: this.itemPreselectedValues(v),
42031                });
42032              this.autoCompletes.push(I),
42033                v.addEventListener("autoComplete.results", function (v) {
42034                  var g = v.detail;
42035                  k.results = g.results;
42036                }),
42037                v.addEventListener("blur", this.onBlur.bind(this, I, v));
42038            },
42039          },
42040          {
42041            key: "onBlur",
42042            value: function onBlur(v, g, x) {
42043              var k;
42044              if (
42045                x.relatedTarget &&
42046                x.relatedTarget.closest(this._selectors.autoComplete)
42047              )
42048                return (g.value = null), void (this.results = null);
42049              if (
42050                1 ===
42051                (null === (k = this.results) || void 0 === k
42052                  ? void 0
42053                  : k.length)
42054              ) {
42055                var I = this.results[0].value,
42056                  R = I.label,
42057                  j = I.value;
42058                v.createTagValue(R, j);
42059              }
42060              (g.value = ""), (this.results = null);
42061            },
42062          },
42063        ]),
42064        AdvancedSearchAutoComplete
42065      );
42066    })(Se.a);
42067    function _advanced_search_createSuper(v) {
42068      var g = (function _advanced_search_isNativeReflectConstruct() {
42069        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
42070        if (Reflect.construct.sham) return !1;
42071        if ("function" == typeof Proxy) return !0;
42072        try {
42073          return (
42074            Boolean.prototype.valueOf.call(
42075              Reflect.construct(Boolean, [], function () {})
42076            ),
42077            !0
42078          );
42079        } catch (v) {
42080          return !1;
42081        }
42082      })();
42083      return function _createSuperInternal() {
42084        var x,
42085          k = ke()(v);
42086        if (g) {
42087          var I = ke()(this).constructor;
42088          x = Reflect.construct(k, arguments, I);
42089        } else x = k.apply(this, arguments);
42090        return we()(this, x);
42091      };
42092    }
42093    var Tn = (function (v) {
42094      be()(AdvancedSearch, v);
42095      var g = _advanced_search_createSuper(AdvancedSearch);
42096      function AdvancedSearch(v) {
42097        var x;
42098        return (
42099          fe()(this, AdvancedSearch),
42100          ((x = g.call(this)).submitButton = void 0),
42101          (x.autoCompleteFields = void 0),
42102          (x.rangeField = void 0),
42103          (x.searchInFields = void 0),
42104          (x.tabularListener = void 0),
42105          (x.rangeFieldListener = void 0),
42106          (x.autoCompleteListener = void 0),
42107          (x.wrapper = v),
42108          x.initialize(),
42109          x.addEventListeners(),
42110          x
42111        );
42112      }
42113      return (
42114        ve()(AdvancedSearch, [
42115          {
42116            key: "selectors",
42117            get: function get() {
42118              return {
42119                searchInFields: ".advanced-search__inputs--search-in",
42120                rangeFilters: ".advanced-search__range",
42121                submitButtonID: "#advanced-search-submit",
42122                autoComplete: ".advanced-search__autocomplete input[type=text]",
42123              };
42124            },
42125          },
42126          {
42127            key: "initialize",
42128            value: function initialize() {
42129              ge()(ke()(AdvancedSearch.prototype), "initialize", this).call(
42130                this
42131              ),
42132                (this.rangeField = this.wrapper.querySelector(
42133                  this._selectors.rangeFilters
42134                )),
42135                (this.searchInFields = this.wrapper.querySelector(
42136                  this._selectors.searchInFields
42137                )),
42138                (this.autoCompleteFields = this.wrapper.querySelectorAll(
42139                  this._selectors.autoComplete
42140                )),
42141                (this.submitButton = this.wrapper.querySelector(
42142                  this._selectors.submitButtonID
42143                ));
42144            },
42145          },
42146          {
42147            key: "addEventListeners",
42148            value: function addEventListeners() {
42149              ge()(
42150                ke()(AdvancedSearch.prototype),
42151                "addEventListeners",
42152                this
42153              ).call(this),
42154                this.initTabular(),
42155                this.initRange(),
42156                this.initAutoComplete(),
42157                this.setSubmitButtonState(),
42158                this.setResetButtonListener();
42159            },
42160          },
42161          {
42162            key: "initTabular",
42163            value: function initTabular() {
42164              this.tabularListener = new kn(
42165                this.searchInFields,
42166                this.setSubmitButtonState.bind(this)
42167              );
42168            },
42169          },
42170          {
42171            key: "initRange",
42172            value: function initRange() {
42173              this.rangeFieldListener = new Sn(this.rangeField);
42174            },
42175          },
42176          {
42177            key: "initAutoComplete",
42178            value: function initAutoComplete() {
42179              Ne() ||
42180                (this.autoCompleteListener = new An(
42181                  this.autoCompleteFields,
42182                  this.setSubmitButtonState.bind(this)
42183                ));
42184            },
42185          },
42186          {
42187            key: "setSubmitButtonState",
42188            value: function setSubmitButtonState() {
42189              var v = this.hasEmptyFields() && this.hasEmptySuggestions();
42190              v
42191                ? this.submitButton.setAttribute("disabled", v)
42192                : this.submitButton.removeAttribute("disabled");
42193            },
42194          },
42195          {
42196            key: "hasEmptyFields",
42197            value: function hasEmptyFields() {
42198              var v = this.convertToArray(
42199                this.searchInFields.querySelectorAll(
42200                  "input[type=search], input[type=text]"
42201                )
42202              );
42203              return (
42204                v.filter(function (v) {
42205                  return !v.value;
42206                }).length === v.length
42207              );
42208            },
42209          },
42210          {
42211            key: "hasEmptySuggestions",
42212            value: function hasEmptySuggestions() {
42213              if (!this.autoCompleteListener) return !0;
42214              var v = this.autoCompleteListener.autoCompletes;
42215              return (
42216                !v.length ||
42217                0 ===
42218                  v.filter(function (v) {
42219                    return v.getValues().length > 0;
42220                  }).length
42221              );
42222            },
42223          },
42224          {
42225            key: "setResetButtonListener",
42226            value: function setResetButtonListener() {
42227              var v = this;
42228              this.wrapper.addEventListener("reset", function (g) {
42229                var x;
42230                g.preventDefault(),
42231                  v.tabularListener.searchInFields.forEach(function (v, g) {
42232                    0 === g
42233                      ? ((v.querySelector("input").value = ""),
42234                        (v.querySelector("select").selectedIndex = 0))
42235                      : v.remove();
42236                  }),
42237                  v.tabularListener.toggleButtons(),
42238                  null === (x = v.rangeFieldListener.radios[0]) ||
42239                    void 0 === x ||
42240                    x.click(),
42241                  v.autoCompleteListener.autoCompletes.forEach(function (v) {
42242                    v.removeAllTags();
42243                  });
42244              });
42245            },
42246          },
42247        ]),
42248        AdvancedSearch
42249      );
42250    })(Se.a);
42251    function _search_result_createSuper(v) {
42252      var g = (function _search_result_isNativeReflectConstruct() {
42253        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
42254        if (Reflect.construct.sham) return !1;
42255        if ("function" == typeof Proxy) return !0;
42256        try {
42257          return (
42258            Boolean.prototype.valueOf.call(
42259              Reflect.construct(Boolean, [], function () {})
42260            ),
42261            !0
42262          );
42263        } catch (v) {
42264          return !1;
42265        }
42266      })();
42267      return function _createSuperInternal() {
42268        var x,
42269          k = ke()(v);
42270        if (g) {
42271          var I = ke()(this).constructor;
42272          x = Reflect.construct(k, arguments, I);
42273        } else x = k.apply(this, arguments);
42274        return we()(this, x);
42275      };
42276    }
42277    var In = (function (v) {
42278      be()(SearchResult, v);
42279      var g = _search_result_createSuper(SearchResult);
42280      function SearchResult(v) {
42281        var x;
42282        return (
42283          fe()(this, SearchResult),
42284          ((x = g.call(this)).searchResult = v),
42285          (x._elements = x.elements),
42286          (x.timeout = null),
42287          x.initialize(),
42288          x.addEventListeners(),
42289          x
42290        );
42291      }
42292      return (
42293        ve()(SearchResult, [
42294          {
42295            key: "selectors",
42296            get: function get() {
42297              return {
42298                advancedSearchDropdown: ".search-result__advanced",
42299                facetsWrapper: ".search-result__sidebar",
42300                facetsBtn: ".search-result__filters-btn",
42301                searchResultContent: ".search-result__content",
42302                dropdown: ".dropdown",
42303              };
42304            },
42305          },
42306          {
42307            key: "classList",
42308            get: function get() {
42309              return { COL_FULL: "full", COL_SHRUNK: "shrunk" };
42310            },
42311          },
42312          {
42313            key: "elements",
42314            get: function get() {
42315              return {
42316                advancedSearchDropdown: null,
42317                facetsWrapper: null,
42318                searchResultContent: null,
42319              };
42320            },
42321          },
42322          {
42323            key: "initialize",
42324            value: function initialize() {
42325              for (var v in (ge()(
42326                ke()(SearchResult.prototype),
42327                "initialize",
42328                this
42329              ).call(this),
42330              this._elements))
42331                this._elements[v] = this.searchResult.querySelector(
42332                  this._selectors[v]
42333                );
42334              document.body.addEventListener(
42335                "click",
42336                this.bodyClick.bind(this)
42337              ),
42338                document.addEventListener("keyup", this.onKeyUp.bind(this));
42339            },
42340          },
42341          {
42342            key: "addEventListeners",
42343            value: function addEventListeners() {
42344              ge()(
42345                ke()(SearchResult.prototype),
42346                "addEventListeners",
42347                this
42348              ).call(this),
42349                (this.savedSearch = new Yt(this.searchResult)),
42350                $(this._elements.facetsWrapper).on(
42351                  "shown.bs.collapse hide.bs.collapse",
42352                  this.onSidebarToggleClick.bind(this)
42353                );
42354            },
42355          },
42356          {
42357            key: "onSidebarToggleClick",
42358            value: function onSidebarToggleClick(v) {
42359              v.target === this._elements.facetsWrapper &&
42360                (this._elements.searchResultContent.classList.toggle(
42361                  this._classList.COL_FULL
42362                ),
42363                this._elements.searchResultContent.classList.toggle(
42364                  this._classList.COL_SHRUNK
42365                ));
42366            },
42367          },
42368          {
42369            key: "bodyClick",
42370            value: function bodyClick(v) {
42371              v.target.closest(this._selectors.dropdown) ||
42372                $(this._elements.advancedSearchDropdown).collapse("hide");
42373            },
42374          },
42375          {
42376            key: "onKeyUp",
42377            value: function onKeyUp(v) {
42378              "Escape" === v.key &&
42379                $(this._elements.advancedSearchDropdown).collapse("hide");
42380            },
42381          },
42382        ]),
42383        SearchResult
42384      );
42385    })(Se.a);
42386    function _two_col_search_createSuper(v) {
42387      var g = (function _two_col_search_isNativeReflectConstruct() {
42388        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
42389        if (Reflect.construct.sham) return !1;
42390        if ("function" == typeof Proxy) return !0;
42391        try {
42392          return (
42393            Boolean.prototype.valueOf.call(
42394              Reflect.construct(Boolean, [], function () {})
42395            ),
42396            !0
42397          );
42398        } catch (v) {
42399          return !1;
42400        }
42401      })();
42402      return function _createSuperInternal() {
42403        var x,
42404          k = ke()(v);
42405        if (g) {
42406          var I = ke()(this).constructor;
42407          x = Reflect.construct(k, arguments, I);
42408        } else x = k.apply(this, arguments);
42409        return we()(this, x);
42410      };
42411    }
42412    var Pn = (function (v) {
42413      be()(TwoColSearch, v);
42414      var g = _two_col_search_createSuper(TwoColSearch);
42415      function TwoColSearch(v) {
42416        var x;
42417        return (
42418          fe()(this, TwoColSearch),
42419          ((x = g.call(this)).twoColSearchWrapper = v),
42420          (x._elements = x.elements),
42421          x.initialize(),
42422          x.addEventListeners(),
42423          x
42424        );
42425      }
42426      return (
42427        ve()(TwoColSearch, [
42428          {
42429            key: "selectors",
42430            get: function get() {
42431              return {
42432                facetsWrapper: ".search-result__sidebar",
42433                facetsBtn: ".search-result__filters-btn",
42434                asideWrapper: ".search-result__aside",
42435                searchResultContent: ".search-result__content",
42436              };
42437            },
42438          },
42439          {
42440            key: "elements",
42441            get: function get() {
42442              return {
42443                facetsWrapper: null,
42444                asideWrapper: null,
42445                searchResultContent: null,
42446              };
42447            },
42448          },
42449          {
42450            key: "initialize",
42451            value: function initialize() {
42452              for (var v in (ge()(
42453                ke()(TwoColSearch.prototype),
42454                "initialize",
42455                this
42456              ).call(this),
42457              this._elements))
42458                "asideWrapper" === v
42459                  ? (this._elements.asideWrapper = $(
42460                      this.selectors.asideWrapper
42461                    ))
42462                  : (this._elements[v] = this.twoColSearchWrapper.querySelector(
42463                      this._selectors[v]
42464                    ));
42465              this._elements.asideWrapper.collapse({ toggle: !1 });
42466            },
42467          },
42468          {
42469            key: "addEventListeners",
42470            value: function addEventListeners() {
42471              ge()(
42472                ke()(TwoColSearch.prototype),
42473                "addEventListeners",
42474                this
42475              ).call(this),
42476                $(this._elements.facetsWrapper)
42477                  .on(
42478                    "shown.bs.collapse",
42479                    this.onSidebarToggleClick.bind(this, !1)
42480                  )
42481                  .on(
42482                    "hide.bs.collapse",
42483                    this.onSidebarToggleClick.bind(this, !0)
42484                  );
42485            },
42486          },
42487          {
42488            key: "onSidebarToggleClick",
42489            value: function onSidebarToggleClick(v, g) {
42490              if (
42491                g.target === this._elements.facetsWrapper &&
42492                window.outerWidth > Ye.xl
42493              ) {
42494                var x = v ? "show" : "hide";
42495                this._elements.asideWrapper.collapse(x);
42496              }
42497            },
42498          },
42499        ]),
42500        TwoColSearch
42501      );
42502    })(Se.a);
42503    function _search_facets_chart_createSuper(v) {
42504      var g = (function _search_facets_chart_isNativeReflectConstruct() {
42505        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
42506        if (Reflect.construct.sham) return !1;
42507        if ("function" == typeof Proxy) return !0;
42508        try {
42509          return (
42510            Boolean.prototype.valueOf.call(
42511              Reflect.construct(Boolean, [], function () {})
42512            ),
42513            !0
42514          );
42515        } catch (v) {
42516          return !1;
42517        }
42518      })();
42519      return function _createSuperInternal() {
42520        var x,
42521          k = ke()(v);
42522        if (g) {
42523          var I = ke()(this).constructor;
42524          x = Reflect.construct(k, arguments, I);
42525        } else x = k.apply(this, arguments);
42526        return we()(this, x);
42527      };
42528    }
42529    var On = (function (v) {
42530      be()(SearchFacetChart, v);
42531      var g = _search_facets_chart_createSuper(SearchFacetChart);
42532      function SearchFacetChart(v) {
42533        var x;
42534        return (
42535          fe()(this, SearchFacetChart),
42536          ((x = g.call(this)).maxYear = 0),
42537          (x.minYear = 0),
42538          (x.queryID = ""),
42539          (x.step = 10),
42540          (x.data = {}),
42541          (x.wrapper = v),
42542          (x._primaryColor = x.primaryColor),
42543          (x._disabledColor = x.disabledColor),
42544          x.initialize(),
42545          x.addEventListeners(),
42546          x
42547        );
42548      }
42549      return (
42550        ve()(SearchFacetChart, [
42551          {
42552            key: "selectors",
42553            get: function get() {
42554              return {
42555                chart: "facet-date-chart",
42556                minInput: "min-range",
42557                maxInput: "max-range",
42558                map: ".facet__date__chart__graph",
42559                applyBtn: ".facet__date__chart__apply-btn",
42560              };
42561            },
42562          },
42563          {
42564            key: "elements",
42565            get: function get() {
42566              return {
42567                chart: null,
42568                map: null,
42569                minInput: null,
42570                maxInput: null,
42571                minLabel: null,
42572                maxLabel: null,
42573                applyBtn: null,
42574              };
42575            },
42576          },
42577          {
42578            key: "primaryColor",
42579            get: function get() {
42580              return (
42581                getComputedStyle(document.documentElement).getPropertyValue(
42582                  "--range-chart-primary-color"
42583                ) || "#2c3095"
42584              );
42585            },
42586          },
42587          {
42588            key: "disabledColor",
42589            get: function get() {
42590              return (
42591                getComputedStyle(document.documentElement).getPropertyValue(
42592                  "--range-chart-disabled-color"
42593                ) || "#c8c8ea"
42594              );
42595            },
42596          },
42597          {
42598            key: "graphWidth",
42599            get: function get() {
42600              return this._elements.map.viewBox.baseVal.width;
42601            },
42602          },
42603          {
42604            key: "initialize",
42605            value: function initialize() {
42606              var v, g;
42607              (this._elements.chart = document.getElementById(
42608                this._selectors.chart
42609              )),
42610                (this._elements.minInput = document.getElementById(
42611                  this._selectors.minInput
42612                )),
42613                (this._elements.minLabel =
42614                  null === (v = this._elements.minInput) || void 0 === v
42615                    ? void 0
42616                    : v.nextElementSibling),
42617                (this._elements.maxInput = document.getElementById(
42618                  this._selectors.maxInput
42619                )),
42620                (this._elements.maxLabel =
42621                  null === (g = this._elements.maxInput) || void 0 === g
42622                    ? void 0
42623                    : g.nextElementSibling),
42624                (this._elements.map = this.wrapper.querySelector(
42625                  this._selectors.map
42626                )),
42627                (this._elements.applyBtn = this.wrapper.querySelector(
42628                  this._selectors.applyBtn
42629                )),
42630                this._elements.map &&
42631                  ((this._graphWidth = this.graphWidth),
42632                  this.setData(),
42633                  this.initChartGraph());
42634            },
42635          },
42636          {
42637            key: "addEventListeners",
42638            value: function addEventListeners() {
42639              var v,
42640                g = this;
42641              ge()(
42642                ke()(SearchFacetChart.prototype),
42643                "addEventListeners",
42644                this
42645              ).call(this),
42646                this._elements.map &&
42647                  ([this._elements.minInput, this._elements.maxInput].forEach(
42648                    function (v) {
42649                      v.addEventListener("input", g.onInputChange.bind(g, v));
42650                    }
42651                  ),
42652                  null === (v = this._elements.applyBtn) ||
42653                    void 0 === v ||
42654                    v.addEventListener("click", this.updateURL.bind(this)));
42655            },
42656          },
42657          {
42658            key: "initChartGraph",
42659            value: function initChartGraph() {
42660              (this._elements.minInput.value = isNaN(
42661                parseInt(this._elements.minInput.getAttribute("value"), 10)
42662              )
42663                ? this.getYearValueFromUrl(this._elements.minInput)
42664                : this._elements.minInput.value),
42665                (this._elements.maxInput.value = isNaN(
42666                  parseInt(this._elements.maxInput.getAttribute("value"), 10)
42667                )
42668                  ? this.getYearValueFromUrl(this._elements.maxInput)
42669                  : this._elements.maxInput.value),
42670                (this.graph = this.renderChart()),
42671                this._elements.map.insertAdjacentElement(
42672                  "afterbegin",
42673                  this.graph
42674                ),
42675                this.getLabelPosition(
42676                  this._elements.minInput,
42677                  this._elements.minLabel
42678                ),
42679                this.getLabelPosition(
42680                  this._elements.maxInput,
42681                  this._elements.maxLabel
42682                ),
42683                (this.initialized = !0);
42684            },
42685          },
42686          {
42687            key: "setData",
42688            value: function setData() {
42689              var v = this._elements.chart.dataset,
42690                g = v.max,
42691                x = v.min,
42692                k = v.queryid,
42693                I = v.step,
42694                R = v.yearWeights;
42695              (this.maxYear = parseInt(g)),
42696                (this.minYear = parseInt(x)),
42697                (this.step = parseInt(I)),
42698                (this.queryID = k),
42699                this.mapYearsData(JSON.parse(R)),
42700                (this.totalYears = this.maxYear - this.minYear);
42701            },
42702          },
42703          {
42704            key: "mapYearsData",
42705            value: function mapYearsData(v) {
42706              for (var g = this.minYear; g <= this.maxYear; g++)
42707                this.data[g] = v[g - this.minYear];
42708            },
42709          },
42710          {
42711            key: "getLabelPosition",
42712            value: function getLabelPosition(v, g) {
42713              var x = parseInt(v.value, 10),
42714                k = v.offsetWidth;
42715              !this.initialized && k <= 0 && (k = this._graphWidth);
42716              var I = ((k - 14) / this.totalYears) * (x - v.min);
42717              return (
42718                (this._elements.minLabel.style.opacity = "1"),
42719                (this._elements.maxLabel.style.opacity = "1"),
42720                (g.style.left = "".concat(I + 7, "px")),
42721                (g.textContent = v.value),
42722                I
42723              );
42724            },
42725          },
42726          {
42727            key: "renderChart",
42728            value: function renderChart() {
42729              var v = this._elements,
42730                g = v.map,
42731                x = v.minInput,
42732                k = v.maxInput;
42733              if (g) {
42734                var I = Math.min(x.value, k.value),
42735                  R = Math.max(x.value, k.value),
42736                  j = g.viewBox.baseVal.width,
42737                  q = g.viewBox.baseVal.height,
42738                  H = document.createElementNS(
42739                    "http://www.w3.org/2000/svg",
42740                    "g"
42741                  ),
42742                  G = j / this.totalYears,
42743                  V = Math.max.apply(Math, We()(Object.values(this.data))) || 0,
42744                  U = 0;
42745                for (var Y in this.data) {
42746                  var Q = this.data[Y],
42747                    K = Math.round((q * Q) / V),
42748                    J = document.createElementNS(
42749                      "http://www.w3.org/2000/svg",
42750                      "path"
42751                    );
42752                  J.setAttribute("data-toggle", "tooltip"),
42753                    J.setAttribute(
42754                      "title",
42755                      "".concat(Q, " Publications — ").concat(Y)
42756                    ),
42757                    J.classList.add(this._classList.fillColor),
42758                    J.setAttribute("d", this.renderPath(U, G - 3, K, 3, q)),
42759                    (J.style.fill =
42760                      Y < I || Y > R
42761                        ? this._disabledColor
42762                        : this._primaryColor),
42763                    H.appendChild(J),
42764                    U++;
42765                }
42766                return H;
42767              }
42768            },
42769          },
42770          {
42771            key: "renderPath",
42772            value: function renderPath(v, g, x, k, I) {
42773              var R = x < g ? g : x;
42774              return "M"
42775                .concat(v * (g + k), ", \n            ")
42776                .concat(I, " h")
42777                .concat(g, " v")
42778                .concat(-1 * (R - g), " a ")
42779                .concat(g / 2, ",\n            ")
42780                .concat(g / 2, " 0 1, \n            0 ")
42781                .concat(-1 * g, ", \n            0 v")
42782                .concat(R - g);
42783            },
42784          },
42785          {
42786            key: "onInputChange",
42787            value: function onInputChange(v) {
42788              var g = this._elements,
42789                x = g.minLabel,
42790                k = g.maxLabel,
42791                I =
42792                  v === g.maxInput
42793                    ? { current: k, other: x }
42794                    : { current: x, other: k },
42795                R = I.current,
42796                j = I.other,
42797                q = this.getLabelPosition(v, R);
42798              this.updateChart(), this.handleOverlap(R, j, q);
42799            },
42800          },
42801          {
42802            key: "handleOverlap",
42803            value: function handleOverlap(v, g, x) {
42804              var k = this._elements,
42805                I = k.minLabel,
42806                R = k.maxLabel,
42807                j = k.minInput,
42808                q = k.maxInput,
42809                H = I.getBoundingClientRect(),
42810                G = R.getBoundingClientRect(),
42811                V =
42812                  H.top <= G.bottom &&
42813                  H.bottom >= G.top &&
42814                  H.left <= G.right &&
42815                  H.right >= G.left;
42816              V &&
42817                ((v.style.left = "".concat(x - (G.left - H.right) + 7, "px")),
42818                V && j.value === q.value
42819                  ? ((v.style.left = "".concat(x + 7, "px")),
42820                    (g.style.opacity = "0"))
42821                  : (g.style.opacity = "1"));
42822            },
42823          },
42824          {
42825            key: "updateChart",
42826            value: function updateChart() {
42827              var v;
42828              null === (v = this.graph) || void 0 === v || v.remove(),
42829                (this.graph = this.renderChart()),
42830                this._elements.map.appendChild(this.graph);
42831            },
42832          },
42833          {
42834            key: "updateURL",
42835            value: function updateURL() {
42836              var v = new URL(window.location),
42837                g = this._elements.minInput.value,
42838                x = this._elements.maxInput.value;
42839              v.searchParams.set(
42840                this._elements.minInput.name,
42841                "".concat(Math.min(g, x))
42842              ),
42843                v.searchParams.set(
42844                  this._elements.maxInput.name,
42845                  "".concat(Math.max(g, x))
42846                ),
42847                v.searchParams.set("queryID", this.queryID),
42848                (window.location = v);
42849            },
42850          },
42851          {
42852            key: "getYearValueFromUrl",
42853            value: function getYearValueFromUrl(v) {
42854              var g = new URL(window.location),
42855                x = this._elements.minInput.value,
42856                k = this._elements.maxInput.value;
42857              return (
42858                g.searchParams.get(v.name) || "".concat(Math.diff(x, k) + x)
42859              );
42860            },
42861          },
42862        ]),
42863        SearchFacetChart
42864      );
42865    })(Se.a);
42866    function _search_facets_createSuper(v) {
42867      var g = (function _search_facets_isNativeReflectConstruct() {
42868        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
42869        if (Reflect.construct.sham) return !1;
42870        if ("function" == typeof Proxy) return !0;
42871        try {
42872          return (
42873            Boolean.prototype.valueOf.call(
42874              Reflect.construct(Boolean, [], function () {})
42875            ),
42876            !0
42877          );
42878        } catch (v) {
42879          return !1;
42880        }
42881      })();
42882      return function _createSuperInternal() {
42883        var x,
42884          k = ke()(v);
42885        if (g) {
42886          var I = ke()(this).constructor;
42887          x = Reflect.construct(k, arguments, I);
42888        } else x = k.apply(this, arguments);
42889        return we()(this, x);
42890      };
42891    }
42892    var Rn = (function (v) {
42893      be()(SearchFacet, v);
42894      var g = _search_facets_createSuper(SearchFacet);
42895      function SearchFacet(v) {
42896        var x;
42897        return (
42898          fe()(this, SearchFacet),
42899          ((x = g.call(this)).wrapper = v),
42900          (x._elements.facetDate = document.getElementById(
42901            x._selectors.facetDate
42902          )),
42903          x._elements.facetDate ? (x.initialize(), x) : we()(x)
42904        );
42905      }
42906      return (
42907        ve()(SearchFacet, [
42908          {
42909            key: "selectors",
42910            get: function get() {
42911              return { facetDate: "facet-date" };
42912            },
42913          },
42914          {
42915            key: "elements",
42916            get: function get() {
42917              return { facetDate: null };
42918            },
42919          },
42920          {
42921            key: "initialize",
42922            value: function initialize() {
42923              this.chart = new On(this._elements.facetDate);
42924            },
42925          },
42926        ]),
42927        SearchFacet
42928      );
42929    })(Se.a);
42930    function _quick_search_regeneratorRuntime() {
42931      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _quick_search_regeneratorRuntime =
42932        function _regeneratorRuntime() {
42933          return v;
42934        };
42935      var v = {},
42936        g = Object.prototype,
42937        x = g.hasOwnProperty,
42938        k =
42939          Object.defineProperty ||
42940          function (v, g, x) {
42941            v[g] = x.value;
42942          },
42943        I = "function" == typeof Symbol ? Symbol : {},
42944        R = I.iterator || "@@iterator",
42945        j = I.asyncIterator || "@@asyncIterator",
42946        q = I.toStringTag || "@@toStringTag";
42947      function define(v, g, x) {
42948        return (
42949          Object.defineProperty(v, g, {
42950            value: x,
42951            enumerable: !0,
42952            configurable: !0,
42953            writable: !0,
42954          }),
42955          v[g]
42956        );
42957      }
42958      try {
42959        define({}, "");
42960      } catch (v) {
42961        define = function define(v, g, x) {
42962          return (v[g] = x);
42963        };
42964      }
42965      function wrap(v, g, x, I) {
42966        var R = g && g.prototype instanceof Generator ? g : Generator,
42967          j = Object.create(R.prototype),
42968          q = new Context(I || []);
42969        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
42970      }
42971      function tryCatch(v, g, x) {
42972        try {
42973          return { type: "normal", arg: v.call(g, x) };
42974        } catch (v) {
42975          return { type: "throw", arg: v };
42976        }
42977      }
42978      v.wrap = wrap;
42979      var H = {};
42980      function Generator() {}
42981      function GeneratorFunction() {}
42982      function GeneratorFunctionPrototype() {}
42983      var V = {};
42984      define(V, R, function () {
42985        return this;
42986      });
42987      var U = Object.getPrototypeOf,
42988        Y = U && U(U(values([])));
42989      Y && Y !== g && x.call(Y, R) && (V = Y);
42990      var Q =
42991        (GeneratorFunctionPrototype.prototype =
42992        Generator.prototype =
42993          Object.create(V));
42994      function defineIteratorMethods(v) {
42995        ["next", "throw", "return"].forEach(function (g) {
42996          define(v, g, function (v) {
42997            return this._invoke(g, v);
42998          });
42999        });
43000      }
43001      function AsyncIterator(v, g) {
43002        var I;
43003        k(this, "_invoke", {
43004          value: function value(k, R) {
43005            function callInvokeWithMethodAndArg() {
43006              return new g(function (I, j) {
43007                !(function invoke(k, I, R, j) {
43008                  var q = tryCatch(v[k], v, I);
43009                  if ("throw" !== q.type) {
43010                    var H = q.arg,
43011                      V = H.value;
43012                    return V && "object" == G()(V) && x.call(V, "__await")
43013                      ? g.resolve(V.__await).then(
43014                          function (v) {
43015                            invoke("next", v, R, j);
43016                          },
43017                          function (v) {
43018                            invoke("throw", v, R, j);
43019                          }
43020                        )
43021                      : g.resolve(V).then(
43022                          function (v) {
43023                            (H.value = v), R(H);
43024                          },
43025                          function (v) {
43026                            return invoke("throw", v, R, j);
43027                          }
43028                        );
43029                  }
43030                  j(q.arg);
43031                })(k, R, I, j);
43032              });
43033            }
43034            return (I = I
43035              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
43036              : callInvokeWithMethodAndArg());
43037          },
43038        });
43039      }
43040      function makeInvokeMethod(v, g, x) {
43041        var k = "suspendedStart";
43042        return function (I, R) {
43043          if ("executing" === k)
43044            throw new Error("Generator is already running");
43045          if ("completed" === k) {
43046            if ("throw" === I) throw R;
43047            return doneResult();
43048          }
43049          for (x.method = I, x.arg = R; ; ) {
43050            var j = x.delegate;
43051            if (j) {
43052              var q = maybeInvokeDelegate(j, x);
43053              if (q) {
43054                if (q === H) continue;
43055                return q;
43056              }
43057            }
43058            if ("next" === x.method) x.sent = x._sent = x.arg;
43059            else if ("throw" === x.method) {
43060              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
43061              x.dispatchException(x.arg);
43062            } else "return" === x.method && x.abrupt("return", x.arg);
43063            k = "executing";
43064            var G = tryCatch(v, g, x);
43065            if ("normal" === G.type) {
43066              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
43067                continue;
43068              return { value: G.arg, done: x.done };
43069            }
43070            "throw" === G.type &&
43071              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
43072          }
43073        };
43074      }
43075      function maybeInvokeDelegate(v, g) {
43076        var x = g.method,
43077          k = v.iterator[x];
43078        if (void 0 === k)
43079          return (
43080            (g.delegate = null),
43081            ("throw" === x &&
43082              v.iterator.return &&
43083              ((g.method = "return"),
43084              (g.arg = void 0),
43085              maybeInvokeDelegate(v, g),
43086              "throw" === g.method)) ||
43087              ("return" !== x &&
43088                ((g.method = "throw"),
43089                (g.arg = new TypeError(
43090                  "The iterator does not provide a '" + x + "' method"
43091                )))),
43092            H
43093          );
43094        var I = tryCatch(k, v.iterator, g.arg);
43095        if ("throw" === I.type)
43096          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
43097        var R = I.arg;
43098        return R
43099          ? R.done
43100            ? ((g[v.resultName] = R.value),
43101              (g.next = v.nextLoc),
43102              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
43103              (g.delegate = null),
43104              H)
43105            : R
43106          : ((g.method = "throw"),
43107            (g.arg = new TypeError("iterator result is not an object")),
43108            (g.delegate = null),
43109            H);
43110      }
43111      function pushTryEntry(v) {
43112        var g = { tryLoc: v[0] };
43113        1 in v && (g.catchLoc = v[1]),
43114          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
43115          this.tryEntries.push(g);
43116      }
43117      function resetTryEntry(v) {
43118        var g = v.completion || {};
43119        (g.type = "normal"), delete g.arg, (v.completion = g);
43120      }
43121      function Context(v) {
43122        (this.tryEntries = [{ tryLoc: "root" }]),
43123          v.forEach(pushTryEntry, this),
43124          this.reset(!0);
43125      }
43126      function values(v) {
43127        if (v) {
43128          var g = v[R];
43129          if (g) return g.call(v);
43130          if ("function" == typeof v.next) return v;
43131          if (!isNaN(v.length)) {
43132            var k = -1,
43133              I = function next() {
43134                for (; ++k < v.length; )
43135                  if (x.call(v, k))
43136                    return (next.value = v[k]), (next.done = !1), next;
43137                return (next.value = void 0), (next.done = !0), next;
43138              };
43139            return (I.next = I);
43140          }
43141        }
43142        return { next: doneResult };
43143      }
43144      function doneResult() {
43145        return { value: void 0, done: !0 };
43146      }
43147      return (
43148        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
43149        k(Q, "constructor", {
43150          value: GeneratorFunctionPrototype,
43151          configurable: !0,
43152        }),
43153        k(GeneratorFunctionPrototype, "constructor", {
43154          value: GeneratorFunction,
43155          configurable: !0,
43156        }),
43157        (GeneratorFunction.displayName = define(
43158          GeneratorFunctionPrototype,
43159          q,
43160          "GeneratorFunction"
43161        )),
43162        (v.isGeneratorFunction = function (v) {
43163          var g = "function" == typeof v && v.constructor;
43164          return (
43165            !!g &&
43166            (g === GeneratorFunction ||
43167              "GeneratorFunction" === (g.displayName || g.name))
43168          );
43169        }),
43170        (v.mark = function (v) {
43171          return (
43172            Object.setPrototypeOf
43173              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
43174              : ((v.__proto__ = GeneratorFunctionPrototype),
43175                define(v, q, "GeneratorFunction")),
43176            (v.prototype = Object.create(Q)),
43177            v
43178          );
43179        }),
43180        (v.awrap = function (v) {
43181          return { __await: v };
43182        }),
43183        defineIteratorMethods(AsyncIterator.prototype),
43184        define(AsyncIterator.prototype, j, function () {
43185          return this;
43186        }),
43187        (v.AsyncIterator = AsyncIterator),
43188        (v.async = function (g, x, k, I, R) {
43189          void 0 === R && (R = Promise);
43190          var j = new AsyncIterator(wrap(g, x, k, I), R);
43191          return v.isGeneratorFunction(x)
43192            ? j
43193            : j.next().then(function (v) {
43194                return v.done ? v.value : j.next();
43195              });
43196        }),
43197        defineIteratorMethods(Q),
43198        define(Q, q, "Generator"),
43199        define(Q, R, function () {
43200          return this;
43201        }),
43202        define(Q, "toString", function () {
43203          return "[object Generator]";
43204        }),
43205        (v.keys = function (v) {
43206          var g = Object(v),
43207            x = [];
43208          for (var k in g) x.push(k);
43209          return (
43210            x.reverse(),
43211            function next() {
43212              for (; x.length; ) {
43213                var v = x.pop();
43214                if (v in g) return (next.value = v), (next.done = !1), next;
43215              }
43216              return (next.done = !0), next;
43217            }
43218          );
43219        }),
43220        (v.values = values),
43221        (Context.prototype = {
43222          constructor: Context,
43223          reset: function reset(v) {
43224            if (
43225              ((this.prev = 0),
43226              (this.next = 0),
43227              (this.sent = this._sent = void 0),
43228              (this.done = !1),
43229              (this.delegate = null),
43230              (this.method = "next"),
43231              (this.arg = void 0),
43232              this.tryEntries.forEach(resetTryEntry),
43233              !v)
43234            )
43235              for (var g in this)
43236                "t" === g.charAt(0) &&
43237                  x.call(this, g) &&
43238                  !isNaN(+g.slice(1)) &&
43239                  (this[g] = void 0);
43240          },
43241          stop: function stop() {
43242            this.done = !0;
43243            var v = this.tryEntries[0].completion;
43244            if ("throw" === v.type) throw v.arg;
43245            return this.rval;
43246          },
43247          dispatchException: function dispatchException(v) {
43248            if (this.done) throw v;
43249            var g = this;
43250            function handle(x, k) {
43251              return (
43252                (R.type = "throw"),
43253                (R.arg = v),
43254                (g.next = x),
43255                k && ((g.method = "next"), (g.arg = void 0)),
43256                !!k
43257              );
43258            }
43259            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
43260              var I = this.tryEntries[k],
43261                R = I.completion;
43262              if ("root" === I.tryLoc) return handle("end");
43263              if (I.tryLoc <= this.prev) {
43264                var j = x.call(I, "catchLoc"),
43265                  q = x.call(I, "finallyLoc");
43266                if (j && q) {
43267                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
43268                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
43269                } else if (j) {
43270                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
43271                } else {
43272                  if (!q)
43273                    throw new Error("try statement without catch or finally");
43274                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
43275                }
43276              }
43277            }
43278          },
43279          abrupt: function abrupt(v, g) {
43280            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
43281              var I = this.tryEntries[k];
43282              if (
43283                I.tryLoc <= this.prev &&
43284                x.call(I, "finallyLoc") &&
43285                this.prev < I.finallyLoc
43286              ) {
43287                var R = I;
43288                break;
43289              }
43290            }
43291            R &&
43292              ("break" === v || "continue" === v) &&
43293              R.tryLoc <= g &&
43294              g <= R.finallyLoc &&
43295              (R = null);
43296            var j = R ? R.completion : {};
43297            return (
43298              (j.type = v),
43299              (j.arg = g),
43300              R
43301                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
43302                : this.complete(j)
43303            );
43304          },
43305          complete: function complete(v, g) {
43306            if ("throw" === v.type) throw v.arg;
43307            return (
43308              "break" === v.type || "continue" === v.type
43309                ? (this.next = v.arg)
43310                : "return" === v.type
43311                ? ((this.rval = this.arg = v.arg),
43312                  (this.method = "return"),
43313                  (this.next = "end"))
43314                : "normal" === v.type && g && (this.next = g),
43315              H
43316            );
43317          },
43318          finish: function finish(v) {
43319            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
43320              var x = this.tryEntries[g];
43321              if (x.finallyLoc === v)
43322                return (
43323                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
43324                );
43325            }
43326          },
43327          catch: function _catch(v) {
43328            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
43329              var x = this.tryEntries[g];
43330              if (x.tryLoc === v) {
43331                var k = x.completion;
43332                if ("throw" === k.type) {
43333                  var I = k.arg;
43334                  resetTryEntry(x);
43335                }
43336                return I;
43337              }
43338            }
43339            throw new Error("illegal catch attempt");
43340          },
43341          delegateYield: function delegateYield(v, g, x) {
43342            return (
43343              (this.delegate = {
43344                iterator: values(v),
43345                resultName: g,
43346                nextLoc: x,
43347              }),
43348              "next" === this.method && (this.arg = void 0),
43349              H
43350            );
43351          },
43352        }),
43353        v
43354      );
43355    }
43356    function _quick_search_createSuper(v) {
43357      var g = (function _quick_search_isNativeReflectConstruct() {
43358        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
43359        if (Reflect.construct.sham) return !1;
43360        if ("function" == typeof Proxy) return !0;
43361        try {
43362          return (
43363            Boolean.prototype.valueOf.call(
43364              Reflect.construct(Boolean, [], function () {})
43365            ),
43366            !0
43367          );
43368        } catch (v) {
43369          return !1;
43370        }
43371      })();
43372      return function _createSuperInternal() {
43373        var x,
43374          k = ke()(v);
43375        if (g) {
43376          var I = ke()(this).constructor;
43377          x = Reflect.construct(k, arguments, I);
43378        } else x = k.apply(this, arguments);
43379        return we()(this, x);
43380      };
43381    }
43382    function _quick_search_ownKeys(v, g) {
43383      var x = Object.keys(v);
43384      if (Object.getOwnPropertySymbols) {
43385        var k = Object.getOwnPropertySymbols(v);
43386        g &&
43387          (k = k.filter(function (g) {
43388            return Object.getOwnPropertyDescriptor(v, g).enumerable;
43389          })),
43390          x.push.apply(x, k);
43391      }
43392      return x;
43393    }
43394    function _quick_search_objectSpread(v) {
43395      for (var g = 1; g < arguments.length; g++) {
43396        var x = null != arguments[g] ? arguments[g] : {};
43397        g % 2
43398          ? _quick_search_ownKeys(Object(x), !0).forEach(function (g) {
43399              Gt()(v, g, x[g]);
43400            })
43401          : Object.getOwnPropertyDescriptors
43402          ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
43403          : _quick_search_ownKeys(Object(x)).forEach(function (g) {
43404              Object.defineProperty(
43405                v,
43406                g,
43407                Object.getOwnPropertyDescriptor(x, g)
43408              );
43409            });
43410      }
43411      return v;
43412    }
43413    function quick_search_quick_search_createSuper(v) {
43414      var g = (function quick_search_quick_search_isNativeReflectConstruct() {
43415        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
43416        if (Reflect.construct.sham) return !1;
43417        if ("function" == typeof Proxy) return !0;
43418        try {
43419          return (
43420            Boolean.prototype.valueOf.call(
43421              Reflect.construct(Boolean, [], function () {})
43422            ),
43423            !0
43424          );
43425        } catch (v) {
43426          return !1;
43427        }
43428      })();
43429      return function _createSuperInternal() {
43430        var x,
43431          k = ke()(v);
43432        if (g) {
43433          var I = ke()(this).constructor;
43434          x = Reflect.construct(k, arguments, I);
43435        } else x = k.apply(this, arguments);
43436        return we()(this, x);
43437      };
43438    }
43439    var Dn = (function (v) {
43440      be()(AAASQuickSearch, v);
43441      var g = quick_search_quick_search_createSuper(AAASQuickSearch);
43442      function AAASQuickSearch() {
43443        return fe()(this, AAASQuickSearch), g.apply(this, arguments);
43444      }
43445      return (
43446        ve()(AAASQuickSearch, [
43447          {
43448            key: "elements",
43449            get: function get() {
43450              return _quick_search_objectSpread(
43451                _quick_search_objectSpread(
43452                  {},
43453                  ge()(ke()(AAASQuickSearch.prototype), "elements", this)
43454                ),
43455                {
43456                  headerQuickSearchBtn: null,
43457                  searchResultQuickSearch: null,
43458                  searchResultQuickSearchBtn: null,
43459                }
43460              );
43461            },
43462          },
43463          {
43464            key: "selectors",
43465            get: function get() {
43466              return _quick_search_objectSpread(
43467                _quick_search_objectSpread(
43468                  {},
43469                  ge()(ke()(AAASQuickSearch.prototype), "selectors", this)
43470                ),
43471                {
43472                  headerForm: "form",
43473                  quickSearchBtn: ".quick-search__btn",
43474                  searchResultQuickSearch: ".search-result__quick-search",
43475                  searchResultForm: "form",
43476                }
43477              );
43478            },
43479          },
43480          {
43481            key: "isAutocompleteOn",
43482            get: function get() {
43483              return !1;
43484            },
43485          },
43486          {
43487            key: "reserveSearchInputOnJournalChange",
43488            get: function get() {
43489              return !0;
43490            },
43491          },
43492          {
43493            key: "setElements",
43494            value: function setElements() {
43495              var v, g;
43496              ge()(ke()(AAASQuickSearch.prototype), "setElements", this).call(
43497                this
43498              ),
43499                (this._elements.searchResultQuickSearch =
43500                  document.querySelector(
43501                    this._selectors.searchResultQuickSearch
43502                  )),
43503                (this._elements.headerQuickSearchBtn =
43504                  null === (v = this._elements.qsHeaderWrapper) || void 0 === v
43505                    ? void 0
43506                    : v.querySelector(this._selectors.quickSearchBtn)),
43507                (this._elements.searchResultQuickSearchBtn =
43508                  null === (g = this._elements.searchResultQuickSearch) ||
43509                  void 0 === g
43510                    ? void 0
43511                    : g.querySelector(this._selectors.quickSearchBtn));
43512            },
43513          },
43514          {
43515            key: "currentForm",
43516            value: function currentForm(v) {
43517              return "headerForm" === v
43518                ? this.activeJournalForm
43519                : "searchResultForm" === v
43520                ? null === (g = this._elements.searchResultQuickSearch) ||
43521                  void 0 === g
43522                  ? void 0
43523                  : g.querySelector(this._selectors.searchResultForm)
43524                : void 0;
43525              var g;
43526            },
43527          },
43528          {
43529            key: "addEventListeners",
43530            value: function addEventListeners() {
43531              var v, g;
43532              ge()(
43533                ke()(AAASQuickSearch.prototype),
43534                "addEventListeners",
43535                this
43536              ).call(this),
43537                null === (v = this._elements.headerQuickSearchBtn) ||
43538                  void 0 === v ||
43539                  v.addEventListener(
43540                    "click",
43541                    this.submitForm.bind(this, "headerForm")
43542                  ),
43543                null === (g = this._elements.searchResultQuickSearchBtn) ||
43544                  void 0 === g ||
43545                  g.addEventListener(
43546                    "click",
43547                    this.submitForm.bind(this, "searchResultForm")
43548                  );
43549            },
43550          },
43551          {
43552            key: "submitForm",
43553            value: function submitForm(v, g) {
43554              var x,
43555                k = this.currentForm(v);
43556              "" ===
43557              (null == k ||
43558              null === (x = k.querySelector(this._selectors.qsElements)) ||
43559              void 0 === x
43560                ? void 0
43561                : x.value)
43562                ? ((window.location = "/search/advanced"), g.preventDefault())
43563                : null == k || k.submit();
43564            },
43565          },
43566        ]),
43567        AAASQuickSearch
43568      );
43569    })(
43570      (function (v) {
43571        be()(QuickSearch, v);
43572        var g = _quick_search_createSuper(QuickSearch);
43573        function QuickSearch() {
43574          var v;
43575          return (
43576            fe()(this, QuickSearch),
43577            ((v = g.call(this)).activeDropdownJournal = void 0),
43578            (v.URLParameters = {
43579              hs: "history-items-conf",
43580              pts: "publication-titles-conf",
43581              ptgs: "group-titles-conf",
43582              ptfs: "publication-items-conf",
43583              ts: "topics-conf",
43584              cs: "contributors-conf",
43585            }),
43586            v.initialize(),
43587            v
43588          );
43589        }
43590        return (
43591          ve()(QuickSearch, [
43592            {
43593              key: "selectors",
43594              get: function get() {
43595                return {
43596                  qsElements: ".quick-search__input",
43597                  qsAutocomplete: "input.autocomplete",
43598                  qsForms:
43599                    '[name="defaultQuickSearch"],[name="thisJournalQuickSearch"]',
43600                  qsSeriesKey: "[name=SeriesKey]",
43601                  qsDropdown: ".quick-search__dropdown a",
43602                  qsHeaderWrapper: ".quick-search--header",
43603                  qsItems: ".quick-search__items",
43604                };
43605              },
43606            },
43607            {
43608              key: "elements",
43609              get: function get() {
43610                return {
43611                  qsElements: null,
43612                  qsForms: null,
43613                  qsDropdowns: null,
43614                  qsHeaderWrapper: null,
43615                  qsAutocomplete: null,
43616                };
43617              },
43618            },
43619            {
43620              key: "isAutocompleteOn",
43621              get: function get() {
43622                return !0;
43623              },
43624            },
43625            {
43626              key: "submitWithoutChoosingValue",
43627              get: function get() {
43628                return !1;
43629              },
43630            },
43631            {
43632              key: "reserveSearchInputOnJournalChange",
43633              get: function get() {
43634                return !1;
43635              },
43636            },
43637            {
43638              key: "activeJournalForm",
43639              get: function get() {
43640                var v;
43641                return null === (v = this._elements.qsHeaderWrapper) ||
43642                  void 0 === v
43643                  ? void 0
43644                  : v.querySelector(
43645                      '[aria-labelledby="#'.concat(
43646                        this.activeDropdownJournal,
43647                        '"] form'
43648                      )
43649                    );
43650              },
43651            },
43652            {
43653              key: "initialize",
43654              value: function initialize() {
43655                var v, g;
43656                this.setElements(),
43657                  (this.activeDropdownJournal =
43658                    null ===
43659                      (v = document.querySelector(
43660                        "".concat(this._selectors.qsItems, " > div")
43661                      )) ||
43662                    void 0 === v ||
43663                    null === (g = v.getAttribute("aria-labelledby")) ||
43664                    void 0 === g
43665                      ? void 0
43666                      : g.replace(/[#]/, "")),
43667                  this._elements.qsElements.length &&
43668                    this.isAutocompleteOn &&
43669                    !Ne() &&
43670                    this.initAutocomplete(),
43671                  this.addEventListeners();
43672              },
43673            },
43674            {
43675              key: "setElements",
43676              value: function setElements() {
43677                (this._elements.qsElements = document.querySelectorAll(
43678                  this._selectors.qsElements
43679                )),
43680                  (this._elements.qsForms = document.querySelectorAll(
43681                    this._selectors.qsForms
43682                  )),
43683                  (this._elements.qsDropdowns = document.querySelectorAll(
43684                    this._selectors.qsDropdown
43685                  )),
43686                  (this._elements.qsAutocomplete = document.querySelectorAll(
43687                    this._selectors.qsAutocomplete
43688                  )),
43689                  (this._elements.qsHeaderWrapper = document.querySelector(
43690                    this._selectors.qsHeaderWrapper
43691                  ));
43692              },
43693            },
43694            {
43695              key: "initAutocomplete",
43696              value: function initAutocomplete() {
43697                var v = this;
43698                (this.autcompleteInstances = new Map()),
43699                  this._elements.qsAutocomplete.forEach(function (g, x) {
43700                    var k, I;
43701                    g.parentNode.classList.contains("option-journal") &&
43702                      ((g.searchType = "journal"),
43703                      (g.seriesKey =
43704                        null ===
43705                          (k = g.parentNode.querySelector(
43706                            v._selectors.qsSeriesKey
43707                          )) || void 0 === k
43708                          ? void 0
43709                          : k.value));
43710                    v.autcompleteInstances.set(
43711                      g,
43712                      new En.a({
43713                        data: {
43714                          src:
43715                            ((I = Oe()(
43716                              _quick_search_regeneratorRuntime().mark(
43717                                function _callee() {
43718                                  var x, k;
43719                                  return _quick_search_regeneratorRuntime().wrap(
43720                                    function _callee$(I) {
43721                                      for (;;)
43722                                        switch ((I.prev = I.next)) {
43723                                          case 0:
43724                                            if (!(x = v.buildFetchURL(g))) {
43725                                              I.next = 10;
43726                                              break;
43727                                            }
43728                                            return (I.next = 4), fetch(x);
43729                                          case 4:
43730                                            return (
43731                                              (k = I.sent),
43732                                              (I.next = 7),
43733                                              k.json()
43734                                            );
43735                                          case 7:
43736                                            return I.abrupt("return", I.sent);
43737                                          case 10:
43738                                            return I.abrupt("return", []);
43739                                          case 11:
43740                                          case "end":
43741                                            return I.stop();
43742                                        }
43743                                    },
43744                                    _callee
43745                                  );
43746                                }
43747                              )
43748                            )),
43749                            function src() {
43750                              return I.apply(this, arguments);
43751                            }),
43752                          cache: !1,
43753                        },
43754                        selector: function selector() {
43755                          return g;
43756                        },
43757                        searchEngine: function searchEngine(v, g) {
43758                          return g.highlight || g.label;
43759                        },
43760                        resultItem: {
43761                          content: function content(v, g) {
43762                            var x = document.createElement("a");
43763                            (x.href = v.url),
43764                              (x.innerHTML = "<span>".concat(
43765                                v.label,
43766                                "</span>"
43767                              )),
43768                              v.paramFormatted &&
43769                                (x.innerHTML +=
43770                                  "<span class='autoComplete__category'>".concat(
43771                                    v.paramFormatted,
43772                                    "</span>"
43773                                  )),
43774                              (g.innerHTML = ""),
43775                              g.appendChild(x);
43776                          },
43777                        },
43778                        resultsList: {
43779                          render: !0,
43780                          idName: "autoComplete-" + x,
43781                          className: "autoComplete list-unstyled",
43782                          destination: g.parentElement.parentElement,
43783                        },
43784                        maxResults: 10,
43785                        highlight: !1,
43786                        sort: !1,
43787                        threshold: 2,
43788                        debounce: 300,
43789                        onSelection: function onSelection(v) {
43790                          window.location.href = v.selection.value.url;
43791                        },
43792                      })
43793                    );
43794                  }),
43795                  this.autcompleteInstances.forEach(function (v, g, x) {
43796                    g.setAttribute("type", "search"),
43797                      g.addEventListener("autoComplete.rendered", function () {
43798                        window.addEventListener(
43799                          "scroll",
43800                          function (g) {
43801                            v.closeAllList();
43802                          },
43803                          { once: !0 }
43804                        );
43805                      });
43806                  });
43807              },
43808            },
43809            {
43810              key: "addEventListeners",
43811              value: function addEventListeners() {
43812                var v = this;
43813                ge()(
43814                  ke()(QuickSearch.prototype),
43815                  "addEventListeners",
43816                  this
43817                ).call(this),
43818                  this.isAutocompleteOn &&
43819                    this.submitWithoutChoosingValue &&
43820                    !Ne() &&
43821                    this._elements.qsElements &&
43822                    this._elements.qsElements.length > 0 &&
43823                    this._elements.qsElements.forEach(function (v) {
43824                      v.addEventListener("keydown", function (g) {
43825                        g.keyCode === Re.RETURN &&
43826                          "" !== v.value &&
43827                          (v.dataset.ariaActivedescendant ||
43828                            v.closest("form").submit());
43829                      });
43830                    }),
43831                  this._elements.qsForms.forEach(function (g) {
43832                    g.addEventListener("submit", v.onFormSubmit.bind(v, g));
43833                  }),
43834                  this._elements.qsDropdowns &&
43835                    this._elements.qsDropdowns.length > 0 &&
43836                    this._elements.qsDropdowns.forEach(function (g) {
43837                      g.addEventListener(
43838                        "click",
43839                        v.handleDropdownCollapse.bind(v, g)
43840                      );
43841                    });
43842              },
43843            },
43844            {
43845              key: "onFormSubmit",
43846              value: function onFormSubmit(v, g) {
43847                var x;
43848                "" ===
43849                  (null === (x = v.querySelector(this._selectors.qsElements)) ||
43850                  void 0 === x
43851                    ? void 0
43852                    : x.value) &&
43853                  ((window.location = "/search/advanced"), g.preventDefault());
43854              },
43855            },
43856            {
43857              key: "handleDropdownCollapse",
43858              value: function handleDropdownCollapse(v, g) {
43859                var x = v.id;
43860                if (this.activeDropdownJournal === x)
43861                  v.removeAttribute("data-toggle"),
43862                    setTimeout(function () {
43863                      v.setAttribute("data-toggle", "collapse");
43864                    }, 0);
43865                else if (this.reserveSearchInputOnJournalChange) {
43866                  if (this.activeJournalForm) {
43867                    var k = this.activeJournalForm.querySelector(
43868                      this._selectors.qsElements
43869                    ).value;
43870                    (this.activeDropdownJournal = x),
43871                      (this.activeJournalForm.querySelector(
43872                        this._selectors.qsElements
43873                      ).value = k);
43874                  }
43875                } else this.activeDropdownJournal = x;
43876              },
43877            },
43878            {
43879              key: "buildFetchURL",
43880              value: function buildFetchURL(v) {
43881                var g = this,
43882                  x = Object.keys(this.URLParameters).reduce(function (x, k) {
43883                    var I = v.dataset[k];
43884                    return (
43885                      I && x.push("".concat(g.URLParameters[k], "=").concat(I)),
43886                      x
43887                    );
43888                  }, []),
43889                  k = v.value.trim().replace(/\s\s+/g, " ");
43890                return k.split(" ").length >= v.dataset.autoCompleteMaxWords ||
43891                  k.length >= v.dataset.autoCompleteMaxChars
43892                  ? ""
43893                  : "/action/doSuggest?target=auto-complete&query="
43894                      .concat(encodeURIComponent(k), "&")
43895                      .concat(x.join("&"), "&fl=PubID")
43896                      .concat(
43897                        "journal" === v.searchType
43898                          ? "&within=" + v.seriesKey
43899                          : ""
43900                      );
43901              },
43902            },
43903          ]),
43904          QuickSearch
43905        );
43906      })(Se.a)
43907    );
43908    function _Institution_affiliations_regeneratorRuntime() {
43909      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _Institution_affiliations_regeneratorRuntime =
43910        function _regeneratorRuntime() {
43911          return v;
43912        };
43913      var v = {},
43914        g = Object.prototype,
43915        x = g.hasOwnProperty,
43916        k =
43917          Object.defineProperty ||
43918          function (v, g, x) {
43919            v[g] = x.value;
43920          },
43921        I = "function" == typeof Symbol ? Symbol : {},
43922        R = I.iterator || "@@iterator",
43923        j = I.asyncIterator || "@@asyncIterator",
43924        q = I.toStringTag || "@@toStringTag";
43925      function define(v, g, x) {
43926        return (
43927          Object.defineProperty(v, g, {
43928            value: x,
43929            enumerable: !0,
43930            configurable: !0,
43931            writable: !0,
43932          }),
43933          v[g]
43934        );
43935      }
43936      try {
43937        define({}, "");
43938      } catch (v) {
43939        define = function define(v, g, x) {
43940          return (v[g] = x);
43941        };
43942      }
43943      function wrap(v, g, x, I) {
43944        var R = g && g.prototype instanceof Generator ? g : Generator,
43945          j = Object.create(R.prototype),
43946          q = new Context(I || []);
43947        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
43948      }
43949      function tryCatch(v, g, x) {
43950        try {
43951          return { type: "normal", arg: v.call(g, x) };
43952        } catch (v) {
43953          return { type: "throw", arg: v };
43954        }
43955      }
43956      v.wrap = wrap;
43957      var H = {};
43958      function Generator() {}
43959      function GeneratorFunction() {}
43960      function GeneratorFunctionPrototype() {}
43961      var V = {};
43962      define(V, R, function () {
43963        return this;
43964      });
43965      var U = Object.getPrototypeOf,
43966        Y = U && U(U(values([])));
43967      Y && Y !== g && x.call(Y, R) && (V = Y);
43968      var Q =
43969        (GeneratorFunctionPrototype.prototype =
43970        Generator.prototype =
43971          Object.create(V));
43972      function defineIteratorMethods(v) {
43973        ["next", "throw", "return"].forEach(function (g) {
43974          define(v, g, function (v) {
43975            return this._invoke(g, v);
43976          });
43977        });
43978      }
43979      function AsyncIterator(v, g) {
43980        var I;
43981        k(this, "_invoke", {
43982          value: function value(k, R) {
43983            function callInvokeWithMethodAndArg() {
43984              return new g(function (I, j) {
43985                !(function invoke(k, I, R, j) {
43986                  var q = tryCatch(v[k], v, I);
43987                  if ("throw" !== q.type) {
43988                    var H = q.arg,
43989                      V = H.value;
43990                    return V && "object" == G()(V) && x.call(V, "__await")
43991                      ? g.resolve(V.__await).then(
43992                          function (v) {
43993                            invoke("next", v, R, j);
43994                          },
43995                          function (v) {
43996                            invoke("throw", v, R, j);
43997                          }
43998                        )
43999                      : g.resolve(V).then(
44000                          function (v) {
44001                            (H.value = v), R(H);
44002                          },
44003                          function (v) {
44004                            return invoke("throw", v, R, j);
44005                          }
44006                        );
44007                  }
44008                  j(q.arg);
44009                })(k, R, I, j);
44010              });
44011            }
44012            return (I = I
44013              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
44014              : callInvokeWithMethodAndArg());
44015          },
44016        });
44017      }
44018      function makeInvokeMethod(v, g, x) {
44019        var k = "suspendedStart";
44020        return function (I, R) {
44021          if ("executing" === k)
44022            throw new Error("Generator is already running");
44023          if ("completed" === k) {
44024            if ("throw" === I) throw R;
44025            return doneResult();
44026          }
44027          for (x.method = I, x.arg = R; ; ) {
44028            var j = x.delegate;
44029            if (j) {
44030              var q = maybeInvokeDelegate(j, x);
44031              if (q) {
44032                if (q === H) continue;
44033                return q;
44034              }
44035            }
44036            if ("next" === x.method) x.sent = x._sent = x.arg;
44037            else if ("throw" === x.method) {
44038              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
44039              x.dispatchException(x.arg);
44040            } else "return" === x.method && x.abrupt("return", x.arg);
44041            k = "executing";
44042            var G = tryCatch(v, g, x);
44043            if ("normal" === G.type) {
44044              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
44045                continue;
44046              return { value: G.arg, done: x.done };
44047            }
44048            "throw" === G.type &&
44049              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
44050          }
44051        };
44052      }
44053      function maybeInvokeDelegate(v, g) {
44054        var x = g.method,
44055          k = v.iterator[x];
44056        if (void 0 === k)
44057          return (
44058            (g.delegate = null),
44059            ("throw" === x &&
44060              v.iterator.return &&
44061              ((g.method = "return"),
44062              (g.arg = void 0),
44063              maybeInvokeDelegate(v, g),
44064              "throw" === g.method)) ||
44065              ("return" !== x &&
44066                ((g.method = "throw"),
44067                (g.arg = new TypeError(
44068                  "The iterator does not provide a '" + x + "' method"
44069                )))),
44070            H
44071          );
44072        var I = tryCatch(k, v.iterator, g.arg);
44073        if ("throw" === I.type)
44074          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
44075        var R = I.arg;
44076        return R
44077          ? R.done
44078            ? ((g[v.resultName] = R.value),
44079              (g.next = v.nextLoc),
44080              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
44081              (g.delegate = null),
44082              H)
44083            : R
44084          : ((g.method = "throw"),
44085            (g.arg = new TypeError("iterator result is not an object")),
44086            (g.delegate = null),
44087            H);
44088      }
44089      function pushTryEntry(v) {
44090        var g = { tryLoc: v[0] };
44091        1 in v && (g.catchLoc = v[1]),
44092          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
44093          this.tryEntries.push(g);
44094      }
44095      function resetTryEntry(v) {
44096        var g = v.completion || {};
44097        (g.type = "normal"), delete g.arg, (v.completion = g);
44098      }
44099      function Context(v) {
44100        (this.tryEntries = [{ tryLoc: "root" }]),
44101          v.forEach(pushTryEntry, this),
44102          this.reset(!0);
44103      }
44104      function values(v) {
44105        if (v) {
44106          var g = v[R];
44107          if (g) return g.call(v);
44108          if ("function" == typeof v.next) return v;
44109          if (!isNaN(v.length)) {
44110            var k = -1,
44111              I = function next() {
44112                for (; ++k < v.length; )
44113                  if (x.call(v, k))
44114                    return (next.value = v[k]), (next.done = !1), next;
44115                return (next.value = void 0), (next.done = !0), next;
44116              };
44117            return (I.next = I);
44118          }
44119        }
44120        return { next: doneResult };
44121      }
44122      function doneResult() {
44123        return { value: void 0, done: !0 };
44124      }
44125      return (
44126        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
44127        k(Q, "constructor", {
44128          value: GeneratorFunctionPrototype,
44129          configurable: !0,
44130        }),
44131        k(GeneratorFunctionPrototype, "constructor", {
44132          value: GeneratorFunction,
44133          configurable: !0,
44134        }),
44135        (GeneratorFunction.displayName = define(
44136          GeneratorFunctionPrototype,
44137          q,
44138          "GeneratorFunction"
44139        )),
44140        (v.isGeneratorFunction = function (v) {
44141          var g = "function" == typeof v && v.constructor;
44142          return (
44143            !!g &&
44144            (g === GeneratorFunction ||
44145              "GeneratorFunction" === (g.displayName || g.name))
44146          );
44147        }),
44148        (v.mark = function (v) {
44149          return (
44150            Object.setPrototypeOf
44151              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
44152              : ((v.__proto__ = GeneratorFunctionPrototype),
44153                define(v, q, "GeneratorFunction")),
44154            (v.prototype = Object.create(Q)),
44155            v
44156          );
44157        }),
44158        (v.awrap = function (v) {
44159          return { __await: v };
44160        }),
44161        defineIteratorMethods(AsyncIterator.prototype),
44162        define(AsyncIterator.prototype, j, function () {
44163          return this;
44164        }),
44165        (v.AsyncIterator = AsyncIterator),
44166        (v.async = function (g, x, k, I, R) {
44167          void 0 === R && (R = Promise);
44168          var j = new AsyncIterator(wrap(g, x, k, I), R);
44169          return v.isGeneratorFunction(x)
44170            ? j
44171            : j.next().then(function (v) {
44172                return v.done ? v.value : j.next();
44173              });
44174        }),
44175        defineIteratorMethods(Q),
44176        define(Q, q, "Generator"),
44177        define(Q, R, function () {
44178          return this;
44179        }),
44180        define(Q, "toString", function () {
44181          return "[object Generator]";
44182        }),
44183        (v.keys = function (v) {
44184          var g = Object(v),
44185            x = [];
44186          for (var k in g) x.push(k);
44187          return (
44188            x.reverse(),
44189            function next() {
44190              for (; x.length; ) {
44191                var v = x.pop();
44192                if (v in g) return (next.value = v), (next.done = !1), next;
44193              }
44194              return (next.done = !0), next;
44195            }
44196          );
44197        }),
44198        (v.values = values),
44199        (Context.prototype = {
44200          constructor: Context,
44201          reset: function reset(v) {
44202            if (
44203              ((this.prev = 0),
44204              (this.next = 0),
44205              (this.sent = this._sent = void 0),
44206              (this.done = !1),
44207              (this.delegate = null),
44208              (this.method = "next"),
44209              (this.arg = void 0),
44210              this.tryEntries.forEach(resetTryEntry),
44211              !v)
44212            )
44213              for (var g in this)
44214                "t" === g.charAt(0) &&
44215                  x.call(this, g) &&
44216                  !isNaN(+g.slice(1)) &&
44217                  (this[g] = void 0);
44218          },
44219          stop: function stop() {
44220            this.done = !0;
44221            var v = this.tryEntries[0].completion;
44222            if ("throw" === v.type) throw v.arg;
44223            return this.rval;
44224          },
44225          dispatchException: function dispatchException(v) {
44226            if (this.done) throw v;
44227            var g = this;
44228            function handle(x, k) {
44229              return (
44230                (R.type = "throw"),
44231                (R.arg = v),
44232                (g.next = x),
44233                k && ((g.method = "next"), (g.arg = void 0)),
44234                !!k
44235              );
44236            }
44237            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
44238              var I = this.tryEntries[k],
44239                R = I.completion;
44240              if ("root" === I.tryLoc) return handle("end");
44241              if (I.tryLoc <= this.prev) {
44242                var j = x.call(I, "catchLoc"),
44243                  q = x.call(I, "finallyLoc");
44244                if (j && q) {
44245                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
44246                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
44247                } else if (j) {
44248                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
44249                } else {
44250                  if (!q)
44251                    throw new Error("try statement without catch or finally");
44252                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
44253                }
44254              }
44255            }
44256          },
44257          abrupt: function abrupt(v, g) {
44258            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
44259              var I = this.tryEntries[k];
44260              if (
44261                I.tryLoc <= this.prev &&
44262                x.call(I, "finallyLoc") &&
44263                this.prev < I.finallyLoc
44264              ) {
44265                var R = I;
44266                break;
44267              }
44268            }
44269            R &&
44270              ("break" === v || "continue" === v) &&
44271              R.tryLoc <= g &&
44272              g <= R.finallyLoc &&
44273              (R = null);
44274            var j = R ? R.completion : {};
44275            return (
44276              (j.type = v),
44277              (j.arg = g),
44278              R
44279                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
44280                : this.complete(j)
44281            );
44282          },
44283          complete: function complete(v, g) {
44284            if ("throw" === v.type) throw v.arg;
44285            return (
44286              "break" === v.type || "continue" === v.type
44287                ? (this.next = v.arg)
44288                : "return" === v.type
44289                ? ((this.rval = this.arg = v.arg),
44290                  (this.method = "return"),
44291                  (this.next = "end"))
44292                : "normal" === v.type && g && (this.next = g),
44293              H
44294            );
44295          },
44296          finish: function finish(v) {
44297            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
44298              var x = this.tryEntries[g];
44299              if (x.finallyLoc === v)
44300                return (
44301                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
44302                );
44303            }
44304          },
44305          catch: function _catch(v) {
44306            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
44307              var x = this.tryEntries[g];
44308              if (x.tryLoc === v) {
44309                var k = x.completion;
44310                if ("throw" === k.type) {
44311                  var I = k.arg;
44312                  resetTryEntry(x);
44313                }
44314                return I;
44315              }
44316            }
44317            throw new Error("illegal catch attempt");
44318          },
44319          delegateYield: function delegateYield(v, g, x) {
44320            return (
44321              (this.delegate = {
44322                iterator: values(v),
44323                resultName: g,
44324                nextLoc: x,
44325              }),
44326              "next" === this.method && (this.arg = void 0),
44327              H
44328            );
44329          },
44330        }),
44331        v
44332      );
44333    }
44334    function _Institution_affiliations_createSuper(v) {
44335      var g = (function _Institution_affiliations_isNativeReflectConstruct() {
44336        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
44337        if (Reflect.construct.sham) return !1;
44338        if ("function" == typeof Proxy) return !0;
44339        try {
44340          return (
44341            Boolean.prototype.valueOf.call(
44342              Reflect.construct(Boolean, [], function () {})
44343            ),
44344            !0
44345          );
44346        } catch (v) {
44347          return !1;
44348        }
44349      })();
44350      return function _createSuperInternal() {
44351        var x,
44352          k = ke()(v);
44353        if (g) {
44354          var I = ke()(this).constructor;
44355          x = Reflect.construct(k, arguments, I);
44356        } else x = k.apply(this, arguments);
44357        return we()(this, x);
44358      };
44359    }
44360    var Fn = (function (v) {
44361      be()(InstitutionAffiliations, v);
44362      var g,
44363        x = _Institution_affiliations_createSuper(InstitutionAffiliations);
44364      function InstitutionAffiliations(v) {
44365        var g;
44366        return (
44367          fe()(this, InstitutionAffiliations),
44368          ((g = x.call(this)).wrapper = v),
44369          g.initialize(),
44370          g.addEventListeners(),
44371          g
44372        );
44373      }
44374      return (
44375        ve()(InstitutionAffiliations, [
44376          {
44377            key: "classList",
44378            get: function get() {
44379              return { disabled: "disabled" };
44380            },
44381          },
44382          {
44383            key: "selectors",
44384            get: function get() {
44385              return {
44386                ajax: ".institutional-affiliations__send-ajax",
44387                renewMessage: ".institutional-affiliations__renew",
44388              };
44389            },
44390          },
44391          {
44392            key: "elements",
44393            get: function get() {
44394              return { ajax: null, renewMessage: null };
44395            },
44396          },
44397          {
44398            key: "initialize",
44399            value: function initialize() {
44400              ge()(
44401                ke()(InstitutionAffiliations.prototype),
44402                "initialize",
44403                this
44404              ).call(this),
44405                (this._elements.ajax = this.wrapper.querySelectorAll(
44406                  this._selectors.ajax
44407                ));
44408            },
44409          },
44410          {
44411            key: "addEventListeners",
44412            value: function addEventListeners() {
44413              var v = this;
44414              ge()(
44415                ke()(InstitutionAffiliations.prototype),
44416                "addEventListeners",
44417                this
44418              ).call(this),
44419                this._elements.ajax.forEach(function (g) {
44420                  g.addEventListener("click", v.update.bind(v));
44421                });
44422            },
44423          },
44424          {
44425            key: "update",
44426            value:
44427              ((g = Oe()(
44428                _Institution_affiliations_regeneratorRuntime().mark(
44429                  function _callee(v) {
44430                    var g, x, k;
44431                    return _Institution_affiliations_regeneratorRuntime().wrap(
44432                      function _callee$(I) {
44433                        for (;;)
44434                          switch ((I.prev = I.next)) {
44435                            case 0:
44436                              return (
44437                                v.preventDefault(),
44438                                (g = v.currentTarget).setAttribute(
44439                                  "disabled",
44440                                  "true"
44441                                ),
44442                                g.classList.add(this._classList.disabled),
44443                                (I.prev = 4),
44444                                (I.next = 7),
44445                                fetch(g.dataset.url)
44446                              );
44447                            case 7:
44448                              return (x = I.sent), (I.next = 10), x.json();
44449                            case 10:
44450                              (k = I.sent).message &&
44451                                this.successMessage(g, k.message),
44452                                (I.next = 17);
44453                              break;
44454                            case 14:
44455                              (I.prev = 14),
44456                                (I.t0 = I.catch(4)),
44457                                this.errorMessage(g);
44458                            case 17:
44459                              g.removeAttribute("disabled"),
44460                                g.classList.remove(this._classList.disabled);
44461                            case 19:
44462                            case "end":
44463                              return I.stop();
44464                          }
44465                      },
44466                      _callee,
44467                      this,
44468                      [[4, 14]]
44469                    );
44470                  }
44471                )
44472              )),
44473              function update(v) {
44474                return g.apply(this, arguments);
44475              }),
44476          },
44477          {
44478            key: "successMessage",
44479            value: function successMessage(v, g) {
44480              v.nextElementSibling.classList.add("text-success"),
44481                (v.nextElementSibling.innerHTML = g);
44482            },
44483          },
44484          { key: "errorMessage", value: function errorMessage(v) {} },
44485        ]),
44486        InstitutionAffiliations
44487      );
44488    })(Se.a);
44489    function _administrators_createSuper(v) {
44490      var g = (function _administrators_isNativeReflectConstruct() {
44491        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
44492        if (Reflect.construct.sham) return !1;
44493        if ("function" == typeof Proxy) return !0;
44494        try {
44495          return (
44496            Boolean.prototype.valueOf.call(
44497              Reflect.construct(Boolean, [], function () {})
44498            ),
44499            !0
44500          );
44501        } catch (v) {
44502          return !1;
44503        }
44504      })();
44505      return function _createSuperInternal() {
44506        var x,
44507          k = ke()(v);
44508        if (g) {
44509          var I = ke()(this).constructor;
44510          x = Reflect.construct(k, arguments, I);
44511        } else x = k.apply(this, arguments);
44512        return we()(this, x);
44513      };
44514    }
44515    var Mn = (function (v) {
44516      be()(Administrators, v);
44517      var g = _administrators_createSuper(Administrators);
44518      function Administrators(v) {
44519        var x;
44520        return (
44521          fe()(this, Administrators),
44522          ((x = g.call(this)).wrapper = v),
44523          x.initialize(),
44524          x.addEventListeners(),
44525          x
44526        );
44527      }
44528      return (
44529        ve()(Administrators, [
44530          {
44531            key: "selectors",
44532            get: function get() {
44533              return {
44534                deleteAdmin: "#delete-administrator",
44535                deleteAdminForm: ".administrators__delete-form",
44536                checkBoxes: '[type="checkbox"]:checked',
44537              };
44538            },
44539          },
44540          {
44541            key: "elements",
44542            get: function get() {
44543              return { deleteAdmin: null, deleteAdminForm: null };
44544            },
44545          },
44546          {
44547            key: "checkBoxes",
44548            get: function get() {
44549              return this._elements.deleteAdminForm.querySelectorAll(
44550                this._selectors.checkBoxes
44551              );
44552            },
44553          },
44554          {
44555            key: "initialize",
44556            value: function initialize() {
44557              var v = this;
44558              ge()(ke()(Administrators.prototype), "initialize", this).call(
44559                this
44560              ),
44561                Object.keys(this._elements).forEach(function (g) {
44562                  v._elements[g] = document.querySelector(v._selectors[g]);
44563                });
44564            },
44565          },
44566          {
44567            key: "addEventListeners",
44568            value: function addEventListeners() {
44569              ge()(
44570                ke()(Administrators.prototype),
44571                "addEventListeners",
44572                this
44573              ).call(this),
44574                this._elements.deleteAdmin.addEventListener(
44575                  "click",
44576                  this.submit.bind(this)
44577                );
44578            },
44579          },
44580          {
44581            key: "submit",
44582            value: function submit(v) {
44583              v.preventDefault(),
44584                v.stopPropagation(),
44585                this.conflictCheck()
44586                  ? this._elements.deleteAdminForm.submit()
44587                  : this.showError();
44588            },
44589          },
44590          {
44591            key: "conflictCheck",
44592            value: function conflictCheck() {
44593              return 0 !== this.checkBoxes.length;
44594            },
44595          },
44596          {
44597            key: "showError",
44598            value: function showError() {
44599              var v = this._elements.deleteAdmin.dataset.errorMessage;
44600              v && alert(v);
44601            },
44602          },
44603        ]),
44604        Administrators
44605      );
44606    })(Se.a);
44607    function _holdings_createSuper(v) {
44608      var g = (function _holdings_isNativeReflectConstruct() {
44609        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
44610        if (Reflect.construct.sham) return !1;
44611        if ("function" == typeof Proxy) return !0;
44612        try {
44613          return (
44614            Boolean.prototype.valueOf.call(
44615              Reflect.construct(Boolean, [], function () {})
44616            ),
44617            !0
44618          );
44619        } catch (v) {
44620          return !1;
44621        }
44622      })();
44623      return function _createSuperInternal() {
44624        var x,
44625          k = ke()(v);
44626        if (g) {
44627          var I = ke()(this).constructor;
44628          x = Reflect.construct(k, arguments, I);
44629        } else x = k.apply(this, arguments);
44630        return we()(this, x);
44631      };
44632    }
44633    var Nn = (function (v) {
44634      be()(Holdings, v);
44635      var g = _holdings_createSuper(Holdings);
44636      function Holdings(v) {
44637        var x;
44638        return (
44639          fe()(this, Holdings),
44640          ((x = g.call(this)).form = v),
44641          x.initialize(),
44642          x.addEventListeners(),
44643          x
44644        );
44645      }
44646      return (
44647        ve()(Holdings, [
44648          {
44649            key: "classList",
44650            get: function get() {
44651              return { invalid: "invalid", hidden: "d-none" };
44652            },
44653          },
44654          {
44655            key: "selectors",
44656            get: function get() {
44657              return {
44658                sendToRadioGroup: ".holdings__send-to",
44659                emailsListRadio: "#list",
44660                emailsListInput: "#emailList",
44661                emailsError: ".holdings__email-list__error",
44662                submitButton: ".holdings__submit button",
44663              };
44664            },
44665          },
44666          {
44667            key: "elements",
44668            get: function get() {
44669              return {
44670                sendToRadioGroup: null,
44671                emailsListRadio: null,
44672                emailsListInput: null,
44673                emailsError: null,
44674                submitButton: null,
44675              };
44676            },
44677          },
44678          {
44679            key: "initialize",
44680            value: function initialize() {
44681              var v = this;
44682              ge()(ke()(Holdings.prototype), "initialize", this).call(this),
44683                Object.keys(this._elements).forEach(function (g) {
44684                  v._elements[g] = v.form.querySelector(v._selectors[g]);
44685                });
44686            },
44687          },
44688          {
44689            key: "addEventListeners",
44690            value: function addEventListeners() {
44691              var v = this;
44692              ge()(ke()(Holdings.prototype), "addEventListeners", this).call(
44693                this
44694              ),
44695                this._elements.emailsListInput.addEventListener(
44696                  "input",
44697                  this.selectEmailsRadio.bind(this)
44698                ),
44699                this._elements.emailsListInput.addEventListener(
44700                  "change",
44701                  this.validateEmails.bind(this)
44702                ),
44703                this._elements.sendToRadioGroup
44704                  .querySelectorAll("input")
44705                  .forEach(function (g) {
44706                    g.addEventListener("change", function (g) {
44707                      v._elements.submitButton.disabled =
44708                        v._elements.emailsListRadio.checked;
44709                    });
44710                  });
44711            },
44712          },
44713          {
44714            key: "selectEmailsRadio",
44715            value: function selectEmailsRadio() {
44716              this._elements.emailsListRadio.checked =
44717                "" !== this._elements.emailsListInput.value;
44718            },
44719          },
44720          {
44721            key: "validateEmails",
44722            value: function validateEmails() {
44723              var v = this._elements.emailsError;
44724              this._elements.emailsListInput.classList.remove(
44725                this._classList.invalid
44726              ),
44727                v.classList.add(this._classList.hidden),
44728                (this._elements.submitButton.disabled = !1);
44729              var g = this._elements.emailsListInput.value.split(";"),
44730                x = !0;
44731              if (g.length) {
44732                for (var k = 0; k < g.length; k++)
44733                  if (!Me(g[k].trim())) {
44734                    x = !1;
44735                    break;
44736                  }
44737                x ||
44738                  (this._elements.emailsListInput.classList.add(
44739                    this._classList.invalid
44740                  ),
44741                  v.classList.remove(this._classList.hidden),
44742                  (this._elements.submitButton.disabled = !0));
44743              }
44744            },
44745          },
44746        ]),
44747        Holdings
44748      );
44749    })(Se.a);
44750    function _usage_reports_createSuper(v) {
44751      var g = (function _usage_reports_isNativeReflectConstruct() {
44752        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
44753        if (Reflect.construct.sham) return !1;
44754        if ("function" == typeof Proxy) return !0;
44755        try {
44756          return (
44757            Boolean.prototype.valueOf.call(
44758              Reflect.construct(Boolean, [], function () {})
44759            ),
44760            !0
44761          );
44762        } catch (v) {
44763          return !1;
44764        }
44765      })();
44766      return function _createSuperInternal() {
44767        var x,
44768          k = ke()(v);
44769        if (g) {
44770          var I = ke()(this).constructor;
44771          x = Reflect.construct(k, arguments, I);
44772        } else x = k.apply(this, arguments);
44773        return we()(this, x);
44774      };
44775    }
44776    var jn = (function (v) {
44777      be()(UsageReports, v);
44778      var g = _usage_reports_createSuper(UsageReports);
44779      function UsageReports(v) {
44780        var x;
44781        return (
44782          fe()(this, UsageReports),
44783          ((x = g.call(this)).wrapper = v),
44784          (x._datasets = x.datasets),
44785          x.initialize(),
44786          x
44787        );
44788      }
44789      return (
44790        ve()(UsageReports, [
44791          {
44792            key: "selectors",
44793            get: function get() {
44794              return {
44795                form: "institutionUsageReport",
44796                reportsId: "#reports",
44797                dateRange: "#date-range",
44798                reportCheckbox: 'input[name="counterIds"]',
44799                reportSelectAllCheckbox: "#counterIdsAll",
44800                checkedReportInputs: 'input[name="counterIds"]:checked',
44801                usageReports: ".usage-report-form",
44802                submitBtn: "button[type=submit]",
44803                submitActorName: "sendMail",
44804                radioInput: 'input[type="radio"]',
44805                errorMsg: ".error-msg",
44806                notifyErrMsgName: '[name="notify"]',
44807                inputRangeDate: "input#range-date",
44808                inputRangeDateChecked: "input#range-date:checked",
44809                inputYearDate: "input#year-date",
44810                inputYearDateChecked: "input#year-date:checked",
44811                rangesSelect: ".ranges-select select",
44812                yearSelect: ".year-select select",
44813                selectStartMonth: "select#startMonthId",
44814                selectEndMonth: "select#endMonthId",
44815                selectStartYear: "select#startYear",
44816                selectEndYear: "select#endYear",
44817                deliverySubmitError: "#deliverySubmitError",
44818              };
44819            },
44820          },
44821          {
44822            key: "elements",
44823            get: function get() {
44824              return {
44825                form: null,
44826                reportsId: null,
44827                dateRange: null,
44828                usageReports: null,
44829                reportCheckboxs: null,
44830                reportSelectAllCheckbox: null,
44831                checkedReportInputs: null,
44832                submitBtn: null,
44833                inputRangeDate: null,
44834                inputYearDate: null,
44835                rangesSelect: null,
44836                yearSelect: null,
44837                selectStartMonth: null,
44838                selectEndMonth: null,
44839                selectStartYear: null,
44840                selectEndYear: null,
44841                deliverySubmitError: null,
44842              };
44843            },
44844          },
44845          {
44846            key: "datasets",
44847            get: function get() {
44848              return {
44849                errorsBelow: "errorsBelow",
44850                errors: "errors",
44851                invalidMonthRange: "invalidMonthRange",
44852                invalidMonthNumber: "invalidMonthNumber",
44853                selectReportError: "selectReportError",
44854              };
44855            },
44856          },
44857          {
44858            key: "initialize",
44859            value: function initialize() {
44860              ge()(ke()(UsageReports.prototype), "initialize", this).call(this),
44861                (this._elements.form = document.getElementById(
44862                  this._selectors.form
44863                )),
44864                (this._elements.usageReports = document.querySelectorAll(
44865                  this._selectors.usageReports
44866                )),
44867                this._elements.form &&
44868                  ((this._elements.submitBtn =
44869                    this._elements.form.querySelector(
44870                      this._selectors.submitBtn
44871                    )),
44872                  (this._elements.dateRange = this._elements.form.querySelector(
44873                    this._selectors.dateRange
44874                  )),
44875                  (this._elements.reportsId = this._elements.form.querySelector(
44876                    this._selectors.reportsId
44877                  )),
44878                  (this._elements.reportCheckboxs =
44879                    this._elements.form.querySelectorAll(
44880                      this._selectors.reportCheckbox
44881                    )),
44882                  (this._elements.reportSelectAllCheckbox =
44883                    this._elements.form.querySelector(
44884                      this._selectors.reportSelectAllCheckbox
44885                    )),
44886                  (this._elements.deliverySubmitError =
44887                    this._elements.form.querySelector(
44888                      this._selectors.deliverySubmitError
44889                    )),
44890                  this._elements.dateRange &&
44891                    ((this._elements.inputRangeDate =
44892                      this._elements.dateRange.querySelector(
44893                        this._selectors.inputRangeDate
44894                      )),
44895                    (this._elements.inputYearDate =
44896                      this._elements.dateRange.querySelector(
44897                        this._selectors.inputYearDate
44898                      )),
44899                    (this._elements.rangesSelect =
44900                      this._elements.dateRange.querySelectorAll(
44901                        this._selectors.rangesSelect
44902                      )),
44903                    (this._elements.yearSelect =
44904                      this._elements.dateRange.querySelector(
44905                        this._selectors.yearSelect
44906                      )),
44907                    (this._elements.selectStartMonth =
44908                      this._elements.dateRange.querySelector(
44909                        this._selectors.selectStartMonth
44910                      )),
44911                    (this._elements.selectEndMonth =
44912                      this._elements.dateRange.querySelector(
44913                        this._selectors.selectEndMonth
44914                      )),
44915                    (this._elements.selectStartYear =
44916                      this._elements.dateRange.querySelector(
44917                        this._selectors.selectStartYear
44918                      )),
44919                    (this._elements.selectEndYear =
44920                      this._elements.dateRange.querySelector(
44921                        this._selectors.selectEndYear
44922                      )))),
44923                this.addEventListeners();
44924            },
44925          },
44926          {
44927            key: "addEventListeners",
44928            value: function addEventListeners() {
44929              var v = this;
44930              ge()(
44931                ke()(UsageReports.prototype),
44932                "addEventListeners",
44933                this
44934              ).call(this),
44935                this._elements.form.addEventListener(
44936                  "submit",
44937                  this.submit.bind(this)
44938                ),
44939                this._elements.rangesSelect.forEach(function (g) {
44940                  g.addEventListener("change", v.selectRange.bind(v));
44941                }),
44942                this._elements.yearSelect.addEventListener(
44943                  "change",
44944                  this.selectYear.bind(this)
44945                ),
44946                this._elements.reportSelectAllCheckbox.addEventListener(
44947                  "click",
44948                  this.selectAllCheckboxs.bind(this)
44949                );
44950            },
44951          },
44952          {
44953            key: "submit",
44954            value: function submit(v) {
44955              v.preventDefault(), v.stopPropagation();
44956              var g = document.createElement("input");
44957              (g.type = "hidden"),
44958                (g.name = this._selectors.submitActorName),
44959                (g.value = ""),
44960                this._elements.form.appendChild(g);
44961              var x = this._elements.deliverySubmitError,
44962                k = this.dateRangeCheck(),
44963                I = this.selectedReportsCheck();
44964              k && I
44965                ? (this._elements.form.submit(), (x.style.display = "none"))
44966                : ((x.style.display = "none"),
44967                  (x.textContent =
44968                    this._elements.form.dataset[this._datasets.errors]),
44969                  (x.style.display = "block"));
44970            },
44971          },
44972          {
44973            key: "selectRange",
44974            value: function selectRange(v) {
44975              (this._elements.dateRange.querySelectorAll(
44976                this._selectors.radioInput
44977              ).checked = !1),
44978                (this._elements.inputRangeDate.checked = !0);
44979            },
44980          },
44981          {
44982            key: "selectYear",
44983            value: function selectYear(v) {
44984              (this._elements.dateRange.querySelectorAll(
44985                this._selectors.radioInput
44986              ).checked = !1),
44987                (this._elements.inputYearDate.checked = !0);
44988            },
44989          },
44990          {
44991            key: "dateRangeCheck",
44992            value: function dateRangeCheck() {
44993              var v,
44994                g = this._elements.dateRange;
44995              if (
44996                ((this._elements.inputRangeDateChecked = g.querySelector(
44997                  this._selectors.inputRangeDateChecked
44998                )),
44999                null !== (v = this._elements.inputRangeDateChecked) &&
45000                  void 0 !== v &&
45001                  v.checked)
45002              ) {
45003                var x = this._elements.selectStartMonth.value,
45004                  k = this._elements.selectStartYear.value,
45005                  I = new Date(k, x, 1);
45006                (x = this._elements.selectEndMonth.value),
45007                  (k = this._elements.selectEndYear.value);
45008                var R = new Date(k, x, 1),
45009                  j = [];
45010                I > R &&
45011                  j.push(
45012                    this._elements.form.dataset[
45013                      this._datasets.invalidMonthRange
45014                    ]
45015                  ),
45016                  this.monthDiff(I, R) > 12 &&
45017                    j.push(
45018                      this._elements.form.dataset[
45019                        this._datasets.invalidMonthNumber
45020                      ]
45021                    );
45022                var q = g.querySelector(this._selectors.errorMsg);
45023                return j.length
45024                  ? ((q.textContent = j.join("<br>")),
45025                    (q.style.display = "block"),
45026                    !1)
45027                  : ((q.textContent = ""), (q.style.display = "none"), !0);
45028              }
45029              return !0;
45030            },
45031          },
45032          {
45033            key: "selectedReportsCheck",
45034            value: function selectedReportsCheck() {
45035              var v,
45036                g = this._elements.reportsId;
45037              this._elements.checkedReportInputs = g.querySelectorAll(
45038                this._selectors.checkedReportInputs
45039              );
45040              var x = g.querySelector(this._selectors.errorMsg);
45041              return null !== (v = this._elements.checkedReportInputs) &&
45042                void 0 !== v &&
45043                v.length
45044                ? ((x.textContent = ""), (x.style.display = "none"), !0)
45045                : ((x.textContent =
45046                    this._elements.form.dataset[
45047                      this._datasets.selectReportError
45048                    ]),
45049                  (x.style.display = "block"),
45050                  !1);
45051            },
45052          },
45053          {
45054            key: "monthDiff",
45055            value: function monthDiff(v, g) {
45056              var x;
45057              return (
45058                (x = 12 * (g.getFullYear() - v.getFullYear())),
45059                (x -= v.getMonth() + 1),
45060                (x += g.getMonth()) <= 0 ? 0 : x
45061              );
45062            },
45063          },
45064          {
45065            key: "selectAllCheckboxs",
45066            value: function selectAllCheckboxs(v) {
45067              var g = v.target.checked;
45068              this._elements.reportCheckboxs.forEach(function (v) {
45069                v.checked = g;
45070              });
45071            },
45072          },
45073        ]),
45074        UsageReports
45075      );
45076    })(Se.a);
45077    x(677);
45078    function _client_pagination_createSuper(v) {
45079      var g = (function _client_pagination_isNativeReflectConstruct() {
45080        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
45081        if (Reflect.construct.sham) return !1;
45082        if ("function" == typeof Proxy) return !0;
45083        try {
45084          return (
45085            Boolean.prototype.valueOf.call(
45086              Reflect.construct(Boolean, [], function () {})
45087            ),
45088            !0
45089          );
45090        } catch (v) {
45091          return !1;
45092        }
45093      })();
45094      return function _createSuperInternal() {
45095        var x,
45096          k = ke()(v);
45097        if (g) {
45098          var I = ke()(this).constructor;
45099          x = Reflect.construct(k, arguments, I);
45100        } else x = k.apply(this, arguments);
45101        return we()(this, x);
45102      };
45103    }
45104    var $n,
45105      Bn = (function (v) {
45106        be()(ClientPagination, v);
45107        var g = _client_pagination_createSuper(ClientPagination);
45108        function ClientPagination(v, x) {
45109          var k;
45110          return (
45111            fe()(this, ClientPagination),
45112            ((k = g.call(this)).wrapperTable = void 0),
45113            (k.wrapperPagination = void 0),
45114            (k.wrapperTable = v),
45115            (k.wrapperPagination = x),
45116            k
45117          );
45118        }
45119        return (
45120          ve()(ClientPagination, [
45121            {
45122              key: "showPerPage",
45123              get: function get() {
45124                return parseInt(this._elements.showPerPage.value, 0);
45125              },
45126            },
45127            {
45128              key: "pagesDisplayed",
45129              get: function get() {
45130                return parseInt(this._elements.pagesDisplayed.value, 0);
45131              },
45132            },
45133            {
45134              key: "pageCaption",
45135              get: function get() {
45136                var v;
45137                return null === (v = this._elements.containerName) ||
45138                  void 0 === v
45139                  ? void 0
45140                  : v.dataset.pageCaption;
45141              },
45142            },
45143            {
45144              key: "selectors",
45145              get: function get() {
45146                return {
45147                  containerName: ".client-pagination",
45148                  pagination: ".pagination",
45149                  pages: ".pages",
45150                  pageItemArrowPrev: ".page-item__arrow--prev",
45151                  pageItem: ".page-item",
45152                  pageItemArrowNext: ".page-item__arrow--next",
45153                  pageLink: ".page-link",
45154                  currentPage: ".current-page",
45155                  showPerPage: ".show-per-page",
45156                  pagesDisplayed: ".pages-displayed",
45157                  tableRow: ".table-data-row",
45158                  firstPage: '[data-page-index="0"]',
45159                };
45160              },
45161            },
45162            {
45163              key: "elements",
45164              get: function get() {
45165                return {
45166                  containerName: null,
45167                  showPerPage: null,
45168                  currentPage: null,
45169                  pagesDisplayed: null,
45170                  tableRows: null,
45171                  pageItemArrowPrev: null,
45172                  pageItemArrowNext: null,
45173                  pages: null,
45174                };
45175              },
45176            },
45177            {
45178              key: "classList",
45179              get: function get() {
45180                return {
45181                  displayBlock: "d-block",
45182                  displayFlex: "d-flex",
45183                  displayNone: "d-none",
45184                  pageItem: "page-item",
45185                  page: "page",
45186                  pageLinkClasses:
45187                    "page-link d-flex align-items-center justify-content-center",
45188                };
45189              },
45190            },
45191            {
45192              key: "initialize",
45193              value: function initialize() {
45194                ge()(ke()(ClientPagination.prototype), "initialize", this).call(
45195                  this
45196                ),
45197                  (this._elements.containerName =
45198                    this.wrapperPagination.querySelector(
45199                      this._selectors.containerName
45200                    )),
45201                  (this._elements.pages =
45202                    this._elements.containerName.querySelector(
45203                      this._selectors.pages
45204                    )),
45205                  (this._elements.showPerPage =
45206                    this._elements.containerName.querySelector(
45207                      this._selectors.showPerPage
45208                    )),
45209                  (this._elements.currentPage =
45210                    this._elements.containerName.querySelector(
45211                      this._selectors.currentPage
45212                    )),
45213                  (this._elements.pagesDisplayed =
45214                    this._elements.containerName.querySelector(
45215                      this._selectors.pagesDisplayed
45216                    )),
45217                  (this._showPerPage = this.showPerPage),
45218                  (this._pagesDisplayed = this.pagesDisplayed),
45219                  (this._pageCaption = this.pageCaption),
45220                  (this._elements.pageItemArrowPrev =
45221                    this._elements.containerName.querySelector(
45222                      this._selectors.pageItemArrowPrev
45223                    )),
45224                  (this._elements.pageItemArrowNext =
45225                    this._elements.containerName.querySelector(
45226                      this._selectors.pageItemArrowNext
45227                    )),
45228                  this.buildPagination(),
45229                  this.addEventListeners();
45230              },
45231            },
45232            {
45233              key: "addEventListeners",
45234              value: function addEventListeners() {
45235                var v = this;
45236                ge()(
45237                  ke()(ClientPagination.prototype),
45238                  "addEventListeners",
45239                  this
45240                ).call(this),
45241                  this._elements.pageItemArrowPrev.addEventListener(
45242                    "click",
45243                    this.previous.bind(this)
45244                  ),
45245                  this._elements.pageItemArrowNext.addEventListener(
45246                    "click",
45247                    this.next.bind(this)
45248                  ),
45249                  this._elements.containerName.addEventListener(
45250                    "click",
45251                    function (g) {
45252                      g.target.classList.contains(v._classList.page) &&
45253                        (g.preventDefault(),
45254                        v.goToPage(parseInt(g.target.dataset.pageIndex)));
45255                    }
45256                  );
45257              },
45258            },
45259            {
45260              key: "buildPagination",
45261              value: function buildPagination() {
45262                var v = this;
45263                this._elements.tableRows = this.wrapperTable.querySelectorAll(
45264                  this._selectors.tableRow
45265                );
45266                var g = this._elements.tableRows,
45267                  x = g.length,
45268                  k = Math.ceil(x / this._showPerPage);
45269                if (
45270                  (this._elements.containerName
45271                    .querySelectorAll(this._selectors.pageItem)
45272                    .forEach(function (v) {
45273                      v.remove();
45274                    }),
45275                  x > this._showPerPage)
45276                ) {
45277                  g.forEach(function (g) {
45278                    g.classList.remove(v._classList.displayFlex),
45279      
45279                g.classList.add(v._classList.displayNone);
45280                  }),
45281                    (g = this.convertToArray(g).slice(
45282                      0,
45283                      this._showPerPage
45284                    )).forEach(function (g) {
45285                      g.classList.remove(v._classList.displayNone);
45286                    }),
45287                    this._elements.pageItemArrowPrev.classList.add(
45288                      this._classList.displayNone
45289                    ),
45290                    this._elements.pageItemArrowNext.classList.add(
45291                      this._classList.displayBlock
45292                    );
45293                  var I = 0;
45294                  this._elements.pages.innerHtml = "";
45295                  for (
45296                    var R = function generatePageItem(g) {
45297                      var x = '<li class="'
45298                        .concat(v._classList.pageItem, " ")
45299                        .concat(g, '"><a class="')
45300                        .concat(v._classList.page, " ")
45301                        .concat(
45302                          v._classList.pageLinkClasses,
45303                          '" href="#" aria-label="'
45304                        )
45305                        .concat(v._pageCaption + (I + 1), '" title="')
45306                        .concat(v._pageCaption + (I + 1), '" data-page-index="')
45307                        .concat(I, '">')
45308                        .concat(I + 1, "</a></li>");
45309                      v._elements.pages.appendChild(v.stringToNode(x));
45310                    };
45311                    I < k;
45312
45313                  )
45314                    I >= this._pagesDisplayed ? R("d-none") : R(""), I++;
45315                  this._elements.containerName
45316                    .querySelector(this._selectors.firstPage)
45317                    .parentElement.classList.add("active");
45318                } else this._elements.containerName.style.display = "block";
45319              },
45320            },
45321            {
45322              key: "goToPage",
45323              value: function goToPage(v) {
45324                var g,
45325                  x = this,
45326                  k = this._elements.tableRows,
45327                  I = k.length,
45328                  R = Math.ceil(I / this._showPerPage),
45329                  j = v * this._showPerPage,
45330                  q = j + this._showPerPage,
45331                  H =
45332                    null ===
45333                      (g = this._elements.containerName.querySelector(
45334                        '[data-page-index="' + v + '"]'
45335                      )) || void 0 === g
45336                      ? void 0
45337                      : g.parentElement;
45338                k.forEach(function (v) {
45339                  v.classList.remove(x._classList.displayFlex),
45340                    v.classList.add(x._classList.displayNone);
45341                }),
45342                  (k = this.convertToArray(k).slice(j, q)).forEach(function (
45343                    v
45344                  ) {
45345                    v.classList.remove(x._classList.displayNone);
45346                  }),
45347                  (this._elements.currentPage.value = v),
45348                  this._elements.containerName
45349                    .querySelectorAll(this._selectors.pageItem)
45350                    .forEach(function (v) {
45351                      v.classList.remove("active"),
45352                        v.classList.remove(x._classList.displayFlex),
45353                        v.classList.add(x._classList.displayNone);
45354                    }),
45355                  H.classList.add("active");
45356                var G = Math.ceil(this._pagesDisplayed / 2),
45357                  V = function showPageItem(v) {
45358                    var g,
45359                      k =
45360                        null ===
45361                          (g = x._elements.containerName.querySelector(
45362                            '[data-page-index="'.concat(v, '"]')
45363                          )) || void 0 === g
45364                          ? void 0
45365                          : g.parentElement;
45366                    null == k || k.classList.remove(x._classList.displayNone);
45367                  };
45368                if (v + 1 > G)
45369                  for (var U = v + 1 - G; U < v + G; U++) U <= R && V(U);
45370                else for (var Y = 0; Y < this._pagesDisplayed; Y++) V(Y);
45371                0 === v
45372                  ? (this._elements.pageItemArrowPrev.classList.remove(
45373                      this._classList.displayBlock
45374                    ),
45375                    this._elements.pageItemArrowPrev.classList.add(
45376                      this._classList.displayNone
45377                    ),
45378                    this._elements.pageItemArrowPrev
45379                      .querySelector(this.selectors.pageLink)
45380                      .setAttribute("rel", "nofollow"))
45381                  : (this._elements.pageItemArrowPrev.classList.remove(
45382                      this._classList.displayNone
45383                    ),
45384                    this._elements.pageItemArrowPrev.classList.add(
45385                      this._classList.displayBlock
45386                    ),
45387                    this._elements.pageItemArrowPrev
45388                      .querySelector(this.selectors.pageLink)
45389                      .removeAttribute("rel")),
45390                  v === R - 1
45391                    ? (this._elements.pageItemArrowNext.classList.remove(
45392                        this._classList.displayBlock
45393                      ),
45394                      this._elements.pageItemArrowNext.classList.add(
45395                        this._classList.displayNone
45396                      ),
45397                      this._elements.pageItemArrowNext
45398                        .querySelector(this.selectors.pageLink)
45399                        .setAttribute("rel", "nofollow"))
45400                    : (this._elements.pageItemArrowNext.classList.remove(
45401                        this._classList.displayNone
45402                      ),
45403                      this._elements.pageItemArrowNext.classList.add(
45404                        this._classList.displayBlock
45405                      ),
45406                      this._elements.pageItemArrowNext
45407                        .querySelector(this.selectors.pageLink)
45408                        .removeAttribute("rel"));
45409              },
45410            },
45411            {
45412              key: "previous",
45413              value: function previous(v) {
45414                v.preventDefault();
45415                var g = parseInt(this._elements.currentPage.value, 0) - 1;
45416                g > -1 && this.goToPage(g);
45417              },
45418            },
45419            {
45420              key: "next",
45421              value: function next(v) {
45422                v.preventDefault();
45423                var g = parseInt(this._elements.currentPage.value, 0) + 1,
45424                  x = this._elements.tableRows.length;
45425                g < Math.ceil(x / this._showPerPage) && this.goToPage(g);
45426              },
45427            },
45428          ]),
45429          ClientPagination
45430        );
45431      })(Se.a);
45432    function _pairing_management_createSuper(v) {
45433      var g = (function _pairing_management_isNativeReflectConstruct() {
45434        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
45435        if (Reflect.construct.sham) return !1;
45436        if ("function" == typeof Proxy) return !0;
45437        try {
45438          return (
45439            Boolean.prototype.valueOf.call(
45440              Reflect.construct(Boolean, [], function () {})
45441            ),
45442            !0
45443          );
45444        } catch (v) {
45445          return !1;
45446        }
45447      })();
45448      return function _createSuperInternal() {
45449        var x,
45450          k = ke()(v);
45451        if (g) {
45452          var I = ke()(this).constructor;
45453          x = Reflect.construct(k, arguments, I);
45454        } else x = k.apply(this, arguments);
45455        return we()(this, x);
45456      };
45457    }
45458    var Wn = (function (v) {
45459      be()(PairingManagement, v);
45460      var g = _pairing_management_createSuper(PairingManagement);
45461      function PairingManagement(v, x) {
45462        var k;
45463        return (
45464          fe()(this, PairingManagement),
45465          ((k = g.call(this)).accTable = void 0),
45466          (k.accTablePagination = void 0),
45467          (k.wrapper = x),
45468          ($n = v),
45469          k.initialize(),
45470          k
45471        );
45472      }
45473      return (
45474        ve()(PairingManagement, [
45475          {
45476            key: "pageContext",
45477            get: function get() {
45478              return encodeURI($("[name='pbContext']").attr("content"));
45479            },
45480          },
45481          {
45482            key: "widgetId",
45483            get: function get() {
45484              return this.wrapper.dataset.widgetid;
45485            },
45486          },
45487          {
45488            key: "serviceName",
45489            get: function get() {
45490              return this.wrapper.querySelector(
45491                this._selectors.serviceNameHidden
45492              ).textContent;
45493            },
45494          },
45495          {
45496            key: "antiForgeryToken",
45497            get: function get() {
45498              return this.wrapper.querySelector(
45499                this._selectors.antiForgeryToken
45500              ).textContent;
45501            },
45502          },
45503          {
45504            key: "serverErrMsgPrefix",
45505            get: function get() {
45506              return this.wrapper.dataset.serverErrorMsg;
45507            },
45508          },
45509          {
45510            key: "selectors",
45511            get: function get() {
45512              return {
45513                accordionTable: ".accordion-table",
45514                addExternalEmailButton: "#addExternalEmailButton",
45515                addExternalEmailField: "#addExternalEmail",
45516                addExternalEmailExpField: "#addExternalEmailExp",
45517                addExternalEmailReasonField: "#addExternalEmailReason",
45518                serviceNameHidden: ".serviceNameHidden",
45519                antiForgeryToken: ".antiForgeryToken",
45520                refreshButton: "#refreshButton",
45521                widgetId: "#pairingManagmentWidgetId",
45522                externalEmailDialog: "#externalEmailDialogForm",
45523                extendReinstateAccessDialog: "#extendReinstateAccessDialogForm",
45524                revokeAccessDialog: "#revokeAccessDialogForm",
45525                externalEmailError: "#externalEmailError",
45526                extendReinstateEmailField: "#extendEmail",
45527                extendReinstateExpDaysField: "#extendEmailExp",
45528                extendReinstateReasonField: "#extendEmailReason",
45529                expDays: ".exp-days",
45530                emailFilterRadios: "input[name=emailFilter]",
45531                permissionFilterRadios: "input[name=permissionFilter]",
45532                checkedEmailFilterRadios: "input[name=emailFilter]:checked",
45533                checkedPermissionFilterRadios:
45534                  "input[name=permissionFilter]:checked",
45535                emailAddressInput: "input[name=emailAddress]",
45536                nameInput: "input[name=name]",
45537                confirmAddExternalEmail: "#confirmAddExternalEmail",
45538                confirmExtendReinstate: "#confirmExtendReinstate",
45539                confirmRevokeAccess: "#confirmRevokeAccess",
45540                fromDateField: "input[name=fromDate]",
45541                toDateField: "input[name=toDate]",
45542                revokeEmailField: "#revokeAccessEmail",
45543                revokeReasonField: "#revokeAccessReason",
45544                extendReinstateButton: "#extendReinstateButton",
45545                revokeButton: "#revokeButton",
45546                viewDetailButton: "#viewDetailButton",
45547                withSelected: ".with-selected",
45548                viewDevicePairingDetailsForm: "#viewDevicePairingDetailsForm",
45549                invalidFeedback: ".invalid-feedback",
45550                fromDateFeedback: "#fromDateFeedback",
45551                toDateFeedback: "#toDateFeedback",
45552                userEmailRadio: "input[name=userEmail]",
45553                checkedUserEmail: "input[name=userEmail]:checked",
45554                dialogEmail: ".dialog-email",
45555                dialogExpire: ".dialog-expire",
45556                dialogReason: ".dialog-reason",
45557                pairingManagementPagination: ".pairing-management__pagination",
45558                dropdownItems: ".dropdown-item",
45559              };
45560            },
45561          },
45562          {
45563            key: "elements",
45564            get: function get() {
45565              return {
45566                accordionTable: null,
45567                addExternalEmailField: null,
45568                addExternalEmailExpField: null,
45569                addExternalEmailReasonField: null,
45570                refreshButton: null,
45571                externalEmailDialog: null,
45572                extendReinstateAccessDialog: null,
45573                revokeAccessDialog: null,
45574                externalEmailError: null,
45575                expDays: null,
45576                emailFilterRadios: null,
45577                permissionFilterRadios: null,
45578                checkedEmailFilterRadios: null,
45579                checkedPermissionFilterRadios: null,
45580                emailAddressInput: null,
45581                nameInput: null,
45582                confirmAddExternalEmail: null,
45583                confirmExtendReinstate: null,
45584                confirmRevokeAccess: null,
45585                fromDateField: null,
45586                toDateField: null,
45587                revokeEmailField: null,
45588                revokeReasonField: null,
45589                extendReinstateButton: null,
45590                revokeButton: null,
45591                viewDetailButton: null,
45592                withSelected: null,
45593                viewDevicePairingDetailsForm: null,
45594                fromDateFeedback: null,
45595                toDateFeedback: null,
45596                userEmailRadio: null,
45597                checkedUserEmail: null,
45598                extendReinstateEmailField: null,
45599                dialogEmail: null,
45600                dialogExpire: null,
45601                dialogReason: null,
45602                pairingManagementPagination: null,
45603              };
45604            },
45605          },
45606          {
45607            key: "classList",
45608            get: function get() {
45609              return { isInvalid: "is-invalid" };
45610            },
45611          },
45612          {
45613            key: "initialize",
45614            value: function initialize() {
45615              ge()(ke()(PairingManagement.prototype), "initialize", this).call(
45616                this
45617              ),
45618                (this._pageContext = this.pageContext),
45619                (this._widgetId = this.widgetId),
45620                (this._serviceName = this.serviceName),
45621                (this._antiForgeryToken = this.antiForgeryToken),
45622                (this._serverErrMsgPrefix = this.serverErrMsgPrefix),
45623                (this._elements.fromDateField = this.wrapper.querySelector(
45624                  this._selectors.fromDateField
45625                )),
45626                (this._elements.toDateField = this.wrapper.querySelector(
45627                  this._selectors.toDateField
45628                )),
45629                (this._elements.fromDateFeedback = this.wrapper.querySelector(
45630                  this._selectors.fromDateFeedback
45631                )),
45632                (this._elements.toDateFeedback = this.wrapper.querySelector(
45633                  this._selectors.toDateFeedback
45634                )),
45635                (this._elements.accordionTable = this.wrapper.querySelector(
45636                  this._selectors.accordionTable
45637                )),
45638                (this._elements.refreshButton = this.wrapper.querySelector(
45639                  this._selectors.refreshButton
45640                )),
45641                (this._elements.addExternalEmailButton =
45642                  this.wrapper.querySelector(
45643                    this._selectors.addExternalEmailButton
45644                  )),
45645                (this._elements.emailFilterRadios =
45646                  this.wrapper.querySelectorAll(
45647                    this._selectors.emailFilterRadios
45648                  )),
45649                (this._elements.permissionFilterRadios =
45650                  this.wrapper.querySelectorAll(
45651                    this._selectors.permissionFilterRadios
45652                  )),
45653                (this._elements.emailAddressInput = this.wrapper.querySelector(
45654                  this._selectors.emailAddressInput
45655                )),
45656                (this._elements.nameInput = this.wrapper.querySelector(
45657                  this._selectors.nameInput
45658                )),
45659                (this._elements.confirmAddExternalEmail =
45660                  this.wrapper.querySelector(
45661                    this._selectors.confirmAddExternalEmail
45662                  )),
45663                (this._elements.confirmExtendReinstate =
45664                  this.wrapper.querySelector(
45665                    this._selectors.confirmExtendReinstate
45666                  )),
45667                (this._elements.confirmRevokeAccess =
45668                  this.wrapper.querySelector(
45669                    this._selectors.confirmRevokeAccess
45670                  )),
45671                (this._elements.withSelected = this.wrapper.querySelector(
45672                  this._selectors.withSelected
45673                )),
45674                (this._elements.extendReinstateButton =
45675                  this.wrapper.querySelector(
45676                    this._selectors.extendReinstateButton
45677                  )),
45678                (this._elements.revokeButton = this.wrapper.querySelector(
45679                  this._selectors.revokeButton
45680                )),
45681                (this._elements.viewDetailButton = this.wrapper.querySelector(
45682                  this._selectors.viewDetailButton
45683                )),
45684                (this._elements.viewDevicePairingDetailsForm =
45685                  this.wrapper.querySelector(
45686                    this._selectors.viewDevicePairingDetailsForm
45687                  )),
45688                (this._elements.userEmailRadio = this.wrapper.querySelectorAll(
45689                  this._selectors.userEmailRadio
45690                )),
45691                (this._elements.revokeEmailField = this.wrapper.querySelector(
45692                  this._selectors.revokeEmailField
45693                )),
45694                (this._elements.extendReinstateEmailField =
45695                  this.wrapper.querySelector(
45696                    this._selectors.extendReinstateEmailField
45697                  )),
45698                (this._elements.dialogEmail = this.wrapper.querySelectorAll(
45699                  this._selectors.dialogEmail
45700                )),
45701                (this._elements.dialogExpire = this.wrapper.querySelectorAll(
45702                  this._selectors.dialogExpire
45703                )),
45704                (this._elements.dialogReason = this.wrapper.querySelectorAll(
45705                  this._selectors.dialogReason
45706                )),
45707                (this._elements.pairingManagementPagination =
45708                  this.wrapper.querySelector(
45709                    this._selectors.pairingManagementPagination
45710                  )),
45711                (this._elements.dropdownItems = this.wrapper.querySelectorAll(
45712                  this._selectors.dropdownItems
45713                )),
45714                (this._elements.externalEmailDialog = $(
45715                  this._selectors.externalEmailDialog
45716                )),
45717                (this._elements.extendReinstateAccessDialog = $(
45718                  this._selectors.extendReinstateAccessDialog
45719                )),
45720                (this._elements.revokeAccessDialog = $(
45721                  this._selectors.revokeAccessDialog
45722                )),
45723                (this._elements.externalEmailError = $(
45724                  this._selectors.externalEmailError
45725                )),
45726                this.initAccordionTableInstance(
45727                  this._elements.accordionTable,
45728                  this._elements.pairingManagementPagination
45729                ),
45730                this.initDatePickers(),
45731                this.addEventListeners();
45732            },
45733          },
45734          {
45735            key: "addEventListeners",
45736            value: function addEventListeners() {
45737              var v = this;
45738              ge()(
45739                ke()(PairingManagement.prototype),
45740                "addEventListeners",
45741                this
45742              ).call(this),
45743                this._elements.fromDateField.addEventListener(
45744                  "change",
45745                  this.onFromDateChange.bind(this)
45746                ),
45747                this._elements.toDateField.addEventListener(
45748                  "change",
45749                  this.onToDateChange.bind(this)
45750                ),
45751                this._elements.refreshButton.addEventListener(
45752                  "click",
45753                  this.onRefreshClick.bind(this)
45754                ),
45755                this._elements.extendReinstateButton.addEventListener(
45756                  "click",
45757                  this.onExtendReinstateButtonClick.bind(this)
45758                ),
45759                this._elements.revokeButton.addEventListener(
45760                  "click",
45761                  this.onRevokeButtonClick.bind(this)
45762                ),
45763                this._elements.addExternalEmailButton.addEventListener(
45764                  "click",
45765                  this.onAddExternalEmailClick.bind(this)
45766                ),
45767                this._elements.confirmAddExternalEmail.addEventListener(
45768                  "click",
45769                  this.onConfirmAddExternalEmailClick.bind(this)
45770                ),
45771                this._elements.confirmExtendReinstate.addEventListener(
45772                  "click",
45773                  this.onConfirmExtendReinstateClick.bind(this)
45774                ),
45775                this._elements.confirmRevokeAccess.addEventListener(
45776                  "click",
45777                  this.onConfirmRevokeAccessClick.bind(this)
45778                ),
45779                this._elements.viewDetailButton.addEventListener(
45780                  "click",
45781                  this.onViewDetailClick.bind(this)
45782                ),
45783                this._elements.viewDetailButton.addEventListener(
45784                  "click",
45785                  this.onViewDetailClick.bind(this)
45786                ),
45787                this._elements.dropdownItems.forEach(function (g) {
45788                  g.addEventListener("click", v.onDropDownClick.bind(v));
45789                }),
45790                this._elements.userEmailRadio.forEach(function (g) {
45791                  g.addEventListener("change", v.enableActionButtons.bind(v));
45792                }),
45793                this._elements.dialogEmail.forEach(function (g) {
45794                  g.addEventListener(
45795                    "focusout",
45796                    function () {
45797                      v.checkEmail(g);
45798                    },
45799                    !1
45800                  );
45801                }),
45802                this._elements.dialogExpire.forEach(function (g) {
45803                  g.addEventListener(
45804                    "focusout",
45805                    function () {
45806                      v.checkExpirationDays(g);
45807                    },
45808                    !1
45809                  );
45810                }),
45811                this._elements.dialogReason.forEach(function (g) {
45812                  g.addEventListener(
45813                    "focusout",
45814                    function () {
45815                      v.checkReason(g);
45816                    },
45817                    !1
45818                  );
45819                });
45820            },
45821          },
45822          {
45823            key: "initAccordionTableInstance",
45824            value: function initAccordionTableInstance(v, g) {
45825              (this.accTable = new tn($n, v)),
45826                this.accTable && this.accTable.initialize(),
45827                (this.accTablePagination = new Bn(v, g)),
45828                this.accTablePagination && this.accTablePagination.initialize();
45829            },
45830          },
45831          {
45832            key: "initDatePickers",
45833            value: function initDatePickers() {
45834              (this._elements.fromDateField.valueAsDate = new Date(
45835                Date.now() - 15552e6
45836              )),
45837                (this._elements.toDateField.valueAsDate = new Date(
45838                  Date.now() + 864e5
45839                )),
45840                this._elements.fromDateField.setAttribute(
45841                  "max",
45842                  this._elements.toDateField.value
45843                ),
45844                this._elements.toDateField.setAttribute(
45845                  "min",
45846                  this._elements.fromDateField.value
45847                );
45848            },
45849          },
45850          {
45851            key: "onDropDownClick",
45852            value: function onDropDownClick(v) {
45853              var g = this;
45854              setTimeout(function () {
45855                g._elements.withSelected.textContent =
45856                  g._elements.withSelected.dataset.withSelectedCaption;
45857              });
45858            },
45859          },
45860          {
45861            key: "onFromDateChange",
45862            value: function onFromDateChange(v) {
45863              var g = v.target.value;
45864              this._elements.toDateField.setAttribute("min", g),
45865                this.checkDates();
45866            },
45867          },
45868          {
45869            key: "onToDateChange",
45870            value: function onToDateChange(v) {
45871              var g = v.target.value;
45872              this._elements.fromDateField.setAttribute("max", g),
45873                this.checkDates();
45874            },
45875          },
45876          {
45877            key: "onRefreshClick",
45878            value: function onRefreshClick(v) {
45879              v.preventDefault(), this.refreshPairedDevices();
45880            },
45881          },
45882          {
45883            key: "onExtendReinstateButtonClick",
45884            value: function onExtendReinstateButtonClick(v) {
45885              v.preventDefault(),
45886                this.clearDialog(this._elements.extendReinstateAccessDialog),
45887                (this._elements.extendReinstateEmailField.value =
45888                  this._elements.checkedUserEmail.value);
45889            },
45890          },
45891          {
45892            key: "onRevokeButtonClick",
45893            value: function onRevokeButtonClick(v) {
45894              v.preventDefault(),
45895                this.clearDialog(this._elements.revokeAccessDialog),
45896                (this._elements.revokeEmailField.value =
45897                  this._elements.checkedUserEmail.value);
45898            },
45899          },
45900          {
45901            key: "onAddExternalEmailClick",
45902            value: function onAddExternalEmailClick(v) {
45903              v.preventDefault(),
45904                this.clearDialog(this._elements.externalEmailDialog);
45905            },
45906          },
45907          {
45908            key: "onConfirmAddExternalEmailClick",
45909            value: function onConfirmAddExternalEmailClick(v) {
45910              v.preventDefault(), this.addExternalEmail();
45911            },
45912          },
45913          {
45914            key: "onConfirmExtendReinstateClick",
45915            value: function onConfirmExtendReinstateClick(v) {
45916              v.preventDefault(), this.extendReinstateEmail();
45917            },
45918          },
45919          {
45920            key: "onConfirmRevokeAccessClick",
45921            value: function onConfirmRevokeAccessClick(v) {
45922              v.preventDefault(), this.revokeEmail();
45923            },
45924          },
45925          {
45926            key: "onViewDetailClick",
45927            value: function onViewDetailClick(v) {
45928              v.preventDefault();
45929              var g = this._elements.checkedUserEmail.getAttribute("id"),
45930                x = document.createElement("input");
45931              (x.type = "hidden"),
45932                (x.name = "userEmail"),
45933                (x.value = g),
45934                this._elements.viewDevicePairingDetailsForm.appendChild(x),
45935                this._elements.viewDevicePairingDetailsForm.submit();
45936            },
45937          },
45938          {
45939            key: "addExternalEmail",
45940            value: function addExternalEmail() {
45941              var v = this;
45942              (this._elements.addExternalEmailField =
45943                this.wrapper.querySelector(
45944                  this._selectors.addExternalEmailField
45945                )),
45946                (this._elements.addExternalEmailExpField =
45947                  this.wrapper.querySelector(
45948                    this._selectors.addExternalEmailExpField
45949                  )),
45950                (this._elements.addExternalEmailReasonField =
45951                  this.wrapper.querySelector(
45952                    this._selectors.addExternalEmailReasonField
45953                  ));
45954              var g = !0;
45955              if (
45956                (g =
45957                  (g =
45958                    (g =
45959                      g &&
45960                      this.checkEmail(this._elements.addExternalEmailField)) &&
45961                    this.checkExpirationDays(
45962                      this._elements.addExternalEmailExpField
45963                    )) &&
45964                  this.checkReason(this._elements.addExternalEmailReasonField))
45965              ) {
45966                var x =
45967                  "/pb/widgets/ux3/DevicePairingManagementController/addExternalEmail?widgetId=" +
45968                  this._widgetId +
45969                  "&pbContext=" +
45970                  this._pageContext;
45971                $.get(x, {
45972                  serviceName: this._serviceName,
45973                  email: this._elements.addExternalEmailField.value,
45974                  daysToExpiration:
45975                    this._elements.addExternalEmailExpField.value,
45976                  reason: this._elements.addExternalEmailReasonField.value,
45977                  antiForgeryToken: this._antiForgeryToken,
45978                })
45979                  .done(function (g) {
45980                    -1 === g.indexOf("externalEmailError")
45981                      ? ($(v._selectors.accordionTable).html(g),
45982                        $(v._selectors.accordionTable).trigger("update"),
45983                        v.accTable.init(),
45984                        v.disableActionButtons(),
45985                        v.accTablePagination.buildPagination(),
45986                        v.clearFilters())
45987                      : v.displayErrorDialog(g);
45988                  })
45989                  .fail(function (g, x, k) {
45990                    v.displayErrorDialog(k);
45991                  }),
45992                  this._elements.externalEmailDialog.modal("toggle");
45993              }
45994            },
45995          },
45996          {
45997            key: "extendReinstateEmail",
45998            value: function extendReinstateEmail() {
45999              var v = this;
46000              (this._elements.extendReinstateEmailField =
46001                this.wrapper.querySelector(
46002                  this._selectors.extendReinstateEmailField
46003                )),
46004                (this._elements.extendReinstateExpDaysField =
46005                  this.wrapper.querySelector(
46006                    this._selectors.extendReinstateExpDaysField
46007                  )),
46008                (this._elements.extendReinstateReasonField =
46009                  this.wrapper.querySelector(
46010                    this._selectors.extendReinstateReasonField
46011                  )),
46012                (this._elements.checkedEmailFilterRadios =
46013                  this.wrapper.querySelector(
46014                    this._selectors.checkedEmailFilterRadios
46015                  )),
46016                (this._elements.checkedPermissionFilterRadios =
46017                  this.wrapper.querySelector(
46018                    this._selectors.checkedPermissionFilterRadios
46019                  ));
46020              var g = !0;
46021              g =
46022                (g =
46023                  g &&
46024                  this.checkExpirationDays(
46025                    this._elements.extendReinstateExpDaysField
46026                  )) &&
46027                this.checkReason(this._elements.extendReinstateReasonField);
46028              var x = this._elements.extendReinstateEmailField.value;
46029              if (g) {
46030                var k =
46031                  "/pb/widgets/ux3/DevicePairingManagementController/extendReinstateEmail?widgetId=" +
46032                  this._widgetId +
46033                  "&pbContext=" +
46034                  this._pageContext;
46035                $.get(k, {
46036                  serviceName: this._serviceName,
46037                  extendReinstateEmail: x,
46038                  daysToExpiration:
46039                    this._elements.extendReinstateExpDaysField.value,
46040                  reason: this._elements.extendReinstateReasonField.value,
46041                  emailFilter:
46042                    this._elements.checkedEmailFilterRadios.getAttribute("id"),
46043                  permissionFilter:
46044                    this._elements.checkedPermissionFilterRadios.getAttribute(
46045                      "id"
46046                    ),
46047                  emailAddress: this._elements.emailAddressInput.value,
46048                  name: this._elements.nameInput.value,
46049                  fromDate: this.convertDateFormat(
46050                    this._elements.fromDateField.value
46051                  ),
46052                  toDate: this.convertDateFormat(
46053                    this._elements.toDateField.value
46054                  ),
46055                  antiForgeryToken: this._antiForgeryToken,
46056                })
46057                  .done(function (g) {
46058                    $(v._selectors.accordionTable).html(g),
46059                      $(v._selectors.accordionTable).trigger("update"),
46060                      v.accTable.init(),
46061                      v.accTablePagination.buildPagination(),
46062                      v.wrapper
46063                        .querySelector("input[value='" + x + "']")
46064                        .setAttribute("checked", !0);
46065                  })
46066                  .fail(function (g, x, k) {
46067                    v.displayErrorDialog(k);
46068                  }),
46069                  this._elements.extendReinstateAccessDialog.modal("toggle");
46070              }
46071            },
46072          },
46073          {
46074            key: "revokeEmail",
46075            value: function revokeEmail() {
46076              var v = this;
46077              (this._elements.revokeEmailField = this.wrapper.querySelector(
46078                this._selectors.revokeEmailField
46079              )),
46080                (this._elements.revokeReasonField = this.wrapper.querySelector(
46081                  this._selectors.revokeReasonField
46082                )),
46083                (this._elements.extendReinstateReasonField =
46084                  this.wrapper.querySelector(
46085                    this._selectors.extendReinstateReasonField
46086                  ));
46087              var g = this._elements.revokeEmailField.value,
46088                x =
46089                  "/pb/widgets/ux3/DevicePairingManagementController/revokeAccess?widgetId=" +
46090                  this._widgetId +
46091                  "&pbContext=" +
46092                  this._pageContext;
46093              $.get(x, {
46094                serviceName: this._serviceName,
46095                revokeEmail: g,
46096                reason: this._elements.extendReinstateReasonField.value,
46097                emailFilter:
46098                  this._elements.checkedEmailFilterRadios.getAttribute("id"),
46099                permissionFilter:
46100                  this._elements.checkedPermissionFilterRadios.getAttribute(
46101                    "id"
46102                  ),
46103                emailAddress: this._elements.emailAddressInput.value,
46104                name: this._elements.nameInput.value,
46105                fromDate: this.convertDateFormat(
46106                  this._elements.fromDateField.value
46107                ),
46108                toDate: this.convertDateFormat(
46109                  this._elements.toDateField.value
46110                ),
46111                antiForgeryToken: this._antiForgeryToken,
46112              })
46113                .done(function (x) {
46114                  $(v._selectors.accordionTable).html(x),
46115                    $(v._selectors.accordionTable).trigger("update"),
46116                    v.accTable.init(),
46117                    v.accTablePagination.buildPagination(),
46118                    v.wrapper
46119                      .querySelector("input[value='" + g + "']")
46120                      .setAttribute("checked", !0);
46121                })
46122                .fail(function (g, x, k) {
46123                  v.displayErrorDialog(k);
46124                }),
46125                this._elements.revokeAccessDialog.modal("toggle");
46126            },
46127          },
46128          {
46129            key: "refreshPairedDevices",
46130            value: function refreshPairedDevices() {
46131              var v = this;
46132              (this._elements.checkedEmailFilterRadios =
46133                this.wrapper.querySelector(
46134                  this._selectors.checkedEmailFilterRadios
46135                )),
46136                (this._elements.checkedPermissionFilterRadios =
46137                  this.wrapper.querySelector(
46138                    this._selectors.checkedPermissionFilterRadios
46139                  ));
46140              var g =
46141                "/pb/widgets/ux3/DevicePairingManagementController/institutionPairedDevices?widgetId=" +
46142                this._widgetId +
46143                "&pbContext=" +
46144                this._pageContext;
46145              $.get(g, {
46146                serviceName: this._serviceName,
46147                emailFilter:
46148                  this._elements.checkedEmailFilterRadios.getAttribute("id"),
46149                permissionFilter:
46150                  this._elements.checkedPermissionFilterRadios.getAttribute(
46151                    "id"
46152                  ),
46153                emailAddress: this._elements.emailAddressInput.value,
46154                name: this._elements.nameInput.value,
46155                fromDate: this.convertDateFormat(
46156                  this._elements.fromDateField.value
46157                ),
46158                toDate: this.convertDateFormat(
46159                  this._elements.toDateField.value
46160                ),
46161              })
46162                .done(function (g) {
46163                  $(v._selectors.accordionTable).html(g),
46164                    $(v._selectors.accordionTable).trigger("update"),
46165                    v.disableActionButtons(),
46166                    v.accTable.init(),
46167                    v.accTablePagination.buildPagination();
46168                })
46169                .fail(function (g, x, k) {
46170                  v.displayErrorDialog(k);
46171                });
46172            },
46173          },
46174          {
46175            key: "checkExpirationDays",
46176            value: function checkExpirationDays(v) {
46177              return /^\d+$/.test(v.value)
46178                ? (v.classList.remove(this._classList.isInvalid),
46179                  (v.parentElement.querySelector(
46180                    this._selectors.invalidFeedback
46181                  ).style.display = "none"),
46182                  !0)
46183                : (v.classList.add(this._classList.isInvalid),
46184                  (v.parentElement.querySelector(
46185                    this._selectors.invalidFeedback
46186                  ).style.display = ""),
46187                  !1);
46188            },
46189          },
46190          {
46191            key: "checkReason",
46192            value: function checkReason(v) {
46193              var g = v.parentElement.querySelector(
46194                this._selectors.invalidFeedback
46195              );
46196              return v.value
46197                ? (v.classList.remove(this._classList.isInvalid),
46198                  g && (g.style.display = "none"),
46199                  !0)
46200                : (v.classList.add(this._classList.isInvalid),
46201                  g && (g.style.display = ""),
46202                  !1);
46203            },
46204          },
46205          {
46206            key: "checkEmail",
46207            value: function checkEmail(v) {
46208              var g = v.parentElement.querySelector(
46209                this._selectors.invalidFeedback
46210              );
46211              return v.value && 0 !== v.value.trim().length
46212                ? (v.classList.remove(this._classList.isInvalid),
46213                  g && (g.style.display = ""),
46214                  !0)
46215                : (v.classList.add(this._classList.isInvalid),
46216                  g && (g.style.display = ""),
46217                  (v.parentElement.querySelector(
46218                    this._selectors.invalidFeedback
46219                  ).style.display = ""),
46220                  !1);
46221            },
46222          },
46223          {
46224            key: "checkDates",
46225            value: function checkDates() {
46226              var v = this._elements.fromDateField,
46227                g = v.value,
46228                x = this._elements.fromDateFeedback,
46229                k = this._elements.toDateField,
46230                I = k.value,
46231                R = this._elements.toDateFeedback;
46232              return g && I
46233                ? g > I || I < g
46234                  ? (v.classList.add(this._classList.isInvalid),
46235                    (x.style.display = ""),
46236                    k.classList.add(this._classList.isInvalid),
46237                    (R.style.display = ""),
46238                    this._elements.refreshButton.setAttribute("disabled", !0),
46239                    !1)
46240                  : (v.classList.remove(this._classList.isInvalid),
46241                    k.classList.remove(this._classList.isInvalid),
46242                    (x.style.display = "none"),
46243                    (R.style.display = "none"),
46244                    this._elements.refreshButton.removeAttribute("disabled"),
46245                    !0)
46246                : (g ||
46247                    (v.classList.add(this._classList.isInvalid),
46248                    (x.style.display = "")),
46249                  I ||
46250                    (k.classList.add(this._classList.isInvalid),
46251                    (R.style.display = "")),
46252                  this._elements.refreshButton.setAttribute("disabled", !0),
46253                  !1);
46254            },
46255          },
46256          {
46257            key: "clearDialog",
46258            value: function clearDialog(v) {
46259              v.find("input").removeClass(this._classList.isInvalid).val(""),
46260                v.find(this._selectors.expDays).val("180");
46261            },
46262          },
46263          {
46264            key: "clearFilters",
46265            value: function clearFilters() {
46266              this._elements.emailFilterRadios[0].click(),
46267                this._elements.permissionFilterRadios[1].click(),
46268                (this._elements.emailAddressInput.value = ""),
46269                (this._elements.nameInput.value = "");
46270            },
46271          },
46272          {
46273            key: "disableActionButtons",
46274            value: function disableActionButtons() {
46275              this._elements.extendReinstateButton.setAttribute("disabled", !0),
46276                this._elements.revokeButton.setAttribute("disabled", !0),
46277                this._elements.viewDetailButton.setAttribute("disabled", !0),
46278                this._elements.withSelected.setAttribute("disabled", !0);
46279            },
46280          },
46281          {
46282            key: "enableActionButtons",
46283            value: function enableActionButtons(v) {
46284              (this._elements.checkedUserEmail = v.target),
46285                this._elements.extendReinstateButton.removeAttribute(
46286                  "disabled"
46287                ),
46288                this._elements.revokeButton.removeAttribute("disabled"),
46289                this._elements.viewDetailButton.removeAttribute("disabled"),
46290                this._elements.withSelected.removeAttribute("disabled");
46291            },
46292          },
46293          {
46294            key: "convertDateFormat",
46295            value: function convertDateFormat(v) {
46296              var g = v.substring(0, v.indexOf("-")),
46297                x = v.substring(v.indexOf("-") + 1, v.lastIndexOf("-")),
46298                k = v.substring(v.lastIndexOf("-") + 1, v.length);
46299              return "".concat(x, "/").concat(k, "/").concat(g);
46300            },
46301          },
46302          {
46303            key: "displayErrorDialog",
46304            value: function displayErrorDialog(v) {
46305              this._elements.externalEmailError
46306                .find(".message")
46307                .html(this._serverErrMsgPrefix + v),
46308                this._elements.externalEmailError.modal("toggle");
46309            },
46310          },
46311        ]),
46312        PairingManagement
46313      );
46314    })(Se.a);
46315    function _favorites_createSuper(v) {
46316      var g = (function _favorites_isNativeReflectConstruct() {
46317        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
46318        if (Reflect.construct.sham) return !1;
46319        if ("function" == typeof Proxy) return !0;
46320        try {
46321          return (
46322            Boolean.prototype.valueOf.call(
46323              Reflect.construct(Boolean, [], function () {})
46324            ),
46325            !0
46326          );
46327        } catch (v) {
46328          return !1;
46329        }
46330      })();
46331      return function _createSuperInternal() {
46332        var x,
46333          k = ke()(v);
46334        if (g) {
46335          var I = ke()(this).constructor;
46336          x = Reflect.construct(k, arguments, I);
46337        } else x = k.apply(this, arguments);
46338        return we()(this, x);
46339      };
46340    }
46341    var qn = (function (v) {
46342      be()(Favorites, v);
46343      var g = _favorites_createSuper(Favorites);
46344      function Favorites(v, x) {
46345        var k;
46346        return (
46347          fe()(this, Favorites),
46348          ((k = g.call(this)).type = "Article"),
46349          (k.sortedBy = ""),
46350          (k.activeTab = void 0),
46351          (k.wrapper = x),
46352          (k.$document = v),
46353          k.initialize(),
46354          k
46355        );
46356      }
46357      return (
46358        ve()(Favorites, [
46359          {
46360            key: "selectors",
46361            get: function get() {
46362              return {
46363                tabContent: ".tab-content",
46364                actionsSelect: ".favorite-publications-options",
46365                tabsNav: ".account-tab__nav a",
46366                selectAllCheckbox: '[name="markall"]',
46367                tableCheckbox: 'input[type=checkbox][name="doi"]',
46368                tableCheckboxChecked:
46369                  'input[type=checkbox][name="doi"]:checked',
46370                sortingLink: ".favorite-short-list .sorting-link",
46371                hiddenInputHref: 'input[name="href"]',
46372                hiddenInputCurrentUrl: 'input[name="currentUrl"]',
46373                favoritesTable: ".favorites__table",
46374                btnTableExpandRow: ".table-expand-row",
46375                collapse: ".collapse",
46376                accordionTable: ".accordion-table",
46377              };
46378            },
46379          },
46380          {
46381            key: "elements",
46382            get: function get() {
46383              return {
46384                accordionTables: null,
46385                tabContent: null,
46386                activeTab: null,
46387                actionsSelect: null,
46388                selectAllCheckbox: null,
46389                tableCheckboxs: null,
46390                tableCheckboxChecked: null,
46391                tabsNav: null,
46392                hiddenInputHref: null,
46393                hiddenInputCurrentUrl: null,
46394                tabNavItem: null,
46395                favoritesTable: null,
46396                btnsTableExpandRow: null,
46397                collapsableElements: null,
46398                sortingLink: null,
46399              };
46400            },
46401          },
46402          {
46403            key: "initialize",
46404            value: function initialize() {
46405              var v, g;
46406              ge()(ke()(Favorites.prototype), "initialize", this).call(this),
46407                (this._elements.tabsNav = this.wrapper.querySelectorAll(
46408                  this._selectors.tabsNav
46409                )),
46410                (this._elements.tabContent = this.wrapper.querySelector(
46411                  this._selectors.tabContent
46412                )),
46413                (this._elements.selectAllCheckboxs =
46414                  this.wrapper.querySelectorAll(
46415                    this._selectors.selectAllCheckbox
46416                  )),
46417                (this._elements.actionsSelect = this.wrapper.querySelectorAll(
46418                  this._selectors.actionsSelect
46419                )),
46420                (this._elements.hiddenInputHref = this.wrapper.querySelectorAll(
46421                  this._selectors.hiddenInputHref
46422                )),
46423                (this._elements.hiddenInputCurrentUrl =
46424                  this.wrapper.querySelectorAll(
46425                    this._selectors.hiddenInputCurrentUrl
46426                  )),
46427                (this._elements.sortingLink = this.wrapper.querySelectorAll(
46428                  this._selectors.sortingLink
46429                )),
46430                (this.sortedBy =
46431                  null === (v = this._elements.tabContent) ||
46432                  void 0 === v ||
46433                  null === (g = v.dataset) ||
46434                  void 0 === g
46435                    ? void 0
46436                    : g.sortedBy),
46437                this.addEventListeners(),
46438                this.manipulateUrl();
46439            },
46440          },
46441          {
46442            key: "addEventListeners",
46443            value: function addEventListeners() {
46444              var v = this;
46445              ge()(ke()(Favorites.prototype), "addEventListeners", this).call(
46446                this
46447              ),
46448                this._elements.tabsNav.forEach(function (g) {
46449                  g.addEventListener("click", v.onTabSelect.bind(v));
46450                }),
46451                this._elements.selectAllCheckboxs.forEach(function (g) {
46452                  g.addEventListener("click", v.selectAllCheckboxs.bind(v));
46453                }),
46454                this._elements.actionsSelect.forEach(function (g) {
46455                  g.addEventListener("change", v.favActions.bind(v));
46456                }),
46457                this._elements.sortingLink.forEach(function (g) {
46458                  g.addEventListener("click", v.handleSortClick.bind(v));
46459                });
46460            },
46461          },
46462          {
46463            key: "setTabElements",
46464            value: function setTabElements(v) {
46465              (this._elements.activeTab = this.wrapper.querySelector(v)),
46466                (this._elements.tableCheckboxs =
46467                  this._elements.activeTab.querySelectorAll(
46468                    this._selectors.tableCheckbox
46469                  ));
46470            },
46471          },
46472          {
46473            key: "onTabSelect",
46474            value: function onTabSelect(v) {
46475              var g = v.target;
46476              (this.type = g.dataset.type),
46477                (this.activeTab = g.hash),
46478                (this.activeTabId = "".concat(this.activeTab, "pane")),
46479                sessionStorage.setItem("activeTab", this.activeTab),
46480                this.setTabElements(this.activeTabId),
46481                this.updateSortingLinks();
46482            },
46483          },
46484          {
46485            key: "updateSortingLinks",
46486            value: function updateSortingLinks() {
46487              var v = this;
46488              this.wrapper
46489                .querySelectorAll(this._selectors.sortingLink)
46490                .forEach(function (g) {
46491                  var x = g.dataset.sortId;
46492                  g.href = "/action/showPreferences?menuTab=favorites&sortBy="
46493                    .concat(x, "&type=")
46494                    .concat(v.type);
46495                });
46496            },
46497          },
46498          {
46499            key: "handleSortClick",
46500            value: function handleSortClick(v) {
46501              this.sortedBy === v.currentTarget.dataset.sortId &&
46502                v.preventDefault();
46503            },
46504          },
46505          {
46506            key: "favActions",
46507            value: function favActions(v) {
46508              var g,
46509                x = v.target;
46510              if (
46511                ((this._elements.tableCheckboxChecked =
46512                  this._elements.activeTab.querySelectorAll(
46513                    this._selectors.tableCheckboxChecked
46514                  )),
46515                null === (g = this._elements.tableCheckboxChecked) ||
46516                  void 0 === g ||
46517                  !g.length)
46518              )
46519                return this.showError(), void (x.value = "");
46520              var k = x.value,
46521                I = x.form,
46522                R = "",
46523                j = "";
46524              k &&
46525                ((j = this.wrapper.querySelector(
46526                  "option[value=".concat(k, "]")
46527                )),
46528                "alert" === k || "publicationAddJournalBookAlert" === k
46529                  ? ((R = "/action/doUpdateAlertSettings"),
46530                    (j.value = "addJournalBookAlert"))
46531                  : (R = "delete" === k ? I.getAttribute("action") : k),
46532                I.setAttribute("action", R),
46533                sessionStorage.setItem("activeTab", this.activeTab),
46534                I.submit());
46535            },
46536          },
46537          {
46538            key: "manipulateUrl",
46539            value: function manipulateUrl() {
46540              var v = this,
46541                g = this.getLocationUrl();
46542              this._elements.hiddenInputHref.forEach(function (v) {
46543                v.value = g;
46544              }),
46545                this._elements.hiddenInputCurrentUrl.forEach(function (x) {
46546                  x.value = v.stripParam(g, "sortBy");
46547                });
46548              var x = this.getParam(g, "type");
46549              if ("Article" === x || "Publication" === x) {
46550                this.type = x;
46551                var k = this._selectors.tabsNav + "[data-type='" + x + "']";
46552                (this._elements.tabNavItem = this.wrapper.querySelector(k)),
46553                  this._elements.tabNavItem &&
46554                    this._elements.tabNavItem.click();
46555              } else {
46556                var I;
46557                null === (I = this._elements.tabsNav[0]) ||
46558                  void 0 === I ||
46559                  I.click();
46560              }
46561            },
46562          },
46563          {
46564            key: "getLocationUrl",
46565            value: function getLocationUrl() {
46566              var v = window.location.pathname;
46567              return v + window.location.href.split(v)[1];
46568            },
46569          },
46570          {
46571            key: "stripParam",
46572            value: function stripParam(v, g) {
46573              var x = "",
46574                k = v.split("&");
46575              return (
46576                $.each(k, function (v, I) {
46577                  var R = this.indexOf(g);
46578                  0 === R && (k[v] = ""),
46579                    (x += k[v]),
46580                    v < k.length - 1 && 0 !== R && (x += "&");
46581                }),
46582                x
46583              );
46584            },
46585          },
46586          {
46587            key: "getParam",
46588            value: function getParam(v, g) {
46589              var x = v.split("&"),
46590                k = "";
46591              return (
46592                $.each(x, function (v, x) {
46593                  var I = this.split("=");
46594                  if (I[0] === g) return (k = I[1]), !1;
46595                }),
46596                k
46597              );
46598            },
46599          },
46600          {
46601            key: "showError",
46602            value: function showError() {
46603              var v = this._elements.activeTab.dataset.errorMsg;
46604              alert(v);
46605            },
46606          },
46607          {
46608            key: "selectAllCheckboxs",
46609            value: function selectAllCheckboxs(v) {
46610              var g = v.target.checked;
46611              this._elements.tableCheckboxs.forEach(function (v) {
46612                v.checked = g;
46613              });
46614            },
46615          },
46616        ]),
46617        Favorites
46618      );
46619    })(Se.a);
46620    function _manage_alerts_createSuper(v) {
46621      var g = (function _manage_alerts_isNativeReflectConstruct() {
46622        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
46623        if (Reflect.construct.sham) return !1;
46624        if ("function" == typeof Proxy) return !0;
46625        try {
46626          return (
46627            Boolean.prototype.valueOf.call(
46628              Reflect.construct(Boolean, [], function () {})
46629            ),
46630            !0
46631          );
46632        } catch (v) {
46633          return !1;
46634        }
46635      })();
46636      return function _createSuperInternal() {
46637        var x,
46638          k = ke()(v);
46639        if (g) {
46640          var I = ke()(this).constructor;
46641          x = Reflect.construct(k, arguments, I);
46642        } else x = k.apply(this, arguments);
46643        return we()(this, x);
46644      };
46645    }
46646    var Hn = (function (v) {
46647      be()(ManageAlerts, v);
46648      var g = _manage_alerts_createSuper(ManageAlerts);
46649      function ManageAlerts(v) {
46650        var x;
46651        return (
46652          fe()(this, ManageAlerts),
46653          ((x = g.call(this)).wrapper = v),
46654          x.initialize(),
46655          x.addEventListeners(),
46656          x
46657        );
46658      }
46659      return (
46660        ve()(ManageAlerts, [
46661          {
46662            key: "selectors",
46663            get: function get() {
46664              return {
46665                markAll: ".js--select-all input",
46666                checkBoxes: ".custom-checkbox:not(.js--select-all) input",
46667                allCheckboxes: ".custom-checkbox input",
46668                formatField: "input[name=format][value=T]",
46669                alertList: ".alerts-list",
46670                form: "form",
46671                actionField: "input[name=action]",
46672                frequencyFields: ".alerts-frequency__field",
46673                resetButton: 'button[type="reset"]',
46674                sortField: "citation-sort-by",
46675                removeAlerts: "remove-alerts",
46676              };
46677            },
46678          },
46679          {
46680            key: "elements",
46681            get: function get() {
46682              return {
46683                markAll: [],
46684                frequencyFields: [],
46685                resetButton: [],
46686                sortField: null,
46687                removeAlerts: null,
46688              };
46689            },
46690          },
46691          {
46692            key: "initialize",
46693            value: function initialize() {
46694              ge()(ke()(ManageAlerts.prototype), "initialize", this).call(this),
46695                (this._elements.markAll = this.wrapper.querySelectorAll(
46696                  this._selectors.markAll
46697                )),
46698                (this._elements.frequencyFields = this.wrapper.querySelectorAll(
46699                  this._selectors.frequencyFields
46700                )),
46701                (this._elements.resetButton = this.wrapper.querySelectorAll(
46702                  this._selectors.resetButton
46703                )),
46704                (this._elements.sortField = document.getElementById(
46705                  this._selectors.sortField
46706                )),
46707                (this._elements.removeAlerts = document.getElementById(
46708                  this._selectors.removeAlerts
46709                ));
46710            },
46711          },
46712          {
46713            key: "addEventListeners",
46714            value: function addEventListeners() {
46715              ge()(
46716                ke()(ManageAlerts.prototype),
46717                "addEventListeners",
46718                this
46719              ).call(this),
46720                this.addMarkAllListener(),
46721                this.addFrequencyFieldsListener(),
46722                this.addResetButtonsListener(),
46723                this.addSortFieldListener(),
46724                this.addRemoveAlertsListener();
46725            },
46726          },
46727          {
46728            key: "genHiddenField",
46729            value: function genHiddenField(v, g) {
46730              v.forEach(function (v) {
46731                var x = v.name,
46732                  k = v.value,
46733                  I = document.createElement("input");
46734                (I.type = "hidden"),
46735                  (I.name = x),
46736                  (I.value = k),
46737                  g.appendChild(I);
46738              });
46739            },
46740          },
46741          {
46742            key: "getRelatedForm",
46743            value: function getRelatedForm(v) {
46744              return null == v ? void 0 : v.closest(this._selectors.form);
46745            },
46746          },
46747          {
46748            key: "getFormCheckboxes",
46749            value: function getFormCheckboxes(v) {
46750              return null == v
46751                ? void 0
46752                : v.querySelectorAll(this._selectors.allCheckboxes);
46753            },
46754          },
46755          {
46756            key: "getFormActionField",
46757            value: function getFormActionField(v) {
46758              return null == v
46759                ? void 0
46760                : v.querySelector(this._selectors.actionField);
46761            },
46762          },
46763          {
46764            key: "addMarkAllListener",
46765            value: function addMarkAllListener() {
46766              var v = this;
46767              this._elements.markAll.forEach(function (g) {
46768                null == g ||
46769                  g.addEventListener("change", v.onMarkAll.bind(v, g));
46770              });
46771            },
46772          },
46773          {
46774            key: "onMarkAll",
46775            value: function onMarkAll(v, g) {
46776              this.getRelatedCheckboxes(v).forEach(function (g) {
46777                g.checked = v.checked;
46778              });
46779            },
46780          },
46781          {
46782            key: "getRelatedCheckboxes",
46783            value: function getRelatedCheckboxes(v) {
46784              var g = v.closest(this._selectors.alertList);
46785              return g
46786                ? g.querySelectorAll(this._selectors.checkBoxes)
46787                : this.wrapper.querySelectorAll(this._selectors.checkBoxes);
46788            },
46789          },
46790          {
46791            key: "addFrequencyFieldsListener",
46792            value: function addFrequencyFieldsListener() {
46793              var v = this;
46794              this._elements.frequencyFields.forEach(function (g) {
46795                null == g ||
46796                  g.addEventListener("change", v.onFrequencyChange.bind(v, g));
46797              });
46798            },
46799          },
46800          {
46801            key: "onFrequencyChange",
46802            value: function onFrequencyChange(v, g) {
46803              var x = this.getRelatedForm(v);
46804              x &&
46805                (this.clearActionField(x),
46806                this.genHiddenField(this.frequencyHiddenFields, x),
46807                x.submit());
46808            },
46809          },
46810          {
46811            key: "frequencyHiddenFields",
46812            get: function get() {
46813              return [
46814                { name: "save", value: "true" },
46815                { name: "updateAxa", value: "true" },
46816              ];
46817            },
46818          },
46819          {
46820            key: "clearActionField",
46821            value: function clearActionField(v) {
46822              var g = this.getFormActionField(v);
46823              g && (g.value = "");
46824            },
46825          },
46826          {
46827            key: "addResetButtonsListener",
46828            value: function addResetButtonsListener() {
46829              var v,
46830                g = this;
46831              null === (v = this._elements.resetButton) ||
46832                void 0 === v ||
46833                v.forEach(function (v) {
46834                  v.addEventListener("click", g.onResetForm.bind(g, v));
46835                });
46836            },
46837          },
46838          {
46839            key: "onResetForm",
46840            value: function onResetForm(v, g) {
46841              g.preventDefault();
46842              var x = this.getRelatedForm(v);
46843              x && (this.resetAllCheckboxes(x), this.resetFormatField(x));
46844            },
46845          },
46846          {
46847            key: "resetAllCheckboxes",
46848            value: function resetAllCheckboxes(v) {
46849              var g;
46850              null === (g = this.getFormCheckboxes(v)) ||
46851                void 0 === g ||
46852                g.forEach(function (v) {
46853                  v.checked = !1;
46854                });
46855            },
46856          },
46857          {
46858            key: "resetFormatField",
46859            value: function resetFormatField(v) {
46860              var g = v.querySelector(this._selectors.formatField);
46861              g && (g.checked = !0);
46862            },
46863          },
46864          {
46865            key: "addSortFieldListener",
46866            value: function addSortFieldListener() {
46867              var v;
46868              null === (v = this._elements.sortField) ||
46869                void 0 === v ||
46870                v.addEventListener("change", this.onSortFieldChange.bind(this));
46871            },
46872          },
46873          {
46874            key: "onSortFieldChange",
46875            value: function onSortFieldChange(v) {
46876              var g = document.createElement("form");
46877              (g.action = "/action/showAlertSettings" + this.getHash()),
46878                document.body.appendChild(g),
46879                this.genHiddenField(
46880                  this.sortFormHiddenFields(this._elements.sortField.value),
46881                  g
46882                ),
46883                g.submit();
46884            },
46885          },
46886          {
46887            key: "sortFormHiddenFields",
46888            value: function sortFormHiddenFields(v) {
46889              return [
46890                { name: "type", value: "citation" },
46891                { name: "menuTab", value: "Alerts" },
46892                { name: "sortBy", value: v },
46893              ];
46894            },
46895          },
46896          {
46897            key: "addRemoveAlertsListener",
46898            value: function addRemoveAlertsListener() {
46899              var v;
46900              null === (v = this._elements.removeAlerts) ||
46901                void 0 === v ||
46902                v.addEventListener(
46903                  "click",
46904                  this.onRemoveAlertsClick.bind(this)
46905                );
46906            },
46907          },
46908          {
46909            key: "onRemoveAlertsClick",
46910            value: function onRemoveAlertsClick(v) {
46911              v.preventDefault();
46912              var g = this._elements.removeAlerts,
46913                x = g.dataset.value;
46914              if (x) {
46915                var k = this.getRelatedForm(g);
46916                this.validateFormBeforeDelete(k, g) &&
46917                  (this.setFormActionDeleteValue(k, x), k.submit());
46918              }
46919            },
46920          },
46921          {
46922            key: "validateFormBeforeDelete",
46923            value: function validateFormBeforeDelete(v, g) {
46924              return (
46925                !!Array.prototype.slice
46926                  .call(this.getFormCheckboxes(v))
46927                  .filter(function (v) {
46928                    return v.checked && "markall" !== v.name;
46929                  }).length ||
46930                (this.showErrorMessage(g.dataset.errorMessage), !1)
46931              );
46932            },
46933          },
46934          {
46935            key: "showErrorMessage",
46936            value: function showErrorMessage(v) {
46937              alert(v || "Please select one publication at least");
46938            },
46939          },
46940          {
46941            key: "setFormActionDeleteValue",
46942            value: function setFormActionDeleteValue(v, g) {
46943              var x = this.getFormActionField(v);
46944              x && (x.value = g);
46945            },
46946          },
46947          {
46948            key: "getHash",
46949            value: function getHash() {
46950              return window.location.hash;
46951            },
46952          },
46953        ]),
46954        ManageAlerts
46955      );
46956    })(Se.a);
46957    function _show_recommended_regeneratorRuntime() {
46958      /*! regenerator-runtime -- Copyright (c) 2014-p
46958resent, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _show_recommended_regeneratorRuntime =
46959        function _regeneratorRuntime() {
46960          return v;
46961        };
46962      var v = {},
46963        g = Object.prototype,
46964        x = g.hasOwnProperty,
46965        k =
46966          Object.defineProperty ||
46967          function (v, g, x) {
46968            v[g] = x.value;
46969          },
46970        I = "function" == typeof Symbol ? Symbol : {},
46971        R = I.iterator || "@@iterator",
46972        j = I.asyncIterator || "@@asyncIterator",
46973        q = I.toStringTag || "@@toStringTag";
46974      function define(v, g, x) {
46975        return (
46976          Object.defineProperty(v, g, {
46977            value: x,
46978            enumerable: !0,
46979            configurable: !0,
46980            writable: !0,
46981          }),
46982          v[g]
46983        );
46984      }
46985      try {
46986        define({}, "");
46987      } catch (v) {
46988        define = function define(v, g, x) {
46989          return (v[g] = x);
46990        };
46991      }
46992      function wrap(v, g, x, I) {
46993        var R = g && g.prototype instanceof Generator ? g : Generator,
46994          j = Object.create(R.prototype),
46995          q = new Context(I || []);
46996        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
46997      }
46998      function tryCatch(v, g, x) {
46999        try {
47000          return { type: "normal", arg: v.call(g, x) };
47001        } catch (v) {
47002          return { type: "throw", arg: v };
47003        }
47004      }
47005      v.wrap = wrap;
47006      var H = {};
47007      function Generator() {}
47008      function GeneratorFunction() {}
47009      function GeneratorFunctionPrototype() {}
47010      var V = {};
47011      define(V, R, function () {
47012        return this;
47013      });
47014      var U = Object.getPrototypeOf,
47015        Y = U && U(U(values([])));
47016      Y && Y !== g && x.call(Y, R) && (V = Y);
47017      var Q =
47018        (GeneratorFunctionPrototype.prototype =
47019        Generator.prototype =
47020          Object.create(V));
47021      function defineIteratorMethods(v) {
47022        ["next", "throw", "return"].forEach(function (g) {
47023          define(v, g, function (v) {
47024            return this._invoke(g, v);
47025          });
47026        });
47027      }
47028      function AsyncIterator(v, g) {
47029        var I;
47030        k(this, "_invoke", {
47031          value: function value(k, R) {
47032            function callInvokeWithMethodAndArg() {
47033              return new g(function (I, j) {
47034                !(function invoke(k, I, R, j) {
47035                  var q = tryCatch(v[k], v, I);
47036                  if ("throw" !== q.type) {
47037                    var H = q.arg,
47038                      V = H.value;
47039                    return V && "object" == G()(V) && x.call(V, "__await")
47040                      ? g.resolve(V.__await).then(
47041                          function (v) {
47042                            invoke("next", v, R, j);
47043                          },
47044                          function (v) {
47045                            invoke("throw", v, R, j);
47046                          }
47047                        )
47048                      : g.resolve(V).then(
47049                          function (v) {
47050                            (H.value = v), R(H);
47051                          },
47052                          function (v) {
47053                            return invoke("throw", v, R, j);
47054                          }
47055                        );
47056                  }
47057                  j(q.arg);
47058                })(k, R, I, j);
47059              });
47060            }
47061            return (I = I
47062              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
47063              : callInvokeWithMethodAndArg());
47064          },
47065        });
47066      }
47067      function makeInvokeMethod(v, g, x) {
47068        var k = "suspendedStart";
47069        return function (I, R) {
47070          if ("executing" === k)
47071            throw new Error("Generator is already running");
47072          if ("completed" === k) {
47073            if ("throw" === I) throw R;
47074            return doneResult();
47075          }
47076          for (x.method = I, x.arg = R; ; ) {
47077            var j = x.delegate;
47078            if (j) {
47079              var q = maybeInvokeDelegate(j, x);
47080              if (q) {
47081                if (q === H) continue;
47082                return q;
47083              }
47084            }
47085            if ("next" === x.method) x.sent = x._sent = x.arg;
47086            else if ("throw" === x.method) {
47087              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
47088              x.dispatchException(x.arg);
47089            } else "return" === x.method && x.abrupt("return", x.arg);
47090            k = "executing";
47091            var G = tryCatch(v, g, x);
47092            if ("normal" === G.type) {
47093              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
47094                continue;
47095              return { value: G.arg, done: x.done };
47096            }
47097            "throw" === G.type &&
47098              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
47099          }
47100        };
47101      }
47102      function maybeInvokeDelegate(v, g) {
47103        var x = g.method,
47104          k = v.iterator[x];
47105        if (void 0 === k)
47106          return (
47107            (g.delegate = null),
47108            ("throw" === x &&
47109              v.iterator.return &&
47110              ((g.method = "return"),
47111              (g.arg = void 0),
47112              maybeInvokeDelegate(v, g),
47113              "throw" === g.method)) ||
47114              ("return" !== x &&
47115                ((g.method = "throw"),
47116                (g.arg = new TypeError(
47117                  "The iterator does not provide a '" + x + "' method"
47118                )))),
47119            H
47120          );
47121        var I = tryCatch(k, v.iterator, g.arg);
47122        if ("throw" === I.type)
47123          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
47124        var R = I.arg;
47125        return R
47126          ? R.done
47127            ? ((g[v.resultName] = R.value),
47128              (g.next = v.nextLoc),
47129              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
47130              (g.delegate = null),
47131              H)
47132            : R
47133          : ((g.method = "throw"),
47134            (g.arg = new TypeError("iterator result is not an object")),
47135            (g.delegate = null),
47136            H);
47137      }
47138      function pushTryEntry(v) {
47139        var g = { tryLoc: v[0] };
47140        1 in v && (g.catchLoc = v[1]),
47141          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
47142          this.tryEntries.push(g);
47143      }
47144      function resetTryEntry(v) {
47145        var g = v.completion || {};
47146        (g.type = "normal"), delete g.arg, (v.completion = g);
47147      }
47148      function Context(v) {
47149        (this.tryEntries = [{ tryLoc: "root" }]),
47150          v.forEach(pushTryEntry, this),
47151          this.reset(!0);
47152      }
47153      function values(v) {
47154        if (v) {
47155          var g = v[R];
47156          if (g) return g.call(v);
47157          if ("function" == typeof v.next) return v;
47158          if (!isNaN(v.length)) {
47159            var k = -1,
47160              I = function next() {
47161                for (; ++k < v.length; )
47162                  if (x.call(v, k))
47163                    return (next.value = v[k]), (next.done = !1), next;
47164                return (next.value = void 0), (next.done = !0), next;
47165              };
47166            return (I.next = I);
47167          }
47168        }
47169        return { next: doneResult };
47170      }
47171      function doneResult() {
47172        return { value: void 0, done: !0 };
47173      }
47174      return (
47175        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
47176        k(Q, "constructor", {
47177          value: GeneratorFunctionPrototype,
47178          configurable: !0,
47179        }),
47180        k(GeneratorFunctionPrototype, "constructor", {
47181          value: GeneratorFunction,
47182          configurable: !0,
47183        }),
47184        (GeneratorFunction.displayName = define(
47185          GeneratorFunctionPrototype,
47186          q,
47187          "GeneratorFunction"
47188        )),
47189        (v.isGeneratorFunction = function (v) {
47190          var g = "function" == typeof v && v.constructor;
47191          return (
47192            !!g &&
47193            (g === GeneratorFunction ||
47194              "GeneratorFunction" === (g.displayName || g.name))
47195          );
47196        }),
47197        (v.mark = function (v) {
47198          return (
47199            Object.setPrototypeOf
47200              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
47201              : ((v.__proto__ = GeneratorFunctionPrototype),
47202                define(v, q, "GeneratorFunction")),
47203            (v.prototype = Object.create(Q)),
47204            v
47205          );
47206        }),
47207        (v.awrap = function (v) {
47208          return { __await: v };
47209        }),
47210        defineIteratorMethods(AsyncIterator.prototype),
47211        define(AsyncIterator.prototype, j, function () {
47212          return this;
47213        }),
47214        (v.AsyncIterator = AsyncIterator),
47215        (v.async = function (g, x, k, I, R) {
47216          void 0 === R && (R = Promise);
47217          var j = new AsyncIterator(wrap(g, x, k, I), R);
47218          return v.isGeneratorFunction(x)
47219            ? j
47220            : j.next().then(function (v) {
47221                return v.done ? v.value : j.next();
47222              });
47223        }),
47224        defineIteratorMethods(Q),
47225        define(Q, q, "Generator"),
47226        define(Q, R, function () {
47227          return this;
47228        }),
47229        define(Q, "toString", function () {
47230          return "[object Generator]";
47231        }),
47232        (v.keys = function (v) {
47233          var g = Object(v),
47234            x = [];
47235          for (var k in g) x.push(k);
47236          return (
47237            x.reverse(),
47238            function next() {
47239              for (; x.length; ) {
47240                var v = x.pop();
47241                if (v in g) return (next.value = v), (next.done = !1), next;
47242              }
47243              return (next.done = !0), next;
47244            }
47245          );
47246        }),
47247        (v.values = values),
47248        (Context.prototype = {
47249          constructor: Context,
47250          reset: function reset(v) {
47251            if (
47252              ((this.prev = 0),
47253              (this.next = 0),
47254              (this.sent = this._sent = void 0),
47255              (this.done = !1),
47256              (this.delegate = null),
47257              (this.method = "next"),
47258              (this.arg = void 0),
47259              this.tryEntries.forEach(resetTryEntry),
47260              !v)
47261            )
47262              for (var g in this)
47263                "t" === g.charAt(0) &&
47264                  x.call(this, g) &&
47265                  !isNaN(+g.slice(1)) &&
47266                  (this[g] = void 0);
47267          },
47268          stop: function stop() {
47269            this.done = !0;
47270            var v = this.tryEntries[0].completion;
47271            if ("throw" === v.type) throw v.arg;
47272            return this.rval;
47273          },
47274          dispatchException: function dispatchException(v) {
47275            if (this.done) throw v;
47276            var g = this;
47277            function handle(x, k) {
47278              return (
47279                (R.type = "throw"),
47280                (R.arg = v),
47281                (g.next = x),
47282                k && ((g.method = "next"), (g.arg = void 0)),
47283                !!k
47284              );
47285            }
47286            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
47287              var I = this.tryEntries[k],
47288                R = I.completion;
47289              if ("root" === I.tryLoc) return handle("end");
47290              if (I.tryLoc <= this.prev) {
47291                var j = x.call(I, "catchLoc"),
47292                  q = x.call(I, "finallyLoc");
47293                if (j && q) {
47294                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
47295                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
47296                } else if (j) {
47297                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
47298                } else {
47299                  if (!q)
47300                    throw new Error("try statement without catch or finally");
47301                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
47302                }
47303              }
47304            }
47305          },
47306          abrupt: function abrupt(v, g) {
47307            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
47308              var I = this.tryEntries[k];
47309              if (
47310                I.tryLoc <= this.prev &&
47311                x.call(I, "finallyLoc") &&
47312                this.prev < I.finallyLoc
47313              ) {
47314                var R = I;
47315                break;
47316              }
47317            }
47318            R &&
47319              ("break" === v || "continue" === v) &&
47320              R.tryLoc <= g &&
47321              g <= R.finallyLoc &&
47322              (R = null);
47323            var j = R ? R.completion : {};
47324            return (
47325              (j.type = v),
47326              (j.arg = g),
47327              R
47328                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
47329                : this.complete(j)
47330            );
47331          },
47332          complete: function complete(v, g) {
47333            if ("throw" === v.type) throw v.arg;
47334            return (
47335              "break" === v.type || "continue" === v.type
47336                ? (this.next = v.arg)
47337                : "return" === v.type
47338                ? ((this.rval = this.arg = v.arg),
47339                  (this.method = "return"),
47340                  (this.next = "end"))
47341                : "normal" === v.type && g && (this.next = g),
47342              H
47343            );
47344          },
47345          finish: function finish(v) {
47346            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
47347              var x = this.tryEntries[g];
47348              if (x.finallyLoc === v)
47349                return (
47350                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
47351                );
47352            }
47353          },
47354          catch: function _catch(v) {
47355            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
47356              var x = this.tryEntries[g];
47357              if (x.tryLoc === v) {
47358                var k = x.completion;
47359                if ("throw" === k.type) {
47360                  var I = k.arg;
47361                  resetTryEntry(x);
47362                }
47363                return I;
47364              }
47365            }
47366            throw new Error("illegal catch attempt");
47367          },
47368          delegateYield: function delegateYield(v, g, x) {
47369            return (
47370              (this.delegate = {
47371                iterator: values(v),
47372                resultName: g,
47373                nextLoc: x,
47374              }),
47375              "next" === this.method && (this.arg = void 0),
47376              H
47377            );
47378          },
47379        }),
47380        v
47381      );
47382    }
47383    function _show_recommended_createSuper(v) {
47384      var g = (function _show_recommended_isNativeReflectConstruct() {
47385        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
47386        if (Reflect.construct.sham) return !1;
47387        if ("function" == typeof Proxy) return !0;
47388        try {
47389          return (
47390            Boolean.prototype.valueOf.call(
47391              Reflect.construct(Boolean, [], function () {})
47392            ),
47393            !0
47394          );
47395        } catch (v) {
47396          return !1;
47397        }
47398      })();
47399      return function _createSuperInternal() {
47400        var x,
47401          k = ke()(v);
47402        if (g) {
47403          var I = ke()(this).constructor;
47404          x = Reflect.construct(k, arguments, I);
47405        } else x = k.apply(this, arguments);
47406        return we()(this, x);
47407      };
47408    }
47409    var zn,
47410      Gn = "UX:data-fetch",
47411      Vn = (function (v) {
47412        be()(ShowRecommended, v);
47413        var g,
47414          x = _show_recommended_createSuper(ShowRecommended);
47415        function ShowRecommended(v) {
47416          var g;
47417          return (
47418            fe()(this, ShowRecommended),
47419            ((g = x.call(this)).wrapper = v),
47420            g.initialize(g.wrapper),
47421            g
47422          );
47423        }
47424        return (
47425          ve()(ShowRecommended, [
47426            {
47427              key: "selectors",
47428              get: function get() {
47429                return { lazyLoad: "lazy-load", delayLoad: "delayLoad" };
47430              },
47431            },
47432            {
47433              key: "classList",
47434              get: function get() {
47435                return {
47436                  base: "show-recommended",
47437                  delayLoad: "delayLoad",
47438                  delayedLoad: "delayedLoad",
47439                };
47440              },
47441            },
47442            {
47443              key: "removeShowRecommendedIfNoData",
47444              get: function get() {
47445                return !0;
47446              },
47447            },
47448            {
47449              key: "ajaxUrl",
47450              get: function get() {
47451                return this.wrapper.dataset.ajaxurl;
47452              },
47453            },
47454            {
47455              key: "initialize",
47456              value: function initialize(v) {
47457                var g = this;
47458                ge()(ke()(ShowRecommended.prototype), "initialize", this).call(
47459                  this
47460                ),
47461                  (window.isShowRecommendedFetched = !1),
47462                  this.fetchContent().then(function () {
47463                    g.afterAjax();
47464                  });
47465              },
47466            },
47467            {
47468              key: "fetchContent",
47469              value:
47470                ((g = Oe()(
47471                  _show_recommended_regeneratorRuntime().mark(
47472                    function _callee() {
47473                      var v, g;
47474                      return _show_recommended_regeneratorRuntime().wrap(
47475                        function _callee$(x) {
47476                          for (;;)
47477                            switch ((x.prev = x.next)) {
47478                              case 0:
47479                                return (
47480                                  (x.prev = 0),
47481                                  (x.next = 3),
47482                                  fetch(this.ajaxUrl)
47483                                );
47484                              case 3:
47485                                if (200 === (v = x.sent).status) {
47486                                  x.next = 6;
47487                                  break;
47488                                }
47489                                throw new Error("Failed to load content");
47490                              case 6:
47491                                return (x.next = 8), v.text();
47492                              case 8:
47493                                (g = x.sent),
47494                                  (this.wrapper.innerHTML = g),
47495                                  (x.next = 15);
47496                                break;
47497                              case 12:
47498                                (x.prev = 12),
47499                                  (x.t0 = x.catch(0)),
47500                                  console.debug(x.t0);
47501                              case 15:
47502                              case "end":
47503                                return x.stop();
47504                            }
47505                        },
47506                        _callee,
47507                        this,
47508                        [[0, 12]]
47509                      );
47510                    }
47511                  )
47512                )),
47513                function fetchContent() {
47514                  return g.apply(this, arguments);
47515                }),
47516            },
47517            {
47518              key: "afterAjax",
47519              value: function afterAjax() {
47520                var v = this;
47521                setTimeout(function () {
47522                  v.hideSkeletons(), v.emitFetchedEvent();
47523                }, 10);
47524              },
47525            },
47526            {
47527              key: "emitFetchedEvent",
47528              value: function emitFetchedEvent() {
47529                var v = new Event(Gn);
47530                window.dispatchEvent(v), (window.isShowRecommendedFetched = !0);
47531              },
47532            },
47533            {
47534              key: "hideSkeletons",
47535              value: function hideSkeletons() {
47536                var v,
47537                  g,
47538                  x,
47539                  k,
47540                  I = this;
47541                (null ===
47542                  (v = this.wrapper.querySelectorAll(
47543                    this._selectors.lazyLoad
47544                  )) ||
47545                  void 0 === v ||
47546                  v.forEach(function (v) {
47547                    return v.parentNode.removeChild(v);
47548                  }),
47549                null ===
47550                  (g = this.wrapper.querySelectorAll(
47551                    this._selectors.delayLoad
47552                  )) ||
47553                  void 0 === g ||
47554                  g.forEach(function (v) {
47555                    return v.classList
47556                      .remove(I._classList.delayLoad)
47557                      .add(I._classList.delayedLoad);
47558                  }),
47559                this.removeShowRecommendedIfNoData)
47560                  ? this.wrapper.children[0] &&
47561                    this.wrapper.children[0].children[0]
47562                    ? (x = this.wrapper).replaceWith.apply(
47563                        x,
47564                        We()(this.wrapper.children)
47565                      )
47566                    : this.wrapper.parentNode.classList.contains(
47567                        this._classList.base
47568                      ) && this.wrapper.parentNode.remove()
47569                  : (k = this.wrapper).replaceWith.apply(
47570                      k,
47571                      We()(this.wrapper.children)
47572                    );
47573              },
47574            },
47575          ]),
47576          ShowRecommended
47577        );
47578      })(Se.a);
47579    function _device_pairing_regeneratorRuntime() {
47580      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _device_pairing_regeneratorRuntime =
47581        function _regeneratorRuntime() {
47582          return v;
47583        };
47584      var v = {},
47585        g = Object.prototype,
47586        x = g.hasOwnProperty,
47587        k =
47588          Object.defineProperty ||
47589          function (v, g, x) {
47590            v[g] = x.value;
47591          },
47592        I = "function" == typeof Symbol ? Symbol : {},
47593        R = I.iterator || "@@iterator",
47594        j = I.asyncIterator || "@@asyncIterator",
47595        q = I.toStringTag || "@@toStringTag";
47596      function define(v, g, x) {
47597        return (
47598          Object.defineProperty(v, g, {
47599            value: x,
47600            enumerable: !0,
47601            configurable: !0,
47602            writable: !0,
47603          }),
47604          v[g]
47605        );
47606      }
47607      try {
47608        define({}, "");
47609      } catch (v) {
47610        define = function define(v, g, x) {
47611          return (v[g] = x);
47612        };
47613      }
47614      function wrap(v, g, x, I) {
47615        var R = g && g.prototype instanceof Generator ? g : Generator,
47616          j = Object.create(R.prototype),
47617          q = new Context(I || []);
47618        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
47619      }
47620      function tryCatch(v, g, x) {
47621        try {
47622          return { type: "normal", arg: v.call(g, x) };
47623        } catch (v) {
47624          return { type: "throw", arg: v };
47625        }
47626      }
47627      v.wrap = wrap;
47628      var H = {};
47629      function Generator() {}
47630      function GeneratorFunction() {}
47631      function GeneratorFunctionPrototype() {}
47632      var V = {};
47633      define(V, R, function () {
47634        return this;
47635      });
47636      var U = Object.getPrototypeOf,
47637        Y = U && U(U(values([])));
47638      Y && Y !== g && x.call(Y, R) && (V = Y);
47639      var Q =
47640        (GeneratorFunctionPrototype.prototype =
47641        Generator.prototype =
47642          Object.create(V));
47643      function defineIteratorMethods(v) {
47644        ["next", "throw", "return"].forEach(function (g) {
47645          define(v, g, function (v) {
47646            return this._invoke(g, v);
47647          });
47648        });
47649      }
47650      function AsyncIterator(v, g) {
47651        var I;
47652        k(this, "_invoke", {
47653          value: function value(k, R) {
47654            function callInvokeWithMethodAndArg() {
47655              return new g(function (I, j) {
47656                !(function invoke(k, I, R, j) {
47657                  var q = tryCatch(v[k], v, I);
47658                  if ("throw" !== q.type) {
47659                    var H = q.arg,
47660                      V = H.value;
47661                    return V && "object" == G()(V) && x.call(V, "__await")
47662                      ? g.resolve(V.__await).then(
47663                          function (v) {
47664                            invoke("next", v, R, j);
47665                          },
47666                          function (v) {
47667                            invoke("throw", v, R, j);
47668                          }
47669                        )
47670                      : g.resolve(V).then(
47671                          function (v) {
47672                            (H.value = v), R(H);
47673                          },
47674                          function (v) {
47675                            return invoke("throw", v, R, j);
47676                          }
47677                        );
47678                  }
47679                  j(q.arg);
47680                })(k, R, I, j);
47681              });
47682            }
47683            return (I = I
47684              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
47685              : callInvokeWithMethodAndArg());
47686          },
47687        });
47688      }
47689      function makeInvokeMethod(v, g, x) {
47690        var k = "suspendedStart";
47691        return function (I, R) {
47692          if ("executing" === k)
47693            throw new Error("Generator is already running");
47694          if ("completed" === k) {
47695            if ("throw" === I) throw R;
47696            return doneResult();
47697          }
47698          for (x.method = I, x.arg = R; ; ) {
47699            var j = x.delegate;
47700            if (j) {
47701              var q = maybeInvokeDelegate(j, x);
47702              if (q) {
47703                if (q === H) continue;
47704                return q;
47705              }
47706            }
47707            if ("next" === x.method) x.sent = x._sent = x.arg;
47708            else if ("throw" === x.method) {
47709              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
47710              x.dispatchException(x.arg);
47711            } else "return" === x.method && x.abrupt("return", x.arg);
47712            k = "executing";
47713            var G = tryCatch(v, g, x);
47714            if ("normal" === G.type) {
47715              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
47716                continue;
47717              return { value: G.arg, done: x.done };
47718            }
47719            "throw" === G.type &&
47720              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
47721          }
47722        };
47723      }
47724      function maybeInvokeDelegate(v, g) {
47725        var x = g.method,
47726          k = v.iterator[x];
47727        if (void 0 === k)
47728          return (
47729            (g.delegate = null),
47730            ("throw" === x &&
47731              v.iterator.return &&
47732              ((g.method = "return"),
47733              (g.arg = void 0),
47734              maybeInvokeDelegate(v, g),
47735              "throw" === g.method)) ||
47736              ("return" !== x &&
47737                ((g.method = "throw"),
47738                (g.arg = new TypeError(
47739                  "The iterator does not provide a '" + x + "' method"
47740                )))),
47741            H
47742          );
47743        var I = tryCatch(k, v.iterator, g.arg);
47744        if ("throw" === I.type)
47745          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
47746        var R = I.arg;
47747        return R
47748          ? R.done
47749            ? ((g[v.resultName] = R.value),
47750              (g.next = v.nextLoc),
47751              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
47752              (g.delegate = null),
47753              H)
47754            : R
47755          : ((g.method = "throw"),
47756            (g.arg = new TypeError("iterator result is not an object")),
47757            (g.delegate = null),
47758            H);
47759      }
47760      function pushTryEntry(v) {
47761        var g = { tryLoc: v[0] };
47762        1 in v && (g.catchLoc = v[1]),
47763          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
47764          this.tryEntries.push(g);
47765      }
47766      function resetTryEntry(v) {
47767        var g = v.completion || {};
47768        (g.type = "normal"), delete g.arg, (v.completion = g);
47769      }
47770      function Context(v) {
47771        (this.tryEntries = [{ tryLoc: "root" }]),
47772          v.forEach(pushTryEntry, this),
47773          this.reset(!0);
47774      }
47775      function values(v) {
47776        if (v) {
47777          var g = v[R];
47778          if (g) return g.call(v);
47779          if ("function" == typeof v.next) return v;
47780          if (!isNaN(v.length)) {
47781            var k = -1,
47782              I = function next() {
47783                for (; ++k < v.length; )
47784                  if (x.call(v, k))
47785                    return (next.value = v[k]), (next.done = !1), next;
47786                return (next.value = void 0), (next.done = !0), next;
47787              };
47788            return (I.next = I);
47789          }
47790        }
47791        return { next: doneResult };
47792      }
47793      function doneResult() {
47794        return { value: void 0, done: !0 };
47795      }
47796      return (
47797        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
47798        k(Q, "constructor", {
47799          value: GeneratorFunctionPrototype,
47800          configurable: !0,
47801        }),
47802        k(GeneratorFunctionPrototype, "constructor", {
47803          value: GeneratorFunction,
47804          configurable: !0,
47805        }),
47806        (GeneratorFunction.displayName = define(
47807          GeneratorFunctionPrototype,
47808          q,
47809          "GeneratorFunction"
47810        )),
47811        (v.isGeneratorFunction = function (v) {
47812          var g = "function" == typeof v && v.constructor;
47813          return (
47814            !!g &&
47815            (g === GeneratorFunction ||
47816              "GeneratorFunction" === (g.displayName || g.name))
47817          );
47818        }),
47819        (v.mark = function (v) {
47820          return (
47821            Object.setPrototypeOf
47822              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
47823              : ((v.__proto__ = GeneratorFunctionPrototype),
47824                define(v, q, "GeneratorFunction")),
47825            (v.prototype = Object.create(Q)),
47826            v
47827          );
47828        }),
47829        (v.awrap = function (v) {
47830          return { __await: v };
47831        }),
47832        defineIteratorMethods(AsyncIterator.prototype),
47833        define(AsyncIterator.prototype, j, function () {
47834          return this;
47835        }),
47836        (v.AsyncIterator = AsyncIterator),
47837        (v.async = function (g, x, k, I, R) {
47838          void 0 === R && (R = Promise);
47839          var j = new AsyncIterator(wrap(g, x, k, I), R);
47840          return v.isGeneratorFunction(x)
47841            ? j
47842            : j.next().then(function (v) {
47843                return v.done ? v.value : j.next();
47844              });
47845        }),
47846        defineIteratorMethods(Q),
47847        define(Q, q, "Generator"),
47848        define(Q, R, function () {
47849          return this;
47850        }),
47851        define(Q, "toString", function () {
47852          return "[object Generator]";
47853        }),
47854        (v.keys = function (v) {
47855          var g = Object(v),
47856            x = [];
47857          for (var k in g) x.push(k);
47858          return (
47859            x.reverse(),
47860            function next() {
47861              for (; x.length; ) {
47862                var v = x.pop();
47863                if (v in g) return (next.value = v), (next.done = !1), next;
47864              }
47865              return (next.done = !0), next;
47866            }
47867          );
47868        }),
47869        (v.values = values),
47870        (Context.prototype = {
47871          constructor: Context,
47872          reset: function reset(v) {
47873            if (
47874              ((this.prev = 0),
47875              (this.next = 0),
47876              (this.sent = this._sent = void 0),
47877              (this.done = !1),
47878              (this.delegate = null),
47879              (this.method = "next"),
47880              (this.arg = void 0),
47881              this.tryEntries.forEach(resetTryEntry),
47882              !v)
47883            )
47884              for (var g in this)
47885                "t" === g.charAt(0) &&
47886                  x.call(this, g) &&
47887                  !isNaN(+g.slice(1)) &&
47888                  (this[g] = void 0);
47889          },
47890          stop: function stop() {
47891            this.done = !0;
47892            var v = this.tryEntries[0].completion;
47893            if ("throw" === v.type) throw v.arg;
47894            return this.rval;
47895          },
47896          dispatchException: function dispatchException(v) {
47897            if (this.done) throw v;
47898            var g = this;
47899            function handle(x, k) {
47900              return (
47901                (R.type = "throw"),
47902                (R.arg = v),
47903                (g.next = x),
47904                k && ((g.method = "next"), (g.arg = void 0)),
47905                !!k
47906              );
47907            }
47908            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
47909              var I = this.tryEntries[k],
47910                R = I.completion;
47911              if ("root" === I.tryLoc) return handle("end");
47912              if (I.tryLoc <= this.prev) {
47913                var j = x.call(I, "catchLoc"),
47914                  q = x.call(I, "finallyLoc");
47915                if (j && q) {
47916                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
47917                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
47918                } else if (j) {
47919                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
47920                } else {
47921                  if (!q)
47922                    throw new Error("try statement without catch or finally");
47923                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
47924                }
47925              }
47926            }
47927          },
47928          abrupt: function abrupt(v, g) {
47929            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
47930              var I = this.tryEntries[k];
47931              if (
47932                I.tryLoc <= this.prev &&
47933                x.call(I, "finallyLoc") &&
47934                this.prev < I.finallyLoc
47935              ) {
47936                var R = I;
47937                break;
47938              }
47939            }
47940            R &&
47941              ("break" === v || "continue" === v) &&
47942              R.tryLoc <= g &&
47943              g <= R.finallyLoc &&
47944              (R = null);
47945            var j = R ? R.completion : {};
47946            return (
47947              (j.type = v),
47948              (j.arg = g),
47949              R
47950                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
47951                : this.complete(j)
47952            );
47953          },
47954          complete: function complete(v, g) {
47955            if ("throw" === v.type) throw v.arg;
47956            return (
47957              "break" === v.type || "continue" === v.type
47958                ? (this.next = v.arg)
47959                : "return" === v.type
47960                ? ((this.rval = this.arg = v.arg),
47961                  (this.method = "return"),
47962                  (this.next = "end"))
47963                : "normal" === v.type && g && (this.next = g),
47964              H
47965            );
47966          },
47967          finish: function finish(v) {
47968            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
47969              var x = this.tryEntries[g];
47970              if (x.finallyLoc === v)
47971                return (
47972                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
47973                );
47974            }
47975          },
47976          catch: function _catch(v) {
47977            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
47978              var x = this.tryEntries[g];
47979              if (x.tryLoc === v) {
47980                var k = x.completion;
47981                if ("throw" === k.type) {
47982                  var I = k.arg;
47983                  resetTryEntry(x);
47984                }
47985                return I;
47986              }
47987            }
47988            throw new Error("illegal catch attempt");
47989          },
47990          delegateYield: function delegateYield(v, g, x) {
47991            return (
47992              (this.delegate = {
47993                iterator: values(v),
47994                resultName: g,
47995                nextLoc: x,
47996              }),
47997              "next" === this.method && (this.arg = void 0),
47998              H
47999            );
48000          },
48001        }),
48002        v
48003      );
48004    }
48005    function _device_pairing_createSuper(v) {
48006      var g = (function _device_pairing_isNativeReflectConstruct() {
48007        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
48008        if (Reflect.construct.sham) return !1;
48009        if ("function" == typeof Proxy) return !0;
48010        try {
48011          return (
48012            Boolean.prototype.valueOf.call(
48013              Reflect.construct(Boolean, [], function () {})
48014            ),
48015            !0
48016          );
48017        } catch (v) {
48018          return !1;
48019        }
48020      })();
48021      return function _createSuperInternal() {
48022        var x,
48023          k = ke()(v);
48024        if (g) {
48025          var I = ke()(this).constructor;
48026          x = Reflect.construct(k, arguments, I);
48027        } else x = k.apply(this, arguments);
48028        return we()(this, x);
48029      };
48030    }
48031    var Un = (function (v) {
48032      be()(DevicePairing, v);
48033      var g,
48034        x,
48035        k = _device_pairing_createSuper(DevicePairing);
48036      function DevicePairing(v, g) {
48037        var x;
48038        return (
48039          fe()(this, DevicePairing),
48040          ((x = k.call(this)).tableHeadings = void 0),
48041          (x.tableAccordion = void 0),
48042          (x.selectedDevices = void 0),
48043          (x.wrapper = v),
48044          (x.data = v.dataset.info),
48045          (zn = g),
48046          x.initialize(),
48047          x.addEventListeners(),
48048          x
48049        );
48050      }
48051      return (
48052        ve()(DevicePairing, [
48053          {
48054            key: "selectors",
48055            get: function get() {
48056              return {
48057                devicesWrapper: ".device-pairing__devices",
48058                table: ".device-pairing__devices__table",
48059                tableAccordionWrapper: ".accordion-table",
48060                noResult: ".device-pairing__no-result",
48061                actions: ".device-pairing__actions",
48062                tableHeadings: ".headings",
48063                spinner: ".spinner-border__wrapper",
48064                unpairButton: "#unpair-selected",
48065                unpairAllButton: "#unpair-all",
48066                confirmUnpair: "#confirm-unpair-devices",
48067                checkboxes: '[name="deviceId"]',
48068                selectedList: ".device-pairing__selected-list",
48069              };
48070            },
48071          },
48072          {
48073            key: "classList",
48074            get: function get() {
48075              return { hide: "d-none" };
48076            },
48077          },
48078          {
48079            key: "elements",
48080            get: function get() {
48081              return {
48082                devicesWrapper: null,
48083                table: null,
48084                noResult: null,
48085                actions: null,
48086                tableAccordionWrapper: null,
48087                tableHeadings: null,
48088                unpairButton: null,
48089                unpairAllButton: null,
48090                confirmUnpair: null,
48091                checkboxes: null,
48092                selectedList: null,
48093              };
48094            },
48095          },
48096          {
48097            key: "params",
48098            get: function get() {
48099              return "widgetId="
48100                .concat(this.widgetId, "&pbContext=")
48101                .concat(this.pbContext);
48102            },
48103          },
48104          {
48105            key: "localURI",
48106            get: function get() {
48107              return "ajax/list-of-devices.html";
48108            },
48109          },
48110          {
48111            key: "url",
48112            get: function get() {
48113              return "/pb/widgets/ux3/DevicePairingController/pairedDevices?".concat(
48114                this.params
48115              );
48116            },
48117          },
48118          {
48119            key: "selectedDevicesParam",
48120            get: function get() {
48121              return "devices=".concat(JSON.stringify(this.selectedDevices));
48122            },
48123          },
48124          {
48125            key: "unpairURL",
48126            get: function get() {
48127              return "/pb/widgets/ux3/DevicePairingController/unpairSelected?"
48128                .concat(this.params, "&")
48129                .concat(this.selectedDevicesParam);
48130            },
48131          },
48132          {
48133            key: "loader",
48134            get: function get() {
48135              return '\n<div class="d-flex '.concat(
48136                this._selectors.spinner.split(".").pop(),
48137                ' justify-content-center align-items-center">\n    <div class="spinner-border text-gray" role="status">
48137\n        <span class="sr-only">Loading...</span>\n    </div>\n</div>'
48138              );
48139            },
48140          },
48141          {
48142            key: "data",
48143            set: function set(v) {
48144              var g = JSON.parse(v),
48145                x = g.id,
48146                k = g.serviceName,
48147                I = g.personEmail;
48148              (this.widgetId = x),
48149                (this.service = k),
48150                (this.email = I),
48151                (this.pbContext = encodeURI(
48152                  $("[name='pbContext']").attr("content")
48153                ));
48154            },
48155          },
48156          {
48157            key: "initialize",
48158            value: function initialize() {
48159              ge()(ke()(DevicePairing.prototype), "initialize", this).call(
48160                this
48161              ),
48162                this.setElements(),
48163                this.initTableAccordion(),
48164                this.sendAjax(this.url, "setTableData", "devicesWrapper");
48165            },
48166          },
48167          {
48168            key: "initTableAccordion",
48169            value: function initTableAccordion() {
48170              this.tableAccordion = new tn(
48171                zn,
48172                this._elements.tableAccordionWrapper
48173              );
48174            },
48175          },
48176          {
48177            key: "setElements",
48178            value: function setElements() {
48179              var v = this;
48180              Object.keys(this._elements).forEach(function (g) {
48181                v._elements[g] =
48182                  "checkboxes" === g
48183                    ? v.wrapper.querySelectorAll(v._selectors[g])
48184                    : v.wrapper.querySelector(v._selectors[g]);
48185              }),
48186                (this._elements.tableHeadings =
48187                  this._elements.tableHeadings.outerHTML);
48188            },
48189          },
48190          {
48191            key: "addEventListeners",
48192            value: function addEventListeners() {
48193              var v, g, x;
48194              null === (v = this._elements.unpairAllButton) ||
48195                void 0 === v ||
48196                v.addEventListener("click", this.onShowModal.bind(this, !0)),
48197                null === (g = this._elements.unpairButton) ||
48198                  void 0 === g ||
48199                  g.addEventListener("click", this.onShowModal.bind(this, !1)),
48200                null === (x = this._elements.confirmUnpair) ||
48201                  void 0 === x ||
48202                  x.addEventListener("click", this.onUnpair.bind(this));
48203            },
48204          },
48205          {
48206            key: "isEmpty",
48207            value: function isEmpty(v) {
48208              return v.indexOf("table-data-row") < 0;
48209            },
48210          },
48211          {
48212            key: "setLoading",
48213            value: function setLoading(v, g) {
48214              if (v) {
48215                var x = this.loader;
48216                null == g || g.insertAdjacentHTML("afterend", x);
48217              } else {
48218                var k;
48219                null ===
48220                  (k = this.wrapper.querySelector(this._selectors.spinner)) ||
48221                  void 0 === k ||
48222                  k.remove();
48223              }
48224            },
48225          },
48226          {
48227            key: "onShowModal",
48228            value: function onShowModal(v) {
48229              var g = this,
48230                x = this._elements.checkboxes.filter(function (g) {
48231                  return v || g.checked;
48232                });
48233              (this.selectedDevices = x.map(function (v) {
48234                return v.id;
48235              })),
48236                (this._elements.selectedList.innerHTML = x
48237                  .map(function (v) {
48238                    return g.getSelectedListItem(v);
48239                  })
48240                  .join(""));
48241            },
48242          },
48243          {
48244            key: "getSelectedListItem",
48245            value: function getSelectedListItem(v) {
48246              return '<li class="border-bottom pb-3 mb-3">'.concat(
48247                v.value,
48248                "</li>"
48249              );
48250            },
48251          },
48252          {
48253            key: "onCheckboxChange",
48254            value: function onCheckboxChange() {
48255              this._elements.checkboxes.find(function (v) {
48256                return v.checked;
48257              })
48258                ? this._elements.unpairButton.removeAttribute("disabled")
48259                : this._elements.unpairButton.setAttribute("disabled", "true");
48260            },
48261          },
48262          {
48263            key: "setCheckboxes",
48264            value: function setCheckboxes() {
48265              var v = this;
48266              (this._elements.checkboxes = Array.prototype.slice.call(
48267                this.wrapper.querySelectorAll(this._selectors.checkboxes)
48268              )),
48269                this._elements.checkboxes.forEach(function (g) {
48270                  g.addEventListener("change", v.onCheckboxChange.bind(v));
48271                });
48272            },
48273          },
48274          {
48275            key: "setTableData",
48276            value: function setTableData(v) {
48277              (this._elements.tableAccordionWrapper.innerHTML = ""
48278                .concat(this._elements.tableHeadings, " ")
48279                .concat(v)),
48280                this.tableAccordion.setElements(),
48281                this.tableAccordion.currentViewPort(),
48282                this._elements.unpairButton.setAttribute("disabled", !0);
48283              var g = this.isEmpty(v);
48284              g || this.setCheckboxes(),
48285                this._elements.table.classList.toggle(this._classList.hide, g),
48286                this._elements.actions.classList.toggle(
48287                  this._classList.hide,
48288                  g
48289                ),
48290                this._elements.noResult.classList.toggle(
48291                  this._classList.hide,
48292                  !g
48293                );
48294            },
48295          },
48296          {
48297            key: "sendAjax",
48298            value:
48299              ((x = Oe()(
48300                _device_pairing_regeneratorRuntime().mark(function _callee(
48301                  v,
48302                  g,
48303                  x
48304                ) {
48305                  var k, I;
48306                  return _device_pairing_regeneratorRuntime().wrap(
48307                    function _callee$(R) {
48308                      for (;;)
48309                        switch ((R.prev = R.next)) {
48310                          case 0:
48311                            return (
48312                              this.setLoading(!0, this._elements[x]),
48313                              (R.next = 3),
48314                              Fe()
48315                            );
48316                          case 3:
48317                            return (R.prev = 3), (R.next = 6), fetch(v);
48318                          case 6:
48319                            if (200 === (k = R.sent).status) {
48320                              R.next = 11;
48321                              break;
48322                            }
48323                            this[g](""), (R.next = 15);
48324                            break;
48325                          case 11:
48326                            return (R.next = 13), k.text();
48327                          case 13:
48328                            (I = R.sent), this[g](I);
48329                          case 15:
48330                            this.setLoading(!1, this._elements[x]),
48331                              (R.next = 21);
48332                            break;
48333                          case 18:
48334                            (R.prev = 18),
48335                              (R.t0 = R.catch(3)),
48336                              this.setLoading(!1, this._elements[x]);
48337                          case 21:
48338                          case "end":
48339                            return R.stop();
48340                        }
48341                    },
48342                    _callee,
48343                    this,
48344                    [[3, 18]]
48345                  );
48346                })
48347              )),
48348              function sendAjax(v, g, k) {
48349                return x.apply(this, arguments);
48350              }),
48351          },
48352          {
48353            key: "onUnpair",
48354            value:
48355              ((g = Oe()(
48356                _device_pairing_regeneratorRuntime().mark(function _callee2() {
48357                  return _device_pairing_regeneratorRuntime().wrap(
48358                    function _callee2$(v) {
48359                      for (;;)
48360                        switch ((v.prev = v.next)) {
48361                          case 0:
48362                            return (
48363                              this._elements.table.classList.add(
48364                                this._classList.hide
48365                              ),
48366                              this._elements.actions.classList.add(
48367                                this._classList.hide
48368                              ),
48369                              (v.next = 4),
48370                              this.sendAjax(
48371                                this.unpairURL,
48372                                "setTableData",
48373                                "devicesWrapper"
48374                              )
48375                            );
48376                          case 4:
48377                            this.selectedDevices = [];
48378                          case 5:
48379                          case "end":
48380                            return v.stop();
48381                        }
48382                    },
48383                    _callee2,
48384                    this
48385                  );
48386                })
48387              )),
48388              function onUnpair() {
48389                return g.apply(this, arguments);
48390              }),
48391          },
48392        ]),
48393        DevicePairing
48394      );
48395    })(Se.a);
48396    function _inst_device_pairing_ownKeys(v, g) {
48397      var x = Object.keys(v);
48398      if (Object.getOwnPropertySymbols) {
48399        var k = Object.getOwnPropertySymbols(v);
48400        g &&
48401          (k = k.filter(function (g) {
48402            return Object.getOwnPropertyDescriptor(v, g).enumerable;
48403          })),
48404          x.push.apply(x, k);
48405      }
48406      return x;
48407    }
48408    function _inst_device_pairing_objectSpread(v) {
48409      for (var g = 1; g < arguments.length; g++) {
48410        var x = null != arguments[g] ? arguments[g] : {};
48411        g % 2
48412          ? _inst_device_pairing_ownKeys(Object(x), !0).forEach(function (g) {
48413              Gt()(v, g, x[g]);
48414            })
48415          : Object.getOwnPropertyDescriptors
48416          ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
48417          : _inst_device_pairing_ownKeys(Object(x)).forEach(function (g) {
48418              Object.defineProperty(
48419                v,
48420                g,
48421                Object.getOwnPropertyDescriptor(x, g)
48422              );
48423            });
48424      }
48425      return v;
48426    }
48427    function _inst_device_pairing_createSuper(v) {
48428      var g = (function _inst_device_pairing_isNativeReflectConstruct() {
48429        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
48430        if (Reflect.construct.sham) return !1;
48431        if ("function" == typeof Proxy) return !0;
48432        try {
48433          return (
48434            Boolean.prototype.valueOf.call(
48435              Reflect.construct(Boolean, [], function () {})
48436            ),
48437            !0
48438          );
48439        } catch (v) {
48440          return !1;
48441        }
48442      })();
48443      return function _createSuperInternal() {
48444        var x,
48445          k = ke()(v);
48446        if (g) {
48447          var I = ke()(this).constructor;
48448          x = Reflect.construct(k, arguments, I);
48449        } else x = k.apply(this, arguments);
48450        return we()(this, x);
48451      };
48452    }
48453    var Yn = (function (v) {
48454      be()(InstDevicePairing, v);
48455      var g = _inst_device_pairing_createSuper(InstDevicePairing);
48456      function InstDevicePairing() {
48457        return fe()(this, InstDevicePairing), g.apply(this, arguments);
48458      }
48459      return (
48460        ve()(InstDevicePairing, [
48461          {
48462            key: "selectors",
48463            get: function get() {
48464              return _inst_device_pairing_objectSpread(
48465                _inst_device_pairing_objectSpread(
48466                  {},
48467                  ge()(ke()(InstDevicePairing.prototype), "selectors", this)
48468                ),
48469                {
48470                  historyTableWrapper:
48471                    ".device-pairing__history__table__wrapper",
48472                  historyTableNoResult: ".device-pairing__history__no-result",
48473                  historyTable: ".device-pairing__history__table",
48474                  pagination: ".device-pairing__pagination",
48475                }
48476              );
48477            },
48478          },
48479          {
48480            key: "elements",
48481            get: function get() {
48482              return _inst_device_pairing_objectSpread(
48483                _inst_device_pairing_objectSpread(
48484                  {},
48485                  ge()(ke()(InstDevicePairing.prototype), "elements", this)
48486                ),
48487                {
48488                  historyTableWrapper: null,
48489                  historyTableNoResult: null,
48490                  historyTable: null,
48491                  historyTableHeadings: null,
48492                  pagination: null,
48493                }
48494              );
48495            },
48496          },
48497          {
48498            key: "params",
48499            get: function get() {
48500              return ""
48501                .concat(
48502                  ge()(ke()(InstDevicePairing.prototype), "params", this),
48503                  "&serviceName="
48504                )
48505                .concat(this.service, "&userEmail=")
48506                .concat(this.email);
48507            },
48508          },
48509          {
48510            key: "localURI",
48511            get: function get() {
48512              return "ajax/inst-list-of-devices.html";
48513            },
48514          },
48515          {
48516            key: "historyLocalURI",
48517            get: function get() {
48518              return "ajax/inst-devices-history.html";
48519            },
48520          },
48521          {
48522            key: "url",
48523            get: function get() {
48524              return "/pb/widgets/ux3/DevicePairingManagementController/pairedDevicesOfUser?".concat(
48525                this.params
48526              );
48527            },
48528          },
48529          {
48530            key: "unpairURL",
48531            get: function get() {
48532              return "/pb/widgets/ux3/DevicePairingManagementController/unpairSelected?"
48533                .concat(this.params, "&")
48534                .concat(this.selectedDevicesParam);
48535            },
48536          },
48537          {
48538            key: "historyURL",
48539            get: function get() {
48540              return "/pb/widgets/ux3/DevicePairingManagementController/pairingHistory?".concat(
48541                this.params
48542              );
48543            },
48544          },
48545          {
48546            key: "initialize",
48547            value: function initialize() {
48548              ge()(ke()(InstDevicePairing.prototype), "initialize", this).call(
48549                this
48550              ),
48551                this.sendAjax(
48552                  this.historyURL,
48553                  "setHistoryTableData",
48554                  "historyTableWrapper"
48555                );
48556            },
48557          },
48558          {
48559            key: "initPagination",
48560            value: function initPagination() {
48561              (this.clientPagination = new Bn(
48562                this._elements.historyTable,
48563                this._elements.pagination
48564              )),
48565                this.clientPagination && this.clientPagination.initialize();
48566            },
48567          },
48568          {
48569            key: "setElements",
48570            value: function setElements() {
48571              ge()(ke()(InstDevicePairing.prototype), "setElements", this).call(
48572                this
48573              ),
48574                (this._elements.historyTableHeadings =
48575                  this._elements.historyTable.querySelector("thead").outerHTML);
48576            },
48577          },
48578          {
48579            key: "setHistoryTableData",
48580            value: function setHistoryTableData(v) {
48581              this._elements.historyTable.innerHTML = ""
48582                .concat(this._elements.historyTableHeadings, " <tbody>")
48583                .concat(v, "</tbody>");
48584              var g = this.isEmpty(v);
48585              this._elements.historyTableWrapper.classList.toggle(
48586                this._classList.hide,
48587                g
48588              ),
48589                this._elements.historyTableNoResult.classList.toggle(
48590                  this._classList.hide,
48591                  !g
48592                ),
48593                this.initPagination();
48594            },
48595          },
48596        ]),
48597        InstDevicePairing
48598      );
48599    })(Un);
48600    function _device_pairing_emails_createSuper(v) {
48601      var g = (function _device_pairing_emails_isNativeReflectConstruct() {
48602        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
48603        if (Reflect.construct.sham) return !1;
48604        if ("function" == typeof Proxy) return !0;
48605        try {
48606          return (
48607            Boolean.prototype.valueOf.call(
48608              Reflect.construct(Boolean, [], function () {})
48609            ),
48610            !0
48611          );
48612        } catch (v) {
48613          return !1;
48614        }
48615      })();
48616      return function _createSuperInternal() {
48617        var x,
48618          k = ke()(v);
48619        if (g) {
48620          var I = ke()(this).constructor;
48621          x = Reflect.construct(k, arguments, I);
48622        } else x = k.apply(this, arguments);
48623        return we()(this, x);
48624      };
48625    }
48626    var Qn,
48627      Kn,
48628      Jn,
48629      Xn,
48630      Zn,
48631      er,
48632      tr = (function (v) {
48633        be()(DevicePairingEmails, v);
48634        var g = _device_pairing_emails_createSuper(DevicePairingEmails);
48635        function DevicePairingEmails(v) {
48636          var x;
48637          return (
48638            fe()(this, DevicePairingEmails),
48639            ((x = g.call(this)).wrapper = v),
48640            x.initialize(),
48641            x.addEventListeners(),
48642            x
48643          );
48644        }
48645        return (
48646          ve()(DevicePairingEmails, [
48647            {
48648              key: "selectors",
48649              get: function get() {
48650                return {
48651                  form: "form",
48652                  instItem: ".device-pairing__institution__item input",
48653                  submit: ".device-pairing__submit",
48654                  email: "device-pairing-add-email",
48655                };
48656              },
48657            },
48658            {
48659              key: "elements",
48660              get: function get() {
48661                return { form: null, instItem: [], submit: null, email: null };
48662              },
48663            },
48664            {
48665              key: "initialize",
48666              value: function initialize() {
48667                ge()(
48668                  ke()(DevicePairingEmails.prototype),
48669                  "initialize",
48670                  this
48671                ).call(this),
48672                  this.setElements();
48673              },
48674            },
48675            {
48676              key: "setElements",
48677              value: function setElements() {
48678                this.setOptionElements(), this.setEmail();
48679              },
48680            },
48681            {
48682              key: "setForm",
48683              value: function setForm(v) {
48684                var g;
48685                (this._elements.form = v.closest(this._selectors.form)),
48686                  (this._elements.submit =
48687                    null === (g = this._elements.form) || void 0 === g
48688                      ? void 0
48689                      : g.querySelector(this._selectors.submit));
48690              },
48691            },
48692            {
48693              key: "setOptionElements",
48694              value: function setOptionElements() {
48695                (this._elements.instItem = this.wrapper.querySelectorAll(
48696                  this._selectors.instItem
48697                )),
48698                  this._elements.instItem.length &&
48699                    ((this._elements.instItem = Array.prototype.slice.call(
48700                      this._elements.instItem
48701                    )),
48702                    this.setForm(this._elements.instItem[0]));
48703              },
48704            },
48705            {
48706              key: "setEmail",
48707              value: function setEmail() {
48708                (this._elements.email = document.getElementById(
48709                  this._selectors.email
48710                )),
48711                  this._elements.email && this.setForm(this._elements.email);
48712              },
48713            },
48714            {
48715              key: "addEventListeners",
48716              value: function addEventListeners() {
48717                var v,
48718                  g,
48719                  x = this;
48720                this._elements.instItem.forEach(function (v) {
48721                  v.addEventListener("change", x.onInstItemChange.bind(x));
48722                }),
48723                  null === (v = this._elements.email) ||
48724                    void 0 === v ||
48725                    v.addEventListener("change", this.onEmailChange.bind(this)),
48726                  null === (g = this._elements.email) ||
48727                    void 0 === g ||
48728                    g.addEventListener("input", this.onEmailInput.bind(this));
48729              },
48730            },
48731            {
48732              key: "onInstItemChange",
48733              value: function onInstItemChange() {
48734                var v = this._elements.instItem.find(function (v) {
48735                  return v.checked;
48736                });
48737                this.changeSubmitButtonState(v);
48738              },
48739            },
48740            {
48741              key: "onEmailChange",
48742              value: function onEmailChange() {
48743                var v = this.onEmailInput();
48744                this._elements.email.classList.toggle("is-invalid", !v);
48745              },
48746            },
48747            {
48748              key: "onEmailInput",
48749              value: function onEmailInput() {
48750                var v = this._elements.email.value,
48751                  g = Me(v);
48752                return this.changeSubmitButtonState(g), g;
48753              },
48754            },
48755            {
48756              key: "changeSubmitButtonState",
48757              value: function changeSubmitButtonState(v) {
48758                var g, x;
48759                v
48760                  ? null === (g = this._elements.submit) ||
48761                    void 0 === g ||
48762                    g.removeAttribute("disabled")
48763                  : null === (x = this._elements.submit) ||
48764                    void 0 === x ||
48765                    x.setAttribute("disabled", "true");
48766              },
48767            },
48768          ]),
48769          DevicePairingEmails
48770        );
48771      })(Se.a);
48772    function authors_truncate_regeneratorRuntime() {
48773      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ authors_truncate_regeneratorRuntime =
48774        function _regeneratorRuntime() {
48775          return v;
48776        };
48777      var v = {},
48778        g = Object.prototype,
48779        x = g.hasOwnProperty,
48780        k =
48781          Object.defineProperty ||
48782          function (v, g, x) {
48783            v[g] = x.value;
48784          },
48785        I = "function" == typeof Symbol ? Symbol : {},
48786        R = I.iterator || "@@iterator",
48787        j = I.asyncIterator || "@@asyncIterator",
48788        q = I.toStringTag || "@@toStringTag";
48789      function define(v, g, x) {
48790        return (
48791          Object.defineProperty(v, g, {
48792            value: x,
48793            enumerable: !0,
48794            configurable: !0,
48795            writable: !0,
48796          }),
48797          v[g]
48798        );
48799      }
48800      try {
48801        define({}, "");
48802      } catch (v) {
48803        define = function define(v, g, x) {
48804          return (v[g] = x);
48805        };
48806      }
48807      function wrap(v, g, x, I) {
48808        var R = g && g.prototype instanceof Generator ? g : Generator,
48809          j = Object.create(R.prototype),
48810          q = new Context(I || []);
48811        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
48812      }
48813      function tryCatch(v, g, x) {
48814        try {
48815          return { type: "normal", arg: v.call(g, x) };
48816        } catch (v) {
48817          return { type: "throw", arg: v };
48818        }
48819      }
48820      v.wrap = wrap;
48821      var H = {};
48822      function Generator() {}
48823      function GeneratorFunction() {}
48824      function GeneratorFunctionPrototype() {}
48825      var V = {};
48826      define(V, R, function () {
48827        return this;
48828      });
48829      var U = Object.getPrototypeOf,
48830        Y = U && U(U(values([])));
48831      Y && Y !== g && x.call(Y, R) && (V = Y);
48832      var Q =
48833        (GeneratorFunctionPrototype.prototype =
48834        Generator.prototype =
48835          Object.create(V));
48836      function defineIteratorMethods(v) {
48837        ["next", "throw", "return"].forEach(function (g) {
48838          define(v, g, function (v) {
48839            return this._invoke(g, v);
48840          });
48841        });
48842      }
48843      function AsyncIterator(v, g) {
48844        var I;
48845        k(this, "_invoke", {
48846          value: function value(k, R) {
48847            function callInvokeWithMethodAndArg() {
48848              return new g(function (I, j) {
48849                !(function invoke(k, I, R, j) {
48850                  var q = tryCatch(v[k], v, I);
48851                  if ("throw" !== q.type) {
48852                    var H = q.arg,
48853                      V = H.value;
48854                    return V && "object" == G()(V) && x.call(V, "__await")
48855                      ? g.resolve(V.__await).then(
48856                          function (v) {
48857                            invoke("next", v, R, j);
48858                          },
48859                          function (v) {
48860                            invoke("throw", v, R, j);
48861                          }
48862                        )
48863                      : g.resolve(V).then(
48864                          function (v) {
48865                            (H.value = v), R(H);
48866                          },
48867                          function (v) {
48868                            return invoke("throw", v, R, j);
48869                          }
48870                        );
48871                  }
48872                  j(q.arg);
48873                })(k, R, I, j);
48874              });
48875            }
48876            return (I = I
48877              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
48878              : callInvokeWithMethodAndArg());
48879          },
48880        });
48881      }
48882      function makeInvokeMethod(v, g, x) {
48883        var k = "suspendedStart";
48884        return function (I, R) {
48885          if ("executing" === k)
48886            throw new Error("Generator is already running");
48887          if ("completed" === k) {
48888            if ("throw" === I) throw R;
48889            return doneResult();
48890          }
48891          for (x.method = I, x.arg = R; ; ) {
48892            var j = x.delegate;
48893            if (j) {
48894              var q = maybeInvokeDelegate(j, x);
48895              if (q) {
48896                if (q === H) continue;
48897                return q;
48898              }
48899            }
48900            if ("next" === x.method) x.sent = x._sent = x.arg;
48901            else if ("throw" === x.method) {
48902              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
48903              x.dispatchException(x.arg);
48904            } else "return" === x.method && x.abrupt("return", x.arg);
48905            k = "executing";
48906            var G = tryCatch(v, g, x);
48907            if ("normal" === G.type) {
48908              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
48909                continue;
48910              return { value: G.arg, done: x.done };
48911            }
48912            "throw" === G.type &&
48913              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
48914          }
48915        };
48916      }
48917      function maybeInvokeDelegate(v, g) {
48918        var x = g.method,
48919          k = v.iterator[x];
48920        if (void 0 === k)
48921          return (
48922            (g.delegate = null),
48923            ("throw" === x &&
48924              v.iterator.return &&
48925              ((g.method = "return"),
48926              (g.arg = void 0),
48927              maybeInvokeDelegate(v, g),
48928              "throw" === g.method)) ||
48929              ("return" !== x &&
48930                ((g.method = "throw"),
48931                (g.arg = new TypeError(
48932                  "The iterator does not provide a '" + x + "' method"
48933                )))),
48934            H
48935          );
48936        var I = tryCatch(k, v.iterator, g.arg);
48937        if ("throw" === I.type)
48938          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
48939        var R = I.arg;
48940        return R
48941          ? R.done
48942            ? ((g[v.resultName] = R.value),
48943              (g.next = v.nextLoc),
48944              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
48945              (g.delegate = null),
48946              H)
48947            : R
48948          : ((g.method = "throw"),
48949            (g.arg = new TypeError("iterator result is not an object")),
48950            (g.delegate = null),
48951            H);
48952      }
48953      function pushTryEntry(v) {
48954        var g = { tryLoc: v[0] };
48955        1 in v && (g.catchLoc = v[1]),
48956          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
48957          this.tryEntries.push(g);
48958      }
48959      function resetTryEntry(v) {
48960        var g = v.completion || {};
48961        (g.type = "normal"), delete g.arg, (v.completion = g);
48962      }
48963      function Context(v) {
48964        (this.tryEntries = [{ tryLoc: "root" }]),
48965          v.forEach(pushTryEntry, this),
48966          this.reset(!0);
48967      }
48968      function values(v) {
48969        if (v) {
48970          var g = v[R];
48971          if (g) return g.call(v);
48972          if ("function" == typeof v.next) return v;
48973          if (!isNaN(v.length)) {
48974            var k = -1,
48975              I = function next() {
48976                for (; ++k < v.length; )
48977                  if (x.call(v, k))
48978                    return (next.value = v[k]), (next.done = !1), next;
48979                return (next.value = void 0), (next.done = !0), next;
48980              };
48981            return (I.next = I);
48982          }
48983        }
48984        return { next: doneResult };
48985      }
48986      function doneResult() {
48987        return { value: void 0, done: !0 };
48988      }
48989      return (
48990        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
48991        k(Q, "constructor", {
48992          value: GeneratorFunctionPrototype,
48993          configurable: !0,
48994        }),
48995        k(GeneratorFunctionPrototype, "constructor", {
48996          value: GeneratorFunction,
48997          configurable: !0,
48998        }),
48999        (GeneratorFunction.displayName = define(
49000          GeneratorFunctionPrototype,
49001          q,
49002          "GeneratorFunction"
49003        )),
49004        (v.isGeneratorFunction = function (v) {
49005          var g = "function" == typeof v && v.constructor;
49006          return (
49007            !!g &&
49008            (g === GeneratorFunction ||
49009              "GeneratorFunction" === (g.displayName || g.name))
49010          );
49011        }),
49012        (v.mark = function (v) {
49013          return (
49014            Object.setPrototypeOf
49015              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
49016              : ((v.__proto__ = GeneratorFunctionPrototype),
49017                define(v, q, "GeneratorFunction")),
49018            (v.prototype = Object.create(Q)),
49019            v
49020          );
49021        }),
49022        (v.awrap = function (v) {
49023          return { __await: v };
49024        }),
49025        defineIteratorMethods(AsyncIterator.prototype),
49026        define(AsyncIterator.prototype, j, function () {
49027          return this;
49028        }),
49029        (v.AsyncIterator = AsyncIterator),
49030        (v.async = function (g, x, k, I, R) {
49031          void 0 === R && (R = Promise);
49032          var j = new AsyncIterator(wrap(g, x, k, I), R);
49033          return v.isGeneratorFunction(x)
49034            ? j
49035            : j.next().then(function (v) {
49036                return v.done ? v.value : j.next();
49037              });
49038        }),
49039        defineIteratorMethods(Q),
49040        define(Q, q, "Generator"),
49041        define(Q, R, function () {
49042          return this;
49043        }),
49044        define(Q, "toString", function () {
49045          return "[object Generator]";
49046        }),
49047        (v.keys = function (v) {
49048          var g = Object(v),
49049            x = [];
49050          for (var k in g) x.push(k);
49051          return (
49052            x.reverse(),
49053            function next() {
49054              for (; x.length; ) {
49055                var v = x.pop();
49056                if (v in g) return (next.value = v), (next.done = !1), next;
49057              }
49058              return (next.done = !0), next;
49059            }
49060          );
49061        }),
49062        (v.values = values),
49063        (Context.prototype = {
49064          constructor: Context,
49065          reset: function reset(v) {
49066            if (
49067              ((this.prev = 0),
49068              (this.next = 0),
49069              (this.sent = this._sent = void 0),
49070              (this.done = !1),
49071              (this.delegate = null),
49072              (this.method = "next"),
49073              (this.arg = void 0),
49074              this.tryEntries.forEach(resetTryEntry),
49075              !v)
49076            )
49077              for (var g in this)
49078                "t" === g.charAt(0) &&
49079                  x.call(this, g) &&
49080                  !isNaN(+g.slice(1)) &&
49081                  (this[g] = void 0);
49082          },
49083          stop: function stop() {
49084            this.done = !0;
49085            var v = this.tryEntries[0].completion;
49086            if ("throw" === v.type) throw v.arg;
49087            return this.rval;
49088          },
49089          dispatchException: function dispatchException(v) {
49090            if (this.done) throw v;
49091            var g = this;
49092            function handle(x, k) {
49093              return (
49094                (R.type = "throw"),
49095                (R.arg = v),
49096                (g.next = x),
49097                k && ((g.method = "next"), (g.arg = void 0)),
49098                !!k
49099              );
49100            }
49101            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
49102              var I = this.tryEntries[k],
49103                R = I.completion;
49104              if ("root" === I.tryLoc) return handle("end");
49105              if (I.tryLoc <= this.prev) {
49106                var j = x.call(I, "catchLoc"),
49107                  q = x.call(I, "finallyLoc");
49108                if (j && q) {
49109                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
49110                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
49111                } else if (j) {
49112                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
49113                } else {
49114                  if (!q)
49115                    throw new Error("try statement without catch or finally");
49116                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
49117                }
49118              }
49119            }
49120          },
49121          abrupt: function abrupt(v, g) {
49122            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
49123              var I = this.tryEntries[k];
49124              if (
49125                I.tryLoc <= this.prev &&
49126                x.call(I, "finallyLoc") &&
49127                this.prev < I.finallyLoc
49128              ) {
49129                var R = I;
49130                break;
49131              }
49132            }
49133            R &&
49134              ("break" === v || "continue" === v) &&
49135              R.tryLoc <= g &&
49136              g <= R.finallyLoc &&
49137              (R = null);
49138            var j = R ? R.completion : {};
49139            return (
49140              (j.type = v),
49141              (j.arg = g),
49142              R
49143                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
49144                : this.complete(j)
49145            );
49146          },
49147          complete: function complete(v, g) {
49148            if ("throw" === v.type) throw v.arg;
49149            return (
49150              "break" === v.type || "continue" === v.type
49151                ? (this.next = v.arg)
49152                : "return" === v.type
49153                ? ((this.rval = this.arg = v.arg),
49154                  (this.method = "return"),
49155                  (this.next = "end"))
49156                : "normal" === v.type && g && (this.next = g),
49157              H
49158            );
49159          },
49160          finish: function finish(v) {
49161            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
49162              var x = this.tryEntries[g];
49163              if (x.finallyLoc === v)
49164                return (
49165                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
49166                );
49167            }
49168          },
49169          catch: function _catch(v) {
49170            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
49171              var x = this.tryEntries[g];
49172              if (x.tryLoc === v) {
49173                var k = x.completion;
49174                if ("throw" === k.type) {
49175                  var I = k.arg;
49176                  resetTryEntry(x);
49177                }
49178                return I;
49179              }
49180            }
49181            throw new Error("illegal catch attempt");
49182          },
49183          delegateYield: function delegateYield(v, g, x) {
49184            return (
49185              (this.delegate = {
49186                iterator: values(v),
49187                resultName: g,
49188                nextLoc: x,
49189              }),
49190              "next" === this.method && (this.arg = void 0),
49191              H
49192            );
49193          },
49194        }),
49195        v
49196      );
49197    }
49198    function authors_truncate_createSuper(v) {
49199      var g = (function authors_truncate_isNativeReflectConstruct() {
49200        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
49201        if (Reflect.construct.sham) return !1;
49202        if ("function" == typeof Proxy) return !0;
49203        try {
49204          return (
49205            Boolean.prototype.valueOf.call(
49206              Reflect.construct(Boolean, [], function () {})
49207            ),
49208            !0
49209          );
49210        } catch (v) {
49211          return !1;
49212        }
49213      })();
49214      return function _createSuperInternal() {
49215        var x,
49216          k = ke()(v);
49217        if (g) {
49218          var I = ke()(this).constructor;
49219          x = Reflect.construct(k, arguments, I);
49220        } else x = k.apply(this, arguments);
49221        return we()(this, x);
49222      };
49223    }
49224    (Qn = $(document)),
49225      (Kn = document.querySelector(".device-pairing")),
49226      (Jn = document.querySelector(".device-pairing--institution")),
49227      (Xn = document.querySelector(".device-pairing--emails")),
49228      Kn && new Un(Kn, Qn),
49229      Jn && new Yn(Jn, Qn),
49230      Xn && new tr(Xn);
49231    var nr = (function (v) {
49232      be()(Truncate, v);
49233      var g,
49234        x = authors_truncate_createSuper(Truncate);
49235      function Truncate(v, g, k) {
49236        var I;
49237        return (
49238          fe()(this, Truncate),
49239          (I = x.call(this)),
49240          (Zn = g || $(window)),
49241          (er = k || $(document)),
49242          (I.allAuthorsLists = v.toArray()),
49243          (I._inBetweenItemHTML = I.inBetweenItemHTML),
49244          I.initialize(),
49245          I
49246        );
49247      }
49248      return (
49249        ve()(Truncate, [
49250          {
49251            key: "classList",
49252            get: function get() {
49253              return {
49254                hide: "d-none",
49255                truncated: "truncated",
49256                authorsButton: "btn-authors-truncate",
49257              };
49258            },
49259          },
49260          {
49261            key: "selectors",
49262            get: function get() {
49263              return {
49264                between: ".authors-truncate-to-hide",
49265                toggleTruncate: ".authors-toggle",
49266                authorsButton: ".btn-authors-truncate",
49267                truncateButtons:
49268                  ".btn-authors-truncate, .authors-truncate-to-hide",
49269                listItems:
49270                  "li:not(.authors-toggle):not(.authors-truncate-to-hide)",
49271              };
49272            },
49273          },
49274          {
49275            key: "buttonText",
49276            get: function get() {
49277              var v =
49278                this.currentAuthorsList.dataset.truncateMoreLabel || "authors";
49279              return "+".concat(this.hiddenItems, " ").concat(v);
49280            },
49281          },
49282          {
49283            key: "truncatedButtonText",
49284            get: function get() {
49285              return (
49286                this.currentAuthorsList.dataset.truncateLessLabel || "fewer"
49287              );
49288            },
49289          },
49290          {
49291            key: "button",
49292            get: function get() {
49293              return '\n<li class="list-inline-item authors-toggle  ">\n    <button class="truncated btn btn-xs btn-outline-secondary btn-authors-truncate ml-1" >'.concat(
49294                this.buttonText,
49295                "</button>\n</li>"
49296              );
49297            },
49298          },
49299          {
49300            key: "inBetweenItemHTML",
49301            get: function get() {
49302              return '<li class="list-inline-item authors-truncate-to-hide "><a href="#" role="button" class="toggle truncation ml-1 d-inline-block">[...]</a></li>';
49303            },
49304          },
49305          {
49306            key: "toggleButton",
49307            get: function get() {
49308              return this.currentAuthorsList.querySelector(
49309                this._selectors.authorsButton
49310              );
49311            },
49312          },
49313          {
49314            key: "inBetweenItem",
49315            get: function get() {
49316              return this.currentAuthorsList.querySelector(
49317                this._selectors.between
49318              );
49319            },
49320          },
49321          {
49322            key: "listItems",
49323            get: function get() {
49324              return this.convertToArray(
49325                this.currentAuthorsList.querySelectorAll(
49326                  this._selectors.listItems
49327                )
49328              );
49329            },
49330          },
49331          {
49332            key: "showMiddleDots",
49333            get: function get() {
49334              return !!this.currentAuthorsList.dataset.truncateDots;
49335            },
49336          },
49337          {
49338            key: "viewport",
49339            get: function get() {
49340              return {
49341                lg: this.currentAuthorsList.dataset.visibleItems,
49342                md: this.currentAuthorsList.dataset.visibleItemsMd,
49343                sm: this.currentAuthorsList.dataset.visibleItemsSm,
49344              };
49345            },
49346          },
49347          {
49348            key: "maxLength",
49349            get: function get() {
49350              var v = this.viewport,
49351                g = v.lg,
49352                x = v.sm,
49353                k = v.md,
49354                I = x || k || g,
49355                R = Zn.width();
49356              return (
49357                R > Ye.lg
49358                  ? (I = g)
49359                  : R > Ye.md
49360                  ? (I = k || g)
49361                  : R > Ye.sm && (I = x || k || g),
49362                I - 1
49363              );
49364            },
49365          },
49366          {
49367            key: "initialize",
49368            value:
49369              ((g = Oe()(
49370                authors_truncate_regeneratorRuntime().mark(function _callee() {
49371                  var v = this;
49372                  return authors_truncate_regeneratorRuntime().wrap(
49373                    function _callee$(g) {
49374                      for (;;)
49375                        switch ((g.prev = g.next)) {
49376                          case 0:
49377                            ge()(
49378                              ke()(Truncate.prototype),
49379                              "initialize",
49380                              this
49381                            ).call(this),
49382                              this.allAuthorsLists.forEach(function (g) {
49383                                v.currentAuthorsList = g;
49384                                var x = v.truncate();
49385                                null == x ||
49386                                  x.insertAdjacentHTML("afterend", v.button),
49387                                  v
49388                                    .convertToArray(
49389                                      g.querySelectorAll(
49390                                        v._selectors.truncateButtons
49391                                      )
49392                                    )
49393                                    .forEach(function (g) {
49394                                      v.hiddenItems ||
49395                                        g.classList.add(v._classList.hide),
49396                                        v.addEventListeners(g);
49397                                    });
49398                              });
49399                          case 2:
49400                          case "end":
49401                            return g.stop();
49402                        }
49403                    },
49404                    _callee,
49405                    this
49406                  );
49407                })
49408              )),
49409              function initialize() {
49410                return g.apply(this, arguments);
49411              }),
49412          },
49413          {
49414            key: "addEventListeners",
49415            value: function addEventListeners(v) {
49416              ge()(ke()(Truncate.prototype), "addEventListeners", this).call(
49417                this
49418              ),
49419                v.addEventListener(
49420                  "click",
49421                  this.onClick.bind(this, this.currentAuthorsList)
49422                ),
49423                v.classList.contains(this._classList.authorsButton) &&
49424                  this.onViewPortChange(v, this.currentAuthorsList);
49425            },
49426          },
49427          {
49428            key: "truncate",
49429            value: function truncate() {
49430              var v = this,
49431                g = this.currentAuthorsList,
49432                x = this.listItems,
49433                k = this.maxLength;
49434              if (!(x.length < k)) {
49435                var I = x.length - 1,
49436                  R = x[I],
49437                  j = this.inBetweenItem,
49438                  q = !!this.showMiddleDots;
49439                return (
49440                  (I = q ? I : I + 1),
49441                  (this.hiddenItems = 0),
49442                  x.forEach(function (g, x) {
49443                    x > k && x !== I
49444                      ? (g.classList.add(v._classList.hide), v.hiddenItems++)
49445                      : g.classList.remove(v._classList.hide);
49446                  }),
49447                  q &&
49448                    !j &&
49449                    (null == R ||
49450                      R.insertAdjacentHTML(
49451                        "beforebegin",
49452                        this._inBetweenItemHTML
49453                      ),
49454                    this.hiddenItems ||
49455                      g
49456                        .querySelector(this._selectors.between)
49457                        .classList.add(this._classList.hide)),
49458                  R
49459                );
49460              }
49461            },
49462          },
49463          {
49464            key: "onClick",
49465            value: function onClick(v, g) {
49466              var x = this;
49467              g.preventDefault(), (this.currentAuthorsList = v);
49468              var k = this.toggleButton,
49469                I = this.inBetweenItem;
49470              k &&
49471                (k.classList.contains(this._classList.truncated)
49472                  ? (this.convertToArray(
49473                      v.querySelectorAll(this._selectors.listItems)
49474                    ).forEach(function (v) {
49475                      v.classList.remove(x._classList.hide);
49476                    }),
49477                    (k.textContent = this.truncatedButtonText))
49478                  : (this.truncate(v), (k.textContent = this.buttonText)),
49479                k.classList.toggle(this._classList.truncated)),
49480                I && I.classList.toggle(this._classList.hide);
49481            },
49482          },
49483          {
49484            key: "onViewPortChange",
49485            value: function onViewPortChange(v, g) {
49486              var x = this.viewport;
49487              for (var k in x)
49488                x[k] &&
49489                  er
49490                    .on(
49491                      "screen-" + k + "-on",
49492                      this.onViewPortTruncate.bind(this, v, g)
49493                    )
49494                    .on(
49495                      "screen-" + k + "-off",
49496                      this.onViewPortTruncate.bind(this, v, g)
49497                    );
49498            },
49499          },
49500          {
49501            key: "onViewPortTruncate",
49502            value: function onViewPortTruncate(v, g) {
49503              v.classList.contains(this._classList.truncated) &&
49504                ((this.currentAuthorsList = g),
49505                this.truncate(),
49506                (v.textContent = this.buttonText)),
49507                this.toggleButtonVisibility(v);
49508            },
49509          },
49510          {
49511            key: "toggleButtonVisibility",
49512            value: function toggleButtonVisibility(v) {
49513              this.hiddenItems
49514                ? v.classList.remove(this._classList.hide)
49515                : v.classList.add(this._classList.hide);
49516            },
49517          },
49518        ]),
49519        Truncate
49520      );
49521    })(Se.a);
49522    function _createForOfIteratorHelper(v, g) {
49523      var x =
49524        ("undefined" != typeof Symbol && v[Symbol.iterator]) || v["@@iterator"];
49525      if (!x) {
49526        if (
49527          Array.isArray(v) ||
49528          (x = (function _unsupportedIterableToArray(v, g) {
49529            if (!v) return;
49530            if ("string" == typeof v) return _arrayLikeToArray(v, g);
49531            var x = Object.prototype.toString.call(v).slice(8, -1);
49532            "Object" === x && v.constructor && (x = v.constructor.name);
49533            if ("Map" === x || "Set" === x) return Array.from(v);
49534            if (
49535              "Arguments" === x ||
49536              /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x)
49537            )
49538              return _arrayLikeToArray(v, g);
49539          })(v)) ||
49540          (g && v && "number" == typeof v.length)
49541        ) {
49542          x && (v = x);
49543          var k = 0,
49544            I = function F() {};
49545          return {
49546            s: I,
49547            n: function n() {
49548              return k >= v.length ? { done: !0 } : { done: !1, value: v[k++] };
49549            },
49550            e: function e(v) {
49551              throw v;
49552            },
49553            f: I,
49554          };
49555        }
49556        throw new TypeError(
49557          "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
49558        );
49559      }
49560      var R,
49561        j = !0,
49562        q = !1;
49563      return {
49564        s: function s() {
49565          x = x.call(v);
49566        },
49567        n: function n() {
49568          var v = x.next();
49569          return (j = v.done), v;
49570        },
49571        e: function e(v) {
49572          (q = !0), (R = v);
49573        },
49574        f: function f() {
49575          try {
49576            j || null == x.return || x.return();
49577          } finally {
49578            if (q) throw R;
49579          }
49580        },
49581      };
49582    }
49583    function _arrayLikeToArray(v, g) {
49584      (null == g || g > v.length) && (g = v.length);
49585      for (var x = 0, k = new Array(g); x < g; x++) k[x] = v[x];
49586      return k;
49587    }
49588    function _sections_navigation_createSuper(v) {
49589      var g = (function _sections_navigation_isNativeReflectConstruct() {
49590        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
49591        if (Reflect.construct.sham) return !1;
49592        if ("function" == typeof Proxy) return !0;
49593        try {
49594          return (
49595            Boolean.prototype.valueOf.call(
49596              Reflect.construct(Boolean, [], function () {})
49597            ),
49598            !0
49599          );
49600        } catch (v) {
49601          return !1;
49602        }
49603      })();
49604      return function _createSuperInternal() {
49605        var x,
49606          k = ke()(v);
49607        if (g) {
49608          var I = ke()(this).constructor;
49609          x = Reflect.construct(k, arguments, I);
49610        } else x = k.apply(this, arguments);
49611        return we()(this, x);
49612      };
49613    }
49614    function _sections_navigation_ownKeys(v, g) {
49615      var x = Object.keys(v);
49616      if (Object.getOwnPropertySymbols) {
49617        var k = Object.getOwnPropertySymbols(v);
49618        g &&
49619          (k = k.filter(function (g) {
49620            return Object.getOwnPropertyDescriptor(v, g).enumerable;
49621          })),
49622          x.push.apply(x, k);
49623      }
49624      return x;
49625    }
49626    function _sections_navigation_objectSpread(v) {
49627      for (var g = 1; g < arguments.length; g++) {
49628        var x = null != arguments[g] ? arguments[g] : {};
49629        g % 2
49630          ? _sections_navigation_ownKeys(Object(x), !0).forEach(function (g) {
49631              Gt()(v, g, x[g]);
49632            })
49633          : Object.getOwnPropertyDescriptors
49634          ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
49635          : _sections_navigation_ownKeys(Object(x)).forEach(function (g) {
49636              Object.defineProperty(
49637                v,
49638                g,
49639                Object.getOwnPropertyDescriptor(x, g)
49640              );
49641            });
49642      }
49643      return v;
49644    }
49645    function sections_navigation_sections_navigation_createSuper(v) {
49646      var g =
49647        (function sections_navigation_sections_navigation_isNativeReflectConstruct() {
49648          if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
49649          if (Reflect.construct.sham) return !1;
49650          if ("function" == typeof Proxy) return !0;
49651          try {
49652            return (
49653              Boolean.prototype.valueOf.call(
49654                Reflect.construct(Boolean, [], function () {})
49655              ),
49656              !0
49657            );
49658          } catch (v) {
49659            return !1;
49660          }
49661        })();
49662      return function _createSuperInternal() {
49663        var x,
49664          k = ke()(v);
49665        if (g) {
49666          var I = ke()(this).constructor;
49667          x = Reflect.construct(k, arguments, I);
49668        } else x = k.apply(this, arguments);
49669        return we()(this, x);
49670      };
49671    }
49672    var rr = (function (v) {
49673        be()(AAASSectionsNavigation, v);
49674        var g = sections_navigation_sections_navigation_createSuper(
49675          AAASSectionsNavigation
49676        );
49677        function AAASSectionsNavigation() {
49678          return fe()(this, AAASSectionsNavigation), g.apply(this, arguments);
49679        }
49680        return (
49681          ve()(AAASSectionsNavigation, [
49682            {
49683              key: "classList",
49684              get: function get() {
49685                return _sections_navigation_objectSpread(
49686                  _sections_navigation_objectSpread(
49687                    {},
49688                    ge()(
49689                      ke()(AAASSectionsNavigation.prototype),
49690                      "classList",
49691                      this
49692                    )
49693                  ),
49694                  { ITEM: ["nav-link", "font-weight-500"] }
49695                );
49696              },
49697            },
49698          ]),
49699          AAASSectionsNavigation
49700        );
49701      })(
49702        (function (v) {
49703          be()(SectionsNavigation, v);
49704          var g = _sections_navigation_createSuper(SectionsNavigation);
49705          function SectionsNavigation() {
49706            var v;
49707            return (
49708              fe()(this, SectionsNavigation),
49709              ((v = g.call(this)).html = {
49710                button:
49711                  '<a class="sections-navigation__btn" data-toggle="collapse" href="#sections-navigation__container" role="button" data-target="#sections-navigation__container" aria-expanded="false" ><i class="icon-sections" aria-hidden="true"></i><span class="sr-only">Show / hide sections navigation</span></a>',
49712              }),
49713              (v.OFFSET = 75),
49714              (v.ANIMATION_TIME = 300),
49715              (v.navContainerId = "sections-navigation__container"),
49716              (v.sectionNavigationwrapper = document.querySelector(
49717                v.selectors.SECTION_NAVIGATION
49718              )),
49719              v.sectionNavigationwrapper && v.initialize(),
49720              v
49721            );
49722          }
49723          return (
49724            ve()(SectionsNavigation, [
49725              {
49726                key: "elements",
49727                get: function get() {
49728                  return { navigation: null, collapsible: null };
49729                },
49730              },
49731              {
49732                key: "selectors",
49733                get: function get() {
49734                  return {
49735                    SECTION_NAVIGATION: ".sections-navigation",
49736                    NAVIGATION: ".sections-navigation__nav",
49737                    ANCHOR: 'a[href^="#"]',
49738                    COLLAPSIBLE: ".sections-navigation__container",
49739                  };
49740                },
49741              },
49742              {
49743                key: "classList",
49744                get: function get() {
49745                  return {
49746                    SECTION: ["sectionsNavigationMarker"],
49747                    CONTAINER: ["sections-navigation__container", "collapse"],
49748                    NAVIGATION: [
49749                      "sections-navigation__nav",
49750                      "nav",
49751                      "flex-column",
49752                    ],
49753                    ITEM: ["nav-link", "font-weight-bold"],
49754                    DEMO: "demo",
49755                  };
49756                },
49757              },
49758              {
49759                key: "initialize",
49760                value: function initialize() {
49761                  ge()(
49762                    ke()(SectionsNavigation.prototype),
49763                    "initialize",
49764                    this
49765                  ).call(this),
49766                    this.sectionNavigationwrapper.classList.contains(
49767                      this._classList.DEMO
49768                    )
49769                      ? this.smoothScroll(this.sectionNavigationwrapper)
49770                      : this.makeNavigation(),
49771                    this.control(),
49772                    $("body").scrollspy({
49773                      target: this._selectors.NAVIGATION,
49774                      offset: 2 * this.OFFSET,
49775                    });
49776                },
49777              },
49778              {
49779                key: "control",
49780                value: function control() {
49781                  document.addEventListener(
49782                    "click",
49783                    this.onClickHandler.bind(this)
49784                  );
49785                },
49786              },
49787              {
49788                key: "clear",
49789                value: function clear() {
49790                  for (; this.sectionNavigationwrapper.firstChild; )
49791                    this.sectionNavigationwrapper.firstChild.remove();
49792                },
49793              },
49794              {
49795                key: "makeNavigation",
49796                value: function makeNavigation() {
49797                  this.clear();
49798                  var v = this.sectionNavigationwrapper.dataset.pbClassName
49799                      ? this.sectionNavigationwrapper.dataset.pbClassName
49800                      : this._classList.SECTION,
49801                    g = document.getElementsByClassName(v),
49802                    x = document.createElement("div");
49803                  x.id = this.navContainerId;
49804                  var k,
49805                    I = _createForOfIteratorHelper(this._classList.CONTAINER);
49806                  try {
49807                    for (I.s(); !(k = I.n()).done; ) {
49808                      var R = k.value;
49809                      x.classList.add(R);
49810                    }
49811                  } catch (v) {
49812                    I.e(v);
49813                  } finally {
49814                    I.f();
49815                  }
49816                  var j,
49817                    q = document.createElement("nav"),
49818                    H = _createForOfIteratorHelper(this._classList.NAVIGATION);
49819                  try {
49820                    for (H.s(); !(j = H.n()).done; ) {
49821                      var G = j.value;
49822                      q.classList.add(G);
49823                    }
49824                  } catch (v) {
49825                    H.e(v);
49826                  } finally {
49827                    H.f();
49828                  }
49829                  x.appendChild(q);
49830                  var V,
49831                    U = _createForOfIteratorHelper(g);
49832                  try {
49833                    for (U.s(); !(V = U.n()).done; ) {
49834                      var Y = V.value,
49835                        Q = Y.id;
49836                      Q ||
49837                        ((Q = "section_" + Math.ceil(1e5 * Math.random())),
49838                        Y.setAttribute("id", Q));
49839                      var K = Y.dataset.pbTitle || Y.innerHTML,
49840                        J = document.createElement("a");
49841                      J.setAttribute("href", "#" + Q);
49842                      var X,
49843                        Z = _createForOfIteratorHelper(this._classList.ITEM);
49844                      try {
49845                        for (Z.s(); !(X = Z.n()).done; ) {
49846                          var ee = X.value;
49847                          J.classList.add(ee);
49848                        }
49849                      } catch (v) {
49850                        Z.e(v);
49851                      } finally {
49852                        Z.f();
49853                      }
49854                      var te = document.createElement("span");
49855                      (te.innerHTML = K),
49856                        J.appendChild(te),
49857                        q.appendChild(J),
49858                        J.addEventListener(
49859                          "click",
49860                          this.onAnchorClick.bind(this)
49861                        );
49862                    }
49863                  } catch (v) {
49864                    U.e(v);
49865                  } finally {
49866                    U.f();
49867                  }
49868                  x.insertAdjacentHTML("afterbegin", this.html.button),
49869                    this.sectionNavigationwrapper.appendChild(x),
49870                    this.setCollapseListeners(),
49871                    q.childNodes.length &&
49872                      this.sectionNavigationwrapper.classList.add("has-items"),
49873                    (this._elements.navigation =
49874                      this.sectionNavigationwrapper.querySelector(
49875                        this._selectors.NAVIGATION
49876                      )),
49877                    (this._elements.collapsible =
49878                      this.sectionNavigationwrapper.querySelector(
49879                        this._selectors.COLLAPSIBLE
49880                      )),
49881                    this.setSectionsTabIndex("set");
49882                },
49883              },
49884              {
49885                key: "onAnchorClick",
49886                value: function onAnchorClick(v) {
49887                  var g = v.target.closest(this._selectors.ANCHOR);
49888                  v.preventDefault();
49889                  var x = document.querySelector(g.getAttribute("href")),
49890                    k =
49891                      x.getBoundingClientRect().top +
49892                      window.pageYOffset -
49893                      this.OFFSET;
49894                  $("html, body").animate(
49895                    { scrollTop: k },
49896                    this.ANIMATION_TIME
49897                  ),
49898                    $(g.closest(this._selectors.COLLAPSIBLE)).collapse("hide"),
49899                    x.setAttribute("tabindex", "0"),
49900                    x.focus(),
49901                    setTimeout(function () {
49902                      x.removeAttribute("tabindex");
49903                    }, 0);
49904                },
49905              },
49906              {
49907                key: "onClickHandler",
49908                value: function onClickHandler(v) {
49909                  $(this._selectors.COLLAPSIBLE).collapse("hide");
49910                },
49911              },
49912              {
49913                key: "setCollapseListeners",
49914                value: function setCollapseListeners() {
49915                  var v = this;
49916                  $(this._selectors.COLLAPSIBLE).on(
49917                    "hide.bs.collapse",
49918                    function () {
49919                      v.setSectionsTabIndex("set");
49920                    }
49921                  ),
49922                    $(this._selectors.COLLAPSIBLE).on(
49923                      "show.bs.collapse",
49924                      function () {
49925                        v.setSectionsTabIndex("remove");
49926                      }
49927                    ),
49928                    document.addEventListener(
49929                      "keydown",
49930                      this.handleKeydown.bind(this)
49931                    );
49932                },
49933              },
49934              {
49935                key: "handleKeydown",
49936                value: function handleKeydown(v) {
49937                  var g, x;
49938                  ((v.keyCode === Re.ESC &&
49939                    null !== (g = this._elements.collapsible) &&
49940                    void 0 !== g &&
49941                    g.classList.contains("show")) ||
49942                    (v.keyCode === Re.TAB &&
49943                      (null === (x = this._elements.navigation) || void 0 === x
49944                        ? void 0
49945                        : x.lastChild) === document.activeElement)) &&
49946                    $(this._selectors.COLLAPSIBLE).collapse("hide");
49947                },
49948              },
49949              {
49950                key: "setSectionsTabIndex",
49951                value: function setSectionsTabIndex(v) {
49952                  var g,
49953                    x =
49954                      null === (g = this._elements.navigation) || void 0 === g
49955                        ? void 0
49956                        : g.querySelectorAll("a");
49957                  x &&
49958                    x.forEach(function (g) {
49959                      "set" === v
49960                        ? g.setAttribute("tabindex", "-1")
49961                        : g.removeAttribute("tabindex");
49962                    });
49963                },
49964              },
49965            ]),
49966            SectionsNavigation
49967          );
49968        })(Se.a)
49969      ),
49970      ir = {
49971        update: null,
49972        begin: null,
49973        loopBegin: null,
49974        changeBegin: null,
49975        change: null,
49976        changeComplete: null,
49977        loopComplete: null,
49978        complete: null,
49979        loop: 1,
49980        direction: "normal",
49981        autoplay: !0,
49982        timelineOffset: 0,
49983      },
49984      ar = {
49985        duration: 1e3,
49986        delay: 0,
49987        endDelay: 0,
49988        easing: "easeOutElastic(1, .5)",
49989        round: 0,
49990      },
49991      or = [
49992        "translateX",
49993        "translateY",
49994        "translateZ",
49995        "rotate",
49996        "rotateX",
49997        "rotateY",
49998        "rotateZ",
49999        "scale",
50000        "scaleX",
50001        "scaleY",
50002        "scaleZ",
50003        "skew",
50004        "skewX",
50005        "skewY",
50006        "perspective",
50007        "matrix",
50008        "matrix3d",
50009      ],
50010      sr = { CSS: {}, springs: {} };
50011    function minMax(v, g, x) {
50012      return Math.min(Math.max(v, g), x);
50013    }
50014    function stringContains(v, g) {
50015      return v.indexOf(g) > -1;
50016    }
50017    function applyArguments(v, g) {
50018      return v.apply(null, g);
50019    }
50020    var lr = {
50021      arr: function arr(v) {
50022        return Array.isArray(v);
50023      },
50024      obj: function obj(v) {
50025        return stringContains(Object.prototype.toString.call(v), "Object");
50026      },
50027      pth: function pth(v) {
50028        return lr.obj(v) && v.hasOwnProperty("totalLength");
50029      },
50030      svg: function svg(v) {
50031        return v instanceof SVGElement;
50032      },
50033      inp: function inp(v) {
50034        return v instanceof HTMLInputElement;
50035      },
50036      dom: function dom(v) {
50037        return v.nodeType || lr.svg(v);
50038      },
50039      str: function str(v) {
50040        return "string" == typeof v;
50041      },
50042      fnc: function fnc(v) {
50043        return "function" == typeof v;
50044      },
50045      und: function und(v) {
50046        return void 0 === v;
50047      },
50048      nil: function nil(v) {
50049        return lr.und(v) || null === v;
50050      },
50051      hex: function hex(v) {
50052        return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(v);
50053      },
50054      rgb: function rgb(v) {
50055        return /^rgb/.test(v);
50056      },
50057      hsl: function hsl(v) {
50058        return /^hsl/.test(v);
50059      },
50060      col: function col(v) {
50061        return lr.hex(v) || lr.rgb(v) || lr.hsl(v);
50062      },
50063      key: function key(v) {
50064        return (
50065          !ir.hasOwnProperty(v) &&
50066          !ar.hasOwnProperty(v) &&
50067          "targets" !== v &&
50068          "keyframes" !== v
50069        );
50070      },
50071    };
50072    function parseEasingParameters(v) {
50073      var g = /\(([^)]+)\)/.exec(v);
50074      return g
50075        ? g[1].split(",").map(function (v) {
50076            return parseFloat(v);
50077          })
50078        : [];
50079    }
50080    function spring(v, g) {
50081      var x = parseEasingParameters(v),
50082        k = minMax(lr.und(x[0]) ? 1 : x[0], 0.1, 100),
50083        I = minMax(lr.und(x[1]) ? 100 : x[1], 0.1, 100),
50084        R = minMax(lr.und(x[2]) ? 10 : x[2], 0.1, 100),
50085        j = minMax(lr.und(x[3]) ? 0 : x[3], 0.1, 100),
50086        q = Math.sqrt(I / k),
50087        H = R / (2 * Math.sqrt(I * k)),
50088        G = H < 1 ? q * Math.sqrt(1 - H * H) : 0,
50089        V = H < 1 ? (H * q - j) / G : -j + q;
50090      function solver(v) {
50091        var x = g ? (g * v) / 1e3 : v;
50092        return (
50093          (x =
50094            H < 1
50095              ? Math.exp(-x * H * q) *
50096                (1 * Math.cos(G * x) + V * Math.sin(G * x))
50097              : (1 + V * x) * Math.exp(-x * q)),
50098          0 === v || 1 === v ? v : 1 - x
50099        );
50100      }
50101      return g
50102        ? solver
50103        : function getDuration() {
50104            var g = sr.springs[v];
50105            if (g) return g;
50106            for (var x = 0, k = 0; ; )
50107              if (1 === solver((x += 1 / 6))) {
50108                if (++k >= 16) break;
50109              } else k = 0;
50110            var I = x * (1 / 6) * 1e3;
50111            return (sr.springs[v] = I), I;
50112          };
50113    }
50114    function anime_es_steps(v) {
50115      return (
50116        void 0 === v && (v = 10),
50117        function (g) {
50118          return Math.ceil(minMax(g, 1e-6, 1) * v) * (1 / v);
50119        }
50120      );
50121    }
50122    var cr,
50123      ur,
50124      dr = (function () {
50125        function A(v, g) {
50126          return 1 - 3 * g + 3 * v;
50127        }
50128        function B(v, g) {
50129          return 3 * g - 6 * v;
50130        }
50131        function C(v) {
50132          return 3 * v;
50133        }
50134        function calcBezier(v, g, x) {
50135          return ((A(g, x) * v + B(g, x)) * v + C(g)) * v;
50136        }
50137        function getSlope(v, g, x) {
50138          return 3 * A(g, x) * v * v + 2 * B(g, x) * v + C(g);
50139        }
50140        return function bezier(v, g, x, k) {
50141          if (0 <= v && v <= 1 && 0 <= x && x <= 1) {
50142            var I = new Float32Array(11);
50143            if (v !== g || x !== k)
50144              for (var R = 0; R < 11; ++R) I[R] = calcBezier(0.1 * R, v, x);
50145            return function (I) {
50146              return (v === g && x === k) || 0 === I || 1 === I
50147                ? I
50148                : calcBezier(getTForX(I), g, k);
50149            };
50150          }
50151          function getTForX(g) {
50152            for (var k = 0, R = 1; 10 !== R && I[R] <= g; ++R) k += 0.1;
50153            --R;
50154            var j = k + 0.1 * ((g - I[R]) / (I[R + 1] - I[R])),
50155              q = getSlope(j, v, x);
50156            return q >= 0.001
50157              ? (function newtonRaphsonIterate(v, g, x, k) {
50158                  for (var I = 0; I < 4; ++I) {
50159                    var R = getSlope(g, x, k);
50160                    if (0 === R) return g;
50161                    g -= (calcBezier(g, x, k) - v) / R;
50162                  }
50163                  return g;
50164                })(g, j, v, x)
50165              : 0 === q
50166              ? j
50167              : (function binarySubdivide(v, g, x, k, I) {
50168                  var R,
50169                    j,
50170                    q = 0;
50171                  do {
50172                    (R = calcBezier((j = g + (x - g) / 2), k, I) - v) > 0
50173                      ? (x = j)
50174                      : (g = j);
50175                  } while (Math.abs(R) > 1e-7 && ++q < 10);
50176                  return j;
50177                })(g, k, k + 0.1, v, x);
50178          }
50179        };
50180      })(),
50181      hr =
50182        ((cr = {
50183          linear: function linear() {
50184            return function (v) {
50185              return v;
50186            };
50187          },
50188        }),
50189        (ur = {
50190          Sine: function Sine() {
50191            return function (v) {
50192              return 1 - Math.cos((v * Math.PI) / 2);
50193            };
50194          },
50195          Circ: function Circ() {
50196            return function (v) {
50197              return 1 - Math.sqrt(1 - v * v);
50198            };
50199          },
50200          Back: function Back() {
50201            return function (v) {
50202              return v * v * (3 * v - 2);
50203            };
50204          },
50205          Bounce: function Bounce() {
50206            return function (v) {
50207              for (var g, x = 4; v < ((g = Math.pow(2, --x)) - 1) / 11; );
50208              return (
50209                1 / Math.pow(4, 3 - x) -
50210                7.5625 * Math.pow((3 * g - 2) / 22 - v, 2)
50211              );
50212            };
50213          },
50214          Elastic: function Elastic(v, g) {
50215            void 0 === v && (v = 1), void 0 === g && (g = 0.5);
50216            var x = minMax(v, 1, 10),
50217              k = minMax(g, 0.1, 2);
50218            return function (v) {
50219              return 0 === v || 1 === v
50220                ? v
50221                : -x *
50222                    Math.pow(2, 10 * (v - 1)) *
50223                    Math.sin(
50224                      ((v - 1 - (k / (2 * Math.PI)) * Math.asin(1 / x)) *
50225                        (2 * Math.PI)) /
50226                        k
50227                    );
50228            };
50229          },
50230        }),
50231        ["Quad", "Cubic", "Quart", "Quint", "Expo"].forEach(function (v, g) {
50232          ur[v] = function () {
50233            return function (v) {
50234              return Math.pow(v, g + 2);
50235            };
50236          };
50237        }),
50238        Object.keys(ur).forEach(function (v) {
50239          var g = ur[v];
50240          (cr["easeIn" + v] = g),
50241            (cr["easeOut" + v] = function (v, x) {
50242              return function (k) {
50243                return 1 - g(v, x)(1 - k);
50244              };
50245            }),
50246            (cr["easeInOut" + v] = function (v, x) {
50247              return function (k) {
50248                return k < 0.5
50249                  ? g(v, x)(2 * k) / 2
50250                  : 1 - g(v, x)(-2 * k + 2) / 2;
50251              };
50252            }),
50253            (cr["easeOutIn" + v] = function (v, x) {
50254              return function (k) {
50255                return k < 0.5
50256                  ? (1 - g(v, x)(1 - 2 * k)) / 2
50257                  : (g(v, x)(2 * k - 1) + 1) / 2;
50258              };
50259            });
50260        }),
50261        cr);
50262    function parseEasings(v, g) {
50263      if (lr.fnc(v)) return v;
50264      var x = v.split("(")[0],
50265        k = hr[x],
50266        I = parseEasingParameters(v);
50267      switch (x) {
50268        case "spring":
50269          return spring(v, g);
50270        case "cubicBezier":
50271          return applyArguments(dr, I);
50272        case "steps":
50273          return applyArguments(anime_es_steps, I);
50274        default:
50275          return applyArguments(k, I);
50276      }
50277    }
50278    function selectString(v) {
50279      try {
50280        return document.querySelectorAll(v);
50281      } catch (v) {
50282        return;
50283      }
50284    }
50285    function filterArray(v, g) {
50286      for (
50287        var x = v.length,
50288          k = arguments.length >= 2 ? arguments[1] : void 0,
50289          I = [],
50290          R = 0;
50291        R < x;
50292        R++
50293      )
50294        if (R in v) {
50295          var j = v[R];
50296          g.call(k, j, R, v) && I.push(j);
50297        }
50298      return I;
50299    }
50300    function flattenArray(v) {
50301      return v.reduce(function (v, g) {
50302        return v.concat(lr.arr(g) ? flattenArray(g) : g);
50303      }, []);
50304    }
50305    function toArray(v) {
50306      return lr.arr(v)
50307        ? v
50308        : (lr.str(v) && (v = selectString(v) || v),
50309          v instanceof NodeList || v instanceof HTMLCollection
50310            ? [].slice.call(v)
50311            : [v]);
50312    }
50313    function arrayContains(v, g) {
50314      return v.some(function (v) {
50315        return v === g;
50316      });
50317    }
50318    function cloneObject(v) {
50319      var g = {};
50320      for (var x in v) g[x] = v[x];
50321      return g;
50322    }
50323    function replaceObjectProps(v, g) {
50324      var x = cloneObject(v);
50325      for (var k in v) x[k] = g.hasOwnProperty(k) ? g[k] : v[k];
50326      return x;
50327    }
50328    function mergeObjects(v, g) {
50329      var x = cloneObject(v);
50330      for (var k in g) x[k] = lr.und(v[k]) ? g[k] : v[k];
50331      return x;
50332    }
50333    function colorToRgb(v) {
50334      return lr.rgb(v)
50335        ? (function rgbToRgba(v) {
50336            var g = /rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec(v);
50337            return g ? "rgba(" + g[1] + ",1)" : v;
50338          })(v)
50339        : lr.hex(v)
50340        ? (function hexToRgba(v) {
50341            var g = v.replace(
50342                /^#?([a-f\d])([a-f\d])([a-f\d])$/i,
50343                function (v, g, x, k) {
50344                  return g + g + x + x + k + k;
50345                }
50346              ),
50347              x = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(g);
50348            return (
50349              "rgba(" +
50350              parseInt(x[1], 16) +
50351              "," +
50352              parseInt(x[2], 16) +
50353              "," +
50354              parseInt(x[3], 16) +
50355              ",1)"
50356            );
50357          })(v)
50358        : lr.hsl(v)
50359        ? (function hslToRgba(v) {
50360            var g,
50361              x,
50362              k,
50363              I =
50364                /hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(v) ||
50365                /hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(v),
50366              R = parseInt(I[1], 10) / 360,
50367              j = parseInt(I[2], 10) / 100,
50368              q = parseInt(I[3], 10) / 100,
50369              H = I[4] || 1;
50370            function hue2rgb(v, g, x) {
50371              return (
50372                x < 0 && (x += 1),
50373                x > 1 && (x -= 1),
50374                x < 1 / 6
50375                  ? v + 6 * (g - v) * x
50376                  : x < 0.5
50377                  ? g
50378                  : x < 2 / 3
50379                  ? v + (g - v) * (2 / 3 - x) * 6
50380                  : v
50381              );
50382            }
50383            if (0 == j) g = x = k = q;
50384            else {
50385              var G = q < 0.5 ? q * (1 + j) : q + j - q * j,
50386                V = 2 * q - G;
50387              (g = hue2rgb(V, G, R + 1 / 3)),
50388                (x = hue2rgb(V, G, R)),
50389                (k = hue2rgb(V, G, R - 1 / 3));
50390            }
50391            return (
50392              "rgba(" + 255 * g + "," + 255 * x + "," + 255 * k + "," + H + ")"
50393            );
50394          })(v)
50395        : void 0;
50396    }
50397    function getUnit(v) {
50398      var g =
50399        /[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(
50400          v
50401        );
50402      if (g) return g[1];
50403    }
50404    function getFunctionValue(v, g) {
50405      return lr.fnc(v) ? v(g.target, g.id, g.total) : v;
50406    }
50407    function getAttribute(v, g) {
50408      return v.getAttribute(g);
50409    }
50410    function convertPxToUnit(v, g, x) {
50411      if (arrayContains([x, "deg", "rad", "turn"], getUnit(g))) return g;
50412      var k = sr.CSS[g + x];
50413      if (!lr.und(k)) return k;
50414      var I = document.createElement(v.tagName),
50415        R =
50416          v.parentNode && v.parentNode !== document
50417            ? v.parentNode
50418            : document.body;
50419      R.appendChild(I),
50420        (I.style.position = "absolute"),
50421        (I.style.width = 100 + x);
50422      var j = 100 / I.offsetWidth;
50423      R.removeChild(I);
50424      var q = j * parseFloat(g);
50425      return (sr.CSS[g + x] = q), q;
50426    }
50427    function getCSSValue(v, g, x) {
50428      if (g in v.style) {
50429        var k = g.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(),
50430          I = v.style[g] || getComputedStyle(v).getPropertyValue(k) || "0";
50431        return x ? convertPxToUnit(v, I, x) : I;
50432      }
50433    }
50434    function getAnimationType(v, g) {
50435      return lr.dom(v) &&
50436        !lr.inp(v) &&
50437        (!lr.nil(getAttribute(v, g)) || (lr.svg(v) && v[g]))
50438        ? "attribute"
50439        : lr.dom(v) && arrayContains(or, g)
50440        ? "transform"
50441        : lr.dom(v) && "transform" !== g && getCSSValue(v, g)
50442        ? "css"
50443        : null != v[g]
50444        ? "object"
50445        : void 0;
50446    }
50447    function getElementTransforms(v) {
50448      if (lr.dom(v)) {
50449        for (
50450          var g,
50451            x = v.style.transform || "",
50452            k = /(\w+)\(([^)]*)\)/g,
50453            I = new Map();
50454          (g = k.exec(x));
50455
50456        )
50457          I.set(g[1], g[2]);
50458        return I;
50459      }
50460    }
50461    function getTransformValue(v, g, x, k) {
50462      var I = stringContains(g, "scale")
50463          ? 1
50464          : 0 +
50465            (function getTransformUnit(v) {
50466              return stringContains(v, "translate") || "perspective" === v
50467                ? "px"
50468                : stringContains(v, "rotate") || stringContains(v, "skew")
50469                ? "deg"
50470                : void 0;
50471            })(g),
50472        R = getElementTransforms(v).get(g) || I;
50473      return (
50474        x && (x.transforms.list.set(g, R), (x.transforms.last = g)),
50475        k ? convertPxToUnit(v, R, k) : R
50476      );
50477    }
50478    function getOriginalTargetValue(v, g, x, k) {
50479      switch (getAnimationType(v, g)) {
50480        case "transform":
50481          return getTransformValue(v, g, k, x);
50482        case "css":
50483          return getCSSValue(v, g, x);
50484        case "attribute":
50485          return getAttribute(v, g);
50486        default:
50487          return v[g] || 0;
50488      }
50489    }
50490    function getRelativeValue(v, g) {
50491      var x = /^(\*=|\+=|-=)/.exec(v);
50492      if (!x) return v;
50493      var k = getUnit(v) || 0,
50494        I = parseFloat(g),
50495        R = parseFloat(v.replace(x[0], ""));
50496      switch (x[0][0]) {
50497        case "+":
50498          return I + R + k;
50499        case "-":
50500          return I - R + k;
50501        case "*":
50502          return I * R + k;
50503      }
50504    }
50505    function validateValue(v, g) {
50506      if (lr.col(v)) return colorToRgb(v);
50507      if (/\s/g.test(v)) return v;
50508      var x = getUnit(v),
50509        k = x ? v.substr(0, v.length - x.length) : v;
50510      return g ? k + g : k;
50511    }
50512    function getDistance(v, g) {
50513      return Math.sqrt(Math.pow(g.x - v.x, 2) + Math.pow(g.y - v.y, 2));
50514    }
50515    function getPolylineLength(v) {
50516      for (var g, x = v.points, k = 0, I = 0; I < x.numberOfItems; I++) {
50517        var R = x.getItem(I);
50518        I > 0 && (k += getDistance(g, R)), (g = R);
50519      }
50520      return k;
50521    }
50522    function getTotalLength(v) {
50523      if (v.getTotalLength) return v.getTotalLength();
50524      switch (v.tagName.toLowerCase()) {
50525        case "circle":
50526          return (function getCircleLength(v) {
50527            return 2 * Math.PI * getAttribute(v, "r");
50528          })(v);
50529        case "rect":
50530          return (function getRectLength(v) {
50531            return 2 * getAttribute(v, "width") + 2 * getAttribute(v, "height");
50532          })(v);
50533        case "line":
50534          return (function getLineLength(v) {
50535            return getDistance(
50536              { x: getAttribute(v, "x1"), y: getAttribute(v, "y1") },
50537              { x: getAttribute(v, "x2"), y: getAttribute(v, "y2") }
50538            );
50539          })(v);
50540        case "polyline":
50541          return getPolylineLength(v);
50542        case "polygon":
50543          return (function getPolygonLength(v) {
50544            var g = v.points;
50545            return (
50546              getPolylineLength(v) +
50547              getDistance(g.getItem(g.numberOfItems - 1), g.getItem(0))
50548            );
50549          })(v);
50550      }
50551    }
50552    function getParentSvg(v, g) {
50553      var x = g || {},
50554        k =
50555          x.el ||
50556          (function getParentSvgEl(v) {
50557            for (var g = v.parentNode; lr.svg(g) && lr.svg(g.parentNode); )
50558              g = g.parentNode;
50559            return g;
50560          })(v),
50561        I = k.getBoundingClientRect(),
50562        R = getAttribute(k, "viewBox"),
50563        j = I.width,
50564        q = I.height,
50565        H = x.viewBox || (R ? R.split(" ") : [0, 0, j, q]);
50566      return {
50567        el: k,
50568        viewBox: H,
50569        x: H[0] / 1,
50570        y: H[1] / 1,
50571        w: j,
50572        h: q,
50573        vW: H[2],
50574        vH: H[3],
50575      };
50576    }
50577    function getPathProgress(v, g, x) {
50578      function point(x) {
50579        void 0 === x && (x = 0);
50580        var k = g + x >= 1 ? g + x : 0;
50581        return v.el.getPointAtLength(k);
50582      }
50583      var k = getParentSvg(v.el, v.svg),
50584        I = point(),
50585        R = point(-1),
50586        j = point(1),
50587        q = x ? 1 : k.w / k.vW,
50588        H = x ? 1 : k.h / k.vH;
50589      switch (v.property) {
50590        case "x":
50591          return (I.x - k.x) * q;
50592        case "y":
50593          return (I.y - k.y) * H;
50594        case "angle":
50595          return (180 * Math.atan2(j.y - R.y, j.x - R.x)) / Math.PI;
50596      }
50597    }
50598    function decomposeValue(v, g) {
50599      var x = /[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,
50600        k = validateValue(lr.pth(v) ? v.totalLength : v, g) + "";
50601      return {
50602        original: k,
50603        numbers: k.match(x) ? k.match(x).map(Number) : [0],
50604        strings: lr.str(v) || g ? k.split(x) : [],
50605      };
50606    }
50607    function parseTargets(v) {
50608      return filterArray(
50609        v ? flattenArray(lr.arr(v) ? v.map(toArray) : toArray(v)) : [],
50610        function (v, g, x) {
50611          return x.indexOf(v) === g;
50612        }
50613      );
50614    }
50615    function getAnimatables(v) {
50616      var g = parseTargets(v);
50617      return g.map(function (v, x) {
50618        return {
50619          target: v,
50620          id: x,
50621          total: g.length,
50622          transforms: { list: getElementTransforms(v) },
50623        };
50624      });
50625    }
50626    function normalizePropertyTweens(v, g) {
50627      var x = cloneObject(g);
50628      if (
50629        (/^spring/.test(x.easing) && (x.duration = spring(x.easing)), lr.arr(v))
50630      ) {
50631        var k = v.length;
50632        2 === k && !lr.obj(v[0])
50633          ? (v = { value: v })
50634          : lr.fnc(g.duration) || (x.duration = g.duration / k);
50635      }
50636      var I = lr.arr(v) ? v : [v];
50637      return I.map(function (v, x) {
50638        var k = lr.obj(v) && !lr.pth(v) ? v : { value: v };
50639        return (
50640          lr.und(k.delay) && (k.delay = x ? 0 : g.delay),
50641          lr.und(k.endDelay) &&
50642            (k.endDelay = x === I.length - 1 ? g.endDelay : 0),
50643          k
50644        );
50645      }).map(function (v) {
50646        return mergeObjects(v, x);
50647      });
50648    }
50649    function getProperties(v, g) {
50650      var x = [],
50651        k = g.keyframes;
50652      for (var I in (k &&
50653        (g = mergeObjects(
50654          (function flattenKeyframes(v) {
50655            for (
50656              var g = filterArray(
50657                  flattenArray(
50658                    v.map(function (v) {
50659                      return Object.keys(v);
50660                    })
50661                  ),
50662                  function (v) {
50663                    return lr.key(v);
50664                  }
50665                ).reduce(function (v, g) {
50666                  return v.indexOf(g) < 0 && v.push(g), v;
50667                }, []),
50668                x = {},
50669                k = function loop(k) {
50670                  var I = g[k];
50671                  x[I] = v.map(function (v) {
50672                    var g = {};
50673                    for (var x in v)
50674                      lr.key(x) ? x == I && (g.value = v[x]) : (g[x] = v[x]);
50675                    return g;
50676                  });
50677                },
50678                I = 0;
50679              I < g.length;
50680              I++
50681            )
50682              k(I);
50683            return x;
50684          })(k),
50685          g
50686        )),
50687      g))
50688        lr.key(I) &&
50689          x.push({ name: I, tweens: normalizePropertyTweens(g[I], v) });
50690      return x;
50691    }
50692    function normalizeTweens(v, g) {
50693      var x;
50694      return v.tweens.map(function (k) {
50695        var I = (function normalizeTweenValues(v, g) {
50696            var x = {};
50697            for (var k in v) {
50698              var I = getFunctionValue(v[k], g);
50699              lr.arr(I) &&
50700                1 ===
50701                  (I = I.map(function (v) {
50702                    return getFunctionValue(v, g);
50703                  })).length &&
50704                (I = I[0]),
50705                (x[k] = I);
50706            }
50707            return (
50708              (x.duration = parseFloat(x.duration)),
50709              (x.delay = parseFloat(x.delay)),
50710              x
50711            );
50712          })(k, g),
50713          R = I.value,
50714          j = lr.arr(R) ? R[1] : R,
50715          q = getUnit(j),
50716          H = getOriginalTargetValue(g.target, v.name, q, g),
50717          G = x ? x.to.original : H,
50718          V = lr.arr(R) ? R[0] : G,
50719          U = getUnit(V) || getUnit(H),
50720          Y = q || U;
50721        return (
50722          lr.und(j) && (j = G),
50723          (I.from = decomposeValue(V, Y)),
50724          (I.to = decomposeValue(getRelativeValue(j, V), Y)),
50725          (I.start = x ? x.end : 0),
50726          (I.end = I.start + I.delay + I.duration + I.endDelay),
50727          (I.easing = parseEasings(I.easing, I.duration)),
50728          (I.isPath = lr.pth(R)),
50729          (I.isPathTargetInsideSVG = I.isPath && lr.svg(g.target)),
50730          (I.isColor = lr.col(I.from.original)),
50731          I.isColor && (I.round = 1),
50732          (x = I),
50733          I
50734        );
50735      });
50736    }
50737    var fr = {
50738      css: function css(v, g, x) {
50739        return (v.style[g] = x);
50740      },
50741      attribute: function attribute(v, g, x) {
50742        return v.setAttribute(g, x);
50743      },
50744      object: function object(v, g, x) {
50745        return (v[g] = x);
50746      },
50747      transform: function transform(v, g, x, k, I) {
50748        if ((k.list.set(g, x), g === k.last || I)) {
50749          var R = "";
50750          k.list.forEach(function (v, g) {
50751            R += g + "(" + v + ") ";
50752          }),
50753            (v.style.transform = R);
50754        }
50755      },
50756    };
50757    function setTargetsValue(v, g) {
50758      getAnimatables(v).forEach(function (v) {
50759        for (var x in g) {
50760          var k = getFunctionValue(g[x], v),
50761            I = v.target,
50762            R = getUnit(k),
50763            j = getOriginalTargetValue(I, x, R, v),
50764            q = getRelativeValue(validateValue(k, R || getUnit(j)), j),
50765            H = getAnimationType(I, x);
50766          fr[H](I, x, q, v.transforms, !0);
50767        }
50768      });
50769    }
50770    function getAnimations(v, g) {
50771      return filterArray(
50772        flattenArray(
50773          v.map(function (v) {
50774            return g.map(function (g) {
50775              return (function createAnimation(v, g) {
50776                var x = getAnimationType(v.target, g.name);
50777                if (x) {
50778                  var k = normalizeTweens(g, v),
50779                    I = k[k.length - 1];
50780                  return {
50781                    type: x,
50782                    property: g.name,
50783                    animatable: v,
50784                    tweens: k,
50785                    duration: I.end,
50786                    delay: k[0].delay,
50787                    endDelay: I.endDelay,
50788                  };
50789                }
50790              })(v, g);
50791            });
50792          })
50793        ),
50794        function (v) {
50795          return !lr.und(v);
50796        }
50797      );
50798    }
50799    function getInstanceTimings(v, g) {
50800      var x = v.length,
50801        k = function getTlOffset(v) {
50802          return v.timelineOffset ? v.timelineOffset : 0;
50803        },
50804        I = {};
50805      return (
50806        (I.duration = x
50807          ? Math.max.apply(
50808              Math,
50809              v.map(function (v) {
50810                return k(v) + v.duration;
50811              })
50812            )
50813          : g.duration),
50814        (I.delay = x
50815          ? Math.min.apply(
50816              Math,
50817              v.map(function (v) {
50818                return k(v) + v.delay;
50819              })
50820            )
50821          : g.delay),
50822        (I.endDelay = x
50823          ? I.duration -
50824            Math.max.apply(
50825              Math,
50826              v.map(function (v) {
50827                return k(v) + v.duration - v.endDelay;
50828              })
50829            )
50830          : g.endDelay),
50831        I
50832      );
50833    }
50834    var pr = 0;
50835    var vr = [],
50836      mr = (function () {
50837        var v;
50838        function step(g) {
50839          for (var x = vr.length, k = 0; k < x; ) {
50840            var I = vr[k];
50841            I.paused ? (vr.splice(k, 1), x--) : (I.tick(g), k++);
50842          }
50843          v = k > 0 ? requestAnimationFrame(step) : void 0;
50844        }
50845        return (
50846          "undefined" != typeof document &&
50847            document.addEventListener(
50848              "visibilitychange",
50849              function handleVisibilityChange() {
50850                anime.suspendWhenDocumentHidden &&
50851                  (isDocumentHidden()
50852                    ? (v = cancelAnimationFrame(v))
50853                    : (vr.forEach(function (v) {
50854                        return v._onDocumentVisibility();
50855                      }),
50856                      mr()));
50857              }
50858            ),
50859          function play() {
50860            v ||
50861              (isDocumentHidden() && anime.suspendWhenDocumentHidden) ||
50862              !(vr.length > 0) ||
50863              (v = requestAnimationFrame(step));
50864          }
50865        );
50866      })();
50867    function isDocumentHidden() {
50868      return !!document && document.hidden;
50869    }
50870    function anime(v) {
50871      void 0 === v && (v = {});
50872      var g,
50873        x = 0,
50874        k = 0,
50875        I = 0,
50876        R = 0,
50877        j = null;
50878      function makePromise(v) {
50879        var g =
50880          window.Promise &&
50881          new Promise(function (v) {
50882            return (j = v);
50883          });
50884        return (v.finished = g), g;
50885      }
50886      var q = (function createNewInstance(v) {
50887        var g = replaceObjectProps(ir, v),
50888          x = replaceObjectProps(ar, v),
50889          k = getProperties(x, v),
50890          I = getAnimatables(v.targets),
50891          R = getAnimations(I, k),
50892          j = getInstanceTimings(R, x),
50893          q = pr;
50894        return (
50895          pr++,
50896          mergeObjects(g, {
50897            id: q,
50898            children: [],
50899            animatables: I,
50900            animations: R,
50901            duration: j.duration,
50902            delay: j.delay,
50903            endDelay: j.endDelay,
50904          })
50905        );
50906      })(v);
50907      makePromise(q);
50908      function toggleInstanceDirection() {
50909        var v = q.direction;
50910        "alternate" !== v &&
50911          (q.direction = "normal" !== v ? "normal" : "reverse"),
50912          (q.reversed = !q.reversed),
50913          g.forEach(function (v) {
50914            return (v.reversed = q.reversed);
50915          });
50916      }
50917      function adjustTime(v) {
50918        return q.reversed ? q.duration - v : v;
50919      }
50920      function resetTime() {
50921        (x = 0), (k = adjustTime(q.currentTime) * (1 / anime.speed));
50922      }
50923      function seekChild(v, g) {
50924        g && g.seek(v - g.timelineOffset);
50925      }
50926      function setAnimationsProgress(v) {
50927        for (var g = 0, x = q.animations, k = x.length; g < k; ) {
50928          var I = x[g],
50929            R = I.animatable,
50930            j = I.tweens,
50931            H = j.length - 1,
50932            G = j[H];
50933          H &&
50934            (G =
50935              filterArray(j, function (g) {
50936                return v < g.end;
50937              })[0] || G);
50938          for (
50939            var V = minMax(v - G.start - G.delay, 0, G.duration) / G.duration,
50940              U = isNaN(V) ? 1 : G.easing(V),
50941              Y = G.to.strings,
50942              Q = G.round,
50943              K = [],
50944              J = G.to.numbers.length,
50945              X = void 0,
50946              Z = 0;
50947            Z < J;
50948            Z++
50949          ) {
50950            var ee = void 0,
50951              te = G.to.numbers[Z],
50952              ne = G.from.numbers[Z] || 0;
50953            (ee = G.isPath
50954              ? getPathProgress(G.value, U * te, G.isPathTargetInsideSVG)
50955              : ne + U * (te - ne)),
50956              Q && ((G.isColor && Z > 2) || (ee = Math.round(ee * Q) / Q)),
50957              K.push(ee);
50958          }
50959          var re = Y.length;
50960          if (re) {
50961            X = Y[0];
50962            for (var ie = 0; ie < re; ie++) {
50963              Y[ie];
50964              var ae = Y[ie + 1],
50965                oe = K[ie];
50966              isNaN(oe) || (X += ae ? oe + ae : oe + " ");
50967            }
50968          } else X = K[0];
50969          fr[I.type](R.target, I.property, X, R.transforms),
50970            (I.currentValue = X),
50971            g++;
50972        }
50973      }
50974      function setCallback(v) {
50975        q[v] && !q.passThrough && q[v](q);
50976      }
50977      function setInstanceProgress(v) {
50978        var H = q.duration,
50979          G = q.delay,
50980          V = H - q.endDelay,
50981          U = adjustTime(v);
50982        (q.progress = minMax((U / H) * 100, 0, 100)),
50983          (q.reversePlayback = U < q.currentTime),
50984          g &&
50985            (function syncInstanceChildren(v) {
50986              if (q.reversePlayback) for (var x = R; x--; ) seekChild(v, g[x]);
50987              else for (var k = 0; k < R; k++) seekChild(v, g[k]);
50988            })(U),
50989          !q.began &&
50990            q.currentTime > 0 &&
50991            ((q.began = !0), setCallback("begin")),
50992          !q.loopBegan &&
50993            q.currentTime > 0 &&
50994            ((q.loopBegan = !0), setCallback("loopBegin")),
50995          U <= G && 0 !== q.currentTime && setAnimationsProgress(0),
50996          ((U >= V && q.currentTime !== H) || !H) && setAnimationsProgress(H),
50997          U > G && U < V
50998            ? (q.changeBegan ||
50999                ((q.changeBegan = !0),
51000                (q.changeCompleted = !1),
51001                setCallback("changeBegin")),
51002              setCallback("change"),
51003              setAnimationsProgress(U))
51004            : q.changeBegan &&
51005              ((q.changeCompleted = !0),
51006              (q.changeBegan = !1),
51007              setCallback("changeComplete")),
51008          (q.currentTime = minMax(U, 0, H)),
51009          q.began && setCallback("update"),
51010          v >= H &&
51011            ((k = 0),
51012            (function countIteration() {
51013              q.remaining && !0 !== q.remaining && q.remaining--;
51014            })(),
51015            q.remaining
51016              ? ((x = I),
51017                setCallback("loopComplete"),
51018                (q.loopBegan = !1),
51019                "alternate" === q.direction && toggleInstanceDirection())
51020              : ((q.paused = !0),
51021                q.completed ||
51022                  ((q.completed = !0),
51023                  setCallback("loopComplete"),
51024                  setCallback("complete"),
51025                  !q.passThrough &&
51026                    "Promise" in window &&
51027                    (j(), makePromise(q)))));
51028      }
51029      return (
51030        (q.reset = function () {
51031          var v = q.direction;
51032          (q.passThrough = !1),
51033            (q.currentTime = 0),
51034            (q.progress = 0),
51035            (q.paused = !0),
51036            (q.began = !1),
51037            (q.loopBegan = !1),
51038            (q.changeBegan = !1),
51039            (q.completed = !1),
51040            (q.changeCompleted = !1),
51041            (q.reversePlayback = !1),
51042            (q.reversed = "reverse" === v),
51043            (q.remaining = q.loop),
51044            (g = q.children);
51045          for (var x = (R = g.length); x--; ) q.children[x].reset();
51046          ((q.reversed && !0 !== q.loop) ||
51047            ("alternate" === v && 1 === q.loop)) &&
51048            q.remaining++,
51049            setAnimationsProgress(q.reversed ? q.duration : 0);
51050        }),
51051        (q._onDocumentVisibility = resetTime),
51052        (q.set = function (v, g) {
51053          return setTargetsValue(v, g), q;
51054        }),
51055        (q.tick = function (v) {
51056          (I = v),
51057            x || (x = I),
51058            setInstanceProgress((I + (k - x)) * anime.speed);
51059        }),
51060        (q.seek = function (v) {
51061          setInstanceProgress(adjustTime(v));
51062        }),
51063        (q.pause = function () {
51064          (q.paused = !0), resetTime();
51065        }),
51066        (q.play = function () {
51067          q.paused &&
51068            (q.completed && q.reset(),
51069            (q.paused = !1),
51070            vr.push(q),
51071            resetTime(),
51072            mr());
51073        }),
51074        (q.reverse = function () {
51075          toggleInstanceDirection(), (q.completed = !q.reversed), resetTime();
51076        }),
51077        (q.restart = function () {
51078          q.reset(), q.play();
51079        }),
51080        (q.remove = function (v) {
51081          removeTargetsFromInstance(parseTargets(v), q);
51082        }),
51083        q.reset(),
51084        q.autoplay && q.play(),
51085        q
51086      );
51087    }
51088    function removeTargetsFromAnimations(v, g) {
51089      for (var x = g.length; x--; )
51090        arrayContains(v, g[x].animatable.target) && g.splice(x, 1);
51091    }
51092    function removeTargetsFromInstance(v, g) {
51093      var x = g.animations,
51094        k = g.children;
51095      removeTargetsFromAnimations(v, x);
51096      for (var I = k.length; I--; ) {
51097        var R = k[I],
51098          j = R.animations;
51099        removeTargetsFromAnimations(v, j),
51100          j.length || R.children.length || k.splice(I, 1);
51101      }
51102      x.length || k.length || g.pause();
51103    }
51104    (anime.version = "3.2.1"),
51105      (anime.speed = 1),
51106      (anime.suspendWhenDocumentHidden = !0),
51107      (anime.running = vr),
51108      (anime.remove = function removeTargetsFromActiveInstances(v) {
51109        for (var g = parseTargets(v), x = vr.length; x--; ) {
51110          removeTargetsFromInstance(g, vr[x]);
51111        }
51112      }),
51113      (anime.get = getOriginalTargetValue),
51114      (anime.set = setTargetsValue),
51115      (anime.convertPx = convertPxToUnit),
51116      (anime.path = function getPath(v, g) {
51117        var x = lr.str(v) ? selectString(v)[0] : v,
51118          k = g || 100;
51119        return function (v) {
51120          return {
51121            property: v,
51122            el: x,
51123            svg: getParentSvg(x),
51124            totalLength: getTotalLength(x) * (k / 100),
51125          };
51126        };
51127      }),
51128      (anime.setDashoffset = function setDashoffset(v) {
51129        var g = getTotalLength(v);
51130        return v.setAttribute("stroke-dasharray", g), g;
51131      }),
51132      (anime.stagger = function stagger(v, g) {
51133        void 0 === g && (g = {});
51134        var x = g.direction || "normal",
51135          k = g.easing ? parseEasings(g.easing) : null,
51136          I = g.grid,
51137          R = g.axis,
51138          j = g.from || 0,
51139          q = "first" === j,
51140          H = "center" === j,
51141          G = "last" === j,
51142          V = lr.arr(v),
51143          U = V ? parseFloat(v[0]) : parseFloat(v),
51144          Y = V ? parseFloat(v[1]) : 0,
51145          Q = getUnit(V ? v[1] : v) || 0,
51146          K = g.start || 0 + (V ? U : 0),
51147          J = [],
51148          X = 0;
51149        return function (v, g, Z) {
51150          if (
51151            (q && (j = 0), H && (j = (Z - 1) / 2), G && (j = Z - 1), !J.length)
51152          ) {
51153            for (var ee = 0; ee < Z; ee++) {
51154              if (I) {
51155                var te = H ? (I[0] - 1) / 2 : j % I[0],
51156                  ne = H ? (I[1] - 1) / 2 : Math.floor(j / I[0]),
51157                  re = te - (ee % I[0]),
51158                  ie = ne - Math.floor(ee / I[0]),
51159                  ae = Math.sqrt(re * re + ie * ie);
51160                "x" === R && (ae = -re), "y" === R && (ae = -ie), J.push(ae);
51161              } else J.push(Math.abs(j - ee));
51162              X = Math.max.apply(Math, J);
51163            }
51164            k &&
51165              (J = J.map(function (v) {
51166                return k(v / X) * X;
51167              })),
51168              "reverse" === x &&
51169                (J = J.map(function (v) {
51170                  return R ? (v < 0 ? -1 * v : -v) : Math.abs(X - v);
51171                }));
51172          }
51173          return K + (V ? (Y - U) / X : U) * (Math.round(100 * J[g]) / 100) + Q;
51174        };
51175      }),
51176      (anime.timeline = function timeline(v) {
51177        void 0 === v && (v = {});
51178        var g = anime(v);
51179        return (
51180          (g.duration = 0),
51181          (g.add = function (x, k) {
51182            var I = vr.indexOf(g),
51183              R = g.children;
51184            function passThrough(v) {
51185              v.passThrough = !0;
51186            }
51187            I > -1 && vr.splice(I, 1);
51188            for (var j = 0; j < R.length; j++) passThrough(R[j]);
51189            var q = mergeObjects(x, replaceObjectProps(ar, v));
51190            q.targets = q.targets || v.targets;
51191            var H = g.duration;
51192            (q.autoplay = !1),
51193              (q.direction = g.direction),
51194              (q.timelineOffset = lr.und(k) ? H : getRelativeValue(k, H)),
51195              passThrough(g),
51196              g.seek(q.timelineOffset);
51197            var G = anime(q);
51198            passThrough(G), R.push(G);
51199            var V = getInstanceTimings(R, v);
51200            return (
51201              (g.delay = V.delay),
51202              (g.endDelay = V.endDelay),
51203              (g.duration = V.duration),
51204              g.seek(0),
51205              g.reset(),
51206              g.autoplay && g.play(),
51207              g
51208            );
51209          }),
51210          g
51211        );
51212      }),
51213      (anime.easing = parseEasings),
51214      (anime.penner = hr),
51215      (anime.random = function (v, g) {
51216        return Math.floor(Math.random() * (g - v + 1)) + v;
51217      });
51218    var gr = anime;
51219    function _loi_tab_a11y_ownKeys(v, g) {
51220      var x = Object.keys(v);
51221      if (Object.getOwnPropertySymbols) {
51222        var k = Object.getOwnPropertySymbols(v);
51223        g &&
51224          (k = k.filter(function (g) {
51225            return Object.getOwnPropertyDescriptor(v, g).enumerable;
51226          })),
51227          x.push.apply(x, k);
51228      }
51229      return x;
51230    }
51231    function _loi_tab_a11y_objectSpread(v) {
51232      for (var g = 1; g < arguments.length; g++) {
51233        var x = null != arguments[g] ? arguments[g] : {};
51234        g % 2
51235          ? _loi_tab_a11y_ownKeys(Object(x), !0).forEach(function (g) {
51236              Gt()(v, g, x[g]);
51237            })
51238          : Object.getOwnPropertyDescriptors
51239          ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
51240          : _loi_tab_a11y_ownKeys(Object(x)).forEach(function (g) {
51241              Object.defineProperty(
51242                v,
51243                g,
51244                Object.getOwnPropertyDescriptor(x, g)
51245              );
51246            });
51247      }
51248      return v;
51249    }
51250    function _loi_tab_a11y_createSuper(v) {
51251      var g = (function _loi_tab_a11y_isNativeReflectConstruct() {
51252        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
51253        if (Reflect.construct.sham) return !1;
51254        if ("function" == typeof Proxy) return !0;
51255        try {
51256          return (
51257            Boolean.prototype.valueOf.call(
51258              Reflect.construct(Boolean, [], function () {})
51259            ),
51260            !0
51261          );
51262        } catch (v) {
51263          return !1;
51264        }
51265      })();
51266      return function _createSuperInternal() {
51267        var x,
51268          k = ke()(v);
51269        if (g) {
51270          var I = ke()(this).constructor;
51271          x = Reflect.construct(k, arguments, I);
51272        } else x = k.apply(this, arguments);
51273        return we()(this, x);
51274      };
51275    }
51276    var yr = (function (v) {
51277      be()(LOITabsA11y, v);
51278      var g = _loi_tab_a11y_createSuper(LOITabsA11y);
51279      function LOITabsA11y(v, x, k, I, R) {
51280        var j;
51281        return (
51282          fe()(this, LOITabsA11y),
51283          ((j = g.call(this)).wrapper = I),
51284          (j.tabs = k),
51285          (j.getTabPane = R),
51286          (j._classList = _loi_tab_a11y_objectSpread(
51287            _loi_tab_a11y_objectSpread({}, x),
51288            j.classList
51289          )),
51290          (j._selectors = _loi_tab_a11y_objectSpread(
51291            _loi_tab_a11y_objectSpread({}, v),
51292            j.selectors
51293          )),
51294          j.initialize(),
51295          j.addEventListeners(),
51296          j
51297        );
51298      }
51299      return (
51300        ve()(LOITabsA11y, [
51301          {
51302            key: "initialize",
51303            value: function initialize() {
51304              var v = this;
51305              ge()(ke()(LOITabsA11y.prototype), "initialize", this).call(this),
51306                this.wrapper
51307                  .querySelectorAll(this._selectors.contentItems)
51308                  .forEach(function (g) {
51309                    g.tabIndex = g.closest(v._selectors.lastNestedTabs)
51310                      ? 0
51311                      : -1;
51312                  });
51313            },
51314          },
51315          {
51316            key: "addEventListeners",
51317            value: function addEventListeners() {
51318              ge()(ke()(LOITabsA11y.prototype), "addEventListeners", this).call(
51319                this
51320              ),
51321                this.tabs.on("keydown click", this.tabsHandler.bind(this)),
51322                this.wrapper.addEventListener(
51323                  "keydown",
51324                  this.contentItemsHandler.bind(this)
51325                );
51326            },
51327          },
51328          {
51329            key: "contentItemsHandler",
51330            value: function contentItemsHandler(v) {
51331              var g;
51332              if (!v.target.classList.contains(this._classList.contentItems))
51333                return !0;
51334              if (39 !== v.keyCode && 37 !== v.keyCode) return !0;
51335              var x = v.target.parentNode;
51336              if (!x) return !0;
51337              var k =
51338                39 === v.keyCode
51339                  ? null == x
51340                    ? void 0
51341                    : x.nextSibling
51342                  : null == x
51343                  ? void 0
51344                  : x.previousSibling;
51345              null == k ||
51346                null === (g = k.querySelector(this._selectors.contentItems)) ||
51347                void 0 === g ||
51348                g.focus();
51349            },
51350          },
51351          {
51352            key: "tabsHandler",
51353            value: function tabsHandler(v) {
51354              if (
51355                ("click" === v.type ||
51356                  39 === v.keyCode ||
51357                  37 === v.keyCode ||
51358                  9 === v.keyCode) &&
51359                !v.currentTarget.classList.contains(this._classList.disabled)
51360              )
51361                if (
51362                  (this.disableTabNavigation(),
51363                  this.activateTabNavigation(v.currentTarget),
51364                  v.currentTarget.closest(this._selectors.lastNestedTabs))
51365                )
51366                  this.activateContentNavigation(v.currentTarget);
51367                else {
51368                  var g = this.getTabPane(v.currentTarget).querySelector(
51369                    ".".concat(this._classList.active)
51370                  );
51371                  g && ((g.tabIndex = 0), this.activateContentNavigation(g));
51372                }
51373            },
51374          },
51375          {
51376            key: "disableTabNavigation",
51377            value: function disableTabNavigation() {
51378              this.tabs.each(function (v, g) {
51379                return (g.tabIndex = -1);
51380              }),
51381                this.wrapper
51382                  .querySelectorAll(
51383                    "".concat(this._selectors.contentItems, '[tabindex="0"]')
51384                  )
51385                  .forEach(function (v) {
51386                    v.tabIndex = -1;
51387                  });
51388            },
51389          },
51390          {
51391            key: "activateTabNavigation",
51392            value: function activateTabNavigation(v) {
51393              v.tabIndex = 0;
51394              var g = "";
51395              v.dataset.url.split(".").forEach(function (v) {
51396                g = v;
51397                var x = document.querySelector('[data-url="'.concat(g, '"]'));
51398                x && (x.tabIndex = 0), (g += ".");
51399              });
51400            },
51401          },
51402          {
51403            key: "activateContentNavigation",
51404            value: function activateContentNavigation(v) {
51405              var g = this.getTabPane(v);
51406              g &&
51407                g
51408                  .querySelectorAll(this._selectors.contentItems)
51409                  .forEach(function (v) {
51410                    v.tabIndex = 0;
51411                  });
51412            },
51413          },
51414        ]),
51415        LOITabsA11y
51416      );
51417    })(Se.a);
51418    function _loi_tab_regeneratorRuntime() {
51419      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _loi_tab_regeneratorRuntime =
51420        function _regeneratorRuntime() {
51421          return v;
51422        };
51423      var v = {},
51424        g = Object.prototype,
51425        x = g.hasOwnProperty,
51426        k =
51427          Object.defineProperty ||
51428          function (v, g, x) {
51429            v[g] = x.value;
51430          },
51431        I = "function" == typeof Symbol ? Symbol : {},
51432        R = I.iterator || "@@iterator",
51433        j = I.asyncIterator || "@@asyncIterator",
51434        q = I.toStringTag || "@@toStringTag";
51435      function define(v, g, x) {
51436        return (
51437          Object.defineProperty(v, g, {
51438            value: x,
51439            enumerable: !0,
51440            configurable: !0,
51441            writable: !0,
51442          }),
51443          v[g]
51444        );
51445      }
51446      try {
51447        define({}, "");
51448      } catch (v) {
51449        define = function define(v, g, x) {
51450          return (v[g] = x);
51451        };
51452      }
51453      function wrap(v, g, x, I) {
51454        var R = g && g.prototype instanceof Generator ? g : Generator,
51455          j = Object.create(R.prototype),
51456          q = new Context(I || []);
51457        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
51458      }
51459      function tryCatch(v, g, x) {
51460        try {
51461          return { type: "normal", arg: v.call(g, x) };
51462        } catch (v) {
51463          return { type: "throw", arg: v };
51464        }
51465      }
51466      v.wrap = wrap;
51467      var H = {};
51468      function Generator() {}
51469      function GeneratorFunction() {}
51470      function GeneratorFunctionPrototype() {}
51471      var V = {};
51472      define(V, R, function () {
51473        return this;
51474      });
51475      var U = Object.getPrototypeOf,
51476        Y = U && U(U(values([])));
51477      Y && Y !== g && x.call(Y, R) && (V = Y);
51478      var Q =
51479        (GeneratorFunctionPrototype.prototype =
51480        Generator.prototype =
51481          Object.create(V));
51482      function defineIteratorMethods(v) {
51483        ["next", "throw", "return"].forEach(function (g) {
51484          define(v, g, function (v) {
51485            return this._invoke(g, v);
51486          });
51487        });
51488      }
51489      function AsyncIterator(v, g) {
51490        var I;
51491        k(this, "_invoke", {
51492          value: function value(k, R) {
51493            function callInvokeWithMethodAndArg() {
51494              return new g(function (I, j) {
51495                !(function invoke(k, I, R, j) {
51496                  var q = tryCatch(v[k], v, I);
51497                  if ("throw" !== q.type) {
51498                    var H = q.arg,
51499                      V = H.value;
51500                    return V && "object" == G()(V) && x.call(V, "__await")
51501                      ? g.resolve(V.__await).then(
51502                          function (v) {
51503                            invoke("next", v, R, j);
51504                          },
51505                          function (v) {
51506                            invoke("throw", v, R, j);
51507                          }
51508                        )
51509                      : g.resolve(V).then(
51510                          function (v) {
51511                            (H.value = v), R(H);
51512                          },
51513                          function (v) {
51514                            return invoke("throw", v, R, j);
51515                          }
51516                        );
51517                  }
51518                  j(q.arg);
51519                })(k, R, I, j);
51520              });
51521            }
51522            return (I = I
51523              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
51524              : callInvokeWithMethodAndArg());
51525          },
51526        });
51527      }
51528      function makeInvokeMethod(v, g, x) {
51529        var k = "suspendedStart";
51530        return function (I, R) {
51531          if ("executing" === k)
51532            throw new Error("Generator is already running");
51533          if ("completed" === k) {
51534            if ("throw" === I) throw R;
51535            return doneResult();
51536          }
51537          for (x.method = I, x.arg = R; ; ) {
51538            var j = x.delegate;
51539            if (j) {
51540              var q = maybeInvokeDelegate(j, x);
51541              if (q) {
51542                if (q === H) continue;
51543                return q;
51544              }
51545            }
51546            if ("next" === x.method) x.sent = x._sent = x.arg;
51547            else if ("throw" === x.method) {
51548              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
51549              x.dispatchException(x.arg);
51550            } else "return" === x.method && x.abrupt("return", x.arg);
51551            k = "executing";
51552            var G = tryCatch(v, g, x);
51553            if ("normal" === G.type) {
51554              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
51555                continue;
51556              return { value: G.arg, done: x.done };
51557            }
51558            "throw" === G.type &&
51559              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
51560          }
51561        };
51562      }
51563      function maybeInvokeDelegate(v, g) {
51564        var x = g.method,
51565          k = v.iterator[x];
51566        if (void 0 === k)
51567          return (
51568            (g.delegate = null),
51569            ("throw" === x &&
51570              v.iterator.return &&
51571              ((g.method = "return"),
51572              (g.arg = void 0),
51573              maybeInvokeDelegate(v, g),
51574              "throw" === g.method)) ||
51575              ("return" !== x &&
51576                ((g.method = "throw"),
51577                (g.arg = new TypeError(
51578                  "The iterator does not provide a '" + x + "' method"
51579                )))),
51580            H
51581          );
51582        var I = tryCatch(k, v.iterator, g.arg);
51583        if ("throw" === I.type)
51584          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
51585        var R = I.arg;
51586        return R
51587          ? R.done
51588            ? ((g[v.resultName] = R.value),
51589              (g.next = v.nextLoc),
51590              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
51591              (g.delegate = null),
51592              H)
51593            : R
51594          : ((g.method = "throw"),
51595            (g.arg = new TypeError("iterator result is not an object")),
51596            (g.delegate = null),
51597            H);
51598      }
51599      function pushTryEntry(v) {
51600        var g = { tryLoc: v[0] };
51601        1 in v && (g.catchLoc = v[1]),
51602          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
51603          this.tryEntries.push(g);
51604      }
51605      function resetTryEntry(v) {
51606        var g = v.completion || {};
51607        (g.type = "normal"), delete g.arg, (v.completion = g);
51608      }
51609      function Context(v) {
51610        (this.tryEntries = [{ tryLoc: "root" }]),
51611          v.forEach(pushTryEntry, this),
51612          this.reset(!0);
51613      }
51614      function values(v) {
51615        if (v) {
51616          var g = v[R];
51617          if (g) return g.call(v);
51618          if ("function" == typeof v.next) return v;
51619          if (!isNaN(v.length)) {
51620            var k = -1,
51621              I = function next() {
51622                for (; ++k < v.length; )
51623                  if (x.call(v, k))
51624                    return (next.value = v[k]), (next.done = !1), next;
51625                return (next.value = void 0), (next.done = !0), next;
51626              };
51627            return (I.next = I);
51628          }
51629        }
51630        return { next: doneResult };
51631      }
51632      function doneResult() {
51633        return { value: void 0, done: !0 };
51634      }
51635      return (
51636        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
51637        k(Q, "constructor", {
51638          value: GeneratorFunctionPrototype,
51639          configurable: !0,
51640        }),
51641        k(GeneratorFunctionPrototype, "constructor", {
51642          value: GeneratorFunction,
51643          configurable: !0,
51644        }),
51645        (GeneratorFunction.displayName = define(
51646          GeneratorFunctionPrototype,
51647          q,
51648          "GeneratorFunction"
51649        )),
51650        (v.isGeneratorFunction = function (v) {
51651          var g = "function" == typeof v && v.constructor;
51652          return (
51653            !!g &&
51654            (g === GeneratorFunction ||
51655              "GeneratorFunction" === (g.displayName || g.name))
51656          );
51657        }),
51658        (v.mark = function (v) {
51659          return (
51660            Object.setPrototypeOf
51661              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
51662              : ((v.__proto__ = GeneratorFunctionPrototype),
51663                define(v, q, "GeneratorFunction")),
51664            (v.prototype = Object.create(Q)),
51665            v
51666          );
51667        }),
51668        (v.awrap = function (v) {
51669          return { __await: v };
51670        }),
51671        defineIteratorMethods(AsyncIterator.prototype),
51672        define(AsyncIterator.prototype, j, function () {
51673          return this;
51674        }),
51675        (v.AsyncIterator = AsyncIterator),
51676        (v.async = function (g, x, k, I, R) {
51677          void 0 === R && (R = Promise);
51678          var j = new AsyncIterator(wrap(g, x, k, I), R);
51679          return v.isGeneratorFunction(x)
51680            ? j
51681            : j.next().then(function (v) {
51682                return v.done ? v.value : j.next();
51683              });
51684        }),
51685        defineIteratorMethods(Q),
51686        define(Q, q, "Generator"),
51687        define(Q, R, function () {
51688          return this;
51689        }),
51690        define(Q, "toString", function () {
51691          return "[object Generator]";
51692        }),
51693        (v.keys = function (v) {
51694          var g = Object(v),
51695            x = [];
51696          for (var k in g) x.push(k);
51697          return (
51698            x.reverse(),
51699            function next() {
51700              for (; x.length; ) {
51701                var v = x.pop();
51702                if (v in g) return (next.value = v), (next.done = !1), next;
51703              }
51704              return (next.done = !0), next;
51705            }
51706          );
51707        }),
51708        (v.values = values),
51709        (Context.prototype = {
51710          constructor: Context,
51711          reset: function reset(v) {
51712            if (
51713              ((this.prev = 0),
51714              (this.next = 0),
51715              (this.sent = this._sent = void 0),
51716              (this.done = !1),
51717              (this.delegate = null),
51718              (this.method = "next"),
51719              (this.arg = void 0),
51720              this.tryEntries.forEach(resetTryEntry),
51721              !v)
51722            )
51723              for (var g in this)
51724                "t" === g.charAt(0) &&
51725                  x.call(this, g) &&
51726                  !isNaN(+g.slice(1)) &&
51727                  (this[g] = void 0);
51728          },
51729          stop: function stop() {
51730            this.done = !0;
51731            var v = this.tryEntries[0].completion;
51732            if ("throw" === v.type) throw v.arg;
51733            return this.rval;
51734          },
51735          dispatchException: function dispatchException(v) {
51736            if (this.done) throw v;
51737            var g = this;
51738            function handle(x, k) {
51739              return (
51740                (R.type = "throw"),
51741                (R.arg = v),
51742                (g.next = x),
51743                k && ((g.method = "next"), (g.arg = void 0)),
51744                !!k
51745              );
51746            }
51747            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
51748              var I = this.tryEntries[k],
51749                R = I.completion;
51750              if ("root" === I.tryLoc) return handle("end");
51751              if (I.tryLoc <= this.prev) {
51752                var j = x.call(I, "catchLoc"),
51753                  q = x.call(I, "finallyLoc");
51754                if (j && q) {
51755                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
51756                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
51757                } else if (j) {
51758                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
51759                } else {
51760                  if (!q)
51761                    throw new Error("try statement without catch or finally");
51762                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
51763                }
51764              }
51765            }
51766          },
51767          abrupt: function abrupt(v, g) {
51768            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
51769              var I = this.tryEntries[k];
51770              if (
51771                I.tryLoc <= this.prev &&
51772                x.call(I, "finallyLoc") &&
51773                this.prev < I.finallyLoc
51774              ) {
51775                var R = I;
51776                break;
51777              }
51778            }
51779            R &&
51780              ("break" === v || "continue" === v) &&
51781              R.tryLoc <= g &&
51782              g <= R.finallyLoc &&
51783              (R = null);
51784            var j = R ? R.completion : {};
51785            return (
51786              (j.type = v),
51787              (j.arg = g),
51788              R
51789                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
51790                : this.complete(j)
51791            );
51792          },
51793          complete: function complete(v, g) {
51794            if ("throw" === v.type) throw v.arg;
51795            return (
51796              "break" === v.type || "continue" === v.type
51797                ? (this.next = v.arg)
51798                : "return" === v.type
51799                ? ((this.rval = this.arg = v.arg),
51800                  (this.method = "return"),
51801                  (this.next = "end"))
51802                : "normal" === v.type && g && (this.next = g),
51803              H
51804            );
51805          },
51806          finish: function finish(v) {
51807            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
51808              var x = this.tryEntries[g];
51809              if (x.finallyLoc === v)
51810                return (
51811                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
51812                );
51813            }
51814          },
51815          catch: function _catch(v) {
51816            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
51817              var x = this.tryEntries[g];
51818              if (x.tryLoc === v) {
51819                var k = x.completion;
51820                if ("throw" === k.type) {
51821                  var I = k.arg;
51822                  resetTryEntry(x);
51823                }
51824                return I;
51825              }
51826            }
51827            throw new Error("illegal catch attempt");
51828          },
51829          delegateYield: function delegateYield(v, g, x) {
51830            return (
51831              (this.delegate = {
51832                iterator: values(v),
51833                resultName: g,
51834                nextLoc: x,
51835              }),
51836              "next" === this.method && (this.arg = void 0),
51837              H
51838            );
51839          },
51840        }),
51841        v
51842      );
51843    }
51844    function _loi_tab_createForOfIteratorHelper(v, g) {
51845      var x =
51846        ("undefined" != typeof Symbol && v[Symbol.iterator]) || v["@@iterator"];
51847      if (!x) {
51848        if (
51849          Array.isArray(v) ||
51850          (x = (function _loi_tab_unsupportedIterableToArray(v, g) {
51851            if (!v) return;
51852            if ("string" == typeof v) return _loi_tab_arrayLikeToArray(v, g);
51853            var x = Object.prototype.toString.call(v).slice(8, -1);
51854            "Object" === x && v.constructor && (x = v.constructor.name);
51855            if ("Map" === x || "Set" === x) return Array.from(v);
51856            if (
51857              "Arguments" === x ||
51858              /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x)
51859            )
51860              return _loi_tab_arrayLikeToArray(v, g);
51861          })(v)) ||
51862          (g && v && "number" == typeof v.length)
51863        ) {
51864          x && (v = x);
51865          var k = 0,
51866            I = function F() {};
51867          return {
51868            s: I,
51869            n: function n() {
51870              return k >= v.length ? { done: !0 } : { done: !1, value: v[k++] };
51871            },
51872            e: function e(v) {
51873              throw v;
51874            },
51875            f: I,
51876          };
51877        }
51878        throw new TypeError(
51879          "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
51880        );
51881      }
51882      var R,
51883        j = !0,
51884        q = !1;
51885      return {
51886        s: function s() {
51887          x = x.call(v);
51888        },
51889        n: function n() {
51890          var v = x.next();
51891          return (j = v.done), v;
51892        },
51893        e: function e(v) {
51894          (q = !0), (R = v);
51895        },
51896        f: function f() {
51897          try {
51898            j || null == x.return || x.return();
51899          } finally {
51900            if (q) throw R;
51901          }
51902        },
51903      };
51904    }
51905    function _loi_tab_arrayLikeToArray(v, g) {
51906      (null == g || g > v.length) && (g = v.length);
51907      for (var x = 0, k = new Array(g); x < g; x++) k[x] = v[x];
51908      return k;
51909    }
51910    function _loi_tab_ownKeys(v, g) {
51911      var x = Object.keys(v);
51912      if (Object.getOwnPropertySymbols) {
51913        var k = Object.getOwnPropertySymbols(v);
51914        g &&
51915          (k = k.filter(function (g) {
51916            return Object.getOwnPropertyDescriptor(v, g).enumerable;
51917          })),
51918          x.push.apply(x, k);
51919      }
51920      return x;
51921    }
51922    function _loi_tab_objectSpread(v) {
51923      for (var g = 1; g < arguments.length; g++) {
51924        var x = null != arguments[g] ? arguments[g] : {};
51925        g % 2
51926          ? _loi_tab_ownKeys(Object(x), !0).forEach(function (g) {
51927              Gt()(v, g, x[g]);
51928            })
51929          : Object.getOwnPropertyDescriptors
51930          ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
51931          : _loi_tab_ownKeys(Object(x)).forEach(function (g) {
51932              Object.defineProperty(
51933                v,
51934                g,
51935                Object.getOwnPropertyDescriptor(x, g)
51936              );
51937            });
51938      }
51939      return v;
51940    }
51941    function _loi_tab_createSuper(v) {
51942      var g = (function _loi_tab_isNativeReflectConstruct() {
51943        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
51944        if (Reflect.construct.sham) return !1;
51945        if ("function" == typeof Proxy) return !0;
51946        try {
51947          return (
51948            Boolean.prototype.valueOf.call(
51949              Reflect.construct(Boolean, [], function () {})
51950            ),
51951            !0
51952          );
51953        } catch (v) {
51954          return !1;
51955        }
51956      })();
51957      return function _createSuperInternal() {
51958        var x,
51959          k = ke()(v);
51960        if (g) {
51961          var I = ke()(this).constructor;
51962          x = Reflect.construct(k, arguments, I);
51963        } else x = k.apply(this, arguments);
51964        return we()(this, x);
51965      };
51966    }
51967    var br = (function (v) {
51968      be()(LOITabsListener, v);
51969      var g,
51970        x = _loi_tab_createSuper(LOITabsListener);
51971      function LOITabsListener(v, g, k) {
51972        var I;
51973        return (
51974          fe()(this, LOITabsListener),
51975          ((I = x.call(this)).shouldPreselectNested = !0),
51976          (I.wrapper = v),
51977          (I._classList = _loi_tab_objectSpread(
51978            _loi_tab_objectSpread({}, g),
51979            I.classList
51980          )),
51981          (I._selectors = _loi_tab_objectSpread(
51982            _loi_tab_objectSpread({}, k),
51983            I.selectors
51984          )),
51985          I.initialize(),
51986          I
51987        );
51988      }
51989      return (
51990        ve()(LOITabsListener, [
51991          {
51992            key: "selectors",
51993            get: function get() {
51994              return {
51995                tabPane: ".tab-pane",
51996                contentItems: ".past-issue",
51997                loiTabContent: ".loi__tab-content",
51998                yearsTitle: ".loi__tab-content__title",
51999                tabNavigation: ".loi__navigation",
52000                prevNav: ".loi__navigation__item--prev",
52001                nextNav: ".loi__navigation__item--next",
52002                navigationTitle: ".loi__navigation__title",
52003                lastNestedTabs: ".nested-tabs--last",
52004              };
52005            },
52006          },
52007          {
52008            key: "classList",
52009            get: function get() {
52010              return {
52011                lazyload: "lazyload",
52012                loaded: "lazyload--loaded",
52013                activeTabs: ".nav-link.active",
52014                contentItems: "past-issue",
52015              };
52016            },
52017          },
52018          {
52019            key: "reverseItems",
52020            get: function get() {
52021              var v;
52022              return (
52023                (null === (v = this.wrapper.dataset.order) || void 0 === v
52024                  ? void 0
52025                  : v.indexOf("descending")) > -1
52026              );
52027            },
52028          },
52029          {
52030            key: "isAjax",
52031            get: function get() {
52032              return "ajax" === this.wrapper.dataset.ajax;
52033            },
52034          },
52035          {
52036            key: "options",
52037            get: function get() {
52038              return {
52039                headers: {
52040                  "accept-language":
52041                    document.documentElement.lang || "en-US,en;q=0.9",
52042                },
52043              };
52044            },
52045          },
52046          {
52047            key: "uri",
52048            get: function get() {
52049              return "/pb/widgets/loi/content?widgetId="
52050                .concat(this._widgetId, "&pbContext=")
52051                .concat(this._pageContext, "&id=")
52052                .concat(this.link);
52053            },
52054          },
52055          {
52056            key: "localUri",
52057            get: function get() {
52058              return "/specs/libraries/theme-eureka/widgets/list-of-issues-detailed/templates/list-of-issues-detailed/ajax/respond.html";
52059            },
52060          },
52061          {
52062            key: "pageContext",
52063            get: function get() {
52064              var v;
52065              return null ===
52066                (v = encodeURI($("[name='pbContext']").attr("content"))) ||
52067                void 0 === v
52068                ? void 0
52069                : v.replace(/#/g, "%23");
52070            },
52071          },
52072          {
52073            key: "widgetId",
52074            get: function get() {
52075              return (
52076                this.wrapper.dataset.dbParentOf || this.wrapper.dataset.widgetId
52077              );
52078            },
52079          },
52080          {
52081            key: "loadingHtml",
52082            get: function get() {
52083              return '<div class="d-flex justify-content-center align-items-center h-100">\n                    <div class="spinner-border text-gray loi__spinner" role="status">
52083\n                        <span class="sr-only">Loading...</span>\n                    </div>\n                </div>';
52084            },
52085          },
52086          {
52087            key: "transitioningEnabled",
52088            get: function get() {
52089              return !0;
52090            },
52091          },
52092          {
52093            key: "showTransitionAnimation",
52094            get: function get() {
52095              return !0;
52096            },
52097          },
52098          {
52099            key: "initialize",
52100            value: function initialize() {
52101              (this.tabs = $(this.wrapper).find(this._selectors.navLink)),
52102                (this._isAjax = this.isAjax),
52103                (this._reverseItems = this.reverseItems),
52104                (this._pageContext = this.pageContext),
52105                (this._widgetId = this.widgetId),
52106                (this._options = this.options),
52107                this.setNavigation(),
52108                this.addEventListeners(),
52109                this.a11y();
52110            },
52111          },
52112          {
52113            key: "setNavigation",
52114            value: function setNavigation() {
52115              var v, g;
52116              (this.bottomNavigation = this.wrapper.querySelector(
52117                this._selectors.tabNavigation
52118              )),
52119                (this.nextYear =
52120                  null === (v = this.bottomNavigation) || void 0 === v
52121                    ? void 0
52122                    : v.querySelector(this._selectors.nextNav)),
52123                (this.prevYear =
52124                  null === (g = this.bottomNavigation) || void 0 === g
52125                    ? void 0
52126                    : g.querySelector(this._selectors.prevNav)),
52127                this.setNavigationLabels();
52128            },
52129          },
52130          {
52131            key: "setNavigationLabels",
52132            value: function setNavigationLabels(v) {
52133              var g = this,
52134                x = (
52135                  v ||
52136                  this.convertToArray(
52137                    this.wrapper.querySelectorAll(
52138                      this._selectors.navLink +
52139                        ".".concat(this._classList.active)
52140                    )
52141                  ).pop()
52142                ).dataset.url,
52143                k = this.convertToArray(
52144                  this.wrapper.querySelectorAll(this._selectors.navLink)
52145                )
52146                  .map(function (v) {
52147                    if (!v.classList.contains(g._classList.disabled)) {
52148                      var x = v.getAttribute("data-url");
52149                      return x.indexOf(".y") > 0 ? x : null;
52150                    }
52151                  })
52152                  .sort(),
52153                I = { next: k[k.indexOf(x) + 1], prev: k[k.indexOf(x) - 1] };
52154              this._reverseItems &&
52155                ((I.temp = I.next), (I.next = I.prev), (I.prev = I.temp)),
52156                this.changeNavItemsLabel("next", I),
52157                this.changeNavItemsLabel("prev", I);
52158            },
52159          },
52160          {
52161            key: "changeNavItemsLabel",
52162            value: function changeNavItemsLabel(v, g) {
52163              var x = this["".concat(v, "Year")],
52164                k = g[v];
52165              k
52166                ? ((x.querySelector(
52167                    this._selectors.navigationTitle
52168                  ).textContent = k.split("y").pop()),
52169                  (x.dataset.url = k),
52170                  x.classList.remove(this._classList.disabled),
52171                  x.classList.add(this._classList.show))
52172                : (x.classList.add(this._classList.disabled),
52173                  x.classList.remove(this._classList.show));
52174            },
52175          },
52176          {
52177            key: "addEventListeners",
52178            value: function addEventListeners() {
52179              ge()(
52180                ke()(LOITabsListener.prototype),
52181                "addEventListeners",
52182                this
52183              ).call(this),
52184                this.tabs.on("show.bs.tab", this.tabsOnShow.bind(this)),
52185                this.tabs.on("hidden.bs.tab", this.tabsOnHidden.bind(this)),
52186                this.nextYear.addEventListener(
52187                  "click",
52188                  this.onNavClick.bind(this)
52189                ),
52190                this.prevYear.addEventListener(
52191                  "click",
52192                  this.onNavClick.bind(this)
52193                );
52194            },
52195          },
52196          {
52197            key: "a11y",
52198            value: function a11y() {
52199              this.a11y = new yr(
52200                this._selectors,
52201                this._classList,
52202                this.tabs,
52203                this.wrapper,
52204                this.getTabPane
52205              );
52206            },
52207          },
52208          {
52209            key: "onNavClick",
52210            value: function onNavClick(v) {
52211              var g = this;
52212              v.preventDefault();
52213              var x = v.currentTarget,
52214                k = this.wrapper.querySelector(
52215                  '[data-url="'.concat(x.dataset.url, '"]')
52216                ),
52217                I = x.dataset.url.split("."),
52218                R = [];
52219              if (I.length > 1) {
52220                var j = this.wrapper.querySelector(
52221                  '[data-url="'.concat(I[0], '"]:not(.active)')
52222                );
52223                if ((j && R.push(j), I.length > 2)) {
52224                  var q = this.wrapper.querySelector(
52225                    '[data-url="'
52226                      .concat(I[0], ".")
52227                      .concat(I[1], ':not(.active)"]')
52228                  );
52229                  q && R.push(q);
52230                }
52231              }
52232              $("html, body").animate({ scrollTop: 0 }, 300, function () {
52233                R.forEach(function (v) {
52234                  (null != v && v.classList.contains(g._classList.active)) ||
52235                    ((g.shouldPreselectNested = !1), v.click());
52236                }),
52237                  (g.shouldPreselectNested = !0),
52238                  k.click();
52239              });
52240            },
52241          },
52242          {
52243            key: "tabsOnHidden",
52244            value: function tabsOnHidden(v) {
52245              this.toggleBottomNavigationClasses(!0);
52246            },
52247          },
52248          {
52249            key: "tabsOnShow",
52250            value: function tabsOnShow(v) {
52251              var g = v.target,
52252                x = v.relatedTarget;
52253              this.toggleTabClasses(g, x),
52254                this.toggleBottomNavigationClasses(!1),
52255                this.changeHistory(g),
52256                this.shouldPreselectNested && this.preselectNestedTab(g),
52257                this.slideToSelectedTab(g);
52258            },
52259          },
52260          {
52261            key: "toggleBottomNavigationClasses",
52262            value: function toggleBottomNavigationClasses(v) {
52263              var g, x, k, I;
52264              v
52265                ? (null === (g = this.bottomNavigation) ||
52266                    void 0 === g ||
52267                    g.classList.add("d-flex"),
52268                  null === (x = this.bottomNavigation) ||
52269                    void 0 === x ||
52270                    x.classList.remove("d-none"))
52271                : (null === (k = this.bottomNavigation) ||
52272                    void 0 === k ||
52273                    k.classList.remove("d-flex"),
52274                  null === (I = this.bottomNavigation) ||
52275                    void 0 === I ||
52276                    I.classList.add("d-none"));
52277            },
52278          },
52279          {
52280            key: "toggleTabClasses",
52281            value: function toggleTabClasses(v, g) {
52282              v &&
52283                (v.classList.add(this._classList.activeBorder),
52284                v.classList.add(this._classList.fontWeight)),
52285                g &&
52286                  (g.classList.remove(this._classList.activeBorder),
52287                  g.classList.remove(this._classList.fontWeight));
52288            },
52289          },
52290          {
52291            key: "changeHistory",
52292            value: function changeHistory(v) {
52293              var g;
52294              v &&
52295                (location.href.indexOf("specs") > -1 ||
52296                  ((g =
52297                    v instanceof jQuery
52298                      ? v.prop("href")
52299                      : v.getAttribute("href")) &&
52300                    history.pushState(null, "loi history", g)));
52301            },
52302          },
52303          {
52304            key: "getTabPane",
52305            value: function getTabPane(v) {
52306              if (v) {
52307                var g = v.dataset.target;
52308                if (g) return document.getElementById(g.replace("#", ""));
52309              }
52310            },
52311          },
52312          {
52313            key: "preselectNestedTab",
52314            value: function preselectNestedTab(v) {
52315              var g = this;
52316              this.link = v.dataset.url;
52317              var x = this.getTabPane(v);
52318              if (x) {
52319                this.changePaneYear(x, v.textContent);
52320                var k = x.querySelector(this._selectors.tabs);
52321                if (!k)
52322                  return (
52323                    this.setNavigationLabels(v),
52324                    void (
52325                      this._isAjax &&
52326                      (this.beforeAjax(x),
52327                      this.fetchContent(x).then(function () {
52328                        g.afterAjax(x);
52329                      }))
52330                    )
52331                  );
52332                var I = this.convertToArray(
52333                  k.querySelectorAll(this._selectors.listItem)
52334                );
52335                if (I.length) {
52336                  var R;
52337                  this._reverseItems || (I = I.reverse());
52338                  var j,
52339                    q = _loi_tab_createForOfIteratorHelper(I);
52340                  try {
52341                    for (q.s(); !(j = q.n()).done; ) {
52342                      var H = j.value;
52343                      if (!H.classList.contains(this._classList.disabled)) {
52344                        R = $(H).find(this._selectors.link);
52345                        break;
52346                      }
52347                    }
52348                  } catch (v) {
52349                    q.e(v);
52350                  } finally {
52351                    q.f();
52352                  }
52353                  R &&
52354                    (this.setNavigationLabels(R[0]),
52355                    R.tab("show"),
52356                    this.changeHistory(R));
52357                }
52358              }
52359            },
52360          },
52361          {
52362            key: "changePaneYear",
52363            value: function changePaneYear(v, g) {
52364              var x = v.closest(this._selectors.loiTabContent);
52365              x &&
52366                (x.querySelector(this._selectors.yearsTitle).textContent = g);
52367            },
52368          },
52369          {
52370            key: "slideToSelectedTab",
52371            value: function slideToSelectedTab(v) {
52372              var g = v.closest(this._selectors.swiper);
52373              if (null != g && g.swiper) {
52374                var x = this.convertToArray(
52375                  g.querySelectorAll(this._selectors.link)
52376                );
52377                g.swiper.slideTo(
52378                  x.findIndex(function (g) {
52379                    return g === v;
52380                  })
52381                );
52382              }
52383            },
52384          },
52385          {
52386            key: "fetchContent",
52387            value:
52388              ((g = Oe()(
52389                _loi_tab_regeneratorRuntime().mark(function _callee(v) {
52390                  return _loi_tab_regeneratorRuntime().wrap(
52391                    function _callee$(g) {
52392                      for (;;)
52393                        switch ((g.prev = g.next)) {
52394                          case 0:
52395                            return (g.prev = 0), (g.next = 3), this.ajax(v);
52396                          case 3:
52397                            this.mutateAjaxPastIssue(v), (g.next = 9);
52398                            break;
52399                          case 6:
52400                            (g.prev = 6),
52401                              (g.t0 = g.catch(0)),
52402                              console.debug(g.t0);
52403                          case 9:
52404                            v.classList.remove(this._classList.loading);
52405                          case 10:
52406                          case "end":
52407                            return g.stop();
52408                        }
52409                    },
52410                    _callee,
52411                    this,
52412                    [[0, 6]]
52413                  );
52414                })
52415              )),
52416              function fetchContent(v) {
52417                return g.apply(this, arguments);
52418              }),
52419          },
52420          {
52421            key: "mutateAjaxPastIssue",
52422            value: function mutateAjaxPastIssue(v) {
52423              if (this.showTransitionAnimation) {
52424                var g = v.querySelectorAll(this._selectors.contentItems);
52425                g.length && (new Xt(g), this.setShowTransitionClass(g));
52426              }
52427            },
52428          },
52429          {
52430            key: "ajax",
52431            value: (function () {
52432              var v = Oe()(
52433                _loi_tab_regeneratorRuntime().mark(function _callee2(v) {
52434                  var g, x, k;
52435                  return _loi_tab_regeneratorRuntime().wrap(
52436                    function _callee2$(I) {
52437                      for (;;)
52438                        switch ((I.prev = I.next)) {
52439                          case 0:
52440                            if (!(g = v) || !g.childNodes.length) {
52441                              I.next = 3;
52442                              break;
52443                            }
52444                            return I.abrupt("return");
52445                          case 3:
52446                            return (
52447                              this.setLoading(g),
52448                              (I.next = 6),
52449                              fetch(this.uri, this._options)
52450                            );
52451                          case 6:
52452                            if (200 === (x = I.sent).status) {
52453                              I.next = 9;
52454                              break;
52455                            }
52456                            throw new Error("Failed to load content");
52457                          case 9:
52458                            return (I.next = 11), x.text();
52459                          case 11:
52460                            return (
52461                              (k = I.sent),
52462                              (g.innerHTML = k),
52463                              I.abrupt("return", k)
52464                            );
52465                          case 14:
52466                          case "end":
52467                            return I.stop();
52468                        }
52469                    },
52470                    _callee2,
52471                    this
52472                  );
52473                })
52474              );
52475              return function ajax(g) {
52476                return v.apply(this, arguments);
52477              };
52478            })(),
52479          },
52480          {
52481            key: "setLoading",
52482            value: function setLoading(v) {
52483              v.classList.add(this._classList.loading),
52484                (v.innerHTML = this.loadingHtml);
52485            },
52486          },
52487          {
52488            key: "setShowTransitionClass",
52489            value: function setShowTransitionClass(v) {
52490              this.transitioningEnabled &&
52491                gr({
52492                  targets: v,
52493                  translateY: [30, 0],
52494                  opacity: [0, 1],
52495                  duration: 500,
52496                  delay: gr.stagger(150),
52497                  easing: "linear",
52498                });
52499            },
52500          },
52501          { key: "beforeAjax", value: function beforeAjax(v) {} },
52502          { key: "afterAjax", value: function afterAjax(v) {} },
52503        ]),
52504        LOITabsListener
52505      );
52506    })(Se.a);
52507    function _loi_slideshow_ownKeys(v, g) {
52508      var x = Object.keys(v);
52509      if (Object.getOwnPropertySymbols) {
52510        var k = Object.getOwnPropertySymbols(v);
52511        g &&
52512          (k = k.filter(function (g) {
52513            return Object.getOwnPropertyDescriptor(v, g).enumerable;
52514          })),
52515          x.push.apply(x, k);
52516      }
52517      return x;
52518    }
52519    function _loi_slideshow_objectSpread(v) {
52520      for (var g = 1; g < arguments.length; g++) {
52521        var x = null != arguments[g] ? arguments[g] : {};
52522        g % 2
52523          ? _loi_slideshow_ownKeys(Object(x), !0).forEach(function (g) {
52524              Gt()(v, g, x[g]);
52525            })
52526          : Object.getOwnPropertyDescriptors
52527          ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
52528          : _loi_slideshow_ownKeys(Object(x)).forEach(function (g) {
52529              Object.defineProperty(
52530                v,
52531                g,
52532                Object.getOwnPropertyDescriptor(x, g)
52533              );
52534            });
52535      }
52536      return v;
52537    }
52538    function _loi_slideshow_createSuper(v) {
52539      var g = (function _loi_slideshow_isNativeReflectConstruct() {
52540        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
52541        if (Reflect.construct.sham) return !1;
52542        if ("function" == typeof Proxy) return !0;
52543        try {
52544          return (
52545            Boolean.prototype.valueOf.call(
52546              Reflect.construct(Boolean, [], function () {})
52547            ),
52548            !0
52549          );
52550        } catch (v) {
52551          return !1;
52552        }
52553      })();
52554      return function _createSuperInternal() {
52555        var x,
52556          k = ke()(v);
52557        if (g) {
52558          var I = ke()(this).constructor;
52559          x = Reflect.construct(k, arguments, I);
52560        } else x = k.apply(this, arguments);
52561        return we()(this, x);
52562      };
52563    }
52564    var _r = (function (v) {
52565      be()(LOISlideshowListener, v);
52566      var g = _loi_slideshow_createSuper(LOISlideshowListener);
52567      function LOISlideshowListener(v, x, k) {
52568        var I;
52569        return (
52570          fe()(this, LOISlideshowListener),
52571          ((I = g.call(this)).swiper = v),
52572          (I._classList = _loi_slideshow_objectSpread(
52573            _loi_slideshow_objectSpread({}, x),
52574            I.classList
52575          )),
52576          (I._selectors = _loi_slideshow_objectSpread(
52577            _loi_slideshow_objectSpread({}, k),
52578            I.selectors
52579          )),
52580          I.initialize(),
52581          I
52582        );
52583      }
52584      return (
52585        ve()(LOISlideshowListener, [
52586          {
52587            key: "classList",
52588            get: function get() {
52589              return {
52590                swiperInit: "loi__slider--initialized",
52591                swiperConInit: "swiper-container-initialized",
52592              };
52593            },
52594          },
52595          {
52596            key: "selectors",
52597            get: function get() {
52598              return {
52599                slider: ".loi__slider",
52600                nestedTabsBorder: ".nested-tabs__border",
52601              };
52602            },
52603          },
52604          {
52605            key: "initialize",
52606            value: function initialize() {
52607              this.addEventListeners();
52608            },
52609          },
52610          {
52611            key: "addEventListeners",
52612            value: function addEventListeners() {
52613              ge()(
52614                ke()(LOISlideshowListener.prototype),
52615                "addEventListeners",
52616                this
52617              ).call(this),
52618                this.swiper.classList.contains(this._classList.swiperConInit)
52619                  ? this.swiperOnInit()
52620                  : this.swiper.addEventListener(
52621                      $t,
52622                      this.swiperOnInit.bind(this)
52623                    ),
52624                this.swiper.addEventListener(
52625                  Bt,
52626                  this.swiperOnDestroy.bind(this)
52627                );
52628            },
52629          },
52630          {
52631            key: "swiperOnInit",
52632            value: function swiperOnInit(v) {
52633              var g,
52634                x,
52635                k,
52636                I = this,
52637                R = this.swiper,
52638                j = R.swiper,
52639                q = Array.prototype.slice
52640                  .call(R.querySelectorAll(this._selectors.link))
52641                  .findIndex(function (v) {
52642                    return v.classList.contains(I._classList.active);
52643                  });
52644              null === (g = R.closest(this._selectors.slider)) ||
52645                void 0 === g ||
52646                null === (x = g.parentElement) ||
52647                void 0 === x ||
52648                null ===
52649                  (k = x.querySelector(this._selectors.nestedTabsBorder)) ||
52650                void 0 === k ||
52651                k.classList.add(this._classList.swiperInit),
52652                q && j.slideTo(q),
52653                j.on("slideChange", this.swiperOnSlideChange.bind(this));
52654            },
52655          },
52656          {
52657            key: "swiperOnSlideChange",
52658            value: function swiperOnSlideChange(v) {
52659              var g = v || this.swiper.swiper,
52660                x = g.activeIndex;
52661              $(g.slides[x]).find(this._selectors.link).tab("show");
52662            },
52663          },
52664          {
52665            key: "swiperOnDestroy",
52666            value: function swiperOnDestroy(v) {
52667              var g, x, k;
52668              null === (g = this.swiper.closest(this._selectors.slider)) ||
52669                void 0 === g ||
52670                null === (x = g.parentElement) ||
52671                void 0 === x ||
52672                null ===
52673                  (k = x.querySelector(this._selectors.nestedTabsBorder)) ||
52674                void 0 === k ||
52675                k.classList.remove(this._classList.swiperInit);
52676            },
52677          },
52678        ]),
52679        LOISlideshowListener
52680      );
52681    })(Se.a);
52682    function _loi_createSuper(v) {
52683      var g = (function _loi_isNativeReflectConstruct() {
52684        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
52685        if (Reflect.construct.sham) return !1;
52686        if ("function" == typeof Proxy) return !0;
52687        try {
52688          return (
52689            Boolean.prototype.valueOf.call(
52690              Reflect.construct(Boolean, [], function () {})
52691            ),
52692            !0
52693          );
52694        } catch (v) {
52695          return !1;
52696        }
52697      })();
52698      return function _createSuperInternal() {
52699        var x,
52700          k = ke()(v);
52701        if (g) {
52702          var I = ke()(this).constructor;
52703          x = Reflect.construct(k, arguments, I);
52704        } else x = k.apply(this, arguments);
52705        return we()(this, x);
52706      };
52707    }
52708    var wr = (function (v) {
52709      be()(LOI, v);
52710      var g = _loi_createSuper(LOI);
52711      function LOI(v) {
52712        var x;
52713        return (
52714          fe()(this, LOI),
52715          ((x = g.call(this)).wrappers = v),
52716          (x._selectors.navLink = ""
52717            .concat(x._selectors.tabs, " ")
52718            .concat(x._selectors.link)),
52719          (x._selectors.navItem = ""
52720            .concat(x._selectors.tabs, " ")
52721            .concat(x._selectors.listItem)),
52722          (x.tabListeners = {}),
52723          (x.swiperListeners = {}),
52724          x.initialize(),
52725          x
52726        );
52727      }
52728      return (
52729        ve()(LOI, [
52730          {
52731            key: "selectors",
52732            get: function get() {
52733              return {
52734                loi: ".loi",
52735                tabs: ".nav-tabs",
52736                listItem: ".nav-item",
52737                link: ".nav-link",
52738                swiper: ".swiper-container",
52739              };
52740            },
52741          },
52742          {
52743            key: "classList",
52744            get: function get() {
52745              return {
52746                active: "active",
52747                activeBorder: "border-secondary",
52748                fontWeight: "font-weight-bold",
52749                disabled: "disabled",
52750                show: "show",
52751                loading: "loi__loading",
52752              };
52753            },
52754          },
52755          {
52756            key: "initialize",
52757            value: function initialize() {
52758              var v = this;
52759              this.wrappers.forEach(function (g) {
52760                (v.swipers = g.querySelectorAll(v._selectors.swiper)),
52761                  v.addEventListeners(g);
52762              });
52763            },
52764          },
52765          {
52766            key: "addEventListeners",
52767            value: function addEventListeners(v) {
52768              var g = this;
52769              this.addTabListeners(v),
52770                this.swipers.forEach(function (v) {
52771                  g.addSlideshowListeners(v);
52772                });
52773            },
52774          },
52775          {
52776            key: "addTabListeners",
52777            value: function addTabListeners(v) {
52778              this.tabListeners[v] = new br(
52779                v,
52780                this._classList,
52781                this._selectors
52782              );
52783            },
52784          },
52785          {
52786            key: "addSlideshowListeners",
52787            value: function addSlideshowListeners(v) {
52788              this.swiperListeners[v] = new _r(
52789                v,
52790                this._classList,
52791                this._selectors
52792              );
52793            },
52794          },
52795        ]),
52796        LOI
52797      );
52798    })(Se.a);
52799    function list_of_issues_detailed_loi_tab_createSuper(v) {
52800      var g =
52801        (function list_of_issues_detailed_loi_tab_isNativeReflectConstruct() {
52802          if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
52803          if (Reflect.construct.sham) return !1;
52804          if ("function" == typeof Proxy) return !0;
52805          try {
52806            return (
52807              Boolean.prototype.valueOf.call(
52808                Reflect.construct(Boolean, [], function () {})
52809              ),
52810              !0
52811            );
52812          } catch (v) {
52813            return !1;
52814          }
52815        })();
52816      return function _createSuperInternal() {
52817        var x,
52818          k = ke()(v);
52819        if (g) {
52820          var I = ke()(this).constructor;
52821          x = Reflect.construct(k, arguments, I);
52822        } else x = k.apply(this, arguments);
52823        return we()(this, x);
52824      };
52825    }
52826    var xr = (function (v) {
52827      be()(AAASLOITabsListener, v);
52828      var g = list_of_issues_detailed_loi_tab_createSuper(AAASLOITabsListener);
52829      function AAASLOITabsListener() {
52830        return fe()(this, AAASLOITabsListener), g.apply(this, arguments);
52831      }
52832      return (
52833        ve()(AAASLOITabsListener, [
52834          {
52835            key: "localUri",
52836            get: function get() {
52837              return "/specs/products/aaas/widgets/list-of-issues-detailed/templates/list-of-issues-detailed/ajax/respond.html";
52838            },
52839          },
52840          {
52841            key: "showTransitionAnimation",
52842            get: function get() {
52843              return !1;
52844            },
52845          },
52846          {
52847            key: "loadingHtml",
52848            get: function get() {
52849              return '<div class="d-flex justify-content-center align-items-center h-100">\n                  <svg class="loi__spinner" width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg" stroke="#707070"><g fill="none" fill-rule="evenodd"><g transform="translate(1 1)" stroke-width="2"><circle stroke-opacity=".5" cx="18" cy="18" r="18"></circle><path d="M36 18c0-9.94-8.06-18-18-18" class="loi__spinner__spinner-inner"></path></g></g></svg>\n                </div>';
52850            },
52851          },
52852          {
52853            key: "onNavClick",
52854            value: function onNavClick(v) {
52855              var g = this;
52856              v.preventDefault();
52857              var x = v.currentTarget,
52858                k = this.wrapper.querySelector(
52859                  '[data-url="'.concat(x.dataset.url, '"]')
52860                ),
52861                I = x.dataset.url.split("."),
52862                R = [];
52863              if (I.length > 1) {
52864                var j = this.wrapper.querySelector(
52865                  '[data-url="'.concat(I[0], '"]:not(.active)')
52866                );
52867                if ((j && R.push(j), I.length > 2)) {
52868                  var q = this.wrapper.querySelector(
52869                    '[data-url="'
52870                      .concat(I[0], ".")
52871                      .concat(I[1], '"]:not(.active)')
52872                  );
52873                  q && R.push(q);
52874                }
52875              }
52876              $("html").animate({ scrollTop: 0 }, 300, function () {
52877                R.forEach(function (v) {
52878                  (null != v && v.classList.contains(g._classList.active)) ||
52879                    ((g.shouldPreselectNested = !1),
52880                    v.click(),
52881                    g.preselectNestedTab(k),
52882                    g.changeHistory(k));
52883                }),
52884                  (g.shouldPreselectNested = !0),
52885                  k.click();
52886              });
52887            },
52888          },
52889        ]),
52890        AAASLOITabsListener
52891      );
52892    })(br);
52893    function list_of_issues_detailed_loi_createSuper(v) {
52894      var g = (function list_of_issues_detailed_loi_isNativeReflectConstruct() {
52895        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
52896        if (Reflect.construct.sham) return !1;
52897        if ("function" == typeof Proxy) return !0;
52898        try {
52899          return (
52900            Boolean.prototype.valueOf.call(
52901              Reflect.construct(Boolean, [], function () {})
52902            ),
52903            !0
52904          );
52905        } catch (v) {
52906          return !1;
52907        }
52908      })();
52909      return function _createSuperInternal() {
52910        var x,
52911          k = ke()(v);
52912        if (g) {
52913          var I = ke()(this).constructor;
52914          x = Reflect.construct(k, arguments, I);
52915        } else x = k.apply(this, arguments);
52916        return we()(this, x);
52917      };
52918    }
52919    var kr = (function (v) {
52920      be()(AAASLOI, v);
52921      var g = list_of_issues_detailed_loi_createSuper(AAASLOI);
52922      function AAASLOI() {
52923        return fe()(this, AAASLOI), g.apply(this, arguments);
52924      }
52925      return (
52926        ve()(AAASLOI, [
52927          {
52928            key: "addTabListeners",
52929            value: function addTabListeners(v) {
52930              this.tabListeners[v] = new xr(
52931                v,
52932                this._classList,
52933                this._selectors
52934              );
52935            },
52936          },
52937        ]),
52938        AAASLOI
52939      );
52940    })(wr);
52941    function _back_to_top_createSuper(v) {
52942      var g = (function _back_to_top_isNativeReflectConstruct() {
52943        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
52944        if (Reflect.construct.sham) return !1;
52945        if ("function" == typeof Proxy) return !0;
52946        try {
52947          return (
52948            Boolean.prototype.valueOf.call(
52949              Reflect.construct(Boolean, [], function () {})
52950            ),
52951            !0
52952          );
52953        } catch (v) {
52954          return !1;
52955        }
52956      })();
52957      return function _createSuperInternal() {
52958        var x,
52959          k = ke()(v);
52960        if (g) {
52961          var I = ke()(this).constructor;
52962          x = Reflect.construct(k, arguments, I);
52963        } else x = k.apply(this, arguments);
52964        return we()(this, x);
52965      };
52966    }
52967    var Sr = (function (v) {
52968      be()(BackToTop, v);
52969      var g = _back_to_top_createSuper(BackToTop);
52970      function BackToTop(v) {
52971        var x;
52972        return (
52973          fe()(this, BackToTop),
52974          ((x = g.call(this)).snapElement = void 0),
52975          (x.showAfter = void 0),
52976          (x._elements.backToTop = v),
52977          (x._elements.backToTopAction = document.querySelector(
52978            x._selectors.backToTopAction
52979          )),
52980          (x._elements.backToTopRing = document.querySelector(
52981            x._selectors.backToTopRing
52982          )),
52983          x._elements.backToTopAction.dataset.snap &&
52984            (x.snapElement = x._elements.backToTopAction.dataset.snap),
52985          (x._elements.snapElement = document.querySelector(
52986            ".".concat(x.snapElement)
52987          )),
52988          x.initialize(),
52989          x
52990        );
52991      }
52992      return (
52993        ve()(BackToTop, [
52994          {
52995            key: "selectors",
52996            get: function get() {
52997              return {
52998                backToTop: ".back-to-top",
52999                backToTopAction: ".back-to-top__action",
53000                backToTopRing: ".back-to-top__action__ring",
53001              };
53002            },
53003          },
53004          {
53005            key: "classList",
53006            get: function get() {
53007              return {
53008                VISIBLE: "back-to-top--visible",
53009                SNAPPED: "back-to-top--snapped",
53010              };
53011            },
53012          },
53013          {
53014            key: "elements",
53015            get: function get() {
53016              return {
53017                snapElement: null,
53018                backToTop: null,
53019                backToTopAction: null,
53020                backToTopRing: null,
53021              };
53022            },
53023          },
53024          {
53025            key: "initialize",
53026            value: function initialize() {
53027              this._elements.snapElement &&
53028                (this._elements.snapElement.style.position = "relative"),
53029                (this.showAfter = Number(
53030                  this._elements.backToTop.dataset.showAfter
53031                )),
53032                this.addEventListeners();
53033            },
53034          },
53035          {
53036            key: "addEventListeners",
53037            value: function addEventListeners() {
53038              var v = this;
53039              this._elements.backToTopAction.addEventListener(
53040                "click",
53041                function (v) {
53042                  v.preventDefault(),
53043                    window.scrollTo({ top: 0, behavior: "smooth" });
53044                }
53045              ),
53046                $(window).on("scroll", function (g) {
53047                  var x = g.currentTarget;
53048                  $(x).scrollTop() > v.showAfter
53049                    ? v._elements.backToTop.classList.add(v._classList.VISIBLE)
53050                    : $(x).scrollTop() <= v.showAfter &&
53051                      v._elements.backToTop.classList.remove(
53052                        v._classList.VISIBLE
53053                      ),
53054                    v.snapElement &&
53055                      (v.isSnapElScrolledBy()
53056                        ? v._elements.backToTop.classList.add(
53057                            v._classList.SNAPPED
53058                          )
53059                        : v._elements.backToTop.classList.remove(
53060                            v._classList.SNAPPED
53061                          )),
53062                    v._elements.backToTopRing.setAttribute(
53063                      "stroke-dasharray",
53064                      "".concat(v.getScrollPercent(), ", 100")
53065                    );
53066                });
53067            },
53068          },
53069          {
53070            key: "isSnapElScrolledBy",
53071            value: function isSnapElScrolledBy() {
53072              var v = $(".".concat(this.snapElement)),
53073                g = $(window).scrollTop() + $(window).height();
53074              return v.offset().top + v.height() <= g;
53075            },
53076          },
53077          {
53078            key: "getScrollPercent",
53079            value: function getScrollPercent() {
53080              var v = document.documentElement,
53081                g = document.body,
53082                x = "scrollTop",
53083                k = "scrollHeight";
53084              return ((v[x] || g[x]) / ((v[k] || g[k]) - v.clientHeight)) * 100;
53085            },
53086          },
53087        ]),
53088        BackToTop
53089      );
53090    })(Se.a);
53091    function _cover_image_createSuper(v) {
53092      var g = (function _cover_image_isNativeReflectConstruct() {
53093        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
53094        if (Reflect.construct.sham) return !1;
53095        if ("function" == typeof Proxy) return !0;
53096        try {
53097          return (
53098            Boolean.prototype.valueOf.call(
53099              Reflect.construct(Boolean, [], function () {})
53100            ),
53101            !0
53102          );
53103        } catch (v) {
53104          return !1;
53105        }
53106      })();
53107      return function _createSuperInternal() {
53108        var x,
53109          k = ke()(v);
53110        if (g) {
53111          var I = ke()(this).constructor;
53112          x = Reflect.construct(k, arguments, I);
53113        } else x = k.apply(this, arguments);
53114        return we()(this, x);
53115      };
53116    }
53117    var Cr = (function (v) {
53118      be()(CoverImage, v);
53119      var g = _cover_image_createSuper(CoverImage);
53120      function CoverImage(v) {
53121        var x, k;
53122        return (
53123          fe()(this, CoverImage),
53124          ((k = g.call(this)).isPopupOpened = !1),
53125          (k.wrapper = v),
53126          (k.isViewable =
53127            null ===
53128              (x = k.wrapper.querySelector(k._selectors.coverImageWrapper)) ||
53129            void 0 === x
53130              ? void 0
53131              : x.dataset.isViewable),
53132          k.isViewable && k.initializePopup(),
53133          k
53134        );
53135      }
53136      return (
53137        ve()(CoverImage, [
53138          {
53139            key: "selectors",
53140            get: function get() {
53141              return {
53142                btnViewCover: ".cover-image__view-cover",
53143                coverImageWrapper: ".cover-image__image",
53144                coverImage: ".cover-image__image img",
53145                popupView: ".cover-image__popup-view",
53146                popupCover: ".cover-image__popup-view__cover img",
53147                movingCover: ".cover-image__popup-moving-cover",
53148                hoverOverlay: ".cover-image__image__hover-overlay",
53149                closePopup: ".cover-image__popup-view__close-popup button",
53150                coverImageCaptionWrapper:
53151                  ".cover-image__popup-view__caption-wrapper",
53152              };
53153            },
53154          },
53155          {
53156            key: "elements",
53157            get: function get() {
53158              return {
53159                btnViewCover: null,
53160                popupView: null,
53161                popupCover: null,
53162                movingCover: null,
53163                coverImageWrapper: null,
53164                coverImage: null,
53165                hoverOverlay: null,
53166                closePopup: null,
53167                coverImageCaptionWrapper: null,
53168              };
53169            },
53170          },
53171          {
53172            key: "classList",
53173            get: function get() {
53174              return { visible: "visible" };
53175            },
53176          },
53177          {
53178            key: "initializePopup",
53179            value: function initializePopup() {
53180              var v;
53181              (ge()(ke()(CoverImage.prototype), "initialize", this).call(this),
53182              (this._elements = {
53183                btnViewCover: this.wrapper.querySelector(
53184                  this._selectors.btnViewCover
53185                ),
53186                popupView: this.wrapper.querySelector(
53187                  this._selectors.popupView
53188                ),
53189                popupCover: this.wrapper.querySelector(
53190                  this._selectors.popupCover
53191                ),
53192                movingCover: this.wrapper.querySelector(
53193                  this._selectors.movingCover
53194                ),
53195                coverImageWrapper: this.wrapper.querySelector(
53196                  this._selectors.coverImageWrapper
53197                ),
53198                coverImage: this.wrapper.querySelector(
53199                  this._selectors.coverImage
53200                ),
53201                hoverOverlay: this.wrapper.querySelector(
53202                  this._selectors.hoverOverlay
53203                ),
53204                closePopup: this.wrapper.querySelector(
53205                  this._selectors.closePopup
53206                ),
53207                coverImageCaptionWrapper: this.wrapper.querySelector(
53208                  this._selectors.coverImageCaptionWrapper
53209                ),
53210              }),
53211              this._elements.movingCover) &&
53212                ((this.coverSrc =
53213                  null === (v = this._elements.movingCover.dataset) ||
53214                  void 0 === v
53215                    ? void 0
53216                    : v.coverSrc),
53217                (this._elements.movingCover.style.backgroundImage =
53218                  "url('".concat(this.coverSrc, "')")));
53219              this.addEventListeners();
53220            },
53221          },
53222          {
53223            key: "addEventListeners",
53224            value: function addEventListeners() {
53225              var v, g, x, k, I, R;
53226              (ge()(ke()(CoverImage.prototype), "addEventListeners", this).call(
53227                this
53228              ),
53229              this._elements.hoverOverlay)
53230                ? (null === (k = this._elements.coverImageWrapper) ||
53231                    void 0 === k ||
53232                    k.addEventListener("click", this.showPopup.bind(this)),
53233                  null === (I = this._elements.coverImageWrapper) ||
53234                    void 0 === I ||
53235                    I.addEventListener(
53236                      "keydown",
53237                      this.handleHoverOverlayKeydown.bind(this)
53238                    ))
53239                : null === (R = this._elements.btnViewCover) ||
53240                  void 0 === R ||
53241                  R.addEventListener("click", this.showPopup.bind(this));
53242              null === (v = this._elements.popupView) ||
53243                void 0 === v ||
53244                v.addEventListener("click", this.closePopup.bind(this)),
53245                null === (g = this._elements.closePopup) ||
53246                  void 0 === g ||
53247                  g.addEventListener("click", this.closePopup.bind(this)),
53248                null === (x = this._elements.coverImageCaptionWrapper) ||
53249                  void 0 === x ||
53250                  x.addEventListener("click", function (v) {
53251                    return v.stopPropagation();
53252                  }),
53253                document.addEventListener(
53254                  "keydown",
53255                  this.handlePopupKeydown.bind(this)
53256                );
53257            },
53258          },
53259          {
53260            key: "showPopup",
53261            value: function showPopup(v) {
53262              v.preventDefault(),
53263                this.isPopupOpened ||
53264                  ((this.isPopupOpened = !0),
53265                  (document.body.style.overflow = "hidden"),
53266                  this.animateCover({
53267                    from: this._elements.coverImage,
53268                    to: this._elements.popupCover,
53269                  }),
53270                  this._elements.popupView.classList.add(
53271                    this._classList.visible
53272                  ));
53273            },
53274          },
53275          {
53276            key: "closePopup",
53277            value: function closePopup(v) {
53278              v.preventDefault(),
53279                v.stopImmediatePropagation(),
53280                (this.isPopupOpened = !1),
53281                (document.body.style.overflow = "visible"),
53282                this.animateCover({
53283                  from: this._elements.popupCover,
53284                  to: this._elements.coverImage,
53285                }),
53286                this._elements.popupView.classList.remove(
53287                  this._classList.visible
53288                );
53289            },
53290          },
53291          {
53292            key: "animateCover",
53293            value: function animateCover(v) {
53294              var g = this,
53295                x = v.from.getBoundingClientRect(),
53296                k = v.to.getBoundingClientRect();
53297              (this._elements.movingCover.style.width = x.width + "px"),
53298                (this._elements.movingCover.style.height = x.height + "px"),
53299                (this._elements.movingCover.style.top = x.top + "px"),
53300                (this._elements.movingCover.style.left = x.left + "px");
53301              var I = k.left - x.left,
53302                R = k.top - x.top;
53303              (this._elements.movingCover.style.transform = "translate3d("
53304                .concat(I, "px, ")
53305                .concat(R, "px, 0) scale(")
53306                .concat(k.width / x.width, ")")),
53307                setTimeout(function () {
53308                  (g._elements.movingCover.style.opacity = "0"),
53309                    setTimeout(function () {
53310                      (g._elements.movingCover.style.opacity = "1"),
53311                        (g._elements.movingCover.style.transform = "unset"),
53312                        (g._elements.movingCover.style.width = "0px"),
53313                        (g._elements.movingCover.style.height = "0px"),
53314                        (g._elements.movingCover.style.top = "0px"),
53315                        (g._elements.movingCover.style.left = "0p
53315x");
53316                    }, 200);
53317                }, 450);
53318            },
53319          },
53320          {
53321            key: "handlePopupKeydown",
53322            value: function handlePopupKeydown(v) {
53323              v.keyCode === Re.ESC && this.isPopupOpened && this.closePopup(v);
53324            },
53325          },
53326          {
53327            key: "handleHoverOverlayKeydown",
53328            value: function handleHoverOverlayKeydown(v) {
53329              v.keyCode === Re.RETURN && this.showPopup(v);
53330            },
53331          },
53332        ]),
53333        CoverImage
53334      );
53335    })(Se.a);
53336    function _journals_showcase_regeneratorRuntime() {
53337      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _journals_showcase_regeneratorRuntime =
53338        function _regeneratorRuntime() {
53339          return v;
53340        };
53341      var v = {},
53342        g = Object.prototype,
53343        x = g.hasOwnProperty,
53344        k =
53345          Object.defineProperty ||
53346          function (v, g, x) {
53347            v[g] = x.value;
53348          },
53349        I = "function" == typeof Symbol ? Symbol : {},
53350        R = I.iterator || "@@iterator",
53351        j = I.asyncIterator || "@@asyncIterator",
53352        q = I.toStringTag || "@@toStringTag";
53353      function define(v, g, x) {
53354        return (
53355          Object.defineProperty(v, g, {
53356            value: x,
53357            enumerable: !0,
53358            configurable: !0,
53359            writable: !0,
53360          }),
53361          v[g]
53362        );
53363      }
53364      try {
53365        define({}, "");
53366      } catch (v) {
53367        define = function define(v, g, x) {
53368          return (v[g] = x);
53369        };
53370      }
53371      function wrap(v, g, x, I) {
53372        var R = g && g.prototype instanceof Generator ? g : Generator,
53373          j = Object.create(R.prototype),
53374          q = new Context(I || []);
53375        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
53376      }
53377      function tryCatch(v, g, x) {
53378        try {
53379          return { type: "normal", arg: v.call(g, x) };
53380        } catch (v) {
53381          return { type: "throw", arg: v };
53382        }
53383      }
53384      v.wrap = wrap;
53385      var H = {};
53386      function Generator() {}
53387      function GeneratorFunction() {}
53388      function GeneratorFunctionPrototype() {}
53389      var V = {};
53390      define(V, R, function () {
53391        return this;
53392      });
53393      var U = Object.getPrototypeOf,
53394        Y = U && U(U(values([])));
53395      Y && Y !== g && x.call(Y, R) && (V = Y);
53396      var Q =
53397        (GeneratorFunctionPrototype.prototype =
53398        Generator.prototype =
53399          Object.create(V));
53400      function defineIteratorMethods(v) {
53401        ["next", "throw", "return"].forEach(function (g) {
53402          define(v, g, function (v) {
53403            return this._invoke(g, v);
53404          });
53405        });
53406      }
53407      function AsyncIterator(v, g) {
53408        var I;
53409        k(this, "_invoke", {
53410          value: function value(k, R) {
53411            function callInvokeWithMethodAndArg() {
53412              return new g(function (I, j) {
53413                !(function invoke(k, I, R, j) {
53414                  var q = tryCatch(v[k], v, I);
53415                  if ("throw" !== q.type) {
53416                    var H = q.arg,
53417                      V = H.value;
53418                    return V && "object" == G()(V) && x.call(V, "__await")
53419                      ? g.resolve(V.__await).then(
53420                          function (v) {
53421                            invoke("next", v, R, j);
53422                          },
53423                          function (v) {
53424                            invoke("throw", v, R, j);
53425                          }
53426                        )
53427                      : g.resolve(V).then(
53428                          function (v) {
53429                            (H.value = v), R(H);
53430                          },
53431                          function (v) {
53432                            return invoke("throw", v, R, j);
53433                          }
53434                        );
53435                  }
53436                  j(q.arg);
53437                })(k, R, I, j);
53438              });
53439            }
53440            return (I = I
53441              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
53442              : callInvokeWithMethodAndArg());
53443          },
53444        });
53445      }
53446      function makeInvokeMethod(v, g, x) {
53447        var k = "suspendedStart";
53448        return function (I, R) {
53449          if ("executing" === k)
53450            throw new Error("Generator is already running");
53451          if ("completed" === k) {
53452            if ("throw" === I) throw R;
53453            return doneResult();
53454          }
53455          for (x.method = I, x.arg = R; ; ) {
53456            var j = x.delegate;
53457            if (j) {
53458              var q = maybeInvokeDelegate(j, x);
53459              if (q) {
53460                if (q === H) continue;
53461                return q;
53462              }
53463            }
53464            if ("next" === x.method) x.sent = x._sent = x.arg;
53465            else if ("throw" === x.method) {
53466              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
53467              x.dispatchException(x.arg);
53468            } else "return" === x.method && x.abrupt("return", x.arg);
53469            k = "executing";
53470            var G = tryCatch(v, g, x);
53471            if ("normal" === G.type) {
53472              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
53473                continue;
53474              return { value: G.arg, done: x.done };
53475            }
53476            "throw" === G.type &&
53477              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
53478          }
53479        };
53480      }
53481      function maybeInvokeDelegate(v, g) {
53482        var x = g.method,
53483          k = v.iterator[x];
53484        if (void 0 === k)
53485          return (
53486            (g.delegate = null),
53487            ("throw" === x &&
53488              v.iterator.return &&
53489              ((g.method = "return"),
53490              (g.arg = void 0),
53491              maybeInvokeDelegate(v, g),
53492              "throw" === g.method)) ||
53493              ("return" !== x &&
53494                ((g.method = "throw"),
53495                (g.arg = new TypeError(
53496                  "The iterator does not provide a '" + x + "' method"
53497                )))),
53498            H
53499          );
53500        var I = tryCatch(k, v.iterator, g.arg);
53501        if ("throw" === I.type)
53502          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
53503        var R = I.arg;
53504        return R
53505          ? R.done
53506            ? ((g[v.resultName] = R.value),
53507              (g.next = v.nextLoc),
53508              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
53509              (g.delegate = null),
53510              H)
53511            : R
53512          : ((g.method = "throw"),
53513            (g.arg = new TypeError("iterator result is not an object")),
53514            (g.delegate = null),
53515            H);
53516      }
53517      function pushTryEntry(v) {
53518        var g = { tryLoc: v[0] };
53519        1 in v && (g.catchLoc = v[1]),
53520          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
53521          this.tryEntries.push(g);
53522      }
53523      function resetTryEntry(v) {
53524        var g = v.completion || {};
53525        (g.type = "normal"), delete g.arg, (v.completion = g);
53526      }
53527      function Context(v) {
53528        (this.tryEntries = [{ tryLoc: "root" }]),
53529          v.forEach(pushTryEntry, this),
53530          this.reset(!0);
53531      }
53532      function values(v) {
53533        if (v) {
53534          var g = v[R];
53535          if (g) return g.call(v);
53536          if ("function" == typeof v.next) return v;
53537          if (!isNaN(v.length)) {
53538            var k = -1,
53539              I = function next() {
53540                for (; ++k < v.length; )
53541                  if (x.call(v, k))
53542                    return (next.value = v[k]), (next.done = !1), next;
53543                return (next.value = void 0), (next.done = !0), next;
53544              };
53545            return (I.next = I);
53546          }
53547        }
53548        return { next: doneResult };
53549      }
53550      function doneResult() {
53551        return { value: void 0, done: !0 };
53552      }
53553      return (
53554        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
53555        k(Q, "constructor", {
53556          value: GeneratorFunctionPrototype,
53557          configurable: !0,
53558        }),
53559        k(GeneratorFunctionPrototype, "constructor", {
53560          value: GeneratorFunction,
53561          configurable: !0,
53562        }),
53563        (GeneratorFunction.displayName = define(
53564          GeneratorFunctionPrototype,
53565          q,
53566          "GeneratorFunction"
53567        )),
53568        (v.isGeneratorFunction = function (v) {
53569          var g = "function" == typeof v && v.constructor;
53570          return (
53571            !!g &&
53572            (g === GeneratorFunction ||
53573              "GeneratorFunction" === (g.displayName || g.name))
53574          );
53575        }),
53576        (v.mark = function (v) {
53577          return (
53578            Object.setPrototypeOf
53579              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
53580              : ((v.__proto__ = GeneratorFunctionPrototype),
53581                define(v, q, "GeneratorFunction")),
53582            (v.prototype = Object.create(Q)),
53583            v
53584          );
53585        }),
53586        (v.awrap = function (v) {
53587          return { __await: v };
53588        }),
53589        defineIteratorMethods(AsyncIterator.prototype),
53590        define(AsyncIterator.prototype, j, function () {
53591          return this;
53592        }),
53593        (v.AsyncIterator = AsyncIterator),
53594        (v.async = function (g, x, k, I, R) {
53595          void 0 === R && (R = Promise);
53596          var j = new AsyncIterator(wrap(g, x, k, I), R);
53597          return v.isGeneratorFunction(x)
53598            ? j
53599            : j.next().then(function (v) {
53600                return v.done ? v.value : j.next();
53601              });
53602        }),
53603        defineIteratorMethods(Q),
53604        define(Q, q, "Generator"),
53605        define(Q, R, function () {
53606          return this;
53607        }),
53608        define(Q, "toString", function () {
53609          return "[object Generator]";
53610        }),
53611        (v.keys = function (v) {
53612          var g = Object(v),
53613            x = [];
53614          for (var k in g) x.push(k);
53615          return (
53616            x.reverse(),
53617            function next() {
53618              for (; x.length; ) {
53619                var v = x.pop();
53620                if (v in g) return (next.value = v), (next.done = !1), next;
53621              }
53622              return (next.done = !0), next;
53623            }
53624          );
53625        }),
53626        (v.values = values),
53627        (Context.prototype = {
53628          constructor: Context,
53629          reset: function reset(v) {
53630            if (
53631              ((this.prev = 0),
53632              (this.next = 0),
53633              (this.sent = this._sent = void 0),
53634              (this.done = !1),
53635              (this.delegate = null),
53636              (this.method = "next"),
53637              (this.arg = void 0),
53638              this.tryEntries.forEach(resetTryEntry),
53639              !v)
53640            )
53641              for (var g in this)
53642                "t" === g.charAt(0) &&
53643                  x.call(this, g) &&
53644                  !isNaN(+g.slice(1)) &&
53645                  (this[g] = void 0);
53646          },
53647          stop: function stop() {
53648            this.done = !0;
53649            var v = this.tryEntries[0].completion;
53650            if ("throw" === v.type) throw v.arg;
53651            return this.rval;
53652          },
53653          dispatchException: function dispatchException(v) {
53654            if (this.done) throw v;
53655            var g = this;
53656            function handle(x, k) {
53657              return (
53658                (R.type = "throw"),
53659                (R.arg = v),
53660                (g.next = x),
53661                k && ((g.method = "next"), (g.arg = void 0)),
53662                !!k
53663              );
53664            }
53665            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
53666              var I = this.tryEntries[k],
53667                R = I.completion;
53668              if ("root" === I.tryLoc) return handle("end");
53669              if (I.tryLoc <= this.prev) {
53670                var j = x.call(I, "catchLoc"),
53671                  q = x.call(I, "finallyLoc");
53672                if (j && q) {
53673                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
53674                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
53675                } else if (j) {
53676                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
53677                } else {
53678                  if (!q)
53679                    throw new Error("try statement without catch or finally");
53680                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
53681                }
53682              }
53683            }
53684          },
53685          abrupt: function abrupt(v, g) {
53686            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
53687              var I = this.tryEntries[k];
53688              if (
53689                I.tryLoc <= this.prev &&
53690                x.call(I, "finallyLoc") &&
53691                this.prev < I.finallyLoc
53692              ) {
53693                var R = I;
53694                break;
53695              }
53696            }
53697            R &&
53698              ("break" === v || "continue" === v) &&
53699              R.tryLoc <= g &&
53700              g <= R.finallyLoc &&
53701              (R = null);
53702            var j = R ? R.completion : {};
53703            return (
53704              (j.type = v),
53705              (j.arg = g),
53706              R
53707                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
53708                : this.complete(j)
53709            );
53710          },
53711          complete: function complete(v, g) {
53712            if ("throw" === v.type) throw v.arg;
53713            return (
53714              "break" === v.type || "continue" === v.type
53715                ? (this.next = v.arg)
53716                : "return" === v.type
53717                ? ((this.rval = this.arg = v.arg),
53718                  (this.method = "return"),
53719                  (this.next = "end"))
53720                : "normal" === v.type && g && (this.next = g),
53721              H
53722            );
53723          },
53724          finish: function finish(v) {
53725            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
53726              var x = this.tryEntries[g];
53727              if (x.finallyLoc === v)
53728                return (
53729                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
53730                );
53731            }
53732          },
53733          catch: function _catch(v) {
53734            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
53735              var x = this.tryEntries[g];
53736              if (x.tryLoc === v) {
53737                var k = x.completion;
53738                if ("throw" === k.type) {
53739                  var I = k.arg;
53740                  resetTryEntry(x);
53741                }
53742                return I;
53743              }
53744            }
53745            throw new Error("illegal catch attempt");
53746          },
53747          delegateYield: function delegateYield(v, g, x) {
53748            return (
53749              (this.delegate = {
53750                iterator: values(v),
53751                resultName: g,
53752                nextLoc: x,
53753              }),
53754              "next" === this.method && (this.arg = void 0),
53755              H
53756            );
53757          },
53758        }),
53759        v
53760      );
53761    }
53762    function _journals_showcase_createSuper(v) {
53763      var g = (function _journals_showcase_isNativeReflectConstruct() {
53764        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
53765        if (Reflect.construct.sham) return !1;
53766        if ("function" == typeof Proxy) return !0;
53767        try {
53768          return (
53769            Boolean.prototype.valueOf.call(
53770              Reflect.construct(Boolean, [], function () {})
53771            ),
53772            !0
53773          );
53774        } catch (v) {
53775          return !1;
53776        }
53777      })();
53778      return function _createSuperInternal() {
53779        var x,
53780          k = ke()(v);
53781        if (g) {
53782          var I = ke()(this).constructor;
53783          x = Reflect.construct(k, arguments, I);
53784        } else x = k.apply(this, arguments);
53785        return we()(this, x);
53786      };
53787    }
53788    var Er = (function (v) {
53789      be()(JournalsShowcase, v);
53790      var g,
53791        x = _journals_showcase_createSuper(JournalsShowcase);
53792      function JournalsShowcase(v) {
53793        var g;
53794        return (
53795          fe()(this, JournalsShowcase),
53796          ((g = x.call(this)).activeIndex = void 0),
53797          (g.wrapper = v),
53798          g.initialize(),
53799          g.addEventListeners(),
53800          g
53801        );
53802      }
53803      return (
53804        ve()(JournalsShowcase, [
53805          {
53806            key: "elements",
53807            get: function get() {
53808              return {
53809                cloneDestination: null,
53810                cloneItems: [],
53811                swiperSlide: [],
53812              };
53813            },
53814          },
53815          {
53816            key: "selectors",
53817            get: function get() {
53818              return {
53819                cloneItems: ".journals-showcase__showcase-item--to-clone",
53820                cloneDestination: ".journals-showcase__active-item",
53821                swiperSlide: ".swiper-slide",
53822                coverImage: ".cover-image__image",
53823                card: ".card",
53824                animeTarget:
53825                  ".journals-showcase__active-item .active .journal-slide-item__multi-search .card",
53826              };
53827            },
53828          },
53829          {
53830            key: "classList",
53831            get: function get() {
53832              return { active: "active", hover: "hover" };
53833            },
53834          },
53835          {
53836            key: "initialize",
53837            value: function initialize() {
53838              ge()(ke()(JournalsShowcase.prototype), "initialize", this).call(
53839                this
53840              ),
53841                (this._elements.cloneDestination = this.wrapper.querySelector(
53842                  this._selectors.cloneDestination
53843                )),
53844                (this._elements.swiperSlide = this.wrapper.querySelectorAll(
53845                  this._selectors.swiperSlide
53846                )),
53847                (this._elements.cloneItems = this.wrapper.querySelectorAll(
53848                  this._selectors.cloneItems
53849                )),
53850                this.appendItems();
53851            },
53852          },
53853          {
53854            key: "appendItems",
53855            value: function appendItems() {
53856              var v = this;
53857              this._elements.cloneItems.forEach(function (g) {
53858                v._elements.cloneDestination.insertAdjacentElement(
53859                  "beforeend",
53860                  g
53861                );
53862              });
53863            },
53864          },
53865          {
53866            key: "addEventListeners",
53867            value: function addEventListeners() {
53868              var v = this;
53869              ge()(
53870                ke()(JournalsShowcase.prototype),
53871                "addEventListeners",
53872                this
53873              ).call(this),
53874                this._elements.swiperSlide.forEach(function (g, x) {
53875                  g.setAttribute("tabindex", "0"),
53876                    g.addEventListener("click", v.onSelection.bind(v, g, x)),
53877                    g.addEventListener(
53878                      "keydown",
53879                      v.handleKeydown.bind(v, g, x)
53880                    );
53881                }),
53882                this._elements.swiperSlide[0].click();
53883            },
53884          },
53885          {
53886            key: "onSelection",
53887            value:
53888              ((g = Oe()(
53889                _journals_showcase_regeneratorRuntime().mark(function _callee(
53890                  v,
53891                  g,
53892                  x
53893                ) {
53894                  var k,
53895                    I = this;
53896                  return _journals_showcase_regeneratorRuntime().wrap(
53897                    function _callee$(x) {
53898                      for (;;)
53899                        switch ((x.prev = x.next)) {
53900                          case 0:
53901                            if (this.activeIndex !== g) {
53902                              x.next = 2;
53903                              break;
53904                            }
53905                            return x.abrupt("return");
53906                          case 2:
53907                            if (
53908                              (this.removeCardStyles(),
53909                              (k = this._elements.cloneItems[g]),
53910                              v.classList.add(this._classList.active),
53911                              k.classList.add(this._classList.active),
53912                              void 0 !== this.activeIndex)
53913                            ) {
53914                              x.next = 10;
53915                              break;
53916                            }
53917                            return (
53918                              (this.activeIndex = g),
53919                              this.animateCards(),
53920                              x.abrupt("return")
53921                            );
53922                          case 10:
53923                            this.manipulateOldItem(),
53924                              this.addHoverClass(k),
53925                              setTimeout(function () {
53926                                I.removeHoverClass(k);
53927                              }, 500),
53928                              this.scrollTop(),
53929                              this.animateCards(),
53930                              (this.activeIndex = g);
53931                          case 16:
53932                          case "end":
53933                            return x.stop();
53934                        }
53935                    },
53936                    _callee,
53937                    this
53938                  );
53939                })
53940              )),
53941              function onSelection(v, x, k) {
53942                return g.apply(this, arguments);
53943              }),
53944          },
53945          {
53946            key: "removeCardStyles",
53947            value: function removeCardStyles() {
53948              var v = this;
53949              this._elements.cloneItems.forEach(function (g) {
53950                g.querySelectorAll(v._selectors.card).forEach(function (v) {
53951                  v.removeAttribute("style");
53952                });
53953              });
53954            },
53955          },
53956          {
53957            key: "animateCards",
53958            value: function animateCards() {
53959              gr({
53960                targets: this._selectors.animeTarget,
53961                opacity: 1,
53962                translateX: [32, 0],
53963                delay: gr.stagger(100),
53964                complete: function complete() {},
53965              });
53966            },
53967          },
53968          {
53969            key: "scrollTop",
53970            value: function scrollTop() {
53971              $(window).width() <= Ye.sm &&
53972                $(document.documentElement, document.body).animate(
53973                  {
53974                    scrollTop: $(
53975                      this._elements.cloneItems[this.activeIndex]
53976                    ).offset().top,
53977                  },
53978                  500
53979                );
53980            },
53981          },
53982          {
53983            key: "manipulateOldItem",
53984            value: function manipulateOldItem() {
53985              var v = this._elements.cloneItems[this.activeIndex],
53986                g = this._elements.swiperSlide[this.activeIndex];
53987              this.addHoverClass(v),
53988                g.classList.remove(this._classList.active),
53989                v.classList.remove(this._classList.active);
53990            },
53991          },
53992          {
53993            key: "toggleHoverClass",
53994            value: function toggleHoverClass(v, g) {
53995              var x = v.querySelector(this._selectors.coverImage);
53996              g
53997                ? x.classList.add(this._classList.hover)
53998                : x.classList.remove(this._classList.hover);
53999            },
54000          },
54001          {
54002            key: "removeHoverClass",
54003            value: function removeHoverClass(v) {
54004              this.toggleHoverClass(v, !1);
54005            },
54006          },
54007          {
54008            key: "addHoverClass",
54009            value: function addHoverClass(v) {
54010              this.toggleHoverClass(v, !0);
54011            },
54012          },
54013          {
54014            key: "handleKeydown",
54015            value: function handleKeydown(v, g, x) {
54016              x.keyCode === Re.RETURN &&
54017                document.activeElement === v &&
54018                this.onSelection(v, g);
54019            },
54020          },
54021        ]),
54022        JournalsShowcase
54023      );
54024    })(Se.a);
54025    function _featured_new_slideshow_ownKeys(v, g) {
54026      var x = Object.keys(v);
54027      if (Object.getOwnPropertySymbols) {
54028        var k = Object.getOwnPropertySymbols(v);
54029        g &&
54030          (k = k.filter(function (g) {
54031            return Object.getOwnPropertyDescriptor(v, g).enumerable;
54032          })),
54033          x.push.apply(x, k);
54034      }
54035      return x;
54036    }
54037    function _featured_new_slideshow_objectSpread(v) {
54038      for (var g = 1; g < arguments.length; g++) {
54039        var x = null != arguments[g] ? arguments[g] : {};
54040        g % 2
54041          ? _featured_new_slideshow_ownKeys(Object(x), !0).forEach(function (
54042              g
54043            ) {
54044              Gt()(v, g, x[g]);
54045            })
54046          : Object.getOwnPropertyDescriptors
54047          ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
54048          : _featured_new_slideshow_ownKeys(Object(x)).forEach(function (g) {
54049              Object.defineProperty(
54050                v,
54051                g,
54052                Object.getOwnPropertyDescriptor(x, g)
54053              );
54054            });
54055      }
54056      return v;
54057    }
54058    function _featured_new_slideshow_createSuper(v) {
54059      var g = (function _featured_new_slideshow_isNativeReflectConstruct() {
54060        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
54061        if (Reflect.construct.sham) return !1;
54062        if ("function" == typeof Proxy) return !0;
54063        try {
54064          return (
54065            Boolean.prototype.valueOf.call(
54066              Reflect.construct(Boolean, [], function () {})
54067            ),
54068            !0
54069          );
54070        } catch (v) {
54071          return !1;
54072        }
54073      })();
54074      return function _createSuperInternal() {
54075        var x,
54076          k = ke()(v);
54077        if (g) {
54078          var I = ke()(this).constructor;
54079          x = Reflect.construct(k, arguments, I);
54080        } else x = k.apply(this, arguments);
54081        return we()(this, x);
54082      };
54083    }
54084    var Lr = (function (v) {
54085      be()(FeaturedNewSlideshow, v);
54086      var g = _featured_new_slideshow_createSuper(FeaturedNewSlideshow);
54087      function FeaturedNewSlideshow() {
54088        return fe()(this, FeaturedNewSlideshow), g.apply(this, arguments);
54089      }
54090      return (
54091        ve()(FeaturedNewSlideshow, [
54092          {
54093            key: "elements",
54094            get: function get() {
54095              return _featured_new_slideshow_objectSpread(
54096                _featured_new_slideshow_objectSpread(
54097                  {},
54098                  ge()(ke()(FeaturedNewSlideshow.prototype), "elements", this)
54099                ),
54100                { figcaption: null, slideshowWrapper: null }
54101              );
54102            },
54103          },
54104          {
54105            key: "selectors",
54106            get: function get() {
54107              return _featured_new_slideshow_objectSpread(
54108                _featured_new_slideshow_objectSpread(
54109                  {},
54110                  ge()(ke()(FeaturedNewSlideshow.prototype), "selectors", this)
54111                ),
54112                {
54113                  figcaption: ".news-article__slideshow-figcaption",
54114                  slideshowWrapper: ".news-article__slideshow__wrapper",
54115                }
54116              );
54117            },
54118          },
54119          {
54120            key: "setElements",
54121            value: function setElements() {
54122              ge()(
54123                ke()(FeaturedNewSlideshow.prototype),
54124                "setElements",
54125                this
54126              ).call(this),
54127                (this._elements.slideshowWrapper = this.wrapper.closest(
54128                  this._selectors.slideshowWrapper
54129                )),
54130                (this._elements.figcaption =
54131                  this._elements.slideshowWrapper.querySelector(
54132                    this._selectors.figcaption
54133                  )),
54134                (this._elements.pagination =
54135                  this._elements.slideshowWrapper.querySelector(
54136                    this._selectors.pagination
54137                  ));
54138            },
54139          },
54140          {
54141            key: "slideChangeTransitionEnd",
54142            value: function slideChangeTransitionEnd(v) {
54143              var g;
54144              ge()(
54145                ke()(FeaturedNewSlideshow.prototype),
54146                "slideChangeTransitionEnd",
54147                this
54148              ).call(this, v);
54149              var x =
54150                null === (g = v.slides[v.activeIndex]) || void 0 === g
54151                  ? void 0
54152                  : g.querySelector(".news-article__figure-caption");
54153              this._elements.figcaption &&
54154                x &&
54155                (this._elements.figcaption.innerHTML = x.innerHTML);
54156            },
54157          },
54158        ]),
54159        FeaturedNewSlideshow
54160      );
54161    })(Wt);
54162    function text_ellipses_createSuper(v) {
54163      var g = (function text_ellipses_isNativeReflectConstruct() {
54164        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
54165        if (Reflect.construct.sham) return !1;
54166        if ("function" == typeof Proxy) return !0;
54167        try {
54168          return (
54169            Boolean.prototype.valueOf.call(
54170              Reflect.construct(Boolean, [], function () {})
54171            ),
54172            !0
54173          );
54174        } catch (v) {
54175          return !1;
54176        }
54177      })();
54178      return function _createSuperInternal() {
54179        var x,
54180          k = ke()(v);
54181        if (g) {
54182          var I = ke()(this).constructor;
54183          x = Reflect.construct(k, arguments, I);
54184        } else x = k.apply(this, arguments);
54185        return we()(this, x);
54186      };
54187    }
54188    var Ar = (function (v) {
54189      be()(TextEllipses, v);
54190      var g = text_ellipses_createSuper(TextEllipses);
54191      function TextEllipses(v, x) {
54192        var k, I, R, j, q, H;
54193        return (
54194          fe()(this, TextEllipses),
54195          ((H = g.call(this)).isSafariAgent = void 0),
54196          (H.collapsableText = v),
54197          (H.isSafariAgent = x),
54198          (H._elements.btnViewMore =
54199            null === (k = H.collapsableText.parentNode) || void 0 === k
54200              ? void 0
54201              : k.querySelector(H._selectors.btnViewMore)),
54202          (H.moreLabel =
54203            null === (I = H._elements.btnViewMore) ||
54204            void 0 === I ||
54205            null === (R = I.dataset) ||
54206            void 0 === R
54207              ? void 0
54208              : R.labelMore),
54209          (H.lessLabel =
54210            null === (j = H._elements.btnViewMore) ||
54211            void 0 === j ||
54212            null === (q = j.dataset) ||
54213            void 0 === q
54214              ? void 0
54215              : q.labelLess),
54216          H.initialize(),
54217          H.addEventListeners(),
54218          H
54219        );
54220      }
54221      return (
54222        ve()(TextEllipses, [
54223          {
54224            key: "classList",
54225            get: function get() {
54226              return { truncated: "truncated", safari: "js-safari" };
54227            },
54228          },
54229          {
54230            key: "selectors",
54231            get: function get() {
54232              return { btnViewMore: ".view-more" };
54233            },
54234          },
54235          {
54236            key: "elements",
54237            get: function get() {
54238              return { btnViewMore: null };
54239            },
54240          },
54241          {
54242            key: "initialize",
54243            value: function initialize() {
54244              ge()(ke()(TextEllipses.prototype), "initialize", this).call(this),
54245                this._elements.btnViewMore &&
54246                  (this._elements.btnViewMore.innerHTML = this.moreLabel),
54247                this.hideShowViewMore(),
54248                this.isSafariAgent &&
54249                  this.collapsableText.classList.add(this._classList.safari);
54250            },
54251          },
54252          {
54253            key: "addEventListeners",
54254            value: function addEventListeners() {
54255              var v = this;
54256              ge()(
54257                ke()(TextEllipses.prototype),
54258                "addEventListeners",
54259                this
54260              ).call(this),
54261                window.addEventListener("resize", this.handleResize.bind(this)),
54262                $(this.collapsableText).on("hide.bs.collapse", function () {
54263                  v._elements.btnViewMore.innerHTML = v.moreLabel;
54264                }),
54265                $(this.collapsableText).on("show.bs.collapse", function () {
54266                  v._elements.btnViewMore.innerHTML = v.lessLabel;
54267                });
54268            },
54269          },
54270          {
54271            key: "handleResize",
54272            value: function handleResize() {
54273              this.hideShowViewMore();
54274            },
54275          },
54276          {
54277            key: "hideShowViewMore",
54278            value: function hideShowViewMore() {
54279              this.collapsableText.classList[
54280                this.collapsableText.scrollHeight >
54281                this.collapsableText.clientHeight
54282                  ? "add"
54283                  : "remove"
54284              ](this._classList.truncated);
54285            },
54286          },
54287        ]),
54288        TextEllipses
54289      );
54290    })(Se.a);
54291    function _related_do_regeneratorRuntime() {
54292      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _related_do_regeneratorRuntime =
54293        function _regeneratorRuntime() {
54294          return v;
54295        };
54296      var v = {},
54297        g = Object.prototype,
54298        x = g.hasOwnProperty,
54299        k =
54300          Object.defineProperty ||
54301          function (v, g, x) {
54302            v[g] = x.value;
54303          },
54304        I = "function" == typeof Symbol ? Symbol : {},
54305        R = I.iterator || "@@iterator",
54306        j = I.asyncIterator || "@@asyncIterator",
54307        q = I.toStringTag || "@@toStringTag";
54308      function define(v, g, x) {
54309        return (
54310          Object.defineProperty(v, g, {
54311            value: x,
54312            enumerable: !0,
54313            configurable: !0,
54314            writable: !0,
54315          }),
54316          v[g]
54317        );
54318      }
54319      try {
54320        define({}, "");
54321      } catch (v) {
54322        define = function define(v, g, x) {
54323          return (v[g] = x);
54324        };
54325      }
54326      function wrap(v, g, x, I) {
54327        var R = g && g.prototype instanceof Generator ? g : Generator,
54328          j = Object.create(R.prototype),
54329          q = new Context(I || []);
54330        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
54331      }
54332      function tryCatch(v, g, x) {
54333        try {
54334          return { type: "normal", arg: v.call(g, x) };
54335        } catch (v) {
54336          return { type: "throw", arg: v };
54337        }
54338      }
54339      v.wrap = wrap;
54340      var H = {};
54341      function Generator() {}
54342      function GeneratorFunction() {}
54343      function GeneratorFunctionPrototype() {}
54344      var V = {};
54345      define(V, R, function () {
54346        return this;
54347      });
54348      var U = Object.getPrototypeOf,
54349        Y = U && U(U(values([])));
54350      Y && Y !== g && x.call(Y, R) && (V = Y);
54351      var Q =
54352        (GeneratorFunctionPrototype.prototype =
54353        Generator.prototype =
54354          Object.create(V));
54355      function defineIteratorMethods(v) {
54356        ["next", "throw", "return"].forEach(function (g) {
54357          define(v, g, function (v) {
54358            return this._invoke(g, v);
54359          });
54360        });
54361      }
54362      function AsyncIterator(v, g) {
54363        var I;
54364        k(this, "_invoke", {
54365          value: function value(k, R) {
54366            function callInvokeWithMethodAndArg() {
54367              return new g(function (I, j) {
54368                !(function invoke(k, I, R, j) {
54369                  var q = tryCatch(v[k], v, I);
54370                  if ("throw" !== q.type) {
54371                    var H = q.arg,
54372                      V = H.value;
54373                    return V && "object" == G()(V) && x.call(V, "__await")
54374                      ? g.resolve(V.__await).then(
54375                          function (v) {
54376                            invoke("next", v, R, j);
54377                          },
54378                          function (v) {
54379                            invoke("throw", v, R, j);
54380                          }
54381                        )
54382                      : g.resolve(V).then(
54383                          function (v) {
54384                            (H.value = v), R(H);
54385                          },
54386                          function (v) {
54387                            return invoke("throw", v, R, j);
54388                          }
54389                        );
54390                  }
54391                  j(q.arg);
54392                })(k, R, I, j);
54393              });
54394            }
54395            return (I = I
54396              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
54397              : callInvokeWithMethodAndArg());
54398          },
54399        });
54400      }
54401      function makeInvokeMethod(v, g, x) {
54402        var k = "suspendedStart";
54403        return function (I, R) {
54404          if ("executing" === k)
54405            throw new Error("Generator is already running");
54406          if ("completed" === k) {
54407            if ("throw" === I) throw R;
54408            return doneResult();
54409          }
54410          for (x.method = I, x.arg = R; ; ) {
54411            var j = x.delegate;
54412            if (j) {
54413              var q = maybeInvokeDelegate(j, x);
54414              if (q) {
54415                if (q === H) continue;
54416                return q;
54417              }
54418            }
54419            if ("next" === x.method) x.sent = x._sent = x.arg;
54420            else if ("throw" === x.method) {
54421              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
54422              x.dispatchException(x.arg);
54423            } else "return" === x.method && x.abrupt("return", x.arg);
54424            k = "executing";
54425            var G = tryCatch(v, g, x);
54426            if ("normal" === G.type) {
54427              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
54428                continue;
54429              return { value: G.arg, done: x.done };
54430            }
54431            "throw" === G.type &&
54432              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
54433          }
54434        };
54435      }
54436      function maybeInvokeDelegate(v, g) {
54437        var x = g.method,
54438          k = v.iterator[x];
54439        if (void 0 === k)
54440          return (
54441            (g.delegate = null),
54442            ("throw" === x &&
54443              v.iterator.return &&
54444              ((g.method = "return"),
54445              (g.arg = void 0),
54446              maybeInvokeDelegate(v, g),
54447              "throw" === g.method)) ||
54448              ("return" !== x &&
54449                ((g.method = "throw"),
54450                (g.arg = new TypeError(
54451                  "The iterator does not provide a '" + x + "' method"
54452                )))),
54453            H
54454          );
54455        var I = tryCatch(k, v.iterator, g.arg);
54456        if ("throw" === I.type)
54457          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
54458        var R = I.arg;
54459        return R
54460          ? R.done
54461            ? ((g[v.resultName] = R.value),
54462              (g.next = v.nextLoc),
54463              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
54464              (g.delegate = null),
54465              H)
54466            : R
54467          : ((g.method = "throw"),
54468            (g.arg = new TypeError("iterator result is not an object")),
54469            (g.delegate = null),
54470            H);
54471      }
54472      function pushTryEntry(v) {
54473        var g = { tryLoc: v[0] };
54474        1 in v && (g.catchLoc = v[1]),
54475          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
54476          this.tryEntries.push(g);
54477      }
54478      function resetTryEntry(v) {
54479        var g = v.completion || {};
54480        (g.type = "normal"), delete g.arg, (v.completion = g);
54481      }
54482      function Context(v) {
54483        (this.tryEntries = [{ tryLoc: "root" }]),
54484          v.forEach(pushTryEntry, this),
54485          this.reset(!0);
54486      }
54487      function values(v) {
54488        if (v) {
54489          var g = v[R];
54490          if (g) return g.call(v);
54491          if ("function" == typeof v.next) return v;
54492          if (!isNaN(v.length)) {
54493            var k = -1,
54494              I = function next() {
54495                for (; ++k < v.length; )
54496                  if (x.call(v, k))
54497                    return (next.value = v[k]), (next.done = !1), next;
54498                return (next.value = void 0), (next.done = !0), next;
54499              };
54500            return (I.next = I);
54501          }
54502        }
54503        return { next: doneResult };
54504      }
54505      function doneResult() {
54506        return { value: void 0, done: !0 };
54507      }
54508      return (
54509        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
54510        k(Q, "constructor", {
54511          value: GeneratorFunctionPrototype,
54512          configurable: !0,
54513        }),
54514        k(GeneratorFunctionPrototype, "constructor", {
54515          value: GeneratorFunction,
54516          configurable: !0,
54517        }),
54518        (GeneratorFunction.displayName = define(
54519          GeneratorFunctionPrototype,
54520          q,
54521          "GeneratorFunction"
54522        )),
54523        (v.isGeneratorFunction = function (v) {
54524          var g = "function" == typeof v && v.constructor;
54525          return (
54526            !!g &&
54527            (g === GeneratorFunction ||
54528              "GeneratorFunction" === (g.displayName || g.name))
54529          );
54530        }),
54531        (v.mark = function (v) {
54532          return (
54533            Object.setPrototypeOf
54534              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
54535              : ((v.__proto__ = GeneratorFunctionPrototype),
54536                define(v, q, "GeneratorFunction")),
54537            (v.prototype = Object.create(Q)),
54538            v
54539          );
54540        }),
54541        (v.awrap = function (v) {
54542          return { __await: v };
54543        }),
54544        defineIteratorMethods(AsyncIterator.prototype),
54545        define(AsyncIterator.prototype, j, function () {
54546          return this;
54547        }),
54548        (v.AsyncIterator = AsyncIterator),
54549        (v.async = function (g, x, k, I, R) {
54550          void 0 === R && (R = Promise);
54551          var j = new AsyncIterator(wrap(g, x, k, I), R);
54552          return v.isGeneratorFunction(x)
54553            ? j
54554            : j.next().then(function (v) {
54555                return v.done ? v.value : j.next();
54556              });
54557        }),
54558        defineIteratorMethods(Q),
54559        define(Q, q, "Generator"),
54560        define(Q, R, function () {
54561          return this;
54562        }),
54563        define(Q, "toString", function () {
54564          return "[object Generator]";
54565        }),
54566        (v.keys = function (v) {
54567          var g = Object(v),
54568            x = [];
54569          for (var k in g) x.push(k);
54570          return (
54571            x.reverse(),
54572            function next() {
54573              for (; x.length; ) {
54574                var v = x.pop();
54575                if (v in g) return (next.value = v), (next.done = !1), next;
54576              }
54577              return (next.done = !0), next;
54578            }
54579          );
54580        }),
54581        (v.values = values),
54582        (Context.prototype = {
54583          constructor: Context,
54584          reset: function reset(v) {
54585            if (
54586              ((this.prev = 0),
54587              (this.next = 0),
54588              (this.sent = this._sent = void 0),
54589              (this.done = !1),
54590              (this.delegate = null),
54591              (this.method = "next"),
54592              (this.arg = void 0),
54593              this.tryEntries.forEach(resetTryEntry),
54594              !v)
54595            )
54596              for (var g in this)
54597                "t" === g.charAt(0) &&
54598                  x.call(this, g) &&
54599                  !isNaN(+g.slice(1)) &&
54600                  (this[g] = void 0);
54601          },
54602          stop: function stop() {
54603            this.done = !0;
54604            var v = this.tryEntries[0].completion;
54605            if ("throw" === v.type) throw v.arg;
54606            return this.rval;
54607          },
54608          dispatchException: function dispatchException(v) {
54609            if (this.done) throw v;
54610            var g = this;
54611            function handle(x, k) {
54612              return (
54613                (R.type = "throw"),
54614                (R.arg = v),
54615                (g.next = x),
54616                k && ((g.method = "next"), (g.arg = void 0)),
54617                !!k
54618              );
54619            }
54620            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
54621              var I = this.tryEntries[k],
54622                R = I.completion;
54623              if ("root" === I.tryLoc) return handle("end");
54624              if (I.tryLoc <= this.prev) {
54625                var j = x.call(I, "catchLoc"),
54626                  q = x.call(I, "finallyLoc");
54627                if (j && q) {
54628                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
54629                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
54630                } else if (j) {
54631                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
54632                } else {
54633                  if (!q)
54634                    throw new Error("try statement without catch or finally");
54635                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
54636                }
54637              }
54638            }
54639          },
54640          abrupt: function abrupt(v, g) {
54641            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
54642              var I = this.tryEntries[k];
54643              if (
54644                I.tryLoc <= this.prev &&
54645                x.call(I, "finallyLoc") &&
54646                this.prev < I.finallyLoc
54647              ) {
54648                var R = I;
54649                break;
54650              }
54651            }
54652            R &&
54653              ("break" === v || "continue" === v) &&
54654              R.tryLoc <= g &&
54655              g <= R.finallyLoc &&
54656              (R = null);
54657            var j = R ? R.completion : {};
54658            return (
54659              (j.type = v),
54660              (j.arg = g),
54661              R
54662                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
54663                : this.complete(j)
54664            );
54665          },
54666          complete: function complete(v, g) {
54667            if ("throw" === v.type) throw v.arg;
54668            return (
54669              "break" === v.type || "continue" === v.type
54670                ? (this.next = v.arg)
54671                : "return" === v.type
54672                ? ((this.rval = this.arg = v.arg),
54673                  (this.method = "return"),
54674                  (this.next = "end"))
54675                : "normal" === v.type && g && (this.next = g),
54676              H
54677            );
54678          },
54679          finish: function finish(v) {
54680            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
54681              var x = this.tryEntries[g];
54682              if (x.finallyLoc === v)
54683                return (
54684                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
54685                );
54686            }
54687          },
54688          catch: function _catch(v) {
54689            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
54690              var x = this.tryEntries[g];
54691              if (x.tryLoc === v) {
54692                var k = x.completion;
54693                if ("throw" === k.type) {
54694                  var I = k.arg;
54695                  resetTryEntry(x);
54696                }
54697                return I;
54698              }
54699            }
54700            throw new Error("illegal catch attempt");
54701          },
54702          delegateYield: function delegateYield(v, g, x) {
54703            return (
54704              (this.delegate = {
54705                iterator: values(v),
54706                resultName: g,
54707                nextLoc: x,
54708              }),
54709              "next" === this.method && (this.arg = void 0),
54710              H
54711            );
54712          },
54713        }),
54714        v
54715      );
54716    }
54717    function _related_do_createSuper(v) {
54718      var g = (function _related_do_isNativeReflectConstruct() {
54719        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
54720        if (Reflect.construct.sham) return !1;
54721        if ("function" == typeof Proxy) return !0;
54722        try {
54723          return (
54724            Boolean.prototype.valueOf.call(
54725              Reflect.construct(Boolean, [], function () {})
54726            ),
54727            !0
54728          );
54729        } catch (v) {
54730          return !1;
54731        }
54732      })();
54733      return function _createSuperInternal() {
54734        var x,
54735          k = ke()(v);
54736        if (g) {
54737          var I = ke()(this).constructor;
54738          x = Reflect.construct(k, arguments, I);
54739        } else x = k.apply(this, arguments);
54740        return we()(this, x);
54741      };
54742    }
54743    var Tr = (function (v) {
54744      be()(RelatedDO, v);
54745      var g,
54746        x,
54747        k,
54748        I = _related_do_createSuper(RelatedDO);
54749      function RelatedDO(v) {
54750        var g;
54751        return (
54752          fe()(this, RelatedDO),
54753          ((g = I.call(this)).isLoading = !1),
54754          (g.wrapper = v),
54755          (g.currentIndex = 0),
54756          g.initialize(),
54757          g.addEventsListener(),
54758          g
54759        );
54760      }
54761      return (
54762        ve()(RelatedDO, [
54763          {
54764            key: "localUri",
54765            get: function get() {
54766              return "ajax/default.json";
54767            },
54768          },
54769          {
54770            key: "selectors",
54771            get: function get() {
54772              return {
54773                spinner: ".related-do__spinner",
54774                itemsWrapper: ".related-do__items",
54775                pages: ".pages",
54776                pageLink: ".page-link",
54777                prevPage: ".page-item__arrow--prev",
54778                nextPage: ".page-item__arrow--next",
54779              };
54780            },
54781          },
54782          {
54783            key: "elements",
54784            get: function get() {
54785              return {
54786                spinner: null,
54787                itemsWrapper: null,
54788                pages: null,
54789                pageLink: [],
54790                prevPage: null,
54791                nextPage: null,
54792              };
54793            },
54794          },
54795          {
54796            key: "classList",
54797            get: function get() {
54798              return { hide: "d-none", loading: "loading", active: "active" };
54799            },
54800          },
54801          {
54802            key: "initialize",
54803            value: function initialize() {
54804              var v = this;
54805              (this.data = JSON.parse(this.wrapper.dataset.settings)),
54806                Object.keys(this._elements).forEach(function (g) {
54807                  "pageLink" !== g &&
54808                    (v._elements[g] = v.wrapper.querySelector(v._selectors[g]));
54809                }),
54810                this._elements.pages &&
54811                  (this._elements.pageLink =
54812                    this._elements.pages.querySelectorAll(
54813                      this._selectors.pageLink
54814                    ));
54815            },
54816          },
54817          {
54818            key: "addEventsListener",
54819            value: function addEventsListener() {
54820              var v = this;
54821              this._elements.pages &&
54822                (this._elements.pageLink.forEach(function (g) {
54823                  g.addEventListener("click", v.onClick.bind(v, g));
54824                }),
54825                this._elements.prevPage.addEventListener(
54826                  "click",
54827                  this.changePage.bind(this, "prev")
54828                ),
54829                this._elements.nextPage.addEventListener(
54830                  "click",
54831                  this.changePage.bind(this, "next")
54832                ));
54833            },
54834          },
54835          {
54836            key: "onClick",
54837            value:
54838              ((k = Oe()(
54839                _related_do_regeneratorRuntime().mark(function _callee(v, g) {
54840                  var x, k, I;
54841                  return _related_do_regeneratorRuntime().wrap(
54842                    function _callee$(R) {
54843                      for (;;)
54844                        switch ((R.prev = R.next)) {
54845                          case 0:
54846                            if (
54847                              (g.preventDefault(),
54848                              null === (x = v.parentNode) ||
54849                                void 0 === x ||
54850                                !x.classList.contains(this._classList.active))
54851                            ) {
54852                              R.next = 3;
54853                              break;
54854                            }
54855                            return R.abrupt("return");
54856                          case 3:
54857                            return (
54858                              this.setActiveLink(v),
54859                              this.setVisibleLinks(),
54860                              (k = v.href),
54861                              (R.next = 8),
54862                              this.sendAjax(k)
54863                            );
54864                          case 8:
54865                            (I =
54866                              this._elements.itemsWrapper.querySelector(
54867                                ":first-child"
54868                              )) &&
54869                              $("html,body").animate(
54870                                { scrollTop: $(I).offset().top - 100 },
54871                                500
54872                              );
54873                          case 10:
54874                          case "end":
54875                            return R.stop();
54876                        }
54877                    },
54878                    _callee,
54879                    this
54880                  );
54881                })
54882              )),
54883              function onClick(v, g) {
54884                return k.apply(this, arguments);
54885              }),
54886          },
54887          {
54888            key: "changePage",
54889            value: function changePage(v, g) {
54890              g.preventDefault();
54891              var x = this.currentIndex;
54892              "prev" === v ? x-- : x++, this._elements.pageLink[x].click();
54893            },
54894          },
54895          {
54896            key: "setActiveLink",
54897            value: function setActiveLink(v) {
54898              var g = this;
54899              this._elements.pageLink.forEach(function (x, k) {
54900                var I;
54901                null === (I = x.parentNode) ||
54902                  void 0 === I ||
54903                  I.classList.toggle(g._classList.active, x === v),
54904                  x === v && (g.currentIndex = k);
54905              }),
54906                this._elements.prevPage.classList.toggle(
54907                  this._classList.hide,
54908                  0 === this.currentIndex
54909                ),
54910                this._elements.nextPage.classList.toggle(
54911                  this._classList.hide,
54912                  this.currentIndex === this._elements.pageLink.length - 1
54913                );
54914            },
54915          },
54916          {
54917            key: "maxVisiblePages",
54918            get: function get() {
54919              return 7;
54920            },
54921          },
54922          {
54923            key: "setVisibleLinks",
54924            value: function setVisibleLinks() {
54925              var v = this,
54926                g = Math.ceil(this.maxVisiblePages / 2);
54927              if (
54928                (this._elements.pageLink.forEach(function (g) {
54929                  var x;
54930                  null === (x = g.parentNode) ||
54931                    void 0 === x ||
54932                    x.classList.add(v._classList.hide);
54933                }),
54934                this.currentIndex + 1 > g)
54935              )
54936                for (
54937                  var x = this.currentIndex + 1 - g;
54938                  x < this.currentIndex + g;
54939                  x++
54940                ) {
54941                  var k, I;
54942                  if (x <= this._elements.pageLink.length)
54943                    null === (k = this._elements.pageLink[x]) ||
54944                      void 0 === k ||
54945                      null === (I = k.parentNode) ||
54946                      void 0 === I ||
54947                      I.classList.remove(this._classList.hide);
54948                }
54949              else
54950                this._elements.pageLink.forEach(function (g, x) {
54951                  var k;
54952                  x < v.maxVisiblePages &&
54953                    (null === (k = g.parentNode) ||
54954                      void 0 === k ||
54955                      k.classList.remove(v._classList.hide));
54956                });
54957            },
54958          },
54959          {
54960            key: "sendAjax",
54961            value:
54962              ((x = Oe()(
54963                _related_do_regeneratorRuntime().mark(function _callee2(v) {
54964                  var g, x, k, I;
54965                  return _related_do_regeneratorRuntime().wrap(
54966                    function _callee2$(R) {
54967                      for (;;)
54968                        switch ((R.prev = R.next)) {
54969                          case 0:
54970                            return (
54971                              (g = !1),
54972                              this.setLoading(!0),
54973                              (R.prev = 2),
54974                              (R.next = 5),
54975                              fetch(v)
54976                            );
54977                          case 5:
54978                            return (x = R.sent), (R.next = 8), x.json();
54979                          case 8:
54980                            if (
54981                              (k = R.sent) &&
54982                              Array.isArray(k.renderedDos) &&
54983                              k.renderedDos.length
54984                            ) {
54985                              R.next = 11;
54986                              break;
54987                            }
54988                            return R.abrupt("return");
54989                          case 11:
54990                            (this._elements.itemsWrapper.innerHTML =
54991                              k.renderedDos.reduce(function (v, g) {
54992                                return v + g;
54993                              })),
54994                              (g = !0),
54995                              (R.next = 19);
54996                            break;
54997                          case 15:
54998                            (R.prev = 15),
54999                              (R.t0 = R.catch(2)),
55000                              console.debug(R.t0),
55001                              (this._elements.itemsWrapper.innerHTML =
55002                                '<h2 class="py-4 text-center"> Something went wrong...</h2>');
55003                          case 19:
55004                            this.setLoading(!1),
55005                              g &&
55006                                (et(),
55007                                (I =
55008                                  this._elements.itemsWrapper.querySelectorAll(
55009                                    ".text-ellipses"
55010                                  )).length &&
55011                                  I.forEach(function (v) {
55012                                    new Ar(v);
55013                                  })),
55014                              this.finished && this.onFinished();
55015                          case 22:
55016                          case "end":
55017                            return R.stop();
55018                        }
55019                    },
55020                    _callee2,
55021                    this,
55022                    [[2, 15]]
55023                  );
55024                })
55025              )),
55026              function sendAjax(v) {
55027                return x.apply(this, arguments);
55028              }),
55029          },
55030          {
55031            key: "setLoading",
55032            value: function setLoading(v) {
55033              (this.isLoading = v),
55034                this._elements.itemsWrapper.classList.toggle(
55035                  this._classList.hide,
55036                  v
55037                ),
55038                this._elements.spinner.classList.toggle(
55039                  this._classList.loading,
55040                  v
55041                );
55042            },
55043          },
55044          {
55045            key: "mimicAjaxLoading",
55046            value:
55047              ((g = Oe()(
55048                _related_do_regeneratorRuntime().mark(function _callee3() {
55049                  return _related_do_regeneratorRuntime().wrap(
55050                    function _callee3$(v) {
55051                      for (;;)
55052                        switch ((v.prev = v.next)) {
55053                          case 0:
55054                            return (
55055                              (v.next = 2),
55056                              new Promise(function (v) {
55057                                setTimeout(function () {
55058                                  v();
55059                                }, 2e3);
55060                              })
55061                            );
55062                          case 2:
55063                            return v.abrupt("return", v.sent);
55064                          case 3:
55065                          case "end":
55066                            return v.stop();
55067                        }
55068                    },
55069                    _callee3
55070                  );
55071                })
55072              )),
55073              function mimicAjaxLoading() {
55074                return g.apply(this, arguments);
55075              }),
55076          },
55077        ]),
55078        RelatedDO
55079      );
55080    })(Se.a);
55081    function _cited_by_regeneratorRuntime() {
55082      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _cited_by_regeneratorRuntime =
55083        function _regeneratorRuntime() {
55084          return v;
55085        };
55086      var v = {},
55087        g = Object.prototype,
55088        x = g.hasOwnProperty,
55089        k =
55090          Object.defineProperty ||
55091          function (v, g, x) {
55092            v[g] = x.value;
55093          },
55094        I = "function" == typeof Symbol ? Symbol : {},
55095        R = I.iterator || "@@iterator",
55096        j = I.asyncIterator || "@@asyncIterator",
55097        q = I.toStringTag || "@@toStringTag";
55098      function define(v, g, x) {
55099        return (
55100          Object.defineProperty(v, g, {
55101            value: x,
55102            enumerable: !0,
55103            configurable: !0,
55104            writable: !0,
55105          }),
55106          v[g]
55107        );
55108      }
55109      try {
55110        define({}, "");
55111      } catch (v) {
55112        define = function define(v, g, x) {
55113          return (v[g] = x);
55114        };
55115      }
55116      function wrap(v, g, x, I) {
55117        var R = g && g.prototype instanceof Generator ? g : Generator,
55118          j = Object.create(R.prototype),
55119          q = new Context(I || []);
55120        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
55121      }
55122      function tryCatch(v, g, x) {
55123        try {
55124          return { type: "normal", arg: v.call(g, x) };
55125        } catch (v) {
55126          return { type: "throw", arg: v };
55127        }
55128      }
55129      v.wrap = wrap;
55130      var H = {};
55131      function Generator() {}
55132      function GeneratorFunction() {}
55133      function GeneratorFunctionPrototype() {}
55134      var V = {};
55135      define(V, R, function () {
55136        return this;
55137      });
55138      var U = Object.getPrototypeOf,
55139        Y = U && U(U(values([])));
55140      Y && Y !== g && x.call(Y, R) && (V = Y);
55141      var Q =
55142        (GeneratorFunctionPrototype.prototype =
55143        Generator.prototype =
55144          Object.create(V));
55145      function defineIteratorMethods(v) {
55146        ["next", "throw", "return"].forEach(function (g) {
55147          define(v, g, function (v) {
55148            return this._invoke(g, v);
55149          });
55150        });
55151      }
55152      function AsyncIterator(v, g) {
55153        var I;
55154        k(this, "_invoke", {
55155          value: function value(k, R) {
55156            function callInvokeWithMethodAndArg() {
55157              return new g(function (I, j) {
55158                !(function invoke(k, I, R, j) {
55159                  var q = tryCatch(v[k], v, I);
55160                  if ("throw" !== q.type) {
55161                    var H = q.arg,
55162                      V = H.value;
55163                    return V && "object" == G()(V) && x.call(V, "__await")
55164                      ? g.resolve(V.__await).then(
55165                          function (v) {
55166                            invoke("next", v, R, j);
55167                          },
55168                          function (v) {
55169                            invoke("throw", v, R, j);
55170                          }
55171                        )
55172                      : g.resolve(V).then(
55173                          function (v) {
55174                            (H.value = v), R(H);
55175                          },
55176                          function (v) {
55177                            return invoke("throw", v, R, j);
55178                          }
55179                        );
55180                  }
55181                  j(q.arg);
55182                })(k, R, I, j);
55183              });
55184            }
55185            return (I = I
55186              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
55187              : callInvokeWithMethodAndArg());
55188          },
55189        });
55190      }
55191      function makeInvokeMethod(v, g, x) {
55192        var k = "suspendedStart";
55193        return function (I, R) {
55194          if ("executing" === k)
55195            throw new Error("Generator is already running");
55196          if ("completed" === k) {
55197            if ("throw" === I) throw R;
55198            return doneResult();
55199          }
55200          for (x.method = I, x.arg = R; ; ) {
55201            var j = x.delegate;
55202            if (j) {
55203              var q = maybeInvokeDelegate(j, x);
55204              if (q) {
55205                if (q === H) continue;
55206                return q;
55207              }
55208            }
55209            if ("next" === x.method) x.sent = x._sent = x.arg;
55210            else if ("throw" === x.method) {
55211              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
55212              x.dispatchException(x.arg);
55213            } else "return" === x.method && x.abrupt("return", x.arg);
55214            k = "executing";
55215            var G = tryCatch(v, g, x);
55216            if ("normal" === G.type) {
55217              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
55218                continue;
55219              return { value: G.arg, done: x.done };
55220            }
55221            "throw" === G.type &&
55222              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
55223          }
55224        };
55225      }
55226      function maybeInvokeDelegate(v, g) {
55227        var x = g.method,
55228          k = v.iterator[x];
55229        if (void 0 === k)
55230          return (
55231            (g.delegate = null),
55232            ("throw" === x &&
55233              v.iterator.return &&
55234              ((g.method = "return"),
55235              (g.arg = void 0),
55236              maybeInvokeDelegate(v, g),
55237              "throw" === g.method)) ||
55238              ("return" !== x &&
55239                ((g.method = "throw"),
55240                (g.arg = new TypeError(
55241                  "The iterator does not provide a '" + x + "' method"
55242                )))),
55243            H
55244          );
55245        var I = tryCatch(k, v.iterator, g.arg);
55246        if ("throw" === I.type)
55247          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
55248        var R = I.arg;
55249        return R
55250          ? R.done
55251            ? ((g[v.resultName] = R.value),
55252              (g.next = v.nextLoc),
55253              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
55254              (g.delegate = null),
55255              H)
55256            : R
55257          : ((g.method = "throw"),
55258            (g.arg = new TypeError("iterator result is not an object")),
55259            (g.delegate = null),
55260            H);
55261      }
55262      function pushTryEntry(v) {
55263        var g = { tryLoc: v[0] };
55264        1 in v && (g.catchLoc = v[1]),
55265          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
55266          this.tryEntries.push(g);
55267      }
55268      function resetTryEntry(v) {
55269        var g = v.completion || {};
55270        (g.type = "normal"), delete g.arg, (v.completion = g);
55271      }
55272      function Context(v) {
55273        (this.tryEntries = [{ tryLoc: "root" }]),
55274          v.forEach(pushTryEntry, this),
55275          this.reset(!0);
55276      }
55277      function values(v) {
55278        if (v) {
55279          var g = v[R];
55280          if (g) return g.call(v);
55281          if ("function" == typeof v.next) return v;
55282          if (!isNaN(v.length)) {
55283            var k = -1,
55284              I = function next() {
55285                for (; ++k < v.length; )
55286                  if (x.call(v, k))
55287                    return (next.value = v[k]), (next.done = !1), next;
55288                return (next.value = void 0), (next.done = !0), next;
55289              };
55290            return (I.next = I);
55291          }
55292        }
55293        return { next: doneResult };
55294      }
55295      function doneResult() {
55296        return { value: void 0, done: !0 };
55297      }
55298      return (
55299        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
55300        k(Q, "constructor", {
55301          value: GeneratorFunctionPrototype,
55302          configurable: !0,
55303        }),
55304        k(GeneratorFunctionPrototype, "constructor", {
55305          value: GeneratorFunction,
55306          configurable: !0,
55307        }),
55308        (GeneratorFunction.displayName = define(
55309          GeneratorFunctionPrototype,
55310          q,
55311          "GeneratorFunction"
55312        )),
55313        (v.isGeneratorFunction = function (v) {
55314          var g = "function" == typeof v && v.constructor;
55315          return (
55316            !!g &&
55317            (g === GeneratorFunction ||
55318              "GeneratorFunction" === (g.displayName || g.name))
55319          );
55320        }),
55321        (v.mark = function (v) {
55322          return (
55323            Object.setPrototypeOf
55324              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
55325              : ((v.__proto__ = GeneratorFunctionPrototype),
55326                define(v, q, "GeneratorFunction")),
55327            (v.prototype = Object.create(Q)),
55328            v
55329          );
55330        }),
55331        (v.awrap = function (v) {
55332          return { __await: v };
55333        }),
55334        defineIteratorMethods(AsyncIterator.prototype),
55335        define(AsyncIterator.prototype, j, function () {
55336          return this;
55337        }),
55338        (v.AsyncIterator = AsyncIterator),
55339        (v.async = function (g, x, k, I, R) {
55340          void 0 === R && (R = Promise);
55341          var j = new AsyncIterator(wrap(g, x, k, I), R);
55342          return v.isGeneratorFunction(x)
55343            ? j
55344            : j.next().then(function (v) {
55345                return v.done ? v.value : j.next();
55346              });
55347        }),
55348        defineIteratorMethods(Q),
55349        define(Q, q, "Generator"),
55350        define(Q, R, function () {
55351          return this;
55352        }),
55353        define(Q, "toString", function () {
55354          return "[object Generator]";
55355        }),
55356        (v.keys = function (v) {
55357          var g = Object(v),
55358            x = [];
55359          for (var k in g) x.push(k);
55360          return (
55361            x.reverse(),
55362            function next() {
55363              for (; x.length; ) {
55364                var v = x.pop();
55365                if (v in g) return (next.value = v), (next.done = !1), next;
55366              }
55367              return (next.done = !0), next;
55368            }
55369          );
55370        }),
55371        (v.values = values),
55372        (Context.prototype = {
55373          constructor: Context,
55374          reset: function reset(v) {
55375            if (
55376              ((this.prev = 0),
55377              (this.next = 0),
55378              (this.sent = this._sent = void 0),
55379              (this.done = !1),
55380              (this.delegate = null),
55381              (this.method = "next"),
55382              (this.arg = void 0),
55383              this.tryEntries.forEach(resetTryEntry),
55384              !v)
55385            )
55386              for (var g in this)
55387                "t" === g.charAt(0) &&
55388                  x.call(this, g) &&
55389                  !isNaN(+g.slice(1)) &&
55390                  (this[g] = void 0);
55391          },
55392          stop: function stop() {
55393            this.done = !0;
55394            var v = this.tryEntries[0].completion;
55395            if ("throw" === v.type) throw v.arg;
55396            return this.rval;
55397          },
55398          dispatchException: function dispatchException(v) {
55399            if (this.done) throw v;
55400            var g = this;
55401            function handle(x, k) {
55402              return (
55403                (R.type = "throw"),
55404                (R.arg = v),
55405                (g.next = x),
55406                k && ((g.method = "next"), (g.arg = void 0)),
55407                !!k
55408              );
55409            }
55410            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
55411              var I = this.tryEntries[k],
55412                R = I.completion;
55413              if ("root" === I.tryLoc) return handle("end");
55414              if (I.tryLoc <= this.prev) {
55415                var j = x.call(I, "catchLoc"),
55416                  q = x.call(I, "finallyLoc");
55417                if (j && q) {
55418                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
55419                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
55420                } else if (j) {
55421                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
55422                } else {
55423                  if (!q)
55424                    throw new Error("try statement without catch or finally");
55425                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
55426                }
55427              }
55428            }
55429          },
55430          abrupt: function abrupt(v, g) {
55431            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
55432              var I = this.tryEntries[k];
55433              if (
55434                I.tryLoc <= this.prev &&
55435                x.call(I, "finallyLoc") &&
55436                this.prev < I.finallyLoc
55437              ) {
55438                var R = I;
55439                break;
55440              }
55441            }
55442            R &&
55443              ("break" === v || "continue" === v) &&
55444              R.tryLoc <= g &&
55445              g <= R.finallyLoc &&
55446              (R = null);
55447            var j = R ? R.completion : {};
55448            return (
55449              (j.type = v),
55450              (j.arg = g),
55451              R
55452                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
55453                : this.complete(j)
55454            );
55455          },
55456          complete: function complete(v, g) {
55457            if ("throw" === v.type) throw v.arg;
55458            return (
55459              "break" === v.type || "continue" === v.type
55460                ? (this.next = v.arg)
55461                : "return" === v.type
55462                ? ((this.rval = this.arg = v.arg),
55463                  (this.method = "return"),
55464                  (this.next = "end"))
55465                : "normal" === v.type && g && (this.next = g),
55466              H
55467            );
55468          },
55469          finish: function finish(v) {
55470            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
55471              var x = this.tryEntries[g];
55472              if (x.finallyLoc === v)
55473                return (
55474                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
55475                );
55476            }
55477          },
55478          catch: function _catch(v) {
55479            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
55480              var x = this.tryEntries[g];
55481              if (x.tryLoc === v) {
55482                var k = x.completion;
55483                if ("throw" === k.type) {
55484                  var I = k.arg;
55485                  resetTryEntry(x);
55486                }
55487                return I;
55488              }
55489            }
55490            throw new Error("illegal catch attempt");
55491          },
55492          delegateYield: function delegateYield(v, g, x) {
55493            return (
55494              (this.delegate = {
55495                iterator: values(v),
55496                resultName: g,
55497                nextLoc: x,
55498              }),
55499              "next" === this.method && (this.arg = void 0),
55500              H
55501            );
55502          },
55503        }),
55504        v
55505      );
55506    }
55507    function _cited_by_createSuper(v) {
55508      var g = (function _cited_by_isNativeReflectConstruct() {
55509        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
55510        if (Reflect.construct.sham) return !1;
55511        if ("function" == typeof Proxy) return !0;
55512        try {
55513          return (
55514            Boolean.prototype.valueOf.call(
55515              Reflect.construct(Boolean, [], function () {})
55516            ),
55517            !0
55518          );
55519        } catch (v) {
55520          return !1;
55521        }
55522      })();
55523      return function _createSuperInternal() {
55524        var x,
55525          k = ke()(v);
55526        if (g) {
55527          var I = ke()(this).constructor;
55528          x = Reflect.construct(k, arguments, I);
55529        } else x = k.apply(this, arguments);
55530        return we()(this, x);
55531      };
55532    }
55533    var Ir = (function (v) {
55534      be()(CitedBy, v);
55535      var g,
55536        x = _cited_by_createSuper(CitedBy);
55537      function CitedBy(v) {
55538        var g;
55539        return (
55540          fe()(this, CitedBy),
55541          ((g = x.call(this)).wrapper = v),
55542          (g.isLazyLoading = !1),
55543          g.initialize(),
55544          g.addEventListeners(),
55545          g
55546        );
55547      }
55548      return (
55549        ve()(CitedBy, [
55550          {
55551            key: "selectors",
55552            get: function get() {
55553              return { list: ".cited-by__list", spinner: ".cited-by__spinner" };
55554            },
55555          },
55556          {
55557            key: "classList",
55558            get: function get() {
55559              return { seeMore: "cited-by__see-more", hide: "d-none" };
55560            },
55561          },
55562          {
55563            key: "elements",
55564            get: function get() {
55565              return { list: null, spinner: null };
55566            },
55567          },
55568          {
55569            key: "listItemClasses",
55570            get: function get() {
55571              return "pb-3 mb-4 border-bottom";
55572            },
55573          },
55574          {
55575            key: "initialize",
55576            value: function initialize() {
55577              ge()(ke()(CitedBy.prototype), "initialize", this).call(this),
55578                (this._elements.list = this.wrapper.querySelector(
55579                  this._selectors.list
55580                )),
55581                (this._elements.spinner = this.wrapper.querySelector(
55582                  this._selectors.spinner
55583                )),
55584                (this.isLazyLoading =
55585                  "true" === this._elements.list.dataset.lazyload);
55586            },
55587          },
55588          {
55589            key: "addEventListeners",
55590            value: function addEventListeners() {
55591              if (
55592                (ge()(ke()(CitedBy.prototype), "addEventListeners", this).call(
55593                  this
55594                ),
55595                this._elements.list.addEventListener(
55596                  "click",
55597                  this.onClick.bind(this)
55598                ),
55599                this.isLazyLoading)
55600              ) {
55601                var v,
55602                  g = "".concat(
55603                    this._elements.list.dataset.source,
55604                    "&ajaxRequest=true"
55605                  );
55606                null ===
55607                  (v = document.body.querySelector(
55608                    '[aria-controls="tab-citations"]'
55609                  )) ||
55610                  void 0 === v ||
55611                  v.addEventListener("click", this.sendAjax.bind(this, g));
55612              }
55613            },
55614          },
55615          {
55616            key: "onClick",
55617            value: function onClick(v) {
55618              v.stopPropagation();
55619              var g = v.target;
55620              if (g.classList.contains(this._classList.seeMore)) {
55621                var x = g.parentNode,
55622                  k = g.dataset.source;
55623                x.remove(), this.sendAjax(k);
55624              }
55625            },
55626          },
55627          {
55628            key: "sendAjax",
55629            value:
55630              ((g = Oe()(
55631                _cited_by_regeneratorRuntime().mark(function _callee(v) {
55632                  var g,
55633                    x,
55634                    k,
55635                    I = this;
55636                  return _cited_by_regeneratorRuntime().wrap(
55637                    function _callee$(R) {
55638                      for (;;)
55639                        switch ((R.prev = R.next)) {
55640                          case 0:
55641                            return (
55642                              (R.prev = 0),
55643                              this.setIsLoading(!0),
55644                              (R.next = 4),
55645                              fetch(v)
55646                            );
55647                          case 4:
55648                            return (g = R.sent), (R.next = 7), g.json();
55649                          case 7:
55650                            if ((x = R.sent).item.citations.length) {
55651                              R.next = 10;
55652                              break;
55653                            }
55654                            return R.abrupt("return");
55655                          case 10:
55656                            (k = x.item.citations
55657                              .map(function (v) {
55658                                return I.listItem(v, x);
55659                              })
55660                              .join("")),
55661                              this._elements.list.insertAdjacentHTML(
55662                                "beforeend",
55663                                k
55664                              ),
55665                              x.seeMoreLink &&
55666                                this._elements.list.insertAdjacentHTML(
55667                                  "beforeend",
55668                                  this.seeMore(
55669                                    x.seeMoreLink + "&ajaxRequest=true"
55670                                  )
55671                                ),
55672                              this.setIsLoading(!1),
55673                              (R.next = 20);
55674                            break;
55675                          case 16:
55676                            (R.prev = 16),
55677                              (R.t0 = R.catch(0)),
55678                              console.debug(R.t0),
55679                              this.setIsLoading(!1);
55680                          case 20:
55681                          case "end":
55682                            return R.stop();
55683                        }
55684                    },
55685                    _callee,
55686                    this,
55687                    [[0, 16]]
55688                  );
55689                })
55690              )),
55691              function sendAjax(v) {
55692                return g.apply(this, arguments);
55693              }),
55694          },
55695          {
55696            key: "setIsLoading",
55697            value: function setIsLoading(v) {
55698              this._elements.spinner.classList.toggle(this._classList.hide, !v);
55699            },
55700          },
55701          {
55702            key: "seeMore",
55703            value: function seeMore(v) {
55704              return '\n            <li class="cited-by__entry--see-more">\n                <a href="javascript:void(0)" data-source="'.concat(
55705                v,
55706                '" class="cited-by__see-more">See more</a>\n            </li>\n        '
55707              );
55708            },
55709          },
55710          {
55711            key: "authorsList",
55712            value: function authorsList(v) {
55713              if (v && v.length) {
55714                var g = v
55715                  .map(function (v) {
55716                    var g = v.firstName,
55717                      x = v.surname;
55718                    return '\n                <li class="list-inline-item cited-by__entry__author">\n                    '
55719                      .concat(g, " ")
55720                      .concat(x, ",\n                 </li>");
55721                  })
55722                  .join("");
55723                return '\n            <ul class="cited-by__entry__authors list-inline">\n                '.concat(
55724                  g,
55725                  "\n            </ul>"
55726                );
55727              }
55728              return "";
55729            },
55730          },
55731          {
55732            key: "listItem",
55733            value: function listItem(v, g) {
55734              var x =
55735                  "crossref" === v.source
55736                    ? g.registry.crossrefUrl + v.doi
55737                    : "/doi/" + v.doi,
55738                k =
55739                  "crossref" === v.source
55740                    ? g.crossrefLinkLabel
55741                    : g.internalLinkLabel,
55742                I = '<span class="cited-by__entry__series-title">'.concat(
55743                  v.parentTitle,
55744                  ", </span>"
55745                ),
55746                R = v.lastPage ? "-".concat(v.lastPage) : "",
55747                j = '<span class="cited-by__entry__page-range">('
55748                  .concat(v.firstPage)
55749                  .concat(R, "), </span>");
55750              return '\n        <li class="cited-by__entry '
55751                .concat(this.listItemClasses, '">\n            ')
55752                .concat(
55753                  this.authorsList(v.contributors),
55754                  '\n            <span class="cited-by__entry__title">'
55755                )
55756                .concat(v.itemTitle, ", </span>\n            ")
55757                .concat(v.parentTitle ? I : "", "\n            ")
55758                .concat(
55759                  v.volume
55760                    ? '<span class="cited-by__entry__volume"><b>'.concat(
55761                        v.volume,
55762                        "</b>, </span>"
55763                      )
55764                    : "",
55765                  "\n            "
55766                )
55767                .concat(
55768                  v.issue
55769                    ? '<span class="cited-by__entry__issue">'.concat(
55770                        v.issue,
55771                        ", </span>"
55772                      )
55773                    : "",
55774                  "\n            "
55775                )
55776                .concat(v.firstPage ? j : "", "\n            ")
55777                .concat(
55778                  v.year
55779                    ? '<span class="cited-by__entry__pub-date">('.concat(
55780                        v.year,
55781                        "). </span>"
55782                      )
55783                    : "",
55784                  '\n            <a href="'
55785                )
55786                .concat(x, '" title="')
55787                .concat(k, '" class="cited-by__entry__doi">')
55788                .concat(
55789                  x,
55790                  '</a>\n            <div class="cited-by__entry__extra-links">\n                <a href="'
55791                )
55792                .concat(x, '" class="cited-by__entry__visitable">')
55793                .concat(k, "</a>\n            </div>\n        </li>\n        ");
55794            },
55795          },
55796        ]),
55797        CitedBy
55798      );
55799    })(Se.a);
55800    function _metrics_createSuper(v) {
55801      var g = (function _metrics_isNativeReflectConstruct() {
55802        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
55803        if (Reflect.construct.sham) return !1;
55804        if ("function" == typeof Proxy) return !0;
55805        try {
55806          return (
55807            Boolean.prototype.valueOf.call(
55808              Reflect.construct(Boolean, [], function () {})
55809            ),
55810            !0
55811          );
55812        } catch (v) {
55813          return !1;
55814        }
55815      })();
55816      return function _createSuperInternal() {
55817        var x,
55818          k = ke()(v);
55819        if (g) {
55820          var I = ke()(this).constructor;
55821          x = Reflect.construct(k, arguments, I);
55822        } else x = k.apply(this, arguments);
55823        return we()(this, x);
55824      };
55825    }
55826    var Pr = (function (v) {
55827      be()(Metrics, v);
55828      var g = _metrics_createSuper(Metrics);
55829      function Metrics(v) {
55830        var x;
55831        return (
55832          fe()(this, Metrics),
55833          ((x = g.call(this)).wrapper = v),
55834          x.initialize(),
55835          x
55836        );
55837      }
55838      return (
55839        ve()(Metrics, [
55840          {
55841            key: "selectors",
55842            get: function get() {
55843              return { hiddenLabel: ".toolbar-metric__total--empty" };
55844            },
55845          },
55846          {
55847            key: "elements",
55848            get: function get() {
55849              return { hiddenLabel: null };
55850            },
55851          },
55852          {
55853            key: "initialize",
55854            value: function initialize() {
55855              (this._elements.hiddenLabel = this.wrapper.querySelector(
55856                this._selectors.hiddenLabel
55857              )),
55858                this.hideMetricsIfDataIsEmpty();
55859            },
55860          },
55861          {
55862            key: "hideMetricsIfDataIsEmpty",
55863            value: function hideMetricsIfDataIsEmpty() {
55864              this._elements.hiddenLabel &&
55865                this._elements.hiddenLabel.parentNode &&
55866                (this._elements.hiddenLabel.parentNode.style.display = "none");
55867            },
55868          },
55869        ]),
55870        Metrics
55871      );
55872    })(Se.a);
55873    function _custom_email_subscription_createSuper(v) {
55874      var g = (function _custom_email_subscription_isNativeReflectConstruct() {
55875        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
55876        if (Reflect.construct.sham) return !1;
55877        if ("function" == typeof Proxy) return !0;
55878        try {
55879          return (
55880            Boolean.prototype.valueOf.call(
55881              Reflect.construct(Boolean, [], function () {})
55882            ),
55883            !0
55884          );
55885        } catch (v) {
55886          return !1;
55887        }
55888      })();
55889      return function _createSuperInternal() {
55890        var x,
55891          k = ke()(v);
55892        if (g) {
55893          var I = ke()(this).constructor;
55894          x = Reflect.construct(k, arguments, I);
55895        } else x = k.apply(this, arguments);
55896        return we()(this, x);
55897      };
55898    }
55899    var Or = (function (v) {
55900      be()(CustomEmailSubscription, v);
55901      var g = _custom_email_subscription_createSuper(CustomEmailSubscription);
55902      function CustomEmailSubscription() {
55903        return fe()(this, CustomEmailSubscription), g.apply(this, arguments);
55904      }
55905      return (
55906        ve()(CustomEmailSubscription, [
55907          {
55908            key: "selectors",
55909            get: function get() {
55910              return {
55911                form: "#customEmailSubscriptionForm",
55912                interestedListCheckboxes:
55913                  '.custom-email-subscription__interested-list input[type="checkbox"]',
55914                interestedListInput: "#interestedListInput",
55915                captchaWrapper: ".captcha-wrapper",
55916                editorialContentEmails: "editorialcontentemails",
55917                firstPartyEmails: "firstpartyemails",
55918                emailField: "#email",
55919                submitBtn: "customEmailSubscriptionFormSubmit",
55920              };
55921            },
55922          },
55923          {
55924            key: "elements",
55925            get: function get() {
55926              return {
55927                form: null,
55928                formSubmitBtn: null,
55929                interestedListCheckboxes: null,
55930                interestedListInput: null,
55931                captchaWrapper: null,
55932                editorialContentEmails: null,
55933                firstPartyEmails: null,
55934                emailField: null,
55935                submitBtn: null,
55936              };
55937            },
55938          },
55939          {
55940            key: "classList",
55941            get: function get() {
55942              return {
55943                DISPLAY_NONE: "d-none",
55944                DISPLAY_FLEX: "d-flex",
55945                DISPLAY_BLOCK: "d-block",
55946                IS_INVALID: "is-invalid",
55947              };
55948            },
55949          },
55950          {
55951            key: "initialize",
55952            value: function initialize(v) {
55953              if (
55954                (ge()(
55955                  ke()(CustomEmailSubscription.prototype),
55956                  "initialize",
55957                  this
55958                ).call(this),
55959                (this.wrapper = v),
55960                this.setElements(),
55961                this.relatedCheckboxes)
55962              ) {
55963                var g = this.relatedCheckboxes.find(function (v) {
55964                  return v.checked;
55965                });
55966                g && this.preventCheckingMultipleRelatedCheckboxes(g);
55967              }
55968              this._elements.emailField && this.validateEmailInput(),
55969                (this.captcha = new gn(this._elements.captchaWrapper)),
55970                this.addEventListeners(),
55971                this.captcha.loadCaptcha();
55972            },
55973          },
55974          {
55975            key: "setElements",
55976            value: function setElements() {
55977              (this._elements.form = this.wrapper.querySelector(
55978                this._selectors.form
55979              )),
55980                (this._elements.interestedListCheckboxes =
55981                  this.wrapper.querySelectorAll(
55982                    this._selectors.interestedListCheckboxes
55983                  )),
55984                (this._elements.interestedListInput =
55985                  this.wrapper.querySelector(
55986                    this._selectors.interestedListInput
55987                  )),
55988                (this._elements.captchaWrapper = this.wrapper.querySelector(
55989                  this._selectors.captchaWrapper
55990                )),
55991                (this._elements.editorialContentEmails =
55992                  document.getElementById(
55993                    this._selectors.editorialContentEmails
55994                  )),
55995                (this._elements.firstPartyEmails = document.getElementById(
55996                  this._selectors.firstPartyEmails
55997                )),
55998                (this._elements.emailField = this.wrapper.querySelector(
55999                  this._selectors.emailField
56000                )),
56001                (this._elements.submitBtn = document.getElementById(
56002                  this._selectors.submitBtn
56003                )),
56004                this._elements.editorialContentEmails &&
56005                  this._elements.firstPartyEmails &&
56006                  (this.relatedCheckboxes = [
56007                    this._elements.editorialContentEmails,
56008                    this._elements.firstPartyEmails,
56009                  ]);
56010            },
56011          },
56012          {
56013            key: "addEventListeners",
56014            value: function addEventListeners() {
56015              var v, g, x;
56016              ge()(
56017                ke()(CustomEmailSubscription.prototype),
56018                "addEventListeners",
56019                this
56020              ).call(this),
56021                null === (v = this._elements.form) ||
56022                  void 0 === v ||
56023                  v.addEventListener("submit", this.submitForm.bind(this)),
56024                this.relatedCheckboxes &&
56025                  this.handleCheckingMultipleRelatedCheckboxes(),
56026                null === (g = this._elements.emailField) ||
56027                  void 0 === g ||
56028                  g.addEventListener("change", this.onEmailChange.bind(this)),
56029                null === (x = this._elements.emailField) ||
56030                  void 0 === x ||
56031                  x.addEventListener(
56032                    "input",
56033                    this.validateEmailInput.bind(this)
56034                  );
56035            },
56036          },
56037          {
56038            key: "onEmailChange",
56039            value: function onEmailChange() {
56040              var v = this.validateEmailInput();
56041              this._elements.emailField.classList.toggle(
56042                this._classList.IS_INVALID,
56043                !v
56044              );
56045            },
56046          },
56047          {
56048            key: "validateEmailInput",
56049            value: function validateEmailInput() {
56050              var v = this._elements.emailField.value,
56051                g = Me(v);
56052              return this.changeSubmitButtonState(g), g;
56053            },
56054          },
56055          {
56056            key: "changeSubmitButtonState",
56057            value: function changeSubmitButtonState(v) {
56058              var g, x;
56059              v
56060                ? null === (g = this._elements.submitBtn) ||
56061                  void 0 === g ||
56062                  g.removeAttribute("disabled")
56063                : null === (x = this._elements.submitBtn) ||
56064                  void 0 === x ||
56065                  x.setAttribute("disabled", "true");
56066            },
56067          },
56068          {
56069            key: "createInterestedList",
56070            value: function createInterestedList() {
56071              this._elements.interestedListCheckboxes.length > 0 &&
56072                (this._elements.interestedListInput.value = this.convertToArray(
56073                  this._elements.interestedListCheckboxes
56074                )
56075                  .filter(function (v) {
56076                    return v.checked;
56077                  })
56078                  .map(function (v) {
56079                    return v.name;
56080                  })
56081                  .join(","));
56082            },
56083          },
56084          {
56085            key: "submitForm",
56086            value: function submitForm(v) {
56087              var g, x;
56088              (v.preventDefault(),
56089              null !== (g = this.captcha) && void 0 !== g && g.isChineseSession)
56090                ? this.createListAndSubmit()
56091                : (this.captcha.captchaStatusFeedback(),
56092                  null !== (x = this.captcha) &&
56093                    void 0 !== x &&
56094                    x.isCaptchaSubmitted &&
56095                    this.createListAndSubmit());
56096            },
56097          },
56098          {
56099            key: "createListAndSubmit",
56100            value: function createListAndSubmit() {
56101              this.createInterestedList(), this._elements.form.submit();
56102            },
56103          },
56104          {
56105            key: "handleCheckingMultipleRelatedCheckboxes",
56106            value: function handleCheckingMultipleRelatedCheckboxes() {
56107              var v = this;
56108              this.relatedCheckboxes.forEach(function (g) {
56109                g.addEventListener("change", function (g) {
56110                  g.preventDefault(),
56111                    v.preventCheckingMultipleRelatedCheckboxes(g.target);
56112                });
56113              });
56114            },
56115          },
56116          {
56117            key: "preventCheckingMultipleRelatedCheckboxes",
56118            value: function preventCheckingMultipleRelatedCheckboxes(v) {
56119              var g = v.checked,
56120                x = v.id;
56121              v.value = g;
56122              var k = this.relatedCheckboxes.filter(function (v) {
56123                return v.id !== x;
56124              });
56125              g
56126                ? k.forEach(function (v) {
56127                    v.setAttribute("disabled", !0), (v.checked = !1);
56128                  })
56129                : k.forEach(function (v) {
56130                    v.removeAttribute("disabled"), (v.checked = !1);
56131                  });
56132            },
56133          },
56134        ]),
56135        CustomEmailSubscription
56136      );
56137    })(Se.a);
56138    function pop_notification_createSuper(v) {
56139      var g = (function pop_notification_isNativeReflectConstruct() {
56140        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
56141        if (Reflect.construct.sham) return !1;
56142        if ("function" == typeof Proxy) return !0;
56143        try {
56144          return (
56145            Boolean.prototype.valueOf.call(
56146              Reflect.construct(Boolean, [], function () {})
56147            ),
56148            !0
56149          );
56150        } catch (v) {
56151          return !1;
56152        }
56153      })();
56154      return function _createSuperInternal() {
56155        var x,
56156          k = ke()(v);
56157        if (g) {
56158          var I = ke()(this).constructor;
56159          x = Reflect.construct(k, arguments, I);
56160        } else x = k.apply(this, arguments);
56161        return we()(this, x);
56162      };
56163    }
56164    function pop_notification_ownKeys(v, g) {
56165      var x = Object.keys(v);
56166      if (Object.getOwnPropertySymbols) {
56167        var k = Object.getOwnPropertySymbols(v);
56168        g &&
56169          (k = k.filter(function (g) {
56170            return Object.getOwnPropertyDescriptor(v, g).enumerable;
56171          })),
56172          x.push.apply(x, k);
56173      }
56174      return x;
56175    }
56176    function pop_notification_objectSpread(v) {
56177      for (var g = 1; g < arguments.length; g++) {
56178        var x = null != arguments[g] ? arguments[g] : {};
56179        g % 2
56180          ? pop_notification_ownKeys(Object(x), !0).forEach(function (g) {
56181              Gt()(v, g, x[g]);
56182            })
56183          : Object.getOwnPropertyDescriptors
56184          ? Object.defineProperties(v, Object.getOwnPropertyDescriptors(x))
56185          : pop_notification_ownKeys(Object(x)).forEach(function (g) {
56186              Object.defineProperty(
56187                v,
56188                g,
56189                Object.getOwnPropertyDescriptor(x, g)
56190              );
56191            });
56192      }
56193      return v;
56194    }
56195    function plugins_pop_notification_createSuper(v) {
56196      var g = (function plugins_pop_notification_isNativeReflectConstruct() {
56197        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
56198        if (Reflect.construct.sham) return !1;
56199        if ("function" == typeof Proxy) return !0;
56200        try {
56201          return (
56202            Boolean.prototype.valueOf.call(
56203              Reflect.construct(Boolean, [], function () {})
56204            ),
56205            !0
56206          );
56207        } catch (v) {
56208          return !1;
56209        }
56210      })();
56211      return function _createSuperInternal() {
56212        var x,
56213          k = ke()(v);
56214        if (g) {
56215          var I = ke()(this).constructor;
56216          x = Reflect.construct(k, arguments, I);
56217        } else x = k.apply(this, arguments);
56218        return we()(this, x);
56219      };
56220    }
56221    var Rr = (function (v) {
56222      be()(AAASPopNotification, v);
56223      var g = plugins_pop_notification_createSuper(AAASPopNotification);
56224      function AAASPopNotification() {
56225        return fe()(this, AAASPopNotification), g.apply(this, arguments);
56226      }
56227      return (
56228        ve()(AAASPopNotification, [
56229          {
56230            key: "originalNonFloatHeight",
56231            get: function get() {
56232              return document.querySelector(this._selectors.nonFloatEl)
56233                ? document.querySelector(this._selectors.nonFloatEl)
56234                    .clientHeight
56235                : this._constants.FLOAT_EL_OFFSET;
56236            },
56237          },
56238          {
56239            key: "selectors",
56240            get: function get() {
56241              return pop_notification_objectSpread(
56242                pop_notification_objectSpread(
56243                  {},
56244                  ge()(ke()(AAASPopNotification.prototype), "selectors", this)
56245                ),
56246                {},
56247                {
56248                  nonFloatEl: "."
56249                    .concat(this.classList.relatedContent, ":not(.")
56250                    .concat(this.classList.popupFloatAfterPassed, ")"),
56251                }
56252              );
56253            },
56254          },
56255          {
56256            key: "visibility",
56257            get: function get() {
56258              var v;
56259              return (
56260                (null === (v = this.wrapper.parentNode.dataset) || void 0 === v
56261                  ? void 0
56262                  : v.visibleAfter) || this.wrapper.dataset.visibleAfter
56263              );
56264            },
56265          },
56266          {
56267            key: "constants",
56268            get: function get() {
56269              return pop_notification_objectSpread(
56270                pop_notification_objectSpread(
56271                  {},
56272                  ge()(ke()(AAASPopNotification.prototype), "constants", this)
56273                ),
56274                {},
56275                { FLOAT_EL_OFFSET: 400 }
56276              );
56277            },
56278          },
56279          {
56280            key: "setPopupFloatAfterPlaceholder",
56281            value: function setPopupFloatAfterPlaceholder() {
56282              var v = document.createElement("div");
56283              v.classList.add(this._classList.popupFloatAfterPlaceholder),
56284                (this.popupFloatAfterDummyId =
56285                  "pop-after-passed-placeholder-".concat(
56286                    Math.floor(1e4 * Math.random())
56287                  )),
56288                v.setAttribute("id", this.popupFloatAfterDummyId),
56289                this.wrapper.insertAdjacentElement("beforebegin", v),
56290                (this._elements.popupFloatAfterPlaceholder =
56291                  document.getElementById(this.popupFloatAfterDummyId));
56292            },
56293          },
56294          {
56295            key: "checkVisibility",
56296            value: function checkVisibility() {
56297              var v,
56298                g =
56299                  document.body.getBoundingClientRect().height *
56300                  this._visibility,
56301                x = window.scrollY,
56302                k =
56303                  null ===
56304                    (v = document.querySelector(this._selectors.footer)) ||
56305                  void 0 === v
56306                    ? void 0
56307                    : v.getBoundingClientRect(),
56308                I =
56309                  (null == k ? void 0 : k.height) -
56310                    (null == k ? void 0 : k.top) +
56311                    this._constants.FOOTER_OFFSET || -1;
56312              if (this.popupFloatAfter) {
56313                var R =
56314                  this._elements.popupFloatAfterPlaceholder.getBoundingClientRect()
56315                    .top;
56316                this.setVisibility(
56317                  x > g &&
56318                    R +
56319                      this._constants.FLOAT_EL_OFFSET +
56320                      this.originalNonFloatHeight <
56321                      0 &&
56322                    I < 0
56323                );
56324              } else this.setVisibility(x > g && I < 0);
56325            },
56326          },
56327          {
56328            key: "checkElPassedScroll",
56329            value: function checkElPassedScroll() {
56330              var v =
56331                  window.scrollY +
56332                  (this.wrapper.querySelector(this._selectors.nonFloatEl)
56333                    ? 0
56334                    : document.documentElement.clientHeight),
56335                g =
56336                  this._elements.popupFloatAfterPlaceholder.getBoundingClientRect()
56337                    .top +
56338                  window.scrollY +
56339                  this.originalNonFloatHeight;
56340              this.setFloat(v > g);
56341            },
56342          },
56343        ]),
56344        AAASPopNotification
56345      );
56346    })(
56347      (function (v) {
56348        be()(PopNotification, v);
56349        var g = pop_notification_createSuper(PopNotification);
56350        function PopNotification(v) {
56351          var x;
56352          return (
56353            fe()(this, PopNotification),
56354            ((x = g.call(this))._constants = x.constants),
56355            (x.wrapper = v),
56356            (x.popupFloatAfter = x.wrapper.classList.contains(
56357              x._classList.popupFloatAfter
56358            )),
56359            (x._visibility = x.visibility),
56360            x._visibility &&
56361              x._visibility.indexOf("%") > -1 &&
56362              (x._visibility = parseFloat(x._visibility) / 100),
56363            x.initialize(),
56364            x.checkVisibility(),
56365            x.addEventListeners(),
56366            x
56367          );
56368        }
56369        return (
56370          ve()(PopNotification, [
56371            {
56372              key: "constants",
56373              get: function get() {
56374                return {
56375                  TIMER: 200,
56376                  FOOTER_OFFSET: 200,
56377                  TRANSITION: 250,
56378                  FLOAT_EL_OFFSET: 200,
56379                };
56380              },
56381            },
56382            {
56383              key: "visibility",
56384              get: function get() {
56385                return this.wrapper.dataset.visibleAfter;
56386              },
56387            },
56388            {
56389              key: "selectors",
56390              get: function get() {
56391                return {
56392                  closeBtn: ".pop-notification__close",
56393                  footer: ".footer",
56394                };
56395              },
56396            },
56397            {
56398              key: "elements",
56399              get: function get() {
56400                return { closeBtn: [], popupFloatAfterPlaceholder: null };
56401              },
56402            },
56403            {
56404              key: "classList",
56405              get: function get() {
56406                return {
56407                  show: "show",
56408                  relatedContent: "related-content",
56409                  popupFloatAfter: "pop-after-passed",
56410                  popupFloatAfterPassed: "js-sticky",
56411                  popupFloatAfterPlaceholder: "js-intersection-placeholder",
56412                  transitioned: "js-transitioned",
56413                };
56414              },
56415            },
56416            {
56417              key: "initialize",
56418              value: function initialize() {
56419                ge()(ke()(PopNotification.prototype), "initialize", this).call(
56420                  this
56421                ),
56422                  this.setControlElements(),
56423                  this.popupFloatAfter &&
56424                    (this.setPopupFloatAfterPlaceholder(),
56425                    this.checkElPassedScroll());
56426              },
56427            },
56428            {
56429              key: "addEventListeners",
56430              value: function addEventListeners() {
56431                ge()(
56432                  ke()(PopNotification.prototype),
56433                  "addEventListeners",
56434                  this
56435                ).call(this),
56436                  this.visibility &&
56437                    ((this.checkVisibilityEvent =
56438                      this.checkVisibility.bind(this)),
56439                    window.addEventListener(
56440                      "scroll",
56441                      this.checkVisibilityEvent
56442                    )),
56443                  this.popupFloatAfter &&
56444                    ((this.checkElPassedScrollEvent =
56445                      this.checkElPassedScroll.bind(this)),
56446                    window.addEventListener(
56447                      "scroll",
56448                      this.checkElPassedScrollEvent
56449                    )),
56450                  window.addEventListener(
56451                    Gn,
56452                    this.setControlElements.bind(this)
56453                  );
56454              },
56455            },
56456            {
56457              key: "setControlElements",
56458              value: function setControlElements() {
56459                var v = this;
56460                (this._elements.closeBtn = this.wrapper.querySelectorAll(
56461                  this._selectors.closeBtn
56462                )),
56463                  this._elements.closeBtn.forEach(function (g) {
56464                    g.addEventListener("click", v.onClick.bind(v));
56465                  });
56466              },
56467            },
56468            {
56469              key: "setPopupFloatAfterPlaceholder",
56470              value: function setPopupFloatAfterPlaceholder() {
56471                var v = document.createElement("div");
56472                v.classList.add(this._classList.popupFloatAfterPlaceholder),
56473                  (this.popupFloatAfterDummyId =
56474                    "pop-after-passed-placeholder-".concat(
56475                      Math.floor(1e4 * Math.random())
56476                    )),
56477                  v.setAttribute("id", this.popupFloatAfterDummyId),
56478                  this.wrapper.insertAdjacentElement("afterend", v),
56479                  (this._elements.popupFloatAfterPlaceholder =
56480                    document.getElementById(this.popupFloatAfterDummyId));
56481              },
56482            },
56483            {
56484              key: "onClick",
56485              value: function onClick(v) {
56486                var g = this;
56487                if (
56488                  (v.preventDefault(),
56489                  this.wrapper.classList.remove("show"),
56490                  this.popupFloatAfter)
56491                )
56492                  return (
56493                    window.removeEventListener(
56494                      "scroll",
56495                      this.checkVisibilityEvent
56496                    ),
56497                    window.removeEventListener(
56498                      "scroll",
56499                      this.checkElPassedScrollEvent
56500                    ),
56501                    this.wrapper.classList.remove(
56502                      this._classList.popupFloatAfterPassed
56503                    ),
56504                    void this.wrapper.classList.remove(
56505                      this._classList.transitioned
56506                    )
56507                  );
56508                setTimeout(function () {
56509                  g.wrapper.remove();
56510                }, this._constants.TIMER);
56511              },
56512            },
56513            {
56514              key: "setVisibility",
56515              value: function setVisibility(v) {
56516                v
56517                  ? this.wrapper.classList.add(this._classList.show)
56518                  : this.wrapper.classList.remove(this._classList.show);
56519              },
56520            },
56521            {
56522              key: "setFloat",
56523              value: function setFloat(v) {
56524                var g = this;
56525                v
56526                  ? (this.wrapper.classList.add(
56527                      this._classList.popupFloatAfterPassed
56528                    ),
56529                    (this.settimeout = setTimeout(function () {
56530                      return g.wrapper.classList.add(g._classList.transitioned);
56531                    }, this._constants.TRANSITION)))
56532                  : (this.wrapper.classList.remove(
56533                      this._classList.popupFloatAfterPassed
56534                    ),
56535                    this.wrapper.classList.remove(
56536                      this._classList.transitioned
56537                    ));
56538              },
56539            },
56540            {
56541              key: "checkVisibility",
56542              value: function checkVisibility() {
56543                var v,
56544                  g =
56545                    document.body.getBoundingClientRect().height *
56546                    this._visibility,
56547                  x = window.pageYOffset,
56548                  k =
56549                    null ===
56550                      (v = document.querySelector(this._selectors.footer)) ||
56551                    void 0 === v
56552                      ? void 0
56553                      : v.getBoundingClientRect(),
56554                  I =
56555                    (null == k ? void 0 : k.height) -
56556                      (null == k ? void 0 : k.top) +
56557                      this._constants.FOOTER_OFFSET || -1;
56558                this.setVisibility(x > g && I < 0);
56559              },
56560            },
56561            {
56562              key: "checkElPassedScroll",
56563              value: function checkElPassedScroll() {
56564                var v = window.scrollY,
56565                  g =
56566                    this._elements.popupFloatAfterPlaceholder.offsetTop +
56567                    this._elements.popupFloatAfterPlaceholder.offsetHeight +
56568                    this._constants.FLOAT_EL_OFFSET;
56569                this.setFloat(v > g);
56570              },
56571            },
56572          ]),
56573          PopNotification
56574        );
56575      })(Se.a)
56576    );
56577    x(678);
56578    function _blackbud_box_regeneratorRuntime() {
56579      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _blackbud_box_regeneratorRuntime =
56580        function _regeneratorRuntime() {
56581          return v;
56582        };
56583      var v = {},
56584        g = Object.prototype,
56585        x = g.hasOwnProperty,
56586        k =
56587          Object.defineProperty ||
56588          function (v, g, x) {
56589            v[g] = x.value;
56590          },
56591        I = "function" == typeof Symbol ? Symbol : {},
56592        R = I.iterator || "@@iterator",
56593        j = I.asyncIterator || "@@asyncIterator",
56594        q = I.toStringTag || "@@toStringTag";
56595      function define(v, g, x) {
56596        return (
56597          Object.defineProperty(v, g, {
56598            value: x,
56599            enumerable: !0,
56600            configurable: !0,
56601            writable: !0,
56602          }),
56603          v[g]
56604        );
56605      }
56606      try {
56607        define({}, "");
56608      } catch (v) {
56609        define = function define(v, g, x) {
56610          return (v[g] = x);
56611        };
56612      }
56613      function wrap(v, g, x, I) {
56614        var R = g && g.prototype instanceof Generator ? g : Generator,
56615          j = Object.create(R.prototype),
56616          q = new Context(I || []);
56617        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
56618      }
56619      function tryCatch(v, g, x) {
56620        try {
56621          return { type: "normal", arg: v.call(g, x) };
56622        } catch (v) {
56623          return { type: "throw", arg: v };
56624        }
56625      }
56626      v.wrap = wrap;
56627      var H = {};
56628      function Generator() {}
56629      function GeneratorFunction() {}
56630      function GeneratorFunctionPrototype() {}
56631      var V = {};
56632      define(V, R, function () {
56633        return this;
56634      });
56635      var U = Object.getPrototypeOf,
56636        Y = U && U(U(values([])));
56637      Y && Y !== g && x.call(Y, R) && (V = Y);
56638      var Q =
56639        (GeneratorFunctionPrototype.prototype =
56640        Generator.prototype =
56641          Object.create(V));
56642      function defineIteratorMethods(v) {
56643        ["next", "throw", "return"].forEach(function (g) {
56644          define(v, g, function (v) {
56645            return this._invoke(g, v);
56646          });
56647        });
56648      }
56649      function AsyncIterator(v, g) {
56650        var I;
56651        k(this, "_invoke", {
56652          value: function value(k, R) {
56653            function callInvokeWithMethodAndArg() {
56654              return new g(function (I, j) {
56655                !(function invoke(k, I, R, j) {
56656                  var q = tryCatch(v[k], v, I);
56657                  if ("throw" !== q.type) {
56658                    var H = q.arg,
56659                      V = H.value;
56660                    return V && "object" == G()(V) && x.call(V, "__await")
56661                      ? g.resolve(V.__await).then(
56662                          function (v) {
56663                            invoke("next", v, R, j);
56664                          },
56665                          function (v) {
56666                            invoke("throw", v, R, j);
56667                          }
56668                        )
56669                      : g.resolve(V).then(
56670                          function (v) {
56671                            (H.value = v), R(H);
56672                          },
56673                          function (v) {
56674                            return invoke("throw", v, R, j);
56675                          }
56676                        );
56677                  }
56678                  j(q.arg);
56679                })(k, R, I, j);
56680              });
56681            }
56682            return (I = I
56683              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
56684              : callInvokeWithMethodAndArg());
56685          },
56686        });
56687      }
56688      function makeInvokeMethod(v, g, x) {
56689        var k = "suspendedStart";
56690        return function (I, R) {
56691          if ("executing" === k)
56692            throw new Error("Generator is already running");
56693          if ("completed" === k) {
56694            if ("throw" === I) throw R;
56695            return doneResult();
56696          }
56697          for (x.method = I, x.arg = R; ; ) {
56698            var j = x.delegate;
56699            if (j) {
56700              var q = maybeInvokeDelegate(j, x);
56701              if (q) {
56702                if (q === H) continue;
56703                return q;
56704              }
56705            }
56706            if ("next" === x.method) x.sent = x._sent = x.arg;
56707            else if ("throw" === x.method) {
56708              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
56709              x.dispatchException(x.arg);
56710            } else "return" === x.method && x.abrupt("return", x.arg);
56711            k = "executing";
56712            var G = tryCatch(v, g, x);
56713            if ("normal" === G.type) {
56714              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
56715                continue;
56716              return { value: G.arg, done: x.done };
56717            }
56718            "throw" === G.type &&
56719              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
56720          }
56721        };
56722      }
56723      function maybeInvokeDelegate(v, g) {
56724        var x = g.method,
56725          k = v.iterator[x];
56726        if (void 0 === k)
56727          return (
56728            (g.delegate = null),
56729            ("throw" === x &&
56730              v.iterator.return &&
56731              ((g.method = "return"),
56732              (g.arg = void 0),
56733              maybeInvokeDelegate(v, g),
56734              "throw" === g.method)) ||
56735              ("return" !== x &&
56736                ((g.method = "throw"),
56737                (g.arg = new TypeError(
56738                  "The iterator does not provide a '" + x + "' method"
56739                )))),
56740            H
56741          );
56742        var I = tryCatch(k, v.iterator, g.arg);
56743        if ("throw" === I.type)
56744          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
56745        var R = I.arg;
56746        return R
56747          ? R.done
56748            ? ((g[v.resultName] = R.value),
56749              (g.next = v.nextLoc),
56750              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
56751              (g.delegate = null),
56752              H)
56753            : R
56754          : ((g.method = "throw"),
56755            (g.arg = new TypeError("iterator result is not an object")),
56756            (g.delegate = null),
56757            H);
56758      }
56759      function pushTryEntry(v) {
56760        var g = { tryLoc: v[0] };
56761        1 in v && (g.catchLoc = v[1]),
56762          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
56763          this.tryEntries.push(g);
56764      }
56765      function resetTryEntry(v) {
56766        var g = v.completion || {};
56767        (g.type = "normal"), delete g.arg, (v.completion = g);
56768      }
56769      function Context(v) {
56770        (this.tryEntries = [{ tryLoc: "root" }]),
56771          v.forEach(pushTryEntry, this),
56772          this.reset(!0);
56773      }
56774      function values(v) {
56775        if (v) {
56776          var g = v[R];
56777          if (g) return g.call(v);
56778          if ("function" == typeof v.next) return v;
56779          if (!isNaN(v.length)) {
56780            var k = -1,
56781              I = function next() {
56782                for (; ++k < v.length; )
56783                  if (x.call(v, k))
56784                    return (next.value = v[k]), (next.done = !1), next;
56785                return (next.value = void 0), (next.done = !0), next;
56786              };
56787            return (I.next = I);
56788          }
56789        }
56790        return { next: doneResult };
56791      }
56792      function doneResult() {
56793        return { value: void 0, done: !0 };
56794      }
56795      return (
56796        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
56797        k(Q, "constructor", {
56798          value: GeneratorFunctionPrototype,
56799          configurable: !0,
56800        }),
56801        k(GeneratorFunctionPrototype, "constructor", {
56802          value: GeneratorFunction,
56803          configurable: !0,
56804        }),
56805        (GeneratorFunction.displayName = define(
56806          GeneratorFunctionPrototype,
56807          q,
56808          "GeneratorFunction"
56809        )),
56810        (v.isGeneratorFunction = function (v) {
56811          var g = "function" == typeof v && v.constructor;
56812          return (
56813            !!g &&
56814            (g === GeneratorFunction ||
56815              "GeneratorFunction" === (g.displayName || g.name))
56816          );
56817        }),
56818        (v.mark = function (v) {
56819          return (
56820            Object.setPrototypeOf
56821              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
56822              : ((v.__proto__ = GeneratorFunctionPrototype),
56823                define(v, q, "GeneratorFunction")),
56824            (v.prototype = Object.create(Q)),
56825            v
56826          );
56827        }),
56828        (v.awrap = function (v) {
56829          return { __await: v };
56830        }),
56831        defineIteratorMethods(AsyncIterator.prototype),
56832        define(AsyncIterator.prototype, j, function () {
56833          return this;
56834        }),
56835        (v.AsyncIterator = AsyncIterator),
56836        (v.async = function (g, x, k, I, R) {
56837          void 0 === R && (R = Promise);
56838          var j = new AsyncIterator(wrap(g, x, k, I), R);
56839          return v.isGeneratorFunction(x)
56840            ? j
56841            : j.next().then(function (v) {
56842                return v.done ? v.value : j.next();
56843              });
56844        }),
56845        defineIteratorMethods(Q),
56846        define(Q, q, "Generator"),
56847        define(Q, R, function () {
56848          return this;
56849        }),
56850        define(Q, "toString", function () {
56851          return "[object Generator]";
56852        }),
56853        (v.keys = function (v) {
56854          var g = Object(v),
56855            x = [];
56856          for (var k in g) x.push(k);
56857          return (
56858            x.reverse(),
56859            function next() {
56860              for (; x.length; ) {
56861                var v = x.pop();
56862                if (v in g) return (next.value = v), (next.done = !1), next;
56863              }
56864              return (next.done = !0), next;
56865            }
56866          );
56867        }),
56868        (v.values = values),
56869        (Context.prototype = {
56870          constructor: Context,
56871          reset: function reset(v) {
56872            if (
56873              ((this.prev = 0),
56874              (this.next = 0),
56875              (this.sent = this._sent = void 0),
56876              (this.done = !1),
56877              (this.delegate = null),
56878              (this.method = "next"),
56879              (this.arg = void 0),
56880              this.tryEntries.forEach(resetTryEntry),
56881              !v)
56882            )
56883              for (var g in this)
56884                "t" === g.charAt(0) &&
56885                  x.call(this, g) &&
56886                  !isNaN(+g.slice(1)) &&
56887                  (this[g] = void 0);
56888          },
56889          stop: function stop() {
56890            this.done = !0;
56891            var v = this.tryEntries[0].completion;
56892            if ("throw" === v.type) throw v.arg;
56893            return this.rval;
56894          },
56895          dispatchException: function dispatchException(v) {
56896            if (this.done) throw v;
56897            var g = this;
56898            function handle(x, k) {
56899              return (
56900                (R.type = "throw"),
56901                (R.arg = v),
56902                (g.next = x),
56903                k && ((g.method = "next"), (g.arg = void 0)),
56904                !!k
56905              );
56906            }
56907            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
56908              var I = this.tryEntries[k],
56909                R = I.completion;
56910              if ("root" === I.tryLoc) return handle("end");
56911              if (I.tryLoc <= this.prev) {
56912                var j = x.call(I, "catchLoc"),
56913                  q = x.call(I, "finallyLoc");
56914                if (j && q) {
56915                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
56916                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
56917                } else if (j) {
56918                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
56919                } else {
56920                  if (!q)
56921                    throw new Error("try statement without catch or finally");
56922                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
56923                }
56924              }
56925            }
56926          },
56927          abrupt: function abrupt(v, g) {
56928            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
56929              var I = this.tryEntries[k];
56930              if (
56931                I.tryLoc <= this.prev &&
56932                x.call(I, "finallyLoc") &&
56933                this.prev < I.finallyLoc
56934              ) {
56935                var R = I;
56936                break;
56937              }
56938            }
56939            R &&
56940              ("break" === v || "continue" === v) &&
56941              R.tryLoc <= g &&
56942              g <= R.finallyLoc &&
56943              (R = null);
56944            var j = R ? R.completion : {};
56945            return (
56946              (j.type = v),
56947              (j.arg = g),
56948              R
56949                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
56950                : this.complete(j)
56951            );
56952          },
56953          complete: function complete(v, g) {
56954            if ("throw" === v.type) throw v.arg;
56955            return (
56956              "break" === v.type || "continue" === v.type
56957                ? (this.next = v.arg)
56958                : "return" === v.type
56959                ? ((this.rval = this.arg = v.arg),
56960                  (this.method = "return"),
56961                  (this.next = "end"))
56962                : "normal" === v.type && g && (this.next = g),
56963              H
56964            );
56965          },
56966          finish: function finish(v) {
56967            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
56968              var x = this.tryEntries[g];
56969              if (x.finallyLoc === v)
56970                return (
56971                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
56972                );
56973            }
56974          },
56975          catch: function _catch(v) {
56976            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
56977              var x = this.tryEntries[g];
56978              if (x.tryLoc === v) {
56979                var k = x.completion;
56980                if ("throw" === k.type) {
56981                  var I = k.arg;
56982                  resetTryEntry(x);
56983                }
56984                return I;
56985              }
56986            }
56987            throw new Error("illegal catch attempt");
56988          },
56989          delegateYield: function delegateYield(v, g, x) {
56990            return (
56991              (this.delegate = {
56992                iterator: values(v),
56993                resultName: g,
56994                nextLoc: x,
56995              }),
56996              "next" === this.method && (this.arg = void 0),
56997              H
56998            );
56999          },
57000        }),
57001        v
57002      );
57003    }
57004    function _blackbud_box_createSuper(v) {
57005      var g = (function _blackbud_box_isNativeReflectConstruct() {
57006        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
57007        if (Reflect.construct.sham) return !1;
57008        if ("function" == typeof Proxy) return !0;
57009        try {
57010          return (
57011            Boolean.prototype.valueOf.call(
57012              Reflect.construct(Boolean, [], function () {})
57013            ),
57014            !0
57015          );
57016        } catch (v) {
57017          return !1;
57018        }
57019      })();
57020      return function _createSuperInternal() {
57021        var x,
57022          k = ke()(v);
57023        if (g) {
57024          var I = ke()(this).constructor;
57025          x = Reflect.construct(k, arguments, I);
57026        } else x = k.apply(this, arguments);
57027        return we()(this, x);
57028      };
57029    }
57030    var Dr = (function (v) {
57031      be()(BlackBudBox, v);
57032      var g,
57033        x,
57034        k = _blackbud_box_createSuper(BlackBudBox);
57035      function BlackBudBox(v) {
57036        var g;
57037        return fe()(this, BlackBudBox), ((g = k.call(this)).data = v), g;
57038      }
57039      return (
57040        ve()(BlackBudBox, [
57041          {
57042            key: "selectors",
57043            get: function get() {
57044              return {
57045                submitButton: "bboxdonation_btnSubmit",
57046                countryField: "bboxdonation_billing_billingAddress_ddCountry",
57047                emailField: "bboxdonation_billing_txtEmail",
57048                frequencyField: "bboxdonation_recurrence_chkMonthlyGift",
57049                frequencyForm: "BBFormFieldRecurrenceInfo",
57050                anonymousField: "bboxdonation_billing_chkAnonymous",
57051                zipField: "bboxdonation_billing_billingAddress_txtZip",
57052                stateField: "bboxdonation_billing_billingAddress_ddState",
57053                amountFields: '.BBFormRadioItem input[type="radio"]',
57054                otherField: "bboxdonation_gift_txtOtherAmountButtons",
57055                formWrapper: "blackbud-bbox-form-wrapper",
57056                errorBlock: "#divError, #divClientError",
57057                cardHolder: "bboxdonation_payment_txtCardholder",
57058                cardNumber: "bboxdonation_payment_txtCardNumber",
57059                cscField: "bboxdonation_payment_txtCSC",
57060                cscInfo: "cscWhatsThis",
57061                cityField: "bboxdonation_billing_billingAddress_txtCity",
57062                addressField: "bboxdonation_billing_billingAddress_txtAddress",
57063                paymentFields: "bboxdonation_payment_BBFormCCDetails",
57064                txtAUCity: "bboxdonation_billing_billingAddress_txtAUCity",
57065                txtUKPostCode:
57066                  "bboxdonation_billing_billingAddress_txtUKPostCode",
57067                txtCACity: "bboxdonation_billing_billingAddress_txtCACity",
57068              };
57069            },
57070          },
57071          {
57072            key: "elements",
57073            get: function get() {
57074              return {
57075                submitButton: null,
57076                countryField: null,
57077                emailField: null,
57078                frequencyField: null,
57079                frequencyForm: null,
57080                anonymousField: null,
57081                zipField: null,
57082                stateField: null,
57083                otherField: null,
57084                formWrapper: null,
57085                cardHolder: null,
57086                cardNumber: null,
57087                cscField: null,
57088                cscInfo: null,
57089                cityField: null,
57090                addressField: null,
57091                paymentFields: null,
57092                txtAUCity: null,
57093                txtUKPostCode: null,
57094                txtCACity: null,
57095                errorBlock: [],
57096                amountFields: [],
57097              };
57098            },
57099          },
57100          {
57101            key: "blackbudID",
57102            get: function get() {
57103              return "e70e374e-5c67-48d3-aee2-338c9c3f6e85";
57104            },
57105          },
57106          {
57107            key: "initialize",
57108            value:
57109              ((x = Oe()(
57110                _blackbud_box_regeneratorRuntime().mark(function _callee() {
57111                  return _blackbud_box_regeneratorRuntime().wrap(
57112                    function _callee$(v) {
57113                      for (;;)
57114                        switch ((v.prev = v.next)) {
57115                          case 0:
57116                            return (v.next = 2), this.initBox();
57117                          case 2:
57118                            this.setElements(),
57119                              this.setPlaceHolders(),
57120                              this.setDefaultValues(),
57121                              this.addEventListeners();
57122                          case 6:
57123                          case "end":
57124                            return v.stop();
57125                        }
57126                    },
57127                    _callee,
57128                    this
57129                  );
57130                })
57131              )),
57132              function initialize() {
57133                return x.apply(this, arguments);
57134              }),
57135          },
57136          {
57137            key: "initBox",
57138            value:
57139              ((g = Oe()(
57140                _blackbud_box_regeneratorRuntime().mark(function _callee2() {
57141                  var v = this;
57142                  return _blackbud_box_regeneratorRuntime().wrap(
57143                    function _callee2$(g) {
57144                      for (;;)
57145                        switch ((g.prev = g.next)) {
57146                          case 0:
57147                            if (!window.bboxInit) {
57148                              g.next = 2;
57149                              break;
57150                            }
57151                            return g.abrupt("return");
57152                          case 2:
57153                            return g.abrupt(
57154                              "return",
57155                              new Promise(function (g, x) {
57156                                window.bboxInit = function () {
57157                                  bbox.showForm(v.blackbudID), v.bboxHandler(g);
57158                                };
57159                                var k = document.createElement("script");
57160                                (k.async = !0),
57161                                  (k.src =
57162                                    "https://bbox.blackbaudhosting.com/webforms/bbox-min.js"),
57163                                  (k.onerror = function () {
57164                                    x();
57165                                  }),
57166                                  document
57167                                    .getElementsByTagName("head")[0]
57168                                    .appendChild(k);
57169                              })
57170                            );
57171                          case 3:
57172                          case "end":
57173                            return g.stop();
57174                        }
57175                    },
57176                    _callee2
57177                  );
57178                })
57179              )),
57180              function initBox() {
57181                return g.apply(this, arguments);
57182              }),
57183          },
57184          {
57185            key: "bboxHandler",
57186            value: function bboxHandler(v) {
57187              var g = this;
57188              this.bboxInterval = setInterval(function () {
57189                (g._elements.submitButton = document.getElementById(
57190                  "bboxdonation_btnSubmit"
57191                )),
57192                  g._elements.submitButton &&
57193                    (v(), clearInterval(g.bboxInterval));
57194              }, 250);
57195            },
57196          },
57197          {
57198            key: "setElements",
57199            value: function setElements() {
57200              var v = this;
57201              Object.keys(this._elements).forEach(function (g) {
57202                "submitButton" !== g &&
57203                  (v._elements[g] =
57204                    "frequencyForm" === g
57205                      ? document.getElementsByClassName(v._selectors[g])[0]
57206                      : "amountFields" === g || "errorBlock" === g
57207                      ? Array.prototype.slice.call(
57208                          document.querySelectorAll(v._selectors[g])
57209                        )
57210                      : document.getElementById(v._selectors[g]));
57211              });
57212            },
57213          },
57214          {
57215            key: "addEventListeners",
57216            value: function addEventListeners() {
57217              var v;
57218              null === (v = this._elements.submitButton) ||
57219                void 0 === v ||
57220                v.addEventListener("click", this.onSubmitClick.bind(this));
57221            },
57222          },
57223          {
57224            key: "onSubmitClick",
57225            value: function onSubmitClick(v) {
57226              v.stopPropagation(),
57227                v.preventDefault(),
57228                (this.data.anonymous = this._elements.anonymousField.checked),
57229                (this.data.zip = this._elements.zipField.value),
57230                (this.data.state = this._elements.stateField.value),
57231                this.handleError();
57232            },
57233          },
57234          {
57235            key: "handleError",
57236            value: function handleError() {
57237              var v = this;
57238              clearInterval(this.errorHandler),
57239                (this.errorHandler = setInterval(function () {
57240                  var g;
57241                  v._elements.errorBlock = Array.prototype.slice.call(
57242                    document.querySelectorAll(v._selectors.errorBlock)
57243                  );
57244                  var x = v._elements.errorBlock.find(function (v) {
57245                    return v.getBoundingClientRect().height > 0;
57246                  });
57247                  x && clearInterval(v.errorHandler),
57248                    null === (g = v._elements.formWrapper) ||
57249                      void 0 === g ||
57250                      g.classList.toggle("has-error", !!x);
57251                }, 500));
57252            },
57253          },
57254          {
57255            key: "setPlaceHolders",
57256            value: function setPlaceHolders() {
57257              this._elements.submitButton &&
57258                (this._elements.submitButton.value = "Donate now"),
57259                this._elements.paymentFields &&
57260                  this._elements.paymentFields.insertAdjacentHTML(
57261                    "afterbegin",
57262                    '<div class="text-danger text-xs custom-info-message">*All fields are required</div>'
57263                  ),
57264                this._elements.cardHolder &&
57265                  (this._elements.cardHolder.placeholder = "Cardholder name"),
57266                this._elements.cardNumber &&
57267                  (this._elements.cardNumber.placeholder = "Credit Card"),
57268                this._elements.cscField &&
57269                  (this._elements.cscField.placeholder = "CSC"),
57270                this._elements.addressField &&
57271                  ((this._elements.addressField.placeholder = "Address"),
57272                  (this._elements.addressField.rows = 1)),
57273                this._elements.txtAUCity &&
57274                  (this._elements.txtAUCity.placeholder = "Suburb"),
57275                this._elements.txtUKPostCode &&
57276                  (this._elements.txtUKPostCode.placeholder = "Postcode"),
57277                this._elements.cityField &&
57278                  (this._elements.cityField.placeholder = "City"),
57279                this._elements.txtCACity &&
57280                  (this._elements.txtCACity.placeholder = "City"),
57281                this._elements.emailField &&
57282                  (this._elements.emailField.placeholder = "Email Address"),
57283                this._elements.cscInfo &&
57284                  (this._elements.cscInfo.innerHTML =
57285                    '<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">\n<path d="M6.99998 0.333252C3.31665 0.333252 0.333313 3.31659 0.333313 6.99992C0.333313 10.6833 3.31665 13.6666 6.99998 13.6666C10.6833 13.6666 13.6666 10.6833 13.6666 6.99992C13.6666 3.31659 10.6833 0.333252 6.99998 0.333252ZM7.66665 11.6666H6.33331V10.3333H7.66665V11.6666ZM9.04331 6.50325L8.44665 7.11659C7.96665 7.59659 7.66665 7.99992 7.66665 8.99992H6.33331V8.66659C6.33331 7.92992 6.63331 7.26325 7.11331 6.77992L7.94331 5.93992C8.18331 5.69992 8.33331 5.36659 8.33331 4.99992C8.33331 4.26325 7.73665 3.66659 6.99998 3.66659C6.26331 3.66659 5.66665 4.26325 5.66665 4.99992H4.33331C4.33331 3.52659 5.52665 2.33325 6.99998 2.33325C8.47331 2.33325 9.66665 3.52659 9.66665 4.99992C9.66665 5.58659 9.42998 6.11659 9.04331 6.50325Z" fill="#595959"/>\n</svg>');
57286            },
57287          },
57288          {
57289            key: "setDefaultValues",
57290            value: function setDefaultValues() {
57291              this.setCountryFieldValue(),
57292                this.setEmailFieldValue(),
57293                this.setFrequencyValue(),
57294                this.setAmountFieldValue();
57295            },
57296          },
57297          {
57298            key: "setCountryFieldValue",
57299            value: function setCountryFieldValue() {
57300              if (this._elements.countryField && this.data.country) {
57301                var v = this.data.country.textContent.toLowerCase(),
57302                  g = Array.prototype.slice
57303                    .call(this._elements.countryField.options)
57304                    .findIndex(function (g) {
57305                      return g.value.toLowerCase() === v;
57306                    });
57307                g > -1 &&
57308                  (this._elements.countryField.options[g].selected = !0),
57309                  this._elements.countryField.dispatchEvent(
57310                    new Event("change")
57311                  );
57312                var x = this._elements.countryField.parentElement;
57313                x.parentElement.appendChild(x);
57314              }
57315            },
57316          },
57317          {
57318            key: "setEmailFieldValue",
57319            value: function setEmailFieldValue() {
57320              this._elements.emailField &&
57321                (this._elements.emailField.value = this.data.email || null);
57322            },
57323          },
57324          {
57325            key: "setFrequencyValue",
57326            value: function setFrequencyValue() {
57327              this._elements.frequencyField &&
57328                this._elements.frequencyForm &&
57329                "monthly" === this.data.frequency &&
57330                ((this._elements.frequencyField.checked = !0),
57331                (this._elements.frequencyForm.style.display = "block"));
57332            },
57333          },
57334          {
57335            key: "setAmountFieldValue",
57336            value: function setAmountFieldValue() {
57337              var v = this,
57338                g = this.data,
57339                x = g.otherAmount,
57340                k = g.amount,
57341                I = this._elements,
57342                R = I.amountFields,
57343                j = I.otherField;
57344              R.length &&
57345                j &&
57346                (R.forEach(function (g) {
57347                  (g.checked =
57348                    ("rdGivingLevel4" === g.value && "other" === k) ||
57349                    k === g.value),
57350                    g.checked ? v.checkRadio(g) : v.unCheckRadio(g);
57351                }),
57352                "other" === k &&
57353                  (j.value = "$".concat(parseFloat(x).toFixed(2))));
57354            },
57355          },
57356          {
57357            key: "checkRadio",
57358            value: function checkRadio(v) {
57359              var g = v.classList,
57360                x = v.nextElementSibling;
57361              g.add("BBFormRadioGivingLevelSelected"),
57362                null == x ||
57363                  x.classList.remove("BBFormRadioLabelGivingLevelNotSelected"),
57364                null == x ||
57365                  x.classList.add("BBFormRadioLabelGivingLevelSelected");
57366            },
57367          },
57368          {
57369            key: "unCheckRadio",
57370            value: function unCheckRadio(v) {
57371              var g = v.classList,
57372                x = v.nextElementSibling;
57373              g.remove("BBFormRadioGivingLevelSelected"),
57374                null == x ||
57375                  x.classList.add("BBFormRadioLabelGivingLevelNotSelected"),
57376                null == x ||
57377                  x.classList.remove("BBFormRadioLabelGivingLevelSelected");
57378            },
57379          },
57380        ]),
57381        BlackBudBox
57382      );
57383    })(Se.a);
57384    function _donation_blackbud_regeneratorRuntime() {
57385      /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _donation_blackbud_regeneratorRuntime =
57386        function _regeneratorRuntime() {
57387          return v;
57388        };
57389      var v = {},
57390        g = Object.prototype,
57391        x = g.hasOwnProperty,
57392        k =
57393          Object.defineProperty ||
57394          function (v, g, x) {
57395            v[g] = x.value;
57396          },
57397        I = "function" == typeof Symbol ? Symbol : {},
57398        R = I.iterator || "@@iterator",
57399        j = I.asyncIterator || "@@asyncIterator",
57400        q = I.toStringTag || "@@toStringTag";
57401      function define(v, g, x) {
57402        return (
57403          Object.defineProperty(v, g, {
57404            value: x,
57405            enumerable: !0,
57406            configurable: !0,
57407            writable: !0,
57408          }),
57409          v[g]
57410        );
57411      }
57412      try {
57413        define({}, "");
57414      } catch (v) {
57415        define = function define(v, g, x) {
57416          return (v[g] = x);
57417        };
57418      }
57419      function wrap(v, g, x, I) {
57420        var R = g && g.prototype instanceof Generator ? g : Generator,
57421          j = Object.create(R.prototype),
57422          q = new Context(I || []);
57423        return k(j, "_invoke", { value: makeInvokeMethod(v, x, q) }), j;
57424      }
57425      function tryCatch(v, g, x) {
57426        try {
57427          return { type: "normal", arg: v.call(g, x) };
57428        } catch (v) {
57429          return { type: "throw", arg: v };
57430        }
57431      }
57432      v.wrap = wrap;
57433      var H = {};
57434      function Generator() {}
57435      function GeneratorFunction() {}
57436      function GeneratorFunctionPrototype() {}
57437      var V = {};
57438      define(V, R, function () {
57439        return this;
57440      });
57441      var U = Object.getPrototypeOf,
57442        Y = U && U(U(values([])));
57443      Y && Y !== g && x.call(Y, R) && (V = Y);
57444      var Q =
57445        (GeneratorFunctionPrototype.prototype =
57446        Generator.prototype =
57447          Object.create(V));
57448      function defineIteratorMethods(v) {
57449        ["next", "throw", "return"].forEach(function (g) {
57450          define(v, g, function (v) {
57451            return this._invoke(g, v);
57452          });
57453        });
57454      }
57455      function AsyncIterator(v, g) {
57456        var I;
57457        k(this, "_invoke", {
57458          value: function value(k, R) {
57459            function callInvokeWithMethodAndArg() {
57460              return new g(function (I, j) {
57461                !(function invoke(k, I, R, j) {
57462                  var q = tryCatch(v[k], v, I);
57463                  if ("throw" !== q.type) {
57464                    var H = q.arg,
57465                      V = H.value;
57466                    return V && "object" == G()(V) && x.call(V, "__await")
57467                      ? g.resolve(V.__await).then(
57468                          function (v) {
57469                            invoke("next", v, R, j);
57470                          },
57471                          function (v) {
57472                            invoke("throw", v, R, j);
57473                          }
57474                        )
57475                      : g.resolve(V).then(
57476                          function (v) {
57477                            (H.value = v), R(H);
57478                          },
57479                          function (v) {
57480                            return invoke("throw", v, R, j);
57481                          }
57482                        );
57483                  }
57484                  j(q.arg);
57485                })(k, R, I, j);
57486              });
57487            }
57488            return (I = I
57489              ? I.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg)
57490              : callInvokeWithMethodAndArg());
57491          },
57492        });
57493      }
57494      function makeInvokeMethod(v, g, x) {
57495        var k = "suspendedStart";
57496        return function (I, R) {
57497          if ("executing" === k)
57498            throw new Error("Generator is already running");
57499          if ("completed" === k) {
57500            if ("throw" === I) throw R;
57501            return doneResult();
57502          }
57503          for (x.method = I, x.arg = R; ; ) {
57504            var j = x.delegate;
57505            if (j) {
57506              var q = maybeInvokeDelegate(j, x);
57507              if (q) {
57508                if (q === H) continue;
57509                return q;
57510              }
57511            }
57512            if ("next" === x.method) x.sent = x._sent = x.arg;
57513            else if ("throw" === x.method) {
57514              if ("suspendedStart" === k) throw ((k = "completed"), x.arg);
57515              x.dispatchException(x.arg);
57516            } else "return" === x.method && x.abrupt("return", x.arg);
57517            k = "executing";
57518            var G = tryCatch(v, g, x);
57519            if ("normal" === G.type) {
57520              if (((k = x.done ? "completed" : "suspendedYield"), G.arg === H))
57521                continue;
57522              return { value: G.arg, done: x.done };
57523            }
57524            "throw" === G.type &&
57525              ((k = "completed"), (x.method = "throw"), (x.arg = G.arg));
57526          }
57527        };
57528      }
57529      function maybeInvokeDelegate(v, g) {
57530        var x = g.method,
57531          k = v.iterator[x];
57532        if (void 0 === k)
57533          return (
57534            (g.delegate = null),
57535            ("throw" === x &&
57536              v.iterator.return &&
57537              ((g.method = "return"),
57538              (g.arg = void 0),
57539              maybeInvokeDelegate(v, g),
57540              "throw" === g.method)) ||
57541              ("return" !== x &&
57542                ((g.method = "throw"),
57543                (g.arg = new TypeError(
57544                  "The iterator does not provide a '" + x + "' method"
57545                )))),
57546            H
57547          );
57548        var I = tryCatch(k, v.iterator, g.arg);
57549        if ("throw" === I.type)
57550          return (g.method = "throw"), (g.arg = I.arg), (g.delegate = null), H;
57551        var R = I.arg;
57552        return R
57553          ? R.done
57554            ? ((g[v.resultName] = R.value),
57555              (g.next = v.nextLoc),
57556              "return" !== g.method && ((g.method = "next"), (g.arg = void 0)),
57557              (g.delegate = null),
57558              H)
57559            : R
57560          : ((g.method = "throw"),
57561            (g.arg = new TypeError("iterator result is not an object")),
57562            (g.delegate = null),
57563            H);
57564      }
57565      function pushTryEntry(v) {
57566        var g = { tryLoc: v[0] };
57567        1 in v && (g.catchLoc = v[1]),
57568          2 in v && ((g.finallyLoc = v[2]), (g.afterLoc = v[3])),
57569          this.tryEntries.push(g);
57570      }
57571      function resetTryEntry(v) {
57572        var g = v.completion || {};
57573        (g.type = "normal"), delete g.arg, (v.completion = g);
57574      }
57575      function Context(v) {
57576        (this.tryEntries = [{ tryLoc: "root" }]),
57577          v.forEach(pushTryEntry, this),
57578          this.reset(!0);
57579      }
57580      function values(v) {
57581        if (v) {
57582          var g = v[R];
57583          if (g) return g.call(v);
57584          if ("function" == typeof v.next) return v;
57585          if (!isNaN(v.length)) {
57586            var k = -1,
57587              I = function next() {
57588                for (; ++k < v.length; )
57589                  if (x.call(v, k))
57590                    return (next.value = v[k]), (next.done = !1), next;
57591                return (next.value = void 0), (next.done = !0), next;
57592              };
57593            return (I.next = I);
57594          }
57595        }
57596        return { next: doneResult };
57597      }
57598      function doneResult() {
57599        return { value: void 0, done: !0 };
57600      }
57601      return (
57602        (GeneratorFunction.prototype = GeneratorFunctionPrototype),
57603        k(Q, "constructor", {
57604          value: GeneratorFunctionPrototype,
57605          configurable: !0,
57606        }),
57607        k(GeneratorFunctionPrototype, "constructor", {
57608          value: GeneratorFunction,
57609          configurable: !0,
57610        }),
57611        (GeneratorFunction.displayName = define(
57612          GeneratorFunctionPrototype,
57613          q,
57614          "GeneratorFunction"
57615        )),
57616        (v.isGeneratorFunction = function (v) {
57617          var g = "function" == typeof v && v.constructor;
57618          return (
57619            !!g &&
57620            (g === GeneratorFunction ||
57621              "GeneratorFunction" === (g.displayName || g.name))
57622          );
57623        }),
57624        (v.mark = function (v) {
57625          return (
57626            Object.setPrototypeOf
57627              ? Object.setPrototypeOf(v, GeneratorFunctionPrototype)
57628              : ((v.__proto__ = GeneratorFunctionPrototype),
57629                define(v, q, "GeneratorFunction")),
57630            (v.prototype = Object.create(Q)),
57631            v
57632          );
57633        }),
57634        (v.awrap = function (v) {
57635          return { __await: v };
57636        }),
57637        defineIteratorMethods(AsyncIterator.prototype),
57638        define(AsyncIterator.prototype, j, function () {
57639          return this;
57640        }),
57641        (v.AsyncIterator = AsyncIterator),
57642        (v.async = function (g, x, k, I, R) {
57643          void 0 === R && (R = Promise);
57644          var j = new AsyncIterator(wrap(g, x, k, I), R);
57645          return v.isGeneratorFunction(x)
57646            ? j
57647            : j.next().then(function (v) {
57648                return v.done ? v.value : j.next();
57649              });
57650        }),
57651        defineIteratorMethods(Q),
57652        define(Q, q, "Generator"),
57653        define(Q, R, function () {
57654          return this;
57655        }),
57656        define(Q, "toString", function () {
57657          return "[object Generator]";
57658        }),
57659        (v.keys = function (v) {
57660          var g = Object(v),
57661            x = [];
57662          for (var k in g) x.push(k);
57663          return (
57664            x.reverse(),
57665            function next() {
57666              for (; x.length; ) {
57667                var v = x.pop();
57668                if (v in g) return (next.value = v), (next.done = !1), next;
57669              }
57670              return (next.done = !0), next;
57671            }
57672          );
57673        }),
57674        (v.values = values),
57675        (Context.prototype = {
57676          constructor: Context,
57677          reset: function reset(v) {
57678            if (
57679              ((this.prev = 0),
57680              (this.next = 0),
57681              (this.sent = this._sent = void 0),
57682              (this.done = !1),
57683              (this.delegate = null),
57684              (this.method = "next"),
57685              (this.arg = void 0),
57686              this.tryEntries.forEach(resetTryEntry),
57687              !v)
57688            )
57689              for (var g in this)
57690                "t" === g.charAt(0) &&
57691                  x.call(this, g) &&
57692                  !isNaN(+g.slice(1)) &&
57693                  (this[g] = void 0);
57694          },
57695          stop: function stop() {
57696            this.done = !0;
57697            var v = this.tryEntries[0].completion;
57698            if ("throw" === v.type) throw v.arg;
57699            return this.rval;
57700          },
57701          dispatchException: function dispatchException(v) {
57702            if (this.done) throw v;
57703            var g = this;
57704            function handle(x, k) {
57705              return (
57706                (R.type = "throw"),
57707                (R.arg = v),
57708                (g.next = x),
57709                k && ((g.method = "next"), (g.arg = void 0)),
57710                !!k
57711              );
57712            }
57713            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
57714              var I = this.tryEntries[k],
57715                R = I.completion;
57716              if ("root" === I.tryLoc) return handle("end");
57717              if (I.tryLoc <= this.prev) {
57718                var j = x.call(I, "catchLoc"),
57719                  q = x.call(I, "finallyLoc");
57720                if (j && q) {
57721                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
57722                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
57723                } else if (j) {
57724                  if (this.prev < I.catchLoc) return handle(I.catchLoc, !0);
57725                } else {
57726                  if (!q)
57727                    throw new Error("try statement without catch or finally");
57728                  if (this.prev < I.finallyLoc) return handle(I.finallyLoc);
57729                }
57730              }
57731            }
57732          },
57733          abrupt: function abrupt(v, g) {
57734            for (var k = this.tryEntries.length - 1; k >= 0; --k) {
57735              var I = this.tryEntries[k];
57736              if (
57737                I.tryLoc <= this.prev &&
57738                x.call(I, "finallyLoc") &&
57739                this.prev < I.finallyLoc
57740              ) {
57741                var R = I;
57742                break;
57743              }
57744            }
57745            R &&
57746              ("break" === v || "continue" === v) &&
57747              R.tryLoc <= g &&
57748              g <= R.finallyLoc &&
57749              (R = null);
57750            var j = R ? R.completion : {};
57751            return (
57752              (j.type = v),
57753              (j.arg = g),
57754              R
57755                ? ((this.method = "next"), (this.next = R.finallyLoc), H)
57756                : this.complete(j)
57757            );
57758          },
57759          complete: function complete(v, g) {
57760            if ("throw" === v.type) throw v.arg;
57761            return (
57762              "break" === v.type || "continue" === v.type
57763                ? (this.next = v.arg)
57764                : "return" === v.type
57765                ? ((this.rval = this.arg = v.arg),
57766                  (this.method = "return"),
57767                  (this.next = "end"))
57768                : "normal" === v.type && g && (this.next = g),
57769              H
57770            );
57771          },
57772          finish: function finish(v) {
57773            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
57774              var x = this.tryEntries[g];
57775              if (x.finallyLoc === v)
57776                return (
57777                  this.complete(x.completion, x.afterLoc), resetTryEntry(x), H
57778                );
57779            }
57780          },
57781          catch: function _catch(v) {
57782            for (var g = this.tryEntries.length - 1; g >= 0; --g) {
57783              var x = this.tryEntries[g];
57784              if (x.tryLoc === v) {
57785                var k = x.completion;
57786                if ("throw" === k.type) {
57787                  var I = k.arg;
57788                  resetTryEntry(x);
57789                }
57790                return I;
57791              }
57792            }
57793            throw new Error("illegal catch attempt");
57794          },
57795          delegateYield: function delegateYield(v, g, x) {
57796            return (
57797              (this.delegate = {
57798                iterator: values(v),
57799                resultName: g,
57800                nextLoc: x,
57801              }),
57802              "next" === this.method && (this.arg = void 0),
57803              H
57804            );
57805          },
57806        }),
57807        v
57808      );
57809    }
57810    function _donation_blackbud_createSuper(v) {
57811      var g = (function _donation_blackbud_isNativeReflectConstruct() {
57812        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
57813        if (Reflect.construct.sham) return !1;
57814        if ("function" == typeof Proxy) return !0;
57815        try {
57816          return (
57817            Boolean.prototype.valueOf.call(
57818              Reflect.construct(Boolean, [], function () {})
57819            ),
57820            !0
57821          );
57822        } catch (v) {
57823          return !1;
57824        }
57825      })();
57826      return function _createSuperInternal() {
57827        var x,
57828          k = ke()(v);
57829        if (g) {
57830          var I = ke()(this).constructor;
57831          x = Reflect.construct(k, arguments, I);
57832        } else x = k.apply(this, arguments);
57833        return we()(this, x);
57834      };
57835    }
57836    var Fr,
57837      Mr = (function (v) {
57838        be()(DonationBlackbud, v);
57839        var g,
57840          x,
57841          k,
57842          I = _donation_blackbud_createSuper(DonationBlackbud);
57843        function DonationBlackbud(v) {
57844          var g;
57845          return (
57846            fe()(this, DonationBlackbud),
57847            ((g = I.call(this)).shouldValidateOtherField = !1),
57848            (g.shouldSendAjax = !1),
57849            (g.wrapper = v),
57850            g.initialize(),
57851            g.addEventListeners(),
57852            g
57853          );
57854        }
57855        return (
57856          ve()(DonationBlackbud, [
57857            {
57858              key: "selectors",
57859              get: function get() {
57860                return {
57861                  otherAmountFieldWrapper: "blackbud-other-amount",
57862                  countryField: "blackbud-country",
57863                  emailField: "blackbud-email",
57864                  donationCheckBox: "donation-checkbox",
57865                  amountRadios: ".blackbud-donation-amount input",
57866                  frequencyRadios: ".blackbud-frequency input",
57867                  submitButton: "donation-submit",
57868                  content: "blackbud-content",
57869                  loader: "blackbud-loader",
57870                  form: "blackbud-form",
57871                };
57872              },
57873            },
57874            {
57875              key: "elements",
57876              get: function get() {
57877                return {
57878                  otherAmountFieldWrapper: null,
57879                  otherAmountField: null,
57880                  countryField: null,
57881                  emailField: null,
57882                  donationCheckBox: null,
57883                  form: null,
57884                  submitButton: null,
57885                  content: null,
57886                  loader: null,
57887                  amountRadios: [],
57888                  frequencyRadios: [],
57889                };
57890              },
57891            },
57892            {
57893              key: "classList",
57894              get: function get() {
57895                return {
57896                  flex: "d-flex",
57897                  hidden: "d-none",
57898                  inValid: "is-invalid",
57899                  modalOpen: "modal-open",
57900                };
57901              },
57902            },
57903            {
57904              key: "url",
57905              get: function get() {
57906                var v = this._elements,
57907                  g = v.emailField,
57908                  x = v.countryField;
57909                return g && x
57910                  ? "/action/blackbaudSubscribeNewsletterAlert?email="
57911                      .concat(encodeURIComponent(g.value), "&country=")
57912                      .concat(encodeURIComponent(x.value))
57913                  : null;
57914              },
57915            },
57916            {
57917              key: "initialize",
57918              value: function initialize() {
57919                var v = this;
57920                Object.keys(this._selectors).forEach(function (g) {
57921                  var x = v.selectors[g];
57922                  v._elements[g] =
57923                    "amountRadios" === g || "frequencyRadios" === g
57924                      ? Array.prototype.slice.call(
57925                          v.wrapper.querySelectorAll(x)
57926                        )
57927                      : x.indexOf(".") > -1
57928                      ? v.wrapper.querySelector(x)
57929                      : document.getElementById(x);
57930                }),
57931                  this._elements.otherAmountFieldWrapper &&
57932                    (this._elements.otherAmountField =
57933                      this._elements.otherAmountFieldWrapper.querySelector(
57934                        "input"
57935                      ));
57936              },
57937            },
57938            {
57939              key: "addEventListeners",
57940              value: function addEventListeners() {
57941                var v,
57942                  g,
57943                  x,
57944                  k,
57945                  I,
57946                  R = this;
57947                this._elements.amountRadios.forEach(function (v) {
57948                  v.addEventListener("change", R.onAmountChange.bind(R, v));
57949                }),
57950                  null === (v = this._elements.emailField) ||
57951                    void 0 === v ||
57952                    v.addEventListener("change", this.onEmailChange.bind(this)),
57953                  null === (g = this._elements.otherAmountField) ||
57954                    void 0 === g ||
57955                    g.addEventListener(
57956                      "change",
57957                      this.onOtherFieldChange.bind(this)
57958                    ),
57959                  null === (x = this._elements.countryField) ||
57960                    void 0 === x ||
57961                    x.addEventListener(
57962                      "change",
57963                      this.changeSubmitButtonState.bind(this)
57964                    ),
57965                  null === (k = this._elements.donationCheckBox) ||
57966                    void 0 === k ||
57967                    k.addEventListener(
57968                      "change",
57969                      this.onDonationBoxChange.bind(this)
57970                    ),
57971                  null === (I = this._elements.form) ||
57972                    void 0 === I ||
57973                    I.addEventListener("submit", this.onSubmit.bind(this));
57974              },
57975            },
57976            {
57977              key: "onAmountChange",
57978              value: function onAmountChange(v, g) {
57979                (this.shouldValidateOtherField = "other" === v.value),
57980                  $(this._elements.otherAmountFieldWrapper).collapse(
57981                    this.shouldValidateOtherField ? "show" : "hide"
57982                  ),
57983                  document.body.classList.add(this._classList.modalOpen),
57984                  this.changeSubmitButtonState();
57985              },
57986            },
57987            {
57988              key: "onEmailChange",
57989              value: function onEmailChange() {
57990                var v = this._elements.emailField.value,
57991                  g = Me(v);
57992                this._elements.emailField.classList.toggle(
57993                  this._classList.inValid,
57994                  !g
57995                ),
57996                  this.changeSubmitButtonState();
57997              },
57998            },
57999            {
58000              key: "onOtherFieldChange",
58001              value: function onOtherFieldChange() {
58002                var v = this._elements.otherAmountField.value;
58003                this._elements.otherAmountField.classList.toggle(
58004                  this._classList.inValid,
58005                  isNaN(parseInt(v))
58006                ),
58007                  this.changeSubmitButtonState();
58008              },
58009            },
58010            {
58011              key: "validate",
58012              value: function validate() {
58013                var v = this._elements,
58014                  g = v.emailField,
58015                  x = v.countryField,
58016                  k = v.otherAmountField;
58017                if (!Me(g.value)) return !1;
58018                if (!x.value || "" === x.value) return !1;
58019                if (this.shouldValidateOtherField) {
58020                  var I = k.value;
58021                  return /^([0-9]*[.])?[0-9]+$/.test(I);
58022                }
58023                return !0;
58024              },
58025            },
58026            {
58027              key: "changeSubmitButtonState",
58028              value: function changeSubmitButtonState() {
58029                this.validate()
58030                  ? this._elements.submitButton.removeAttribute("disabled")
58031                  : this._elements.submitButton.setAttribute(
58032                      "disabled",
58033                      "disabled"
58034                    );
58035              },
58036            },
58037            {
58038              key: "onDonationBoxChange",
58039              value: function onDonationBoxChange() {
58040                this.shouldSendAjax = this._elements.donationCheckBox.checked;
58041              },
58042            },
58043            {
58044              key: "onSubmit",
58045              value:
58046                ((k = Oe()(
58047                  _donation_blackbud_regeneratorRuntime().mark(function _callee(
58048                    v
58049                  ) {
58050                    return _donation_blackbud_regeneratorRuntime().wrap(
58051                      function _callee$(g) {
58052                        for (;;)
58053                          switch ((g.prev = g.next)) {
58054                            case 0:
58055                              return (
58056                                null == v || v.preventDefault(),
58057                                this.setLoading(),
58058                                this.shouldSendAjax && this.sendAjax(),
58059                                (g.prev = 3),
58060                                (g.next = 6),
58061                                this.donationBox()
58062                              );
58063                            case 6:
58064                              g.next = 11;
58065                              break;
58066                            case 8:
58067                              (g.prev = 8),
58068                                (g.t0 = g.catch(3)),
58069                                console.error(
58070                                  "ERROR: BBOX LOADING was not successful"
58071                                );
58072                            case 11:
58073                              this.setLoading(!1);
58074                            case 12:
58075                            case "end":
58076                              return g.stop();
58077                          }
58078                      },
58079                      _callee,
58080                      this,
58081                      [[3, 8]]
58082                    );
58083                  })
58084                )),
58085                function onSubmit(v) {
58086                  return k.apply(this, arguments);
58087                }),
58088            },
58089            {
58090              key: "sendAjax",
58091              value:
58092                ((x = Oe()(
58093                  _donation_blackbud_regeneratorRuntime().mark(
58094                    function _callee2() {
58095                      return _donation_blackbud_regeneratorRuntime().wrap(
58096                        function _callee2$(v) {
58097                          for (;;)
58098                            switch ((v.prev = v.next)) {
58099                              case 0:
58100                                return (
58101                                  (v.prev = 0), (v.next = 3), fetch(this.url)
58102                                );
58103                              case 3:
58104                                v.next = 8;
58105                                break;
58106                              case 5:
58107                                (v.prev = 5),
58108                                  (v.t0 = v.catch(0)),
58109                                  console.debug(v.t0);
58110                              case 8:
58111                              case "end":
58112                                return v.stop();
58113                            }
58114                        },
58115                        _callee2,
58116                        this,
58117                        [[0, 5]]
58118                      );
58119                    }
58120                  )
58121                )),
58122                function sendAjax() {
58123                  return x.apply(this, arguments);
58124                }),
58125            },
58126            {
58127              key: "setLoading",
58128              value: function setLoading() {
58129                var v =
58130                  !(arguments.length > 0 && void 0 !== arguments[0]) ||
58131                  arguments[0];
58132                v
58133                  ? (this._elements.loader.classList.remove(
58134                      this._classList.hidden
58135                    ),
58136                    this._elements.content.classList.remove(
58137                      this._classList.flex
58138                    ),
58139                    this._elements.content.classList.add(
58140                      this._classList.hidden
58141                    ))
58142                  : this._elements.loader.classList.add(this._classList.hidden);
58143              },
58144            },
58145            {
58146              key: "donationBox",
58147              value:
58148                ((g = Oe()(
58149                  _donation_blackbud_regeneratorRuntime().mark(
58150                    function _callee3() {
58151                      var v, g, x, k, I, R, j, q;
58152                      return _donation_blackbud_regeneratorRuntime().wrap(
58153                        function _callee3$(H) {
58154                          for (;;)
58155                            switch ((H.prev = H.next)) {
58156                              case 0:
58157                                return (
58158                                  (v = this._elements),
58159                                  (g = v.countryField),
58160                                  (x = v.emailField),
58161                                  (k = v.otherAmountField),
58162                                  (I = v.amountRadios),
58163                                  (R = v.frequencyRadios),
58164                                  (j = I.find(function (v) {
58165                                    return v.checked;
58166                                  })),
58167                                  (q = R.find(function (v) {
58168                                    return v.checked;
58169                                  })),
58170                                  (this.blackBudBox = new Dr({
58171                                    country:
58172                                      g &&
58173                                      g.selectedOptions.length &&
58174                                      g.selectedOptions[0],
58175                                    email: x && x.value,
58176                                    otherAmount: k && k.value,
58177                                    amount: j && j.value,
58178                                    frequency: q && q.value,
58179                                  })),
58180                                  (H.next = 6),
58181                                  this.blackBudBox.initialize()
58182                                );
58183                              case 6:
58184                              case "end":
58185                                return H.stop();
58186                            }
58187                        },
58188                        _callee3,
58189                        this
58190                      );
58191                    }
58192                  )
58193                )),
58194                function donationBox() {
58195                  return g.apply(this, arguments);
58196                }),
58197            },
58198          ]),
58199          DonationBlackbud
58200        );
58201      })(Se.a),
58202      Nr =
58203        ((Fr = function (v, g) {
58204          return (Fr =
58205            Object.setPrototypeOf ||
58206            ({ __proto__: [] } instanceof Array &&
58207              function (v, g) {
58208                v.__proto__ = g;
58209              }) ||
58210            function (v, g) {
58211              for (var x in g)
58212                Object.prototype.hasOwnProperty.call(g, x) && (v[x] = g[x]);
58213            })(v, g);
58214        }),
58215        function (v, g) {
58216          if ("function" != typeof g && null !== g)
58217            throw new TypeError(
58218              "Class extends value " +
58219                String(g) +
58220                " is not a constructor or null"
58221            );
58222          function __() {
58223            this.constructor = v;
58224          }
58225          Fr(v, g),
58226            (v.prototype =
58227              null === g
58228                ? Object.create(g)
58229                : ((__.prototype = g.prototype), new __()));
58230        }),
58231      jr = (function (v) {
58232        function QuickSearchCitation(g) {
58233          var x = v.call(this) || this;
58234          return (x.wrapper = g), x.initialize(), x;
58235        }
58236        return (
58237          Nr(QuickSearchCitation, v),
58238          Object.defineProperty(QuickSearchCitation.prototype, "selectors", {
58239            get: function () {
58240              return {
58241                submitButton: '.btn[type="submit"]',
58242                journal: "#state",
58243                form: "form",
58244                volumeField: '[name="quickLinkVolume"]',
58245                issueField: '[name="quickLinkIssue"]',
58246              };
58247            },
58248            enumerable: !1,
58249            configurable: !0,
58250          }),
58251          Object.defineProperty(QuickSearchCitation.prototype, "elements", {
58252            get: function () {
58253              return {
58254                submitButton: null,
58255                journal: null,
58256                form: null,
58257                volumeField: null,
58258                volumeFieldError: null,
58259                issueField: null,
58260              };
58261            },
58262            enumerable: !1,
58263            configurable: !0,
58264          }),
58265          Object.defineProperty(QuickSearchCitation.prototype, "classList", {
58266            get: function () {
58267              return {
58268                displayBlock: "d-block",
58269                displayNone: "d-none",
58270                isInvalid: "is-invalid",
58271              };
58272            },
58273            enumerable: !1,
58274            configurable: !0,
58275          }),
58276          (QuickSearchCitation.prototype.initialize = function () {
58277            this.setElements(), this.addEventListeners();
58278          }),
58279          (QuickSearchCitation.prototype.setElements = function () {
58280            (this._elements.submitButton = this.wrapper.querySelector(
58281              this._selectors.submitButton
58282            )),
58283              (this._elements.journal = this.wrapper.querySelector(
58284                this._selectors.journal
58285              )),
58286              (this._elements.form = this.wrapper.querySelector(
58287                this._selectors.form
58288              )),
58289              (this._elements.volumeField = this.wrapper.querySelector(
58290                this._selectors.volumeField
58291              )),
58292              (this._elements.issueField = this.wrapper.querySelector(
58293                this._selectors.issueField
58294              ));
58295          }),
58296          (QuickSearchCitation.prototype.addEventListeners = function () {
58297            var v,
58298              g = this;
58299            null === (v = this._elements.journal) ||
58300              void 0 === v ||
58301              v.addEventListener("change", this.onJournalChange.bind(this)),
58302              this._elements.form.addEventListener(
58303                "submit",
58304                this.validateSubmission.bind(this)
58305              ),
58306              [this._elements.volumeField, this._elements.issueField].forEac
58306h(
58307                function (v) {
58308                  null == v ||
58309                    v.addEventListener("change", g.checkVolumeValidity.bind(g));
58310                }
58311              );
58312          }),
58313          (QuickSearchCitation.prototype.onJournalChange = function () {
58314            this._elements.submitButton.disabled =
58315              !this._elements.journal.value;
58316          }),
58317          (QuickSearchCitation.prototype.validateSubmission = function (v) {
58318            v.preventDefault(),
58319              this.checkVolumeValidity() && this._elements.form.submit();
58320          }),
58321          (QuickSearchCitation.prototype.checkVolumeValidity = function () {
58322            var v = this._elements,
58323              g = v.issueField,
58324              x = v.volumeField;
58325            return g && x && g.value && !x.value
58326              ? (this._elements.volumeField.classList.add(
58327                  this._classList.isInvalid
58328                ),
58329                !1)
58330              : (this._elements.volumeField.classList.remove(
58331                  this._classList.isInvalid
58332                ),
58333                !0);
58334          }),
58335          QuickSearchCitation
58336        );
58337      })(Se.a);
58338    function _show_recommended_popup_createSuper(v) {
58339      var g = (function _show_recommended_popup_isNativeReflectConstruct() {
58340        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
58341        if (Reflect.construct.sham) return !1;
58342        if ("function" == typeof Proxy) return !0;
58343        try {
58344          return (
58345            Boolean.prototype.valueOf.call(
58346              Reflect.construct(Boolean, [], function () {})
58347            ),
58348            !0
58349          );
58350        } catch (v) {
58351          return !1;
58352        }
58353      })();
58354      return function _createSuperInternal() {
58355        var x,
58356          k = ke()(v);
58357        if (g) {
58358          var I = ke()(this).constructor;
58359          x = Reflect.construct(k, arguments, I);
58360        } else x = k.apply(this, arguments);
58361        return we()(this, x);
58362      };
58363    }
58364    var $r = (function (v) {
58365      be()(ShowRecommendedPopup, v);
58366      var g = _show_recommended_popup_createSuper(ShowRecommendedPopup);
58367      function ShowRecommendedPopup(v) {
58368        var x;
58369        return (
58370          fe()(this, ShowRecommendedPopup),
58371          ((x = g.call(this)).wrapper = v),
58372          x.initialize(),
58373          x
58374        );
58375      }
58376      return (
58377        ve()(ShowRecommendedPopup, [
58378          {
58379            key: "classList",
58380            get: function get() {
58381              return {
58382                toRemove: ["related-content", "pop-after-passed", "js-sticky"],
58383              };
58384            },
58385          },
58386          {
58387            key: "selectors",
58388            get: function get() {
58389              return {
58390                ajaxRecommended: ".show-recommended-placeholder[data-ajaxurl]",
58391                target: ".article-recommended-mobile",
58392              };
58393            },
58394          },
58395          {
58396            key: "initialize",
58397            value: function initialize() {
58398              var v = this.wrapper;
58399              (
58400                null == v
58401                  ? void 0
58402                  : v.querySelector(this._selectors.ajaxRecommended)
58403              )
58404                ? window.isShowRecommendedFetched
58405                  ? this.cloneShowRecommended()
58406                  : window.addEventListener(
58407                      Gn,
58408                      this.cloneShowRecommended.bind(this)
58409                    )
58410                : this.cloneShowRecommended();
58411            },
58412          },
58413          {
58414            key: "cloneShowRecommended",
58415            value: function cloneShowRecommended() {
58416              var v,
58417                g,
58418                x =
58419                  null === (v = this.wrapper) || void 0 === v
58420                    ? void 0
58421                    : v.cloneNode(!0);
58422              null == x ||
58423                (g = x.classList).remove.apply(
58424                  g,
58425                  We()(this._classList.toRemove)
58426                );
58427              var k = document.querySelector(this._selectors.target);
58428              null == k || k.replaceWith(x);
58429            },
58430          },
58431        ]),
58432        ShowRecommendedPopup
58433      );
58434    })(Se.a);
58435    function _interactive_do_createSuper(v) {
58436      var g = (function _interactive_do_isNativeReflectConstruct() {
58437        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
58438        if (Reflect.construct.sham) return !1;
58439        if ("function" == typeof Proxy) return !0;
58440        try {
58441          return (
58442            Boolean.prototype.valueOf.call(
58443              Reflect.construct(Boolean, [], function () {})
58444            ),
58445            !0
58446          );
58447        } catch (v) {
58448          return !1;
58449        }
58450      })();
58451      return function _createSuperInternal() {
58452        var x,
58453          k = ke()(v);
58454        if (g) {
58455          var I = ke()(this).constructor;
58456          x = Reflect.construct(k, arguments, I);
58457        } else x = k.apply(this, arguments);
58458        return we()(this, x);
58459      };
58460    }
58461    var Br = (function (v) {
58462      be()(InteractiveDO, v);
58463      var g = _interactive_do_createSuper(InteractiveDO);
58464      function InteractiveDO(v) {
58465        var x;
58466        return (
58467          fe()(this, InteractiveDO),
58468          ((x = g.call(this)).interactiveDOFrameInstance = null),
58469          (x.wrapper = v),
58470          x.initialize(),
58471          x.addEventListeners(),
58472          x
58473        );
58474      }
58475      return (
58476        ve()(InteractiveDO, [
58477          {
58478            key: "classList",
58479            get: function get() {
58480              return { interactiveDOLoaded: "interactive-do-loaded" };
58481            },
58482          },
58483          {
58484            key: "selectors",
58485            get: function get() {
58486              return {
58487                nameInteractiveDoIfr: "interactive-do-ifr",
58488                footer: ".footer",
58489              };
58490            },
58491          },
58492          {
58493            key: "elements",
58494            get: function get() {
58495              return { footer: null };
58496            },
58497          },
58498          {
58499            key: "initialize",
58500            value: function initialize() {
58501              (this.interactiveDOFrameInstance =
58502                frames[this._selectors.nameInteractiveDoIfr]),
58503                (this._elements.footer = document.querySelector(
58504                  this._selectors.footer
58505                )),
58506                (this._elements.spinner = document.getElementById(
58507                  this._selectors.spinner
58508                ));
58509            },
58510          },
58511          {
58512            key: "addEventListeners",
58513            value: function addEventListeners() {
58514              var v = this;
58515              ge()(
58516                ke()(InteractiveDO.prototype),
58517                "addEventListeners",
58518                this
58519              ).call(this),
58520                this.iframeOnLoad(function () {
58521                  document.body.classList.add(v._classList.interactiveDOLoaded),
58522                    v.setBodyHeight();
58523                }),
58524                (window.onscroll = function () {
58525                  (v.interactiveDOFrameInstance.document.documentElement.scrollTop =
58526                    window.pageYOffset),
58527                    (v.interactiveDOFrameInstance.document.body.scrollTop =
58528                      window.pageYOffset);
58529                }),
58530                window.addEventListener(
58531                  "resize",
58532                  this.setBodyHeight.bind(this)
58533                );
58534            },
58535          },
58536          {
58537            key: "iframeOnLoad",
58538            value: function iframeOnLoad(v) {
58539              var g = this.interactiveDOFrameInstance.frameElement,
58540                x = g.contentDocument || g.contentWindow.document,
58541                k = setInterval(function () {
58542                  if ("complete" === x.readyState)
58543                    return v(), void clearInterval(k);
58544                }, 500);
58545            },
58546          },
58547          {
58548            key: "getIframeHeight",
58549            value: function getIframeHeight() {
58550              var v = this.wrapper;
58551              return (
58552                v.contentDocument ? v.contentDocument : v.contentWindow.document
58553              ).body.scrollHeight;
58554            },
58555          },
58556          {
58557            key: "setBodyHeight",
58558            value: function setBodyHeight() {
58559              var v = this._elements.footer
58560                  ? this._elements.footer.clientHeight
58561                  : 0,
58562                g = parseInt(
58563                  getComputedStyle(document.documentElement)
58564                    .getPropertyValue("--header-height")
58565                    .replace("px", "")
58566                );
58567              document.body.style.height =
58568                this.getIframeHeight() + v + g + "px";
58569            },
58570          },
58571        ]),
58572        InteractiveDO
58573      );
58574    })(Se.a);
58575    function _popup_controller_createSuper(v) {
58576      var g = (function _popup_controller_isNativeReflectConstruct() {
58577        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
58578        if (Reflect.construct.sham) return !1;
58579        if ("function" == typeof Proxy) return !0;
58580        try {
58581          return (
58582            Boolean.prototype.valueOf.call(
58583              Reflect.construct(Boolean, [], function () {})
58584            ),
58585            !0
58586          );
58587        } catch (v) {
58588          return !1;
58589        }
58590      })();
58591      return function _createSuperInternal() {
58592        var x,
58593          k = ke()(v);
58594        if (g) {
58595          var I = ke()(this).constructor;
58596          x = Reflect.construct(k, arguments, I);
58597        } else x = k.apply(this, arguments);
58598        return we()(this, x);
58599      };
58600    }
58601    var Wr = (function (v) {
58602        be()(PopupController, v);
58603        var g = _popup_controller_createSuper(PopupController);
58604        function PopupController(v) {
58605          var x, k;
58606          return (
58607            fe()(this, PopupController),
58608            ((k = g.call(this)).popups = void 0),
58609            (k.popupsToDisplay = []),
58610            (k.wrapper = v),
58611            (k.popups = Array.from(v.querySelectorAll(k._selectors.popupItem))),
58612            k.popups &&
58613              k.popups.length > 0 &&
58614              k.popups.sort(function (v, g) {
58615                var x, k;
58616                return (null === (x = v.dataset) || void 0 === x
58617                  ? void 0
58618                  : x.order) <
58619                  (null === (k = g.dataset) || void 0 === k ? void 0 : k.order)
58620                  ? -1
58621                  : 1;
58622              }),
58623            (k.isPbdesign = Boolean(
58624              null === (x = k.wrapper.dataset) || void 0 === x
58625                ? void 0
58626                : x.pbdesign
58627            )),
58628            k.setElements(),
58629            k.initialize(),
58630            k.addEventListeners(),
58631            k
58632          );
58633        }
58634        return (
58635          ve()(PopupController, [
58636            {
58637              key: "selectors",
58638              get: function get() {
58639                return {
58640                  modal: "#popup-controller-modal",
58641                  popupItem: ".popup-controller-item",
58642                };
58643              },
58644            },
58645            {
58646              key: "elements",
58647              get: function get() {
58648                return { modal: null, popupItem: null };
58649              },
58650            },
58651            {
58652              key: "classList",
58653              get: function get() {
58654                return { DISPLAY_NONE: "d-none" };
58655              },
58656            },
58657            {
58658              key: "texts",
58659              get: function get() {
58660                return { controllerItem: "popup-controller-item" };
58661              },
58662            },
58663            {
58664              key: "cookies",
58665              get: function get() {
58666                return document.cookie;
58667              },
58668            },
58669            {
58670              key: "activePopup",
58671              get: function get() {
58672                return this.popupsToDisplay[0];
58673              },
58674            },
58675            {
58676              key: "initialize",
58677              value: function initialize() {
58678                var v = this;
58679                ge()(ke()(PopupController.prototype), "initialize", this).call(
58680                  this
58681                ),
58682                  this.isPbdesign
58683                    ? this.popups.forEach(function (g) {
58684                        v.displayPopup(g, !1);
58685                      })
58686                    : (this.setPopupsToDisplay(),
58687                      this.popupsToDisplay &&
58688                        this.popupsToDisplay.length > 0 &&
58689                        this.displayPopup(this.activePopup, !0));
58690              },
58691            },
58692            {
58693              key: "addEventListeners",
58694              value: function addEventListeners() {
58695                var v = this;
58696                ge()(
58697                  ke()(PopupController.prototype),
58698                  "addEventListeners",
58699                  this
58700                ).call(this),
58701                  $(this._elements.modal).on("hidden.bs.modal", function (g) {
58702                    v.dismissPopup(v.activePopup),
58703                      v.popupsToDisplay.shift(),
58704                      v.popupsToDisplay.length > 0 &&
58705                        v.displayPopup(v.activePopup, !0);
58706                  });
58707              },
58708            },
58709            {
58710              key: "setElements",
58711              value: function setElements() {
58712                this._elements.modal = this.wrapper.querySelector(
58713                  this._selectors.modal
58714                );
58715              },
58716            },
58717            {
58718              key: "setPopupsToDisplay",
58719              value: function setPopupsToDisplay() {
58720                var v = this;
58721                this.popups.forEach(function (g) {
58722                  v.shouldDisplayPopup(g) && v.popupsToDisplay.push(g);
58723                });
58724              },
58725            },
58726            {
58727              key: "shouldDisplayPopup",
58728              value: function shouldDisplayPopup(v) {
58729                return !this.cookies.includes(v.id);
58730              },
58731            },
58732            {
58733              key: "displayPopup",
58734              value: function displayPopup(v, g) {
58735                v.classList.remove(this._classList.DISPLAY_NONE),
58736                  g &&
58737                    ($(this._elements.modal).modal("show"), this.setCookie(v));
58738              },
58739            },
58740            {
58741              key: "dismissPopup",
58742              value: function dismissPopup(v) {
58743                v.classList.add(this._classList.DISPLAY_NONE);
58744              },
58745            },
58746            {
58747              key: "setCookie",
58748              value: function setCookie(v) {
58749                var g,
58750                  x,
58751                  k = v.getAttribute("id"),
58752                  I =
58753                    (null === (g = v.dataset) || void 0 === g
58754                      ? void 0
58755                      : g.delay) || 0,
58756                  R =
58757                    null === (x = v.dataset) || void 0 === x ? void 0 : x.order,
58758                  j = new Date();
58759                j.setTime(j.getTime() + 24 * I * 60 * 60 * 1e3),
58760                  (document.cookie = ""
58761                    .concat(this._texts.controllerItem, "-")
58762                    .concat(R, "=")
58763                    .concat(k, "; expires=")
58764                    .concat(j.toUTCString(), ";"));
58765              },
58766            },
58767          ]),
58768          PopupController
58769        );
58770      })(Se.a),
58771      qr = $(document),
58772      Hr = $(document.body),
58773      zr = $(window),
58774      Gr = function handleInfoTooltips() {
58775        var v = $('.icon-info[data-toggle="tooltip"]');
58776        v.tooltip({
58777          placement: "bottom",
58778          animation: !1,
58779          offset: "50px",
58780          template:
58781            '\n                <div class="tooltip section-info-tooltip" role="tooltip">\n                    <div class="arrow d-block"></div>\n                    <div class="tooltip-inner"></div>\n                </div>',
58782          trigger: "manual",
58783          delay: { show: 0, hide: 250 },
58784        }),
58785          v
58786            .on("mouseenter", function () {
58787              var v = $(this);
58788              v.tooltip("show"),
58789                $(".tooltip").one("mouseleave", function () {
58790                  v.tooltip("hide");
58791                });
58792            })
58793            .on("mouseleave", function () {
58794              var v = $(this);
58795              $(".tooltip:hover").length || v.tooltip("hide");
58796            });
58797      },
58798      Vr = function toggleTooltips() {
58799        var v = $(
58800            '[data-toggle="tooltip"]:not(.become-member-btn):not(.icon-info)'
58801          ),
58802          g = $(".become-member-btn");
58803        v.tooltip(),
58804          Gr(),
58805          g.tooltip({
58806            html: !0,
58807            template:
58808              '\n            <div class="tooltip become-member-tooltip" role="tooltip">\n            <div class="arrow"></div>\n            <div class="tooltip-inner"></div>\n            </div>',
58809            offset: "-25%, 16px",
58810          });
58811      };
58812    (window.UX = {}),
58813      (window.literatum = {}),
58814      (window.eletter = new yn()),
58815      (function setEletterCaptcha() {
58816        (window.eletterCaptchaFilled = function (v) {
58817          window.eletter.captcha.captchaFilled(v);
58818        }),
58819          (window.eletterCaptchaExpired = function (v) {
58820            window.eletter.captcha.captchaExpired(v);
58821          });
58822      })(),
58823      (window.customEmailSub = new Or()),
58824      (function setCustomEmailSubscriptionCaptcha() {
58825        (window.customEmailSubCaptchaFilled = function (v) {
58826          window.customEmailSub.captcha.captchaFilled(v);
58827        }),
58828          (window.customEmailSubCaptchaExpired = function (v) {
58829            window.customEmailSub.captcha.captchaExpired(v);
58830          });
58831      })(),
58832      Gr();
58833    !(function init(v) {
58834      qr.ready(function () {
58835        -1 !== navigator.userAgent.indexOf("MSIE") ||
58836        navigator.appVersion.indexOf("Trident/") > -1
58837          ? (Promise.all([
58838              x.e(8).then(x.bind(null, 1093)),
58839              x.e(11).then(x.bind(null, 1094)),
58840            ])
58841              .then(function (g) {
58842                var x = nt()(g, 2),
58843                  k = (x[0], x[1].default);
58844                v(), new k().initialize();
58845              })
58846              .catch(function (v) {}),
58847            document.body.classList.add("IE"))
58848          : v();
58849      }),
58850        window.addEventListener("load", function () {
58851          return document.body.classList.add("loaded");
58852        });
58853    })(function main() {
58854      var v = qr.find(".slideshow"),
58855        g = qr.find(".news-article__slideshow"),
58856        k = qr.find(".past-issue:not(.past-issue--loi)"),
58857        I = qr.find(".loi__wrapper"),
58858        j = qr.find(".advanced-search"),
58859        q = qr.find(".main-header"),
58860        H = qr.find(".search-result"),
58861        G = qr.find(".search-result--two-col"),
58862        V = qr.find(".refine-search"),
58863        U = document.getElementById("search-facet"),
58864        Y = document.getElementById("holdingsForm"),
58865        Q = document.querySelector(".back-to-top"),
58866        K = document.querySelectorAll(".audio-player"),
58867        J = document.querySelectorAll(".cover-image"),
58868        X = document.querySelectorAll(".journals-showcase"),
58869        Z = document.querySelector(".news-article__hero__figure--right"),
58870        ee = document.querySelector(".news-article__hero__figure--center"),
58871        te = document.querySelector(".news-article__hero--featured"),
58872        ne = document.querySelectorAll(".pop-notification"),
58873        re = document.querySelectorAll(".text-ellipses"),
58874        ie = document.querySelector('article[typeof="ScholarlyArticle"]'),
58875        ae = document.querySelector(".event-countdown-wrapper"),
58876        oe = document.querySelectorAll(".card-do--webinar"),
58877        se = document.querySelector(".eletters-wrapper"),
58878        le = document.querySelectorAll(".related-do--ajax-pagination"),
58879        ce = document.getElementById("cited-by"),
58880        ue = document.querySelector(".quick-search--citation"),
58881        de = qr.find("[data-max-selection] select[multiple]"),
58882        he = document.querySelector(".usage-reports"),
58883        fe = document.querySelector(".favorites"),
58884        pe = document.querySelector(".administrators"),
58885        ve = document.querySelector(".institutional-affiliations"),
58886        me = document.querySelector(".pairing-management"),
58887        ge = document.querySelectorAll(".accordion-table"),
58888        ye = document.querySelector(".manage-alerts"),
58889        be = document.querySelector(".profile-main"),
58890        _e = document.getElementById("donation-blackbud-modal"),
58891        we = document.querySelector(".alert-donation"),
58892        xe = document.querySelector(".alert-breaking-news"),
58893        ke = document.querySelector(".alert-read-limit"),
58894        Se = document.querySelector(".toolbar-metric-container"),
58895        Ce = document.querySelectorAll(".show-recommended-placeholder"),
58896        Ee = document.querySelectorAll(".items-collapse"),
58897        Ae = document.querySelector(".show-recommended.pop-after-passed"),
58898        Te = document.querySelector(".custom-email-subscription"),
58899        Ie = document.getElementById("interactive-do-iframe"),
58900        Pe = document.querySelectorAll(".dropdown-multiselect"),
58901        Oe = document.querySelector(".popup-controller");
58902      if (
58903        (v.length &&
58904          v.each(function (v, g) {
58905            g.closest("#journal-menu") || new Wt(qr, g);
58906          }),
58907        g.length &&
58908          g.each(function (v, g) {
58909            new Lr(qr, g);
58910          }),
58911        q.length && new Ht(qr, q[0], R, Vt),
58912        new He(),
58913        k.length && new Xt(k.toArray()),
58914        I.length && new kr(I.toArray()),
58915        j.length && new Tn(j[0]),
58916        H.length && new In(H[0]),
58917        G.length && new Pn(G[0]),
58918        U && new Rn(U),
58919       
58919 V && new Qt(V[0]),
58920        Y && new Nn(Y),
58921        pe && new Mn(),
58922        ve && new Fn(ve),
58923        he && new jn(),
58924        fe && new qn(qr, fe),
58925        me && new Wn(qr, me),
58926        ge.length &&
58927          ge.forEach(function (v) {
58928            new tn(qr, v);
58929          }),
58930        ye && new Hn(ye),
58931        Q && new Sr(Q),
58932        J &&
58933          J.forEach(function (v) {
58934            new Cr(v);
58935          }),
58936        Z && new rn(Z),
58937        ee && new an(ee),
58938        te && new sn(te),
58939        ae && new vn(ae),
58940        oe.length && new mn(oe),
58941        se && window.eletter.initialize(se),
58942        we)
58943      ) {
58944        var Re,
58945          De = new Date().getTime(),
58946          Fe = parseInt(localStorage.getItem("donationTimeout")),
58947          Me =
58948            (null === (Re = we.dataset) || void 0 === Re
58949              ? void 0
58950              : Re.durationTimeout) || 48,
58951          Ne = 60 * parseInt(Me) * 60 * 1e3;
58952        (!Fe || De > Fe + Ne) && new bn(we);
58953      }
58954      xe && !sessionStorage.getItem("isBreakingNewsDismissed") && new _n(xe),
58955        new Le(),
58956        new rr(),
58957        new Ze(zr, qr, Hr),
58958        new Dn(),
58959        new je(),
58960        (function scrollToTarget(v) {
58961          v.on("click keydown", ".scroll-to-target", function (v) {
58962            v.preventDefault();
58963            var g = $(v.currentTarget.hash);
58964            g.length &&
58965              $("html, body").animate(
58966                { scrollTop: $(g).offset().top },
58967                300,
58968                function () {
58969                  return window.history.pushState(
58970                    null,
58971                    null,
58972                    v.currentTarget.hash
58973                  );
58974                }
58975              );
58976          });
58977        })(Hr),
58978        $e(Hr),
58979        Xe(qr),
58980        (function breakpointEvents(v) {
58981          var g = function _loop(g) {
58982            var x = Ye[g];
58983            Ge.a.register("screen and (max-width: ".concat(x, "px)"), {
58984              match: function match() {
58985                v.trigger("screen-".concat(g, "-on")),
58986                  v.trigger("smartResize", ["screen-".concat(g, "-on"), x]);
58987              },
58988              unmatch: function unmatch() {
58989                v.trigger("screen-".concat(g, "-off")),
58990                  v.trigger("smartResize", ["screen-".concat(g, "-off"), x]);
58991              },
58992            });
58993          };
58994          for (var x in Ye) g(x);
58995        })(qr),
58996        et();
58997      var Be = qr.find(".authors-truncate");
58998      if (
58999        (Be.length && new nr(Be, zr, qr),
59000        K.length &&
59001          K.forEach(function (v) {
59002            new nn(v);
59003          }),
59004        X.length &&
59005          X.forEach(function (v) {
59006            new Er(v);
59007          }),
59008        ne.length &&
59009          ne.forEach(function (v) {
59010            new Rr(v);
59011          }),
59012        re.length)
59013      ) {
59014        var We = (function isSafariAgent() {
59015          var v = navigator.userAgent,
59016            g = v.indexOf("Chrome") > -1,
59017            x = v.indexOf("Chromium") > -1,
59018            k = v.indexOf("Safari") > -1;
59019          return (g || x) && k && (k = !1), k;
59020        })();
59021        re.forEach(function (v) {
59022          new Ar(v, We);
59023        });
59024      }
59025      be && new en(be),
59026        ce && new Ir(ce),
59027        Se && new Pr(Se),
59028        Ce &&
59029          Ce.forEach(function (v) {
59030            new Vn(v);
59031          }),
59032        Ae && new $r(Ae),
59033        Ee.length &&
59034          Ee.forEach(function (v) {
59035            new wn(v);
59036          }),
59037        ue && new jr(ue),
59038        Te && window.customEmailSub.initialize(Te),
59039        ie
59040          ? Promise.all([x.e(7), x.e(0)])
59041              .then(x.bind(null, 656))
59042              .then(function () {
59043                console.debug("Article was loaded"), Vr();
59044              })
59045          : Vr(),
59046        le &&
59047          le.forEach(function (v) {
59048            new Tr(v);
59049          }),
59050        _e && new Mr(_e),
59051        ke &&
59052          (window.scroll({ top: 0, left: 0, behavior: "auto" }),
59053          document.body.classList.add("alert-read-limit__overlay")),
59054        Ie && new Br(Ie),
59055        de &&
59056          de.each(function (v, g) {
59057            !(function validateMultiSelectWithMax(v) {
59058              var g,
59059                x = parseInt(
59060                  v.closest("[data-max-selection]").dataset.maxSelection
59061                );
59062              $(v).on("change", function (v) {
59063                var k = $(this);
59064                k.val().length > x ? k.val(g) : (g = k.val());
59065              });
59066            })(g);
59067          }),
59068        Pe.length &&
59069          Pe.forEach(function (v) {
59070            new xn(v);
59071          }),
59072        Oe && new Wr(Oe),
59073        (function resetModalForms() {
59074          $(".modal").on("hidden.bs.modal", function () {
59075            var v = $(this).find("form")[0];
59076            if (v) {
59077              var g = $(v).find(".is-invalid, .is-valid");
59078              Array.from(g).forEach(function (v) {
59079                v.classList.remove("is-valid"),
59080                  v.classList.remove("is-invalid");
59081              }),
59082                v.reset();
59083            }
59084          });
59085        })();
59086      !(function setBrightcoveVideosWidth() {
59087        var v = document.querySelectorAll(".news-article-content .video-js");
59088        null == v ||
59089          v.forEach(function (v) {
59090            return (v.style.width = "100%");
59091          });
59092      })();
59093    });
59094  },
59095]);
59096//# sourceMappingURL=main.bundle-e11f126477cd2d9ac72e.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.