PageSourceSearch

https://lacasadevesta.com/themes/lacasadevesta/assets/js/theme.js

js lacasadevesta.com collected 2026-09-24 13:39:07 UTC 478,653 bytes, 7,509 lines download raw bytes

1(() => {
2    var n = {
3            409: () => {
4                $(document).on("click", ".btn_inifinitescroll", function () {
5                    var t, e, n = document.getElementById("btn_inifinitescroll").dataset.pag;
6                    $("link[rel='canonical']").attr("href"), params = $(location).attr("href").split("?"), e = void 0 !== params[1] ? (page = params[1].split("page="), void 0 !== page[1] ? (t = params[0] + "?" + page[0] + "page=" + n + "&from-xhr", params[0] + "?" + page[0] + "page=" + n) : (t = params[0] + "?" + page[0] + "&page=" + n + "&from-xhr", params[0] + "?" + page[0] + "&page=" + n)) : (t = params[0] + "?page=" + n + "&from-xhr", params[0] + "?page=" + n), $("body").append(`<div class="faceted-overlay">
7    <div class="overlay__inner">
8    <div class="overlay__content"><span class="spinner"></span></div>
9    </div>
10    </div>`), $.ajax({
11                        url: t,
12                        type: "GET",
13                        dataType: "json",
14                        success: function (t) {
15                            items_shown_to = t.pagination.items_shown_to, total_items = t.pagination.total_items, porcentaje = 100 * items_shown_to / total_items, $(".pagination").remove(), $("#js-product-list").append(t.rendered_products), porcentaje < 100 ? (pag_next = parseInt(n) + 1, $("#btn_inifinitescroll").attr("data-pag", pag_next)) : $("#btn_inifinitescroll").remove(), history.pushState({}, null, e)
16                        },
17                        error: function () {
18                            alert("Hubo un problema con la carga, intentelo de nuevo")
19                        },
20                        complete: function () {
21                            $(".faceted-overlay").remove()
22                        }
23                    })
24                }), $(document).ready(function () {
25                    var t;
26                    $(document).on("click", "#left-column .category-top-menu .read-more .button", function () {
27                        return t = $(this), $p = t.parent(), t = $p.parent(), t.find("p:not('.read-more')").each(function () {
28                            $(this).outerHeight()
29                        }), t.css({
30                            height: "auto",
31                            "max-height": 9999
32                        }), $p.fadeOut(), !1
33                    })
34                }), $(document).ready(function () {
35                    $("#mobile__menu").on("click", function () {
36                        $("#mobile_top_menu_wrapper").toggle()
37                    })
38                })
39            },
40            240: () => {
41                ! function () {
42                    "use strict";
43                    var i = {
44                            d: function (t, e) {
45                                for (var n in e) i.o(e, n) && !i.o(t, n) && Object.defineProperty(t, n, {
46                                    enumerable: !0,
47                                    get: e[n]
48                                })
49                            },
50                            o: function (t, e) {
51                                return Object.prototype.hasOwnProperty.call(t, e)
52                            },
53                            r: function (t) {
54                                "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {
55                                    value: "Module"
56                                }), Object.defineProperty(t, "__esModule", {
57                                    value: !0
58                                })
59                            }
60                        },
61                        s = {};
62                    i.r(s), i.d(s, {
63                        CREATED: function () {
64                            return V
65                        },
66                        DESTROYED: function () {
67                            return q
68                        },
69                        IDLE: function () {
70                            return z
71                        },
72                        MOUNTED: function () {
73                            return R
74                        },
75                        MOVING: function () {
76                            return $
77                        }
78                    });
79
80                    function o() {
81                        return (o = Object.assign || function (t) {
82                            for (var e = 1; e < arguments.length; e++) {
83                                var n, i = arguments[e];
84                                for (n in i) Object.prototype.hasOwnProperty.call(i, n) && (t[n] = i[n])
85                            }
86                            return t
87                        }).apply(this, arguments)
88                    }
89                    var b = Object.keys;
90
91                    function v(n, i) {
92                        b(n).some(function (t, e) {
93                            return i(n[t], t, e)
94                        })
95                    }
96
97                    function h(e) {
98                        return b(e).map(function (t) {
99                            return e[t]
100                        })
101                    }
102
103                    function r(t) {
104                        return "object" == typeof t
105                    }
106
107                    function a(t, e) {
108                        var n = o({}, t);
109                        return v(e, function (t, e) {
110                            r(t) ? (r(n[e]) || (n[e] = {}), n[e] = a(n[e], t)) : n[e] = t
111                        }), n
112                    }
113
114                    function l(t) {
115                        return Array.isArray(t) ? t : [t]
116                    }
117
118                    function y(t, e, n) {
119                        return Math.min(Math.max(t, n < e ? n : e), n < e ? e : n)
120                    }
121
122                    function p(t, e) {
123                        var n = 0;
124                        return t.replace(/%s/g, function () {
125                            return l(e)[n++]
126                        })
127                    }
128
129                    function w(t) {
130                        var e = typeof t;
131                        return "number" == e && 0 < t ? parseFloat(t) + "px" : "string" == e ? t : ""
132                    }
133
134                    function m(t) {
135                        return t < 10 ? "0" + t : t
136                    }
137
138                    function x(t, e) {
139                        var n;
140                        return "string" == typeof e && (E(n = d("div", {}), {
141                            position: "absolute",
142                            width: e
143                        }), S(t, n), e = n.clientWidth, _(n)), +e || 0
144                    }
145
146                    function c(t, e) {
147                        return t ? t.querySelector(e.split(" ")[0]) : null
148                    }
149
150                    function g(t, e) {
151                        return u(t, e)[0]
152                    }
153
154                    function u(t, e) {
155                        return t ? h(t.children).filter(function (t) {
156                            return A(t, e.split(" ")[0]) || t.tagName === e
157                        }) : []
158                    }
159
160                    function d(t, e) {
161                        var n = document.createElement(t);
162                        return v(e, function (t, e) {
163                            return O(n, e, t)
164                        }), n
165                    }
166
167                    function f(t) {
168                        var e = d("div", {});
169                        return e.innerHTML = t, e.firstChild
170                    }
171
172                    function _(t) {
173                        l(t).forEach(function (t) {
174                            var e;
175                            !t || (e = t.parentElement) && e.removeChild(t)
176                        })
177                    }
178
179                    function S(t, e) {
180                        t && t.appendChild(e)
181                    }
182
183                    function C(t, e) {
184                        var n;
185                        t && e && ((n = e.parentElement) && n.insertBefore(t, e))
186                    }
187
188                    function E(n, t) {
189                        n && v(t, function (t, e) {
190                            null !== t && (n.style[e] = t)
191                        })
192                    }
193
194                    function n(e, t, n) {
195                        e && l(t).forEach(function (t) {
196                            t && e.classList[n ? "remove" : "add"](t)
197                        })
198                    }
199
200                    function T(t, e) {
201                        n(t, e, !1)
202                    }
203
204                    function k(t, e) {
205                        n(t, e, !0)
206                    }
207
208                    function A(t, e) {
209                        return !!t && t.classList.contains(e)
210                    }
211
212                    function O(t, e, n) {
213                        t && t.setAttribute(e, n)
214                    }
215
216                    function I(t, e) {
217                        return t ? t.getAttribute(e) : ""
218                    }
219
220                    function P(t, e) {
221                        l(e).forEach(function (e) {
222                            l(t).forEach(function (t) {
223                                return t && t.removeAttribute(e)
224                            })
225                        })
226                    }
227
228                    function j(t) {
229                        return t.getBoundingClientRect()
230                    }
231
232                    function N(l, c) {
233                        var u, f;
234                        return {
235                            mount: function () {
236                                u = c.Elements.list, l.on("transitionend", function (t) {
237                                    t.target === u && f && f()
238                                }, u)
239                            },
240                            start: function (t, e, n, i, o) {
241                                var r = l.options,
242                                    s = c.Controller.edgeIndex,
243                                    a = r.speed;
244                                f = o, l.is(L) && (0 === n && s <= e || s <= n && 0 === e) && (a = r.rewindSpeed || a), E(u, {
245                                    transition: "transform " + a + "ms " + r.easing,
246                                    transform: "translate(" + i.x + "px," + i.y + "px)"
247                                })
248                            }
249                        }
250                    }
251
252                    function D(n, s) {
253                        function a(t) {
254                            var e = n.options;
255                            E(s.Elements.slides[t], {
256                                transition: "opacity " + e.speed + "ms " + e.easing
257                            })
258                        }
259                        return {
260                            mount: function () {
261                                a(n.index)
262                            },
263                            start: function (t, e, n, i, o) {
264                                var r = s.Elements.track;
265                                E(r, {
266                                    height: w(r.clientHeight)
267                                }), a(e), setTimeout(function () {
268                                    o(), E(r, {
269                                        height: ""
270                                    })
271                                })
272                            }
273                        }
274                    }
275                    var L = "slide",
276                        B = "loop",
277                        F = "fade";
278
279                    function M(t, e) {
280                        if (!t) throw new Error(e)
281                    }
282                    var t = "splide",
283                        H = {
284                            active: "is-active",
285                            visible: "is-visible",
286                            loading: "is-loading"
287                        },
288                        W = {
289                            type: "slide",
290                            rewind: !1,
291                            speed: 400,
292                            rewindSpeed: 0,
293                            waitForTransition: !0,
294                            width: 0,
295                            height: 0,
296                            fixedWidth: 0,
297                            fixedHeight: 0,
298                            heightRatio: 0,
299                            autoWidth: !1,
300                            autoHeight: !1,
301                            perPage: 1,
302                            perMove: 0,
303                            clones: 0,
304                            start: 0,
305                            focus: !1,
306                            gap: 0,
307                            padding: 0,
308                            arrows: !0,
309                            arrowPath: "",
310                            pagination: !0,
311                            autoplay: !1,
312                            interval: 5e3,
313                            pauseOnHover: !0,
314                            pauseOnFocus: !0,
315                            resetProgress: !0,
316                            lazyLoad: !1,
317                            preloadPages: 1,
318                            easing: "cubic-bezier(.42,.65,.27,.99)",
319                            keyboard: "global",
320                            drag: !0,
321                            dragAngleThreshold: 30,
322                            swipeDistanceThreshold: 150,
323                            flickVelocityThreshold: .6,
324                            flickPower: 600,
325                            flickMaxPages: 1,
326                            direction: "ltr",
327                            cover: !1,
328                            accessibility: !0,
329                            slideFocus: !0,
330                            isNavigation: !1,
331                            trimSpace: !0,
332                            updateOnMove: !1,
333                            throttle: 100,
334                            destroy: !1,
335                            breakpoints: !1,
336                            classes: {
337                                root: t,
338                                slider: t + "__slider",
339                                track: t + "__track",
340                                list: t + "__list",
341                                slide: t + "__slide",
342                                container: t + "__slide__container",
343                                arrows: t + "__arrows",
344                                arrow: t + "__arrow",
345                                prev: t + "__arrow--prev",
346                                next: t + "__arrow--next",
347                                pagination: t + "__pagination",
348                                page: t + "__pagination__page",
349                                clone: t + "__slide--clone",
350                                progress: t + "__progress",
351                                bar: t + "__progress__bar",
352                                autoplay: t + "__autoplay",
353                                play: t + "__play",
354                                pause: t + "__pause",
355                                spinner: t + "__spinner",
356                                sr: t + "__sr"
357                            },
358                            i18n: {
359                                prev: "Previous slide",
360                                next: "Next slide",
361                                first: "Go to first slide",
362                                last: "Go to last slide",
363                                slideX: "Go to slide %s",
364                                pageX: "Go to page %s",
365                                play: "Start autoplay",
366                                pause: "Pause autoplay"
367                            }
368                        },
369                        V = 1,
370                        R = 2,
371                        z = 3,
372                        $ = 4,
373                        q = 5;
374
375                    function U(t, e) {
376                        for (var n = 0; n < e.length; n++) {
377                            var i = e[n];
378                            i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i)
379                        }
380                    }
381                    var t = function () {
382                            function t(t, e, n) {
383                                function i(t) {
384                                    t.elm && t.elm.removeEventListener(t.event, t.handler, t.options)
385                                }
386                                var o, r;
387                                void 0 === e && (e = {}), void 0 === n && (n = {}), this.root = t instanceof Element ? t : document.querySelector(t), M(this.root, "An invalid element/selector was given."), this.Components = null, this.Event = (o = [], {
388                                    on: function (t, e, n, i) {
389                                        void 0 === n && (n = null), void 0 === i && (i = {}), t.split(" ").forEach(function (t) {
390                                            n && n.addEventListener(t, e, i), o.push({
391                                                event: t,
392                                                handler: e,
393                                                elm: n,
394                                                options: i
395                                            })
396                                        })
397                                    },
398                                    off: function (t, n) {
399                                        void 0 === n && (n = null), t.split(" ").forEach(function (e) {
400                                            o = o.filter(function (t) {
401                                                return !t || t.event !== e || t.elm !== n || (i(t), !1)
402                                            })
403                                        })
404                                    },
405                                    emit: function (e) {
406                                        for (var t = arguments.length, n = new Array(1 < t ? t - 1 : 0), i = 1; i < t; i++) n[i - 1] = arguments[i];
407                                        o.forEach(function (t) {
408                                            t.elm || t.event.split(".")[0] !== e || t.handler.apply(t, n)
409                                        })
410                                    },
411                                    destroy: function () {
412                                        o.forEach(i), o = []
413                                    }
414                                }), this.State = (r = V, {
415                                    set: function (t) {
416                                        r = t
417                                    },
418                                    is: function (t) {
419                                        return t === r
420                                    }
421                                }), this.STATES = s, this._o = a(W, e), this._i = 0, this._c = n, this._e = {}, this._t = null
422                            }
423                            var e, n, i = t.prototype;
424                            return i.mount = function (t, e) {
425                                var n, i, o = this;
426                                void 0 === t && (t = this._e), void 0 === e && (e = this._t), this.State.set(V), this._e = t, this._t = e, this.Components = (t = a((n = this)._c, t), e = e, i = {}, v(t, function (t, e) {
427                                    i[e] = t(n, i, e.toLowerCase())
428                                }), e = e || (n.is(F) ? D : N), i.Transition = e(n, i), i);
429                                try {
430                                    v(this.Components, function (t, e) {
431                                        var n = t.required;
432                                        void 0 === n || n ? t.mount && t.mount() : delete o.Components[e]
433                                    })
434                                } catch (t) {
435                                    return void t.message
436                                }
437                                var r = this.State;
438                                return r.set(R), v(this.Components, function (t) {
439                                    t.mounted && t.mounted()
440                                }
440), this.emit("mounted"), r.set(z), this.emit("ready"), E(this.root, {
441                                    visibility: "visible"
442                                }), this.on("move drag", function () {
443                                    return r.set($)
444                                }).on("moved dragged", function () {
445                                    return r.set(z)
446                                }), this
447                            }, i.sync = function (t) {
448                                return this.sibling = t, this
449                            }, i.on = function (t, e, n, i) {
450                                return this.Event.on(t, e, n = void 0 === n ? null : n, i = void 0 === i ? {} : i), this
451                            }, i.off = function (t, e) {
452                                return this.Event.off(t, e = void 0 === e ? null : e), this
453                            }, i.emit = function (t) {
454                                for (var e, n = arguments.length, i = new Array(1 < n ? n - 1 : 0), o = 1; o < n; o++) i[o - 1] = arguments[o];
455                                return (e = this.Event).emit.apply(e, [t].concat(i)), this
456                            }, i.go = function (t, e) {
457                                return void 0 === e && (e = this.options.waitForTransition), (this.State.is(z) || this.State.is($) && !e) && this.Components.Controller.go(t, !1), this
458                            }, i.is = function (t) {
459                                return t === this._o.type
460                            }, i.add = function (t, e) {
461                                return this.Components.Elements.add(t, e = void 0 === e ? -1 : e, this.refresh.bind(this)), this
462                            }, i.remove = function (t) {
463                                return this.Components.Elements.remove(t), this.refresh(), this
464                            }, i.refresh = function () {
465                                return this.emit("refresh:before").emit("refresh").emit("resize"), this
466                            }, i.destroy = function (e) {
467                                var t = this;
468                                if (void 0 === e && (e = !0), !this.State.is(V)) return h(this.Components).reverse().forEach(function (t) {
469                                    t.destroy && t.destroy(e)
470                                }), this.emit("destroy", e), this.Event.destroy(), this.State.set(q), this;
471                                this.on("ready", function () {
472                                    return t.destroy(e)
473                                })
474                            }, e = t, (i = [{
475                                key: "index",
476                                get: function () {
477                                    return this._i
478                                },
479                                set: function (t) {
480                                    this._i = parseInt(t)
481                                }
482                            }, {
483                                key: "length",
484                                get: function () {
485                                    return this.Components.Elements.length
486                                }
487                            }, {
488                                key: "options",
489                                get: function () {
490                                    return this._o
491                                },
492                                set: function (t) {
493                                    var e = this.State.is(V);
494                                    e || this.emit("update"), this._o = a(this._o, t), e || this.emit("updated", this._o)
495                                }
496                            }, {
497                                key: "classes",
498                                get: function () {
499                                    return this._o.classes
500                                }
501                            }, {
502                                key: "i18n",
503                                get: function () {
504                                    return this._o.i18n
505                                }
506                            }]) && U(e.prototype, i), n && U(e, n), t
507                        }(),
508                        Q = "rtl",
509                        Y = "ttb",
510                        K = "update.slide",
511                        X = Math.floor,
512                        G = Math.abs;
513
514                    function Z(t, e) {
515                        var n;
516                        return function () {
517                            n = n || setTimeout(function () {
518                                t(), n = null
519                            }, e)
520                        }
521                    }
522
523                    function e(e, n, i) {
524                        function o(t) {
525                            c || (r || (r = t, a && a < 1 && (r -= a * n)), a = (s = t - r) / n, n <= s && (r = 0, a = 1, e()), i && i(a), l(o))
526                        }
527                        var r, s, a, l = window.requestAnimationFrame,
528                            c = !0;
529                        return {
530                            pause: function () {
531                                c = !0, r = 0
532                            },
533                            play: function (t) {
534                                r = 0, t && (a = 0), c && (c = !1, l(o))
535                            }
536                        }
537                    }
538                    var J = Math.abs,
539                        tt = 1,
540                        et = 2,
541                        nt = 3,
542                        it = "move.page",
543                        ot = "updated.page refresh.page",
544                        rt = "data-splide-lazy",
545                        st = "data-splide-lazy-srcset",
546                        at = "aria-current",
547                        lt = "aria-controls",
548                        ct = "aria-label",
549                        ut = "aria-hidden",
550                        ft = "tabindex",
551                        dt = {
552                            ltr: {
553                                ArrowLeft: "<",
554                                ArrowRight: ">",
555                                Left: "<",
556                                Right: ">"
557                            },
558                            rtl: {
559                                ArrowLeft: ">",
560                                ArrowRight: "<",
561                                Left: ">",
562                                Right: "<"
563                            },
564                            ttb: {
565                                ArrowUp: "<",
566                                ArrowDown: ">",
567                                Up: "<",
568                                Down: ">"
569                            }
570                        },
571                        pt = "move.sync",
572                        ht = "mouseup touchend",
573                        mt = [" ", "Enter", "Spacebar"],
574                        gt = {
575                            Options: function (t) {
576                                var e = I(t.root, "data-splide");
577                                if (e) try {
578                                    t.options = JSON.parse(e)
579                                } catch (t) {
580                                    t.message
581                                }
582                                return {
583                                    mount: function () {
584                                        t.State.is(V) && (t.index = t.options.start)
585                                    }
586                                }
587                            },
588                            Breakpoints: function (i) {
589                                var o, r, s = i.options.breakpoints,
590                                    e = Z(t, 50),
591                                    a = [];
592
593                                function t() {
594                                    var t, e, n = (e = a.filter(function (t) {
595                                        return t.mql.matches
596                                    })[0]) ? e.point : -1;
597                                    n !== r && (r = n, t = i.State, (n = (e = s[n] || o).destroy) ? (i.options = o, i.destroy("completely" === n)) : (t.is(q) && i.mount(), i.options = e))
598                                }
599                                return {
600                                    required: s && matchMedia,
601                                    mount: function () {
602                                        a = Object.keys(s).sort(function (t, e) {
603                                            return +t - +e
604                                        }).map(function (t) {
605                                            return {
606                                                point: t,
607                                                mql: matchMedia("(max-width:" + t + "px)")
608                                            }
609                                        }), this.destroy(!0), addEventListener("resize", e), o = i.options, t()
610                                    },
611                                    destroy: function (t) {
612                                        t && removeEventListener("resize", e)
613                                    }
614                                }
615                            },
616                            Controller: function (r, n) {
617                                var s, i, a = {
618                                    mount: function () {
619                                        s = r.options, i = r.is(B), r.on("move", function (t) {
620                                            r.index = t
621                                        }).on("updated refresh", function (t) {
622                                            s = t || s, r.index = y(r.index, 0, a.edgeIndex)
623                                        })
624                                    },
625                                    go: function (t, e) {
626                                        t = this.trim(this.parse(t));
627                                        n.Track.go(t, this.rewind(t), e)
628                                    },
629                                    parse: function (t) {
630                                        var e = r.index,
631                                            n = String(t).match(/([+\-<>]+)(\d+)?/),
632                                            i = n ? n[1] : "",
633                                            o = n ? parseInt(n[2]) : 0;
634                                        switch (i) {
635                                            case "+":
636                                                e += o || 1;
637                                                break;
638                                            case "-":
639                                                e -= o || 1;
640                                                break;
641                                            case ">":
642                                            case "<":
643                                                e = function (t, e, n) {
644                                                    if (-1 < t) return a.toIndex(t);
645                                                    t = s.perMove, n = n ? -1 : 1;
646                                                    if (t) return e + t * n;
647                                                    return a.toIndex(a.toPage(e) + n)
648                                                }(o, e, "<" === i);
649                                                break;
650                                            default:
651                                                e = parseInt(t)
652                                        }
653                                        return e
654                                    },
655                                    toIndex: function (t) {
656                                        if (o()) return t;
657                                        var e = r.length,
658                                            n = s.perPage,
659                                            t = t * n;
660                                        return t = e - n <= (t -= (this.pageLength * n - e) * X(t / e)) && t < e ? e - n : t
661                                    },
662                                    toPage: function (t) {
663                                        if (o()) return t;
664                                        var e = r.length,
665                                            n = s.perPage;
666                                        return X(e - n <= t && t < e ? (e - 1) / n : t / n)
667                                    },
668                                    trim: function (t) {
669                                        return t = !i ? s.rewind ? this.rewind(t) : y(t, 0, this.edgeIndex) : t
670                                    },
671                                    rewind: function (t) {
672                                        var e = this.edgeIndex;
673                                        if (i) {
674                                            for (; e < t;) t -= e + 1;
675                                            for (; t < 0;) t += e + 1
676                                        } else e < t ? t = 0 : t < 0 && (t = e);
677                                        return t
678                                    },
679                                    isRtl: function () {
680                                        return s.direction === Q
681                                    },
682                                    get pageLength() {
683                                        var t = r.length;
684                                        return o() ? t : Math.ceil(t / s.perPage)
685                                    },
686                                    get edgeIndex() {
687                                        var t = r.length;
688                                        return t ? o() || s.isNavigation || i ? t - 1 : t - s.perPage : 0
689                                    },
690                                    get prevIndex() {
691                                        var t = r.index - 1;
692                                        return -1 < (t = i || s.rewind ? this.rewind(t) : t) ? t : -1
693                                    },
694                                    get nextIndex() {
695                                        var t = r.index + 1;
696                                        return (i || s.rewind) && (t = this.rewind(t)), r.index < t && t <= this.edgeIndex || 0 === t ? t : -1
697                                    }
698                                };
699
700                                function o() {
701                                    return !1 !== s.focus
702                                }
703                                return a
704                            },
705                            Elements: function (d, i) {
706                                var t, e = d.root,
707                                    o = d.classes,
708                                    p = [];
709                                e.id || (window.splide = window.splide || {}, t = window.splide.uid || 0, window.splide.uid = ++t, e.id = "splide" + m(t));
710                                var r = {
711                                    mount: function () {
712                                        var t = this;
713                                        this.init(), d.on("refresh", function () {
714                                            t.destroy(), t.init()
715                                        }).on("updated", function () {
716                                            k(e, s()), T(e, s())
717                                        })
718                                    },
719                                    destroy: function () {
720                                        p.forEach(function (t) {
721                                            t.destroy()
722                                        }), p = [], k(e, s())
723                                    },
724                                    init: function () {
725                                        var n = this;
726                                        ! function () {
727                                            r.slider = g(e, o.slider), r.track = c(e, "." + o.track), r.list = g(r.track, o.list), M(r.track && r.list, "Track or list was not found."), r.slides = u(r.list, o.slide);
728                                            var t = a(o.arrows);
729                                            r.arrows = {
730                                                prev: c(t, "." + o.prev),
731                                                next: c(t, "." + o.next)
732                                            };
733                                            t = a(o.autoplay);
734                                            r.bar = c(a(o.progress), "." + o.bar), r.play = c(t, "." + o.play), r.pause = c(t, "." + o.pause), r.track.id = r.track.id || e.id + "-track", r.list.id = r.list.id || e.id + "-list"
735                                        }(), T(e, s()), this.slides.forEach(function (t, e) {
736                                            n.register(t, e, -1)
737                                        })
738                                    },
739                                    register: function (t, e, n) {
740                                        var o, i, r, s, a, l, c, t = (i = e, r = n, s = t, a = (o = d).options.updateOnMove, l = "ready.slide updated.slide resized.slide moved.slide" + (a ? " move.slide" : ""), c = {
741                                            slide: s,
742                                            index: i,
743                                            realIndex: r,
744                                            container: g(s, o.classes.container),
745                                            isClone: -1 < r,
746                                            mount: function () {
747                                                var t = this;
748                                                this.isClone || (s.id = o.root.id + "-slide" + m(i + 1)), o.on(l, function () {
749                                                    return t.update(
749)
750                                                }).on(K, f).on("click", function () {
751                                                    return o.emit("click", t)
752                                                }, s), a && o.on("move.slide", function (t) {
753                                                    t === r && u(!0, !1)
754                                                }), E(s, {
755                                                    display: ""
756                                                }), this.styles = I(s, "style") || ""
757                                            },
758                                            destroy: function () {
759                                                o.off(l).off(K).off("click", s), k(s, h(H)), f(), P(this.container, "style")
760                                            },
761                                            update: function () {
762                                                u(this.isActive(), !1), u(this.isVisible(), !0)
763                                            },
764                                            isActive: function () {
765                                                return o.index === i
766                                            },
767                                            isVisible: function () {
768                                                var t = this.isActive();
769                                                if (o.is(F) || t) return t;
770                                                var e = Math.ceil,
771                                                    n = j(o.Components.Elements.track),
772                                                    t = j(s);
773                                                return o.options.direction === Y ? n.top <= t.top && t.bottom <= e(n.bottom) : n.left <= t.left && t.right <= e(n.right)
774                                            },
775                                            isWithin: function (t, e) {
776                                                t = Math.abs(t - i);
777                                                return (t = !o.is(L) && !this.isClone ? Math.min(t, o.length - t) : t) < e
778                                            }
779                                        });
780
781                                        function u(t, e) {
782                                            var n = e ? "visible" : "active",
783                                                i = H[n];
784                                            t ? (T(s, i), o.emit(n, c)) : A(s, i) && (k(s, i), o.emit(e ? "hidden" : "inactive", c))
785                                        }
786
787                                        function f() {
788                                            O(s, "style", c.styles)
789                                        }
790                                        t.mount(), p.push(t)
791                                    },
792                                    getSlide: function (e) {
793                                        return p.filter(function (t) {
794                                            return t.index === e
795                                        })[0]
796                                    },
797                                    getSlides: function (t) {
798                                        return t ? p : p.filter(function (t) {
799                                            return !t.isClone
800                                        })
801                                    },
802                                    getSlidesByPage: function (t) {
803                                        var e = i.Controller.toIndex(t),
804                                            t = d.options,
805                                            n = !1 !== t.focus ? 1 : t.perPage;
806                                        return p.filter(function (t) {
807                                            t = t.index;
808                                            return e <= t && t < e + n
809                                        })
810                                    },
811                                    add: function (t, e, n) {
812                                        var i, o, r, s;
813                                        (t = "string" == typeof t ? f(t) : t) instanceof Element && (i = this.slides[e], E(t, {
814                                            display: "none"
815                                        }), i ? (C(t, i), this.slides.splice(e, 0, t)) : (S(this.list, t), this.slides.push(t)), o = function () {
816                                            n && n(t)
817                                        }, (s = (e = (e = t).querySelectorAll("img")).length) ? (r = 0, v(e, function (t) {
818                                            t.onload = t.onerror = function () {
819                                                ++r === s && o()
820                                            }
821                                        })) : o())
822                                    },
823                                    remove: function (t) {
824                                        _(this.slides.splice(t, 1)[0])
825                                    },
826                                    each: function (t) {
827                                        p.forEach(t)
828                                    },
829                                    get length() {
830                                        return this.slides.length
831                                    },
832                                    get total() {
833                                        return p.length
834                                    }
835                                };
836
837                                function s() {
838                                    var t = o.root,
839                                        e = d.options;
840                                    return [t + "--" + e.type, t + "--" + e.direction, e.drag ? t + "--draggable" : "", e.isNavigation ? t + "--nav" : "", H.active]
841                                }
842
843                                function a(t) {
844                                    return g(e, t) || g(r.slider, t)
845                                }
846                                return r
847                            },
848                            Track: function (r, s) {
849                                var n, e, o, i = r.options.direction === Y,
850                                    a = r.is(F),
851                                    l = r.options.direction === Q,
852                                    c = !1,
853                                    u = l ? 1 : -1,
854                                    f = {
855                                        sign: u,
856                                        mount: function () {
857                                            e = s.Elements, n = s.Layout, o = e.list
858                                        },
859                                        mounted: function () {
860                                            var t = this;
861                                            a || (this.jump(0), r.on("mounted resize updated", function () {
862                                                t.jump(r.index)
863                                            }))
864                                        },
865                                        go: function (t, e, n) {
866                                            var i = p(t),
867                                                o = r.index;
868                                            r.State.is($) && c || (c = t !== e, n || r.emit("move", e, o, t), 1 <= Math.abs(i - this.position) || a ? s.Transition.start(t, e, o, this.toCoord(i), function () {
869                                                d(t, e, o, n)
870                                            }) : t !== o && "move" === r.options.trimSpace ? s.Controller.go(t + t - o, n) : d(t, e, o, n))
871                                        },
872                                        jump: function (t) {
873                                            this.translate(p(t))
874                                        },
875                                        translate: function (t) {
876                                            E(o, {
877                                                transform: "translate" + (i ? "Y" : "X") + "(" + t + "px)"
878                                            })
879                                        },
880                                        cancel: function () {
881                                            r.is(B) ? this.shift() : this.translate(this.position), E(o, {
882                                                transition: ""
883                                            })
884                                        },
885                                        shift: function () {
886                                            var t = G(this.position),
887                                                e = G(this.toPosition(0)),
888                                                n = G(this.toPosition(r.length)),
889                                                i = n - e;
890                                            t < e ? t += i : n < t && (t -= i), this.translate(u * t)
891                                        },
892                                        trim: function (t) {
893                                            return !r.options.trimSpace || r.is(B) ? t : y(t, u * (n.totalSize() - n.size - n.gap), 0)
894                                        },
895                                        toIndex: function (n) {
896                                            var i = this,
897                                                o = 0,
898                                                r = 1 / 0;
899                                            return e.getSlides(!0).forEach(function (t) {
900                                                var e = t.index,
901                                                    t = G(i.toPosition(e) - n);
902                                                t < r && (r = t, o = e)
903                                            }), o
904                                        },
905                                        toCoord: function (t) {
906                                            return {
907                                                x: i ? 0 : t,
908                                                y: i ? t : 0
909                                            }
910                                        },
911                                        toPosition: function (t) {
912                                            var e = n.totalSize(t) - n.slideSize(t) - n.gap;
913                                            return u * (e + this.offset(t))
914                                        },
915                                        offset: function (t) {
916                                            var e = r.options.focus,
917                                                t = n.slideSize(t);
918                                            return "center" === e ? -(n.size - t) / 2 : -(parseInt(e) || 0) * (t + n.gap)
919                                        },
920                                        get position() {
921                                            var t = i ? "top" : l ? "right" : "left";
922                                            return j(o)[t] - (j(e.track)[t] - n.padding[t] * u)
923                                        }
924                                    };
925
926                                function d(t, e, n, i) {
927                                    E(o, {
928                                        transition: ""
929                                    }), c = !1, a || f.jump(e), i || r.emit("moved", e, n, t)
930                                }
931
932                                function p(t) {
933                                    return f.trim(f.toPosition(t))
934                                }
935                                return f
936                            },
937                            Clones: function (o, t) {
938                                var s = [],
939                                    e = 0,
940                                    a = t.Elements,
941                                    n = {
942                                        mount: function () {
943                                            var t = this;
944                                            o.is(B) && (i(), o.on("refresh:before", function () {
945                                                t.destroy()
946                                            }).on("refresh", i).on("resize", function () {
947                                                e !== r() && (t.destroy(), o.refresh())
948                                            }))
949                                        },
950                                        destroy: function () {
951                                            _(s), s = []
952                                        },
953                                        get clones() {
954                                            return s
955                                        },
956                                        get length() {
957                                            return s.length
958                                        }
959                                    };
960
961                                function i() {
962                                    n.destroy(),
963                                        function (n) {
964                                            var i = a.length,
965                                                o = a.register;
966                                            if (i) {
967                                                for (var r = a.slides; r.length < n;) r = r.concat(r);
968                                                r.slice(0, n).forEac
968h(function (t, e) {
969                                                    t = l(t);
970                                                    S(a.list, t), s.push(t), o(t, e + i, e % i)
971                                                }), r.slice(-n).forEach(function (t, e) {
972                                                    t = l(t);
973                                                    C(t, r[0]), s.push(t), o(t, e - n, (i + e - n % i) % i)
974                                                })
975                                            }
976                                        }(e = r())
977                                }
978
979                                function r() {
980                                    var t = o.options;
981                                    if (t.clones) return t.clones;
982                                    var e = t.autoWidth || t.autoHeight ? a.length : t.perPage,
983                                        n = t.direction === Y ? "Height" : "Width",
984                                        i = x(o.root, t["fixed" + n]);
985                                    return (e = i ? Math.ceil(a.track["client" + n] / i) : e) * (t.drag ? t.flickMaxPages + 1 : 1)
986                                }
987
988                                function l(t) {
989                                    t = t.cloneNode(!0);
990                                    return T(t, o.classes.clone), P(t, "id"), t
991                                }
992                                return n
993                            },
994                            Layout: function (t, e) {
995                                var n, i, o, r, s, a, l, c, u, f, d, p, h = e.Elements,
996                                    m = t.options.direction === Y,
997                                    g = (n = {
998                                        mount: function () {
999                                            t.on("resize load", Z(function () {
1000                                                t.emit("resize")
1001                                            }, t.options.throttle), window).on("resize", y).on("updated refresh", v), v(), this.totalSize = m ? this.totalHeight : this.totalWidth, this.slideSize = m ? this.slideHeight : this.slideWidth
1002                                        },
1003                                        destroy: function () {
1004                                            P([h.list, h.track], "style")
1005                                        },
1006                                        get size() {
1007                                            return m ? this.height : this.width
1008                                        }
1009                                    }, i = m ? (c = t, d = e.Elements, p = c.root, {
1010                                        margin: "marginBottom",
1011                                        init: function () {
1012                                            this.resize()
1013                                        },
1014                                        resize: function () {
1015                                            f = c.options, u = d.track, this.gap = x(p, f.gap);
1016                                            var t = f.padding,
1017                                                e = x(p, t.top || t),
1018                                                t = x(p, t.bottom || t);
1019                                            this.padding = {
1020                                                top: e,
1021                                                bottom: t
1022                                            }, E(u, {
1023                                                paddingTop: w(e),
1024                                                paddingBottom: w(t)
1025                                            })
1026                                        },
1027                                        totalHeight: function (t) {
1028                                            void 0 === t && (t = c.length - 1);
1029                                            t = d.getSlide(t);
1030                                            return t ? j(t.slide).bottom - j(d.list).top + this.gap : 0
1031                                        },
1032                                        slideWidth: function () {
1033                                            return x(p, f.fixedWidth || this.width)
1034                                        },
1035                                        slideHeight: function (t) {
1036                                            if (f.autoHeight) {
1037                                                var e = d.getSlide(t);
1038                                                return e ? e.slide.offsetHeight : 0
1039                                            }
1040                                            e = f.fixedHeight || (this.height + this.gap) / f.perPage - this.gap;
1041                                            return x(p, e)
1042                                        },
1043                                        get width() {
1044                                            return u.clientWidth
1045                                        },
1046                                        get height() {
1047                                            var t = f.height || this.width * f.heightRatio;
1048                                            return M(t, '"height" or "heightRatio" is missing.'), x(p, t) - this.padding.top - this.padding.bottom
1049                                        }
1050                                    }) : (o = t, s = e.Elements, a = o.root, {
1051                                        margin: "margin" + ((l = o.options).direction === Q ? "Left" : "Right"),
1052                                        height: 0,
1053                                        init: function () {
1054                                            this.resize()
1055                                        },
1056                                        resize: function () {
1057                                            l = o.options, r = s.track, this.gap = x(a, l.gap);
1058                                            var t = l.padding,
1059                                                e = x(a, t.left || t),
1060                                                t = x(a, t.right || t);
1061                                            this.padding = {
1062                                                left: e,
1063                                                right: t
1064                                            }, E(r, {
1065                                                paddingLeft: w(e),
1066                                                paddingRight: w(t)
1067                                            })
1068                                        },
1069                                        totalWidth: function (t) {
1070                                            void 0 === t && (t = o.length - 1);
1071                                            var e = s.getSlide(t),
1072                                                n = 0;
1073                                            return e && (t = j(e.slide), e = j(s.list), n = l.direction === Q ? e.right - t.left : t.right - e.left, n += this.gap), n
1074                                        },
1075                                        slideWidth: function (t) {
1076                                            if (l.autoWidth) {
1077                                                var e = s.getSlide(t);
1078                                                return e ? e.slide.offsetWidth : 0
1079                                            }
1080                                            e = l.fixedWidth || (this.width + this.gap) / l.perPage - this.gap;
1081                                            return x(a, e)
1082                                        },
1083                                        slideHeight: function () {
1084                                            var t = l.height || l.fixedHeight || this.width * l.heightRatio;
1085                                            return x(a, t)
1086                                        },
1087                                        get width() {
1088                                            return r.clientWidth - this.padding.left - this.padding.right
1089                                        }
1090                                    }
1090), b(i).forEach(function (t) {
1091                                        n[t] || Object.defineProperty(n, t, Object.getOwnPropertyDescriptor(i, t))
1092                                    }), n);
1093
1094                                function v() {
1095                                    g.init(), E(t.root, {
1096                                        maxWidth: w(t.options.width)
1097                                    }), h.each(function (t) {
1098                                        t.slide.style[g.margin] = w(g.gap)
1099                                    }), y()
1100                                }
1101
1102                                function y() {
1103                                    var e = t.options;
1104                                    g.resize(), E(h.track, {
1105                                        height: w(g.height)
1106                                    });
1107                                    var n = e.autoHeight ? null : w(g.slideHeight());
1108                                    h.each(function (t) {
1109                                        E(t.container, {
1110                                            height: n
1111                                        }), E(t.slide, {
1112                                            width: e.autoWidth ? null : w(g.slideWidth(t.index)),
1113                                            height: t.container ? null : n
1114                                        })
1115                                    }), t.emit("resized")
1116                                }
1117                                return g
1118                            },
1119                            Drag: function (a, l) {
1120                                var n, i, o, r, c = l.Track,
1121                                    u = l.Controller,
1122                                    s = a.options.direction === Y,
1123                                    f = s ? "y" : "x",
1124                                    e = {
1125                                        disabled: !1,
1126                                        mount: function () {
1127                                            var t = this,
1128                                                e = l.Elements,
1129                                                n = e.track;
1130                                            a.on("touchstart mousedown", d, n).on("touchmove mousemove", h, n, {
1131                                                passive: !1
1132                                            }).on("touchend touchcancel mouseleave mouseup dragend", m, n).on("mounted refresh", function () {
1133                                                v(e.list.querySelectorAll("img, a"), function (t) {
1134                                                    a.off("dragstart", t).on("dragstart", function (t) {
1135                                                        t.preventDefault()
1136                                                    }, t, {
1137                                                        passive: !1
1138                                                    })
1139                                                })
1140                                            }).on("mounted updated", function () {
1141                                                t.disabled = !a.options.drag
1142                                            })
1143                                        }
1144                                    };
1145
1146                                function d(t) {
1147                                    e.disabled || r || p(t)
1148                                }
1149
1150                                function p(t) {
1151                                    n = c.toCoord(c.position), i = g(t, {}), o = i
1152                                }
1153
1154                                function h(t) {
1155                                    var e;
1156                                    i && (o = g(t, i), r ? (t.cancelable && t.preventDefault(), a.is(F) || (e = n[f] + o.offset[f], c.translate(function (t) {
1157                                        {
1158                                            var e, n, i;
1159                                            a.is(L) && (e = c.sign, n = e * c.trim(c.toPosition(0)), i = e * c.trim(c.toPosition(u.edgeIndex)), (t *= e) < n ? t = n - 7 * Math.log(n - t) : i < t && (t = i + 7 * Math.log(t - i
1159)), t *= e)
1160                                        }
1161                                        return t
1162                                    }(e)))) : function (t) {
1163                                        t = t.offset;
1164                                        if (a.State.is($) && a.options.waitForTransition) return !1;
1165                                        t = 180 * Math.atan(J(t.y) / J(t.x)) / Math.PI;
1166                                        s && (t = 90 - t);
1167                                        return t < a.options.dragAngleThreshold
1168                                    }(o) && (a.emit("drag", i), r = !0, c.cancel(), p(t)))
1169                                }
1170
1171                                function m() {
1172                                    i = null, r && (a.emit("dragged", o), function (t) {
1173                                        var e = t.velocity[f],
1174                                            n = J(e); {
1175                                            var i, o, r, s;
1176                                            0 < n && (i = a.options, o = a.index, r = e < 0 ? -1 : 1, s = o, a.is(F) || (e = c.position, n > i.flickVelocityThreshold && J(t.offset[f]) < i.swipeDistanceThreshold && (e += r * Math.min(n * i.flickPower, l.Layout.size * (i.flickMaxPages || 1))), s = c.toIndex(e)), s === o && .1 < n && (s = o + r * c.sign), a.is(L) && (s = y(s, 0, u.edgeIndex)), u.go(s, i.isNavigation))
1177                                        }
1178                                    }(o), r = !1)
1179                                }
1180
1181                                function g(t, e) {
1182                                    var n = t.timeStamp,
1183                                        i = t.touches,
1184                                        o = i ? i[0] : t,
1185                                        r = o.clientX,
1186                                        i = o.clientY,
1187                                        t = e.to || {},
1188                                        o = t.x,
1189                                        t = t.y,
1190                                        t = {
1191                                            x: r - (void 0 === o ? r : o),
1192                                            y: i - (void 0 === t ? i : t)
1193                                        },
1194                                        e = n - (e.time || 0);
1195                                    return {
1196                                        to: {
1197                                            x: r,
1198                                            y: i
1199                                        },
1200                                        offset: t,
1201                                        time: n,
1202                                        velocity: {
1203                                            x: t.x / e,
1204                                            y: t.y / e
1205                                        }
1206                                    }
1207                                }
1208                                return e
1209                            },
1210                            Click: function (t, e) {
1211                                var n = !1;
1212
1213                                function i(t) {
1214                                    n && (t.preventDefault(), t.stopPropagation(), t.stopImmediatePropagation())
1215                                }
1216                                return {
1217                                    required: t.options.drag,
1218                                    mount: function () {
1219                                        t.on("click", i, e.Elements.track, {
1220                                            capture: !0
1221                                        }).on("drag", function () {
1222                                            n = !0
1223                                        }).on("dragged", function () {
1224                                            setTimeout(function () {
1225                                                n = !1
1226                                            })
1227                                        })
1228                                    }
1229                                }
1230                            },
1231                            Autoplay: function (o, t, n) {
1232                                var i, r = [],
1233                                    s = t.Elements,
1234                                    a = {
1235                                        required: o.options.autoplay,
1236                                        mount: function () {
1237                                            var t = o.options;
1238                                            s.slides.length > t.perPage && (i = e(function () {
1239                                                o.go(">")
1240                                            }, t.interval, function (t) {
1241                                                o.emit(n + ":playing", t), s.bar && E(s.bar, {
1242                                                    width: 100 * t + "%"
1243                                                })
1244                                            }), function () {
1245                                                var t = o.options,
1246                                                    e = o.sibling,
1247                                                    e = [o.root, e ? e.root : null];
1248                                                t.pauseOnHover && (l(e, "mouseleave", tt, !0), l(e, "mouseenter", tt, !1));
1249                                                t.pauseOnFocus && (l(e, "focu
1249sout", et, !0), l(e, "focusin", et, !1));
1250                                                s.play && o.on("click", function () {
1251                                                    a.play(et), a.play(nt)
1252                                                }, s.play);
1253                                                s.pause && l([s.pause], "click", nt, !1);
1254                                                o.on("move refresh", function () {
1255                                                    a.play()
1256                                                }).on("destroy", function () {
1257                                                    a.pause()
1258                                                })
1259                                            }(), this.play())
1260                                        },
1261                                        play: function (e) {
1262                                            void 0 === e && (e = 0), (r = r.filter(function (t) {
1263                                                return t !== e
1264                                            })).length || (o.emit(n + ":play"), i.play(o.options.resetProgress))
1265                                        },
1266                                        pause: function (t) {
1267                                            void 0 === t && (t = 0), i.pause(), -1 === r.indexOf(t) && r.push(t), 1 === r.length && o.emit(n + ":pause")
1268                                        }
1269                                    };
1270
1271                                function l(t, e, n, i) {
1272                                    t.forEach(function (t) {
1273                                        o.on(e, function () {
1274                                            a[i ? "play" : "pause"](n)
1275                                        }, t)
1276                                    })
1277                                }
1278                                return a
1279                            },
1280                            Cover: function (t, n) {
1281                                function e(e) {
1282                                    n.Elements.each(function (t) {
1283                                        t = g(t.slide, "IMG") || g(t.container, "IMG");
1284                                        t && t.src && i(t, e)
1285                                    })
1286                                }
1287
1288                                function i(t, e) {
1289                                    E(t.parentElement, {
1290                                        background: e ? "" : 'center/cover no-repeat url("' + t.src + '")'
1291                                    }), E(t, {
1292                                        display: e ? "" : "none"
1293                                    })
1294                                }
1295                                return {
1296                                    required: t.options.cover,
1297                                    mount: function () {
1298                                        t.on("lazyload:loaded", function (t) {
1299                                            i(t, !1)
1300                                        }), t.on("mounted updated refresh", function () {
1301                                            return e(!1)
1302                                        })
1303                                    },
1304                                    destroy: function () {
1305                                        e(!0)
1306                                    }
1307                                }
1308                            },
1309                            Arrows: function (i, o, r) {
1310                                var s, a, t, n = i.classes,
1311                                    l = i.root,
1312                                    c = o.Elements;
1313
1314                                function e() {
1315                                    var t = o.Controller,
1316                                        e = t.prevIndex,
1317                                        n = t.nextIndex,
1318                                        t = i.length > i.options.perPage || i.is(B);
1319                                    s.disabled = e < 0 || !t, a.disabled = n < 0 || !t, i.emit(r + ":updated", s, a, e, n)
1320                                }
1321
1322                                function u(t) {
1323                                    return f('<button class="' + n.arrow + " " + (t ? n.prev : n.next) + '" type="button"><svg xmlns="http://www.w3.org/2000/svg"\tviewBox="0 0 40 40"\twidth="40"\theight="40"><path d="' + (i.options.arrowPath || "m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z") + '" />')
1324                                }
1325                                return {
1326                                    required: i.options.arrows,
1327                                    mount: function () {
1328                                        s = c.arrows.prev, a = c.arrows.next, s && a || !i.options.arrows || (s = u(!0), a = u(!1), t = !0, function () {
1329                                            var t = d("div", {
1330                                                class: n.arrows
1331                                            });
1332                                            S(t, s), S(t, a);
1333                                            var e = c.slider,
1334                                                e = "slider" === i.options.arrows && e ? e : l;
1335                                            C(t, e.firstElementChild)
1336                                        }()), s && a && i.on("click", function () {
1337                                            i.go("<")
1338                                        }, s).on("click", function () {
1339                                            i.go(">")
1340                                        }, a).on("mounted move updated refresh", e), this.arrows = {
1341                                            prev: s,
1342                                            next: a
1343                                        }
1344                                    },
1345                                    mounted: function () {
1346                                        i.emit(r + ":mounted", s, a)
1347                                    },
1348                                    destroy: function () {
1349                                        P([s, a], "disabled"), t && _(s.parentElement)
1350                                    }
1351                                }
1352                            },
1353                            Pagination: function (s, e, i) {
1354                                var a = {},
1355                                    l = e.Elements,
1356                                    c = {
1357                                        mount: function () {
1358                                            var e, o, r, t, n = s.options.pagination;
1359                                            n && (e = s.options, o = s.classes, r = d("ul", {
1360                                                class: o.pagination
1361                                            }), t = l.getSlides(!1).filter(function (t) {
1362                                                return !1 !== e.focus || t.index % e.perPage == 0
1363                                            }).map(function (t, e) {
1364                                                var n = d("li", {}),
1365                                                    i = d("button", {
1366                                                        class: o.page,
1367                                                        type: "button"
1368                                                    });
1369                                                return S(n, i), S(r, n), s.on("click", function () {
1370                                                    s.go(">" + e)
1371                                                }, i), {
1372                                                    li: n,
1373                                                    button: i,
1374                                                    page: e,
1375                                                    Slides: l.getSlidesByPage(e)
1376                                                }
1377                                            }), a = {
1378                                                list: r,
1379                                                items: t
1380                                            }, t = l.slider, S("slider" === n && t ? t : s.root, a.list), s.on(it, u)), s.off(ot).on(ot, function () {
1381                                                c.destroy(), s.options.pagination && (c.mount(), c.mounted())
1382                                            })
1383                                        },
1384                                        mounted: function () {
1385                                            var t;
1386                                            s.options.pagination && (t = s.index, s.emit(i + ":mounted", a, this.getItem(t)), u(t, -1))
1387                                        },
1388                                        destroy: function () {
1389                                            _(a.list), a.items && a.items.forEac
1389h(function (t) {
1390                                                s.off("click", t.button)
1391                                            }), s.off(it), a = {}
1392                                        },
1393                                        getItem: function (t) {
1394                                            return a.items[e.Controller.toPage(t)]
1395                                        },
1396                                        get data() {
1397                                            return a
1398                                        }
1399                                    };
1400
1401                                function u(t, e) {
1402                                    var n = c.getItem(e),
1403                                        e = c.getItem(t),
1404                                        t = H.active;
1405                                    n && k(n.button, t), e && T(e.button, t), s.emit(i + ":updated", a, n, e)
1406                                }
1407                                return c
1408                            },
1409                            LazyLoad: function (o, t, r) {
1410                                var e, n, i = o.options,
1411                                    s = "sequential" === i.lazyLoad;
1412
1413                                function a() {
1414                                    n = [], e = 0
1415                                }
1416
1417                                function l(e) {
1418                                    e = isNaN(e) ? o.index : e, (n = n.filter(function (t) {
1419                                        return !t.Slide.isWithin(e, i.perPage * (i.preloadPages + 1)) || (c(t.img, t.Slide), !1)
1420                                    }))[0] || o.off("moved." + r)
1421                                }
1422
1423                                function c(t, e) {
1424                                    T(e.slide, H.loading);
1425                                    var n = d("span", {
1426                                        class: o.classes.spinner
1427                                    });
1428                                    S(t.parentElement, n), t.onload = function () {
1429                                        f(t, n, e, !1)
1430                                    }, t.onerror = function () {
1431                                        f(t, n, e, !0)
1432                                    }, O(t, "srcset", I(t, st) || ""), O(t, "src", I(t, rt) || "")
1433                                }
1434
1435                                function u() {
1436                                    var t;
1437                                    e < n.length && c((t = n[e]).img, t.Slide), e++
1438                                }
1439
1440                                function f(t, e, n, i) {
1441                                    k(n.slide, H.loading), i || (_(e), E(t, {
1442                                        display: ""
1443                                    }), o.emit(r + ":loaded", t).emit("resize")), s && u()
1444                                }
1445                                return {
1446                                    required: i.lazyLoad,
1447                                    mount: function () {
1448                                        o.on("mounted refresh", function () {
1449                                            a(), t.Elements.each(function (e) {
1450                                                v(e.slide.querySelectorAll("[" + rt + "], [" + st + "]"), function (t) {
1451                                                    t.src || t.srcset || (n.push({
1452                                                        img: t,
1453                                                        Slide: e
1454                                                    }), E(t, {
1455                                                        display: "none"
1456                                                    }))
1457                                                })
1458                                            }), s && u()
1459                                        }), s || o.on("mounted refresh moved." + r, l)
1460                                    },
1461                                    destroy: a
1462                                }
1463                            },
1464                            Keyboard: function (i) {
1465                                var o;
1466                                return {
1467                                    mount: function () {
1468                                        i.on("mounted updated", function () {
1469                                            var t = i.options,
1470                                                e = i.root,
1471                                                n = dt[t.direction],
1472                                                t = t.keyboard;
1473                                            o && (i.off("keydown", o), P(e, ft)), t && ("focused" === t ? O(o = e, ft, 0) : o = document, i.on("keydown", function (t) {
1474                                                n[t.key] && i.go(n[t.key])
1475                                            }, o))
1476                                        })
1477                                    }
1478                                }
1479                            },
1480                            Sync: function (i) {
1481                                var o = i.sibling,
1482                                    t = o && o.options.isNavigation;
1483
1484                                function r() {
1485                                    i.on(pt, function (t, e, n) {
1486                                        o.off(pt).go(o.is(B) ? n : t, !1), s()
1487                                    })
1488                                }
1489
1490                                function s() {
1491                                    o.on(pt, function (t, e, n) {
1492                                        i.off(pt).go(i.is(B) ? n : t, !1), r()
1493                                    })
1494                                }
1495
1496                                function e() {
1497                                    o.Components.Elements.each(function (t) {
1498                                        var e = t.slide,
1499                                            n = t.index;
1500                                        i.off(ht, e).on(ht, function (t) {
1501                                            t.button && 0 !== t.button || a(n)
1502                                        }, e), i.off("keyup", e).on("keyup", function (t) {
1503                                            -1 < mt.indexOf(t.key) && (t.preventDefault(), a(n))
1504                                        }, e, {
1505                                            passive: !1
1506                                        })
1507                                    })
1508                                }
1509
1510                                function a(t) {
1511                                    i.State.is(z) && o.go(t)
1512                                }
1513                                return {
1514                                    required: !!o,
1515                                    mount: function () {
1516                                        r(), s(), t && (e(), i.on("refresh", function () {
1517                                            setTimeout(function () {
1518                                                e(), o.emit("navigation:updated", i)
1519                                            })
1520                                        }))
1521                                    },
1522                                    mounted: function () {
1523                                        t && o.emit("navigation:mounted", i)
1524                                    }
1525                                }
1526                            },
1527                            A11y: function (r, e) {
1528                                var s = r.i18n,
1529                                    o = e.Elements,
1530                                    n = [ut, ft, lt, ct, at, "role"];
1531
1532                                function i(t, e) {
1533                                    O(t, ut, !e), r.options.slideFocus && O(t, ft, e ? 0 : -1)
1534                                }
1535
1536                                function t(t, e) {
1537                                    var n = o.track.id;
1538                                    O(t, lt, n), O(e, lt, n)
1539                                }
1540
1541                                function a(t, e, n, i) {
1542                                    var o = r.index,
1543                                        n = -1 < n && o < n ? s.last : s.prev,
1544                                        o = -1 < i && i < o ? s.first : s.next;
1545                                    O(t, ct, n), O(e, ct, o)
1546                                }
1547
1548                                function l(t, e) {
1549                                    e && O(e.button, at, !0), t.items.forEach(function (t) {
1550                                        var e = r.options,
1551                                            n = p(!1 === e.focus && 1 < e.perPage ? s.pageX : s.slideX, t.page + 1),
1552                                            e = t.button,
1553                                            t = t.Slides.map(function (t) {
1554                                                return t.slide.id
1555                                            });
1556                                        O(e, lt, t.join(" ")), O(e, ct, n)
1557                                    })
1558                                }
1559
1560                                function c(t, e, n) {
1561                                    e && P(e.button, at), n && O(n.button, at, !0)
1562                                }
1563
1564                                function u(i) {
1565                                    o.each(function (t) {
1566                                        var e = t.slide,
1567                                            n = t.realIndex;
1568                                        d(e) || O(e, "role", "button");
1569                                        n = -1 < n ? n : t.index, t = p(s.slideX, n + 1), n = i.Components.Elements.getSlide(n);
1570                                        O(e, ct, t), n && O(e, lt, n.slide.id)
1571                                    })
1572                                }
1573
1574                                function f(t, e) {
1575                                    t = t.slide;
1576                                    e ? O(t, at, !0) : P(t, at)
1577                                }
1578
1579                                function d(t) {
1580                                    return "BUTTON" === t.tagName
1581                                }
1582                                return {
1583                                    required: r.options.accessibility,
1584                                    mount: function () {
1585                                        r.on("visible", function (t) {
1586                                            i(t.slide, !0)
1587                                        }).on("hidden", function (t) {
1588                                            i(t.slide, !1)
1589                                        }).on("arrows:mounted", t).on("arrows:updated", a).on("pagination:mounted", l).on("pagination:updated", c).on("refresh", function () {
1590                                            P(e.Clones.clones, n)
1591                                        }), r.options.isNavigation && r.on("navigation:mounted navigation:updated", u).on("active", function (t) {
1592                                            f(t, !0)
1593                                        }).on("inactive", function (t) {
1594                                            f(t, !1)
1595                                        }), ["play", "pause"].forEach(function (t) {
1596                                            var e = o[t];
1597                                            e && (d(e) || O(e, "role", "button"), O(e, lt, o.track.id), O(e, ct, s[t]))
1598                                        })
1599                                    },
1600                                    destroy: function () {
1601                                        var t = e.Arrows,
1602                                            t = t ? t.arrows : {};
1603                                        P(o.slides.concat([t.prev, t.next, o.play, o.pause]), n)
1604                                    }
1605                                }
1606                            }
1607                        };
1608                    window.Splide = function (n) {
1609                        var t, e;
1610
1611                        function i(t, e) {
1612                            return n.call(this, t, e, gt) || this
1613                        }
1614                        return e = n, (t = i).prototype = Object.create(e.prototype), (t.prototype.constructor = t).__proto__ = e, i
1615                    }(t)
1616                }()
1617            },
1618            321: () => {
1619                ! function (s) {
1620                    function a(t, e) {
1621                        this.options = e, this.$elementFilestyle = [], this.$element = s(t)
1622                    }
1623                    var o = 0;
1624                    a.prototype = {
1625                        clear: function () {
1626                            this.$element.val(""), this.$elementFilestyle.find(":text").val(""), this.$elementFilestyle.find(".badge").remove()
1627                        },
1628                        destroy: function () {
1629                            this.$element.removeAttr("style").removeData("filestyle"), this.$elementFilestyle.remove()
1630                        },
1631                        disabled: function (t) {
1632                            if (!0 === t) this.options.disabled || (this.$element.attr("disabled", "true"), this.$elementFilestyle.find("label").attr("disabled", "true"), this.options.disabled = !0);
1633                            else {
1634                                if (!1 !== t) return this.options.disabled;
1635                                this.options.disabled && (this.$element.removeAttr("disabled"), this.$elementFilestyle.find("label").removeAttr("disabled"), this.options.disabled = !1)
1636                            }
1637                        },
1638                        buttonBefore: function (t) {
1639                            if (!0 === t) this.options.buttonBefore || (this.options.buttonBefore = !0, this.options.input && (this.$elementFilestyle.remove(), this.constructor(), this.pushNameFiles()));
1640                            else {
1641                                if (!1 !== t) return this.options.buttonBefore;
1642                                this.options.buttonBefore && (this.options.buttonBefore = !1, this.options.input && (this.$elementFilestyle.remove(), this.constructor(), this.pushNameFiles()))
1643                            }
1644                        },
1645                        icon: function (t) {
1646                            if (!0 === t) this.options.icon || (this.options.icon = !0, this.$elementFilestyle.find("label").prepend(this.htmlIcon()));
1647                            else {
1648                                if (!1 !== t) return this.options.icon;
1649                                this.options.icon && (this.options.icon = !1, this.$elementFilestyle.find(".
1649icon-span-filestyle").remove())
1650                            }
1651                        },
1652                        input: function (t) {
1653                            if (!0 === t) this.options.input || (this.options.input = !0, this.options.buttonBefore ? this.$elementFilestyle.append(this.htmlInput()) : this.$elementFilestyle.prepend(this.htmlInput()), this.$elementFilestyle.find(".badge").remove(), this.pushNameFiles(), this.$elementFilestyle.find(".group-span-filestyle").addClass("input-group-btn"));
1654                            else {
1655                                if (!1 !== t) return this.options.input;
1656                                this.options.input && (this.options.input = !1, this.$elementFilestyle.find(":text").remove(), 0 < (t = this.pushNameFiles()).length && this.options.badge && this.$elementFilestyle.find("label").append(' <span class="badge">' + t.length + "</span>"), this.$elementFilestyle.find(".group-span-filestyle").removeClass("input-group-btn"))
1657                            }
1658                        },
1659                        size: function (t) {
1660                            if (void 0 === t) return this.options.size;
1661                            var e = this.$elementFilestyle.find("label"),
1662                                n = this.$elementFilestyle.find("input");
1663                            e.removeClass("btn-lg btn-sm"), n.removeClass("input-lg input-sm"), "nr" != t && (e.addClass("btn-" + t), n.addClass("input-" + t))
1664                        },
1665                        placeholder: function (t) {
1666                            if (void 0 === t) return this.options.placeholder;
1667                            this.options.placeholder = t, this.$elementFilestyle.find("input").attr("placeholder", t)
1668                        },
1669                        buttonText: function (t) {
1670                            if (void 0 === t) return this.options.buttonText;
1671                            this.options.buttonText = t, this.$elementFilestyle.find("label .buttonText").html(this.options.buttonText)
1672                        },
1673                        buttonName: function (t) {
1674                            if (void 0 === t) return this.options.buttonName;
1675                            this.options.buttonName = t, this.$elementFilestyle.find("label").attr({
1676                                class: "btn " + this.options.buttonName
1677                            })
1678                        },
1679                        iconName: function (t) {
1680                            if (void 0 === t) return this.options.iconName;
1681                            this.$elementFilestyle.find(".icon-span-filestyle").attr({
1682                                class: "icon-span-filestyle " + this.options.iconName
1683                            })
1684                        },
1685                        htmlIcon: function () {
1686                            return this.options.icon ? '<span class="icon-span-filestyle ' + this.options.iconName + '"></span> ' : ""
1687                        },
1688                        htmlInput: function () {
1689                            return this.options.input ? '<input type="text" class="form-control ' + ("nr" == this.options.size ? "" : "input-" + this.options.size) + '" placeholder="' + this.options.placeholder + '" disabled> ' : ""
1690                        },
1691                        pushNameFiles: function () {
1692                            var t = "",
1693                                e = [];
1694                            void 0 === this.$element[0].files ? e[0] = {
1695                                name: this.$element[0] && this.$element[0].value
1696                            } : e = this.$element[0].files;
1697                            for (var n = 0; n < e.length; n++) t += e[n].name.split("\\").pop() + ", ";
1698                            return "" !== t ? this.$elementFilestyle.find(":text").val(t.replace(/\, $/g, "")) : this.$elementFilestyle.find(":text").val(""), e
1699                        },
1700                        constructor: function () {
1701                            var t, e, n = this,
1702                                i = n.$element.attr("id");
1703                            "" !== i && i || (i = "filestyle-" + o, n.$element.attr({
1704                                id: i
1705                            }), o++), e = '<span class="group-span-filestyle ' + (n.options.input ? "input-group-btn" : "") + '"><label for="' + i + '" class="btn ' + n.options.buttonName + " " + ("nr" == n.options.size ? "" : "btn-" + n.options.size) + '" ' + (n.options.disabled ? 'disabled="true"' : "") + ">" + n.htmlIcon() + '<span class="buttonText">' + n.options.buttonText + "</span></label></span>", t = n.options.buttonBefore ? e + n.htmlInput() : n.htmlInput() + e, n.$elementFilestyle = s('<div class="bootstrap-filestyle input-group">' + t + "</div>"), n.$elementFilestyle.find(".group-span-filestyle").attr("tabindex", "0").keypress(function (t) {
1706                                if (13 === t.keyCode || 32 === t.charCode) return n.$elementFilestyle.find("label").click(), !1
1707                            }), n.$element.css({
1708                                position: "absolute",
1709                                clip: "rect(0px 0px 0px 0px)"
1710                            }).attr("tabindex", "-1").after(n.$elementFilestyle), n.options.disabled && n.$element.attr("disabled", "true"), n.$element.change(function () {
1711                                var t = n.pushNameFiles();
1712                                0 == n.options.input && n.options.badge ? 0 == n.$elementFilestyle.find(".badge").length ? n.$elementFilestyle.find("label").append(' <span class="badge">' + t.length + "</span>") : 0 == t.length ? n.$elementFilestyle.find(".badge").remove() : n.$elementFilestyle.find(".badge").html(t.length) : n.$elementFilestyle.find(".badge").remove()
1713                            }
1713), -1 < window.navigator.userAgent.search(/firefox/i) && n.$elementFilestyle.find("label").click(function () {
1714                                return n.$element.click(), !1
1715                            })
1716                        }
1717                    };
1718                    var t = s.fn.filestyle;
1719                    s.fn.filestyle = function (i, o) {
1720                        var r = "";
1721                        this.each(function () {
1722                            var t, e, n;
1723                            "file" === s(this).attr("type") && (e = (t = s(this)).data("filestyle"), n = s.extend({}, s.fn.filestyle.defaults, i, "object" == typeof i && i), e || (t.data("filestyle", e = new a(this, n)), e.constructor()), "string" == typeof i && (r = e[i](o)))
1724                        });
1725                        return r
1726                    }, s.fn.filestyle.defaults = {
1727                        buttonText: "Choose file",
1728                        iconName: "glyphicon glyphicon-folder-open",
1729                        buttonName: "btn-default",
1730                        size: "nr",
1731                        input: !0,
1732                        badge: !0,
1733                        icon: !0,
1734                        buttonBefore: !1,
1735                        disabled: !1,
1736                        placeholder: ""
1737                    }, s.fn.filestyle.noConflict = function () {
1738                        return s.fn.filestyle = t, this
1739                    }, s(function () {
1740                        s(".filestyle").each(function () {
1741                            var t = s(this),
1742                                e = {
1743                                    input: "false" !== t.attr("data-input"),
1744                                    icon: "false" !== t.attr("data-icon"),
1745                                    buttonBefore: "true" === t.attr("data-buttonBefore"),
1746                                    disabled: "true" === t.attr("data-disabled"),
1747                                    size: t.attr("data-size"),
1748                                    buttonText: t.attr("data-buttonText"),
1749                                    buttonName: t.attr("data-buttonName"),
1750                                    iconName: t.attr("data-iconName"),
1751                                    badge: "false" !== t.attr("data-badge"),
1752                                    placeholder: t.attr("data-placeholder")
1753                                };
1754                            t.filestyle(e)
1755                        })
1756                    })
1757                }(window.jQuery)
1758            },
1759            294: () => {
1760                var g;
1761                (g = jQuery).fn.scrollbox = function (m) {
1762                    return (m = g.extend({
1763                        linear: !1,
1764                        startDelay: 2,
1765                        delay: 3,
1766                        step: 5,
1767                        speed: 32,
1768                        switchItems: 1,
1769                        direction: "vertical",
1770                        distance: "auto",
1771                        autoPlay: !0,
1772                        onMouseOverPause: !0,
1773                        paused: !1,
1774                        queue: null,
1775                        listElement: "ul",
1776                        listItemElement: "li",
1777                        infiniteLoop: !0,
1778                        switchAmount: 0,
1779                        afterForward: null,
1780                        afterBackward: null,
1781                        triggerStackable: !1
1782                    }, m)).scrollOffset = "vertical" === m.direction ? "scrollTop" : "scrollLeft", m.queue && (m.queue = g("#" + m.queue)), this.each(function () {
1783                        var i, o, t, r, e, n, s, a, l, c = g(this),
1784                            u = null,
1785                            f = null,
1786                            d = !1,
1787                            p = 0,
1788                            h = 0;
1789                        m.onMouseOverPause && (c.bind("mouseover", function () {
1790                            d = !0
1791                        }), c.bind("mouseout", function () {
1792                            d = !1
1793                        })), i = c.children(m.listElement + ":first-child"), !1 === m.infiniteLoop && 0 === m.switchAmount && (m.switchAmount = i.children().length), n = function () {
1794                            if (!d) {
1795                                var t, e = i.children(m.listItemElement + ":first-child"),
1796                                    e = "auto" !== m.distance ? m.distance : "vertical" === m.direction ? e.outerHeight(!0) : e.outerWidth(!0),
1797                                    n = m.linear ? Math.min(c[0][m.scrollOffset] + m.step, e) : (n = Math.max(3, parseInt(.3 * (e - c[0][m.scrollOffset]), 10)), Math.min(c[0][m.scrollOffset] + n, e));
1798                                if (e <= (c[0][m.scrollOffset] = n)) {
1799                                    for (t = 0; t < m.switchItems; t++) m.queue && 0 < m.queue.find(m.listItemElement).length ? (i.append(m.queue.find(m.listItemElement)[0]), i.children(m.listItemElement + ":first-child").remove()) : i.append(i.children(m.listItemElement + ":first-child")), ++p;
1800                                    c[0][m.scrollOffset] = 0, clearInterval(u), u = null, g.isFunction(m.afterForward) && m.afterForward.call(c, {
1801                                        switchCount: p,
1802                                        currentFirstChild: i.children(m.listItemElement + ":first-child")
1803                                    }), m.triggerStackable && 0 !== h ? o() : !1 === m.infiniteLoop && p >= m.switchAmount || m.autoPlay && (f = setTimeout(r, 1e3 * m.delay))
1804                                }
1805                            }
1806                        }, s = function () {
1807                            if (!d) {
1808                                var t, e, n;
1809                                if (0 === c[0][m.scrollOffset]) {
1810                                    for (t = 0; t < m.switchItems; t++) i.children(m.listItemElement + ":last-child").insertBefore(i.children(m.listItemElement + ":first-child"));
1811                                    e = i.children(m.listItemElement + ":first-child"), e = "auto" !== m.distance ? m.distance : "vertical" === m.direction ? e.height() : e.width(), c[0][m.scrollOffset] = e
1812                                }
1813                                n = m.linear ? Math.max(c[0][m.scrollOffset] - m.step, 0) : (n = Math.max(3, parseInt(.3 * c[0][m.scrollOffset], 10)), Math.max(c[0][m.scrollOffset] - n, 0)), 0 === (c[0][m.scrollOffset] = n) && (--p, clearInterval(u), u = null, g.isFunction(m.afterBackward) && m.afterBackward.call(c, {
1814                                    switchCount: p,
1815                                    currentFirstChild: i.children(m.listItemElement + ":first-child")
1816                                }), m.triggerStackable && 0 !== h ? o() : m.autoPlay && (f = setTimeout(r, 1e3 * m.delay)))
1817                            }
1818                        }, o = function () {
1819                            0 !== h && (f = 0 < h ? (h--, setTimeout(r, 0)) : (h++, setTimeout(t, 0)))
1820                        }, r = function () {
1821                            clearInterval(u), u = setInterval(n, m.speed)
1822                        }, t = function () {
1823                            clearInterval(u), u = setInterval(s, m.speed)
1824                        }, a = function () {
1825                            m.autoPlay = !0, d = !1, clearInterval(u), u = setInterval(n, m.speed)
1826                        }, l = function () {
1827                            d = !0
1828                        }, e = function (t) {
1829                            m.delay = t || m.delay, clearTimeout(f), m.autoPlay && (f = setTimeout(r, 1e3 * m.delay))
1830                        }, m.autoPlay && (f = setTimeout(r, 1e3 * m.startDelay)), c.bind("resetClock", function (t) {
1831                            e(t)
1832                        }), c.bind("forward", function () {
1833                            m.triggerStackable ? null !== u ? h++ : r() : (clearTimeout(f), r())
1834                        }), c.bind("backward", function () {
1835                            m.triggerStackable ? null !== u ? h-- : t() : (clearTimeout(f), t())
1836                        }), c.bind("pauseHover", function () {
1837                            l()
1838                        }), c.bind("forwardHover", function () {
1839                            a()
1840                        }), c.bind("speedUp", function (t, e) {
1841                            "undefined" === e && (e = Math.max(1, parseInt(m.speed / 2, 10))), m.speed = e
1842                        }), c.bind("speedDown", function (t, e) {
1843                            "undefined" === e && (e = 2 * m.speed), m.speed = e
1844                        }), c.bind("updateConfig", function (t, e) {
1845                            m = g.extend(m, e)
1846                        })
1847                    })
1848                }
1849            },
1850            992: () => {
1851                ! function (_) {
1852                    "use strict";
1853                    var S = 0;
1854
1855                    function C(t, e) {
1856                        return _.map(t, function (t) {
1857                            return t + ".touchspin_" + e
1858                        })
1859                    }
1860                    _.fn.TouchSpin = function (b) {
1861                        if ("destroy" !== b) {
1862                            var w = {
1863                                    min: 0,
1864                                    max: 100,
1865                                    initval: "",
1866                                    replacementval: "",
1867                                    step: 1,
1868                                    decimals: 0,
1869                                    stepinterval: 100,
1870                                    forcestepdivisibility: "round",
1871                                    stepintervaldelay: 500,
1872                                    verticalbuttons: !1,
1873                                    verticalupclass: "glyphicon glyphicon-chevron-up",
1874                                    verticaldownclass: "glyphicon glyphicon-chevron-down",
1875                                    prefix: "",
1876                                    postfix: "",
1877                                    prefix_extraclass: "",
1878                                    postfix_extraclass: "",
1879                                    booster: !0,
1880                                    boostat: 10,
1881                                    maxboostedstep: !1,
1882                                    mousewheel: !0,
1883                                    buttondown_class: "btn btn-default",
1884                                    buttonup_class: "btn btn-default",
1885                                    buttondown_txt: "-",
1886                                    buttonup_txt: "+"
1887                                },
1888                                x = {
1889                                    min: "min",
1890                                    max: "max",
1891                                    initval: "init-val",
1892                                    replacementval: "replacement-val",
1893                                    step: "step",
1894                                    decimals: "decimals",
1895                                    stepinterval: "step-interval",
1896                                    verticalbuttons: "vertical-buttons",
1897                                    verticalupclass: "vertical-up-class",
1898                                    verticaldownclass: "vertical-down-class",
1899                                    forcestepdivisibility: "force-step-divisibility",
1900                                    stepintervaldelay: "step-interval-delay",
1901                                    prefix: "prefix",
1902                                    postfix: "postfix",
1903                                    prefix_extraclass: "prefix-extra-class",
1904                                    postfix_extraclass: "postfix-extra-class",
1905                                    booster: "booster",
1906                                    boostat: "boostat",
1907                                    maxboostedstep: "max-boosted-step",
1908                                    mousewheel: "mouse-wheel",
1909                                    buttondown_class: "button-down-class",
1910                                    buttonup_class: "button-up-class",
1911                                    buttondown_txt: "button-down-txt",
1912                                    buttonup_txt: "button-up-txt"
1913                                };
1914                            return this.each(function () {
1915                                var a, l, n, i, t, e, o, r, c = _(this),
1916                                    s = c.data(),
1917                                    u = 0,
1918                                    f = !1;
1919
1920                                function d() {
1921                                    var t, e, n = c.val();
1922                                    "" !== n ? 0 < a.decimals && "." === n || (t = parseFloat(n), (e = t = isNaN(t) ? "" !== a.replacementval ? a.replacementval : 0 : t).toString() !== n && (e = t), t < a.min && (e = a.min), e = function (t) {
1923                                        switch (a.forcestepdivisibility) {
1924                                            case "round":
1925                                                return (Math.round(t / a.step) * a.step).toFixed(a.decimals);
1926                                            case "floor":
1927                                                return (Math.floor(t / a.step) * a.step).toFixed(a.decimals);
1928                                            case "ceil":
1929                                                return (Math.ceil(t / a.step) * a.step).toFixed(a.decimals);
1930                                            default:
1931                                                return t
1932                                        }
1933                                    }(e = t > a.max ? a.max : e), Number(n).toString() !== e.toString() && (c.val(e), c.trigger("change"))) : "" !== a.replacementval && (c.val(a.replacementval), c.trigger("change"))
1934                                }
1935
1936                                function p() {
1937                                    if (a.booster) {
1938                                        var t = Math.pow(2, Math.floor(u / a.boostat)) * a.step;
1939                                        return a.maxboostedstep && t > a.maxboostedstep && (t = a.maxboostedstep, i = Math.round(i / t) * t), Math.max(a.step, t)
1940                                    }
1941                                    return a.step
1942                                }
1943
1944                                function h() {
1945                                    d(), i = parseFloat(n.input.val());
1946                                    var t = i = isNaN(i) ? 0 : i,
1947                                        e = p();
1948                                    (i += e) > a.max && (i = a.max, c.trigger("touchspin.on.max"), y()), n.input.val(Number(i).toFixed(a.decimals)), t !== i && c.trigger("change")
1949                                }
1950
1951                                function m() {
1952                                    d(), i = parseFloat(n.input.val());
1953                                    var t = i = isNaN(i) ? 0 : i,
1954                                        e = p();
1955                                    (i -= e) < a.min && (i = a.min, c.trigger("touchspin.on.min"), y()), n.input.val(i.toFixed(a.decimals)), t !== i && c.trigger("change")
1956                                }
1957
1958                                function g() {
1959                                    y(), u = 0, f = "down", c.trigger("touchspin.on.startspin"), c.trigger("touchspin.on.startdownspin"), o = setTimeout(function () {
1960                                        t = setInterval(function () {
1961                                            u++, m()
1962                                        }, a.stepinterval)
1963                                    }, a.stepintervaldelay)
1964                                }
1965
1966                                function v() {
1967                                    y(), u = 0, f = "up", c.trigger("touchspin.on.startspin"), c.trigger("touchspin.on.startupspin"), r = setTimeout(function () {
1968                                        e = setInterval(function () {
1969                                            u++, h()
1970                                        }, a.stepinterval)
1971                                    }, a.stepintervaldelay)
1972                                }
1973
1974                                function y() {
1975  
1975                                  switch (clearTimeout(o), clearTimeout(r), clearInterval(t), clearInterval(e), f) {
1976                                        case "up":
1977                                            c.trigger("touchspin.on.stopupspin"), c.trigger("touchspin.on.stopspin");
1978                                            break;
1979                                        case "down":
1980                                            c.trigger("touchspin.on.stopdownspin"), c.trigger("touchspin.on.stopspin")
1981                                    }
1982                                    u = 0, f = !1
1983                                }
1984                                c.data("alreadyinitialized") || (c.data("alreadyinitialized", !0), S += 1, c.data("spinnerid", S), c.is("input") && ("" !== (a = _.extend({}, w, s, function () {
1985                                    var n = {};
1986                                    return _.each(x, function (t, e) {
1987                                        e = "bts-" + e;
1988                                        c.is("[data-" + e + "]") && (n[t] = c.data(e))
1989                                    }), n
1990                                }(), b)).initval && "" === c.val() && c.val(a.initval), d(), function () {
1991                                    var t = c.val(),
1992                                        e = c.parent();
1993                                    "" !== t && (t = Number(t).toFixed(a.decimals));
1994                                    c.data("initvalue", t).val(t), c.addClass("form-control"), e.hasClass("input-group") ? function (t) {
1995                                        t.addClass("bootstrap-touchspin");
1996                                        var e, n, i = c.prev(),
1997                                            o = c.next(),
1998                                            r = '<span class="input-group-addon bootstrap-touchspin-prefix">' + a.prefix + "</span>",
1999                                            s = '<span class="input-group-addon bootstrap-touchspin-postfix">' + a.postfix + "</span>";
2000                                        i.hasClass("input-group-btn") ? (e = '<button class="' + a.buttondown_class + ' bootstrap-touchspin-down" type="button">' + a.buttondown_txt + "</button>", i.append(e)) : (e = '<span class="input-group-btn"><button class="' + a.buttondown_class + ' bootstrap-touchspin-down" type="button">' + a.buttondown_txt + "</button></span>", _(e).insertBefore(c));
2001                                        o.hasClass("input-group-btn") ? (n = '<button class="' + a.buttonup_class + ' bootstrap-touchspin-up" type="button">' + a.buttonup_txt + "</button>", o.prepend(n)) : (n = '<span class="input-group-btn"><button class="' + a.buttonup_class + ' bootstrap-touchspin-up" type="button">' + a.buttonup_txt + "</button></span>", _(n).insertAfter(c));
2002                                        _(r).insertBefore(c), _(s).insertAfter(c), l = t
2003                                    }(e) : function () {
2004                                        var t;
2005                                        t = a.verticalbuttons ? '<div class="input-group bootstrap-touchspin"><span class="input-group-addon bootstrap-touchspin-prefix">' + a.prefix + '</span><span class="input-group-addon bootstrap-touchspin-postfix">' + a.postfix + '</span><span class="input-group-btn-vertical"><button class="' + a.buttondown_class + ' bootstrap-touchspin-up" type="button"><i class="' + a.verticalupclass + '"></i></button><button class="' + a.buttonup_class + ' bootstrap-touchspin-down" type="button"><i class="' + a.verticaldownclass + '"></i></button></span></div>' : '<div class="input-group bootstrap-touchspin"><span class="input-group-btn"><button class="' + a.buttondown_class + ' bootstrap-touchspin-down" type="button">' + a.buttondown_txt + '</button></span><span class="input-group-addon bootstrap-touchspin-prefix">' + a.prefix + '</span><span class="input-group-addon bootstrap-touchspin-postfix">' + a.postfix + '</span><span class="input-group-btn"><button class="' + a.buttonup_class + ' bootstrap-touchspin-up" type="button">' + a.buttonup_txt + "</button></span></div>";
2006                                        l = _(t).insertBefore(c), _(".bootstrap-touchspin-prefix", l).after(c), c.hasClass("input-sm") ? l.addClass("input-group-sm") : c.hasClass("input-lg") && l.addClass("input-group-lg")
2007                                    }()
2008                                }(), n = {
2009                                    down: _(".bootstrap-touchspin-down", l),
2010                                    up: _(".bootstrap-touchspin-up", l),
2011                                    input: _("input", l),
2012                                    prefix: _(".bootstrap-touchspin-prefix", l).addClass(a.prefix_extraclass),
2013                                    postfix: _(".bootstrap-touchspin-postfix", l).addClass(a.postfix_extraclass)
2014                                }, function () {
2015                                    "" === a.prefix && n.prefix.hide();
2016                                    "" === a.postfix && n.postfix.hide()
2017                                }(), c.on("keydown", function (t) {
2018                                    var e = t.keyCode || t.which;
2019                                    38 === e ? ("up" !== f && (h(), v()), t.preventDefault()) : 40 === e && ("down" !== f && (m(), g()), t.preventDefault())
2020                                }), c.on("keyup", function (t) {
2021                                    t = t.keyCode || t.which;
2022                                    38 !== t && 40 !== t || y()
2023                                }), c.on("blur", function () {
2024                                    d()
2025                                }), n.down.on("keydown", function (t) {
2026                                    var e = t.keyCode || t.which;
2027                                    32 !== e && 13 !== e || ("down" !== f && (m(), g()), t.preventDefault())
2028                                }), n.down.on("keyup", function (t) {
2029                                    t = t.keyCode || t.which;
2030                                    32 !== t && 13 !== t || y()
2031                                }), n.up.on("keydown", function (t) {
2032                                    var e = t.keyCode || t.which;
2033                                    32 !== e && 13 !== e || ("up" !== f && (h(), v()), t.preventDefault())
2034                                }), n.up.on("keyup", function (t) {
2035                                    t = t.keyCode || t.which;
2036                                    32 !== t && 13 !== t || y()
2037                                }), n.down.on("mousedown.touchspin", function (t) {
2038                                    n.down.off("touchstart.touchspin"), c.is(":disabled") || (m(), g(), t.preventDefault(), t.stopPropagation())
2039                                }), n.down.on("touchstart.touchspin", function (t) {
2040                                    n.down.off("mousedown.touchspin"), c.is(":disabled") || (m(), g(), t.preventDefault(), t.stopPropagation())
2041                                }), n.up.on("mousedown.touchspin", function (t) {
2042                                    n.up.off("touchstart.touchspin"), c.is(":disabled") || (h(), v(), t.preventDefault(), t.stopPropagation())
2043                                }), n.up.on("touchstart.touchspin", function (t) {
2044                                    n.up.off("mousedown.touchspin"), c.is(":disabled") || (h(), v(), t.preventDefault(), t.stopPropagation())
2045                                }), n.up.on("mouseout touchleave touchend touchcancel", function (t) {
2046                                    f && (t.stopPropagation(), y())
2047                                }), n.down.on("mouseout touchleave touchend touchcancel", function (t) {
2048                                    f && (t.stopPropagation(), y())
2049                                }), n.down.on("mousemove touchmove", function (t) {
2050                                    f && (t.stopPropagation(), t.preventDefault())
2051                                }), n.up.on("mousemove touchmove", function (t) {
2052                                    f && (t.stopPropagation(), t.preventDefault())
2053                                }), _(document).on(C(["mouseup", "touchend", "touchcancel"], S).join(" "), function (t) {
2054                                    f && (t.preventDefault(), y())
2055                                }), _(document).on(C(["mousemove", "touchmove", "scroll", "scrollstart"], S).join(" "), function (t) {
2056                                    f && (t.preventDefault(), y())
2057                                }), c.on("mousewheel DOMMouseScroll", function (t) {
2058                                    var e;
2059                                    a.mousewheel && c.is(":focus") && (e = t.originalEvent.wheelDelta || -t.originalEvent.deltaY || -t.originalEvent.detail, t.stopPropagation(), t.preventDefault(), (e < 0 ? m : h)())
2060                                }), c.on("touchspin.uponce", function () {
2061                                    y(), h()
2062                                }), c.on("touchspin.downonce", function () {
2063                                    y(), m()
2064                                }), c.on("touchspin.startupspin", function () {
2065                                    v()
2066                                }), c.on("touchspin.startdownspin", function () {
2067                                    g()
2068                                }), c.on("touchspin.stopspin", function () {
2069                                    y()
2070                                }), c.on("touchspin.updatesettings", function (t, e) {
2071                                    ! function (t) {
2072                                        (function (t) {
2073                                            a = _.extend({}, a, t)
2074                                        })(t), d();
2075                                        t = n.input.val();
2076                                        "" !== t && (t = Number(n.input.val()), n.input.val(t.toFixed(a.decimals)))
2077                                    }(e)
2078                                }), n.input.css("display", "block")))
2079                            })
2080                        }
2081                        this.each(function () {
2082                            var t = _(this).data();
2083                            _(document).off(C(["mouseup", "touchend", "touchcancel", "mousemove", "touchmove", "scroll", "scrollstart"], t.spinnerid).join(" "))
2084                        })
2085                    }
2086                }(jQuery)
2087            },
2088            249: () => {
2089                if ("undefined" == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery");
2090
2091                function C(t, e) {
2092                    if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
2093                }
2094
2095                function t(t) {
2096                    var e = this,
2097                        n = !1;
2098                    return o(this).one(r.TRANSITION_END, function () {
2099                        n = !0
2100                    }), setTimeout(function () {
2101                        n || r.triggerTransitionEnd(e)
2102                    }, t), this
2103                }
2104
2105                function i(t, e) {
2106                    for (var n = 0; n < e.length; n++) {
2107                        var i = e[n];
2108                        i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i)
2109                    }
2110                }
2111                var o, e, n, r, E, T, k, m;
2112                ! function () {
2113                    var t = jQuery.fn.jquery.split(" ")[0].split(".");
2114                    if (t[0] < 2 && t[1] < 9 || 1 == t[0] && 9 == t[1] && t[2] < 1 || 4 <= t[0]) throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")
2115                }(), E = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
2116                        return typeof t
2117                    } : function (t) {
2118                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
2119                    }, o = jQuery, e = !(T = function (t, e, n) {
2120                        return e && i(t.prototype, e), n && i(t, n), t
2121                    }), n = {
2122                        WebkitTransition: "webkitTransitionEnd",
2123                        MozTransition: "transitionend",
2124                        OTransition: "oTransitionEnd otransitionend",
2125                        transition: "transitionend"
2126                    }, r = {
2127                        TRANSITION_END: "bsTransitionEnd",
2128                        getUID: function (t) {
2129                            for (; t += ~~(1e6 * Math.random()), document.getElementById(t););
2130                            return t
2131                        },
2132                        getSelectorFromElement: function (t) {
2133                            var e = t.getAttribute("data-target");
2134                            return e || (e = t.getAttribute("href") || "", e = /^#[a-z]/i.test(e) ? e : null), e
2135                        },
2136                        reflow: function (t) {
2137                            new Function("bs", "return bs")(t.offsetHeight)
2138                        },
2139                        triggerTransitionEnd: function (t) {
2140                            o(t).trigger(e.end)
2141                        },
2142                        supportsTransitionEnd: function () {
2143                            return Boolean(e)
2144                        },
2145                        typeCheckConfig: function (t, e, n) {
2146                            for (var i in n)
2147                                if (n.hasOwnProperty(i)) {
2148                                    var o = n[i],
2149                                        r = e[i],
2150                                        s = r && ((a = r)[0] || a).nodeType ? "element" : {}.toString.call(r).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
2151                                    if (!new RegExp(o).test(s)) throw new Error(t.toUpperCase() + ': Option "' + i + '" provided type "' + s + '" but expected type "' + o + '".')
2152                                } var a
2153                        }
2154                    }, e = function () {
2155                        if (window.QUnit) return !1;
2156                        var t, e = document.createElement("bootstrap");
2157                        for (t in n)
2158                            if (void 0 !== e.style[t]) return {
2159                                end: n[t]
2160                            };
2161                        return !1
2162                    }(), o.fn.emulateTransitionEnd = t, r.supportsTransitionEnd() && (o.event.special[r.TRANSITION_END] = {
2163                        bindType: e.end,
2164                        delegateType: e.end,
2165                        handle: function (t) {
2166                            if (o(t.target).is(this)) return t.handleObj.handler.apply(this, arguments)
2167                        }
2168                    }), k = r,
2169                    function (i) {
2170                        var t = "alert",
2171                            o = "bs.alert",
2172                            e = "." + o,
2173                            n = i.fn[t],
2174                            r = {
2175                                CLOSE: "close" + e,
2176                                CLOSED: "closed" + e,
2177                                CLICK_DATA_API: "click" + e + ".data-api"
2178                            },
2179                            s = "alert",
2180                            a = "fade",
2181                            l = "in",
2182                            c = (u.prototype.close = function (t) {
2183                                t = t || this._element;
2184                                t = this._getRootElement(t);
2185                                this._triggerCloseEvent(t).isDefaultPrevented() || this._removeElement(t)
2186                            }, u.prototype.dispose = function () {
2187                                i.removeData(this._element, o), this._element = null
2188                            }, u.prototype._getRootElement = function (t) {
2189                                var e = k.getSelectorFromElement(t),
2190                                    n = !1;
2191                                return n = (n = e ? i(e)[0] : n) || i(t).closest("." + s)[0]
2192                            }, u.prototype._triggerCloseEvent = function (t) {
2193                                var e = i.Event(r.CLOSE);
2194                                return i(t).trigger(e), e
2195                            }, u.prototype._removeElement = function (t) {
2196                                return i(t).removeClass(l), k.supportsTransitionEnd() && i(t).hasClass(a) ? void i(t).one(k.TRANSITION_END, i.proxy(this._destroyElement, this, t)).emulateTransitionEnd(150) : void this._destroyElement(t)
2197                            }, u.prototype._destroyElement = function (t) {
2198                                i(t).detach().trigger(r.CLOSED).remove()
2199                            }, u._jQueryInterface = function (n) {
2200                                return this.each(function () {
2201                                    var t = i(this),
2202                                        e = t.data(o);
2203                                    e || (e = new u(this), t.data(o, e)), "close" === n && e[n](this)
2204                                })
2205                            }, u._handleDismiss = function (e) {
2206                                return function (t) {
2207                                    t && t.preventDefault(), e.close(this)
2208                                }
2209                            }, T(u, null, [{
2210                                key: "VERSION",
2211                                get: function () {
2212                                    return "4.0.0-alpha.5"
2213                                }
2214                            }]), u);
2215
2216                        function u(t) {
2217                            C(this, u), this._element = t
2218                        }
2219                        i(document).on(r.CLICK_DATA_API, '[data-dismiss="alert"]', c._handleDismiss(new c)), i.fn[t] = c._jQueryInterface, i.fn[t].C
2219onstructor = c, i.fn[t].noConflict = function () {
2220                            return i.fn[t] = n, c._jQueryInterface
2221                        }
2222                    }(jQuery),
2223                    function (i) {
2224                        var t = "button",
2225                            n = "bs.button",
2226                            e = "." + n,
2227                            o = ".data-api",
2228                            r = i.fn[t],
2229                            s = "active",
2230                            a = "btn",
2231                            l = "focus",
2232                            c = '[data-toggle^="button"]',
2233                            u = '[data-toggle="buttons"]',
2234                            f = "input",
2235                            d = ".active",
2236                            p = ".btn",
2237                            o = {
2238                                CLICK_DATA_API: "click" + e + o,
2239                                FOCUS_BLUR_DATA_API: "focus" + e + o + " blur" + e + o
2240                            },
2241                            h = (m.prototype.toggle = function () {
2242                                var t, e = !0,
2243                                    n = i(this._element).closest(u)[0];
2244                                n ? (t = i(this._element).find(f)[0]) && ("radio" === t.type && (t.checked && i(this._element).hasClass(s) ? e = !1 : (n = i(n).find(d)[0]) && i(n).removeClass(s)), e && (t.checked = !i(this._element).hasClass(s), i(this._element).trigger("change")), t.focus()) : this._element.setAttribute("aria-pressed", !i(this._element).hasClass(s)), e && i(this._element).toggleClass(s)
2245                            }, m.prototype.dispose = function () {
2246                                i.removeData(this._element, n), this._element = null
2247                            }, m._jQueryInterface = function (e) {
2248                                return this.each(function () {
2249                                    var t = i(this).data(n);
2250                                    t || (t = new m(this), i(this).data(n, t)), "toggle" === e && t[e]()
2251                                })
2252                            }, T(m, null, [{
2253                                key: "VERSION",
2254                                get: function () {
2255                                    return "4.0.0-alpha.5"
2256                                }
2257                            }]), m);
2258
2259                        function m(t) {
2260                            C(this, m), this._element = t
2261                        }
2262                        i(document).on(o.CLICK_DATA_API, c, function (t) {
2263                            t.preventDefault();
2264                            t = t.target;
2265                            i(t).hasClass(a) || (t = i(t).closest(p)), h._jQueryInterface.call(i(t), "toggle")
2266                        }).on(o.FOCUS_BLUR_DATA_API, c, function (t) {
2267                            var e = i(t.target).closest(p)[0];
2268                            i(e).toggleClass(l, /^focus(in)?$/.test(t.type))
2269                        }), i.fn[t] = h._jQueryInterface, i.fn[t].Constructor = h, i.fn[t].noConflict = function () {
2270                            return i.fn[t] = r, h._jQueryInterface
2271                        }
2272                    }(jQuery),
2273                    function (a) {
2274                        var e = "carousel",
2275                            o = "bs.carousel",
2276                            t = "." + o,
2277                            n = ".data-api",
2278                            i = a.fn[e],
2279                            r = {
2280                                interval: 5e3,
2281                                keyboard: !0,
2282                                slide: !1,
2283                                pause: "hover",
2284                                wrap: !0
2285                            },
2286                            s = {
2287                                interval: "(number|boolean)",
2288                                keyboard: "boolean",
2289                                slide: "(boolean|string)",
2290                                pause: "(string|boolean)",
2291                                wrap: "boolean"
2292                            },
2293                            l = "next",
2294                            c = "prev",
2295                            u = {
2296                                SLIDE: "slide" + t,
2297                                SLID: "slid" + t,
2298                                KEYDOWN: "keydown" + t,
2299                                MOUSEENTER: "mouseenter" + t,
2300                                MOUSELEAVE: "mouseleave" + t,
2301                                LOAD_DATA_API: "load" + t + n,
2302                                CLICK_DATA_API: "click" + t + n
2303                            },
2304                            f = "carousel",
2305                            d = "active",
2306                            p = "slide",
2307                            h = "right",
2308                            m = "left",
2309                            g = ".active",
2310                            v = ".active.carousel-item",
2311                            y = ".carousel-item",
2312                            b = ".next, .prev",
2313                            w = ".carousel-indicators",
2314                            n = "[data-slide], [data-slide-to]",
2315                            x = '[data-ride="carousel"]',
2316                            _ = (S.prototype.next = function () {
2317                                this._isSliding || this._slide(l)
2318                            }, S.prototype.nextWhenVisible = function () {
2319                                document.hidden || this.next()
2320                            }, S.prototype.prev = function () {
2321                                this._isSliding || this._slide(c)
2322                            }, S.prototype.pause = function (t) {
2323                                t || (this._isPaused = !0), a(this._element).find(b)[0] && k.supportsTransitionEnd() && (k.triggerTransitionEnd(this._element), this.cycle(!0)), clearInterval(this._interval), this._interval = null
2324                            }, S.prototype.cycle = function (t) {
2325                                t || (this._isPaused = !1), this._interval && (clearInterval(this._interval), this._interval = null), this._config.interval && !this._isPaused && (this._interval = setInterval(a.proxy(document.visibilityState ? this.nextWhenVisible : this.next, this), this._config.interval))
2326                            }, S.prototype.to = function (t) {
2327                                var e = this;
2328                                this._activeElement = a(this._element).find(v)[0];
2329                                var n = this._getItemIndex(this._activeElement);
2330                                if (!(t > this._items.length - 1 || t < 0))
2331                                    if (this._isSliding) a(this._element).one(u.SLID, function () {
2332                                        return e.to(t)
2333                                    });
2334                                    else {
2335                                        if (n === t) return this.pause(), void this.cycle();
2336                                        n = n < t ? l : c;
2337                                        this._slide(n, this._items[t])
2338                                    }
2339                            }, S.prototype.dispose = function () {
2340                                a(this._element).off(t), a.removeData(this._element, o), this._items = null, this._config = null, this._element = null, this._interval = null, this._isPaused = null, this._isSliding = null, this._activeElement = null, this._indicatorsElement = null
2341                            }, S.prototype._getConfig = function (t) {
2342                                return t = a.extend({}, r, t), k.typeCheckConfig(e, t, s), t
2343                            }, S.prototype._addEventListeners = function () {
2344                                this._config.keyboard && a(this._element).on(u.KEYDOWN, a.proxy(this._keydown, this)), "hover" !== this._config.pause || "ontouchstart" in document.documentElement || a(this._element).on(u.MOUSEENTER, a.proxy(this.pause, this)).on(u.MOUSELEAVE, a.proxy(this.cycle, this))
2345                            }, S.prototype._keydown = function (t) {
2346                                if (t.preventDefault(), !/input|textarea/i.test(t.target.tagName)) switch (t.which) {
2347                                    case 37:
2348                                        this.prev();
2349                                        break;
2350                                    case 39:
2351                                        this.next()
2352                                }
2353                            }, S.prototype._getItemIndex = function (t) {
2354                                return this._items = a.makeArray(a(t).parent().find(y)), this._items.indexOf(t)
2355                            }, S.prototype._getItemByDirection = function (t, e) {
2356                                var n = t === l,
2357                                    i = t === c,
2358                                    o = this._getItemIndex(e),
2359                                    r = this._items.length - 1;
2360                                if ((i && 0 === o || n && o === r) && !this._config.wrap) return e;
2361                                t = (o + (t === c ? -1 : 1)) % this._items.length;
2362                                return -1 == t ? this._items[this._items.length - 1] : this._items[t]
2363                            }, S.prototype._triggerSlideEvent = function (t, e) {
2364                                e = a.Event(u.SLIDE, {
2365                                    relatedTarget: t,
2366                                    direction: e
2367                                });
2368                                return a(this._element).trigger(e), e
2369                            }, S.prototype._setActiveIndicatorElement = function (t) {
2370                                this._indicatorsElement && (a(this._indicatorsElement).find(g).removeClass(d), (t = this._indicatorsElement.children[this._getItemIndex(t)]) && a(t).addClass(d))
2371                            }, S.prototype._slide = function (t, e) {
2372                                var n, i = this,
2373                                    o = a(this._element).find(v)[0],
2374                                    r = e || o && this._getItemByDirection(t, o),
2375                                    e = Boolean(this._interval),
2376                                    s = t === l ? m : h;
2377                                r && a(r).hasClass(d) ? this._isSliding = !1 : !this._triggerSlideEvent(r, s).isDefaultPrevented() && o && r && (this._isSliding = !0, e && this.pause(), this._setActiveIndicatorElement(r), n = a.Event(u.SLID, {
2378                                    relatedTarget: r,
2379                                    direction: s
2380                                }), k.supportsTransitionEnd() && a(this._element).hasClass(p) ? (a(r).addClass(t), k.reflow(r), a(o).addClass(s), a(r).addClass(s), a(o).one(k.TRANSITION_END, function () {
2381                                    a(r).removeClass(s).removeClass(t), a(r).addClass(d), a(o).removeClass(d).removeClass(t).removeClass(s), i._isSli
2381ding = !1, setTimeout(function () {
2382                                        return a(i._element).trigger(n)
2383                                    }, 0)
2384                                }).emulateTransitionEnd(600)) : (a(o).removeClass(d), a(r).addClass(d), this._isSliding = !1, a(this._element).trigger(n)), e && this.cycle())
2385                            }, S._jQueryInterface = function (i) {
2386                                return this.each(function () {
2387                                    var t = a(this).data(o),
2388                                        e = a.extend({}, r, a(this).data());
2389                                    "object" === (void 0 === i ? "undefined" : E(i)) && a.extend(e, i);
2390                                    var n = "string" == typeof i ? i : e.slide;
2391                                    if (t || (t = new S(this, e), a(this).data(o, t)), "number" == typeof i) t.to(i);
2392                                    else if ("string" == typeof n) {
2393                                        if (void 0 === t[n]) throw new Error('No method named "' + n + '"');
2394                                        t[n]()
2395                                    } else e.interval && (t.pause(), t.cycle())
2396                                })
2397                            }, S._dataApiClickHandler = function (t) {
2398                                var e, n, i = k.getSelectorFromElement(this);
2399                                !i || (e = a(i)[0]) && a(e).hasClass(f) && (n = a.extend({}, a(e).data(), a(this).data()), (i = this.getAttribute("data-slide-to")) && (n.interval = !1), S._jQueryInterface.call(a(e), n), i && a(e).data(o).to(i), t.preventDefault())
2400                            }, T(S, null, [{
2401                                key: "VERSION",
2402                                get: function () {
2403                                    return "4.0.0-alpha.5"
2404                                }
2405                            }, {
2406                                key: "Default",
2407                                get: function () {
2408                                    return r
2409                                }
2410                            }]), S);
2411
2412                        function S(t, e) {
2413                            C(this, S), this._items = null, this._interval = null, this._activeElement = null, this._isPaused = !1, this._isSliding = !1, this._config = this._getConfig(e), this._element = a(t)[0], this._indicatorsElement = a(this._element).find(w)[0], this._addEventListeners()
2414                        }
2415                        a(document).on(u.CLICK_DATA_API, n, _._dataApiClickHandler), a(window).on(u.LOAD_DATA_API, function () {
2416                            a(x).each(function () {
2417                                var t = a(this);
2418                                _._jQueryInterface.call(t, t.data())
2419                            })
2420                        }), a.fn[e] = _._jQueryInterface, a.fn[e].Constructor = _, a.fn[e].noConflict = function () {
2421                            return a.fn[e] = i, _._jQueryInterface
2422                        }
2423                    }(jQuery),
2424                    function (r) {
2425                        var e = "collapse",
2426                            s = "bs.collapse",
2427                            t = "." + s,
2428                            n = r.fn[e],
2429                            o = {
2430                                toggle: !0,
2431                                parent: ""
2432                            },
2433                            i = {
2434                                toggle: "boolean",
2435                                parent: "string"
2436                            },
2437                            a = {
2438                                SHOW: "show" + t,
2439                                SHOWN: "shown" + t,
2440                                HIDE: "hide" + t,
2441                                HIDDEN: "hidden" + t,
2442                                CLICK_DATA_API: "click" + t + ".data-api"
2443                            },
2444                            l = "in",
2445                            c = "collapse",
2446                            u = "collapsing",
2447                            f = "collapsed",
2448                            d = "width",
2449                            p = "height",
2450                            h = ".card > .in, .card > .collapsing",
2451                            t = '[data-toggle="collapse"]',
2452                            m = (g.prototype.toggle = function () {
2453                                r(this._element).hasClass(l) ? this.hide() : this.show()
2454                            }, g.prototype.show = function () {
2455                                var t, e, n, i, o = this;
2456                                this._isTransitioning || r(this._element).hasClass(l) || (n = i = void 0, this._parent && ((i = r.makeArray(r(h))).length || (i = null)), i && ((n = r(i).data(s)) && n._isTransitioning) || (t = r.Event(a.SHOW), r(this._element).trigger(t), t.isDefaultPrevented() || (i && (g._jQueryInterface.call(r(i), "hide"), n || r(i).data(s, null)), e = this._getDimension(), r(this._element).removeClass(c).addClass(u), this._element.style[e] = 0, this._element.setAttribute("aria-expanded", !0), this._triggerArray.length && r(this._triggerArray).removeClass(f).attr("aria-expanded", !0), this.setTransitioning(!0), n = function () {
2457                                    r(o._element).removeClass(u).addClass(c).addClass(l), o._element.style[e] = "", o.setTransitioning(!1), r(o._element).trigger(a.SHOWN)
2458                                }, k.supportsTransitionEnd() ? (i = e[0].toUpperCase() + e.slice(1), r(this._element).one(k.TRANSITION_END, n).emulateTransitionEnd(600), this._element.style[e] = this._element["scroll" + i] + "px") : n())))
2459                            }, g.prototype.hide = function () {
2460                                var t = this;
2461                                if (!this._isTransitioning && r(this._element).hasClass(l)) {
2462                                    var e = r.Event(a.HIDE);
2463                                    if (r(this._element).trigger(e), !e.isDefaultPrevented()) {
2464                                        var n = this._getDimension(),
2465                                            e = n === d ? "offsetWidth" : "offsetHeight";
2466                                        this._element.style[n] = this._element[e] + "px", k.reflow(this._element), r(this._element).addClass(u).removeClass(c).removeClass(l), this._element.setAttribute("aria-expanded", !1), this._triggerArray.length && r(this._triggerArray).addClass(f).attr("aria-expanded", !1), this.setTransitioning(!0);
2467                                        e = function () {
2468                                            t.setTransitioning(!1), r(t._element).removeClass(u).addClass(c).trigger(a.HIDDEN)
2469                                        };
2470                                        return this._element.style[n] = "", k.supportsTransitionEnd() ? void r(this._element).one(k.TRANSITION_END, e).emulateTransitionEnd(600) : void e()
2471                                    }
2472                                }
2473                            }, g.prototype.setTransitioning = function (t) {
2474                                this._isTransitioning = t
2475                            }, g.prototype.dispose = function () {
2476                                r.removeData(this._element, s), this._config = null, this._parent = null, this._element = null, this._triggerArray = null, this._isTransitioning = null
2477                            }, g.prototype._getConfig = function (t) {
2478                                return (t = r.extend({}, o, t)).toggle = Boolean(t.toggle), k.typeCheckConfig(e, t, i), t
2479                            }, g.prototype._getDimension = function () {
2480                                return r(this._element).hasClass(d) ? d : p
2481                            }, g.prototype._getParent = function () {
2482                                var n = this,
2483                                    t = r(this._config.parent)[0],
2484                                    e = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]';
2485                                return r(t).find(e).each(function (t, e) {
2486                                    n._addAriaAndCollapsedClass(g._getTargetFromElement(e), [e])
2487                                }), t
2488                            }, g.prototype._addAriaAndCollapsedClass = function (t, e) {
2489                                var n;
2490                                t && (n = r(t).hasClass(l), t.setAttribute("aria-expanded", n), e.length && r(e).toggleClass(f, !n).attr("aria-expanded", n))
2491                            }, g._getTargetFromElement = function (t) {
2492                                t = k.getSelectorFromElement(t);
2493                                return t ? r(t)[0] : null
2494                            }, g._jQueryInterface = function (i) {
2495                                return this.each(function () {
2496                                    var t = r(this),
2497                                        e = t.data(s),
2498                                        n = r.extend({}, o, t.data(), "object" === (void 0 === i ? "undefined" : E(i)) && i);
2499                                    if (!e && n.toggle && /show|hide/.test(i) && (n.toggle = !1), e || (e = new g(this, n), t.data(s, e)), "string" == typeof i) {
2500                                        if (void 0 === e[i]) throw new Error('No method n
2500amed "' + i + '"');
2501                                        e[i]()
2502                                    }
2503                                })
2504                            }, T(g, null, [{
2505                                key: "VERSION",
2506                                get: function () {
2507                                    return "4.0.0-alpha.5"
2508                                }
2509                            }, {
2510                                key: "Default",
2511                                get: function () {
2512                                    return o
2513                                }
2514                            }]), g);
2515
2516                        function g(t, e) {
2517                            C(this, g), this._isTransitioning = !1, this._element = t, this._config = this._getConfig(e), this._triggerArray = r.makeArray(r('[data-toggle="collapse"][href="#' + t.id + '"],[data-toggle="collapse"][data-target="#' + t.id + '"]')), this._parent = this._config.parent ? this._getParent() : null, this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray), this._config.toggle && this.toggle()
2518                        }
2519                        r(document).on(a.CLICK_DATA_API, t, function (t) {
2520                            t.preventDefault();
2521                            var e = m._getTargetFromElement(this),
2522                                t = r(e).data(s) ? "toggle" : r(this).data();
2523                            m._jQueryInterface.call(r(e), t)
2524                        }), r.fn[e] = m._jQueryInterface, r.fn[e].Constructor = m, r.fn[e].noConflict = function () {
2525                            return r.fn[e] = n, m._jQueryInterface
2526                        }
2527                    }(jQuery),
2528                    function (a) {
2529                        var t = "dropdown",
2530                            n = "bs.dropdown",
2531                            e = "." + n,
2532                            i = ".data-api",
2533                            o = a.fn[t],
2534                            l = {
2535                                HIDE: "hide" + e,
2536                                HIDDEN: "hidden" + e,
2537                                SHOW: "show" + e,
2538                                SHOWN: "shown" + e,
2539                                CLICK: "click" + e,
2540                                CLICK_DATA_API: "click" + e + i,
2541                                KEYDOWN_DATA_API: "keydown" + e + i
2542                            },
2543                            r = "dropdown-backdrop",
2544                            s = "disabled",
2545                            c = "open",
2546                            u = ".dropdown-backdrop",
2547                            f = '[data-toggle="dropdown"]',
2548                            d = ".dropdown form",
2549                            p = '[role="menu"]',
2550                            i = '[role="listbox"]',
2551                            h = ".navbar-nav",
2552                            m = '[role="menu"] li:not(.disabled) a, [role="listbox"] li:not(.disabled) a',
2553                            g = (v.prototype.toggle = function () {
2554                                if (this.disabled || a(this).hasClass(s)) return !1;
2555                                var t = v._getParentFromElement(this),
2556                                    e = a(t).hasClass(c);
2557                                if (v._clearMenus(), e) return !1;
2558                                "ontouchstart" in document.documentElement && !a(t).closest(h).length && ((n = document.createElement("div")).className = r, a(n).insertBefore(this), a(n).on("click", v._clearMenus));
2559                                var e = {
2560                                        relatedTarget: this
2561                                    },
2562                                    n = a.Event(l.SHOW, e);
2563                                return a(t).trigger(n), !n.isDefaultPrevented() && (this.focus(), this.setAttribute("aria-expanded", "true"), a(t).toggleClass(c), a(t).trigger(a.Event(l.SHOWN, e)), !1)
2564                            }, v.prototype.dispose = function () {
2565                                a.removeData(this._element, n), a(this._element).off(e), this._element = null
2566                            }, v.prototype._addEventListeners = function () {
2567                                a(this._element).on(l.CLICK, this.toggle)
2568                            }, v._jQueryInterface = function (e) {
2569                                return this.each(function () {
2570                                    var t = a(this).data(n);
2571                                    if (t || a(this).data(n, t = new v(this)), "string" == typeof e) {
2572                                        if (void 0 === t[e]) throw new Error('No method n
2572amed "' + e + '"');
2573                                        t[e].call(this)
2574                                    }
2575                                })
2576                            }, v._clearMenus = function (t) {
2577                                if (!t || 3 !== t.which) {
2578                                    var e = a(u)[0];
2579                                    e && e.parentNode.removeChild(e);
2580                                    for (var n = a.makeArray(a(f)), i = 0; i < n.length; i++) {
2581                                        var o, r = v._getParentFromElement(n[i]),
2582                                            s = {
2583                                                relatedTarget: n[i]
2584                                            };
2585                                        !a(r).hasClass(c) || t && "click" === t.type && /input|textarea/i.test(t.target.tagName) && a.contains(r, t.target) || (o = a.Event(l.HIDE, s), a(r).trigger(o), o.isDefaultPrevented() || (n[i].setAttribute("aria-expanded", "false"), a(r).removeClass(c).trigger(a.Event(l.HIDDEN, s))))
2586                                    }
2587                                }
2588                            }, v._getParentFromElement = function (t) {
2589                                var e = void 0,
2590                                    n = k.getSelectorFromElement(t);
2591                                return (e = n ? a(n)[0] : e) || t.parentNode
2592                            }, v._dataApiKeydownHandler = function (t) {
2593                                if (/(38|40|27|32)/.test(t.which) && !/input|textarea/i.test(t.target.tagName) && (t.preventDefault(), t.stopPropagation(), !this.disabled && !a(this).hasClass(s))) {
2594                                    var e = v._getParentFromElement(this),
2595                                        n = a(e).hasClass(c);
2596                                    if (!n && 27 !== t.which || n && 27 === t.which) return 27 === t.which && (i = a(e).find(f)[0], a(i).trigger("focus")), void a(this).trigger("click");
2597                                    var i, e = a.makeArray(a(m));
2598                                    (e = e.filter(function (t) {
2599                                        return t.offsetWidth || t.offsetHeight
2600                                    })).length && (i = e.indexOf(t.target), 38 === t.which && 0 < i && i--, 40 === t.which && i < e.length - 1 && i++, e[i = i < 0 ? 0 : i].focus())
2601                                }
2602                            }, T(v, null, [{
2603                                key: "VERSION",
2604                                get: function () {
2605                                    return "4.0.0-alpha.5"
2606                                }
2607                            }]), v);
2608
2609                        function v(t) {
2610                            C(this, v), this._element = t, this._addEventListeners()
2611                        }
2612                        a(document).on(l.KEYDOWN_DATA_API, f, g._dataApiKeydownHandler).on(l.KEYDOWN_DATA_API, p, g._dataApiKeydownHandler).on(l.KEYDOWN_DATA_API, i, g._dataApiKeydownHandler).on(l.CLICK_DATA_API, g._clearMenus).on(l.CLICK_DATA_API, f, g.prototype.toggle).on(l.CLICK_DATA_API, d, function (t) {
2613                            t.stopPropagation()
2614                        }), a.fn[t] = g._jQueryInterface, a.fn[t].Constructor = g, a.fn[t].noConflict = function () {
2615                            return a.fn[t] = o, g._jQueryInterface
2616                        }
2617                    }(jQuery),
2618                    function (r) {
2619                        var e = "modal",
2620                            s = "bs.modal",
2621                            t = "." + s,
2622                            n = r.fn[e],
2623                            i = {
2624                                backdrop: !0,
2625                                keyboard: !0,
2626                                focus: !0,
2627                                show: !0
2628                            },
2629                            o = {
2630                                backdrop: "(boolean|string)",
2631                                keyboard: "boolean",
2632                                focus: "boolean",
2633                                show: "boolean"
2634                            },
2635                            a = {
2636                                HIDE: "hide" + t,
2637                                HIDDEN: "hidden" + t,
2638                                SHOW: "show" + t,
2639                                SHOWN: "shown" + t,
2640                                FOCUSIN: "focusin" + t,
2641                                RESIZE: "resize" + t,
2642                                CLICK_DISMISS: "click.dismiss" + t,
2643                                KEYDOWN_DISMISS: "keydown.dismiss" + t,
2644                                MOUSEUP_DISMISS: "mouseup.dismiss" + t,
2645                                MOUSEDOWN_DISMISS: "mousedown.dismiss" + t,
2646                                CLICK_DATA_API: "click" + t + ".data-api"
2647                            },
2648                            l = "modal-scrollbar-measure",
2649                            c = "modal-backdrop",
2650                            u = "modal-open",
2651                            f = "fade",
2652                            d = "in",
2653                            p = ".modal-dialog",
2654                            h = '[data-toggle="modal"]',
2655                            m = '[data-dismiss="modal"]',
2656                            g = ".navbar-fixed-top, .navbar-fixed-bottom, .is-fixed",
2657                            v = (y.prototype.toggle = function (t) {
2658                                return this._isShown ? this.hide() : this.show(t)
2659                            }, y.prototype.show = function (t) {
2660                                var e = this,
2661                                    n = r.Event(a.SHOW, {
2662                                        relatedTarget: t
2663                                    });
2664                                r(this._element).trigger(n), this._isShown || n.isDefaultPrevented() || (this._isShown = !0, this._checkScrollbar(), this._setScrollbar(), r(document.body).addClass(u), this._setEscapeEvent(), this._setResizeEvent(), r(this._element).on(a.CLICK_DISMISS, m, r.proxy(this.hide, this)), r(this._dialog).on(a.MOUSEDOWN_DISMISS, function () {
2665                                    r(e._element).one(a.MOUSEUP_DISMISS, function (t) {
2666                                        r(t.target).is(e._element) && (e._ignoreBackdropClick = !0)
2667                                    })
2668                                }), this._showBackdrop(r.proxy(this._showElement, this, t)))
2669                            }, y.prototype.hide = function (t) {
2670                                t && t.preventDefault();
2671                                t = r.Event(a.HIDE);
2672                                r(this._element).trigger(t), this._isShown && !t.isDefaultPrevented() && (this._isShown = !1, this._setEscapeEvent(), this._setResizeEvent(), r(document).off(a.FOCUSIN), r(this._element).removeClass(d), r(this._element).off(a.CLICK_DISMISS), r(this._dialog).off(a.MOUSEDOWN_DISMISS), k.supportsTransitionEnd() && r(this._element).hasClass(f) ? r(this._element).one(k.TRANSITION_END, r.proxy(this._hideModal, this)).emulateTransitionEnd(300) : this._hideModal())
2673                            }, y.prototype.dispose = function () {
2674                                r.removeData(this._element, s), r(window).off(t), r(document).off(t), r(this._element).off(t), r(this._backdrop).off(t), this._config = null, this._element = null, this._dialog = null, this._backdrop = null, this._isShown = null, this._isBodyOverflowing = null, this._ignoreBackdropClick = null, this._originalBodyPadding = null, this._scrollbarWidth = null
2675                            }, y.prototype._getConfig = function (t) {
2676                                return t = r.extend({}, i, t), k.typeCheckConfig(e, t, o), t
2677                            }, y.prototype._showElement = function (t) {
2678                                var e = this,
2679                                    n = k.supportsTransitionEnd() && r(this._element).hasClass(f);
2680                                this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE || document.body.appendChild(this._element), this._element.style.display = "block", this._element.removeAttribute("aria-hidden"), this._element.scrollTop = 0, n && k.reflow(this._element), r(this._element).addClass(d), this._config.focus && this._enforceFocus();
2681                                var i = r.Event(a.SHOWN, {
2682                                        relatedTarget: t
2683                                    }),
2684                                    t = function () {
2685                                        e._config.focus && e._element.focus(), r(e._element).trigger(i)
2686                                    };
2687                                n ? r(this._dialog).one(k.TRANSITION_END, t).emulateTransitionEnd(300) : t()
2688                            }, y.prototype._enforceFocus = function () {
2689                                var e = this;
2690                                r(document).off(a.FOCUSIN).on(a.FOCUSIN, function (t) {
2691                                    document === t.target || e._element === t.target || r(e._element).has(t.target).length || e._element.focus()
2692                                })
2693                            }, y.prototype._setEscapeEvent = function () {
2694                                var e = this;
2695                                this._isShown && this._config.keyboard ? r(this._element).on(a.KEYDOWN_DISMISS, function (t) {
2696                                    27 === t.which && e.hide()
2697                                }) : this._isShown || r(this._element).off(a.KEYDOWN_DISMISS)
2698                            }, y.prototype._setResizeEvent = function () {
2699                                this._isShown ? r(window).on(a.RESIZE, r.proxy(this._handleUpdate, this)) : r(window).off(a.RESIZE)
2700                            }, y.prototype._hideModal = function () {
2701                                var t = this;
2702                                this._element.style.display = "none", this._element.setAttribute("aria-hidden", "true"), this._showBackdrop(function () {
2703                                    r(document.body).removeClass(u), t._resetAdjustments(), t._resetScrollbar(), r(t._element).trigger(a.HIDDEN)
2704                                })
2705                            }, y.prototype._removeBackdrop = function () {
2706                                this._backdrop && (r(this._backdrop).remove(), this._backdrop = null)
2707                            }, y.prototype._showBackdrop = function (t) {
2708                                var e, n = this,
2709                                    i = r(this._element).hasClass(f) ? f : "";
2710                                this._isShown && this._config.backdrop ? (e = k.supportsTransitionEnd() && i, this._backdrop = document.createElement("div"), this._backdrop.className = c, i && r(this._backdrop).addClass(i), r(this._backdrop).appendTo(document.body), r(this._element).on(a.CLICK_DISMISS, function (t) {
2711                                    return n._ignoreBackdropClick ? void(n._ignoreBackdropClick = !1) : void(t.target === t.currentTarget && ("static" === n._config.backdrop ? n._element.focus() : n.hide()))
2712                                }), e && k.reflow(this._backdrop), r(this._backdrop).addClass(d), t && (e ? r(this._backdrop).one(k.TRANSITION_END, t).emulateTransitionEnd(150) : t()
2712)) : !this._isShown && this._backdrop ? (r(this._backdrop).removeClass(d), e = function () {
2713                                    n._removeBackdrop(), t && t()
2714                                }, k.supportsTransitionEnd() && r(this._element).hasClass(f) ? r(this._backdrop).one(k.TRANSITION_END, e).emulateTransitionEnd(150) : e()) : t && t()
2715                            }, y.prototype._handleUpdate = function () {
2716                                this._adjustDialog()
2717                            }, y.prototype._adjustDialog = function () {
2718                                var t = this._element.scrollHeight > document.documentElement.clientHeight;
2719                                !this._isBodyOverflowing && t && (this._element.style.paddingLeft = this._scrollbarWidth + "px"), this._isBodyOverflowing && !t && (this._element.style.paddingRight = this._scrollbarWidth + "px")
2720                            }, y.prototype._resetAdjustments = function () {
2721                                this._element.style.paddingLeft = "", this._element.style.paddingRight = ""
2722                            }, y.prototype._checkScrollbar = function () {
2723                                this._isBodyOverflowing = document.body.clientWidth < window.innerWidth, this._scrollbarWidth = this._getScrollbarWidth()
2724                            }, y.prototype._setScrollbar = function () {
2725                                var t = parseInt(r(g).css("padding-right") || 0, 10);
2726                                this._originalBodyPadding = document.body.style.paddingRight || "", this._isBodyOverflowing && (document.body.style.paddingRight = t + this._scrollbarWidth + "px")
2727                            }, y.prototype._resetScrollbar = function () {
2728                                document.body.style.paddingRight = this._originalBodyPadding
2729                            }, y.prototype._getScrollbarWidth = function () {
2730                                var t = document.createElement("div");
2731                                t.className = l, document.body.appendChild(t);
2732                                var e = t.offsetWidth - t.clientWidth;
2733                                return document.body.removeChild(t), e
2734                            }, y._jQueryInterface = function (n, i) {
2735                                return this.each(function () {
2736                                    var t = r(this).data(s),
2737                                        e = r.extend({}, y.Default, r(this).data(), "object" === (void 0 === n ? "undefined" : E(n)) && n);
2738                                    if (t || (t = new y(this, e), r(this).data(s, t)), "string" == typeof n) {
2739                                        if (void 0 === t[n]) throw new Error('No method named "' + n + '"');
2740                                        t[n](i)
2741                                    } else e.show && t.show(i)
2742                                })
2743                            }, T(y, null, [{
2744                                key: "VERSION",
2745                                get: function () {
2746                                    return "4.0.0-alpha.5"
2747                                }
2748                            }, {
2749                                key: "Default",
2750                                get: function () {
2751                                    return i
2752                                }
2753                            }]), y);
2754
2755                        function y(t, e) {
2756                            C(this, y), this._config = this._getConfig(e), this._element = t, this._dialog = r(t).find(p)[0], this._backdrop = null, this._isShown = !1, this._isBodyOverflowing = !1, this._ignoreBackdropClick = !1, this._originalBodyPadding = 0, this._scrollbarWidth = 0
2757                        }
2758                        r(document).on(a.CLICK_DATA_API, h, function (t) {
2759                            var e = this,
2760                                n = void 0,
2761                                i = k.getSelectorFromElement(this);
2762                            i && (n = r(i)[0]);
2763                            i = r(n).data(s) ? "toggle" : r.extend({}, r(n).data(), r(this).data());
2764                            "A" === this.tagName && t.preventDefault();
2765                            var o = r(n).one(a.SHOW, function (t) {
2766                                t.isDefaultPrevented() || o.one(a.HIDDEN, function () {
2767                                    r(e).is(":visible") && e.focus()
2768                                })
2769                            });
2770                            v._jQueryInterface.call(r(n), i, this)
2771                        }), r.fn[e] = v._jQueryInterface, r.fn[e].Constructor = v, r.fn[e].noConflict = function () {
2772                            return r.fn[e] = n, v._jQueryInterface
2773                        }
2774                    }(jQuery),
2775                    function (o) {
2776                        var n = "scrollspy",
2777                            i = "bs.scrollspy",
2778                            t = "." + i,
2779                            e = o.fn[n],
2780                            r = {
2781                                offset: 10,
2782                                method: "auto",
2783                                target: ""
2784                            },
2785                            s = {
2786                                offset: "number",
2787                                method: "string",
2788                                target: "(string|element)"
2789                            },
2790                            a = {
2791                                ACTIVATE: "activate" + t,
2792                                SCROLL: "scroll" + t,
2793                                LOAD_DATA_API: "load" + t + ".data-api"
2794                            },
2795                            l = "dropdown-item",
2796                            c = "active",
2797                            u = '[data-spy="scroll"]',
2798                            f = ".active",
2799                            d = "li",
2800                            p = ".nav-link",
2801                            h = ".dropdown",
2802                            m = ".dropdown-item",
2803                            g = ".dropdown-toggle",
2804                            v = "offset",
2805                            y = "position",
2806                            b = (w.prototype.refresh = function () {
2807                                var e = this,
2808                                    t = this._scrollElement !== this._scrollElement.window ? y : v,
2809                                    n = "auto" === this._config.method ? t : this._config.method,
2810                                    i = n === y ? this._getScrollTop() : 0;
2811                                this._offsets = [], this._targets = [], this._scrollHeight = this._getScrollHeight(), o.makeArray(o(this._selector)).map(function (t) {
2812                                    var e = void 0,
2813                                        t = k.getSelectorFromElement(t);
2814                                    return (e = t ? o(t)[0] : e) && (e.offsetWidth || e.offsetHeight) ? [o(e)[n]().top + i, t] : null
2815                                }).filter(function (t) {
2816                                    return t
2817                                }).sort(function (t, e) {
2818                                    return t[0] - e[0]
2819                                }
2819).forEach(function (t) {
2820                                    e._offsets.push(t[0]), e._targets.push(t[1])
2821                                })
2822                            }, w.prototype.dispose = function () {
2823                                o.removeData(this._element, i), o(this._scrollElement).off(t), this._element = null, this._scrollElement = null, this._config = null, this._selector = null, this._offsets = null, this._targets = null, this._activeTarget = null, this._scrollHeight = null
2824                            }, w.prototype._getConfig = function (t) {
2825                                var e;
2826                                return "string" != typeof (t = o.extend({}, r, t)).target && ((e = o(t.target).attr("id")) || (e = k.getUID(n), o(t.target).attr("id", e)), t.target = "#" + e), k.typeCheckConfig(n, t, s), t
2827                            }, w.prototype._getScrollTop = function () {
2828                                return this._scrollElement === window ? this._scrollElement.scrollY : this._scrollElement.scrollTop
2829                            }, w.prototype._getScrollHeight = function () {
2830                                return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)
2831                            }, w.prototype._process = function () {
2832                                var t = this._getScrollTop() + this._config.offset,
2833                                    e = this._getScrollHeight(),
2834                                    n = this._config.offset + e - this._scrollElement.offsetHeight;
2835                                if (this._scrollHeight !== e && this.refresh(), n <= t && (n = this._targets[this._targets.length - 1], this._activeTarget !== n && this._activate(n)), this._activeTarget && t < this._offsets[0]) return this._activeTarget = null, void this._clear();
2836                                for (var i = this._offsets.length; i--;) this._activeTarget !== this._targets[i] && t >= this._offsets[i] && (void 0 === this._offsets[i + 1] || t < this._offsets[i + 1]) && this._activate(this._targets[i])
2837                            }, w.prototype._activate = function (e) {
2838                                this._activeTarget = e, this._clear();
2839                                var t = (t = this._selector.split(",")).map(function (t) {
2840                                        return t + '[data-target="' + e + '"],' + t + '[href="' + e + '"]'
2841                                    }),
2842                                    t = o(t.join(","));
2843                                t.hasClass(l) ? (t.closest(h).find(g).addClass(c), t.addClass(c)) : t.parents(d).find(p).addClass(c), o(this._scrollElement).trigger(a.ACTIVATE, {
2844                                    relatedTarget: e
2845                                })
2846                            }, w.prototype._clear = function () {
2847                                o(this._selector).filter(f).removeClass(c)
2848                            }, w._jQueryInterface = function (n) {
2849                                return this.each(function () {
2850                                    var t = o(this).data(i),
2851                                        e = "object" === (void 0 === n ? "undefined" : E(n)) && n || null;
2852                                    if (t || (t = new w(this, e), o(this).data(i, t)), "string" == typeof n) {
2853                                        if (void 0 === t[n]) throw new Error('No method named "' + n + '"');
2854                                        t[n]()
2855                                    }
2856                                })
2857                            }, T(w, null, [{
2858                                key: "VERSION",
2859                                get: function () {
2860                                    return "4.0.0-alpha.5"
2861                                }
2862                            }, {
2863                                key: "Default",
2864                                get: function () {
2865                                    return r
2866                                }
2867                            }]), w);
2868
2869                        function w(t, e) {
2870                            C(this, w), this._element = t, this._scrollElement = "BODY" === t.tagName ? window : t, this._config = this._getConfig(e), this._selector = this._config.target + " " + p + "," + this._config.target + " " + m, this._offsets = [], this._targets = [], this._activeTarget = null, this._scrollHeight = 0, o(this._scrollElement).on(a.SCROLL, o.proxy(this._process, this)), this.refresh(), this._process()
2871                        }
2872                        o(window).on(a.LOAD_DATA_API, function () {
2873                            for (var t = o.makeArray(o(u)), e = t.length; e--;) {
2874                                var n = o(t[e]);
2875                                b._jQueryInterface.call(n, n.data())
2876                            }
2877                        }), o.fn[n] = b._jQueryInterface, o.fn[n].Constructor = b, o.fn[n].noConflict = function () {
2878                            return o.fn[n] = e, b._jQueryInterface
2879                        }
2880                    }(jQuery),
2881                    function (a) {
2882                        var i = "bs.tab",
2883                            t = "." + i,
2884                            e = a.fn.tab,
2885                            l = {
2886                                HIDE: "hide" + t,
2887                                HIDDEN: "hidden" + t,
2888                                SHOW: "show" + t,
2889                                SHOWN: "shown" + t,
2890                                CLICK_DATA_API: "click" + t + ".data-api"
2891                            },
2892                            r = "dropdown-menu",
2893                            c = "active",
2894                            s = "fade",
2895                            u = "in",
2896                            f = ".dropdown",
2897                            d = "ul:not(.dropdown-menu)",
2898                            o = "> .nav-item .fade, > .fade",
2899                            p = ".active",
2900                            h = "> .nav-item > .active, > .active",
2901                            t = '[data-toggle="tab"], [data-toggle="pill"]',
2902                            m = ".dropdown-toggle",
2903                            g = "> .dropdown-menu .active",
2904                            n = (v.prototype.show = function () {
2905                                var t, n, e, i, o, r, s = this;
2906                                this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && a(this._element).hasClass(c) || (n = t = void 0, r = a(this._element).closest(d)[0], e = k.getSelectorFromElement(this._element), r && (n = (n = a.makeArray(a(r).find(p)))[n.length - 1]), i = a.Event(l.HIDE, {
2907                                    relatedTarget: this._element
2908                                }), o = a.Event(l.SHOW, {
2909                                    relatedTarget: n
2910                                }), n && a(n).trigger(i), a(this._element).trigger(o), o.isDefaultPrevented() || i.isDefaultPrevented() || (e && (t = a(e)[0]), this._activate(this._element, r), r = function () {
2911                                    var t = a.Event(l.HIDDEN, {
2912                                            relatedTarget: s._element
2913                                        }),
2914                                        e = a.Event(l.SHOWN, {
2915                                            relatedTarget: n
2916                                        });
2917                                    a(n).trigger(t), a(s._element).trigger(e)
2918                                }, t ? this._activate(t, t.parentNode, r) : r()))
2919                            }, v.prototype.dispose = function () {
2920                                a.removeClass(this._element, i), this._element = null
2921                            }, v.prototype._activate = function (t, e, n) {
2922                                var i = a(e).find(h)[0],
2923                                    e = n && k.supportsTransitionEnd() && (i && a(i).hasClass(s) || Boolean(a(e).find(o)[0])),
2924                                    n = a.proxy(this._transitionComplete, this, t, i, e, n);
2925                                i && e ? a(i).one(k.TRANSITION_END, n).emulateTransitionEnd(150) : n(), i && a(i).removeClass(u)
2926                            }, v.prototype._transitionComplete = function (t, e, n, i) {
2927                                var o;
2928                                e && (a(e).removeClass(c), (o = a(e).find(g)[0]) && a(o).removeClass(c), e.setAttribute("aria-expanded", !1)), a(t).addClass(c), t.setAttribute("aria-expanded", !0), n ? (k.reflow(t), a(t).addClass(u)) : a(t).removeClass(s), t.parentNode && a(t.parentNode).hasClass(r) && ((n = a(t).closest(f)[0]) && a(n).find(m).addClass(c), t.setAttribute("aria-expanded", !0)), i && i()
2929                            }, v._jQueryInterface = function (n) {
2930                                return this.each(function () {
2931                                    var t = a(this),
2932                                        e = t.data(i);
2933                                    if (e || (e = new v(this), t.data(i, e)), "string" == typeof n) {
2934                                        if (void 0 === e[n]) throw new Error('No method n
2934amed "' + n + '"');
2935                                        e[n]()
2936                                    }
2937                                })
2938                            }, T(v, null, [{
2939                                key: "VERSION",
2940                                get: function () {
2941                                    return "4.0.0-alpha.5"
2942                                }
2943                            }]), v);
2944
2945                        function v(t) {
2946                            C(this, v), this._element = t
2947                        }
2948                        a(document).on(l.CLICK_DATA_API, t, function (t) {
2949                            t.preventDefault(), n._jQueryInterface.call(a(this), "show")
2950                        }), a.fn.tab = n._jQueryInterface, a.fn.tab.Constructor = n, a.fn.tab.noConflict = function () {
2951                            return a.fn.tab = e, n._jQueryInterface
2952                        }
2953                    }(jQuery), m = function (r) {
2954                        if (void 0 === window.Tether) throw new Error("Bootstrap tooltips require Tether (http://tether.io/)");
2955                        var e = "tooltip",
2956                            i = "bs.tooltip",
2957                            t = "." + i,
2958                            n = r.fn[e],
2959                            o = {
2960                                animation: !0,
2961                                template: '<div class="tooltip" role="tooltip"><div class="tooltip-inner"></div></div>',
2962                                trigger: "hover focus",
2963                                title: "",
2964                                delay: 0,
2965                                html: !1,
2966                                selector: !1,
2967                                placement: "top",
2968                                offset: "0 0",
2969                                constraints: []
2970                            },
2971                            s = {
2972                                animation: "boolean",
2973                                template: "string",
2974                                title: "(string|element|function)",
2975                                trigger: "string",
2976                                delay: "(number|object)",
2977                                html: "boolean",
2978                                selector: "(string|boolean)",
2979                                placement: "(string|function)",
2980                                offset: "string",
2981                                constraints: "array"
2982                            },
2983                            a = {
2984                                TOP: "bottom center",
2985                                RIGHT: "middle left",
2986                                BOTTOM: "top center",
2987                                LEFT: "middle right"
2988                            },
2989                            l = "in",
2990                            c = "out",
2991                            u = {
2992                                HIDE: "hide" + t,
2993                                HIDDEN: "hidden" + t,
2994                                SHOW: "show" + t,
2995                                SHOWN: "shown" + t,
2996                                INSERTED: "inserted" + t,
2997                                CLICK: "click" + t,
2998                                FOCUSIN: "focusin" + t,
2999                                FOCUSOUT: "focusout" + t,
3000                                MOUSEENTER: "mouseenter" + t,
3001                                MOUSELEAVE: "mouseleave" + t
3002                            },
3003                            f = "fade",
3004                            d = "in",
3005                            p = ".tooltip-inner",
3006                            h = {
3007                                element: !1,
3008                                enabled: !1
3009                            },
3010                            m = "hover",
3011                            g = "focus",
3012                            v = "manual",
3013                            y = (b.prototype.enable = function () {
3014                                this._isEnabled = !0
3015                            }, b.prototype.disable = function () {
3016                                this._isEnabled = !1
3017                            }, b.prototype.toggleEnabled = function () {
3018                                this._isEnabled = !this._isEnabled
3019                            }, b.prototype.toggle = function (t) {
3020                                var e, n;
3021                                t ? (e = this.constructor.DATA_KEY, (n = r(t.currentTarget).data(e)) || (n = new this.constructor(t.currentTarget, this._getDelegateConfig()), r(t.currentTarget).data(e, n)), n._activeTrigger.click = !n._activeTrigger.click, n._isWithActiveTrigger() ? n._enter(null, n) : n._leave(null, n)) : r(this.getTipElement()).hasClass(d) ? this._leave(null, this) : this._enter(null, this)
3022                            }, b.prototype.dispose = function () {
3023                                clearTimeout(this._timeout), this.cleanupTether(), r.removeData(this.element, this.constructor.DATA_KEY), r(this.element).off(this.constructor.EVENT_KEY), this.tip && r(this.tip).remove(), this._isEnabled = null, this._timeout = null, this._hoverState = null, this._activeTrigger = null, this._tether = null, this.element = null, this.config = null, this.tip = null
3024                            }, b.prototype.show = function () {
3025                                var t, e = this,
3026                                    n = r.Event(this.constructor.Event.SHOW);
3027                                this.isWithContent() && this._isEnabled && (r(this.element).trigger(n), t = r.contains(this.element.ownerDocument.documentElement, this.element), !n.isDefaultPrevented() && t && (n = this.getTipElement(), t = k.getUID(this.constructor.NAME), n.setAttribute("id", t), this.element.setAttribute("aria-describedby", t), this.setContent(), this.config.animation && r(n).addClass(f), t = "function" == typeof this.config.placement ? this.config.placement.call(this, n, this.element) : this.config.placement, t = this._getAttachment(t), r(n).data(this.constructor.DATA_KEY, this).appendTo(document.body), r(this.element).trigger(this.constructor.Event.INSERTED), this._tether = new Tether({
3028                                    attachment: t,
3029                                    element: n,
3030                                    target: this.element,
3031                                    classes: h,
3032                                    classPrefix: "bs-tether",
3033                                    offset: this.config.offset,
3034                                    constraints: this.config.constraints,
3035                                    addTargetClasses: !1
3036                                }), k.reflow(n), this._tether.position(), r(n).addClass(d), n = function () {
3037                                    var t = e._hoverState;
3038                                    e._hoverState = null, r(e.element).trigger(e.constructor.Event.SHOWN), t === c && e._leave(null, e)
3039                                }, k.supportsTransitionEnd() && r(this.tip).hasClass(f) ? r(this.tip).one(k.TRANSITION_END, n).emulateTransitionEnd(b._TRANSITION_DURATION) : n()))
3040                            }, b.prototype.hide = function (t) {
3041                                function e() {
3042                                    n._hoverState !== l && i.parentNode && i.parentNode.removeChild(i), n.element.removeAttribute("aria-describedby"), r(n.element).trigger(n.constructor.Event.HIDDEN), n.cleanupTether(), t && t()
3043                                }
3044                                var n = this,
3045                                    i = this.getTipElement(),
3046                                    o = r.Event(this.constructor.Event.HIDE);
3047                                r(this.element).trigger(o), o.isDefaultPrevented() || (r(i).removeClass(d), k.supportsTransitionEnd() && r(this.tip).hasClass(f) ? r(i).one(k.TRANSITION_END, e).emulateTransitionEnd(150) : e(), this._hoverState = "")
3048                            }, b.prototype.isWithContent = function () {
3049                                return Boolean(this.getTitle())
3050                            }, b.prototype.getTipElement = function () {
3051                                return this.tip = this.tip || r(this.config.template)[0]
3052                            }, b.prototype.setContent = function () {
3053                                var t = r(this.getTipElement());
3054                                this.setElementContent(t.find(p), this.getTitle()), t.removeClass(f).removeClass(d), this.cleanupTether()
3055                            }, b.prototype.setElementContent = function (t, e) {
3056                                var n = this.config.html;
3057                                "object" === (void 0 === e ? "undefined" : E(e)) && (e.nodeType || e.jquery) ? n ? r(e).parent().is(t) || t.empty().append(e) : t.text(r(e).text()): t[n ? "html" : "text"](e)
3058                            }, b.prototype.getTitle = function () {
3059                                return this.element.getAttribute("data-original-title") || ("function" == typeof this.config.title ? this.config.title.call(this.element) : this.config.title)
3060                            }, b.prototype.cleanupTether = function () {
3061                                this._tether && this._tether.destroy()
3062                            }, b.prototype._getAttachment = function (t) {
3063                                return a[t.toUpperCase()]
3064                            }, b.prototype._setListeners = function () {
3065                                var n = this;
3066                                this.config.trigger.split(" ").forEach(function (t) {
3067                                    var e;
3068                                    "click" === t ? r(n.element).on(n.constructor.Event.CLICK, n.config.selector, r.proxy(n.toggle, n)) : t !== v && (e = t === m ? n.constructor.Event.MOUSEENTER : n.constructor.Event.FOCUSIN, t = t === m ? n.constructor.Event.MOUSELEAVE : n.constructor.Event.FOCUSOUT, r(n.element).on(e, n.config.selector, r.proxy(n._enter, n)).on(t, n.config.selector, r.proxy(n._leave, n)))
3069                                }), this.config.selector ? this.config = r.extend({}, this.config, {
3070                                    trigger: "manual",
3071                                    selector: ""
3072                                }) : this._fixTitle()
3073                            }, b.prototype._fixTitle = function () {
3074                                var t = E(this.element.getAttribute("data-original-title"));
3075                                !this.element.getAttribute("title") && "string" === t || (this.element.setAttribute("data-original-title", this.element.getAttribute("title") || ""), this.element.setAttribute("title", ""))
3076                            }, b.prototype._enter = function (t, e) {
3077                                var n = this.constructor.DATA_KEY;
3078                                return (e = e || r(t.currentTarget).data(n)) || (e = new this.constructor(t.currentTarget, this._getDelegateConfig()), r(t.currentTarget).data(n, e)), t && (e._activeTrigger["focusin" === t.type ? g : m] = !0), r(e.getTipElement()).hasClass(d) || e._hoverState === l ? void(e._hoverState = l) : (clearTimeout(e._timeout), e._hoverState = l, e.config.delay && e.config.delay.show ? void(e._timeout = setTimeout(function () {
3079                                    e._hoverState === l && e.show()
3080                                }, e.config.delay.show)) : void e.show())
3081                            }, b.prototype._leave = function (t, e) {
3082                                var n = this.constructor.DATA_KEY;
3083                                if ((e = e || r(t.currentTarget).data(n)) || (e = new this.constructor(t.currentTarget, this._getDelegateConfig()), r(t.currentTarget).data(n, e)), t && (e._activeTrigger["focusout" === t.type ? g : m] = !1), !e._isWithActiveTrigger()) return clearTimeout(e._timeout), e._hoverState = c, e.config.delay && e.config.delay.hide ? void(e._timeout = setTimeout(function () {
3084                                    e._hoverState === c && e.hide()
3085                                }, e.config.delay.hide)) : void e.hide()
3086                            }, b.prototype._isWithActiveTrigger = function () {
3087                                for (var t in this._activeTrigger)
3088                                    if (this._activeTrigger[t]) return !0;
3089                                return !1
3090                            }, b.prototype._getConfig = function (t) {
3091                                return (t = r.extend({}, this.constructor.Default, r(this.element).data(), t)).delay && "number" == typeof t.delay && (t.delay = {
3092                                    show: t.delay,
3093                                    hide: t.delay
3094                                }), k.typeCheckConfig(e, t, this.constructor.DefaultType), t
3095                            }, b.prototype._getDelegateConfig = function () {
3096                                var t = {};
3097                                if (this.config)
3098                                    for (var e in this.config) this.constructor.Default[e] !== this.config[e] && (t[e] = this.config[e]);
3099                                return t
3100                            }, b._jQueryInterface = function (n) {
3101                                return this.each(function () {
3102                                    var t = r(this).data(i),
3103                                        e = "object" === (void 0 === n ? "undefined" : E(n)) ? n : null;
3104                                    if ((t || !/dispose|hide/.test(n)) && (t || (t = new b(this, e), r(this).data(i, t)), "string" == typeof n)) {
3105                                        if (void 0 === t[n]) throw new Error('No method n
3105amed "' + n + '"');
3106                                        t[n]()
3107                                    }
3108                                })
3109                            }, T(b, null, [{
3110                                key: "VERSION",
3111                                get: function () {
3112                                    return "4.0.0-alpha.5"
3113                                }
3114                            }, {
3115                                key: "Default",
3116                                get: function () {
3117                                    return o
3118                                }
3119                            }, {
3120                                key: "NAME",
3121                                get: function () {
3122                                    return e
3123                                }
3124                            }, {
3125                                key: "DATA_KEY",
3126                                get: function () {
3127                                    return i
3128                                }
3129                            }, {
3130                                key: "Event",
3131                                get: function () {
3132                                    return u
3133                                }
3134                            }, {
3135                                key: "EVENT_KEY",
3136                                get: function () {
3137                                    return t
3138                                }
3139                            }, {
3140                                key: "DefaultType",
3141                                get: function () {
3142                                    return s
3143                                }
3144                            }]), b);
3145
3146                        function b(t, e) {
3147                            C(this, b), this._isEnabled = !0, this._timeout = 0, this._hoverState = "", this._activeTrigger = {}, this._tether = null, this.element = t, this.config = this._getConfig(e), this.tip = null, this._setListeners()
3148                        }
3149                        return r.fn[e] = y._jQueryInterface, r.fn[e].Constructor = y, r.fn[e].noConflict = function () {
3150                            return r.fn[e] = n, y._jQueryInterface
3151                        }, y
3152                    }(jQuery),
3153                    function (i) {
3154                        var t, e = "popover",
3155                            o = "bs.popover",
3156                            n = "." + o,
3157                            r = i.fn[e],
3158                            s = i.extend({}, m.Default, {
3159                                placement: "right",
3160                                trigger: "click",
3161                                content: "",
3162                                template: '<div class="popover" role="tooltip"><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
3163                            }),
3164                            a = i.extend({}, m.DefaultType, {
3165                                content: "(string|element|function)"
3166                            }),
3167                            l = "fade",
3168                            c = "in",
3169                            u = ".popover-title",
3170                            f = ".popover-content",
3171                            d = {
3172                                HIDE: "hide" + n,
3173                                HIDDEN: "hidden" + n,
3174                                SHOW: "show" + n,
3175                                SHOWN: "shown" + n,
3176                                INSERTED: "inserted" + n,
3177                                CLICK: "click" + n,
3178                                FOCUSIN: "focusin" + n,
3179                                FOCUSOUT: "focusout" + n,
3180                                MOUSEENTER: "mouseenter" + n,
3181                                MOUSELEAVE: "mouseleave" + n
3182                            },
3183                            p = (function (t, e) {
3184                                if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e);
3185                                t.prototype = Object.create(e && e.prototype, {
3186                                    constructor: {
3187                                        value: t,
3188                                        enumerable: !1,
3189                                        writable: !0,
3190                                        configurable: !0
3191                                    }
3192                                }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e)
3193                            }(h, t = m), h.prototype.isWithContent = function () {
3194                                return this.getTitle() || this._getContent()
3195                            }, h.prototype.getTipElement = function () {
3196                                return this.tip = this.tip || i(this.config.template)[0]
3197                            }, h.prototype.setContent = function () {
3198                                var t = i(this.getTipElement());
3199                                this.setElementContent(t.find(u), this.getTitle()), this.setElementContent(t.find(f), this._getContent()), t.removeClass(l).removeClass(c), this.cleanupTether()
3200                            }, h.prototype._getContent = function () {
3201                                return this.element.getAttribute("data-content") || ("function" == typeof this.config.content ? this.config.content.call(this.element) : this.config.content)
3202                            }, h._jQueryInterface = function (n) {
3203                                return this.each(function () {
3204                                    var t = i(this).data(o),
3205                                        e = "object" === (void 0 === n ? "undefined" : E(n)) ? n : null;
3206                                    if ((t || !/destroy|hide/.test(n)) && (t || (t = new h(this, e), i(this).data(o, t)), "string" == typeof n)) {
3207                                        if (void 0 === t[n]) throw new Error('No method n
3207amed "' + n + '"');
3208                                        t[n]()
3209                                    }
3210                                })
3211                            }, T(h, null, [{
3212                                key: "VERSION",
3213                                get: function () {
3214                                    return "4.0.0-alpha.5"
3215                                }
3216                            }, {
3217                                key: "Default",
3218                                get: function () {
3219                                    return s
3220                                }
3221                            }, {
3222                                key: "NAME",
3223                                get: function () {
3224                                    return e
3225                                }
3226                            }, {
3227                                key: "DATA_KEY",
3228                                get: function () {
3229                                    return o
3230                                }
3231                            }, {
3232                                key: "Event",
3233                                get: function () {
3234                                    return d
3235                                }
3236                            }, {
3237                                key: "EVENT_KEY",
3238                                get: function () {
3239                                    return n
3240                                }
3241                            }, {
3242                                key: "DefaultType",
3243                                get: function () {
3244                                    return a
3245                                }
3246                            }]), h);
3247
3248                        function h() {
3249                            return C(this, h),
3250                                function (t, e) {
3251                                    if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
3252                                    return !e || "object" != typeof e && "function" != typeof e ? t : e
3253                                }(this, t.apply(this, arguments))
3254                        }
3255                        i.fn[e] = p._jQueryInterface, i.fn[e].Constructor = p, i.fn[e].noConflict = function () {
3256                            return i.fn[e] = r, p._jQueryInterface
3257                        }
3258                    }(jQuery)
3259            },
3260            620: t => {
3261                "use strict";
3262                var e = "object" == typeof Reflect ? Reflect : null,
3263                    l = e && "function" == typeof e.apply ? e.apply : function (t, e, n) {
3264                        return Function.prototype.apply.call(t, e, n)
3265                    };
3266                var n = e && "function" == typeof e.ownKeys ? e.ownKeys : Object.getOwnPropertySymbols ? function (t) {
3267                        return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))
3268                    } : function (t) {
3269                        return Object.getOwnPropertyNames(t)
3270                    },
3271                    i = Number.isNaN || function (t) {
3272                        return t != t
3273                    };
3274
3275                function o() {
3276                    o.init.call(this)
3277                }
3278                t.exports = o, t.exports.once = function (a, l) {
3279                    return new Promise(function (t, e) {
3280                        function n(t) {
3281                            a.removeListener(l, i), e(t)
3282                        }
3283
3284                        function i() {
3285                            "function" == typeof a.removeListener && a.removeListener("error", n), t([].slice.call(arguments))
3286                        }
3287                        var o, r, s;
3288                        h(a, l, i, {
3289                            once: !0
3290                        }), "error" !== l && (r = n, s = {
3291                            once: !0
3292                        }, "function" == typeof (o = a).on && h(o, "error", r, s))
3293                    })
3294                }, (o.EventEmitter = o).prototype._events = void 0, o.prototype._eventsCount = 0, o.prototype._maxListeners = void 0;
3295                var r = 10;
3296
3297                function a(t) {
3298                    if ("function" != typeof t) throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof t)
3299                }
3300
3301                function s(t) {
3302                    return void 0 === t._maxListeners ? o.defaultMaxListeners : t._maxListeners
3303                }
3304
3305                function c(t, e, n, i) {
3306                    var o, r;
3307                    return a(n), void 0 === (o = t._events) ? (o = t._events = Object.create(null), t._eventsCount = 0) : (void 0 !== o.newListener && (t.emit("newListener", e, n.listener || n), o = t._events), r = o[e]), void 0 === r ? (r = o[e] = n, ++t._eventsCount) : ("function" == typeof r ? r = o[e] = i ? [n, r] : [r, n] : i ? r.unshift(n) : r.push(n), 0 < (n = s(t)) && r.length > n && !r.warned && (r.warned = !0, (n = new Error("Possible EventEmitter memory leak detected. " + r.length + " " + String(e) + " listeners added. Use emitter.setMaxListeners() to increase limit")).name = "MaxListenersExceededWarning", n.emitter = t, n.type = e, n.count = r.length, console && console.warn)), t
3308                }
3309
3310                function u(t, e, n) {
3311                    t = {
3312                        fired: !1,
3313                        wrapFn: void 0,
3314                        target: t,
3315                        type: e,
3316                        listener: n
3317                    }, e = function () {
3318                        if (!this.fired) return this.target.removeListener(this.type, this.wrapFn), this.fired = !0, 0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments)
3319                    }.bind(t);
3320                    return e.listener = n, t.wrapFn = e
3321                }
3322
3323                function f(t, e, n) {
3324                    t = t._events;
3325                    if (void 0 === t) return [];
3326                    e = t[e];
3327                    return void 0 === e ? [] : "function" == typeof e ? n ? [e.listener || e] : [e] : n ? function (t) {
3328                        for (var e = new Array(t.length), n = 0; n < e.length; ++n) e[n] = t[n].listener || t[n];
3329                        return e
3330                    }(e) : p(e, e.length)
3331                }
3332
3333                function d(t) {
3334                    var e = this._events;
3335                    if (void 0 !== e) {
3336                        t = e[t];
3337                        if ("function" == typeof t) return 1;
3338                        if (void 0 !== t) return t.length
3339                    }
3340                    return 0
3341                }
3342
3343                function p(t, e) {
3344                    for (var n = new Array(e), i = 0; i < e; ++i) n[i] = t[i];
3345                    return n
3346                }
3347
3348                function h(n, i, o, r) {
3349                    if ("function" == typeof n.on) r.once ? n.once(i, o) : n.on(i, o);
3350                    else {
3351                        if ("function" != typeof n.addEventListener) throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof n);
3352                        n.addEventListener(i, function t(e) {
3353                            r.once && n.removeEventListener(i, t), o(e)
3354                        })
3355                    }
3356                }
3357                Object.defineProperty(o, "defaultMaxListeners", {
3358                    enumerable: !0,
3359                    get: function () {
3360                        return r
3361                    },
3362                    set: function (t) {
3363                        if ("number" != typeof t || t < 0 || i(t)) throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + t + ".");
3364                        r = t
3365                    }
3366                }), o.init = function () {
3367                    void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0
3368                }, o.prototype.setMaxListeners = function (t) {
3369                    if ("number" != typeof t || t < 0 || i(t)) throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + t + ".");
3370                    return this._maxListeners = t, this
3371                }, o.prototype.getMaxListeners = function () {
3372                    return s(this)
3373                }, o.prototype.emit = function (t) {
3374                    for (var e = [], n = 1; n < arguments.length; n++) e.push(arguments[n]);
3375                    var i, o = "error" === t,
3376                        r = this._events;
3377                    if (void 0 !== r) o = o && void 0 === r.error;
3378                    else if (!o) return !1;
3379                    if (o) {
3380                        if ((i = 0 < e.length ? e[0] : i) instanceof Error) throw i;
3381                        o = new Error("Unhandled error." + (i ? " (" + i.message + ")" : ""));
3382                        throw o.context = i, o
3383                    }
3384                    t = r[t];
3385                    if (void 0 === t) return !1;
3386                    if ("function" == typeof t) l(t, this, e);
3387                    else
3388                        for (var s = t.length, a = p(t, s), n = 0; n < s; ++n) l(a[n], this, e);
3389                    return !0
3390                }, o.prototype.on = o.prototype.addListener = function (t, e) {
3391                    return c(this, t, e, !1)
3392                }, o.prototype.prependListener = function (t, e) {
3393                    return c(this, t, e, !0)
3394                }, o.prototype.once = function (t, e) {
3395                    return a(e), this.on(t, u(this, t, e)), this
3396                }, o.prototype.prependOnceListener = function (t, e) {
3397                    return a(e), this.prependListener(t, u(this, t, e)), this
3398                }, o.prototype.removeListener = function (t, e) {
3399                    var n, i, o, r, s;
3400                    if (a(e), void 0 === (i = this._events)) return this;
3401                    if (void 0 === (n = i[t])) return this;
3402                    if (n === e || n.listener === e) 0 == --this._eventsCount ? this._events = Object.create(null) : (delete i[t], i.removeListener && this.emit("removeListener", t, n.listener || e));
3403                    else if ("function" != typeof n) {
3404                        for (o = -1, r = n.length - 1; 0 <= r; r--)
3405                            if (n[r] === e || n[r].listener === e) {
3406                                s = n[r].listener, o = r;
3407                                break
3408                            } if (o < 0) return this;
3409                        0 === o ? n.shift() : function (t, e) {
3410                            for (; e + 1 < t.length; e++) t[e] = t[e + 1];
3411                            t.pop()
3412                        }(n, o), 1 === n.length && (i[t] = n[0]), void 0 !== i.removeListener && this.emit("removeListener", t, s || e)
3413                    }
3414                    return this
3415                }, o.prototype.off = o.prototype.removeListener, o.prototype.removeAllListeners = function (t) {
3416                    var e, n = this._events;
3417                    if (void 0 === n) return this;
3418                    if (void 0 === n.removeListener) return 0 === arguments.length ? (this._events = Object.create(null), this._eventsCount = 0) : void 0 !== n[t] && (0 == --this._eventsCount ? this._events = Object.create(null) : delete n[t]), this;
3419                    if (0 === arguments.length) {
3420                        for (var i, o = Object.keys(n), r = 0; r < o.length; ++r) "removeListener" !== (i = o[r]) && this.removeAllListeners(i);
3421                        return this.removeAllListeners("removeListener"), this._events = Object.create(null), this._eventsCount = 0, this
3422                    }
3423                    if ("function" == typeof (e = n[t])) this.removeListener(t, e);
3424                    else if (void 0 !== e)
3425                        for (r = e.length - 1; 0 <= r; r--) this.removeListener(t, e[r]);
3426                    return this
3427                }, o.prototype.listeners = function (t) {
3428                    return f(this, t, !0)
3429                }, o.prototype.rawListeners = function (t) {
3430                    return f(this, t, !1)
3431                }, o.listenerCount = function (t, e) {
3432                    return "function" == typeof t.listenerCount ? t.listenerCount(e) : d.call(t, e)
3433                }, o.prototype.listenerCount = d, o.prototype.eventNames = function () {
3434                    return 0 < this._eventsCount ? n(this._events) : []
3435                }
3436            },
3437            648: (t, e, n) => {
3438                "use strict";
3439                t.exports = function () {
3440                    if ("object" == typeof globalThis) return globalThis;
3441                    var t;
3442                    try {
3443                        t = this || new Function("return this")()
3444                    } catch (t) {
3445                        if ("object" == typeof window) return window;
3446                        if ("object" == typeof self) return self;
3447                        if (void 0 !== n.g) return n.g
3448                    }
3449                    return t
3450                }()
3451            },
3452            644: t => {
3453                t.exports = function i(o, r, s) {
3454                    function a(n, t) {
3455                        if (!r[n]) {
3456                            if (!o[n]) {
3457                                if (0, l) return l(n, !0);
3458                                var e = new Error("Cannot find module '" + n + "'");
3459                                throw e.code = "MODULE_NOT_FOUND", e
3460                            }
3461                            e = r[n] = {
3462                                exports: {}
3463                            };
3464                            o[n][0].call(e.exports, function (t) {
3465                                var e = o[n][1][t];
3466                                return a(e || t)
3467                            }, e, e.exports, i, o, r, s)
3468                        }
3469                        return r[n].exports
3470                    }
3471                    for (var l = void 0, t = 0; t < s.length; t++) a(s[t]);
3472                    return a
3473                }({
3474                    1: [function (t, e) {
3475                        e.exports = function (t) {
3476                            var e, n, i, o = -1;
3477                            if (1 < t.lines.length && "flex-start" === t.style.alignContent)
3478                                for (e = 0; i = t.lines[++o];) i.crossStart = e, e += i.cross;
3479                            else if (1 < t.lines.length && "flex-end" === t.style.alignContent)
3480                                for (e = t.flexStyle.crossSpace; i = t.lines[++o];) i.crossStart = e, e += i.cross;
3481                            else if (1 < t.lines.length && "center" === t.style.alignContent)
3482                                for (e = t.flexStyle.crossSpace / 2; i = t.lines[++o];) i.crossStart = e, e += i.cross;
3483                            else if (1 < t.lines.length && "space-between" === t.style.alignContent)
3484                                for (n = t.flexStyle.crossSpace / (t.lines.length - 1), e = 0; i = t.lines[++o];) i.crossStart = e, e += i.cross + n;
3485                            else if (1 < t.lines.length && "space-around" === t.style.alignContent)
3486                                for (e = (n = 2 * t.flexStyle.crossSpace / (2 * t.lines.length)) / 2; i = t.lines[++o];) i.crossStart = e, e += i.cross + n;
3487                            else
3488                                for (n = t.flexStyle.crossSpace / t.lines.length, e = t.flexStyle.crossInnerBefore; i = t.lines[++o];
3488) i.crossStart = e, i.cross += n, e += i.cross
3489                        }
3490                    }, {}],
3491                    2: [function (t, e) {
3492                        e.exports = function (t) {
3493                            for (var e, n = -1; line = t.lines[++n];)
3494                                for (e = -1; child = line.children[++e];) {
3495                                    var i = child.style.alignSelf;
3496                                    "flex-start" === (i = "auto" === i ? t.style.alignItems : i) ? child.flexStyle.crossStart = line.crossStart: "flex-end" === i ? child.flexStyle.crossStart = line.crossStart + line.cross - child.flexStyle.crossOuter : "center" === i ? child.flexStyle.crossStart = line.crossStart + (line.cross - child.flexStyle.crossOuter) / 2 : (child.flexStyle.crossStart = line.crossStart, child.flexStyle.crossOuter = line.cross, child.flexStyle.cross = child.flexStyle.crossOuter - child.flexStyle.crossBefore - child.flexStyle.crossAfter)
3497                                }
3498                        }
3499                    }, {}],
3500                    3: [function (t, e) {
3501                        e.exports = function (t, e) {
3502                            var n = "row" === e || "row-reverse" === e,
3503                                e = t.mainAxis;
3504                            e ? n && "inline" === e || !n && "block" === e || (t.flexStyle = {
3505                                main: t.flexStyle.cross,
3506                                cross: t.flexStyle.main,
3507                                mainOffset: t.flexStyle.crossOffset,
3508                                crossOffset: t.flexStyle.mainOffset,
3509                                mainBefore: t.flexStyle.crossBefore,
3510                                mainAfter: t.flexStyle.crossAfter,
3511                                crossBefore: t.flexStyle.mainBefore,
3512                                crossAfter: t.flexStyle.mainAfter,
3513                                mainInnerBefore: t.flexStyle.crossInnerBefore,
3514                                mainInnerAfter: t.flexStyle.crossInnerAfter,
3515                                crossInnerBefore: t.flexStyle.mainInnerBefore,
3516                                crossInnerAfter: t.flexStyle.mainInnerAfter,
3517                                mainBorderBefore: t.flexStyle.crossBorderBefore,
3518                                mainBorderAfter: t.flexStyle.crossBorderAfter,
3519                                crossBorderBefore: t.flexStyle.mainBorderBefore,
3520                                crossBorderAfter: t.flexStyle.mainBorderAfter
3521                            }) : (t.flexStyle = n ? {
3522                                main: t.style.width,
3523                                cross: t.style.height,
3524                                mainOffset: t.style.offsetWidth,
3525                                crossOffset: t.style.offsetHeight,
3526                                mainBefore: t.style.marginLeft,
3527                                mainAfter: t.style.marginRight,
3528                                crossBefore: t.style.marginTop,
3529                                crossAfter: t.style.marginBottom,
3530                                mainInnerBefore: t.style.paddingLeft,
3531                                mainInnerAfter: t.style.paddingRight,
3532                                crossInnerBefore: t.style.paddingTop,
3533                                crossInnerAfter: t.style.paddingBottom,
3534                                mainBorderBefore: t.style.borderLeftWidth,
3535                                mainBorderAfter: t.style.borderRightWidth,
3536                                crossBorderBefore: t.style.borderTopWidth,
3537                                crossBorderAfter: t.style.borderBottomWidth
3538                            } : {
3539                                main: t.style.height,
3540                                cross: t.style.width,
3541                                mainOffset: t.style.offsetHeight,
3542                                crossOffset: t.style.offsetWidth,
3543                                mainBefore: t.style.marginTop,
3544                                mainAfter: t.style.marginBottom,
3545                                crossBefore: t.style.marginLeft,
3546                                crossAfter: t.style.marginRight,
3547                                mainInnerBefore: t.style.paddingTop,
3548                                mainInnerAfter: t.style.paddingBottom,
3549                                crossInnerBefore: t.style.paddingLeft,
3550                                crossInnerAfter: t.style.paddingRight,
3551                                mainBorderBefore: t.style.borderTopWidth,
3552                                mainBorderAfter: t.style.borderBottomWidth,
3553                                crossBorderBefore: t.style.borderLeftWidth,
3554                                crossBorderAfter: t.style.borderRightWidth
3555                            }, "content-box" === t.style.boxSizing && ("number" == typeof t.flexStyle.main && (t.flexStyle.main += t.flexStyle.mainInnerBefore + t.flexStyle.mainInnerAfter + t.flexStyle.mainBorderBefore + t.flexStyle.mainBorderAfter), "number" == typeof t.flexStyle.cross && (t.flexStyle.cross += t.flexStyle.crossInnerBefore + t.flexStyle.crossInnerAfter + t.flexStyle.crossBorderBefore + t.flexStyle.crossBorderAfter))), t.mainAxis = n ? "inline" : "block", t.crossAxis = n ? "block" : "
3555inline", "number" == typeof t.style.flexBasis && (t.flexStyle.main = t.style.flexBasis + t.flexStyle.mainInnerBefore + t.flexStyle.mainInnerAfter + t.flexStyle.mainBorderBefore + t.flexStyle.mainBorderAfter), t.flexStyle.mainOuter = t.flexStyle.main, t.flexStyle.crossOuter = t.flexStyle.cross, "auto" === t.flexStyle.mainOuter && (t.flexStyle.mainOuter = t.flexStyle.mainOffset), "auto" === t.flexStyle.crossOuter && (t.flexStyle.crossOuter = t.flexStyle.crossOffset), "number" == typeof t.flexStyle.mainBefore && (t.flexStyle.mainOuter += t.flexStyle.mainBefore), "number" == typeof t.flexStyle.mainAfter && (t.flexStyle.mainOuter += t.flexStyle.mainAfter), "number" == typeof t.flexStyle.crossBefore && (t.flexStyle.crossOuter += t.flexStyle.crossBefore), "number" == typeof t.flexStyle.crossAfter && (t.flexStyle.crossOuter += t.flexStyle.crossAfter)
3556                        }
3557                    }, {}],
3558                    4: [function (t, e) {
3559                        var o = t("../reduce");
3560                        e.exports = function (n) {
3561                            var i;
3562                            0 < n.mainSpace && (0 < (i = o(n.children, function (t, e) {
3563                                return t + parseFloat(e.style.flexGrow)
3564                            }, 0)) && (n.main = o(n.children, function (t, e) {
3565                                return "auto" === e.flexStyle.main ? e.flexStyle.main = e.flexStyle.mainOffset + parseFloat(e.style.flexGrow) / i * n.mainSpace : e.flexStyle.main += parseFloat(e.style.flexGrow) / i * n.mainSpace, e.flexStyle.mainOuter = e.flexStyle.main + e.flexStyle.mainBefore + e.flexStyle.mainAfter, t + e.flexStyle.mainOuter
3566                            }, 0), n.mainSpace = 0))
3567                        }
3568                    }, {
3569                        "../reduce": 12
3570                    }],
3571                    5: [function (t, e) {
3572                        var o = t("../reduce");
3573                        e.exports = function (n) {
3574                            var i;
3575                            n.mainSpace < 0 && (0 < (i = o(n.children, function (t, e) {
3576                                return t + parseFloat(e.style.flexShrink)
3577                            }, 0)) && (n.main = o(n.children, function (t, e) {
3578                                return e.flexStyle.main += parseFloat(e.style.flexShrink) / i * n.mainSpace, e.flexStyle.mainOuter = e.flexStyle.main + e.flexStyle.mainBefore + e.flexStyle.mainAfter, t + e.flexStyle.mainOuter
3579                            }, 0), n.mainSpace = 0))
3580                        }
3581                    }, {
3582                        "../reduce": 12
3583                    }],
3584                    6: [function (t, e) {
3585                        var o = t("../reduce");
3586                        e.exports = function (t) {
3587                            var e;
3588                            t.lines = [e = {
3589                                main: 0,
3590                                cross: 0,
3591                                children: []
3592                            }];
3593                            for (var n, i = -1; n = t.children[++i];) "nowrap" === t.style.flexWrap || 0 === e.children.length || "auto" === t.flexStyle.main || t.flexStyle.main - t.flexStyle.mainInnerBefore - t.flexStyle.mainInnerAfter - t.flexStyle.mainBorderBefore - t.flexStyle.mainBorderAfter >= e.main + n.flexStyle.mainOuter ? (e.main += n.flexStyle.mainOuter, e.cross = Math.max(e.cross, n.flexStyle.crossOuter)) : t.lines.push(e = {
3594                                main: n.flexStyle.mainOuter,
3595                                cross: n.flexStyle.crossOuter,
3596                                children: []
3597                            }), e.children.push(n);
3598                            t.flexStyle.mainLines = o(t.lines, function (t, e) {
3599                                return Math.max(t, e.main)
3600                            }, 0), t.flexStyle.crossLines = o(t.lines, function (t, e) {
3601                                return t + e.cross
3602                            }, 0), "auto" === t.flexStyle.main && (t.flexStyle.main = Math.max(t.flexStyle.mainOffset, t.flexStyle.mainLines + t.flexStyle.mainInnerBefore + t.flexStyle.mainInnerAfter + t.flexStyle.mainBorderBefore + t.flexStyle.mainBorderAfter)), "auto" === t.flexStyle.cross && (t.flexStyle.cross = Math.max(t.flexStyle.crossOffset, t.flexStyle.crossLines + t.flexStyle.crossInnerBefore + t.flexStyle.crossInnerAfter + t.flexStyle.crossBorderBefore + t.flexStyle.crossBorderAfter)), t.flexStyle.crossSpace = t.flexStyle.cross - t.flexStyle.crossInnerBefore - t.flexStyle.crossInnerAfter - t.flexStyle.crossBorderBefore - t.flexStyle.crossBorderAfter - t.flexStyle.crossLines, t.flexStyle.mainOuter = t.flexStyle.main + t.flexStyle.mainBefore + t.flexStyle.mainAfter, t.flexStyle.crossOuter = t.flexStyle.cross + t.flexStyle.crossBefore + t.flexStyle.crossAfter
3603                        }
3604                    }, {
3605                        "../reduce": 12
3606                    }],
3607                    7: [function (o, t) {
3608                        t.exports = function (t) {
3609                            for (var e, n, i = -1; e = t.children[++i];) o("./flex-direction")(e, t.style.flexDirection);
3610                            for (o("./flex-direction")(t, t.style.flexDirection), o("./order")(t), o("./flexbox-lines")(t), o("./align-content")(t), i = -1; n = t.lines[++i];) n.mainSpace = t.flexStyle.main - t.flexStyle.mainInnerBefore - t.flexStyle.mainInnerAfter - t.flexStyle.mainBorderBefore - t.flexStyle.mainBorderAfter - n.main, o("./flex-grow")(n), o("./flex-shrink")(n), o("./margin-main")(n), o("./margin-cross")(n), o("./justify-content")(n, t.style.justifyContent, t);
3611                            o("./align-items")(t)
3612                        }
3613                    }, {
3614                        "./align-content": 1,
3615                        "./align-items": 2,
3616                        "./flex-direction": 3,
3617                        "./flex-grow": 4,
3618                        "./flex-shrink": 5,
3619                        "./flexbox-lines": 6,
3620                        "./justify-content": 8,
3621                        "./margin-cross": 9,
3622                        "./margin-main": 10,
3623                        "./order": 11
3624                    }],
3625                    8: [function (t, e) {
3626                        e.exports = function (t, e, n) {
3627                            var i, o, r, n = n.flexStyle.mainInnerBefore,
3628                                s = -1;
3629                            if ("flex-end" === e)
3630                                for (i = t.mainSpace, i += n; r = t.children[++s];) r.flexStyle.mainStart = i, i += r.flexStyle.mainOuter;
3631                            else if ("center" === e)
3632                                for (i = t.mainSpace / 2, i += n; r = t.children[++s];) r.flexStyle.mainStart = i, i += r.flexStyle.mainOuter;
3633                            else if ("space-between" === e)
3634                                for (o = t.mainSpace / (t.children.length - 1), i = 0, i += n; r = t.children[++s];) r.flexStyle.mainStart = i, i += r.flexStyle.mainOuter + o;
3635                            else if ("space-around" === e)
3636                                for (i = (o = 2 * t.mainSpace / (2 * t.children.length)) / 2, i += n; r = t.children[++s];) r.flexStyle.mainStart = i, i += r.flexStyle.mainOuter + o;
3637                            else
3638                                for (i = 0, i += n; r = t.children[++s];) r.flexStyle.mainStart = i, i += r.flexStyle.mainOuter
3639                        }
3640                    }, {}],
3641                    9: [function (t, e) {
3642                        e.exports = function (t) {
3643                            for (var e, n = -1; e = t.children[++n];) {
3644                                var i = 0;
3645                                "auto" === e.flexStyle.crossBefore && ++i, "auto" === e.flexStyle.crossAfter && ++i;
3646                                var o = t.cross - e.flexStyle.crossOuter;
3647                                "auto" === e.flexStyle.crossBefore && (e.flexStyle.crossBefore = o / i), "auto" === e.flexStyle.crossAfter && (e.flexStyle.crossAfter = o / i), "auto" === e.flexStyle.cross ? e.flexStyle.crossOuter = e.flexStyle.crossOffset + e.flexStyle.crossBefore + e.flexStyle.crossAfter : e.flexStyle.crossOuter = e.flexStyle.cross + e.flexStyle.crossBefore + e.flexStyle.crossAfter
3648                            }
3649                        }
3650                    }, {}],
3651                    10: [function (t, e) {
3652                        e.exports = function (t) {
3653                            for (var e, n = 0, i = -1; e = t.children[++i];) "auto" === e.flexStyle.mainBefore && ++n, "auto" === e.flexStyle.mainAfter && ++n;
3654                            if (0 < n) {
3655                                for (i = -1; e = t.children[++i];) "auto" === e.flexStyle.mainBefore && (e.flexStyle.mainBefore = t.mainSpace / n), "auto" === e.flexStyle.mainAfter && (e.flexStyle.mainAfter = t.mainSpace / n), "auto" === e.flexStyle.main ? e.flexStyle.mainOuter = e.flexStyle.mainOffset + e.flexStyle.mainBefore + e.flexStyle.mainAfter : e.flexStyle.mainOuter = e.flexStyle.main + e.flexStyle.mainBefore + e.flexStyle.mainAfter;
3656                                t.mainSpace = 0
3657                            }
3658                        }
3659                    }, {}],
3660                    11: [function (t, e) {
3661                        e.exports = function (t) {
3662                            t.children.sort(function (t, e) {
3663                                return t.style.order - e.style.order || t.index - e.index
3664                            }), /^(column|row)-reverse$/.test(t.style.flexDirection) && t.children.reverse()
3665                        }
3666                    }, {}],
3667                    12: [function (t, e) {
3668                        e.exports = function (t, e, n) {
3669                            for (var i = t.length, o = -1; ++o < i;) o in t && (n = e(n, t[o], o));
3670                            return n
3671                        }
3672                    }, {}],
3673                    13: [function (t, e) {
3674                        var n = t("./read"),
3675                            i = t("./write"),
3676                            o = t("./readAll"),
3677                            r = t("./writeAll");
3678                        e.exports = function (t) {
3679                            r(o(t))
3680                        }, e.exports.read = n, e.exports.write = i, e.exports.readAll = o, e.exports.writeAll = r
3681                    }, {
3682                        "./read": 15,
3683                        "./readAll": 16,
3684                        "./write": 17,
3685                        "./writeAll": 18
3686                    }],
3687                    14: [function (t, e) {
3688                        e.exports = function (t, e, n) {
3689                            var i = t[e],
3690                                o = String(i).match(s);
3691                            if (o) return r = o[1], "px" === (o = o[2]) ? +r : "cm" === o ? .3937 * r * 96 : "in" === o ? 96 * r : "mm" === o ? .3937 * r * 96 / 10 : "pc" === o ? 12 * r * 96 / 72 : "pt" === o ? 96 * r / 72 : "rem" === o ? 16 * r : function (t, e) {
3692                                a.style.cssText = "border:none!important;clip:rect(0 0 0 0)!important;display:block!important;font-size:1em!important;height:0!important;margin:0!important;padding:0!important;position:relative!important;
3692width:" + t + "!important", e.parentNode.insertBefore(a, e.nextSibling);
3693                                t = a.offsetWidth;
3694                                return e.parentNode.removeChild(a), t
3695                            }(i, n);
3696                            var r = e.match(c);
3697                            return r ? "none" !== t["border" + r[1] + "Style"] && l[i] || 0 : i
3698                        };
3699                        var s = /^([-+]?\d*\.?\d+)(%|[a-z]+)$/,
3700                            a = document.createElement("div"),
3701                            l = {
3702                                medium: 4,
3703                                none: 0,
3704                                thick: 6,
3705                                thin: 2
3706                            },
3707                            c = /^border(Bottom|Left|Right|Top)Width$/
3708                    }, {}],
3709                    15: [function (t, e) {
3710                        e.exports = function (t) {
3711                            var e = {
3712                                alignContent: "stretch",
3713                                alignItems: "stretch",
3714                                alignSelf: "auto",
3715                                borderBottomStyle: "none",
3716                                borderBottomWidth: 0,
3717                                borderLeftStyle: "none",
3718                                borderLeftWidth: 0,
3719                                borderRightStyle: "none",
3720                                borderRightWidth: 0,
3721                                borderTopStyle: "none",
3722                                borderTopWidth: 0,
3723                                boxSizing: "content-box",
3724                                display: "inline",
3725                                flexBasis: "auto",
3726                                flexDirection: "row",
3727                                flexGrow: 0,
3728                                flexShrink: 1,
3729                                flexWrap: "nowrap",
3730                                justifyContent: "flex-start",
3731                                height: "auto",
3732                                marginTop: 0,
3733                                marginRight: 0,
3734                                marginLeft: 0,
3735                                marginBottom: 0,
3736                                paddingTop: 0,
3737                                paddingRight: 0,
3738                                paddingLeft: 0,
3739                                paddingBottom: 0,
3740                                maxHeight: "none",
3741                                maxWidth: "none",
3742                                minHeight: 0,
3743                                minWidth: 0,
3744                                order: 0,
3745                                position: "static",
3746                                width: "auto"
3747                            };
3748                            if (t instanceof Element) {
3749                                var n, i = t.hasAttribute("data-style"),
3750                                    o = i ? t.getAttribute("data-style") : t.getAttribute("style") || "";
3751                                for (n in i || t.setAttribute("data-style", o), function (t, e) {
3752                                        for (var n in t) n in e && !s.test(n) && (t[n] = e[n])
3753                                    }(e, window.getComputedStyle && getComputedStyle(t) || {}), function (t, e) {
3754                                        for (var n in t) {
3755                                            var i;
3756                                            n in e ? t[n] = e[n] : (i = n.replace(/[A-Z]/g, "-$&").toLowerCase()) in e && (t[n] = e[i])
3757                                        }
3758                                        "-js-display" in e && (t.display = e["-js-display"])
3759                                    }(e, t.currentStyle || {}), function (t, e) {
3760                                        for (var n; n = r.exec(e);) {
3761                                            var i = n[1].toLowerCase().replace(/-[a-z]/g, function (t) {
3762                                                return t.slice(1).toUpperCase()
3763                                            });
3764                                            t[i] = n[2]
3765                                        }
3766                                    }(e, o), e) e[n] = a(e, n, t);
3767                                o = t.getBoundingClientRect();
3768                                e.offsetHeight = o.height || t.offsetHeight, e.offsetWidth = o.width || t.offsetWidth
3769                            }
3770                            return {
3771                                element: t,
3772                                style: e
3773                            }
3774                        };
3775                        var r = /([^\s:;]+)\s*:\s*([^;]+?)\s*(;|$)/g,
3776                            s = /^(alignSelf|height|width)$/,
3777                            a = t("./getComputedLength")
3778                    }, {
3779                        "./getComputedLength": 14
3780                    }],
3781                    16: [function (t, e) {
3782                        function f(t, e) {
3783                            for (var n, i, o = (n = (u = t) instanceof Element, i = n && u.getAttribute("data-style"), u = n && u.currentStyle && u.currentStyle["-js-display"], p.test(i) || h.test(u)), r = [], s = -1; a = t.childNodes[++s];) {
3784                                var a, l, c = 3 === a.nodeType && !/^\s*$/.test(a.nodeValue);
3785                                o && c && (l = a, (a = t.insertBefore(document.createElement("flex-item"), l)).appendChild(l)), a instanceof Element && (c = f(a, e), o && ((l = a.style).display = "inline-block", l.position = "absolute", c.style = d(a).style, r.push(c)))
3786                            }
3787                            var u = {
3788                                element: t,
3789                                children: r
3790                            };
3791                            return o && (u.style = d(t).style, e.push(u)), u
3792                        }
3793                        e.exports = function (t) {
3794                            var e = [];
3795                            return f(t, e), e
3796                        };
3797                        var d = t("../read"),
3798                            p = /(^|;)\s*display\s*:\s*(inline-)?flex\s*(;|$)/i,
3799                            h = /^(inline-)?flex$/i
3800                    }, {
3801                        "../read": 15
3802                    }],
3803                    17: [function (t, e) {
3804                        function a(t) {
3805                            return "string" == typeof t ? t : Math.max(t, 0) + "px"
3806                        }
3807                        e.exports = function (t) {
3808                            l(t);
3809                            var e = t.element.style,
3810                                n = "inline" === t.mainAxis ? ["main", "cross"] : ["cross", "main"];
3811                            e.boxSizing = "content-box", e.display = "block", e.position = "relative", e.width = a(t.flexStyle[n[0]] - t.flexStyle[n[0] + "InnerBefore"] - t.flexStyle[n[0] + "InnerAfter"] - t.flexStyle[n[0] + "BorderBefore"] - t.flexStyle[n[0] + "BorderAfter"]), e.height = a(t.flexStyle[n[1]] - t.flexStyle[n[1] + "InnerBefore"] - t.flexStyle[n[1] + "InnerAfter"] - t.flexStyle[n[1] + "BorderBefore"] - t.flexStyle[n[1] + "BorderAfter"]);
3812                            for (var i, o = -1; i = t.children[++o];) {
3813                                var r = i.element.style,
3814                                    s = "inline" === i.mainAxis ? ["main", "cross"] : ["cross", "main"];
3815                                r.boxSizing = "content-box", r.display = "block", r.position = "absolute", "auto" !== i.flexStyle[s[0]] && (r.width = a(i.flexStyle[s[0]] - i.flexStyle[s[0] + "InnerBefore"] - i.flexStyle[s[0] + "InnerAfter"] - i.flexStyle[s[0] + "BorderBefore"] - i.flexStyle[s[0] + "BorderAfter"])), "auto" !== i.flexStyle[s[1]] && (r.height = a(i.flexStyle[s[1]] - i.flexStyle[s[1] + "InnerBefore"] - i.flexStyle[s[1] + "InnerAfter"] - i.flexStyle[s[1] + "BorderBefore"] - i.flexStyle[s[1] + "BorderAfter"])), r.top = a(i.flexStyle[s[1] + "Start"]), r.left = a(i.flexStyle[s[0] + "Start"]), r.marginTop = a(i.flexStyle[s[1] + "Before"]), r.marginRight = a(i.flexStyle[s[0] + "After"]), r.marginBottom = a(i.flexStyle[s[1] + "After"]), r.marginLeft = a(i.flexStyle[s[0] + "Before"])
3816                            }
3817                        };
3818                        var l = t("../flexbox")
3819                    }, {
3820                        "../flexbox": 7
3821                    }],
3822                    18: [function (t, e) {
3823                        e.exports = function (t) {
3824                            for (var e, n = -1; e = t[++n];) i(e)
3825                        };
3826                        var i = t("../write")
3827                    }, {
3828                        "../write": 17
3829                    }]
3830                }, {}, [13])(13)
3831            },
3832            22: (t, e, n) => {
3833                var i, o, r;
3834                r = function (at) {
3835                    "use strict";
3836
3837                    function i(t, s) {
3838                        function e(t) {
3839                            if (!(!0 === X.data(jt + "_intouch") || 0 < at(t.target).closest(s.excludedElements, X).length)) {
3840                                var e = t.originalEvent || t;
3841                                if (!e.pointerType || "mouse" != e.pointerType || 0 != s.fallbackToMouseEvents) {
3842                                    var n, i = e.touches,
3843                                        o = i ? i[0] : e;
3844                                    return G = Et, i ? Z = i.length : !1 !== s.preventDefaultEvents && t.preventDefault(), Y = R = V = null, U = 1, Q = q = $ = z = W = 0, (t = {})[lt] = O(lt), t[ct] = O(ct), t[ut] = O(ut), t[ft] = O(ft), K = t, S(), T(0, o), !i || Z === s.fingers || s.fingers === St || m() ? (tt = N(), 2 == Z && (T(1, i[1]), $ = q = P(J[0].start, J[1].start)), (s.swipeStatus || s.pinchStatus) && (n = c(e, G))) : n = !1, !1 === n ? (c(e, G = At), n) : (s.hold && (st = setTimeout(at.proxy(function () {
3845                                        X.trigger("hold", [e.target]), s.hold && (n = s.hold.call(X, e, e.target))
3846                                    }, this), s.longTapThreshold)), E(!0), null)
3847                                }
3848                            }
3849                        }
3850
3851                        function n(t) {
3852                            var e, n, i, o, r = t.originalEvent || t;
3853                            G === kt || G === At || C() || (e = k((n = r.touches) ? n[0] : r), et = N(), n && (Z = n.length), s.hold && clearTimeout(st), G = Tt, 2 == Z && (0 == $ ? (T(1, n[1]), $ = q = P(J[0].start, J[1].start)) : (k(n[1]), q = P(J[0].end, J[1].end), J[0].end, J[1].end, Y = U < 1 ? pt : dt), U = (q / $ * 1).toFixed(2), Q = Math.abs($ - q)), Z === s.fingers || s.fingers === St || !n || m() ? (V = j(e.start, e.end), function (t, e) {
3854                                if (!1 !== s.preventDefaultEvents)
3855                                    if (s.allowPageScroll === ht) t.preventDefault();
3856                                    else {
3857                                        var n = s.allowPageScroll === mt;
3858                                        switch (e) {
3859                                            case lt:
3860                                                (s.swipeLeft && n || !n && s.allowPageScroll != xt) && t.preventDefault();
3861                                                break;
3862                                            case ct:
3863                                                (s.swipeRight && n || !n && s.allowPageScroll != xt) && t.preventDefault();
3864                                                break;
3865                                            case ut:
3866                                                (s.swipeUp && n || !n && s.allowPageScroll != _t) && t.preventDefault();
3867                                                break;
3868                                            case ft:
3869                                                (s.swipeDown && n || !n && s.allowPageScroll != _t) && t.preventDefault()
3870                                        }
3871                                    }
3872                            }(t, R = j(e.last, e.end)), i = e.start, o = e.end, W = Math.round(Math.sqrt(Math.pow(o.x - i.x, 2) + Math.pow(o.y - i.y, 2))), z = I(), n = W, (t = V) != ht && (n = Math.max(n, A(t)), K[t].distance = n), o = c(r, G), s.triggerOnTouchEnd && !s.triggerOnTouchLeave || (i = !0, s.triggerOnTouchLeave && (t = {
3873                                left: (n = (t = at(t = this)).offset()).left,
3874                                right: n.left + t.outerWidth(),
3875                                top: n.top,
3876                                bottom: n.top + t.outerHeight()
3877                            }, e = e.end, t = t, i = e.x > t.left && e.x < t.right && e.y > t.top && e.y < t.bottom), !s.triggerOnTouchEnd && i ? G = l(Tt) : s.triggerOnTouchLeave && !i && (G = l(kt)), G != At && G != kt || c(r, G))) : c(r, G = At), !1 === o && c(r, G = At))
3878                        }
3879
3880                        function i(t) {
3881                            var e, n = t.originalEvent || t,
3882                                i = n.touches;
3883                            if (i) {
3884                                if (i.length && !C()) return e = n, nt = N(), it = e.touches.length + 1, !0;
3885                                if (i.length && C()) return !0
3886                            }
3887                            return C() && (Z = it), et = N(), z = I(), d() || !f() ? c(n, G = At) : s.triggerOnTouchEnd || !1 === s.triggerOnTouchEnd && G === Tt ? (!1 !== s.preventDefaultEvents && !1 !== t.cancelable && t.preventDefault(), c(n, G = kt)) : !s.triggerOnTouchEnd && w() ? u(n, G = kt, yt) : G === Tt && c(n, G = At), E(!1), null
3888                        }
3889
3890                        function o() {
3891                            q = $ = tt = et = Z = 0, S(), E(!(U = 1))
3892                        }
3893
3894                        function r(t) {
3895                            t = t.originalEvent || t;
3896                            s.triggerOnTouchLeave && c(t, G = l(kt))
3897                        }
3898
3899                        function a() {
3900                            X.off(L, e), X.off(H, o), X.off(B, n), X.off(F, i), M && X.off(M, r), E(!1)
3901                        }
3902
3903                        function l(t) {
3904                            var e = t,
3905                                n = p(),
3906                                i = f(),
3907                                o = d();
3908                            return !n || o ? e = At : !i || t != Tt || s.triggerOnTouchEnd && !s.triggerOnTouchLeave ? !i && t == kt && s.triggerOnTouchLeave && (e = At) : e = kt, e
3909                        }
3910
3911                        function c(t, e) {
3912                            var n, i = t.touches;
3913                            return (g() && v() || v()) && (n = u(t, e, gt)), (h() && m() || m()) && !1 !== n && (n = u(t, e, vt)), _() && x() && !1 !== n ? n = u(t, e, bt) 
3913: z > s.longTapThreshold && W < Ct && s.longTap && !1 !== n ? n = u(t, e, wt) : 1 !== Z && Ot || !(isNaN(W) || W < s.threshold) || !w() || !1 === n || (n = u(t, e, yt)), e === At && o(), e === kt && (i && i.length || o()), n
3914                        }
3915
3916                        function u(t, e, n) {
3917                            var i;
3918                            if (n == gt) {
3919                                if (X.trigger("swipeStatus", [e, V || null, W || 0, z || 0, Z, J, R]), s.swipeStatus && !1 === (i = s.swipeStatus.call(X, t, e, V || null, W || 0, z || 0, Z, J, R))) return !1;
3920                                if (e == kt && g()) {
3921                                    if (clearTimeout(rt), clearTimeout(st), X.trigger("swipe", [V, W, z, Z, J, R]), s.swipe && !1 === (i = s.swipe.call(X, t, V, W, z, Z, J, R))) return !1;
3922                                    switch (V) {
3923                                        case lt:
3924                                            X.trigger("swipeLeft", [V, W, z, Z, J, R]), s.swipeLeft && (i = s.swipeLeft.call(X, t, V, W, z, Z, J, R));
3925                                            break;
3926                                        case ct:
3927                                            X.trigger("swipeRight", [V, W, z, Z, J, R]), s.swipeRight && (i = s.swipeRight.call(X, t, V, W, z, Z, J, R));
3928                                            break;
3929                                        case ut:
3930                                            X.trigger("swipeUp", [V, W, z, Z, J, R]), s.swipeUp && (i = s.swipeUp.call(X, t, V, W, z, Z, J, R));
3931                                            break;
3932                                        case ft:
3933                                            X.trigger("swipeDown", [V, W, z, Z, J, R]), s.swipeDown && (i = s.swipeDown.call(X, t, V, W, z, Z, J, R))
3934                                    }
3935                                }
3936                            }
3937                            if (n == vt) {
3938                                if (X.trigger("pinchStatus", [e, Y || null, Q || 0, z || 0, Z, U, J]), s.pinchStatus && !1 === (i = s.pinchStatus.call(X, t, e, Y || null, Q || 0, z || 0, Z, U, J))) return !1;
3939                                if (e == kt && h()) switch (Y) {
3940                                    case dt:
3941                                        X.trigger("pinchIn", [Y || null, Q || 0, z || 0, Z, U, J]), s.pinchIn && (i = s.pinchIn.call(X, t, Y || null, Q || 0, z || 0, Z, U, J));
3942                                        break;
3943                                    case pt:
3944                                        X.trigger("pinchOut", [Y || null, Q || 0, z || 0, Z, U, J]), s.pinchOut && (i = s.pinchOut.call(X, t, Y || null, Q || 0, z || 0, Z, U, J))
3945                                }
3946                            }
3947                            return n == yt ? e !== At && e !== kt || (clearTimeout(rt), clearTimeout(st), x() && !_() ? (ot = N(), rt = setTimeout(at.proxy(function () {
3948                                ot = null, X.trigger("tap", [t.target]), s.tap && (i = s.tap.call(X, t, t.target))
3949                            }, this), s.doubleTapThreshold)) : (ot = null, X.trigger("tap", [t.target]), s.tap && (i = s.tap.call(X, t, t.target)))) : n == bt ? e !== At && e !== kt || (clearTimeout(rt), clearTimeout(st), ot = null, X.trigger("doubletap", [t.target]), s.doubleTap && (i = s.doubleTap.call(X, t, t.target))) : n == wt && (e !== At && e !== kt || (clearTimeout(rt), ot = null, X.trigger("longtap", [t.target]), s.longTap && (i = s.longTap.call(X, t, t.target)))), i
3950                        }
3951
3952                        function f() {
3953                            var t = !0;
3954                            return t = null !== s.threshold ? W >= s.threshold : t
3955                        }
3956
3957                        function d() {
3958                            var t = !1;
3959                            return t = null !== s.cancelThreshold && null !== V ? A(V) - W >= s.cancelThreshold : t
3960                        }
3961
3962                        function p() {
3963                            return !s.maxTimeThreshold || !(z >= s.maxTimeThreshold)
3964                        }
3965
3966                        function h() {
3967                            var t = y(),
3968                                e = b(),
3969                                n = null === s.pinchThreshold || Q >= s.pinchThreshold;
3970                            return t && e && n
3971                        }
3972
3973                        function m() {
3974                            return s.pinchStatus || s.pinchIn || s.pinchOut
3975                        }
3976
3977                        function g() {
3978                            var t = p(),
3979                                e = f(),
3980                                n = y(),
3981                                i = b();
3982                            return !d() && i && n && e && t
3983                        }
3984
3985                        function v() {
3986                            return s.swipe || s.swipeStatus || s.swipeLeft || s.swipeRight || s.swipeUp || s.swipeDown
3987                        }
3988
3989                        function y() {
3990                            return Z === s.fingers || s.fingers === St || !Ot
3991                        }
3992
3993                        function b() {
3994                            return 0 !== J[0].end.x
3995                        }
3996
3997                        function w() {
3998                            return s.tap
3999                        }
4000
4001                        function x() {
4002                            return !!s.doubleTap
4003                        }
4004
4005                        function _() {
4006                            if (null == ot) return !1;
4007                            var t = N();
4008                            return x() && t - ot <= s.doubleTapThreshold
4009                        }
4010
4011                        function S() {
4012                            it = nt = 0
4013                        }
4014
4015                        function C() {
4016                            var t = !1;
4017                            return t = nt && N() - nt <= s.fingerReleaseThreshold ? !0 : t
4018                        }
4019
4020                        function E(t) {
4021                            X && (!0 === t ? (X.on(B, n), X.on(F, i), M && X.on(M, r)) : (X.off(B, n, !1), X.off(F, i, !1), M && X.off(M, r, !1)), X.data(jt + "_intouch", !0 === t))
4022                        }
4023
4024                        function T(t, e) {
4025                            var n = {
4026                                start: {
4027                                    x: 0,
4028                                    y: 0
4029                                },
4030                                last: {
4031                                    x: 0,
4032                                    y: 0
4033                                },
4034                                end: {
4035                                    x: 0,
4036                                    y: 0
4037                                }
4038                            };
4039                            return n.start.x = n.last.x = n.end.x = e.pageX || e.clientX, n.start.y = n.last.y = n.end.y = e.pageY || e.clientY, J[t] = n
4040                        }
4041
4042                        function k(t) {
4043                            var e = void 0 !== t.identifier ? t.identifier : 0,
4044                                n = J[e] || null;
4045                            return (n = null === n ? T(e, t) : n).last.x = n.end.x, n.last.y = n.end.y, n.end.x = t.pageX || t.clientX, n.end.y = t.pageY || t.clientY, n
4046                        }
4047
4048                        function A(t) {
4049                            return K[t] ? K[t].distance : void 0
4050                        }
4051
4052                        function O(t) {
4053                            return {
4054                                direction: t,
4055                                distance: 0
4056                            }
4057                        }
4058
4059                        function I() {
4060                            return et - tt
4061                        }
4062
4063                        function P(t, e) {
4064                            var n = Math.abs(t.x - e.x),
4065                                e = Math.abs(t.y - e.y);
4066                            return Math.round(Math.sqrt(n * n + e * e))
4067                        }
4068
4069                        function j(t, e) {
4070                            if (i = e, (n = t).x == i.x && n.y == i.y) return ht;
4071                            var n, i, i = (i = (n = t).x - e.x, n = e.y - t.y, i = Math.atan2(n, i), i = (i = Math.round(180 * i / Math.PI)) < 0 ? 360 - Math.abs(i) : i);
4072                            return i <= 45 && 0 <= i || i <= 360 && 315 <= i ? lt : 135 <= i && i <= 225 ? ct : 45 < i && i < 135 ? ft : ut
4073                        }
4074
4075                        function N() {
4076                            return (new Date).getTime()
4077                        }
4078                        var s = at.extend({}, s),
4079                            D = Ot || Pt || !s.fallbackToMouseEvents,
4080                            L = D ? Pt ? It ? "MSPointerDown" : "pointerdown" : "touchstart" : "mousedown",
4081                            B = D ? Pt ? It ? "MSPointerMove" : "pointermove" : "touchmove" : "mousemove",
4082                            F = D ? Pt ? It ? "MSPointerUp" : "pointerup" : "touchend" : "mouseup",
4083                            M = !D || Pt ? "mouseleave" : null,
4084                            H = Pt ? It ? "MSPointerCancel" : "pointercancel" : "touchcancel",
4085                            W = 0,
4086                            V = null,
4087                            R = null,
4088                            z = 0,
4089                            $ = 0,
4090                            q = 0,
4091                            U = 1,
4092                            Q = 0,
4093                            Y = 0,
4094                            K = null,
4095                            X = at(t),
4096                            G = "start",
4097                            Z = 0,
4098                            J = {},
4099                            tt = 0,
4100                            et = 0,
4101                            nt = 0,
4102                            it = 0,
4103                            ot = 0,
4104                            rt = null,
4105                            st = null;
4106                        try {
4107                            X.on(L, e), X.on(H, o)
4108                        } catch (t) {
4109                            at.error("events not supported " + L + "," + H + " on jQuery.swipe")
4110                        }
4111                        this.enable = function () {
4112                            return this.disable(), X.on(L, e), X.on(H, o), X
4113                        }, this.disable = function () {
4114                            return a(), X
4115                        }, this.destroy = function () {
4116                            a(), X.data(jt, null), X = null
4117                        }, this.option = function (t, e) {
4118                            if ("object" == typeof t) s = at.extend(s, t);
4119                            else if (void 0 !== s[t]) {
4120                                if (void 0 === e) return s[t];
4121                                s[t] = e
4122                            } else {
4123                                if (!t) return s;
4124                                at.error("Option " + t + " does not exist on jQuery.swipe.options")
4125                            }
4126                            return null
4127                        }
4128                    }
4129                    var lt = "left",
4130                        ct = "right",
4131                        ut = "up",
4132                        ft = "down",
4133                        dt = "in",
4134                        pt = "out",
4135                        ht = "none",
4136                        mt = "auto",
4137                        gt = "swipe",
4138                        vt = "pinch",
4139                        yt = "tap",
4140                        bt = "doubletap",
4141                        wt = "longtap",
4142                        xt = "horizontal",
4143                        _t = "vertical",
4144                        St = "all",
4145                        Ct = 10,
4146                        Et = "start",
4147                        Tt = "move",
4148                        kt = "end",
4149                        At = "cancel",
4150                        Ot = "ontouchstart" in window,
4151                        It = window.navigator.msPointerEnabled && !window.PointerEvent && !Ot,
4152                        Pt = (window.PointerEvent || window.navigator.msPointerEnabled) && !Ot,
4153                        jt = "TouchSwipe";
4154                    at.fn.swipe = function (t) {
4155                        var e = at(this),
4156                            n = e.data(jt);
4157                        if (n && "string" == typeof t) {
4158                            if (n[t]) return n[t].apply(n, Array.prototype.slice.call(arguments, 1));
4159                            at.error("Method " + t + " does not exist on jQuery.swipe")
4160                        } else if (n && "object" == typeof t) n.option.apply(n, arguments);
4161                        else if (!(n || "object" != typeof t && t)) return function (n) {
4162                            return !n || void 0 !== n.allowPageScroll || void 0 === n.swipe && void 0 === n.swipeStatus || (n.allowPageScroll = ht), void 0 !== n.click && void 0 === n.tap && (n.tap = n.click), n = n || {}, n = at.extend({}, at.fn.swipe.defaults, n), this.each(function () {
4163                                var t, e = at(this);
4164                                (t = e.data(jt)) || (t = new i(this, n), e.data(jt, t))
4165                            })
4166                        }.apply(this, arguments);
4167                        return e
4168                    }, at.fn.swipe.version = "1.6.18", at.fn.swipe.defaults = {
4169                        fingers: 1,
4170                        threshold: 75,
4171                        cancelThreshold: null,
4172                        pinchThreshold: 20,
4173                        maxTimeThreshold: null,
4174                        fingerReleaseThreshold: 250,
4175                        longTapThreshold: 500,
4176                        doubleTapThreshold: 200,
4177                        swipe: null,
4178                        swipeLeft: null,
4179                        swipeRight: null,
4180                        swipeUp: null,
4181                        swipeDown: null,
4182                        swipeStatus: null,
4183                        pinchIn: null,
4184                        pinchOut: null,
4185                        pinchStatus: null,
4186                        click: null,
4187                        tap: null,
4188                        doubleTap: null,
4189                        longTap: null,
4190                        hold: null,
4191                        triggerOnTouchEnd: !0,
4192                        triggerOnTouchLeave: !1,
4193                        allowPageScroll: "auto",
4194                        fallbackToMouseEvents: !0,
4195                        excludedElements: ".noSwipe",
4196                        preventDefaultEvents: !0
4197                    }, at.fn.swipe.phases = {
4198                        PHASE_START: Et,
4199                        PHASE_MOVE: Tt,
4200                        PHASE_END: kt,
4201                        PHASE_CANCEL: At
4202                    }, at.fn.swipe.directions = {
4203                        LEFT: lt,
4204                        RIGHT: ct,
4205                        UP: ut,
4206                        DOWN: ft,
4207                        IN: dt,
4208                        OUT: pt
4209                    }, at.fn.swipe.pageScroll = {
4210                        NONE: ht,
4211                        HORIZONTAL: xt,
4212                        VERTICAL: _t,
4213                        AUTO: mt
4214                    }, at.fn.swipe.fingers = {
4215                        ONE: 1,
4216                        TWO: 2,
4217                        THREE: 3,
4218                        FOUR: 4,
4219                        FIVE: 5,
4220                        ALL: St
4221                    }
4222                }, n.amdO.jQuery ? (i = [n(311)], void 0 === (o = "function" == typeof (o = r) ? o.apply(e, i) : o) || (t.exports = o)) : r(t.exports ? n(311) : jQuery)
4223            },
4224            734: function (t, e, n) {
4225                var i;
4226                void 0 === (i = "function" == typeof (i = function () {
4227                    "use strict";
4228                    var e = function () {
4229                        function i(t, e) {
4230                            for (var n = 0; n < e.length; n++) {
4231                                var i = e[n];
4232                                i.enumerable = i.enumerable || false;
4233                                i.configurable = true;
4234                                if ("value" in i) i.writable = true;
4235                                Object.defineProperty(t, i.key, i)
4236                            }
4237                        }
4238                        return function (t, e, n) {
4239                            if (e) i(t.prototype, e);
4240                            if (n) i(t, n);
4241                            return t
4242                        }
4243                    }();
4244
4245                    function i(t, e) {
4246                        if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
4247                    }
4248                    var w = undefined;
4249                    if (typeof w === "undefined") w = {
4250                        modules: []
4251                    };
4252
4253                    function a(t) {
4254                        var e = getComputedStyle(t);
4255                        var n = e.position;
4256                        if (n === "fixed") return t;
4257                        var i = t;
4258                        while (i = i.parentNode) {
4259                            var o = undefined;
4260                            try {
4261                                o = getComputedStyle(i)
4262                            } catch (t) {}
4263                            if (typeof o === "undefined" || o === null) return i;
4264                            var r = o;
4265                            var s = r.overflow;
4266                            var a = r.overflowX;
4267                            var l = r.overflowY;
4268                            if (/(auto|scroll)/.test(s + l + a))
4269                                if (n !== "absolute" || ["relative", "absolute", "fixed"].indexOf(o.position) >= 0) return i
4270                        }
4271                        return document.body
4272                    }
4273                    var r = function () {
4274                            var t = 0;
4275                            return function () {
4276                                return ++t
4277                            }
4278                        }(),
4279                        s = {},
4280                        l = function (t) {
4281                            var e = t._tetherZeroElement;
4282                            if (typeof e === "undefined") {
4283                                e = t.createElement("div");
4284                                e.setAttribute("data-tether-id", r());
4285                                C(e.style, {
4286                                    top: 0,
4287                                    left: 0,
4288                                    position: "absolute"
4289                                });
4290                                t.body.appendChild(e);
4291                                t._tetherZeroElement = e
4292                            }
4293                            var n = e.getAttribute("data-tether-id");
4294                            if (typeof s[n] === "undefined") {
4295                                s[n] = {};
4296                                var i = e.getBoundingClientRect();
4297                                for (var o in i) s[n][o] = i[o];
4298                                T(function () {
4299                                    delete s[n]
4300                                })
4301                            }
4302                            return s[n]
4303                        };
4304
4305                    function _(t) {
4306                        var e = undefined;
4307                        if (t === document) {
4308                            e = document;
4309                            t = document.documentElement
4310                        } else e = t.ownerDocument;
4311                        var n = e.documentElement;
4312                        var i = {};
4313                        var o = t.getBoundingClientRect();
4314                        for (var r in o) i[r] = o[r];
4315                        var s = l(e);
4316                        i.top -= s.top;
4317                        i.left -= s.left;
4318                        if (typeof i.width === "undefined") i.width = document.body.scrollWidth - i.left - i.right;
4319                        if (typeof i.height === "undefined") i.height = document.body.scrollHeight - i.top - i.bottom;
4320                        i.top = i.top - n.clientTop;
4321                        i.left = i.left - n.clientLeft;
4322                        i.right = e.body.clientWidth - i.width - i.left;
4323                        i.bottom = e.body.clientHeight - i.height - i.top;
4324                        return i
4325                    }
4326
4327                    function x(t) {
4328                        return t.offsetParent || document.documentElement
4329                    }
4330
4331                    function S() {
4332                        var t = document.createElement("div");
4333                        t.style.width = "100%";
4334                        t.style.height = "200px";
4335                        var e = document.createElement("div");
4336                        C(e.style, {
4337                            position: "absolute",
4338                            top: 0,
4339                            left: 0,
4340                            pointerEvents: "none",
4341                            visibility: "hidden",
4342                            width: "200px",
4343                            height: "150px",
4344                            overflow: "hidden"
4345                        });
4346                        e.appendChild(t);
4347                        document.body.appendChild(e);
4348                        var n = t.offsetWidth;
4349                        e.style.overflow = "scroll";
4350                        var i = t.offsetWidth;
4351                        if (n === i) i = e.clientWidth;
4352                        document.body.removeChild(e);
4353                        var o = n - i;
4354                        return {
4355                            width: o,
4356                            height: o
4357                        }
4358                    }
4359
4360                    function C() {
4361                        var n = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
4362                        var t = [];
4363                        Array.prototype.push.apply(t, arguments);
4364                        t.slice(1).forEach(function (t) {
4365                            if (t)
4366                                for (var e in t)
4367                                    if ({}.hasOwnProperty.call(t, e)) n[e] = t[e]
4368                        });
4369                        return n
4370                    }
4371
4372                    function o(e, t) {
4373                        if (typeof e.classList !== "undefined") t.split(" ").forEach(function (t) {
4374                            if (t.trim()) e.classList.remove(t)
4375                        });
4376                        else {
4377                            var n = new RegExp("(^| )" + t.split(" ").join("|") + "( |$)", "gi");
4378                            var i = f(e).replace(n, " ");
4379                            d(e, i)
4380                        }
4381                    }
4382
4383                    function c(e, t) {
4384                        if (typeof e.classList !== "undefined") t.split(" ").forEach(function (t) {
4385                            if (t.trim()) e.classList.add(t)
4386                        });
4387                        else {
4388                            o(e, t);
4389                            var n = f(e) + (" " + t);
4390                            d(e, n)
4391                        }
4392                    }
4393
4394                    function u(t, e) {
4395                        if (typeof t.classList !== "undefined") return t.classList.contains(e);
4396                        var n = f(t);
4397                        return new RegExp("(^| )" + e + "( |$)", "gi").test(n)
4398                    }
4399
4400                    function f(t) {
4401                        if (t.className instanceof SVGAnimatedString) return t.className.baseVal;
4402                        return t.className
4403                    }
4404
4405                    function d(t, e) {
4406                        t.setAttribute("class", e)
4407                    }
4408
4409                    function E(e, n, t) {
4410                        t.forEach(function (t) {
4411                            if (n.indexOf(t) === -1 && u(e, t)) o(e, t)
4412                        });
4413                        n.forEach(function (t) {
4414                            if (!u(e, t)) c(e, t)
4415                        })
4416                    }
4417                    var n = [],
4418                        T = function (t) {
4419                            n.push(t)
4420                        },
4421                        k = function () {
4422                            var t = undefined;
4423                            while (t = n.pop()) t()
4424                        },
4425                        t = function () {
4426                            function t() {
4427                                i(this, t)
4428                            }
4429                            e(t, [{
4430                                key: "on",
4431                                value: function (t, e, n) {
4432                                    var i = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];
4433                                    if (typeof this.bindings === "undefined") this.bindings = {};
4434                                    if (typeof this.bindings[t] === "undefined") this.bindings[t] = [];
4435                                    this.bindings[t].push({
4436                                        handler: e,
4437                                        ctx: n,
4438                                        once: i
4439                                    })
4440                                }
4441                            }, {
4442                                key: "once",
4443                                value: function (t, e, n) {
4444                                    this.on(t, e, n, true)
4445                                }
4446                            }, {
4447                                key: "off",
4448                                value: function (t, e) {
4449                                    if (typeof this.bindings !== "undefined" && typeof this.bindings[t] !== "undefined") return;
4450                                    if (typeof e === "undefined") delete this.bindings[t];
4451                                    else {
4452                                        var n = 0;
4453                                        while (n < this.bindings[t].length)
4454                                            if (this.bindings[t][n].handler === e) this.bindings[t].splice(n, 1);
4455                                            else ++n
4456                                    }
4457                                }
4458                            }, {
4459                                key: "trigger",
4460                                value: function (t) {
4461                                    if (typeof this.bindings !== "undefined" && this.bindings[t]) {
4462                                        var e = 0;
4463                                        for (var n = arguments.length, i = Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++) i[o - 1] = arguments[o];
4464                                        while (e < this.bindings[t].length) {
4465                                            var r = this.bindings[t][e];
4466                                            var s = r.handler;
4467                                            var a = r.ctx;
4468                                            var l = r.once;
4469                                            var c = a;
4470                                            if (typeof c === "undefined") c = this;
4471                                            s.apply(c, i);
4472                                            if (l) this.bindings[t].splice(e, 1);
4473                                            else ++e
4474                                        }
4475                                    }
4476                                }
4477                            }]);
4478                            return t
4479                        }();
4480                    w.Utils = {
4481                        getScrollParent: a,
4482                        getBounds: _,
4483                        getOffsetParent: x,
4484                        extend: C,
4485                        addClass: c,
4486                        removeClass: o,
4487                        hasClass: u,
4488                        updateClasses: E,
4489                        defer: T,
4490                        flush: k,
4491                        uniqueId: r,
4492                        Evented: t,
4493                        getScrollBarSize: S
4494                    };
4495                    var A = function () {
4496                            function n(t, e) {
4497                                var n = [];
4498                                var i = true;
4499                                var o = false;
4500                                var r = undefined;
4501                                try {
4502                                    for (var s = t[Symbol.iterator](), a; !(i = (a = s.next()).done); i = true) {
4503                                        n.push(a.value);
4504                                        if (e && n.length === e) break
4505                                    }
4506                                } catch (t) {
4507                                    o = true;
4508                                    r = t
4509                                } finally {
4510                                    try {
4511                                        if (!i && s["return"]) s["return"]()
4512                                    } finally {
4513                                        if (o) throw r
4514                                    }
4515                                }
4516                                return n
4517                            }
4518                            return function (t, e) {
4519                                if (Array.isArray(t)) return t;
4520                                else if (Symbol.iterator in Object(t)) return n(t, e);
4521                                else throw new TypeError("Invalid attempt to destructure non-iterable instance")
4522                            }
4523                        }(),
4524                        e = function () {
4525                            function i(t, e) {
4526                                for (var n = 0; n < e.length; n++) {
4527                                    var i = e[n];
4528                                    i.enumerable = i.enumerable || false;
4529                                    i.configurable = true;
4530                                    if ("value" in i) i.writable = true;
4531                                    Object.defineProperty(t, i.key, i)
4532                                }
4533                            }
4534                            return function (t, e, n) {
4535                                if (e) i(t.prototype, e);
4536                                if (n) i(t, n);
4537                                return t
4538                            }
4539                        }();
4540
4541                    function i(t, e) {
4542                        if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
4543                    }
4544                    if (typeof w === "undefined") throw new Error("You must include the utils.js file before tether.js");
4545                    var p = w.Utils,
4546                        a = p.getScrollParent,
4547                        _ = p.getBounds,
4548                        x = p.getOffsetParent,
4549                        C = p.extend,
4550                        c = p.addClass,
4551                        o = p.removeClass,
4552                        E = p.updateClasses,
4553                        T = p.defer,
4554                        k = p.flush,
4555                        S = p.getScrollBarSize;
4556
4557                    function v(t, e) {
4558                        var n = arguments.length <= 2 || arguments[2] === undefined ? 1 : arguments[2];
4559                        return t + n >= e && e >= t - n
4560                    }
4561                    var y = function () {
4562                            if (typeof document === "undefined") return "";
4563                            var t = document.createElement("div");
4564                            var e = ["transform", "webkitTransform", "OTransform", "MozTransform", "msTransform"];
4565                            for (var n = 0; n < e.length; ++n) {
4566                                var i = e[n];
4567                                if (t.style[i] !== undefined) return i
4568                            }
4569                        }(),
4570                        h = [],
4571                        m = function () {
4572                            h.forEach(function (t) {
4573                                t.position(false)
4574                            });
4575                            k()
4576                        };
4577
4578                    function g() {
4579                        if (typeof performance !== "undefined" && typeof performance.now !== "undefined") return performance.now();
4580                        return +new Date
4581                    }(function () {
4582                        var e = null;
4583                        var n = null;
4584                        var i = null;
4585                        var o = function t() {
4586                            if (typeof n !== "undefined" && n > 16) {
4587                                n = Math.min(n - 16, 250);
4588                                i = setTimeout(t, 250);
4589                                return
4590                            }
4591                            if (typeof e !== "undefined" && g() - e < 10) return;
4592                            if (typeof i !== "undefined") {
4593                                clearTimeout(i);
4594                                i = null
4595                            }
4596                            e = g();
4597                            m();
4598                            n = g() - e
4599                        };
4600                        if (typeof window !== "undefined")["resize", "scroll", "touchmove"].forEach(function (t) {
4601                            window.addEventListener(t, o)
4602                        })
4603                    })();
4604                    var b = {
4605                            center: "center",
4606                            left: "right",
4607                            right: "left"
4608                        },
4609                        O = {
4610                            middle: "middle",
4611                            top: "bottom",
4612                            bottom: "top"
4613                        },
4614                        I = {
4615                            top: 0,
4616                            left: 0,
4617                            middle: "50%",
4618                            center: "50%",
4619                            bottom: "100%",
4620                            right: "100%"
4621                        },
4622                        P = function (t, e) {
4623                            var n = t.left;
4624                            var i = t.top;
4625                            if (n === "auto") n = b[e.left];
4626                            if (i === "auto") i = O[e.top];
4627                            return {
4628                                left: n,
4629                                top: i
4630                            }
4631                        },
4632                        j = function (t) {
4633                            var e = t.left;
4634                            var n = t.top;
4635                            if (typeof I[t.left] !== "undefined") e = I[t.left];
4636                            if (typeof I[t.top] !== "undefined") n = I[t.top];
4637                            return {
4638                                left: e,
4639                                top: n
4640                            }
4641                        };
4642
4643                    function N() {
4644                        var i = {
4645                            top: 0,
4646                            left: 0
4647                        };
4648                        for (var t = arguments.length, e = Array(t), n = 0; n < t; n++) e[n] = arguments[n];
4649                        e.forEach(function (t) {
4650                            var e = t.top;
4651                            var n = t.left;
4652                            if (typeof e === "string") e = parseFloat(e, 10);
4653                            if (typeof n === "string") n = parseFloat(n, 10);
4654                            i.top += e;
4655                            i.left += n
4656                        });
4657                        return i
4658                    }
4659
4660                    function D(t, e) {
4661                        if (typeof t.left === "string" && t.left.indexOf("%") !== -1) t.left = parseFloat(t.left, 10) / 100 * e.width;
4662                        if (typeof t.top === "string" && t.top.indexOf("%") !== -1) t.top = parseFloat(t.top, 10) / 100 * e.height;
4663                        return t
4664                    }
4665                    var L = function (t) {
4666                            var e = t.split(" ");
4667                            var n = A(e, 2);
4668                            var i = n[0];
4669                            var o = n[1];
4670                            return {
4671                                top: i,
4672                                left: o
4673                            }
4674                        },
4675                        B = L,
4676                        F = function () {
4677                            function n(t) {
4678                                var e = this;
4679                                i(this, n);
4680                                this.position = this.position.bind(this);
4681                                h.push(this);
4682                                this.history = [];
4683                                this.setOptions(t, false);
4684                                w.modules.forEach(function (t) {
4685                                    if (typeof t.initialize !== "undefined") t.initialize.call(e)
4686                                });
4687                                this.position()
4688                            }
4689                            e(n, [{
4690                                key: "getClass",
4691                                value: function () {
4692                                    var t = arguments.length <= 0 || arguments[0] === undefined ? "" : arguments[0];
4693                                    var e = this.options.classes;
4694                                    if (typeof e !== "undefined" && e[t]) return this.options.classes[t];
4695                                    else if (this.options.classPrefix) return this.options.classPrefix + "-" + t;
4696                                    else return t
4697                                }
4698                            }, {
4699                                key: "setOptions",
4700                                value: function (t) {
4701                                    var e = this;
4702                                    var n = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1];
4703                                    this.options = C({
4704                                        offset: "0 0",
4705                                        targetOffset: "0 0",
4706                                        targetAttachment: "auto auto",
4707                                        classPrefix: "tether"
4708                                    }, t);
4709                                    var i = this.options;
4710                                    var o = i.element;
4711                                    var r = i.target;
4712                                    var s = i.targetModifier;
4713                                    this.element = o;
4714                                    this.target = r;
4715                                    this.targetModifier = s;
4716                                    if (this.target === "viewport") {
4717                                        this.target = document.body;
4718                                        this.targetModifier = "visible"
4719                                    } else if (this.target === "scroll-handle") {
4720                                        this.target = document.body;
4721                                        this.targetModifier = "scroll-handle"
4722                                    } ["element", "target"].forEach(function (t) {
4723                                        if (typeof e[t] === "undefined") throw new Error("Tether Error: Both element and target must be defined");
4724                                        if (typeof e[t].jquery !== "undefined") e[t] = e[t][0];
4725                                        else if (typeof e[t] === "string") e[t] = document.querySelector(e[t])
4726                                    });
4727                                    c(this.element, this.getClass("element"));
4728                                    if (!(this.options.addTargetClasses === false)) c(this.target, this.getClass("target"));
4729                                    if (!this.options.attachment) throw new Error("Tether Error: You must provide an attachment");
4730                                    this.targetAttachment = B(this.options.targetAttachment);
4731                                    this.attachment = B(this.options.attachment);
4732                                    this.offset = L(this.options.offset);
4733                                    this.targetOffset = L(this.options.targetOffset);
4734                                    if (typeof this.scrollParent !== "undefined") this.disable();
4735                                    if (this.targetModifier === "scroll-handle") this.scrollParent = this.target;
4736                                    else this.scrollParent = a(this.target);
4737                                    if (!(this.options.enabled === false)) this.enable(n)
4738                                }
4739                            }, {
4740                                key: "getTargetBounds",
4741                                value: function () {
4742                                    if (typeof this.targetModifier !== "undefined") {
4743                                        if (this.targetModifier === "visible")
4744                                            if (this.target === document.body) return {
4745                                                top: pageYOffset,
4746                                                left: pageXOffset,
4747                                                height: innerHeight,
4748                                                width: innerWidth
4749                                            };
4750                                            else {
4751                                                var t = _(this.target);
4752                                                var e = {
4753                                                    height: t.height,
4754                                                    width: t.width,
4755                                                    top: t.top,
4756                                                    left: t.left
4757                                                };
4758                                                e.height = Math.min(e.height, t.height - (pageYOffset - t.top));
4759                                                e.height = Math.min(e.height, t.height - (t.top + t.height - (pageYOffset + innerHeight)));
4760                                                e.height = Math.min(innerHeight, e.height);
4761                                                e.height -= 2;
4762                                                e.width = Math.min(e.width, t.width - (pageXOffset - t.left));
4763                                                e.width = Math.min(e.width, t.width - (t.left + t.width - (pageXOffset + innerWidth)));
4764                                                e.width = Math.min(innerWidth, e.width);
4765                                                e.width -= 2;
4766                                                if (e.top < pageYOffset) e.top = pageYOffset;
4767                                                if (e.left < pageXOffset) e.left = pageXOffset;
4768                                                return e
4769                                            }
4770                                        else if (this.targetModifier === "scroll-handle") {
4771                                            var t = undefined;
4772                                            var n = this.target;
4773                                            if (n === document.body) {
4774                                                n = document.documentElement;
4775                                                t = {
4776                                                    left: pageXOffset,
4777                                                    top: pageYOffset,
4778                                                    height: innerHeight,
4779                                                    width: innerWidth
4780                                                }
4781                                            } else t = _(n);
4782                                            var i = getComputedStyle(n);
4783                                            var o = n.scrollWidth > n.clientWidth || [i.overflow, i.overflowX].indexOf("scroll") >= 0 || this.target !== document.body;
4784                                            var r = 0;
4785                                            if (o) r = 15;
4786                                            var s = t.height - parseFloat(i.borderTopWidth) - parseFloat(i.borderBottomWidth) - r;
4787                                            var e = {
4788                                                width: 15,
4789                                                height: s * .975 * (s / n.scrollHeight),
4790                                                left: t.left + t.width - parseFloat(i.borderLeftWidth) - 15
4791                                            };
4792                                            var a = 0;
4793                                            if (s < 408 && this.target === document.body) a = -11e-5 * Math.pow(s, 2) - .00727 * s + 22.58;
4794                                            if (this.target !== document.body) e.height = Math.max(e.height, 24);
4795                                            var l = this.target.scrollTop / (n.scrollHeight - s);
4796                                            e.top = l * (s - e.height - a) + t.top + parseFloat(i.borderTopWidth);
4797                                            if (this.target === document.body) e.height = Math.max(e.height, 24);
4798                                            return e
4799                                        }
4800                                    } else return _(this.target)
4801                                }
4802                            }, {
4803                                key: "clearCache",
4804                                value: function () {
4805                                    this._cache = {}
4806                                }
4807                            }, {
4808                                key: "cache",
4809                                value: function (t, e) {
4810                                    if (typeof this._cache === "undefined") this._cache = {};
4811                                    if (typeof this._cache[t] === "undefined") this._cache[t] = e.call(this);
4812                                    return this._cache[t]
4813                                }
4814                            }, {
4815                                key: "enable",
4816                                value: function () {
4817                                    var t = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];
4818                                    if (!(this.options.addTargetClasses === false)) c(this.target, this.getClass("enabled"));
4819                                    c(this.element, this.getClass("enabled"));
4820                                    this.enabled = true;
4821                                    if (this.scrollParent !== document) this.scrollParent.addEventListener("scroll", this.position);
4822                                    if (t) this.position()
4823                                }
4824                            }, {
4825                                key: "disable",
4826                                value: function () {
4827                                    o(this.target, this.getClass("enabled"));
4828                                    o(this.element, this.getClass("enabled"));
4829                                    this.enabled = false;
4830                                    if (typeof this.scrollParent !== "undefined") this.scrollParent.removeEventListener("scroll", this.position)
4831                                }
4832                            }, {
4833                                key: "destroy",
4834                                value: function () {
4835                                    var n = this;
4836                                    this.disable();
4837                                    h.forEach(function (t, e) {
4838                                        if (t === n) h.splice(e, 1)
4839                                    })
4840                                }
4841                            }, {
4842                                key: "updateAttachClasses",
4843                                value: function (t, e) {
4844                                    var n = this;
4845                                    t = t || this.attachment;
4846                                    e = e || this.targetAttachment;
4847                                    if (typeof this._addAttachClasses !== "undefined" && this._addAttachClasses.length) this._addAttachClasses.splice(0, this._addAttachClasses.length);
4848                                    if (typeof this._addAttachClasses === "undefined") this._addAttachClasses = [];
4849                                    var i = this._addAttachClasses;
4850                                    if (t.top) i.push(this.getClass("element-attached") + "-" + t.top);
4851                                    if (t.left) i.push(this.getClass("element-attached") + "-" + t.left);
4852                                    if (e.top) i.push(this.getClass("target-attached") + "-" + e.top);
4853                                    if (e.left) i.push(this.getClass("target-attached") + "-" + e.left);
4854                                    var o = [];
4855                                    ["left", "top", "bottom", "right", "middle", "center"].forEach(function (t) {
4856                                        o.push(n.getClass("element-attached") + "-" + t);
4857                                        o.push(n.getClass("target-attached") + "-" + t)
4858                                    });
4859                                    T(function () {
4860                                        if (!(typeof n._addAttachClasses !== "undefined")) return;
4861                                        E(n.element, n._addAttachClasses, o);
4862                                        if (!(n.options.addTargetClasses === false)) E(n.target, n._addAttachClasses, o);
4863                                        delete n._addAttachClasses
4864                                    })
4865                                }
4866                            }, {
4867                                key: "position",
4868                                value: function () {
4869                                    var a = this;
4870                                    var t = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];
4871                                    if (!this.enabled) return;
4872                                    this.clearCache();
4873                                    var e = P(this.targetAttachment, this.attachment);
4874                                    this.updateAttachClasses(this.attachment, e);
4875                                    var n = this.cache("element-bounds", function () {
4876                                        return _(a.element)
4877                                    });
4878                                    var i = n.width;
4879                                    var o = n.height;
4880                                    if (i === 0 && o === 0 && typeof this.lastSize !== "undefined") {
4881                                        var r = this.lastSize;
4882                                        i = r.width;
4883                                        o = r.height
4884                                    } else this.lastSize = {
4885                                        width: i,
4886                                        height: o
4887                                    };
4888                                    var s = this.cache("target-bounds", function () {
4889                                        return a.getTargetBounds()
4890                                    });
4891                                    var l = s;
4892                                    var c = D(j(this.attachment), {
4893                                        width: i,
4894                                        height: o
4895                                    });
4896                                    var u = D(j(e), l);
4897                                    var f = D(this.offset, {
4898                                        width: i,
4899                                        height: o
4900                                    });
4901                                    var d = D(this.targetOffset, l);
4902                                    c = N(c, f);
4903                                    u = N(u, d);
4904                                    var p = s.left + u.left - c.left;
4905                                    var h = s.top + u.top - c.top;
4906                                    for (var m = 0; m < w.modules.length; ++m) {
4907                                        var g = w.modules[m];
4908                                        var v = g.position.call(this, {
4909                                            left: p,
4910                                            top: h,
4911                                            targetAttachment: e,
4912                                            targetPos: s,
4913                                            elementPos: n,
4914                                            offset: c,
4915                                            targetOffset: u,
4916                                            manualOffset: f,
4917                                            manualTargetOffset: d,
4918                                            scrollbarSize: b,
4919                                            attachment: this.attachment
4920                                        });
4921                                        if (v === false) return false;
4922                                        else if (typeof v === "undefined" || typeof v !== "object") continue;
4923                                        else {
4924                                            h = v.top;
4925                                            p = v.left
4926                                        }
4927                                    }
4928                                    var y = {
4929                                        page: {
4930                                            top: h,
4931                                            left: p
4932                                        },
4933                                        viewport: {
4934                                            top: h - pageYOffset,
4935                                            bottom: pageYOffset - h - o + innerHeight,
4936                                            left: p - pageXOffset,
4937                                            right: pageXOffset - p - i + innerWidth
4938                                        }
4939                                    };
4940                                    var b = undefined;
4941                                    if (document.body.scrollWidth > window.innerWidth) {
4942                                        b = this.cache("scrollbar-size", S);
4943                                        y.viewport.bottom -= b.height
4944                                    }
4945                                    if (document.body.scrollHeight > window.innerHeight) {
4946                                        b = this.cache("scrollbar-size", S);
4947                                        y.viewport.right -= b.width
4948                                    }
4949                                    if (["", "static"].indexOf(document.body.style.position) === -1 || ["", "static"].indexOf(document.body.parentElement.style.position) === -1) {
4950                                        y.page.bottom = document.body.scrollHeight - h - o;
4951                                        y.page.right = document.body.scrollWidth - p - i
4952                                    }
4953                                    if (typeof this.options.optimizations !== "undefined" && this.options.optimizations.moveElement !== false && !(typeof this.targetModifier !== "undefined"))(function () {
4954                                        var t = a.cache("target-offsetparent", function () {
4955                                            return x(a.target)
4956                                        });
4957                                        var e = a.cache("target-offsetparent-bounds", function () {
4958                                            return _(t)
4959                                        });
4960                                        var n = getComputedStyle(t);
4961                                        var i = e;
4962                                        var o = {};
4963                                        ["Top", "Left", "Bottom", "Right"].forEach(function (t) {
4964                                            o[t.toLowerCase()] = parseFloat(n["border" + t + "Width"])
4965                                        });
4966                                        e.right = document.body.scrollWidth - e.left - i.width + o.right;
4967                                        e.bottom = document.body.scrollHeight - e.top - i.height + o.bottom;
4968                                        if (y.page.top >= e.top + o.top && y.page.bottom >= e.bottom)
4969                                            if (y.page.left >= e.left + o.left && y.page.right >= e.right) {
4970                                                var r = t.scrollTop;
4971                                                var s = t.scrollLeft;
4972                                                y.offset = {
4973                                                    top: y.page.top - e.top + r - o.top,
4974                                                    left: y.page.left - e.left + s - o.left
4975                                                }
4976                                            }
4977                                    })();
4978                                    this.move(y);
4979                                    this.history.unshift(y);
4980                                    if (this.history.length > 3) this.history.pop();
4981                                    if (t) k();
4982                                    return true
4983                                }
4984                            }, {
4985                                key: "move",
4986                                value: function (e) {
4987                                    var s = this;
4988                                    if (!(typeof this.element.parentNode !== "undefined")) return;
4989                                    var n = {};
4990                                    for (var t in e) {
4991                                        n[t] = {};
4992                                        for (var i in e[t]) {
4993                                            var o = false;
4994                                            for (var r = 0; r < this.history.length; ++r) {
4995                                                var a = this.history[r];
4996                                                if (typeof a[t] !== "undefined" && !v(a[t][i], e[t][i])) {
4997                                                    o = true;
4998                                                    break
4999                                                }
5000                                            }
5001                                            if (!o) n[t][i] = true
5002                                        }
5003                                    }
5004                                    var l = {
5005                                        top: "",
5006                                        left: "",
5007                                        right: "",
5008                                        bottom: ""
5009                                    };
5010                                    var c = function (t, e) {
5011                                        var n = typeof s.options.optimizations !== "undefined";
5012                                        var i = n ? s.options.optimizations.gpu : null;
5013                                        if (i !== false) {
5014                                            var o = undefined,
5015                                                r = undefined;
5016                                            if (t.top) {
5017                                                l.top = 0;
5018                                                o = e.top
5019                                            } else {
5020                                                l.bottom = 0;
5021                                                o = -e.bottom
5022                                            }
5023                                            if (t.left) {
5024                                                l.left = 0;
5025                                                r = e.left
5026                                            } else {
5027                                                l.right = 0;
5028                                                r = -e.right
5029                                            }
5030                                            l[y] = "translateX(" + Math.round(r) + "px) translateY(" + Math.round(o) + "px)";
5031                                            if (y !== "msTransform") l[y] += " translateZ(0)"
5032                                        } else {
5033                                            if (t.top) l.top = e.top + "px";
5034                                            else l.bottom = e.bottom + "px";
5035                                            if (t.left) l.left = e.left + "px";
5036                                            else l.right = e.right + "px"
5037                                        }
5038                                    };
5039                                    var u = false;
5040                                    if ((n.page.top || n.page.bottom) && (n.page.left || n.page.right)) {
5041                                        l.position = "absolute";
5042                                        c(n.page, e.page)
5043                                    } else if ((n.viewport.top || n.viewport.bottom) && (n.viewport.left || n.viewport.right)) {
5044                                        l.position = "fixed";
5045                                        c(n.viewport, e.viewport)
5046                                    } else if (typeof n.offset !== "undefined" && n.offset.top && n.offset.left)(function () {
5047                                        l.position = "absolute";
5048                                        var t = s.cache("target-offsetparent", function () {
5049                                            return x(s.target)
5050                                        });
5051                                        if (x(s.element) !== t) T(function () {
5052                                            s.element.parentNode.removeChild(s.element);
5053                                            t.appendChild(s.element)
5054                                        });
5055                                        c(n.offset, e.offset);
5056                                        u = true
5057                                    })();
5058                                    else {
5059                                        l.position = "absolute";
5060                                        c({
5061                                            top: true,
5062                                            left: true
5063                                        }, e.page)
5064                                    }
5065                                    if (!u) {
5066                                        var f = true;
5067                                        var d = this.element.parentNode;
5068                                        while (d && d.tagName !== "BODY") {
5069                                            if (getComputedStyle(d).position !== "static") {
5070                                                f = false;
5071                                                break
5072                                            }
5073                                            d = d.parentNode
5074                                        }
5075                                        if (!f) {
5076                                            this.element.parentNode.removeChild(this.element);
5077                                            document.body.appendChild(this.element)
5078                                        }
5079                                    }
5080                                    var p = {};
5081                                    var h = false;
5082                                    for (var i in l) {
5083                                        var m = l[i];
5084                                        var g = this.element.style[i];
5085                                        if (g !== "" && m !== "" && ["top", "left", "bottom", "right"].indexOf(i) >= 0) {
5086                                            g = parseFloat(g);
5087                                            m = parseFloat(m)
5088                                        }
5089                                        if (g !== m) {
5090                                            h = true;
5091                                            p[i] = m
5092                                        }
5093                                    }
5094                                    if (h) T(function () {
5095                                        C(s.element.style, p)
5096                                    })
5097                                }
5098                            }]);
5099                            return n
5100                        }();
5101                    F.modules = [], w.position = m;
5102                    var M = C(F, w),
5103                        A = function () {
5104                            function n(t, e) {
5105                                var n = [];
5106                                var i = true;
5107                                var o = false;
5108                                var r = undefined;
5109                                try {
5110                                    for (var s = t[Symbol.iterator](), a; !(i = (a = s.next()).done); i = true) {
5111                                        n.push(a.value);
5112                                        if (e && n.length === e) break
5113                                    }
5114                                } catch (t) {
5115                                    o = true;
5116                                    r = t
5117                                } finally {
5118                                    try {
5119                                        if (!i && s["return"]) s["return"]()
5120                                    } finally {
5121                                        if (o) throw r
5122                                    }
5123                                }
5124                                return n
5125                            }
5126                            return function (t, e) {
5127                                if (Array.isArray(t)) return t;
5128                                else if (Symbol.iterator in Object(t)) return n(t, e);
5129                                else throw new TypeError("Invalid attempt to destructure non-iterable instance")
5130                            }
5131                        }(),
5132                        p, _ = (p = w.Utils).getBounds,
5133                        C = p.extend,
5134                        E = p.updateClasses,
5135                        T = p.defer,
5136                        H = ["left", "top", "right", "bottom"];
5137
5138                    function W(t, i) {
5139                        if (i === "scrollParent") i = t.scrollParent;
5140                        else if (i === "window") i = [pageXOffset, pageYOffset, innerWidth + pageXOffset, innerHeight + pageYOffset];
5141                        if (i === document) i = i.documentElement;
5142                        if (typeof i.nodeType !== "undefined")(function () {
5143                            var t = _(i);
5144                            var e = t;
5145                            var n = getComputedStyle(i);
5146                            i = [e.left, e.top, t.width + e.left, t.height + e.top];
5147                            H.forEach(function (t, e) {
5148                                t = t[0].toUpperCase() + t.substr(1);
5149                                if (t === "Top" || t === "Left") i[e] += parseFloat(n["border" + t + "Width"]);
5150                                else i[e] -= parseFloat(n["border" + t + "Width"])
5151                            })
5152                        })();
5153                        return i
5154                    }
5155                    w.modules.push({
5156                        position: function (t) {
5157                            var f = this;
5158                            var d = t.top;
5159                            var p = t.left;
5160                            var h = t.targetAttachment;
5161                            if (!this.options.constraints) return true;
5162                            var e = this.cache("element-bounds", function () {
5163                                return _(f.element)
5164                            });
5165                            var m = e.height;
5166                            var g = e.width;
5167                            if (g === 0 && m === 0 && typeof this.lastSize !== "undefined") {
5168                                var n = this.lastSize;
5169                                g = n.width;
5170                                m = n.height
5171                            }
5172                            var i = this.cache("target-bounds", function () {
5173                                return f.getTargetBounds()
5174                            });
5175                            var v = i.height;
5176                            var y = i.width;
5177                            var o = [this.getClass("pinned"), this.getClass("out-of-bounds")];
5178                            this.options.constraints.forEach(function (t) {
5179                                var e = t.outOfBoundsClass;
5180                                var n = t.pinnedClass;
5181                                if (e) o.push(e);
5182                                if (n) o.push(n)
5183                            });
5184                            o.forEach(function (e) {
5185                                ["left", "top", "right", "bottom"].forEach(function (t) {
5186                                    o.push(e + "-" + t)
5187                                })
5188                            });
5189                            var b = [];
5190                            var w = C({}, h);
5191                            var x = C({}, this.attachment);
5192                            this.options.constraints.forEach(function (t) {
5193                                var e = t.to;
5194                                var n = t.attachment;
5195                                var i = t.pin;
5196                                if (typeof n === "undefined") n = "";
5197                                var o = undefined,
5198                                    r = undefined;
5199                                if (n.indexOf(" ") >= 0) {
5200                                    var s = n.split(" ");
5201                                    var a = A(s, 2);
5202                                    r = a[0];
5203                                    o = a[1]
5204                                } else o = r = n;
5205                                var l = W(f, e);
5206                                if (r === "target" || r === "both") {
5207                                    if (d < l[1] && w.top === "top") {
5208                                        d += v;
5209                                        w.top = "bottom"
5210                                    }
5211                                    if (d + m > l[3] && w.top === "bottom") {
5212                                        d -= v;
5213                                        w.top = "top"
5214                                    }
5215                                }
5216                                if (r === "together") {
5217                                    if (d < l[1] && w.top === "top")
5218                                        if (x.top === "bottom") {
5219                                            d += v;
5220                                            w.top = "bottom";
5221                                            d += m;
5222                                            x.top = "top"
5223                                        } else if (x.top === "top") {
5224                                        d += v;
5225                                        w.top = "bottom";
5226                                        d -= m;
5227                                        x.top = "bottom"
5228                                    }
5229                                    if (d + m > l[3] && w.top === "bottom")
5230                                        if (x.top === "top") {
5231                                            d -= v;
5232                                            w.top = "top";
5233                                            d -= m;
5234                                            x.top = "bottom"
5235                                        } else if (x.top === "bottom") {
5236                                        d -= v;
5237                                        w.top = "top";
5238                                        d += m;
5239                                        x.top = "top"
5240                                    }
5241                                    if (w.top === "middle")
5242                                        if (d + m > l[3] && x.top === "top") {
5243                                            d -= m;
5244                                            x.top = "bottom"
5245                                        } else if (d < l[1] && x.top === "bottom") {
5246                                        d += m;
5247                                        x.top = "top"
5248                                    }
5249                                }
5250                                if (o === "target" || o === "both") {
5251                                    if (p < l[0] && w.left === "left") {
5252                                        p += y;
5253                                        w.left = "right"
5254                                    }
5255                                    if (p + g > l[2] && w.left === "right") {
5256                                        p -= y;
5257                                        w.left = "left"
5258                                    }
5259                                }
5260                                if (o === "together")
5261                                    if (p < l[0] && w.left === "left") {
5262                                        if (x.left === "right") {
5263                                            p += y;
5264                                            w.left = "right";
5265                                            p += g;
5266                                            x.left = "left"
5267                                        } else if (x.left === "left") {
5268                                            p += y;
5269                                            w.left = "right";
5270                                            p -= g;
5271                                            x.left = "right"
5272                                        }
5273                                    } else if (p + g > l[2] && w.left === "right") {
5274                                    if (x.left === "left") {
5275                                        p -= y;
5276                                        w.left = "left";
5277                                        p -= g;
5278                                        x.left = "right"
5279                                    } else if (x.left === "right") {
5280                                        p -= y;
5281                                        w.left = "left";
5282                                        p += g;
5283                                        x.left = "left"
5284                                    }
5285                                } else if (w.left === "center")
5286                                    if (p + g > l[2] && x.left === "left") {
5287                                        p -= g;
5288                                        x.left = "right"
5289                                    } else if (p < l[0] && x.left === "right") {
5290                                    p += g;
5291                                    x.left = "left"
5292                                }
5293                                if (r === "element" || r === "both") {
5294                                    if (d < l[1] && x.top === "bottom") {
5295                                        d += m;
5296                                        x.top = "top"
5297                                    }
5298                                    if (d + m > l[3] && x.top === "top") {
5299                                        d -= m;
5300                                        x.top = "bottom"
5301                                    }
5302                                }
5303                                if (o === "element" || o === "both") {
5304                                    if (p < l[0] && x.left === "right") {
5305                                        p += g;
5306                                        x.left = "left"
5307                                    }
5308                                    if (p + g > l[2] && x.left === "left") {
5309                                        p -= g;
5310                                        x.left = "right"
5311                                    }
5312                                }
5313                                if (typeof i === "string") i = i.split(",").map(function (t) {
5314                                    return t.trim()
5315                                });
5316                                else if (i === true) i = ["top", "left", "right", "bottom"];
5317                                i = i || [];
5318                                var c = [];
5319                                var u = [];
5320                                if (d < l[1])
5321                                    if (i.indexOf("top") >= 0) {
5322                                        d = l[1];
5323                                        c.push("top")
5324                                    } else u.push("top");
5325                                if (d + m > l[3])
5326                                    if (i.indexOf("bottom") >= 0) {
5327                                        d = l[3] - m;
5328                                        c.push("bottom")
5329                                    } else u.push("bottom");
5330                                if (p < l[0])
5331                                    if (i.indexOf("left") >= 0) {
5332                                        p = l[0];
5333                                        c.push("left")
5334                                    } else u.push("left");
5335                                if (p + g > l[2])
5336                                    if (i.indexOf("right") >= 0) {
5337                                        p = l[2] - g;
5338                                        c.push("right")
5339                                    } else u.push("right");
5340                                if (c.length)(function () {
5341                                    var e = undefined;
5342                                    if (typeof f.options.pinnedClass !== "undefined") e = f.options.pinnedClass;
5343                                    else e = f.getClass("pinned");
5344                                    b.push(e);
5345                                    c.forEach(function (t) {
5346                                        b.push(e + "-" + t)
5347                                    })
5348                                })();
5349                                if (u.length)(function () {
5350                                    var e = undefined;
5351                                    if (typeof f.options.outOfBoundsClass !== "undefined") e = f.options.outOfBoundsClass;
5352                                    else e = f.getClass("out-of-bounds");
5353                                    b.push(e);
5354                                    u.forEach(function (t) {
5355                                        b.push(e + "-" + t)
5356                                    })
5357                                })();
5358                                if (c.indexOf("left") >= 0 || c.indexOf("right") >= 0) x.left = w.left = false;
5359                                if (c.indexOf("top") >= 0 || c.indexOf("bottom") >= 0) x.top = w.top = false;
5360                                if (w.top !== h.top || w.left !== h.left || x.top !== f.attachment.top || x.left !== f.attachment.left) f.updateAttachClasses(x, w)
5361                            });
5362                            T(function () {
5363                                if (!(f.options.addTargetClasses === false)) E(f.target, b, o);
5364                                E(f.element, b, o)
5365                            });
5366                            return {
5367                                top: d,
5368                                left: p
5369                            }
5370                        }
5371                    });
5372                    var p, _ = (p = w.Utils).getBounds,
5373                        E = p.updateClasses,
5374                        T = p.defer;
5375                    w.modules.push({
5376                        position: function (t) {
5377                            var e = this;
5378                            var n = t.top;
5379                            var i = t.left;
5380                            var o = this.cache("element-bounds", function () {
5381                                return _(e.element)
5382                            });
5383                            var r = o.height;
5384                            var s = o.width;
5385                            var a = this.getTargetBounds();
5386                            var l = n + r;
5387                            var c = i + s;
5388                            var u = [];
5389                            if (n <= a.bottom && l >= a.top)["left", "right"].forEach(function (t) {
5390                                var e = a[t];
5391                                if (e === i || e === c) u.push(t)
5392                            });
5393                            if (i <= a.right && c >= a.left)["top", "bottom"].forEach(function (t) {
5394                                var e = a[t];
5395                                if (e === n || e === l) u.push(t)
5396                            });
5397                            var f = [];
5398                            var d = [];
5399                            f.push(this.getClass("abutted"));
5400                            ["left", "top", "right", "bottom"].forEach(function (t) {
5401                                f.push(e.getClass("abutted") + "-" + t)
5402                            });
5403                            if (u.length) d.push(this.getClass("abutted"));
5404                            u.forEach(function (t) {
5405                                d.push(e.getClass("abutted") + "-" + t)
5406                            });
5407                            T(function () {
5408                                if (!(e.options.addTargetClasses === false)) E(e.target, d, f);
5409                                E(e.element, d, f)
5410                            });
5411                            return true
5412                        }
5413                    });
5414                    var A = function () {
5415                        function n(t, e) {
5416                            var n = [];
5417                            var i = true;
5418                            var o = false;
5419                            var r = undefined;
5420                            try {
5421                                for (var s = t[Symbol.iterator](), a; !(i = (a = s.next()).done); i = true) {
5422                                    n.push(a.value);
5423                                    if (e && n.length === e) break
5424                                }
5425                            } catch (t) {
5426                                o = true;
5427                                r = t
5428                            } finally {
5429                                try {
5430                                    if (!i && s["return"]) s["return"]()
5431                                } finally {
5432                                    if (o) throw r
5433                                }
5434                            }
5435                            return n
5436                        }
5437                        return function (t, e) {
5438                            if (Array.isArray(t)) return t;
5439                            else if (Symbol.iterator in Object(t)) return n(t, e);
5440                            else throw new TypeError("Invalid attempt to de
5440structure non-iterable instance")
5441                        }
5442                    }();
5443                    return w.modules.push({
5444                        position: function (t) {
5445                            var e = t.top;
5446                            var n = t.left;
5447                            if (!this.options.shift) return;
5448                            var i = this.options.shift;
5449                            if (typeof this.options.shift === "function") i = this.options.shift.call(this, {
5450                                top: e,
5451                                left: n
5452                            });
5453                            var o = undefined,
5454                                r = undefined;
5455                            if (typeof i === "string") {
5456                                i = i.split(" ");
5457                                i[1] = i[1] || i[0];
5458                                var s = i;
5459                                var a = A(s, 2);
5460                                o = a[0];
5461                                r = a[1];
5462                                o = parseFloat(o, 10);
5463                                r = parseFloat(r, 10)
5464                            } else {
5465                                o = i.top;
5466                                r = i.left
5467                            }
5468                            e += o;
5469                            n += r;
5470                            return {
5471                                top: e,
5472                                left: n
5473                            }
5474                        }
5475                    }), M
5476                }) ? i.call(e, n, e, t) : i) || (t.exports = i)
5477            },
5478            525: (e, n, i) => {
5479                var o;
5480                ! function (e) {
5481                    "use strict";
5482                    if (!e.jQuery) {
5483                        var c = function (t, e) {
5484                            return new c.fn.init(t, e)
5485                        };
5486                        c.isWindow = function (t) {
5487                            return t && t === t.window
5488                        }, c.type = function (t) {
5489                            return t ? "object" == typeof t || "function" == typeof t ? n[r.call(t)] || "object" : typeof t : t + ""
5490                        }, c.isArray = Array.isArray || function (t) {
5491                            return "array" === c.type(t)
5492                        }, c.isPlainObject = function (t) {
5493                            if (!t || "object" !== c.type(t) || t.nodeType || c.isWindow(t)) return !1;
5494                            try {
5495                                if (t.constructor && !i.call(t, "constructor") && !i.call(t.constructor.prototype, "isPrototypeOf")) return !1
5496                            } catch (t) {
5497                                return !1
5498                            }
5499                            for (var e in t);
5500                            return void 0 === e || i.call(t, e)
5501                        }, c.each = function (t, e, n) {
5502                            var i = 0,
5503                                o = t.length,
5504                                r = a(t);
5505                            if (n) {
5506                                if (r)
5507                                    for (; i < o && !1 !== e.apply(t[i], n); i++);
5508                                else
5509                                    for (i in t)
5510                                        if (t.hasOwnProperty(i) && !1 === e.apply(t[i], n)) break
5511                            } else if (r)
5512                                for (; i < o && !1 !== e.call(t[i], i, t[i]); i++);
5513                            else
5514                                for (i in t)
5515                                    if (t.hasOwnProperty(i) && !1 === e.call(t[i], i, t[i])) break;
5516                            return t
5517                        }, c.data = function (t, e, n) {
5518                            if (void 0 === n) {
5519                                var i = t[c.expando],
5520                                    i = i && o[i];
5521                                return void 0 === e ? i : i && e in i ? i[e] : void 0
5522                            }
5523                            if (void 0 !== e) {
5524                                t = t[c.expando] || (t[c.expando] = ++c.uuid);
5525                                return o[t] = o[t] || {}, o[t][e] = n
5526                            }
5527                        }, c.removeData = function (t, e) {
5528                            var t = t[c.expando],
5529                                n = t && o[t];
5530                            n && (e ? c.each(e, function (t, e) {
5531                                delete n[e]
5532                            }) : delete o[t])
5533                        }, c.extend = function () {
5534                            var t, e, n, i, o, r = arguments[0] || {},
5535                                s = 1,
5536                                a = arguments.length,
5537                                l = !1;
5538                            for ("boolean" == typeof r && (l = r, r = arguments[s] || {}, s++), "object" != typeof r && "function" !== c.type(r) && (r = {}), s === a && (r = this, s--); s < a; s++)
5539                                if (i = arguments[s])
5540                                    for (n in i) i.hasOwnProperty(n) && (o = r[n], r !== (e = i[n]) && (l && e && (c.isPlainObject(e) || (t = c.isArray(e))) ? (o = t ? (t = !1, o && c.isArray(o) ? o : []) : o && c.isPlainObject(o) ? o : {}, r[n] = c.extend(l, o, e)) : void 0 !== e && (r[n] = e)));
5541                            return r
5542                        }, c.queue = function (t, e, n) {
5543                            function i(t, e) {
5544                                e = e || [];
5545                                return t && (a(Object(t)) ? function (t, e) {
5546                                    for (var n = +e.length, i = 0, o = t.length; i < n;) t[o++] = e[i++];
5547                                    if (n != n)
5548                                        for (; void 0 !== e[i];) t[o++] = e[i++];
5549                                    t.length = o
5550                                }(e, "string" == typeof t ? [t] : t) : [].push.call(e, t)), e
5551                            }
5552                            if (t) {
5553                                var o = c.data(t, e = (e || "fx") + "queue");
5554                                return n ? (!o || c.isArray(n) ? o = c.data(t, e, i(n)) : o.push(n), o) : o || []
5555                            }
5556                        }, c.dequeue = function (t, o) {
5557                            c.each(t.nodeType ? [t] : t, function (t, e) {
5558                                o = o || "fx";
5559                                var n = c.queue(e, o),
5560                                    i = n.shift();
5561                                (i = "inprogress" === i ? n.shift() : i) && ("fx" === o && n.unshift("inprogress"), i.call(e, function () {
5562                                    c.dequeue(e, o)
5563                                }))
5564                            })
5565                        }, c.fn = c.prototype = {
5566                            init: function (t) {
5567                                if (t.nodeType) return this[0] = t, this;
5568                                throw new Error("Not a DOM node.")
5569                            },
5570                            offset: function () {
5571                                var t = this[0].getBoundingClientRect ? this[0].getBoundingClientRect() : {
5572                                    top: 0,
5573                                    left: 0
5574                                };
5575                                return {
5576                                    top: t.top + (e.pageYOffset || document.scrollTop || 0) - (document.clientTop || 0),
5577                                    left: t.left + (e.pageXOffset || document.scrollLeft || 0) - (document.clientLeft || 0)
5578                                }
5579                            },
5580                            position: function () {
5581                                var e = this[0],
5582                                    t = function () {
5583                                        for (var t = e.offsetParent; t && "html" !== t.nodeName.toLowerCase() && t.style && "static" === t.style.position.toLowerCase();) t = t.offsetParent;
5584                                        return t || document
5585                                    }(),
5586                                    n = this.offset(),
5587                                    i = /^(?:body|html)$/i.test(t.no
5587deName) ? {
5588                                        top: 0,
5589                                        left: 0
5590                                    } : c(t).offset();
5591                                return n.top -= parseFloat(e.style.marginTop) || 0, n.left -= parseFloat(e.style.marginLeft) || 0, t.style && (i.top += parseFloat(t.style.borderTopWidth) || 0, i.left += parseFloat(t.style.borderLeftWidth) || 0), {
5592                                    top: n.top - i.top,
5593                                    left: n.left - i.left
5594                                }
5595                            }
5596                        };
5597                        var o = {};
5598                        c.expando = "velocity" + (new Date).getTime(), c.uuid = 0;
5599                        for (var n = {}, i = n.hasOwnProperty, r = n.toString, t = "Boolean Number String Function Array Date RegExp Object Error".split(" "), s = 0; s < t.length; s++) n["[object " + t[s] + "]"] = t[s].toLowerCase();
5600                        c.fn.init.prototype = c.fn, e.Velocity = {
5601                            Utilities: c
5602                        }
5603                    }
5604
5605                    function a(t) {
5606                        var e = t.length,
5607                            n = c.type(t);
5608                        return "function" !== n && !c.isWindow(t) && (!(1 !== t.nodeType || !e) || ("array" === n || 0 === e || "number" == typeof e && 0 < e && e - 1 in t))
5609                    }
5610                }(window),
5611                function (t) {
5612                    "use strict";
5613                    "object" == typeof e.exports ? e.exports = t() : void 0 === (o = "function" == typeof (o = t) ? o.call(n, i, n, e) : o) || (e.exports = o)
5614                }(function () {
5615                    "use strict";
5616                    return function (t, W, V, R) {
5617                        var i, e, C = function () {
5618                                if (V.documentMode) return V.documentMode;
5619                                for (var t = 7; 4 < t; t--) {
5620                                    var e = V.createElement("div");
5621                                    if (e.innerHTML = "\x3c!--[if IE " + t + "]><span></span><![endif]--\x3e", e.getElementsByTagName("span").length) return e = null, t
5622                                }
5623                                return R
5624                            }(),
5625                            n = (i = 0, W.webkitRequestAnimationFrame || W.mozRequestAnimationFrame || function (t) {
5626                                var e = (new Date).getTime(),
5627                                    n = Math.max(0, 16 - (e - i));
5628                                return i = e + n, setTimeout(function () {
5629                                    t(e + n)
5630                                }, n)
5631                            }),
5632                            E = ("function" != typeof (r = W.performance || {}).now && (e = r.timing && r.timing.navigationStart ? r.timing.navigationStart : (new Date).getTime(), r.now = function () {
5633                                return (new Date).getTime() - e
5634                            }), r);
5635
5636                        function z() {
5637                            return Array.prototype.includes ? function (t, e) {
5638                                return t.includes(e)
5639                            } : Array.prototype.indexOf ? function (t, e) {
5640                                return 0 <= t.indexOf(e)
5641                            } : function (t, e) {
5642                                for (var n = 0; n < t.length; n++)
5643                                    if (t[n] === e) return !0;
5644                                return !1
5645                            }
5646                        }
5647                        var o = function () {
5648                            var a = Array.prototype.slice;
5649                            try {
5650                                return a.call(V.documentElement), a
5651                            } catch (t) {
5652                                return function (t, e) {
5653                                    var n = this.length;
5654                                    if ("number" != typeof t && (t = 0), "number" != typeof e && (e = n), this.slice) return a.call(this, t, e);
5655                                    var i, o = [],
5656                                        r = 0 <= t ? t : Math.max(0, n + t),
5657                                        s = (e < 0 ? n + e : Math.min(e, n)) - r;
5658                                    if (0 < s)
5659                                        if (o = new Array(s), this.charAt)
5660                                            for (i = 0; i < s; i++) o[i] = this.charAt(r + i);
5661                                        else
5662                                            for (i = 0; i < s; i++) o[i] = this[r + i];
5663                                    return o
5664                                }
5665                            }
5666                        }();
5667
5668                        function g(t) {
5669                            return q.isWrapped(t) ? t = o.call(t) : q.isNode(t) && (t = [t]), t
5670                        }
5671                        var $, q = {
5672                                isNumber: function (t) {
5673                                    return "number" == typeof t
5674                                },
5675                                isString: function (t) {
5676                                    return "string" == typeof t
5677                                },
5678                                isArray: Array.isArray || function (t) {
5679                                    return "[object Array]" === Object.prototype.toString.call(t)
5680                                },
5681                                isFunction: function (t) {
5682                                    return "[object Function]" === Object.prototype.toString.call(t)
5683                                },
5684                                isNode: function (t) {
5685                                    return t && t.nodeType
5686                                },
5687                                isWrapped: function (t) {
5688                                    return t && t !== W && q.isNumber(t.length) && !q.isString(t) && !q.isFunction(t) && !q.isNode(t) && (0 === t.length || q.isNode(t[0]))
5689                                },
5690                                isSVG: function (t) {
5691                                    return W.SVGElement && t instanceof W.SVGElement
5692                                },
5693                                isEmptyObject: function (t) {
5694                                    for (var e in t)
5695                                        if (t.hasOwnProperty(e)) return !1;
5696                                    return !0
5697                                }
5698                            },
5699                            r = !1;
5700                        if (t.fn && t.fn.jquery ? ($ = t, r = !0) : $ = W.Velocity.Utilities, C <= 8 && !r) throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");
5701                        if (!(C <= 7)) {
5702                            var s = "swing",
5703                                U = {
5704                                    State: {
5705                                        isMobile: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(W.navigator.userAgent),
5706                                        isAndroid: /Android/i.test(W.navigator.userAgent),
5707                                        isGingerbread: /Android 2\.3\.[3-7]/i.test(W.navigator.userAgent),
5708                                        isChrome: W.chrome,
5709                                        isFirefox: /Firefox/i.test(W.navigator.userAgent),
5710                                        prefixElement: V.createElement("div"),
5711                                        prefixMatches: {},
5712                                        scrollAnchor: null,
5713                                        scrollPropertyLeft: null,
5714                                        scrollPropertyTop: null,
5715                                        isTicking: !1,
5716                                        calls: [],
5717                                        delayedElements: {
5718                                            count: 0
5719                                        }
5720                                    },
5721                                    CSS: {},
5722                                    Utilities: $,
5723                                    Redirects: {},
5724                                    Easings: {},
5725                                    Promise: W.Promise,
5726                                    defaults: {
5727                                        queue: "",
5728                                        duration: 400,
5729                                        easing: s,
5730                                        begin: R,
5731                                        complete: R,
5732                                        progress: R,
5733                                        display: R,
5734                                        visibility: R,
5735                                        loop: !1,
5736                                        delay: !1,
5737                                        mobileHA: !0,
5738                                        _cacheValues: !0,
5739                                        promiseRejectEmpty: !0
5740                                    },
5741                                    init: function (t) {
5742                                        $.data(t, "velocity", {
5743                                            isSVG: q.isSVG(t),
5744                                            isAnimating: !1,
5745                                            computedStyle: null,
5746                                            tweensContainer: null,
5747                                            rootPropertyValueCache: {},
5748                                            transformCache: {}
5749                                        })
5750                                    },
5751                                    hook: null,
5752                                    mock: !1,
5753                                    version: {
5754                                        major: 1,
5755                                        minor: 5,
5756                                        patch: 2
5757                                    },
5758                                    debug: !1,
5759                                    timestamp: !0,
5760                                    pauseAll: function (n) {
5761                                        var i = (new Date).getTime();
5762                                        $.each(U.State.calls, function (t, e) {
5763                                            if (e) {
5764                                                if (n !== R && (e[2].queue !== n || !1 === e[2].queue)) return !0;
5765                                                e[5] = {
5766                                                    resume: !1
5767                                                }
5768                                            }
5769                                        }), $.each(U.State.delayedElements, function (t, e) {
5770                                            e && y(e, i)
5771                                        })
5772                                    },
5773                                    resumeAll: function (n) {
5774                                        (new Date).getTime();
5775                                        $.each(U.State.calls, function (t, e) {
5776                                            if (e) {
5777                                                if (n !== R && (e[2].queue !== n || !1 === e[2].queue)) return !0;
5778                                                e[5] && (e[5].resume = !0)
5779                                            }
5780                                        }), $.each(U.State.delayedElements, function (t, e) {
5781                                            e && b(e)
5782                                        })
5783                                    }
5784                                };
5785                            W.pageYOffset !== R ? (U.State.scrollAnchor = W, U.State.scrollPropertyLeft = "pageXOffset", U.State.scrollPropertyTop = "pageYOffset") : (U.State.scrollAnchor = V.documentElement || V.body.parentNode || V.body, U.State.scrollPropertyLeft = "scrollLeft", U.State.scrollPropertyTop = "scrollTop");
5786                            var a = function t(e, n, i) {
5787                                var o, r, s, a, l, c, u, f, d, p, h = {
5788                                        x: -1,
5789                                        v: 0,
5790                                        tension: null,
5791                                        friction: null
5792                                    },
5793                                    m = [0],
5794                                    g = 0;
5795                                for (e = parseFloat(e) || 500, n = parseFloat(n) || 20, i = i || null, h.tension = e, h.friction = n, r = (o = null !== i) ? (g = t(e, n)) / i * .016 : .016;;)
5796                                    if (l = r, d = p = d = f = u = c = void 0, c = {
5797                                            dx: (a = s || h).v,
5798                                            dv: w(a)
5799                                        }, u = x(a, .5 * l, c), f = x(a, .5 * l, u), d = x(a, l, f), p = 1 / 6 * (c.dx + 2 * (u.dx + f.dx) + d.dx), d = 1 / 6 * (c.dv + 2 * (u.dv + f.dv) + d.dv), a.x = a.x + p * l, a.v = a.v + d * l, m.push(1 + (s = a).x), g += 16, !(1e-4 < Math.abs(s.x) && 1e-4 < Math.abs(s.v))) break;
5800                                return o ? function (t) {
5801                                    return m[t * (m.length - 1) | 0]
5802                                } : g
5803                            };
5804                            U.Easings = {
5805                                linear: function (t) {
5806                                    return t
5807                                },
5808                                swing: function (t) {
5809                                    return .5 - Math.cos(t * Math.PI) / 2
5810                                },
5811                                spring: function (t) {
5812                                    return 1 - Math.cos(4.5 * t * Math.PI) * Math.exp(6 * -t)
5813                                }
5814                            }, $.each([
5815                                ["ease", [.25, .1, .25, 1]],
5816                                ["ease-in", [.42, 0, 1, 1]],
5817                                ["ease-out", [0, 0, .58, 1]],
5818                                ["ease-in-out", [.42, 0, .58, 1]],
5819                                ["easeInSine", [.47, 0, .745, .715]],
5820                                ["easeOutSine", [.39, .575, .565, 1]],
5821                                ["easeInOutSine", [.445, .05, .55, .95]],
5822                                ["easeInQuad", [.55, .085, .68, .53]],
5823                                ["easeOutQuad", [.25, .46, .45, .94]],
5824                                ["easeInOutQuad", [.455, .03, .515, .955]],
5825                                ["easeInCubic", [.55, .055, .675, .19]],
5826                                ["easeOutCubic", [.215, .61, .355, 1]],
5827                                ["easeInOutCubic", [.645, .045, .355, 1]],
5828                                ["easeInQuart", [.895, .03, .685, .22]],
5829                                ["easeOutQuart", [.165, .84, .44, 1]],
5830                                ["easeInOutQuart", [.77, 0, .175, 1]],
5831                                ["easeInQuint", [.755, .05, .855, .06]],
5832                                ["easeOutQuint", [.23, 1, .32, 1]],
5833                                ["easeInOutQuint", [.86, 0, .07, 1]],
5834                                ["easeInExpo", [.95, .05, .795, .035]],
5835                                ["easeOutExpo", [.19, 1, .22, 1]],
5836                                ["easeInOutExpo", [1, 0, 0, 1]],
5837                                ["easeInCirc", [.6, .04, .98, .335]],
5838                                ["easeOutCirc", [.075, .82, .165, 1]],
5839                                ["easeInOutCirc", [.785, .135, .15, .86]]
5840                            ], function (t, e) {
5841                                U.Easings[e[0]] = l.apply(null, e[1])
5842                            });
5843                            var Q = U.CSS = {
5844                                RegEx: {
5845                                    isHex: /^#([A-f\d]{3}){1,2}$/i,
5846                                    valueUnwrap: /^[A-z]+\((.*)\)$/i,
5847                                    wrappedValueAlreadyExtracted: /[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,
5848                                    valueSplit: /([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi
5849                                },
5850                                Lists: {
5851                                    colors: ["fill", "stroke", "stopColor", "color", "backgroundColor", "borderColor", "borderTopColor", "borderRightColor", "borderBottomColor", "borderLeftColor", "outlineColor"],
5852                                    transformsBase: ["translateX", "translateY", "scale", "scaleX", "scaleY", "skewX", "skewY", "rotateZ"],
5853                                    transforms3D: ["transformPerspective", "translateZ", "scaleZ", "rotateX", "rotateY"],
5854                                    units: ["%", "em", "ex", "ch", "rem", "vw", "vh", "vmin", "vmax", "cm", "mm", "Q", "in", "pc", "pt", "px", "deg", "grad", "rad", "turn", "s", "ms"],
5855                                    colorNames: {
5856                                        aliceblue: "240,248,255",
5857                                        antiquewhite: "250,235,215",
5858                                        aquamarine: "127,255,212",
5859                                        aqua: "0,255,255",
5860                                        azure: "240,255,255",
5861                                        beige: "245,245,220",
5862                                        bisque: "255,228,196",
5863                                        black: "0,0,0",
5864                                        blanchedalmond: "255,235,205",
5865                                        blueviolet: "138,43,226",
5866                                        blue: "0,0,255",
5867                                        brown: "165,42,42",
5868                                        burlywood: "222,184,135",
5869                                        cadetblue: "95,158,160",
5870                                        chartreuse: "127,255,0",
5871                                        chocolate: "210,105,30",
5872                                        coral: "255,127,80",
5873                                        cornflowerblue: "100,149,237",
5874                                        cornsilk: "255,248,220",
5875                                        crimson: "220,20,60",
5876                                        cyan: "0,255,255",
5877                                        darkblue: "0,0,139",
5878                                        darkcyan: "0,139,139",
5879                                        darkgoldenrod: "184,134,11",
5880                                        darkgray: "169,169,169",
5881                                        darkgrey: "169,169,169",
5882                                        darkgreen: "0,100,0",
5883                                        darkkhaki: "189,183,107",
5884                                        darkmagenta: "139,0,139",
5885                                        darkolivegreen: "85,107,47",
5886                                        darkorange: "255,140,0",
5887                                        darkorchid: "153,50,204",
5888                                        darkred: "139,0,0",
5889                                        darksalmon: "233,150,122",
5890                                        darkseagreen: "143,188,143",
5891                                        darkslateblue: "72,61,139",
5892                                        darkslategray: "47,79,79",
5893                                        darkturquoise: "0,206,209",
5894                                        darkviolet: "148,0,211",
5895                                        deeppink: "255,20,147",
5896                                        deepskyblue: "0,191,255",
5897                                        dimgray: "105,105,105",
5898                                        dimgrey: "105,105,105",
5899                                        dodgerblue: "30,144,255",
5900                                        firebrick: "178,34,34",
5901                                        floralwhite: "255,250,240",
5902                                        forestgreen: "34,139,34",
5903                                        fuchsia: "255,0,255",
5904                                        gainsboro: "220,220,220",
5905                                        ghostwhite: "248,248,255",
5906                                        gold: "255,215,0",
5907                                        goldenrod: "218,165,32",
5908                                        gray: "128,128,128",
5909                                        grey: "128,128,128",
5910                                        greenyellow: "173,255,47",
5911                                        green: "0,128,0",
5912                                        honeydew: "240,255,240",
5913                                        hotpink: "255,105,180",
5914                                        indianred: "205,92,92",
5915                                        indigo: "75,0,130",
5916                                        ivory: "255,255,240",
5917                                        khaki: "240,230,140",
5918                                        lavenderblush: "255,240,245",
5919                                        lavender: "230,230,250",
5920                                        lawngreen: "124,252,0",
5921                                        lemonchiffon: "255,250,205",
5922                                        lightblue: "173,216,230",
5923                                        lightcoral: "240,128,128",
5924                                        lightcyan: "224,255,255",
5925                                        lightgoldenrodyellow: "250,250,210",
5926                                        lightgray: "211,211,211",
5927                                        lightgrey: "211,211,211",
5928                                        lightgreen: "144,238,144",
5929                                        lightpink: "255,182,193",
5930                                        lightsalmon: "255,160,122",
5931                                        lightseagreen: "32,178,170",
5932                                        lightskyblue: "135,206,250",
5933                                        lightslategray: "119,136,153",
5934                                        lightsteelblue: "176,196,222",
5935                                        lightyellow: "255,255,224",
5936                                        limegreen: "50,205,50",
5937                                        lime: "0,255,0",
5938                                        linen: "250,240,230",
5939                                        magenta: "255,0,255",
5940                                        maroon: "128,0,0",
5941                                        mediumaquamarine: "102,205,170",
5942                                        mediumblue: "0,0,205",
5943                                        mediumorchid: "186,85,211",
5944                                        mediumpurple: "147,112,219",
5945                                        mediumseagreen: "60,179,113",
5946                                        mediumslateblue: "123,104,238",
5947                                        mediumspringgreen: "0,250,154",
5948                                        mediumturquoise: "72,209,204",
5949                                        mediumvioletred: "199,21,133",
5950                                        midnightblue: "25,25,112",
5951                                        mintcream: "245,255,250",
5952                                        mistyrose: "255,228,225",
5953                                        moccasin: "255,228,181",
5954                                        navajowhite: "255,222,173",
5955                                        navy: "0,0,128",
5956                                        oldlace: "253,245,230",
5957                                        olivedrab: "107,142,35",
5958                                        olive: "128,128,0",
5959                                        orangered: "255,69,0",
5960                                        orange: "255,165,0",
5961                                        orchid: "218,112,214",
5962                                        palegoldenrod: "238,232,170",
5963                                        palegreen: "152,251,152",
5964                                        paleturquoise: "175,238,238",
5965                                        palevioletred: "219,112,147",
5966                                        papayawhip: "255,239,213",
5967                                        peachpuff: "255,218,185",
5968                                        peru: "205,133,63",
5969                                        pink: "255,192,203",
5970                                        plum: "221,160,221",
5971                                        powderblue: "176,224,230",
5972                                        purple: "128,0,128",
5973                                        red: "255,0,0",
5974                                        rosybrown: "188,143,143",
5975                                        royalblue: "65,105,225",
5976                                        saddlebrown: "139,69,19",
5977                                        salmon: "250,128,114",
5978                                        sandybrown: "244,164,96",
5979                                        seagreen: "46,139,87",
5980                                        seashell: "255,245,238",
5981                                        sienna: "160,82,45",
5982                                        silver: "192,192,192",
5983                                        skyblue: "135,206,235",
5984                                        slateblue: "106,90,205",
5985                                        slategray: "112,128,144",
5986                                        snow: "255,250,250",
5987                                        springgreen: "0,255,127",
5988                                        steelblue: "70,130,180",
5989                                        tan: "210,180,140",
5990                                        teal: "0,128,128",
5991                                        thistle: "216,191,216",
5992                                        tomato: "255,99,71",
5993                                        turquoise: "64,224,208",
5994                                        violet: "238,130,238",
5995                                        wheat: "245,222,179",
5996                                        whitesmoke: "245,245,245",
5997                                        white: "255,255,255",
5998                                        yellowgreen: "154,205,50",
5999                                        yellow: "255,255,0"
6000                                    }
6001                                },
6002                                Hooks: {
6003                                    templates: {
6004                                        textShadow: ["Color X Y Blur", "black 0px 0px 0px"],
6005                                        boxShadow: ["Color X Y Blur Spread", "black 0px 0px 0px 0px"],
6006                                        clip: ["Top Right Bottom Left", "0px 0px 0px 0px"],
6007                                        backgroundPosition: ["X Y", "0% 0%"],
6008                                        transformOrigin: ["X Y Z", "50% 50% 0px"],
6009                                        perspectiveOrigin: ["X Y", "50% 50%"]
6010                                    },
6011                                    registered: {},
6012                                    register: function () {
6013                                        for (var t, e, n, i, o, r = 0; r < Q.Lists.colors.length; r++) {
6014                                            var s = "color" === Q.Lists.colors[r] ? "0 0 0 1" : "255 255 255 1";
6015                                            Q.Hooks.templates[Q.Lists.colors[r]] = ["Red Green Blue Alpha", s]
6016                                        }
6017                                        if (C)
6018                                            for (t in Q.Hooks.templates) Q.Hooks.templates.hasOwnProperty(t) && (n = (e = Q.Hooks.templates[t])[0].split(" "), i = e[1].match(Q.RegEx.valueSplit), "Color" === n[0] && (n.push(n.shift()), i.push(i.shift()), Q.Hooks.templates[t] = [n.join(" "), i.join(" ")]));
6019                                        for (t in Q.Hooks.templates)
6020                                            if (Q.Hooks.templates.hasOwnProperty(t))
6021                                                for (var a in n = (e = Q.Hooks.templates[t])[0].split(" ")) n.hasOwnProperty(a) && (o = t + n[a], Q.Hooks.registered[o] = [t, a])
6022                                    },
6023                                    getRoot: function (t) {
6024                                        var e = Q.Hooks.registered[t];
6025                                        return e ? e[0] : t
6026                                    },
6027                                    getUnit: function (t, e) {
6028                                        e = (t.substr(e || 0, 5).match(/^[a-z%]+/) || [])[0] || "";
6029                                        return e && z(Q.Lists.units) ? e : ""
6030                                    },
6031                                    fixColors: function (t) {
6032                                        return t.replace(/(rgba?\(\s*)?(\b[a-z]+\b)/g, function (t, e, n) {
6033                                            return Q.Lists.colorNames.hasOwnProperty(n) ? (e || "rgba(") + Q.Lists.colorNames[n] + (e ? "" : ",1)") : e + n
6034                                        })
6035                                    },
6036                                    cleanRootPropertyValue: function (t, e) {
6037                                        return Q.RegEx.valueUnwrap.test(e) && (e = e.match(Q.RegEx.valueUnwrap
6037)[1]), e = Q.Values.isCSSNullValue(e) ? Q.Hooks.templates[t][1] : e
6038                                    },
6039                                    extractValue: function (t, e) {
6040                                        var n = Q.Hooks.registered[t];
6041                                        if (n) {
6042                                            t = n[0], n = n[1];
6043                                            return (e = Q.Hooks.cleanRootPropertyValue(t, e)).toString().match(Q.RegEx.valueSplit)[n]
6044                                        }
6045                                        return e
6046                                    },
6047                                    injectValue: function (t, e, n) {
6048                                        var i = Q.Hooks.registered[t];
6049                                        if (i) {
6050                                            t = i[0], i = i[1];
6051                                            return (t = (n = Q.Hooks.cleanRootPropertyValue(t, n)).toString().match(Q.RegEx.valueSplit))[i] = e, t.join(" ")
6052                                        }
6053                                        return n
6054                                    }
6055                                },
6056                                Normalizations: {
6057                                    registered: {
6058                                        clip: function (t, e, n) {
6059                                            switch (t) {
6060                                                case "name":
6061                                                    return "clip";
6062                                                case "extract":
6063                                                    var i = !Q.RegEx.wrappedValueAlreadyExtracted.test(n) && (i = n.toString().match(Q.RegEx.valueUnwrap)) ? i[1].replace(/,(\s+)?/g, " ") : n;
6064                                                    return i;
6065                                                case "inject":
6066                                                    return "rect(" + n + ")"
6067                                            }
6068                                        },
6069                                        blur: function (t, e, n) {
6070                                            switch (t) {
6071                                                case "name":
6072                                                    return U.State.isFirefox ? "filter" : "-webkit-filter";
6073                                                case "extract":
6074                                                    var i, o = parseFloat(n);
6075                                                    return o = !o && 0 !== o ? (i = n.toString().match(/blur\(([0-9]+[A-z]+)\)/i)) ? i[1] : 0 : o;
6076                                                case "inject":
6077                                                    return parseFloat(n) ? "blur(" + n + ")" : "none"
6078                                            }
6079                                        },
6080                                        opacity: function (t, e, n) {
6081                                            if (C <= 8) switch (t) {
6082                                                case "name":
6083                                                    return "filter";
6084                                                case "extract":
6085                                                    var i = n.toString().match(/alpha\(opacity=(.*)\)/i);
6086                                                    return n = i ? i[1] / 100 : 1;
6087                                                case "inject":
6088                                                    return (e.style.zoom = 1) <= parseFloat(n) ? "" : "alpha(opacity=" + parseInt(100 * parseFloat(n), 10) + ")"
6089                                            } else switch (t) {
6090                                                case "name":
6091                                                    return "opacity";
6092                                                case "extract":
6093                                                case "inject":
6094                                                    return n
6095                                            }
6096                                        }
6097                                    },
6098                                    register: function () {
6099                                        C && !(9 < C) || U.State.isGingerbread || (Q.Lists.transformsBase = Q.Lists.transformsBase.concat(Q.Lists.transforms3D));
6100                                        for (var t = 0; t < Q.Lists.transformsBase.length; t++) ! function () {
6101                                            var o = Q.Lists.transformsBase[t];
6102                                            Q.Normalizations.registered[o] = function (t, e, n) {
6103                                                switch (t) {
6104                                                    case "name":
6105                                                        return "transform";
6106                                                    case "extract":
6107                                                        return Y(e) === R || Y(e).transformCache[o] === R ? /^scale/i.test(o) ? 1 : 0 : Y(e).transformCache[o].replace(/[()]/g, "");
6108                                                    case "inject":
6109                                                        var i = !1;
6110                                                        switch (o.substr(0, o.length - 1)) {
6111                                                            case "translate":
6112                                                                i = !/(%|px|em|rem|vw|vh|\d)$/i.test(n);
6113                                                                break;
6114                                                            case "scal":
6115                                                            case "scale":
6116                                                                U.State.isAndroid && Y(e).transformCache[o] === R && n < 1 && (n = 1), i = !/(\d)$/i.test(n);
6117                                                                break;
6118                                                            case "skew":
6119                                                            case "rotate":
6120                                                                i = !/(deg|\d)$/i.test(n)
6121                                                        }
6122                                                        return i || (Y(e).transformCache[o] = "(" + n + ")"), Y(e).transformCache[o]
6123                                                }
6124                                            }
6125                                        }();
6126                                        for (var e = 0; e < Q.Lists.colors.length; e++) ! function () {
6127                                            var r = Q.Lists.colors[e];
6128                                            Q.Normalizations.registered[r] = function (t, e, n) {
6129                                                switch (t) {
6130                                                    case "name":
6131                                                        return r;
6132                                                    case "extract":
6133                                                        var i, o = Q.RegEx.wrappedValueAlreadyExtracted.test(n) ? n : (i = {
6134                                                            black: "rgb(0, 0, 0)",
6135                                                            blue: "rgb(0, 0, 255)",
6136                                                            gray: "rgb(128, 128, 128)",
6137                                                            green: "rgb(0, 128, 0)",
6138                                                            red: "rgb(255, 0, 0)",
6139                                                            white: "rgb(255, 255, 255)"
6140                                                        }, /^[A-z]+$/i.test(n) ? o = i[n] !== R ? i[n] : i.black : Q.RegEx.isHex.test(n) ? o = "rgb(" + Q.Values.hexToRgb(n).join(" ") + ")" : /^rgba?\(/i.test(n) || (o = i.black), (o || n).toString().match(Q.RegEx.valueUnwrap
6140)[1].replace(/,(\s+)?/g, " "));
6141                                                        return (!C || 8 < C) && 3 === o.split(" ").length && (o += " 1"), o;
6142                                                    case "inject":
6143                                                        return /^rgb/.test(n) ? n : (C <= 8 ? 4 === n.split(" ").length && (n = n.split(/\s+/).slice(0, 3).join(" ")) : 3 === n.split(" ").length && (n += " 1"), (C <= 8 ? "rgb" : "rgba") + "(" + n.replace(/\s+/g, ",").replace(/\.(\d)+(?=,)/g, "") + ")")
6144                                                }
6145                                            }
6146                                        }();
6147
6148                                        function r(t, e, n) {
6149                                            if ("border-box" === Q.getPropertyValue(e, "boxSizing").toString().toLowerCase() !== (n || !1)) return 0;
6150                                            for (var i, o = 0, t = "width" === t ? ["Left", "Right"] : ["Top", "Bottom"], r = ["padding" + t[0], "padding" + t[1], "border" + t[0] + "Width", "border" + t[1] + "Width"], s = 0; s < r.length; s++) i = parseFloat(Q.getPropertyValue(e, r[s])), isNaN(i) || (o += i);
6151                                            return n ? -o : o
6152                                        }
6153
6154                                        function n(i, o) {
6155                                            return function (t, e, n) {
6156                                                switch (t) {
6157                                                    case "name":
6158                                                        return i;
6159                                                    case "extract":
6160                                                        return parseFloat(n) + r(i, e, o);
6161                                                    case "inject":
6162                                                        return parseFloat(n) - r(i, e, o) + "px"
6163                                                }
6164                                            }
6165                                        }
6166                                        Q.Normalizations.registered.innerWidth = n("width", !0), Q.Normalizations.registered.innerHeight = n("height", !0), Q.Normalizations.registered.outerWidth = n("width"), Q.Normalizations.registered.outerHeight = n("height")
6167                                    }
6168                                },
6169                                Names: {
6170                                    camelCase: function (t) {
6171                                        return t.replace(/-(\w)/g, function (t, e) {
6172                                            return e.toUpperCase()
6173                                        })
6174                                    },
6175                                    SVGAttribute: function (t) {
6176                                        var e = "width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";
6177                                        return (C || U.State.isAndroid && !U.State.isChrome) && (e += "|transform"), new RegExp("^(" + e + ")$", "i").test(t)
6178                                    },
6179                                    prefixCheck: function (t) {
6180                                        if (U.State.prefixMatches[t]) return [U.State.prefixMatches[t], !0];
6181                                        for (var e = ["", "Webkit", "Moz", "ms", "O"], n = 0, i = e.length; n < i; n++) {
6182                                            var o = 0 === n ? t : e[n] + t.replace(/^\w/, function (t) {
6183                                                return t.toUpperCase()
6184                                            });
6185                                            if (q.isString(U.State.prefixElement.style[o])) return [U.State.prefixMatches[t] = o, !0]
6186                                        }
6187                                        return [t, !1]
6188                                    }
6189                                },
6190                                Values: {
6191                                    hexToRgb: function (t) {
6192                                        return t = t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, function (t, e, n, i) {
6193                                            return e + e + n + n + i + i
6194                                        }), (t = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t)) ? [parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16)] : [0, 0, 0]
6195                                    },
6196                                    isCSSNullValue: function (t) {
6197                                        return !t || /^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(t)
6198                                    },
6199                                    getUnitType: function (t) {
6200                                        return /^(rotate|skew)/i.test(t) ? "deg" : /(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(t) ? "" : "px"
6201                                    },
6202                                    getDisplayType: function (t) {
6203                                        t = t && t.tagName.toString().toLowerCase();
6204                                        return /^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t) ? "inline" : /^(li)$/i.test(t) ? "list-item" : /^(tr)$/i.test(t) ? "table-row" : /^(table)$/i.test(t) ? "table" : /^(tbody)$/i.test(t) ? "table-row-group" : "block"
6205                                    },
6206                                    addClass: function (t, e) {
6207                                        var n;
6208                                        t && (t.classList ? t.classList.add(e) : q.isString(t.className) ? t.className += (t.className.length ? " " : "") + e : (n = t.getAttribute(C <= 7 ? "className" : "class") || "", t.setAttribute("class", n + (n ? " " : "") + e)))
6209                                    },
6210                                    removeClass: function (t, e) {
6211                                        var n;
6212                                        t && (t.classList ? t.classList.remove(e) : q.isString(t.className) ? t.className = t.className.toString().replace(new RegExp("(^|\\s)" + e.split(" ").join("|") + "(\\s|$)", "gi"), " ") : (n = t.getAttribute(C <= 7 ? "className" : "class") || "", t.setAttribute("class", n.replace(new RegExp("(^|s)" + e.split(" ").join("|") + "(s|$)", "gi"), " "))))
6213                                    }
6214                                },
6215                                getPropertyValue: function (t, e, n, a) {
6216                                    function l(t, e) {
6217                                        var n = 0;
6218                                        if (C <= 8) n = $.css(t, e);
6219                                        else {
6220                                            var i = !1;
6221                                            /^(width|height)$/.test(e) && 0 === Q.getPropertyValue(t, "display") && (i = !0, Q.setPropertyValue(t, "display", Q.Values.getDisplayType(t)));
6222                                            var o = function () {
6223                                                i && Q.setPropertyValue(t, "display", "none")
6224                                            };
6225                                            if (!a) {
6226                                                if ("height" === e && "border-box" !== Q.getPropertyValue(t, "boxSizing").toString().toLowerCase()) {
6227                                                    var r = t.offsetHeight - (parseFloat(Q.getPropertyValue(t, "borderTopWidth")) || 0) - (parseFloat(Q.getPropertyValue(t, "borderBottomWidth")) || 0) - (parseFloat(Q.getPropertyValue(t, "paddingTop")) || 0) - (parseFloat(Q.getPropertyValue(t, "paddingBottom")) || 0);
6228                                                    return o(), r
6229                                                }
6230                                                if ("width" === e && "border-box" !== Q.getPropertyValue(t, "boxSizing").toString().toLowerCase()) {
6231                                                    var s = t.offsetWidth - (parseFloat(Q.getPropertyValue(t, "borderLeftWidth")) || 0) - (parseFloat(Q.getPropertyValue(t, "borderRightWidth")) || 0) - (parseFloat(Q.getPropertyValue(t, "paddingLeft")) || 0) - (parseFloat(Q.getPropertyValue(t, "paddingRight")) || 0);
6232                                                    return o(), s
6233                                                }
6234                                            }
6235                                            s = Y(t) === R ? W.getComputedStyle(t, null) : Y(t).computedStyle ? Y(t).computedStyle : Y(t).computedStyle = W.getComputedStyle(t, null), "borderColor" === e && (e = "borderTopColor"), "" !== (n = 9 === C && "filter" === e ? s.getPropertyValue(e) : s[e]) && null !== n || (n = t.style[e]), o()
6236                                        }
6237                                        return "auto" !== n || !/^(top|right|bottom|left)$/i.test(e) || ("fixed" === (o = l(t, "position")) || "absolute" === o && /top|left/i.test(e)) && (n = $(t).position()[e] + "px"), n
6238                                    }
6239                                    var i, o;
6240                                    if (Q.Hooks.registered[e] ? (o = Q.Hooks.getRoot(i = e), n === R && (n = Q.getPropertyValue(t, Q.Names.prefixCheck(o)[0])), Q.Normalizations.registered[o] && (n = Q.Normalizations.registered[o]("extract", t, n)), i = Q.Hooks.extractValue(i, n)) : Q.Normalizations.registered[e] && ("transform" !== (n = Q.Normalizations.registered[e]("name", t)) && (r = l(t, Q.Names.prefixCheck(n)[0]), Q.Values.isCSSNullValue(r) && Q.Hooks.templates[e] && (r = Q.Hooks.templates[e][1])), i = Q.Normalizations.registered[e]("extract", t, r)), !/^[\d-]/.test(i)) {
6241                                        var r = Y(t);
6242                                        if (r && r.isSVG && Q.Names.SVGAttribute(e))
6243                                            if (/^(height|width)$/i.test(e)) try {
6244                                                i = t.getBBox()[e]
6245                                            } catch (t) {
6246                                                i = 0
6247                                            } else i = t.getAttribute(e);
6248                                            else i = l(t, Q.Names.prefixCheck(e)[0])
6249                                    }
6250                                    return Q.Values.isCSSNullValue(i) && (i = 0), U.debug, i
6251                                },
6252                                setPropertyValue: function (t, e, n, i, o) {
6253                                    var r = e;
6254                                    if ("scroll" === e) o.container ? o.container["scroll" + o.direction] = n : "Left" === o.direction ? W.scrollTo(n, o.alternateValue) : W.scrollTo(o.alternateValue, n);
6255                                    else if (Q.Normalizations.registered[e] && "transform" === Q.Normalizations.registered[e]("name", t)) Q.Normalizations.registered[e]("inject", t, n), r = "transform", n = Y(t).transformCache[e];
6256                                    else {
6257                                        if (Q.Hooks.registered[e] && (o = e, s = Q.Hooks.getRoot(e), i = i || Q.getPropertyValue(t, s), n = Q.Hooks.injectValue(o, n, i), e = s), Q.Normalizations.registered[e] && (n = Q.Normalizations.registered[e]("inject", t, n), e = Q.Normalizations.registered[e]("name", t)), r = Q.Names.prefixCheck(e)[0], C <= 8) try {
6258                                            t.style[r] = n
6259                                        } catch (t) {
6260                                            U.debug
6261                                        } else {
6262                                            var s = Y(t);
6263                                            s && s.isSVG && Q.Names.SVGAttribute(e) ? t.setAttribute(e, n) : t.style[r] = n
6264                                        }
6265                                        U.debug
6266                                    }
6267                                    return [r, n]
6268                                },
6269                                flushTransformCache: function (e) {
6270                                    var n, i, o, r = "",
6271                                        t = Y(e);
6272                                    (C || U.State.isAndroid && !U.State.isChrome) && t && t.isSVG ? (n = {
6273                                        translate: [(t = function (t) {
6274                                            return parseFloat(Q.getPropertyValue(e, t))
6275                                        })("translateX"), t("translateY")],
6276                                        skewX: [t("skewX")],
6277                                        skewY: [t("skewY")],
6278                                        scale: 1 !== t("scale") ? [t("scale"), t("scale")] : [t("scaleX"), t("scaleY")],
6279                                        rotate: [t("rotateZ"), 0, 0]
6280                                    }, $.each(Y(e).transformCache, function (t) {
6281                                        /^translate/i.test(t) ? t = "translate" : /^scale/i.test(t) ? t = "scale" : /^rotate/i.test(t) && (t = "rotate"), n[t] && (r += t + "(" + n[t].join(" ") + ") ", delete n[t])
6282                                    })) : ($.each(Y(e).transformCache, function (t) {
6283                                        return i = Y(e).transformCache[t], "transformPerspective" === t ? (o = i, !0) : void(r += (t = 9 === C && "rotateZ" === t ? "rotate" : t) + i + " ")
6284                                    }), o && (r = "perspective" + o + " " + r)), Q.setPropertyValue(e, "transform", r)
6285                                }
6286                            };
6287                            Q.Hooks.register(), Q.Normalizations.register(), U.hook = function (t, i, o) {
6288                                var r;
6289                                return t = g(t), $.each(t, function (t, e) {
6290                                    var n;
6291                                    Y(e) === R && U.init(e), o === R ? r === R && (r = Q.getPropertyValue(e, i)) : ("transform" === (n = Q.setPropertyValue(e, i, o))[0] && U.CSS.flushTransformCache(e), r = n)
6292                                }), r
6293                            };
6294                            var v = function () {
6295                                function t() {
6296                                    return e ? k.promise || null : n
6297                                }
6298                                var e, n, i, E, T, o = arguments[0] && (arguments[0].p || $.isPlainObject(arguments[0].properties) && !arguments[0].properties.names || q.isString(arguments[0].properties));
6299                                q.isWrapped(this) ? (e = !1, i = 0, n = E = this) : (e = !0, i = 1, E = o ? arguments[0].elements || arguments[0].e : arguments[0]);
6300                                var k = {
6301                                    promise: null,
6302                                    resolver: null,
6303                                    rejecter: null
6304                                };
6305                                if (e && U.Promise && (k.promise = new U.Promise(function (t, e) {
6306                                        k.resolver = t, k.rejecter = e
6307                                    })), F = o ? (T = arguments[0].properties || arguments[0].p, arguments[0].options || arguments[0].o) : (T = arguments[i], arguments[i + 1]), E = g(E)) {
6308                                    var A, L = E.length,
6309                                        B = 0;
6310                                    if (!/^(stop|finish|finishAll|pause|resume)$/i.test(T) && !$.isPlainObject(F))
6311                                        for (var F = {}, r = i + 1; r < arguments.length; r++) q.isArray(arguments[r]) || !/^(fast|normal|slow)$/i.test(arguments[r]) && !/^\d/.test(arguments[r]) ? q.isString(arguments[r]) || q.isArray(arguments[r]) ? F.easing = arguments[r] : q.isFunction(arguments[r]) && (F.complete = arguments[r]) : F.duration = arguments[r];
6312                                    switch (T) {
6313                                        case "scroll":
6314                                            A = "scroll";
6315                                            break;
6316                                        case "reverse":
6317                                            A = "reverse";
6318                                            break;
6319    
6319                                    case "pause":
6320                                            var s = (new Date).getTime();
6321                                            return $.each(E, function (t, e) {
6322                                                y(e, s)
6323                                            }), $.each(U.State.calls, function (t, i) {
6324                                                var o = !1;
6325                                                i && $.each(i[1], function (t, n) {
6326                                                    var e = F === R ? "" : F;
6327                                                    return !0 !== e && i[2].queue !== e && (F !== R || !1 !== i[2].queue) || ($.each(E, function (t, e) {
6328                                                        if (e === n) return i[5] = {
6329                                                            resume: !1
6330                                                        }, !(o = !0)
6331                                                    }), !o && void 0)
6332                                                })
6333                                            }), t();
6334                                        case "resume":
6335                                            return $.each(E, function (t, e) {
6336                                                b(e)
6337                                            }), $.each(U.State.calls, function (t, i) {
6338                                                var o = !1;
6339                                                i && $.each(i[1], function (t, n) {
6340                                                    var e = F === R ? "" : F;
6341                                                    return !0 !== e && i[2].queue !== e && (F !== R || !1 !== i[2].queue) || (!i[5] || ($.each(E, function (t, e) {
6342                                                        if (e === n) return i[5].resume = !0, !(o = !0)
6343                                                    }), !o && void 0))
6344                                                })
6345                                            }), t();
6346                                        case "finish":
6347                                        case "finishAll":
6348                                        case "stop":
6349                                            $.each(E, function (t, e) {
6350                                                Y(e) && Y(e).delayTimer && (clearTimeout(Y(e).delayTimer.setTimeout), Y(e).delayTimer.next && Y(e).delayTimer.next(), delete Y(e).delayTimer), "finishAll" !== T || !0 !== F && !q.isString(F) || ($.each($.queue(e, q.isString(F) ? F : ""), function (t, e) {
6351                                                    q.isFunction(e) && e()
6352                                                }), $.queue(e, q.isString(F) ? F : "", []))
6353                                            });
6354                                            var a = [];
6355                                            return $.each(U.State.calls, function (o, r) {
6356                                                r && $.each(r[1], function (t, n) {
6357                                                    var i = F === R ? "" : F;
6358                                                    if (!0 !== i && r[2].queue !== i && (F !== R || !1 !== r[2].queue)) return !0;
6359                                                    $.each(E, function (t, e) {
6360                                                        e === n && (!0 !== F && !q.isString(F) || ($.each($.queue(e, q.isString(F) ? F : ""), function (t, e) {
6361                                                            q.isFunction(e) && e(null, !0)
6362                                                        }), $.queue(e, q.isString(F) ? F : "", [])), "stop" === T ? ((e = Y(e)) && e.tweensContainer && (!0 === i || "" === i) && $.each(e.tweensContainer, function (t, e) {
6363                                                            e.endValue = e.currentValue
6364                                                        }), a.push(o)) : "finish" !== T && "finishAll" !== T || (r[2].duration = 1))
6365                                                    })
6366                                                })
6367                                            }), "stop" === T && ($.each(a, function (t, e) {
6368                                                O(e, !0)
6369                                            }), k.promise && k.resolver(E)), t();
6370                                        default:
6371                                            if (!$.isPlainObject(T) || q.isEmptyObject(T)) {
6372                                                if (q.isString(T) && U.Redirects[T]) {
6373                                                    var l, c = (l = $.extend({}, F)).duration,
6374                                                        u = l.delay || 0;
6375                                                    return !0 === l.backwards && (E = $.extend(!0, [], E).reverse()), $.each(E, function (t, e) {
6376                                                        parseFloat(l.stagger) ? l.delay = u + parseFloat(l.stagger) * t : q.isFunction(l.stagger) && (l.delay = u + l.stagger.call(e, t, L)), l.drag && (l.duration = parseFloat(c) || (/^(callout|transition)/.test(T) ? 1e3 : 400), l.duration = Math.max(l.duration * (l.backwards ? 1 
6376- t / L : (t + 1) / L), .75 * l.duration, 200)), U.Redirects[T].call(e, e, l || {}, t, L, E, k.promise ? k : R)
6377                                                    }), t()
6378                                                }
6379                                                var f = "Velocity: First argument (" + T + ") was not a property map, a known action, or a registered redirect. Aborting.";
6380                                                return k.promise ? k.rejecter(new Error(f)) : W.console, t()
6381                                            }
6382                                            A = "start"
6383                                    }
6384                                    var M = {
6385                                            lastParent: null,
6386                                            lastPosition: null,
6387                                            lastFontSize: null,
6388                                            lastPercentToPxWidth: null,
6389                                            lastPercentToPxHeight: null,
6390                                            lastEmToPx: null,
6391                                            remToPx: null,
6392                                            vwToPx: null,
6393                                            vhToPx: null
6394                                        },
6395                                        H = [];
6396                                    $.each(E, function (t, e) {
6397                                        q.isNode(e) && m(e, t)
6398                                    }), (l = $.extend({}, U.defaults, F)).loop = parseInt(l.loop, 10);
6399                                    var d = 2 * l.loop - 1;
6400                                    if (l.loop)
6401                                        for (var p = 0; p < d; p++) {
6402                                            var h = {
6403                                                delay: l.delay,
6404                                                progress: l.progress
6405                                            };
6406                                            p === d - 1 && (h.display = l.display, h.visibility = l.visibility, h.complete = l.complete), v(E, "reverse", h)
6407                                        }
6408                                    return t()
6409                                }
6410
6411                                function m(P, C) {
6412                                    var j, t, e, N = $.extend({}, U.defaults, F),
6413                                        D = {};
6414                                    switch (Y(P) === R && U.init(P), parseFloat(N.delay) && !1 !== N.queue && $.queue(P, N.queue, function (t, e) {
6415                                        if (!0 === e) return !0;
6416                                        U.velocityQueueEntryFlag = !0;
6417                                        e = U.State.delayedElements.count++;
6418                                        U.State.delayedElements[e] = P;
6419                                        var n, e = (n = e, function () {
6420                                            U.State.delayedElements[n] = !1, t()
6421                                        });
6422                                        Y(P).delayBegin = (new Date).getTime(), Y(P).delay = parseFloat(N.delay), Y(P).delayTimer = {
6423                                            setTimeout: setTimeout(t, parseFloat(N.delay)),
6424                                            next: e
6425                                        }
6426                                    }), N.duration.toString().toLowerCase()) {
6427                                        case "fast":
6428                                            N.duration = 200;
6429                                            break;
6430                                        case "normal":
6431                                            N.duration = 400;
6432                                            break;
6433                                        case "slow":
6434                                            N.duration = 600;
6435                                            break;
6436                                        default:
6437                                            N.duration = parseFloat(N.duration) || 1
6438                                    }
6439
6440                                    function n() {
6441                                        var O, I, t, e, n, i, o, r;
6442                                        if (N.begin && 0 === B) try {
6443                                            N.begin.call(E, E)
6444                                        } catch (t) {
6445                                            setTimeout(function () {
6446                                                throw t
6447                                            }, 1)
6448                                        }
6449                                        if ("scroll" === A) {
6450                                            var s, a, l, c = /^x$/i.test(N.axis) ? "Left" : "Top",
6451                                                u = parseFloat(N.offset) || 0;
6452                                            N.container ? q.isWrapped(N.container) || q.isNode(N.container) ? (N.container = N.container[0] || N.c
6452ontainer, l = (s = N.container["scroll" + c]) + $(P).position()[c.toLowerCase()] + u) : N.container = null : (s = U.State.scrollAnchor[U.State["scrollProperty" + c]], a = U.State.scrollAnchor[U.State["scrollProperty" + ("Left" === c ? "Top" : "Left")]], l = $(P).offset()[c.toLowerCase()] + u), D = {
6453                                                scroll: {
6454                                                    rootPropertyValue: !1,
6455                                                    startValue: s,
6456                                                    currentValue: s,
6457                                                    endValue: l,
6458                                                    unitType: "",
6459                                                    easing: N.easing,
6460                                                    scrollData: {
6461                                                        container: N.container,
6462                                                        direction: c,
6463                                                        alternateValue: a
6464                                                    }
6465                                                },
6466                                                element: P
6467                                            }, U.debug
6468                                        } else if ("reverse" === A) {
6469                                            if (!(O = Y(P))) return;
6470                                            if (!O.tweensContainer) return void $.dequeue(P, N.queue);
6471                                            for (var f in "none" === O.opts.display && (O.opts.display = "auto"), "hidden" === O.opts.visibility && (O.opts.visibility = "visible"), O.opts.loop = !1, O.opts.begin = null, O.opts.complete = null, F.easing || delete N.easing, F.duration || delete N.duration, N = $.extend({}, O.opts, N), I = $.extend(!0, {}, O ? O.tweensContainer : null)) I.hasOwnProperty(f) && "element" !== f && (t = I[f].startValue, I[f].startValue = I[f].currentValue = I[f].endValue, I[f].endValue = t, q.isEmptyObject(F) || (I[f].easing = N.easing), U.debug);
6472                                            D = I
6473                                        } else if ("start" === A) {
6474                                            (O = Y(P)) && O.tweensContainer && !0 === O.isAnimating && (I = O.tweensContainer);
6475                                            var d, p = function (t, e) {
6476                                                var n = Q.Hooks.getRoot(t),
6477                                                    i = !1,
6478                                                    o = e[0],
6479                                                    r = e[1],
6480                                                    s = e[2];
6481                                                if (O && O.isSVG || "tween" === n || !1 !== Q.Names.prefixCheck(n)[1] || Q.Normalizations.registered[n] !== R) {
6482                                                    (N.display !== R && null !== N.display && "none" !== N.display || N.visibility !== R && "hidden" !== N.visibility) && /opacity|filter/.test(t) && !s && 0 !== o && (s = 0), N._cacheValues && I && I[t] ? (s === R && (s = I[t].endValue + I[t].unitType), i = O.rootPropertyValueCache[n]) : Q.Hooks.registered[t] ? s === R ? (i = Q.getPropertyValue(P, n), s = Q.getPropertyValue(P, t, i)) : i = Q.Hooks.templates[n][1] : s === R && (s = Q.getPropertyValue(P, t));
6483                                                    var a, l, c = !1,
6484                                                        e = function (t, e) {
6485                                                            var e = (e || "0").toString().toLowerCase().replace(/[%A-z]+$/, function (t) {
6486                                                                    return n = t, ""
6487                                                                }),
6488                                                                n = n || Q.Values.getUnitType(t);
6489                                                            return [e, n]
6490                                                        };
6491                                                    if (s !== o && q.isString(s) && q.isString(o)) {
6492                                                        for (var u = "", f = 0, d = 0, p = [], h = [], m = 0, g = 0, v = 0, s = Q.Hooks.fixColors(s), o = Q.Hooks.fixColors(o); f < s.length && d < o.length;) {
6493                                                            var y = s[f],
6494                                                                b = o[d];
6495                                                            if (/[\d\.-]/.test(y) && /[\d\.-]/.test(b)) {
6496                                                                for (var w = y, x = b, _ = ".", S = "."; ++f < s.length;) {
6497                                                                    if ((y = s[f]) === _) _ = "..";
6498                                                                    else if (!/\d/.test(y)) break;
6499                                                                    w += y
6500                                                                }
6501                                                                for (; ++d < o.length;) {
6502                                                                    if ((b = o[d]) === S) S = "..";
6503                                                                    else if (!/\d/.test(b)) break;
6504                                                                    x += b
6505                                                                }
6506                                                                var C, E, T = Q.Hooks.getUnit(s, f),
6507                                                                    k = Q.Hooks.getUnit(o, d);
6508                                                                f += T.length, d += k.length, T === k ? w === x ? u += w + T : (u += "{" + p.length + (g ? "!" : "") + "}" + T, p.push(parseFloat(w)), h.push(parseFloat(x))) : (C = parseFloat(w), E = parseFloat(x), u += (m < 5 ? "calc" : "") + "(" + (C ? "{" + p.length + (g ? "!" : "") + "}" : "0") + T + " + " + (E ? "{" + (p.length + (C ? 1 : 0)) + (g ? "!" : "") + "}" : "0") + k + ")", C && (p.push(C), h.push(0)), E && (p.push(0), h.push(E)))
6509                                                            } else {
6510                                                                if (y !== b) {
6511                                                                    m = 0;
6512                                                                    break
6513                                                                }
6514                                                                u += y, f++, d++, 0 === m && "c" === y || 1 === m && "a" === y || 2 === m && "l" === y || 3 === m && "c" === y || 4 <= m && "(" === y ? m++ : (m && m < 5 || 4 <= m && ")" === y && --m < 5) && (m = 0), 0 === g && "r" === y || 1 === g && "g" === y || 2 === g && "b" === y || 3 === g && "a" === y || 3 <= g && "(" === y ? (3 === g && "a" === y && (v = 1), g++) : v && "," === y ? 3 < ++v && (g = v = 0) : (v && g < (v ? 5 : 4) || (v ? 4 : 3) <= g && ")" === y && --g < (v ? 5 : 4)) && (g = v = 0)
6515                                                            }
6516                                                        }
6517                                                        f === s.length && d === o.length || (U.debug, u = R), u && (p.length ? (U.debug, s = p, o = h, a = l = "") : u = R)
6518                                                    }
6519                                                    u || (s = (n = e(t, s))[0], l = n[1], o = (n = e(t, o))[0].replace(/^([+-\/*])=/, function (t, e) {
6520                                                        return c = e, ""
6521                                                    }), a = n[1], s = parseFloat(s) || 0, o = parseFloat(o) || 0, "%" === a && (/^(fontSize|lineHeight)$/.test(t) ? (o /= 100, a = "em") : /^scale/.test(t) ? (o /= 100, a = "") : /(Red|Green|Blue)$/i.test(t) && (
6521o = o / 100 * 255, a = "")));
6522                                                    if (/[\/*]/.test(c)) a = l;
6523                                                    else if (l !== a && 0 !== s)
6524                                                        if (0 === o) a = l;
6525                                                        else {
6526                                                            j = j || function () {
6527                                                                var t = {
6528                                                                        myParent: P.parentNode || V.body,
6529                                                                        position: Q.getPropertyValue(P, "position"),
6530                                                                        fontSize: Q.getPropertyValue(P, "fontSize")
6531                                                                    },
6532                                                                    e = t.position === M.lastPosition && t.myParent === M.lastParent,
6533                                                                    n = t.fontSize === M.lastFontSize;
6534                                                                M.lastParent = t.myParent, M.lastPosition = t.position, M.lastFontSize = t.fontSize;
6535                                                                var i, o = {};
6536                                                                return n && e ? (o.emToPx = M.lastEmToPx, o.percentToPxWidth = M.lastPercentToPxWidth, o.percentToPxHeight = M.lastPercentToPxHeight) : (i = O && O.isSVG ? V.createElementNS("http://www.w3.org/2000/svg", "rect") : V.createElement("div"), U.init(i), t.myParent.appendChild(i), $.each(["overflow", "overflowX", "overflowY"], function (t, e) {
6537                                                                    U.CSS.setPropertyValue(i, e, "hidden")
6538                                                                }), U.CSS.setPropertyValue(i, "position", t.position), U.CSS.setPropertyValue(i, "fontSize", t.fontSize), U.CSS.setPropertyValue(i, "boxSizing", "content-box"), $.each(["minWidth", "maxWidth", "width", "minHeight", "maxHeight", "height"], function (t, e) {
6539                                                                    U.CSS.setPropertyValue(i, e, "100%")
6540                                                                }), U.CSS.setPropertyValue(i, "paddingLeft", "100em"), o.percentToPxWidth = M.lastPercentToPxWidth = (parseFloat(Q.getPropertyValue(i, "width", null, !0)) || 1) / 100, o.percentToPxHeight = M.lastPercentToPxHeight = (parseFloat(Q.getPropertyValue(i, "height", null, !0)) || 1) / 100, o.emToPx = M.lastEmToPx = (parseFloat(Q.getPropertyValue(i, "paddingLeft")) || 1) / 100, t.myParent.removeChild(i)), null === M.remToPx && (M.remToPx = parseFloat(Q.getPropertyValue(V.body, "fontSize")) || 16), null === M.vwToPx && (M.vwToPx = parseFloat(W.innerWidth) / 100, M.vhToPx = parseFloat(W.innerHeight) / 100), o.remToPx = M.remToPx, o.vwToPx = M.vwToPx, o.vhToPx = M.vhToPx, U.debug, o
6541                                                            }();
6542                                                            var A = /margin|padding|left|right|width|text|word|letter/i.test(t) || /X$/.test(t) || "x" === t ? "x" : "y";
6543                                                            switch (l) {
6544                                                                case "%":
6545                                                                    s *= "x" == A ? j.percentToPxWidth : j.percentToPxHeight;
6546                                                                    break;
6547                                                                case "px":
6548                                                                    break;
6549                                                                default:
6550                                                                    s *= j[l + "ToPx"]
6551                                                            }
6552                                                            switch (a) {
6553                                                                case "%":
6554                                                                    s *= 1 / ("x" == A ? j.percentToPxWidth : j.percentToPxHeight);
6555                                                                    break;
6556                                                                case "px":
6557                                                                    break;
6558                                                                default:
6559                                                                    s *= 1 / j[a + "ToPx"]
6560                                                            }
6561                                                        } switch (c) {
6562                                                        case "+":
6563                                                            o = s + o;
6564                                                            break;
6565                                                        case "-":
6566                                                            o = s - o;
6567                                                            break;
6568                                                        case "*":
6569                                                            o *= s;
6570                                                            break;
6571                                                        case "/":
6572                                                            o = s / o
6573                                                    }
6574                                                    D[t] = {
6575                                                        rootPropertyValue: i,
6576                                                        startValue: s,
6577                                                        currentValue: s,
6578                                                        endValue: o,
6579                                                        unitType: a,
6580                                                        easing: r
6581                                                    }, u && (D[t].pattern = u), U.debug
6582                                                } else U.debug
6583                                            };
6584                                            for (d in T)
6585                                                if (T.hasOwnProperty(d)) {
6586                                                    var h = Q.Names.camel
6586Case(d),
6587                                                        m = (e = T[d], r = o = i = n = void 0, q.isFunction(e) && (e = e.call(P, C, L)), q.isArray(e) ? (i = e[0], r = !q.isArray(e[1]) && /^[\d-]/.test(e[1]) || q.isFunction(e[1]) || Q.RegEx.isHex.test(e[1]) ? e[1] : q.isString(e[1]) && !Q.RegEx.isHex.test(e[1]) && U.Easings[e[1]] || q.isArray(e[1]) ? (o = n ? e[1] : K(e[1], N.duration), e[2]) : e[1] || e[2]) : i = e, n || (o = o || N.easing), [(i = q.isFunction(i) ? i.call(P, C, L) : i) || 0, o, r = q.isFunction(r) ? r.call(P, C, L) : r]);
6588                                                    if (z(Q.Lists.colors)) {
6589                                                        var g = m[0],
6590                                                            v = m[1],
6591                                                            y = m[2];
6592                                                        if (Q.RegEx.isHex.test(g)) {
6593                                                            for (var b = ["Red", "Green", "Blue"], w = Q.Values.hexToRgb(g), x = y ? Q.Values.hexToRgb(y) : R, _ = 0; _ < b.length; _++) {
6594                                                                var S = [w[_]];
6595                                                                v && S.push(v), x !== R && S.push(x[_]), p(h + b[_], S)
6596                                                            }
6597                                                            continue
6598                                                        }
6599                                                    }
6600                                                    p(h, m)
6601                                                } D.element = P
6602                                        }
6603                                        D.element && (Q.Values.addClass(P, "velocity-animating"), H.push(D), (O = Y(P)) && ("" === N.queue && (O.tweensContainer = D, O.opts = N), O.isAnimating = !0), B === L - 1 ? (U.State.calls.push([H, E, N, null, k.resolver, null, 0]), !1 === U.State.isTicking && (U.State.isTicking = !0, X())) : B++)
6604                                    }!1 !== U.mock && (!0 === U.mock ? N.duration = N.delay = 1 : (N.duration *= parseFloat(U.mock) || 1, N.delay *= parseFloat(U.mock) || 1)), N.easing = K(N.easing, N.duration), N.begin && !q.isFunction(N.begin) && (N.begin = null), N.progress && !q.isFunction(N.progress) && (N.progress = null), N.complete && !q.isFunction(N.complete) && (N.complete = null), N.display !== R && null !== N.display && (N.display = N.display.toString().toLowerCase(), "auto" === N.display && (N.display = U.CSS.Values.getDisplayType(P))), N.visibility !== R && null !== N.visibility && (N.visibility = N.visibility.toString().toLowerCase()), N.mobileHA = N.mobileHA && U.State.isMobile && !U.State.isGingerbread, !1 === N.queue ? N.delay ? (t = U.State.delayedElements.count++, U.State.delayedElements[t] = P, e = t, t = function () {
6605                                        U.State.delayedElements[e] = !1, n()
6606                                    }, Y(P).delayBegin = (new Date).getTime(), Y(P).delay = parseFloat(N.delay), Y(P).delayTimer = {
6607                                        setTimeout: setTimeout(n, parseFloat(N.delay)),
6608                                        next: t
6609                                    }) : n() : $.queue(P, N.queue, function (t, e) {
6610                                        return !0 === e ? (k.promise && k.resolver(E), !0) : (U.velocityQueueEntryFlag = !0, void n())
6611                                    }), "" !== N.queue && "fx" !== N.queue || "inprogress" === $.queue(P)[0] || $.dequeue(P)
6612                                }
6613                                k.promise && (T && F && !1 === F.promiseRejectEmpty ? k.resolver() : k.rejecter())
6614                            };
6615                            (U = $.extend(v, U)).animate = v;
6616                            var T = W.requestAnimationFrame || n;
6617                            return U.State.isMobile || V.hidden === R || ((r = function () {
6618                                V.hidden ? (T = function (t) {
6619                                    return setTimeout(function () {
6620                                        t(!0)
6621                                    }, 16)
6622                                }, X()) : T = W.requestAnimationFrame || n
6623                            })(), V.addEventListener("visibilitychange", r)), t.Velocity = U, t !== W && (t.fn.velocity = v, t.fn.velocity.defaults = U.defaults), $.each(["Down", "Up"], function (t, u) {
6624                                U.Redirects["slide" + u] = function (n, t, i, e, o, r) {
6625                                    var t = $.extend({}, t),
6626                                        s = t.begin,
6627                                        a = t.complete,
6628                                        l = {},
6629                                        c = {
6630                                            height: "",
6631                                            marginTop: "",
6632                                            marginBottom: "",
6633                                            paddingTop: "",
6634                                            paddingBottom: ""
6635                                        };
6636                                    t.display === R && (t.display = "Down" === u ? "inline" === U.CSS.Values.getDisplayType(n) ? "inline-block" : "block" : "none"), t.begin = function () {
6637                                        for (var t in 0 === i && s && s.call(o, o), c
6637) {
6638                                            var e;
6639                                            c.hasOwnProperty(t) && (l[t] = n.style[t], e = Q.getPropertyValue(n, t), c[t] = "Down" === u ? [e, 0] : [0, e])
6640                                        }
6641                                        l.overflow = n.style.overflow, n.style.overflow = "hidden"
6642                                    }, t.complete = function () {
6643                                        for (var t in l) l.hasOwnProperty(t) && (n.style[t] = l[t]);
6644                                        i === e - 1 && (a && a.call(o, o), r && r.resolver(o))
6645                                    }, U(n, c, t)
6646                                }
6647                            }), $.each(["In", "Out"], function (t, l) {
6648                                U.Redirects["fade" + l] = function (t, e, n, i, o, r) {
6649                                    var s = $.extend({}, e),
6650                                        a = s.complete,
6651                                        e = {
6652                                            opacity: "In" === l ? 1 : 0
6653                                        };
6654                                    0 !== n && (s.begin = null), s.complete = n !== i - 1 ? null : function () {
6655                                        a && a.call(o, o), r && r.resolver(o)
6656                                    }, s.display === R && (s.display = "In" === l ? "auto" : "none"), U(this, e, s)
6657                                }
6658                            }), U
6659                        }
6660
6661                        function Y(t) {
6662                            t = $.data(t, "velocity");
6663                            return null === t ? R : t
6664                        }
6665
6666                        function y(t, e) {
6667                            t = Y(t);
6668                            t && t.delayTimer && !t.delayPaused && (t.delayRemaining = t.delay - e + t.delayBegin, t.delayPaused = !0, clearTimeout(t.delayTimer.setTimeout))
6669                        }
6670
6671                        function b(t) {
6672                            t = Y(t);
6673                            t && t.delayTimer && t.delayPaused && (t.delayPaused = !1, t.delayTimer.setTimeout = setTimeout(t.delayTimer.next, t.delayRemaining))
6674                        }
6675
6676                        function l(s, e, a, n) {
6677                            var r = 11,
6678                                l = 1 / (r - 1),
6679                                t = "Float32Array" in W;
6680                            if (4 !== arguments.length) return !1;
6681                            for (var i = 0; i < 4; ++i)
6682                                if ("number" != typeof arguments[i] || isNaN(arguments[i]) || !isFinite(arguments[i])) return !1;
6683                            s = Math.min(s, 1), a = Math.min(a, 1), s = Math.max(s, 0), a = Math.max(a, 0);
6684                            var c = new(t ? Float32Array : Array)(r);
6685
6686                            function o(t, e) {
6687                                return 1 - 3 * e + 3 * t
6688                            }
6689
6690                            function u(t, e, n) {
6691                                return ((o(e, n) * t + (3 * n - 6 * e)) * t + 3 * e) * t
6692                            }
6693
6694                            function f(t, e, n) {
6695                                return 3 * o(e, n) * t * t + 2 * (3 * n - 6 * e) * t + 3 * e
6696                            }
6697
6698                            function d(t) {
6699                                for (var e = 0, n = 1; n !== r - 1 && c[n] <= t; ++n) e += l;
6700                                var i = e + (t - c[--n]) / (c[n + 1] - c[n]) * l,
6701                                    o = f(i, s, a);
6702                                return .001 <= o ? function (t, e) {
6703                                    for (var n = 0; n < 4; ++n) {
6704                                        var i = f(e, s, a);
6705                                        if (0 === i) return e;
6706                                        e -= (u(e, s, a) - t) / i
6707                                    }
6708                                    return e
6709                                }(t, i) : 0 === o ? i : function (t, e, n) {
6710                                    for (var i, o, r = 0; 0 < (i = u(o = e + (n - e) / 2, s, a) - t) ? n = o : e = o, 1e-7 < Math.abs(i) && ++r < 10;);
6711                                    return o
6712                                }(t, e, e + l)
6713                            }
6714                            var p = !1;
6715
6716                            function h() {
6717                                p = !0, s === e && a === n || function () {
6718                                    for (var t = 0; t < r; ++t) c[t] = u(t * l, s, a)
6719                                }()
6720                            }
6721                            t = function (t) {
6722                                return p || h(), s === e && a === n ? t : 0 === t ? 0 : 1 === t ? 1 : u(d(t), e, n)
6723                            };
6724                            t.getControlPoints = function () {
6725                                return [{
6726                                    x: s,
6727                                    y: e
6728                                }, {
6729                                    x: a,
6730                                    y: n
6731                                }]
6732                            };
6733                            var m = "generateBezier(" + [s, e, a, n] + ")";
6734                            return t.toString = function () {
6735                                return m
6736                            }, t
6737                        }
6738
6739                        function w(t) {
6740                            return -t.tension * t.x - t.friction * t.v
6741                        }
6742
6743                        function x(t, e, n) {
6744                            t = {
6745                                x: t.x + n.dx * e,
6746                                v: t.v + n.dv * e,
6747                                tension: t.tension,
6748                                friction: t.friction
6749                            };
6750                            return {
6751                                dx: t.v,
6752                                dv: w(t)
6753                            }
6754                        }
6755
6756                        function K(t, e) {
6757                            var n = t;
6758                            return q.isString(t) ? U.Easings[t] || (n = !1) : n = q.isArray(t) && 1 === t.length ? function (e) {
6759                                return function (t) {
6760                                    return Math.round(t * e) * (1 / e)
6761                                }
6762                            }.apply(null, t) : q.isArray(t) && 2 === t.length ? a.apply(null, t.concat([e])) : !(!q.isArray(t) || 4 !== t.length) && l.apply(null, t), n = !1 === n ? U.Easings[U.defaults.easing] ? U.defaults.easing : s : n
6763                        }
6764
6765                        function X(t) {
6766                            if (t) {
6767                                var e = U.timestamp && !0 !== t ? t : E.now(),
6768                                    n = U.State.calls.length;
6769                                1e4 < n && (U.State.calls = function (t) {
6770                                    for (var e = -1, n = t ? t.length : 0, i = []; ++e < n;) {
6771                                        var o = t[e];
6772                                        o && i.push(o)
6773                                    }
6774                                    return i
6775                                }(U.State.calls), n = U.State.calls.length);
6776                                for (var i = 0; i < n; i++)
6777                                    if (U.State.calls[i]) {
6778                                        var o = U.State.calls[i],
6779                                            r = o[0],
6780                                            s = o[2],
6781                                            a = !(f = o[3]),
6782                                            l = null,
6783                                            c = o[5],
6784                                            u = o[6],
6785                                            f = f || (U.State.calls[i][3] = e - 16);
6786                                        if (c) {
6787                                            if (!0 !== c.resume) continue;
6788                                            f = o[3] = Math.round(e - u - 16), o[5] = null
6789                                        }
6790                                        for (var u = o[6] = e - f, d = Math.min(u / s.duration, 1), p = 0, h = r.length; p < h; p++) {
6791                                            var m = r[p],
6792                                                g = m.element;
6793                                            if (Y(g)) {
6794                                                var v, y, b, w, x, _, S = !1;
6795                                                for (v in s.display !== R && null !== s.display && "none" !== s.display && ("flex" === s.display && $.each(["-webkit-box", "-moz-box", "-ms-flexbox", "-webkit-flex"], function (t, e) {
6796                                                        Q.setPropertyValue(g, "display", e)
6797                                                    }), Q.setPropertyValue(g, "display", s.display)), s.visibility !== R && "hidden" !== s.visibility && Q.setPropertyValue(g, "visibility", s.visibility), m) m.hasOwnProperty(v) && "element" !== v && (y = m[v], b = q.isString(y.easing) ? U.Easings[y.easing] : y.easing, _ = q.isString(y.pattern) ? (_ = 1 === d ? function (t, e, n) {
6798                                                    e = y.endValue[e];
6799                                                    return n ? Math.round(e) : e
6800                                                } : function (t, e, n) {
6801                                                    var i = y.startValue[e],
6802                                                        e = y.endValue[e] - i,
6803                                                        e = i + e * b(d, s, e);
6804                                                    return n ? Math.round(e) : e
6805                                                }, y.pattern.replace(/{(\d+)(!)?}/g, _)) : 1 === d ? y.endValue : (x = y.endValue - y.startValue, y.startValue + x * b(d, s, x)), !a && _ === y.currentValue || (y.currentValue = _, "tween" === v ? l = _ : (Q.Hooks.registered[v] && (w = Q.Hooks.getRoot(v), (x = Y(g).rootPropertyValueCache[w]) && (y.rootPropertyValue = x)), _ = Q.setPropertyValue(g, v, y.currentValue + (C < 9 && 0 === parseFloat(_) ? "" : y.unitType), y.rootPropertyValue, y.scrollData), Q.Hooks.registered[v] && (Q.Normalizations.registered[w] ? Y(g).rootPropertyValueCache[w] = Q.Normalizations.registered[w]("extract", null, _[1]) : Y(g).rootPropertyValueCache[w] = _[1]), "transform" === _[0] && (S = !0))));
6806                                                s.mobileHA && Y(g).transformCache.translate3d === R && (Y(g).transformCache.translate3d = "(0px, 0px, 0px)", S = !0), S && Q.flushTransformCache(g)
6807                                            }
6808                                        }
6809                                        s.display !== R && "none" !== s.display && (U.State.calls[i][2].display = !1), s.visibility !== R && "hidden" !== s.visibility && (U.State.calls[i][2].visibility = !1), s.progress && s.progress.call(o[1], o[1], d, Math.max(0, f + s.duration - e), f, l), 1 === d && O(i)
6810                                    }
6811                            }
6812                            U.State.isTicking && T(X)
6813                        }
6814
6815                        function O(t, e) {
6816                            if (U.State.calls[t]) {
6817                                for (var n = U.State.calls[t][0], i = U.State.calls[t][1], o = U.State.calls[t][2], r = U.State.calls[t][4], s = !1, a = 0, l = n.length; a < l; a++) {
6818                                    var c = n[a].element;
6819                                    e || o.loop || ("none" === o.display && Q.setPropertyValue(c, "display", o.display), "hidden" === o.visibility && Q.setPropertyValue(c, "visibility", o.visibility));
6820                                    var u, f = Y(c);
6821                                    if (!0 === o.loop || $.queue(c)[1] !== R && /\.velocityQueueEntryFlag/i.test($.queue(c)[1]) || f && (f.isAnimating = !1, u = !(f.rootPropertyValueCache = {}), $.each(Q.Lists.transforms3D, function (t, e) {
6822                                            var n = /^scale/.test(e) ? 1 : 0,
6823                                                i = f.transformCache[e];
6824                                            f.transformCache[e] !== R && new RegExp("^\\(" + n + "[^.]").test(i) && (u = !0, delete f.transformCache[e])
6825                                        }), o.mobileHA && (u = !0, delete f.transformCache.translate3d), u && Q.flushTransformCache(c), Q.Values.removeClass(c, "velocity-animating")), !e && o.complete && !o.loop && a === l - 1) try {
6826                                        o.complete.call(i, i)
6827                                    } catch (t) {
6828                                        setTimeout(function () {
6829                                            throw t
6830                                        }, 1)
6831                                    }
6832                                    r && !0 !== o.loop && r(i), f && !0 === o.loop && !e && ($.each(f.tweensContainer, function (t, e) {
6833                                        var n;
6834                                        /^rotate/.test(t) && (parseFloat(e.startValue) - parseFloat(e.endValue)) % 360 == 0 && (n = e.startValue, e.startValue = e.endValue, e.endValue = n), /^backgroundPosition/.test(t) && 100 === parseFloat(e.endValue) && "%" === e.unitType && (e.endValue = 0, e.startValue = 100)
6835                                    }), U(c, "reverse", {
6836                                        loop: !0,
6837                                        delay: o.delay
6838                                    })), !1 !== o.queue && $.dequeue(c, o.queue)
6839                                }
6840                                U.State.calls[t] = !1;
6841                                for (var d = 0, p = U.State.calls.length; d < p; d++)
6842                                    if (!1 !== U.State.calls[d]) {
6843                                        s = !0;
6844                                        break
6845                                    }! 1 === s && (U.State.isTicking = !1, delete U.State.calls, U.State.calls = [])
6846                            }
6847                        }
6848                        jQuery.fn.velocity = jQuery.fn.animate
6849                    }(window.jQuery || window.Zepto || window, window, window ? window.document : void 0)
6850                })
6851            },
6852            879: (t, e, n) => {
6853                var i = n(734),
6854                    n = n(648);
6855                void 0 === n.Tether && (n.Tether = i), t.exports = i
6856            },
6857            311: t => {
6858                "use strict";
6859                t.exports = jQuery
6860            }
6861        },
6862        i = {};
6863
6864    function y(t) {
6865        var e = i[t];
6866        if (void 0 !== e) return e.exports;
6867        e = i[t] = {
6868            exports: {}
6869        };
6870        return n[t].call(e.exports, e, e.exports, y), e.exports
6871    }
6872    y.amdO = {}, y.n = t => {
6873        var e = t && t.__esModule ? () => t.default : () => t;
6874        return y.d(e, {
6875            a: e
6876        }), e
6877    }, y.d = (t, e) => {
6878        for (var n in e) y.o(e, n) && !y.o(t, n) && Object.defineProperty(t, n, {
6879            enumerable: !0,
6880            get: e[n]
6881        })
6882    }, y.g = function () {
6883        if ("object" == typeof globalThis) return globalThis;
6884        try {
6885            return this || new Function("return this")()
6886        } catch (t) {
6887            if ("object" == typeof window) return window
6888        }
6889    }(), y.o = (t, e) => Object.prototype.hasOwnProperty.call(t, e);
6890    (() => {
6891        "use strict";
6892        y(240), y(409), y(879), y(249), y(644), y(992), y(22);
6893        var t = prestashop,
6894            l = y.n(t),
6895            t = y(311),
6896            c = y.n(t);
6897
6898        function i(t, e) {
6899            var n = e.children().detach();
6900            e.empty().append(t.children().detach()), t.append(n)
6901        }
6902        function o() {
6903            l().responsive.mobile ? c()("*[id^='_desktop_']").each((t, e) => {
6904                var n = c()(`#${e.id.replace("_desktop_","_mobile_")}`);
6905                n.length && i(c()(e), n)
6906            }) : c()("*[id^='_mobile_']").each((t, e) => {
6907                var n = c()(`#${e.id.replace("_mobile_","_desktop_")}`);
6908                n.length && i(c()(e), n)
6909            }), l().emit("responsive update", {
6910                mobile: l().responsive.mobile
6911            })
6912        }
6913        l().themeSelectors = {
6914            product: {
6915                tabs: ".tabs .nav-link",
6916                activeNavClass: "js-product-nav-active",
6917                activeTabClass: "js-product-tab-active",
6918                activeTabs: ".tabs .nav-link.active, .js-product-nav-active",
6919                imagesModal: ".js-product-images-modal",
6920                thumb: ".js-thumb",
6921                thumbContainer: ".thumb-container, .js-thumb-container",
6922                arrows: ".js-arrows",
6923                selected: ".selected, .js-thumb-selected",
6924                modalProductCover: ".js-modal-product-cover",
6925                cover: ".js-qv-product-cover"
6926            },
6927            listing: {
6928                searchFilterToggler: "#search_filter_toggler, .js-search-toggler",
6929                searchFiltersWrapper: "#search_filters_wrapper",
6930                searchFilterControls: "#search_filter_controls",
6931                searchFilters: "#search_filters",
6932                activeSearchFilters: "#js-active-search-filters",
6933                listTop: "#js-product-list-top",
6934                list: "#js-product-list",
6935                listBottom: "#js-product-list-bottom",
6936                listHeader: "#js-product-list-header",
6937                searchFiltersClearAll: ".js-search-filters-clear-all",
6938                searchLink: ".js-search-link"
6939            },
6940            order: {
6941                returnForm: "#order-return-form, .js-order-return-form"
6942            },
6943            arrowDown: ".arrow-down, .js-arrow-down",
6944            arrowUp: ".arrow-up, .js-arrow-up",
6945            clear: ".clear",
6946            fileInput: ".js-file-input",
6947            contentWrapper: "#content-wrapper, .js-content-wrapper",
6948            footer: "#footer, .js-footer",
6949            modalContent: ".js-modal-content",
6950            modal: "#modal, .js-checkout-modal",
6951            touchspin: ".js-touchspin",
6952            checkout: {
6953                termsLink: ".js-terms a",
6954                giftCheckbox: ".js-gift-checkbox",
6955                imagesLink: ".card-block .cart-summary-products p a, .js-show-details",
6956                carrierExtraContent: ".carrier-extra-content, .js-carrier-extra-content"
6957            }
6958        }, c()(document).ready(() => {
6959            l().emit("themeSelectorsInit")
6960        }), l().responsive = l().responsive || {}, l().responsive.current_width = window.innerWidth, l().responsive.min_width = 991, l().responsive.mobile = l().responsive.current_width < l().responsive.min_width, c()(window).on("resize", () => {
6961            var t = l().responsive.current_width,
6962                e = l().responsive.min_width,
6963                n = window.innerWidth;
6964            l().responsive.current_width = n, l().responsive.mobile = l().responsive.current_width < l().responsive.min_width, (e <= t && n < e || t < e && e <= n) && o()
6965        }), c()(document).ready(() => {
6966            l().responsive.mobile && o()
6967        }), c()(document).ready(() => {
6968            1 === c()("body#checkout").length && (c()(l().themeSelectors.checkout.termsLink).on("click", t => {
6969                t.preventDefault();
6970                t = c()(t.target).attr("href");
6971                t && (t += "?content_only=1", c().get(t, t => {
6972                    c()(l().themeSelectors.modal).find(l().themeSelectors.modalContent).html(c()(t).find(".page-cms").contents())
6973                }).fail(t => {
6974                    l().emit("handleError", {
6975                        eventType: "clickTerms",
6976                        resp: t
6977                    })
6978                })), c()(l().themeSelectors.modal).modal("show")
6979            }), c()(l().themeSelectors.checkout.giftCheckbox).on("click", () => {
6980                c()("#gift").slideToggle()
6981            }), c()(l().themeSelectors.checkout.imagesLink).on("click", function () {
6982                const t = c()(this).find("i.material-icons");
6983                "expand_more" === t.text() ? t.text("expand_less") : t.text("expand_more")
6984            })), l().on("updatedDeliveryForm", t => {
6985                void 0 !== t.deliveryOption && 0 !== t.deliveryOption.length && (c()(l().themeSelectors.checkout.carrierExtraContent).hide(), t.deliveryOption.next(l().themeSelectors.checkout.carrierExtraContent).slideDown())
6986            })
6987        }), c()(document).ready(function () {
6988            c()("body#order-detail") && c()(`${l().themeSelectors.order.returnForm} table thead input[type=checkbox]`).on("click", function () {
6989                const n = c()(this).prop("checked");
6990                c()(`${l().themeSelectors.order.returnForm} table tbody input[type=checkbox]`).each((t, e) => {
6991                    c()(e).prop("checked", n)
6992                })
6993            })
6994        });
6995        y(525);
6996        class a {
6997            init() {
6998                c()(".js-product-miniature").each((t, e) => {
6999                    if (5 < c()(e).find(".color").length) {
7000                        let n = 0;
7001                        c()(e).find(".color").each((t, e) => {
7002                            4 < t && (c()(e).hide(), n += 1)
7003                        }), c()(e).find(".js-count").append(`+${n}`)
7004                    }
7005                })
7006            }
7007        }
7008        c()(document).ready(() => {
7009            const e = window.location.href;
7010            l().on("clickQuickView", t => {
7011                t = {
7012                    action: "quickview",
7013                    id_product: t.dataset.idProduct,
7014                    id_product_attribute: t.dataset.idProductAttribute
7015                };
7016                c().post(l().urls.pages.product, t, null, "json").then(t => {
7017                    c()("body").append(t.quickview_html);
7018                    const e = c()(`#quickview-modal-${t.product.id}-${t.product.id_product_attribute}`);
7019                    e.modal("show"), n(e), e.on("hidden.bs.modal", () => {
7020                        e.remove()
7021                    })
7022                }).fail(t => {
7023                    l().emit("handleError", {
7024                        eventType: "clickQuickView",
7025                        resp: t
7026                    })
7027                })
7028            });
7029            const n = t => {
7030                    const e = c()(l().themeSelectors.product.arrows),
7031                        n = t.find(".js-qv-product-images");
7032                    c()(l().themeSelectors.product.thumb).on("click", t => {
7033                        c()(l().themeSelectors.product.thumb).hasClass("selected") && c()(l().themeSelectors.product.thumb).removeClass("selected"), c()(t.currentTarget).addClass("selected"), c()(l().themeSelectors.product.cover).attr("src", c()(t.target).data("image-large-src"))
7034                    }), n.find("li").length <= 4 ? e.hide() : e.on("click", t => {
7035                        c()(t.target).hasClass("arrow-up") && c()(".js-qv-product-images").position().top < 0 ? (i("up"), c()(l().themeSelectors.arrowDown).css("opacity", "1")) : c()(t.target).hasClass("arrow-down") && n.position().top + n.height() > c()(".js-qv-mask").height() && (i("down"), c()(l().themeSelectors.arrowUp).css("opacity", "1"))
7036                    }), t.find(l().selectors.quantityWanted).TouchSpin({
7037                        verticalbuttons: !0,
7038                        verticalupclass: "material-icons touchspin-up",
7039                        verticaldownclass: "material-icons touchspin-down",
7040                        buttondown_class: "btn btn-touchspin js-touchspin",
7041                        buttonup_class: "btn btn-touchspin js-touchspin",
7042                        min: 1,
7043                        max: 1e6
7044                    }), c()(l().themeSelectors.touchspin).off("touchstart.touchspin")
7045                },
7046                i = t => {
7047                    const e = c()(".js-qv-product-images");
7048                    var n = c()(".js-qv-product-images li img").height() + 20,
7049                        i = e.position().top;
7050                    e.velocity({
7051                        translateY: "up" === t ? i + n : i - n
7052                    }, () => {
7053                        0 <= e.position().top ? c()(".arrow-up").css("opacity", ".2") : e.position().top + e.height() <= c()(".js-qv-mask").height() && c()(".arrow-down").css("opacity", ".2")
7054                    })
7055                };
7056            c()("body").on("click", l().themeSelectors.listing.searchFilterToggler, () => {
7057                c()(l().themeSelectors.listing.searchFiltersWrapper).removeClass("hidden-sm-down"), c()(l().themeSelectors.contentWrapper).addClass("hidden-sm-down"), c()(l().themeSelectors.footer).addClass("hidden-sm-down")
7058            }), c()(`${l().themeSelectors.listing.searchFilterControls} ${l().themeSelectors.clear}`).on("click", () => {
7059                c()(l().themeSelectors.listing.searchFiltersWrapper).addClass("hidden-sm-down"), c()(l().themeSelectors.contentWrapper).removeClass("hidden-sm-down"), c()(l().themeSelectors.footer).removeClass("hidden-sm-down")
7060            }), c()(`${l().themeSelectors.listing.searchFilterControls} .ok`).on("click", () => {
7061                c()(l().themeSelectors.listing.searchFiltersWrapper).addClass("hidden-sm-down"), c()(l().themeSelectors.contentWrapper).removeClass("hidden-sm-down"), c()(l().themeSelectors.footer).removeClass("hidden-sm-down")
7062            });
7063
7064            function o(t) {
7065                if (void 0 !== t.target.dataset.searchUrl) return t.target.dataset.searchUrl;
7066                if (void 0 === c()(t.target).parent()[0].dataset.searchUrl) throw new Error("Can not parse search U
7066RL");
7067                return c()(t.target).parent()[0].dataset.searchUrl
7068            }
7069            c()("body").on("change", `${l().themeSelectors.listing.searchFilters} input[data-search-url]`, t => {
7070                l().emit("updateFacets", o(t))
7071            }), c()("body").on("click", l().themeSelectors.listing.searchFiltersClearAll, t => {
7072                l().emit("updateFacets", o(t))
7073            }), c()("body").on("click", l().themeSelectors.listing.searchLink, t => {
7074                t.preventDefault(), l().emit("updateFacets", c()(t.target).closest("a").get(0).href)
7075            }), c()(l().themeSelectors.listing.list).length && window.addEventListener("popstate", t => {
7076                var t = t["state"];
7077                window.location.href = t && t.current_url ? t.current_url : e
7078            }), c()("body").on("change", `${l().themeSelectors.listing.searchFilters} select`, t => {
7079                const e = c()(t.target).closest("form");
7080                l().emit("updateFacets", `?${e.serialize()}`)
7081            }), l().on("updateProductList", t => {
7082                ! function (t) {
7083                    c()(l().themeSelectors.listing.searchFilters).replaceWith(t.rendered_facets), c()(l().themeSelectors.listing.activeSearchFilters).replaceWith(t.rendered_active_filters), c()(l().themeSelectors.listing.listTop).replaceWith(t.rendered_products_top), c()(l().themeSelectors.listing.list).replaceWith(t.rendered_products), c()(l().themeSelectors.listing.listBottom).replaceWith(t.rendered_products_bottom), t.rendered_products_header && c()(l().themeSelectors.listing.listHeader).replaceWith(t.rendered_products_header);
7084                    const e = new a;
7085                    e.init()
7086                }(t), window.scrollTo(0, 0)
7087            })
7088        }), c()(document).on("change", "#selectProductSort", function () {
7089            var t = c()(this).val();
7090            window.location.href = t
7091        }), c()(document).ready(function () {
7092            c()("#search_filters").on("click", ".js-search-link", function () {
7093                c()(this).parent(".facet-label").children(".custom-checkbox").children('input[type="checkbox"]').prop("checked", !0).trigger("change")
7094            })
7095        });
7096        class u {
7097            init() {
7098                const t = c()(".js-modal-arrows"),
7099                    e = c()(".js-modal-product-images");
7100                c()("body").on("click", ".js-modal-thumb", t => {
7101                    c()(".js-modal-thumb").hasClass("selected") && c()(".js-modal-thumb").removeClass("selected"), c()(t.currentTarget).addClass("selected"), c()(".js-modal-product-cover").attr("src", c()(t.target).data("image-large-src")), c()(".js-modal-product-cover").attr("title", c()(t.target).attr("title")), c()(".js-modal-product-cover").attr("alt", c()(t.target).attr("alt"))
7102                }).on("click", "aside#thumbnails", t => {
7103                    "thumbnails" === t.target.id && c()("#product-modal").modal("hide")
7104                }), c()(".js-modal-product-images li").length <= 5 ? t.css("opacity", ".2") : t.on("click", t => {
7105                    c()(t.target).hasClass("arrow-up") && e.position().top < 0 ? (this.move("up"), c()(".js-modal-arrow-down").css("opacity", "1")) : c()(t.target).hasClass("arrow-down") && e.position().top + e.height() > c()(".js-modal-mask").height() && (this.move("down"), c()(".js-modal-arrow-up").css("opacity", "1"))
7106                })
7107            }
7108            move(t) {
7109                const e = c()(".js-modal-product-images");
7110                var n = c()(".js-modal-product-images li img").height() + 10,
7111                    i = e.position().top;
7112                e.velocity({
7113                    translateY: "up" === t ? i + n : i - n
7114                }, () => {
7115                    0 <= e.position().top ? c()(".js-modal-arrow-up").css("opacity", ".2") : e.position().top + e.height() <= c()(".js-modal-mask").height() && c()(".js-modal-arrow-down").css("opacity", ".2")
7116                })
7117            }
7118        }
7119        c()(document).ready(() => {
7120            function o() {
7121                const i = c()(l().themeSelectors.product.cover);
7122                let o = c()(l().themeSelectors.product.selected);
7123                const r = (t, e) => {
7124                    const n = e.find(l().themeSelectors.product.thumb);
7125                    c()(l().themeSelectors.product.modalProductCover).attr("src", n.data("image-large-src")), t.removeClass("selected"), n.addClass("selected"), i.prop("src", n.data("image-medium-src"))
7126                };
7127                c()(l().themeSelectors.product.thumb).on("click", t => {
7128                    o = c()(l().themeSelectors.product.selected), r(o, c()(t.target).closest(l().themeSelectors.product.thumbContainer))
7129                }), i.swipe({
7130                    swipe: (t, e) => {
7131                        o = c()(l().themeSelectors.product.selected);
7132                        const n = o.closest(l().themeSelectors.product.thumbContainer);
7133                        "right" === e ? 0 < n.prev().length ? r(o, n.prev()) : 0 < n.next().length && r(o, n.next()) : "left" === e && (0 < n.next().length ? r(o, n.next()) : 0 < n.prev().length && r(o, n.prev()))
7134                    }
7135                })
7136            }
7137
7138            function r() {
7139                2 < c()("#main .js-qv-product-images li").length ? (c()("#main .js-qv-mask").addClass("scroll"), c()(".scroll-box-arrows").addClass("scroll"), c()("#main .js-qv-mask").scrollbox({
7140                    direction: "h",
7141                    distance: 113,
7142                    autoPlay: !1
7143                }), c()(".scroll-box-arrows .left").click(() => {
7144                    c()("#main .js-qv-mask").trigger("backward")
7145                }), c()(".scroll-box-arrows .right").click(() => {
7146                    c()("#main .js-qv-mask").trigger("forward")
7147                })) : (c()("#main .js-qv-mask").removeClass("scroll"), c()(".scroll-box-arrows").removeClass("scroll"))
7148            }
7149
7150            function s() {
7151                c()(l().themeSelectors.fileInput).on("change", t => {
7152                    let e;
7153                    (t = c()(t.currentTarget)[0]) && (e = t.files[0]) && c()(t).prev().text(e.name)
7154                })
7155            }
7156
7157            function e() {
7158                const t = c()("#quantity_wanted");
7159                t.TouchSpin({
7160                    verticalbuttons: !0,
7161                    verticalupclass: "material-icons touchspin-up",
7162                    verticaldownclass: "material-icons touchspin-down",
7163                    buttondown_class: "btn btn-touchspin js-touchspin",
7164                    buttonup_class: "btn btn-touchspin js-touchspin",
7165                    min: parseInt(t.attr("min"), 10),
7166                    max: 1e6
7167                }), c()("body").on("change keyup", "#quantity_wanted", t => {
7168                    c()(t.currentTarget).trigger("touchspin.stopspin"), l().emit("updateProduct", {
7169                        eventType: "updatedProductQuantity",
7170                        event: t
7171                    })
7172                })
7173            }
7174            e(), s(), o(), r(),
7175                function () {
7176                    const t = c()(l().themeSelectors.product.tabs);
7177                    t.on("show.bs.tab", t => {
7178                        const e = c()(t.target);
7179                        e.addClass(l().themeSelectors.product.activeNavClass), c()(e.attr("href")).addClass(l().themeSelectors.product.activeTabClass)
7180                    }), t.on("hide.bs.tab", t => {
7181                        const e = c()(t.target);
7182                        e.removeClass(l().themeSelectors.product.activeNavClass), c()(e.attr("href")).removeClass(l().themeSelectors.product.activeTabClass)
7183                    })
7184                }(), l().on("updatedProduct", t => {
7185                    if (s(), o(), t && t.product_minimal_quantity) {
7186                        var e = parseInt(t.product_minimal_quantity, 10);
7187                        const i = c()("#quantity_wanted");
7188                        i.trigger("touchspin.updatesettings", {
7189                            min: e
7190                        })
7191                    }
7192                    r(), c()(c()(l().themeSelectors.product.activeTabs).attr("href")).addClass("active").removeClass("fade"), c()(l().themeSelectors.product.imagesModal).replaceWith(t.product_images_modal);
7193                    const n = new u;
7194                    n.init()
7195                }), l().on("updatedProduct", function (t) {
7196                    c()(".product-information .price_outstanding .product_prices").html(t.product_prices), c()(".product-information .price_outstanding .product_variants").html(t.product_variants), c()(".product-information .price_outstanding .product_add_to_cart").html(t.product_add_to_cart), e(), 
7197                    c()(".product_topview .page-content .product_cover_thumbnails").html(t.product_cover_thumbnails), c()(".product_topview .page-content .product_flags").html(t.product_flags), c()(".product_topview .block_center .product_customization").html(t.product_customization)
7198                })
7199        }), c()(document).on("click", ".pack_dto", function () {
7200            var t = c()(this).attr("data-qty");
7201            c()("#quantity_wanted").val(t), c()(".pack_dto").each(function () {
7202                c()(this).removeClass("checked")
7203            }), c()(this).addClass("checked"), l().emit("updateProduct", {
7204                eventType: "updatedProductQuantity"
7205            })
7206        }), "undefined" != typeof show_product_imgs && 1 == show_product_imgs ? c()(document).ready(function () {
7207            l().on("updatedProduct", function () {
7208                var t = new Splide("#splide_images_product_secundary", {
7209                    fixedWidth: 70,
7210                    height: 70,
7211                    gap: 10,
7212                    cover: !0,
7213                    isNavigation: !0,
7214                    focus: "left",
7215                    pagination: !1,
7216                    arrows: true,
7217                    breakpoints: {
7218                        991: {
7219                            fixedWidth: 50,
7220                            height: 50
7221                        }
7222                    }
7223                }).mount();
7224                new Splide("#splide_images_product_miniature", {
7225                    perPage: 1,
7226                    pagination: !1,
7227                    arrows: false
7228                }).sync(t).mount()
7229            })
7230        }) : "undefined" != typeof show_product_imgs && 2 == show_product_imgs ? c()(document).ready(function () {
7231            l().on("updatedProduct", function () {
7232                var t = new Splide("#splide_images_product_secundary_lateral", {
7233                    direction: "ttb",
7234                    height: "310px",
7235                    perPage: 4,
7236                    pagination: !1,
7237                    arrows: !1,
7238                    gap: 10,
7239                    cover: !0,
7240                    isNavigation: !0,
7241                    fixedWidth: 70,
7242                    breakpoints: {
7243                        991: {
7244                            fixedWidth: 50,
7245                            height: "245px"
7246                        }
7247                    }
7248                }).mount();
7249                new Splide("#splide_images_product_miniature_lateral", {
7250                    perPage: 1,
7251                    pagination: !1,
7252                    arrows: !0
7253                }).mount().sync(t).mount(), new Splide("#splide_images_product", {
7254                    perPage: 1,
7255                    pagination: !1,
7256                    arrows: !0
7257                }).mount()
7258            })
7259        }) : c()(document).ready(function () {
7260            l().on("updatedProduct", function () {
7261                new Splide("#splide_images_product", {
7262                    perPage: 1,
7263                    pagination: !1,
7264                    lazyLoad: "sequential",
7265                    arrows: !0
7266                }).mount()
7267            })
7268        }), l().cart = l().cart || {}, l().cart.active_inputs = null;
7269        const f = 'input[name="product-quantity-spin"]';
7270        let n = !1,
7271            r = !1,
7272            s = "";
7273
7274        function d() {
7275            c().each(c()(f), (t, e) => {
7276                c()(e).TouchSpin({
7277                    verticalbuttons: !0,
7278                    verticalupclass: "material-icons touchspin-up",
7279                    verticaldownclass: "material-icons touchspin-down",
7280                    buttondown_class: "btn btn-touchspin js-touchspin js-increase-product-quantity",
7281                    buttonup_class: "btn btn-touchspin js-touchspin js-decrease-product-quantity",
7282                    min: parseInt(c()(e).attr("min"), 10),
7283                    max: 1e6
7284                })
7285            }), c()(l().themeSelectors.touchspin).off("touchstart.touchspin"), p.switchErrorStat()
7286        }
7287        c()(document).ready(() => {
7288            const r = ".js-cart-line-product-quantity",
7289                s = [];
7290            l().on("updateCart", () => {
7291                c()(".quickview").modal("hide")
7292            }), l().on("updatedCart", () => {
7293                d()
7294            }), d();
7295            const t = c()("body");
7296
7297            function n(t, e) {
7298                if ("on.startupspin" !== (n = e) && "on.startdownspin" !== n) return {
7299                    url: t.attr("href"),
7300                    type: function (t) {
7301                        var e = t.split("-");
7302                        let n, i, o = "";
7303                        for (n = 0; n < e.length; n += 1) i = e[n], 0 !== n && (i = i.substring(0, 1).toUpperCase() + i.substring(1)), o += i;
7304                        return o
7305                    }(t.data("link-action"))
7306                };
7307                var n;
7308                const i = function (t) {
7309                    const e = t.parents(".bootstrap-touchspin").find(r);
7310                    return e.is(":focus") ? null : e
7311                }(t);
7312                if (!i) return !1;
7313                let o = {};
7314                return o = "on.startupspin" === e ? {
7315                    url: i.data("up-url"),
7316                    type: "increaseProductQuantity"
7317                } : {
7318                    url: i.data("down-url"),
7319                    type: "decreaseProductQuantity"
7320                }, o
7321            }
7322            const a = () => {
7323                let t;
7324                for (; 0 < s.length;) t = s.pop(), t.abort()
7325            };
7326            var e = t => {
7327                t.preventDefault();
7328                const i = c()(t.currentTarget),
7329                    o = t.currentTarget["dataset"],
7330                    e = n(i, t.namespace);
7331                e && (a(), c().ajax({
7332                    url: e.url,
7333                    method: "POST",
7334                    data: {
7335                        ajax: "1",
7336                        action: "update"
7337                    },
7338                    dataType: "json",
7339                    beforeSend(t) {
7340                        s.push(t)
7341                    }
7342                }).then(t => {
7343                    p.checkUpdateOpertation(t);
7344                    const e = (n = i, c()(n.parents(".bootstrap-touchspin").find("input")));
7345                    var n;
7346                    e.val(t.quantity), l().emit("updateCart", {
7347                        reason: o,
7348                        resp: t
7349                    })
7350                }).fail(t => {
7351                    l().emit("handleError", {
7352                        eventType: "updateProductInCart",
7353                        resp: t,
7354                        cartAction: e.type
7355                    })
7356                }))
7357            };
7358
7359            function i(t) {
7360                const e = c()(t.currentTarget);
7361                var n, i = e.data("update-url"),
7362                    o = e.attr("value"),
7363                    t = e.val();
7364                t != parseInt(t, 10) || t < 0 || isNaN(t) ? e.val(o) : 0 != (o = t - o) && (e.attr("value", t), i = i, o = o, o = {
7365                    ajax: "1",
7366                    qty: Math.abs(o),
7367                    action: "update",
7368                    op: 0 < o ? "up" : "down"
7369                }, n = e, a(), c().ajax({
7370                    url: i,
7371                    method: "POST",
7372                    data: o,
7373                    dataType: "json",
7374                    beforeSend(t) {
7375                        s.push(t)
7376                    }
7377                }).then(t => {
7378                    p.checkUpdateOpertation(t), n.val(t.quantity);
7379                    let e;
7380                    e = n && n.dataset ? n.dataset : t, l().emit("updateCart", {
7381                        reason: e,
7382                        resp: t
7383                    })
7384                }).fail(t => {
7385                    l().emit("handleError", {
7386                        eventType: "updateProductQuantityInCart",
7387                        resp: t
7388                    })
7389                }))
7390            }
7391            t.on("click", '[data-link-action="delete-from-cart"], [data-link-action="remove-voucher"]', e), t.on("touchspin.on.startdownspin", f, e), t.on("touchspin.on.startupspin", f, e), t.on("focusout keyup", r, t => ("keyup" === t.type ? 13 === t.keyCode && i(t) : i(t), !1));
7392            t.on("hidden.bs.collapse", "#promo-code", () => {
7393                c()(".display-promo").show(400)
7394            }), t.on("click", ".promo-code-button", t => {
7395                t.preventDefault(), c()("#promo-code").collapse("toggle")
7396            }), t.on("click", ".display-promo", t => {
7397                c()(t.currentTarget).hide(400)
7398            }), t.on("click", ".js-discount .code", t => {
7399                t.stopPropagation();
7400                const e = c()(t.currentTarget),
7401                    n = c()("[name=discount_name]");
7402                return n.val(e.text()), c()("#promo-code").collapse("show"), c()(".display-promo").hide(400), !1
7403            })
7404        });
7405        const p = {
7406            switchErrorStat: () => {
7407                const t = c()(".checkout a");
7408                var e;
7409                (c()("#notifications article.alert-danger").length || "" !== s && !n) && t.addClass("disabled"), "" !== s ? (e = ` <article class="alert alert-danger" role="alert" data-alert="danger"><ul><li>${s}</li></ul></article>`, c()("#notifications .container").html(e), s = "", r = !1, n && t.removeClass("disabled")) : !n && r && (n = !1, r = !1, c()("#notifications .container").html(""), t.removeClass("disabled"))
7410            },
7411            checkUpdateOpertation: t => {
7412                n = t.hasOwnProperty("hasError");
7413                const e = t.errors || "";
7414                s = e instanceof Array ? e.join(" ") : e, r = !0
7415            }
7416        };
7417        var t = y(620),
7418            e = y.n(t);
7419        class h {
7420            constructor(t) {
7421                this.el = t
7422            }
7423            init() {
7424                this.el.on("show.bs.dropdown", (t, e) => {
7425                    (e ? c()(`#${e}`) : c()(t.target)).find(".dropdown-menu").first().stop(!0, !0).slideDown()
7426                }), this.el.on("hide.bs.dropdown", (t, e) => {
7427                    (e ? c()(`#${e}`) : c()(t.target)).find(".dropdown-menu").first().stop(!0, !0).slideUp()
7428                }), this.el.find("select.link").each((t, e) => {
7429                    c()(e).on("change", function () {
7430                        window.location = c()(this).val()
7431                    })
7432                })
7433            }
7434        }
7435        class m {
7436            init() {
7437                this.parentFocus(), this.togglePasswordVisibility()
7438            }
7439            parentFocus() {
7440                c()(".js-child-focus").focus(function () {
7441                    c()(this).closest(".js-parent-focus").addClass("focus")
7442                }), c()(".js-child-focus").focusout(function () {
7443                    c()(this).closest(".js-parent-focus").removeClass("focus")
7444                })
7445            }
7446            togglePasswordVisibility() {
7447                c()('button[data-action="show-password"]').on("click", function () {
7448                    const t = c()(this).closest(".input-group").children("input.js-visible-password");
7449                    "password" === t.attr("type") ? (t.attr("type", "text"), c()(this).text(c()(this).data("textHide"))) : (t.attr("type", "password"), c()(this).text(c()(this).data("textShow")))
7450                })
7451            }
7452        }
7453        class g extends h {
7454            init() {
7455                let i;
7456                const t = this;
7457                this.el.find("li").hover(t => {
7458                    if (!this.el.parent().hasClass("mobile")) {
7459                        var e = c()(t.currentTarget).attr("class");
7460                        if (i !== e) {
7461                            const n = Array.prototype.slice.call(t.currentTarget.classList).map(t => "string" == typeof t && `.${t}`);
7462                            i = n.join(""), i && 0 === c()(t.target).data("depth") && c()(`${i} .js-sub-menu`).css({
7463                                top: c()(`${i}`).height() + c()(`${i}`).position().top
7464                            })
7465                        }
7466                    }
7467                }), c()("#menu-icon").on("click", () => {
7468                    c()("#mobile_top_menu_wrapper").toggle(), t.toggleMobileMenu()
7469                }), this.el.on("click", t => {
7470                    this.el.parent().hasClass("mobile") || t.stopPropagation()
7471                }), l().on("responsive update", () => {
7472                    c()(".js-sub-menu").removeAttr("style"), t.toggleMobileMenu()
7473                }), super.init()
7474            }
7475            toggleMobileMenu() {
7476                c()("#header").toggleClass("is-open"), c()("#mobile_top_menu_wrapper").is(":visible") ? c()("#notifications, #wrapper, #footer").hide() : c()("#notifications, #wrapper, #footer").show()
7477            }
7478        }
7479        y(321), y(294);
7480        l().blockcart = l().blockcart || {}, l().blockcart.showModal = t => {
7481            function e() {
7482                return c()("#blockcart-modal")
7483            }
7484            let n = e();
7485            n.length && n.remove(), c()("body").append(t), n = e(), n.modal("show").on("hidden.bs.modal", t => {
7486                l().emit("updateProduct", {
7487                    reason: t.currentTarget.dataset,
7488                    event: t
7489                })
7490            })
7491        };
7492        for (const v in e().prototype) l()[v] = e().prototype[v];
7493        c()(document).ready(() => {
7494            var t = c()(".js-dropdown");
7495            const e = new m;
7496            var n = c()('.js-top-menu ul[data-depth="0"]');
7497            const i = new h(t),
7498                o = new g(n),
7499                r = new a,
7500                s = new u;
7501            i.init(), e.init(), o.init(), r.init(), s.init(), c()('.carousel[data-touch="true"]').swipe({
7502                swipe(t, e) {
7503                    "left" === e && c()(this).carousel("next"), "right" === e && c()(this).carousel("prev")
7504                },
7505                allowPageScroll: "vertical"
7506            })
7507        })
7508    })()
7509})();

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.