PageSourceSearch

https://radiolex.pl/wp-content/themes/website_style/dist/js/lib.js?ver=7.0.6

js radiolex.pl collected 2026-10-05 22:00:52 UTC 258,283 bytes, 8,027 lines download raw bytes

1/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
2!(function (e, t) {
3  "use strict";
4  "object" == typeof module && "object" == typeof module.exports
5    ? (module.exports = e.document
6        ? t(e, !0)
7        : function (e) {
8            if (!e.document)
9              throw new Error("jQuery requires a window with a document");
10            return t(e);
11          })
12    : t(e);
13})("undefined" != typeof window ? window : this, function (C, e) {
14  "use strict";
15  var t = [],
16    E = C.document,
17    r = Object.getPrototypeOf,
18    s = t.slice,
19    g = t.concat,
20    u = t.push,
21    i = t.indexOf,
22    n = {},
23    o = n.toString,
24    v = n.hasOwnProperty,
25    a = v.toString,
26    l = a.call(Object),
27    y = {},
28    m = function (e) {
29      return "function" == typeof e && "number" != typeof e.nodeType;
30    },
31    x = function (e) {
32      return null != e && e === e.window;
33    },
34    c = { type: !0, src: !0, nonce: !0, noModule: !0 };
35  function b(e, t, n) {
36    var r,
37      i,
38      o = (n = n || E).createElement("script");
39    if (((o.text = e), t))
40      for (r in c)
41        (i = t[r] || (t.getAttribute && t.getAttribute(r))) &&
42          o.setAttribute(r, i);
43    n.head.appendChild(o).parentNode.removeChild(o);
44  }
45  function w(e) {
46    return null == e
47      ? e + ""
48      : "object" == typeof e || "function" == typeof e
49      ? n[o.call(e)] || "object"
50      : typeof e;
51  }
52  var f = "3.4.1",
53    k = function (e, t) {
54      return new k.fn.init(e, t);
55    },
56    p = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
57  function d(e) {
58    var t = !!e && "length" in e && e.length,
59      n = w(e);
60    return (
61      !m(e) &&
62      !x(e) &&
63      ("array" === n ||
64        0 === t ||
65        ("number" == typeof t && 0 < t && t - 1 in e))
66    );
67  }
68  (k.fn = k.prototype =
69    {
70      jquery: f,
71      constructor: k,
72      length: 0,
73      toArray: function () {
74        return s.call(this);
75      },
76      get: function (e) {
77        return null == e
78          ? s.call(this)
79          : e < 0
80          ? this[e + this.length]
81          : this[e];
82      },
83      pushStack: function (e) {
84        var t = k.merge(this.constructor(), e);
85        return (t.prevObject = this), t;
86      },
87      each: function (e) {
88        return k.each(this, e);
89      },
90      map: function (n) {
91        return this.pushStack(
92          k.map(this, function (e, t) {
93            return n.call(e, t, e);
94          })
95        );
96      },
97      slice: function () {
98        return this.pushStack(s.apply(this, arguments));
99      },
100      first: function () {
101        return this.eq(0);
102      },
103      last: function () {
104        return this.eq(-1);
105      },
106      eq: function (e) {
107        var t = this.length,
108          n = +e + (e < 0 ? t : 0);
109        return this.pushStack(0 <= n && n < t ? [this[n]] : []);
110      },
111      end: function () {
112        return this.prevObject || this.constructor();
113      },
114      push: u,
115      sort: t.sort,
116      splice: t.splice,
117    }),
118    (k.extend = k.fn.extend =
119      function () {
120        var e,
121          t,
122          n,
123          r,
124          i,
125          o,
126          a = arguments[0] || {},
127          s = 1,
128          u = arguments.length,
129          l = !1;
130        for (
131          "boolean" == typeof a && ((l = a), (a = arguments[s] || {}), s++),
132            "object" == typeof a || m(a) || (a = {}),
133            s === u && ((a = this), s--);
134          s < u;
135          s++
136        )
137          if (null != (e = arguments[s]))
138            for (t in e)
139              (r = e[t]),
140                "__proto__" !== t &&
141                  a !== r &&
142                  (l && r && (k.isPlainObject(r) || (i = Array.isArray(r)))
143                    ? ((n = a[t]),
144                      (o =
145                        i && !Array.isArray(n)
146                          ? []
147                          : i || k.isPlainObject(n)
148                          ? n
149                          : {}),
150                      (i = !1),
151                      (a[t] = k.extend(l, o, r)))
152                    : void 0 !== r && (a[t] = r));
153        return a;
154      }),
155    k.extend({
156      expando: "jQuery" + (f + Math.random()).replace(/\D/g, ""),
157      isReady: !0,
158      error: function (e) {
159        throw new Error(e);
160      },
161      noop: function () {},
162      isPlainObject: function (e) {
163        var t, n;
164        return (
165          !(!e || "[object Object]" !== o.call(e)) &&
166          (!(t = r(e)) ||
167            ("function" ==
168              typeof (n = v.call(t, "constructor") && t.constructor) &&
169              a.call(n) === l))
170        );
171      },
172      isEmptyObject: function (e) {
173        var t;
174        for (t in e) return !1;
175        return !0;
176      },
177      globalEval: function (e, t) {
178        b(e, { nonce: t && t.nonce });
179      },
180      each: function (e, t) {
181        var n,
182          r = 0;
183        if (d(e)) {
184          for (n = e.length; r < n; r++)
185            if (!1 === t.call(e[r], r, e[r])) break;
186        } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break;
187        return e;
188      },
189      trim: function (e) {
190        return null == e ? "" : (e + "").replace(p, "");
191      },
192      makeArray: function (e, t) {
193        var n = t || [];
194        return (
195          null != e &&
196            (d(Object(e))
197              ? k.merge(n, "string" == typeof e ? [e] : e)
198              : u.call(n, e)),
199          n
200        );
201      },
202      inArray: function (e, t, n) {
203        return null == t ? -1 : i.call(t, e, n);
204      },
205      merge: function (e, t) {
206        for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r];
207        return (e.length = i), e;
208      },
209      grep: function (e, t, n) {
210        for (var r = [], i = 0, o = e.length, a = !n; i < o; i++)
211          !t(e[i], i) !== a && r.push(e[i]);
212        return r;
213      },
214      map: function (e, t, n) {
215        var r,
216          i,
217          o = 0,
218          a = [];
219        if (d(e))
220          for (r = e.length; o < r; o++)
221            null != (i = t(e[o], o, n)) && a.push(i);
222        else for (o in e) null != (i = t(e[o], o, n)) && a.push(i);
223        return g.apply([], a);
224      },
225      guid: 1,
226      support: y,
227    }),
228    "function" == typeof Symbol && (k.fn[Symbol.iterator] = t[Symbol.iterator]),
229    k.each(
230      "Boolean Number String Function Array Date RegExp Object Error Symbol".split(
231        " "
232      ),
233      function (e, t) {
234        n["[object " + t + "]"] = t.toLowerCase();
235      }
236    );
237  var h = (function (n) {
238    var e,
239      d,
240      b,
241      o,
242      i,
243      h,
244      f,
245      g,
246      w,
247      u,
248      l,
249      T,
250      C,
251      a,
252      E,
253      v,
254      s,
255      c,
256      y,
257      k = "sizzle" + 1 * new Date(),
258      m = n.document,
259      S = 0,
260      r = 0,
261      p = ue(),
262      x = ue(),
263      N = ue(),
264      A = ue(),
265      D = function (e, t) {
266        return e === t && (l = !0), 0;
267      },
268      j = {}.hasOwnProperty,
269      t = [],
270      q = t.pop,
271      L = t.push,
272      H = t.push,
273      O = t.slice,
274      P = function (e, t) {
275        for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
276        return -1;
277      },
278      R =
279        "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
280      M = "[\\x20\\t\\r\\n\\f]",
281      I = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
282      W =
283        "\\[" +
284        M +
285        "*(" +
286        I +
287        ")(?:" +
288        M +
289        "*([*^$|!~]?=)" +
290        M +
291        "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
292        I +
293        "))|)" +
294        M +
295        "*\\]",
296      $ =
297        ":(" +
298        I +
299        ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
300        W +
301        ")*)|.*)\\)|)",
302      F = new RegExp(M + "+", "g"),
303      B = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"),
304      _ = new RegExp("^" + M + "*," + M + "*"),
305      z = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"),
306      U = new RegExp(M + "|>"),
307      X = new RegExp($),
308      V = new RegExp("^" + I + "$"),
309      G = {
310        ID: new RegExp("^#(" + I + ")"),
311        CLASS: new RegExp("^\\.(" + I + ")"),
312        TAG: new RegExp("^(" + I + "|[*])"),
313        ATTR: new RegExp("^" + W),
314        PSEUDO: new RegExp("^" + $),
315        CHILD: new RegExp(
316          "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
317            M +
318            "*(even|odd|(([+-]|)(\\d*)n|)" +
319            M +
320            "*(?:([+-]|)" +
321            M +
322            "*(\\d+)|))" +
323            M +
324            "*\\)|)",
325          "i"
326        ),
327        bool: new RegExp("^(?:" + R + ")$", "i"),
328        needsContext: new RegExp(
329          "^" +
330            M +
331            "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
332            M +
333            "*((?:-\\d)?\\d*)" +
334            M +
335            "*\\)|)(?=[^-]|$)",
336          "i"
337        ),
338      },
339      Y = /HTML$/i,
340      Q = /^(?:input|select|textarea|button)$/i,
341      J = /^h\d$/i,
342      K = /^[^{]+\{\s*\[native \w/,
343      Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
344      ee = /[+~]/,
345      te = new RegExp("\\\\([\\da-f]{1,6}" + M + "?|(" + M + ")|.)", "ig"),
346      ne = function (e, t, n) {
347        var r = "0x" + t - 65536;
348        return r != r || n
349          ? t
350          : r < 0
351          ? String.fromCharCode(r + 65536)
352          : String.fromCharCode((r >> 10) | 55296, (1023 & r) | 56320);
353      },
354      re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
355      ie = function (e, t) {
356        return t
357          ? "\0" === e
358            ? "\ufffd"
359            : e.slice(0, -1) +
360              "\\" +
361              e.charCodeAt(e.length - 1).toString(16) +
362              " "
363          : "\\" + e;
364      },
365      oe = function () {
366        T();
367      },
368      ae = be(
369        function (e) {
370          return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase();
371        },
372        { dir: "parentNode", next: "legend" }
373      );
374    try {
375      H.apply((t = O.call(m.childNodes)), m.childNodes),
376        t[m.childNodes.length].nodeType;
377    } catch (e) {
378      H = {
379        apply: t.length
380          ? function (e, t) {
381              L.apply(e, O.call(t));
382            }
383          : function (e, t) {
384              var n = e.length,
385                r = 0;
386              while ((e[n++] = t[r++]));
387              e.length = n - 1;
388            },
389      };
390    }
391    function se(t, e, n, r) {
392      var i,
393        o,
394        a,
395        s,
396        u,
397        l,
398        c,
399        f = e && e.ownerDocument,
400        p = e ? e.nodeType : 9;
401      if (
402        ((n = n || []),
403        "string" != typeof t || !t || (1 !== p && 9 !== p && 11 !== p))
404      )
405        return n;
406      if (
407        !r &&
408        ((e ? e.ownerDocument || e : m) !== C && T(e), (e = e || C), E)
409      ) {
410        if (11 !== p && (u = Z.exec(t)))
411          if ((i = u[1])) {
412            if (9 === p) {
413              if (!(a = e.getElementById(i))) return n;
414              if (a.id === i) return n.push(a), n;
415            } else if (f && (a = f.getElementById(i)) && y(e, a) && a.id === i)
416              return n.push(a), n;
417          } else {
418            if (u[2]) return H.apply(n, e.getElementsByTagName(t)), n;
419            if (
420              (i = u[3]) &&
421              d.getElementsByClassName &&
422              e.getElementsByClassName
423            )
424              return H.apply(n, e.getElementsByClassName(i)), n;
425          }
426        if (
427          d.qsa &&
428          !A[t + " "] &&
429          (!v || !v.test(t)) &&
430          (1 !== p || "object" !== e.nodeName.toLowerCase())
431        ) {
432          if (((c = t), (f = e), 1 === p && U.test(t))) {
433            (s = e.getAttribute("id"))
434              ? (s = s.replace(re, ie))
435              : e.setAttribute("id", (s = k)),
436              (o = (l = h(t)).length);
437            while (o--) l[o] = "#" + s + " " + xe(l[o]);
438            (c = l.join(",")), (f = (ee.test(t) && ye(e.parentNode)) || e);
439          }
440          try {
441            return H.apply(n, f.querySelectorAll(c)), n;
442          } catch (e) {
443            A(t, !0);
444          } finally {
445            s === k && e.removeAttribute("id");
446          }
447        }
448      }
449      return g(t.replace(B, "$1"), e, n, r);
450    }
451    function ue() {
452      var r = [];
453      return function e(t, n) {
454        return (
455          r.push(t + " ") > b.cacheLength && delete e[r.shift()],
456          (e[t + " "] = n)
457        );
458      };
459    }
460    function le(e) {
461      return (e[k] = !0), e;
462    }
463    function ce(e) {
464      var t = C.createElement("fieldset");
465      try {
466        return !!e(t);
467      } catch (e) {
468        return !1;
469      } finally {
470        t.parentNode && t.parentNode.removeChild(t), (t = null);
471      }
472    }
473    function fe(e, t) {
474      var n = e.split("|"),
475        r = n.length;
476      while (r--) b.attrHandle[n[r]] = t;
477    }
478    function pe(e, t) {
479      var n = t && e,
480        r =
481          n &&
482          1 === e.nodeType &&
483          1 === t.nodeType &&
484          e.sourceIndex - t.sourceIndex;
485      if (r) return r;
486      if (n) while ((n = n.nextSibling)) if (n === t) return -1;
487      return e ? 1 : -1;
488    }
489    function de(t) {
490      return function (e) {
491        return "input" === e.nodeName.toLowerCase() && e.type === t;
492      };
493    }
494    function he(n) {
495      return function (e) {
496        var t = e.nodeName.toLowerCase();
497        return ("input" === t || "button" === t) && e.type === n;
498      };
499    }
500    function ge(t) {
501      return function (e) {
502        return "form" in e
503          ? e.parentNode && !1 === e.disabled
504            ? "label" in e
505              ? "label" in e.parentNode
506                ? e.parentNode.disabled === t
507                : e.disabled === t
508              : e.isDisabled === t || (e.isDisabled !== !t && ae(e) === t)
509            : e.disabled === t
510          : "label" in e && e.disabled === t;
511      };
512    }
513    function ve(a) {
514      return le(function (o) {
515        return (
516          (o = +o),
517          le(function (e, t) {
518            var n,
519              r = a([], e.length, o),
520              i = r.length;
521            while (i--) e[(n = r[i])] && (e[n] = !(t[n] = e[n]));
522          })
523        );
524      });
525    }
526    function ye(e) {
527      return e && "undefined" != typeof e.getElementsByTagName && e;
528    }
529    for (e in ((d = se.support = {}),
530    (i = se.isXML =
531      function (e) {
532        var t = e.namespaceURI,
533          n = (e.ownerDocument || e).documentElement;
534        return !Y.test(t || (n && n.nodeName) || "HTML");
535      }),
536    (T = se.setDocument =
537      function (e) {
538        var t,
539          n,
540          r = e ? e.ownerDocument || e : m;
541        return (
542          r !== C &&
543            9 === r.nodeType &&
544            r.documentElement &&
545            ((a = (C = r).documentElement),
546            (E = !i(C)),
547            m !== C &&
548              (n = C.defaultView) &&
549              n.top !== n &&
550              (n.addEventListener
551                ? n.addEventListener("unload", oe, !1)
552                : n.attachEvent && n.attachEvent("onunload", oe)),
553            (d.attributes = ce(function (e) {
554              return (e.className = "i"), !e.getAttribute("className");
555            })),
556            (d.getElementsByTagName = ce(function (e) {
557              return (
558                e.appendChild(C.createComment("")),
559                !e.getElementsByTagName("*").length
560              );
561            })),
562            (d.getElementsByClassName = K.test(C.getElementsByClassName)),
563            (d.getById = ce(function (e) {
564              return (
565                (a.appendChild(e).id = k),
566                !C.getElementsByName || !C.getElementsByName(k).length
567              );
568            })),
569            d.getById
570              ? ((b.filter.ID = function (e) {
571                  var t = e.replace(te, ne);
572                  return function (e) {
573                    return e.getAttribute("id") === t;
574                  };
575                }),
576                (b.find.ID = function (e, t) {
577                  if ("undefined" != typeof t.getElementById && E) {
578                    var n = t.getElementById(e);
579                    return n ? [n] : [];
580                  }
581                }))
582              : ((b.filter.ID = function (e) {
583                  var n = e.replace(te, ne);
584                  return function (e) {
585                    var t =
586                      "undefined" != typeof e.getAttributeNode &&
587                      e.getAttributeNode("id");
588                    return t && t.value === n;
589                  };
590                }),
591                (b.find.ID = function (e, t) {
592                  if ("undefined" != typeof t.getElementById && E) {
593                    var n,
594                      r,
595                      i,
596                      o = t.getElementById(e);
597                    if (o) {
598                      if ((n = o.getAttributeNode("id")) && n.value === e)
599                        return [o];
600                      (i = t.getElementsByName(e)), (r = 0);
601                      while ((o = i[r++]))
602                        if ((n = o.getAttributeNode("id")) && n.value === e)
603                          return [o];
604                    }
605                    return [];
606                  }
607                })),
608            (b.find.TAG = d.getElementsByTagName
609              ? function (e, t) {
610                  return "undefined" != typeof t.getElementsByTagName
611                    ? t.getElementsByTagName(e)
612                    : d.qsa
613                    ? t.querySelectorAll(e)
614                    : void 0;
615                }
616              : function (e, t) {
617                  var n,
618                    r = [],
619                    i = 0,
620                    o = t.getElementsByTagName(e);
621                  if ("*" === e) {
622                    while ((n = o[i++])) 1 === n.nodeType && r.push(n);
623                    return r;
624                  }
625                  return o;
626                }),
627            (b.find.CLASS =
628              d.getElementsByClassName &&
629              function (e, t) {
630                if ("undefined" != typeof t.getElementsByClassName && E)
631                  return t.getElementsByClassName(e);
632              }),
633            (s = []),
634            (v = []),
635            (d.qsa = K.test(C.querySelectorAll)) &&
636              (ce(function (e) {
637                (a.appendChild(e).innerHTML =
638                  "<a id='" +
639                  k +
640                  "'></a><select id='" +
641                  k +
642                  "-\r\\' msallowcapture=''><option selected=''></option></select>"),
643                  e.querySelectorAll("[msallowcapture^='']").length &&
644                    v.push("[*^$]=" + M + "*(?:''|\"\")"),
645                  e.querySelectorAll("[selected]").length ||
646                    v.push("\\[" + M + "*(?:value|" + R + ")"),
647                  e.querySelectorAll("[id~=" + k + "-]").length || v.push("~="),
648                  e.querySelectorAll(":checked").length || v.push(":checked"),
649                  e.querySelectorAll("a#" + k + "+*").length ||
650                    v.push(".#.+[+~]");
651              }),
652              ce(function (e) {
653                e.innerHTML =
654                  "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
655                var t = C.createElement("input");
656                t.setAttribute("type", "hidden"),
657                  e.appendChild(t).setAttribute("name", "D"),
658                  e.querySelectorAll("[name=d]").length &&
659                    v.push("name" + M + "*[*^$|!~]?="),
660                  2 !== e.querySelectorAll(":enabled").length &&
661                    v.push(":enabled", ":disabled"),
662                  (a.appendChild(e).disabled = !0),
663                  2 !== e.querySelectorAll(":disabled").length &&
664                    v.push(":enabled", ":disabled"),
665                  e.querySelectorAll("*,:x"),
666                  v.push(",.*:");
667              })),
668            (d.matchesSelector = K.test(
669              (c =
670                a.matches ||
671                a.webkitMatchesSelector ||
672                a.mozMatchesSelector ||
673                a.oMatchesSelector ||
674                a.msMatchesSelector)
675            )) &&
676              ce(function (e) {
677                (d.disconnectedMatch = c.call(e, "*")),
678                  c.call(e, "[s!='']:x"),
679                  s.push("!=", $);
680              }),
681            (v = v.length && new RegExp(v.join("|"))),
682            (s = s.length && new RegExp(s.join("|"))),
683            (t = K.test(a.compareDocumentPosition)),
684            (y =
685              t || K.test(a.contains)
686                ? function (e, t) {
687                    var n = 9 === e.nodeType ? e.documentElement : e,
688                      r = t && t.parentNode;
689                    return (
690                      e === r ||
691                      !(
692                        !r ||
693                        1 !== r.nodeType ||
694                        !(n.contains
695                          ? n.contains(r)
696                          : e.compareDocumentPosition &&
697                            16 & e.compareDocumentPosition(r))
698                      )
699                    );
700                  }
701                : function (e, t) {
702                    if (t) while ((t = t.parentNode)) if (t === e) return !0;
703                    return !1;
704                  }),
705            (D = t
706              ? function (e, t) {
707                  if (e === t) return (l = !0), 0;
708                  var n =
709                    !e.compareDocumentPosition - !t.compareDocumentPosition;
710                  return (
711                    n ||
712                    (1 &
713                      (n =
714                        (e.ownerDocument || e) === (t.ownerDocument || t)
715                          ? e.compareDocumentPosition(t)
716                          : 1) ||
717                    (!d.sortDetached && t.compareDocumentPosition(e) === n)
718                      ? e === C || (e.ownerDocument === m && y(m, e))
719                        ? -1
720                        : t === C || (t.ownerDocument === m && y(m, t))
721                        ? 1
722                        : u
723                        ? P(u, e) - P(u, t)
724                        : 0
725                      : 4 & n
726                      ? -1
727                      : 1)
728                  );
729                }
730              : function (e, t) {
731                  if (e === t) return (l = !0), 0;
732                  var n,
733                    r = 0,
734                    i = e.parentNode,
735                    o = t.parentNode,
736                    a = [e],
737                    s = [t];
738                  if (!i || !o)
739                    return e === C
740                      ? -1
741                      : t === C
742                      ? 1
743                      : i
744                      ? -1
745                      : o
746                      ? 1
747                      : u
748                      ? P(u, e) - P(u, t)
749                      : 0;
750                  if (i === o) return pe(e, t);
751                  n = e;
752                  while ((n = n.parentNode)) a.unshift(n);
753                  n = t;
754                  while ((n = n.parentNode)) s.unshift(n);
755                  while (a[r] === s[r]) r++;
756                  return r
757                    ? pe(a[r], s[r])
758                    : a[r] === m
759                    ? -1
760                    : s[r] === m
761                    ? 1
762                    : 0;
763                })),
764          C
765        );
766      }),
767    (se.matches = function (e, t) {
768      return se(e, null, null, t);
769    }),
770    (se.matchesSelector = function (e, t) {
771      if (
772        ((e.ownerDocument || e) !== C && T(e),
773        d.matchesSelector &&
774          E &&
775          !A[t + " "] &&
776          (!s || !s.test(t)) &&
777          (!v || !v.test(t)))
778      )
779        try {
780          var n = c.call(e, t);
781          if (
782            n ||
783            d.disconnectedMatch ||
784            (e.document && 11 !== e.document.nodeType)
785          )
786            return n;
787        } catch (e) {
788          A(t, !0);
789        }
790      return 0 < se(t, C, null, [e]).length;
791    }),
792    (se.contains = function (e, t) {
793      return (e.ownerDocument || e) !== C && T(e), y(e, t);
794    }),
795    (se.attr = function (e, t) {
796      (e.ownerDocument || e) !== C && T(e);
797      var n = b.attrHandle[t.toLowerCase()],
798        r = n && j.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !E) : void 0;
799      return void 0 !== r
800        ? r
801        : d.attributes || !E
802        ? e.getAttribute(t)
803        : (r = e.getAttributeNode(t)) && r.specified
804        ? r.value
805        : null;
806    }),
807    (se.escape = function (e) {
808      return (e + "").replace(re, ie);
809    }),
810    (se.error = function (e) {
811      throw new Error("Syntax error, unrecognized expression: " + e);
812    }),
813    (se.uniqueSort = function (e) {
814      var t,
815        n = [],
816        r = 0,
817        i = 0;
818      if (
819        ((l = !d.detectDuplicates),
820        (u = !d.sortStable && e.slice(0)),
821        e.sort(D),
822        l)
823      ) {
824        while ((t = e[i++])) t === e[i] && (r = n.push(i));
825        while (r--) e.splice(n[r], 1);
826      }
827      return (u = null), e;
828    }),
829    (o = se.getText =
830      function (e) {
831        var t,
832          n = "",
833          r = 0,
834          i = e.nodeType;
835        if (i) {
836          if (1 === i || 9 === i || 11 === i) {
837            if ("string" == typeof e.textContent) return e.textContent;
838            for (e = e.firstChild; e; e = e.nextSibling) n += o(e);
839          }
839 else if (3 === i || 4 === i) return e.nodeValue;
840        } else while ((t = e[r++])) n += o(t);
841        return n;
842      }),
843    ((b = se.selectors =
844      {
845        cacheLength: 50,
846        createPseudo: le,
847        match: G,
848        attrHandle: {},
849        find: {},
850        relative: {
851          ">": { dir: "parentNode", first: !0 },
852          " ": { dir: "parentNode" },
853          "+": { dir: "previousSibling", first: !0 },
854          "~": { dir: "previousSibling" },
855        },
856        preFilter: {
857          ATTR: function (e) {
858            return (
859              (e[1] = e[1].replace(te, ne)),
860              (e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne)),
861              "~=" === e[2] && (e[3] = " " + e[3] + " "),
862              e.slice(0, 4)
863            );
864          },
865          CHILD: function (e) {
866            return (
867              (e[1] = e[1].toLowerCase()),
868              "nth" === e[1].slice(0, 3)
869                ? (e[3] || se.error(e[0]),
870                  (e[4] = +(e[4]
871                    ? e[5] + (e[6] || 1)
872                    : 2 * ("even" === e[3] || "odd" === e[3]))),
873                  (e[5] = +(e[7] + e[8] || "odd" === e[3])))
874                : e[3] && se.error(e[0]),
875              e
876            );
877          },
878          PSEUDO: function (e) {
879            var t,
880              n = !e[6] && e[2];
881            return G.CHILD.test(e[0])
882              ? null
883              : (e[3]
884                  ? (e[2] = e[4] || e[5] || "")
885                  : n &&
886                    X.test(n) &&
887                    (t = h(n, !0)) &&
888                    (t = n.indexOf(")", n.length - t) - n.length) &&
889                    ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))),
890                e.slice(0, 3));
891          },
892        },
893        filter: {
894          TAG: function (e) {
895            var t = e.replace(te, ne).toLowerCase();
896            return "*" === e
897              ? function () {
898                  return !0;
899                }
900              : function (e) {
901                  return e.nodeName && e.nodeName.toLowerCase() === t;
902                };
903          },
904          CLASS: function (e) {
905            var t = p[e + " "];
906            return (
907              t ||
908              ((t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) &&
909                p(e, function (e) {
910                  return t.test(
911                    ("string" == typeof e.className && e.className) ||
912                      ("undefined" != typeof e.getAttribute &&
913                        e.getAttribute("class")) ||
914                      ""
915                  );
916                }))
917            );
918          },
919          ATTR: function (n, r, i) {
920            return function (e) {
921              var t = se.attr(e, n);
922              return null == t
923                ? "!=" === r
924                : !r ||
925                    ((t += ""),
926                    "=" === r
927                      ? t === i
928                      : "!=" === r
929                      ? t !== i
930                      : "^=" === r
931                      ? i && 0 === t.indexOf(i)
932                      : "*=" === r
933                      ? i && -1 < t.indexOf(i)
934                      : "$=" === r
935                      ? i && t.slice(-i.length) === i
936                      : "~=" === r
937                      ? -1 < (" " + t.replace(F, " ") + " ").indexOf(i)
938                      : "|=" === r &&
939                        (t === i || t.slice(0, i.length + 1) === i + "-"));
940            };
941          },
942          CHILD: function (h, e, t, g, v) {
943            var y = "nth" !== h.slice(0, 3),
944              m = "last" !== h.slice(-4),
945              x = "of-type" === e;
946            return 1 === g && 0 === v
947              ? function (e) {
948                  return !!e.parentNode;
949                }
950              : function (e, t, n) {
951                  var r,
952                    i,
953                    o,
954                    a,
955                    s,
956                    u,
957                    l = y !== m ? "nextSibling" : "previousSibling",
958                    c = e.parentNode,
959                    f = x && e.nodeName.toLowerCase(),
960                    p = !n && !x,
961                    d = !1;
962                  if (c) {
963                    if (y) {
964                      while (l) {
965                        a = e;
966                        while ((a = a[l]))
967                          if (
968                            x
969                              ? a.nodeName.toLowerCase() === f
970                              : 1 === a.nodeType
971                          )
972                            return !1;
973                        u = l = "only" === h && !u && "nextSibling";
974                      }
975                      return !0;
976                    }
977                    if (((u = [m ? c.firstChild : c.lastChild]), m && p)) {
978                      (d =
979                        (s =
980                          (r =
981                            (i =
982                              (o = (a = c)[k] || (a[k] = {}))[a.uniqueID] ||
983                              (o[a.uniqueID] = {}))[h] || [])[0] === S &&
984                          r[1]) && r[2]),
985                        (a = s && c.childNodes[s]);
986                      while ((a = (++s && a && a[l]) || (d = s = 0) || u.pop())
986)
987                        if (1 === a.nodeType && ++d && a === e) {
988                          i[h] = [S, s, d];
989                          break;
990                        }
991                    } else if (
992                      (p &&
993                        (d = s =
994                          (r =
995                            (i =
996                              (o = (a = e)[k] || (a[k] = {}))[a.uniqueID] ||
997                              (o[a.uniqueID] = {}))[h] || [])[0] === S && r[1]),
998                      !1 === d)
999                    )
1000                      while ((a = (++s && a && a[l]) || (d = s = 0) || u.pop()))
1001                        if (
1002                          (x
1003                            ? a.nodeName.toLowerCase() === f
1004                            : 1 === a.nodeType) &&
1005                          ++d &&
1006                          (p &&
1007                            ((i =
1008                              (o = a[k] || (a[k] = {}))[a.uniqueID] ||
1009                              (o[a.uniqueID] = {}))[h] = [S, d]),
1010                          a === e)
1011                        )
1012                          break;
1013                    return (d -= v) === g || (d % g == 0 && 0 <= d / g);
1014                  }
1015                };
1016          },
1017          PSEUDO: function (e, o) {
1018            var t,
1019              a =
1020                b.pseudos[e] ||
1021                b.setFilters[e.toLowerCase()] ||
1022                se.error("unsupported pseudo: " + e);
1023            return a[k]
1024              ? a(o)
1025              : 1 < a.length
1026              ? ((t = [e, e, "", o]),
1027                b.setFilters.hasOwnProperty(e.toLowerCase())
1028                  ? le(function (e, t) {
1029                      var n,
1030                        r = a(e, o),
1031                        i = r.length;
1032                      while (i--) e[(n = P(e, r[i]))] = !(t[n] = r[i]);
1033                    })
1034                  : function (e) {
1035                      return a(e, 0, t);
1036                    })
1037              : a;
1038          },
1039        },
1040        pseudos: {
1041          not: le(function (e) {
1042            var r = [],
1043              i = [],
1044              s = f(e.replace(B, "$1"));
1045            return s[k]
1046              ? le(function (e, t, n, r) {
1047                  var i,
1048                    o = s(e, null, r, []),
1049                    a = e.length;
1050                  while (a--) (i = o[a]) && (e[a] = !(t[a] = i));
1051                })
1052              : function (e, t, n) {
1053                  return (r[0] = e), s(r, null, n, i), (r[0] = null), !i.pop();
1054                };
1055          }),
1056          has: le(function (t) {
1057            return function (e) {
1058              return 0 < se(t, e).length;
1059            };
1060          }),
1061          contains: le(function (t) {
1062            return (
1063              (t = t.replace(te, ne)),
1064              function (e) {
1065                return -1 < (e.textContent || o(e)).indexOf(t);
1066              }
1067            );
1068          }),
1069          lang: le(function (n) {
1070            return (
1071              V.test(n || "") || se.error("unsupported lang: " + n),
1072              (n = n.replace(te, ne).toLowerCase()),
1073              function (e) {
1074                var t;
1075                do {
1076                  if (
1077                    (t = E
1078                      ? e.lang
1079                      : e.getAttribute("xml:lang") || e.getAttribute("lang"))
1080                  )
1081                    return (
1082                      (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-")
1083                    );
1084                } while ((e = e.parentNode) && 1 === e.nodeType);
1085                return !1;
1086              }
1087            );
1088          }),
1089          target: function (e) {
1090            var t = n.location && n.location.hash;
1091            return t && t.slice(1) === e.id;
1092          },
1093          root: function (e) {
1094            return e === a;
1095          },
1096          focus: function (e) {
1097            return (
1098              e === C.activeElement &&
1099              (!C.hasFocus || C.hasFocus()) &&
1100              !!(e.type || e.href || ~e.tabIndex)
1101            );
1102          },
1103          enabled: ge(!1),
1104          disabled: ge(!0),
1105          checked: function (e) {
1106            var t = e.nodeName.toLowerCase();
1107            return (
1108              ("input" === t && !!e.checked) || ("option" === t && !!e.selected)
1109            );
1110          },
1111          selected: function (e) {
1112            return (
1113              e.parentNode && e.parentNode.selectedIndex, !0 === e.selected
1114            );
1115          },
1116          empty: function (e) {
1117            for (e = e.firstChild; e; e = e.nextSibling)
1118              if (e.nodeType < 6) return !1;
1119            return !0;
1120          },
1121          parent: function (e) {
1122            return !b.pseudos.empty(e);
1123          },
1124          header: function (e) {
1125            return J.test(e.nodeName);
1126          },
1127          input: function (e) {
1128            return Q.test(e.nodeName);
1129          },
1130          button: function (e) {
1131            var t = e.nodeName.toLowerCase();
1132            return ("input" === t && "button" === e.type) || "button" === t;
1133          },
1134          text: function (e) {
1135            var t;
1136            return (
1137              "input" === e.nodeName.toLowerCase() &&
1138              "text" === e.type &&
1139              (null == (t = e.getAttribute("type")) ||
1140                "text" === t.toLowerCase())
1141            );
1142          },
1143          first: ve(function () {
1144            return [0];
1145          }),
1146          last: ve(function (e, t) {
1147            return [t - 1];
1148          }),
1149          eq: ve(function (e, t, n) {
1150            return [n < 0 ? n + t : n];
1151          }),
1152          even: ve(function (e, t) {
1153            for (var n = 0; n < t; n += 2) e.push(n);
1154            return e;
1155          }),
1156          odd: ve(function (e, t) {
1157            for (var n = 1; n < t; n += 2) e.push(n);
1158            return e;
1159          }),
1160          lt: ve(function (e, t, n) {
1161            for (var r = n < 0 ? n + t : t < n ? t : n; 0 <= --r; ) e.push(r);
1162            return e;
1163          }),
1164          gt: ve(function (e, t, n) {
1165            for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r);
1166            return e;
1167          }),
1168        },
1169      }).pseudos.nth = b.pseudos.eq),
1170    { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }))
1171      b.pseudos[e] = de(e);
1172    for (e in { submit: !0, reset: !0 }) b.pseudos[e] = he(e);
1173    function me() {}
1174    function xe(e) {
1175      for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
1176      return r;
1177    }
1178    function be(s, e, t) {
1179      var u = e.dir,
1180        l = e.next,
1181        c = l || u,
1182        f = t && "parentNode" === c,
1183        p = r++;
1184      return e.first
1185        ? function (e, t, n) {
1186            while ((e = e[u])) if (1 === e.nodeType || f) return s(e, t, n);
1187            return !1;
1188          }
1189        : function (e, t, n) {
1190            var r,
1191              i,
1192              o,
1193              a = [S, p];
1194            if (n) {
1195              while ((e = e[u]))
1196                if ((1 === e.nodeType || f) && s(e, t, n)) return !0;
1197            } else
1198              while ((e = e[u]))
1199                if (1 === e.nodeType || f)
1200                  if (
1201                    ((i =
1202                      (o = e[k] || (e[k] = {}))[e.uniqueID] ||
1203                      (o[e.uniqueID] = {})),
1204                    l && l === e.nodeName.toLowerCase())
1205                  )
1206                    e = e[u] || e;
1207                  else {
1208                    if ((r = i[c]) && r[0] === S && r[1] === p)
1209                      return (a[2] = r[2]);
1210                    if (((i[c] = a)[2] = s(e, t, n))) return !0;
1211                  }
1212            return !1;
1213          };
1214    }
1215    function we(i) {
1216      return 1 < i.length
1217        ? function (e, t, n) {
1218            var r = i.length;
1219            while (r--) if (!i[r](e, t, n)) return !1;
1220            return !0;
1221          }
1222        : i[0];
1223    }
1224    function Te(e, t, n, r, i) {
1225      for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
1226        (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s)));
1227      return a;
1228    }
1229    function Ce(d, h, g, v, y, e) {
1230      return (
1231        v && !v[k] && (v = Ce(v)),
1232        y && !y[k] && (y = Ce(y, e)),
1233        le(function (e, t, n, r) {
1234          var i,
1235            o,
1236            a,
1237            s = [],
1238            u = [],
1239            l = t.length,
1240            c =
1241              e ||
1242              (function (e, t, n) {
1243                for (var r = 0, i = t.length; r < i; r++) se(e, t[r], n);
1244                return n;
1245              })(h || "*", n.nodeType ? [n] : n, []),
1246            f = !d || (!e && h) ? c : Te(c, s, d, n, r),
1247            p = g ? (y || (e ? d : l || v) ? [] : t) : f;
1248          if ((g && g(f, p, n, r), v)) {
1249            (i = Te(p, u)), v(i, [], n, r), (o = i.length);
1250            while (o--) (a = i[o]) && (p[u[o]] = !(f[u[o]] = a));
1251          }
1252          if (e) {
1253            if (y || d) {
1254              if (y) {
1255                (i = []), (o = p.length);
1256                while (o--) (a = p[o]) && i.push((f[o] = a));
1257                y(null, (p = []), i, r);
1258              }
1259              o = p.length;
1260              while (o--)
1261                (a = p[o]) &&
1262                  -1 < (i = y ? P(e, a) : s[o]) &&
1263                  (e[i] = !(t[i] = a));
1264            }
1265          } else (p = Te(p === t ? p.splice(l, p.length) : p)), y ? y(null, t, p, r) : H.apply(t, p);
1266        })
1267      );
1268    }
1269    function Ee(e) {
1270      for (
1271        var i,
1272          t,
1273          n,
1274          r = e.length,
1275          o = b.relative[e[0].type],
1276          a = o || b.relative[" "],
1277          s = o ? 1 : 0,
1278          u = be(
1279            function (e) {
1280              return e === i;
1281            },
1282            a,
1283            !0
1284          ),
1285          l = be(
1286            function (e) {
1287              return -1 < P(i, e);
1288            },
1289            a,
1290            !0
1291          ),
1292          c = [
1293            function (e, t, n) {
1294              var r =
1295                (!o && (n || t !== w)) ||
1296                ((i = t).nodeType ? u(e, t, n) : l(e, t, n));
1297              return (i = null), r;
1298            },
1299          ];
1300        s < r;
1301        s++
1302      )
1303        if ((t = b.relative[e[s].type])) c = [be(we(c), t)];
1304        else {
1305          if ((t = b.filter[e[s].type].apply(null, e[s].matches))[k]) {
1306            for (n = ++s; n < r; n++) if (b.relative[e[n].type]) break;
1307            return Ce(
1308              1 < s && we(c),
1309              1 < s &&
1310                xe(
1311                  e
1312                    .slice(0, s - 1)
1313                    .concat({ value: " " === e[s - 2].type ? "*" : "" })
1314                ).replace(B, "$1"),
1315              t,
1316              s < n && Ee(e.slice(s, n)),
1317              n < r && Ee((e = e.slice(n))),
1318              n < r && xe(e)
1319            );
1320          }
1321          c.push(t);
1322        }
1323      return we(c);
1324    }
1325    return (
1326      (me.prototype = b.filters = b.pseudos),
1327      (b.setFilters = new me()),
1328      (h = se.tokenize =
1329        function (e, t) {
1330          var n,
1331            r,
1332            i,
1333            o,
1334            a,
1335            s,
1336            u,
1337            l = x[e + " "];
1338          if (l) return t ? 0 : l.slice(0);
1339          (a = e), (s = []), (u = b.preFilter);
1340          while (a) {
1341            for (o in ((n && !(r = _.exec(a))) ||
1342              (r && (a = a.slice(r[0].length) || a), s.push((i = []))),
1343            (n = !1),
1344            (r = z.exec(a)) &&
1345              ((n = r.shift()),
1346              i.push({ value: n, type: r[0].replace(B, " ") }),
1347              (a = a.slice(n.length))),
1348            b.filter))
1349              !(r = G[o].exec(a)) ||
1350                (u[o] && !(r = u[o](r))) ||
1351                ((n = r.shift()),
1352                i.push({ value: n, type: o, matches: r }),
1353                (a = a.slice(n.length)));
1354            if (!n) break;
1355          }
1356          return t ? a.length : a ? se.error(e) : x(e, s).slice(0);
1357        }),
1358      (f = se.compile =
1359        function (e, t) {
1360          var n,
1361            v,
1362            y,
1363            m,
1364            x,
1365            r,
1366            i = [],
1367            o = [],
1368            a = N[e + " "];
1369          if (!a) {
1370            t || (t = h(e)), (n = t.length);
1371            while (n--) (a = Ee(t[n]))[k] ? i.push(a) : o.push(a);
1372            (a = N(
1373              e,
1374              ((v = o),
1375              (m = 0 < (y = i).length),
1376              (x = 0 < v.length),
1377              (r = function (e, t, n, r, i) {
1378                var o,
1379                  a,
1380                  s,
1381                  u = 0,
1382                  l = "0",
1383                  c = e && [],
1384                  f = [],
1385                  p = w,
1386                  d = e || (x && b.find.TAG("*", i)),
1387                  h = (S += null == p ? 1 : Math.random() || 0.1),
1388                  g = d.length;
1389                for (
1390                  i && (w = t === C || t || i);
1391                  l !== g && null != (o = d[l]);
1392                  l++
1393                ) {
1394                  if (x && o) {
1395                    (a = 0), t || o.ownerDocument === C || (T(o), (n = !E));
1396                    while ((s = v[a++]))
1397                      if (s(o, t || C, n)) {
1398                        r.push(o);
1399                        break;
1400                      }
1401                    i && (S = h);
1402                  }
1403                  m && ((o = !s && o) && u--, e && c.push(o));
1404                }
1405                if (((u += l), m && l !== u)) {
1406                  a = 0;
1407                  while ((s = y[a++])) s(c, f, t, n);
1408                  if (e) {
1409                    if (0 < u) while (l--) c[l] || f[l] || (f[l] = q.call(r));
1410                    f = Te(f);
1411                  }
1412                  H.apply(r, f),
1413                    i &&
1414                      !e &&
1415                      0 < f.length &&
1416                      1 < u + y.length &&
1417                      se.uniqueSort(r);
1418                }
1419                return i && ((S = h), (w = p)), c;
1420              }),
1421              m ? le(r) : r)
1422            )).selector = e;
1423          }
1424          return a;
1425        }),
1426      (g = se.select =
1427        function (e, t, n, r) {
1428          var i,
1429            o,
1430            a,
1431            s,
1432            u,
1433            l = "function" == typeof e && e,
1434            c = !r && h((e = l.selector || e));
1435          if (((n = n || []), 1 === c.length)) {
1436            if (
1437              2 < (o = c[0] = c[0].slice(0)).length &&
1438              "ID" === (a = o[0]).type &&
1439              9 === t.nodeType &&
1440              E &&
1441              b.relative[o[1].type]
1442            ) {
1443              if (!(t = (b.find.ID(a.matches[0].replace(te, ne), t) || [])[0]))
1444                return n;
1445              l && (t = t.parentNode), (e = e.slice(o.shift().value.length));
1446            }
1447            i = G.needsContext.test(e) ? 0 : o.length;
1448            while (i--) {
1449              if (((a = o[i]), b.relative[(s = a.type)])) break;
1450              if (
1451                (u = b.find[s]) &&
1452                (r = u(
1453                  a.matches[0].replace(te, ne),
1454                  (ee.test(o[0].type) && ye(t.parentNode)) || t
1455                ))
1456              ) {
1457                if ((o.splice(i, 1), !(e = r.length && xe(o))))
1458                  return H.apply(n, r), n;
1459                break;
1460              }
1461            }
1462          }
1463          return (
1464            (l || f(e, c))(
1465              r,
1466              t,
1467              !E,
1468              n,
1469              !t || (ee.test(e) && ye(t.parentNode)) || t
1470            ),
1471            n
1472          );
1473        }),
1474      (d.sortStable = k.split("").sort(D).join("") === k),
1475      (d.detectDuplicates = !!l),
1476      T(),
1477      (d.sortDetached = ce(function (e) {
1478        return 1 & e.compareDocumentPosition(C.createElement("fieldset"));
1479      })),
1480      ce(function (e) {
1481        return (
1482          (e.innerHTML = "<a href='#'></a>"),
1483          "#" === e.firstChild.getAttribute("href")
1484        );
1485      }) ||
1486        fe("type|href|height|width", function (e, t, n) {
1487          if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2);
1488        }),
1489      (d.attributes &&
1490        ce(function (e) {
1491          return (
1492            (e.innerHTML = "<input/>"),
1493            e.firstChild.setAttribute("value", ""),
1494            "" === e.firstChild.getAttribute("value")
1495          );
1496        })) ||
1497        fe("value", function (e, t, n) {
1498          if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue;
1499        }),
1500      ce(function (e) {
1501        return null == e.getAttribute("disabled");
1502      }) ||
1503        fe(R, function (e, t, n) {
1504          var r;
1505          if (!n)
1506            return !0 === e[t]
1507              ? t.toLowerCase()
1508              : (r = e.getAttributeNode(t)) && r.specified
1509              ? r.value
1510              : null;
1511        }),
1512      se
1513    );
1514  })(C);
1515  (k.find = h),
1516    (k.expr = h.selectors),
1517    (k.expr[":"] = k.expr.pseudos),
1518    (k.uniqueSort = k.unique = h.uniqueSort),
1519    (k.text = h.getText),
1520    (k.isXMLDoc = h.isXML),
1521    (k.contains = h.contains),
1522    (k.escapeSelector = h.escape);
1523  var T = function (e, t, n) {
1524      var r = [],
1525        i = void 0 !== n;
1526      while ((e = e[t]) && 9 !== e.nodeType)
1527        if (1 === e.nodeType) {
1528          if (i && k(e).is(n)) break;
1529          r.push(e);
1530        }
1531      return r;
1532    },
1533    S = function (e, t) {
1534      for (var n = []; e; e = e.nextSibling)
1535        1 === e.nodeType && e !== t && n.push(e);
1536      return n;
1537    },
1538    N = k.expr.match.needsContext;
1539  function A(e, t) {
1540    return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
1541  }
1542  var D = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
1543  function j(e, n, r) {
1544    return m(n)
1545      ? k.grep(e, function (e, t) {
1546          return !!n.call(e, t, e) !== r;
1547        })
1548      : n.nodeType
1549      ? k.grep(e, function (e) {
1550          return (e === n) !== r;
1551        })
1552      : "string" != typeof n
1553      ? k.grep(e, function (e) {
1554          return -1 < i.call(n, e) !== r;
1555        })
1556      : k.filter(n, e, r);
1557  }
1558  (k.filter = function (e, t, n) {
1559    var r = t[0];
1560    return (
1561      n && (e = ":not(" + e + ")"),
1562      1 === t.length && 1 === r.nodeType
1563        ? k.find.matchesSelector(r, e)
1564          ? [r]
1565          : []
1566        : k.find.matches(
1567            e,
1568            k.grep(t, function (e) {
1569              return 1 === e.nodeType;
1570            })
1571          )
1572    );
1573  }),
1574    k.fn.extend({
1575      find: function (e) {
1576        var t,
1577          n,
1578          r = this.length,
1579          i = this;
1580        if ("string" != typeof e)
1581          return this.pushStack(
1582            k(e).filter(function () {
1583              for (t = 0; t < r; t++) if (k.contains(i[t], this)) return !0;
1584            })
1585          );
1586        for (n = this.pushStack([]), t = 0; t < r; t++) k.find(e, i[t], n);
1587        return 1 < r ? k.uniqueSort(n) : n;
1588      },
1589      filter: function (e) {
1590        return this.pushStack(j(this, e || [], !1));
1591      },
1592      not: function (e) {
1593        return this.pushStack(j(this, e || [], !0));
1594      },
1595      is: function (e) {
1596        return !!j(this, "string" == typeof e && N.test(e) ? k(e) : e || [], !1)
1597          .length;
1598      },
1599    });
1600  var q,
1601    L = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
1602  ((k.fn.init = function (e, t, n) {
1603    var r, i;
1604    if (!e) return this;
1605    if (((n = n || q), "string" == typeof e)) {
1606      if (
1607        !(r =
1608          "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length
1609            ? [null, e, null]
1610            : L.exec(e)) ||
1611        (!r[1] && t)
1612      )
1613        return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
1614      if (r[1]) {
1615        if (
1616          ((t = t instanceof k ? t[0] : t),
1617          k.merge(
1618            this,
1619            k.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : E, !0)
1620          ),
1621          D.test(r[1]) && k.isPlainObject(t))
1622        )
1623          for (r in t) m(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
1624        return this;
1625      }
1626      return (
1627        (i = E.getElementById(r[2])) && ((this[0] = i), (this.length = 1)), this
1628      );
1629    }
1630    return e.nodeType
1631      ? ((this[0] = e), (this.length = 1), this)
1632      : m(e)
1633      ? void 0 !== n.ready
1634        ? n.ready(e)
1635        : e(k)
1636      : k.makeArray(e, this);
1637  }).prototype = k.fn),
1638    (q = k(E));
1639  var H = /^(?:parents|prev(?:Until|All))/,
1640    O = { children: !0, contents: !0, next: !0, prev: !0 };
1641  function P(e, t) {
1642    while ((e = e[t]) && 1 !== e.nodeType);
1643    return e;
1644  }
1645  k.fn.extend({
1646    has: function (e) {
1647      var t = k(e, this),
1648        n = t.length;
1649      return this.filter(function () {
1650        for (var e = 0; e < n; e++) if (k.contains(this, t[e])) return !0;
1651      });
1652    },
1653    closest: function (e, t) {
1654      var n,
1655        r = 0,
1656        i = this.length,
1657        o = [],
1658        a = "string" != typeof e && k(e);
1659      if (!N.test(e))
1660        for (; r < i; r++)
1661          for (n = this[r]; n && n !== t; n = n.parentNode)
1662            if (
1663              n.nodeType < 11 &&
1664              (a
1665                ? -1 < a.index(n)
1666                : 1 === n.nodeType && k.find.matchesSelector(n, e))
1667            ) {
1668              o.push(n);
1669              break;
1670            }
1671      return this.pushStack(1 < o.length ? k.uniqueSort(o) : o);
1672    },
1673    index: function (e) {
1674      return e
1675        ? "string" == typeof e
1676          ? i.call(k(e), this[0])
1677          : i.call(this, e.jquery ? e[0] : e)
1678        : this[0] && this[0].parentNode
1679        ? this.first().prevAll().length
1680        : -1;
1681    },
1682    add: function (e, t) {
1683      return this.pushStack(k.uniqueSort(k.merge(this.get(), k(e, t))));
1684    },
1685    addBack: function (e) {
1686      return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
1687    },
1688  }),
1689    k.each(
1690      {
1691        parent: function (e) {
1692          var t = e.parentNode;
1693          return t && 11 !== t.nodeType ? t : null;
1694        },
1695        parents: function (e) {
1696          return T(e, "parentNode");
1697        },
1698        parentsUntil: function (e, t, n) {
1699          return T(e, "parentNode", n);
1700        },
1701        next: function (e) {
1702          return P(e, "nextSibling");
1703        },
1704        prev: function (e) {
1705          return P(e, "previousSibling");
1706        },
1707        nextAll: function (e) {
1708          return T(e, "nextSibling");
1709        },
1710        prevAll: function (e) {
1711          return T(e, "previousSibling");
1712        },
1713        nextUntil: function (e, t, n) {
1714          return T(e, "nextSibling", n);
1715        },
1716        prevUntil: function (e, t, n) {
1717          return T(e, "previousSibling", n);
1718        },
1719        siblings: function (e) {
1720          return S((e.parentNode || {}).firstChild, e);
1721        },
1722        children: function (e) {
1723          return S(e.firstChild);
1724        },
1725        contents: function (e) {
1726          return "undefined" != typeof e.contentDocument
1727            ? e.contentDocument
1728            : (A(e, "template") && (e = e.content || e),
1729              k.merge([], e.childNodes));
1730        },
1731      },
1732      function (r, i) {
1733        k.fn[r] = function (e, t) {
1734          var n = k.map(this, i, e);
1735          return (
1736            "Until" !== r.slice(-5) && (t = e),
1737            t && "string" == typeof t && (n = k.filter(t, n)),
1738            1 < this.length &&
1739              (O[r] || k.uniqueSort(n), H.test(r) && n.reverse()),
1740            this.pushStack(n)
1741          );
1742        };
1743      }
1744    );
1745  var R = /[^\x20\t\r\n\f]+/g;
1746  function M(e) {
1747    return e;
1748  }
1749  function I(e) {
1750    throw e;
1751  }
1752  function W(e, t, n, r) {
1753    var i;
1754    try {
1755      e && m((i = e.promise))
1756        ? i.call(e).done(t).fail(n)
1757        : e && m((i = e.then))
1758        ? i.call(e, t, n)
1759        : t.apply(void 0, [e].slice(r));
1760    } catch (e) {
1761      n.apply(void 0, [e]);
1762    }
1763  }
1764  (k.Callbacks = function (r) {
1765    var e, n;
1766    r =
1767      "string" == typeof r
1768        ? ((e = r),
1769          (n = {}),
1770          k.each(e.match(R) || [], function (e, t) {
1771            n[t] = !0;
1772          }),
1773          n)
1774        : k.extend({}, r);
1775    var i,
1776      t,
1777      o,
1778      a,
1779      s = [],
1780      u = [],
1781      l = -1,
1782      c = function () {
1783        for (a = a || r.once, o = i = !0; u.length; l = -1) {
1784          t = u.shift();
1785          while (++l < s.length)
1786            !1 === s[l].apply(t[0], t[1]) &&
1787              r.stopOnFalse &&
1788              ((l = s.length), (t = !1));
1789        }
1790        r.memory || (t = !1), (i = !1), a && (s = t ? [] : "");
1791      },
1792      f = {
1793        add: function () {
1794          return (
1795            s &&
1796              (t && !i && ((l = s.length - 1), u.push(t)),
1797              (function n(e) {
1798                k.each(e, function (e, t) {
1799                  m(t)
1800                    ? (r.unique && f.has(t)) || s.push(t)
1801                    : t && t.length && "string" !== w(t) && n(t);
1802                });
1803              })(arguments),
1804              t && !i && c()),
1805            this
1806          );
1807        },
1808        remove: function () {
1809          return (
1810            k.each(arguments, function (e, t) {
1811              var n;
1812              while (-1 < (n = k.inArray(t, s, n)))
1813                s.splice(n, 1), n <= l && l--;
1814            }),
1815            this
1816          );
1817        },
1818        has: function (e) {
1819          return e ? -1 < k.inArray(e, s) : 0 < s.length;
1820        },
1821        empty: function () {
1822          return s && (s = []), this;
1823        },
1824        disable: function () {
1825          return (a = u = []), (s = t = ""), this;
1826        },
1827        disabled: function () {
1828          return !s;
1829        },
1830        lock: function () {
1831          return (a = u = []), t || i || (s = t = ""), this;
1832        },
1833        locked: function () {
1834          return !!a;
1835        },
1836        fireWith: function (e, t) {
1837          return (
1838            a ||
1839              ((t = [e, (t = t || []).slice ? t.slice() : t]),
1840              u.push(t),
1841              i || c()),
1842            this
1843          );
1844        },
1845        fire: function () {
1846          return f.fireWith(this, arguments), this;
1847        },
1848        fired: function () {
1849          return !!o;
1850        },
1851      };
1852    return f;
1853  }),
1854    k.extend({
1855      Deferred: function (e) {
1856        var o = [
1857            [
1858              "notify",
1859              "progress",
1860              k.Callbacks("memory"),
1861              k.Callbacks("memory"),
1862              2,
1863            ],
1864            [
1865              "resolve",
1866              "done",
1867              k.Callbacks("once memory"),
1868              k.Callbacks("once memory"),
1869              0,
1870              "resolved",
1871            ],
1872            [
1873              "reject",
1874              "fail",
1875              k.Callbacks("once memory"),
1876              k.Callbacks("once memory"),
1877              1,
1878              "rejected",
1879            ],
1880          ],
1881          i = "pending",
1882          a = {
1883            state: function () {
1884              return i;
1885            },
1886            always: function () {
1887              return s.done(arguments).fail(arguments), this;
1888            },
1889            catch: function (e) {
1890              return a.then(null, e);
1891            },
1892            pipe: function () {
1893              var i = arguments;
1894              return k
1895                .Deferred(function (r) {
1896                  k.each(o, function (e, t) {
1897                    var n = m(i[t[4]]) && i[t[4]];
1898                    s[t[1]](function () {
1899                      var e = n && n.apply(this, arguments);
1900                      e && m(e.promise)
1901                        ? e
1902                            .promise()
1903                            .progress(r.notify)
1904                            .done(r.resolve)
1905                            .fail(r.reject)
1906                        : r[t[0] + "With"](this, n ? [e] : arguments);
1907                    });
1908                  }),
1909                    (i = null);
1910                })
1911                .promise();
1912            },
1913            then: function (t, n, r) {
1914              var u = 0;
1915              function l(i, o, a, s) {
1916                return function () {
1917                  var n = this,
1918                    r = arguments,
1919                    e = function () {
1920                      var e, t;
1921                      if (!(i < u)) {
1922                        if ((e = a.apply(n, r)) === o.promise())
1923                          throw new TypeError("Thenable self-resolution");
1924                        (t =
1925                          e &&
1926                          ("object" == typeof e || "function" == typeof e) &&
1927                          e.then),
1928                          m(t)
1929                            ? s
1930                              ? t.call(e, l(u, o, M, s), l(u, o, I, s))
1931                              : (u++,
1932                                t.call(
1933                                  e,
1934                                  l(u, o, M, s),
1935                                  l(u, o, I, s),
1936                                  l(u, o, M, o.notifyWith)
1937                                ))
1938                            : (a !== M && ((n = void 0), (r = [e])),
1939                              (s || o.resolveWith)(n, r));
1940                      }
1941                    },
1942                    t = s
1943                      ? e
1944                      : function () {
1945                          try {
1946                            e();
1947                          } catch (e) {
1948                            k.Deferred.exceptionHook &&
1949                              k.Deferred.exceptionHook(e, t.stackTrace),
1950                              u <= i + 1 &&
1951                                (a !== I && ((n = void 0), (r = [e])),
1952                                o.rejectWith(n, r));
1953                          }
1954                        };
1955                  i
1956                    ? t()
1957                    : (k.Deferred.getStackHook &&
1958                        (t.stackTrace = k.Deferred.getStackHook()),
1959                      C.setTimeout(t));
1960                };
1961              }
1962              return k
1963                .Deferred(function (e) {
1964                  o[0][3].add(l(0, e, m(r) ? r : M, e.notifyWith)),
1965                    o[1][3].add(l(0, e, m(t) ? t : M)),
1966                    o[2][3].add(l(0, e, m(n) ? n : I));
1967                })
1968                .promise();
1969            },
1970            promise: function (e) {
1971              return null != e ? k.extend(e, a) : a;
1972            },
1973          },
1974          s = {};
1975        return (
1976          k.each(o, function (e, t) {
1977            var n = t[2],
1978              r = t[5];
1979            (a[t[1]] = n.add),
1980              r &&
1981                n.add(
1982                  function () {
1983                    i = r;
1984                  },
1985                  o[3 - e][2].disable,
1986                  o[3 - e][3].disable,
1987                  o[0][2].lock,
1988                  o[0][3].lock
1989                ),
1990              n.add(t[3].fire),
1991              (s[t[0]] = function () {
1992                return (
1993                  s[t[0] + "With"](this === s ? void 0 : this, arguments), this
1994                );
1995              }),
1996              (s[t[0] + "With"] = n.fireWith);
1997          }),
1998          a.promise(s),
1999          e && e.call(s, s),
2000          s
2001        );
2002      },
2003      when: function (e) {
2004        var n = arguments.length,
2005          t = n,
2006          r = Array(t),
2007          i = s.call(arguments),
2008          o = k.Deferred(),
2009          a = function (t) {
2010            return function (e) {
2011              (r[t] = this),
2012                (i[t] = 1 < arguments.length ? s.call(arguments) : e),
2013                --n || o.resolveWith(r, i);
2014            };
2015          };
2016        if (
2017          n <= 1 &&
2018          (W(e, o.done(a(t)).resolve, o.reject, !n),
2019          "pending" === o.state() || m(i[t] && i[t].then))
2020        )
2021          return o.then();
2022        while (t--) W(i[t], a(t), o.reject);
2023        return o.promise();
2024      },
2025    });
2026  var $ = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
2027  (k.Deferred.exceptionHook = function (e, t) {
2028    C.console &&
2029      C.console.warn &&
2030      e &&
2031      $.test(e.name) &&
2032      C.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t);
2033  }),
2034    (k.readyException = function (e) {
2035      C.setTimeout(function () {
2036        throw e;
2037      });
2038    });
2039  var F = k.Deferred();
2040  function B() {
2041    E.removeEventListener("DOMContentLoaded", B),
2042      C.removeEventListener("load", B),
2043      k.ready();
2044  }
2045  (k.fn.ready = function (e) {
2046    return (
2047      F.then(e)["catch"](function (e) {
2048        k.readyException(e);
2049      }),
2050      this
2051    );
2052  }),
2053    k.extend({
2054      isReady: !1,
2055      readyWait: 1,
2056      ready: function (e) {
2057        (!0 === e ? --k.readyWait : k.isReady) ||
2058          ((k.isReady = !0) !== e && 0 < --k.readyWait) ||
2059          F.resolveWith(E, [k]);
2060      },
2061    }),
2062    (k.ready.then = F.then),
2063    "complete" === E.readyState ||
2064    ("loading" !== E.readyState && !E.documentElement.doScroll)
2065      ? C.setTimeout(k.ready)
2066      : (E.addEventListener("DOMContentLoaded", B),
2067        C.addEventListener("load", B));
2068  var _ = function (e, t, n, r, i, o, a) {
2069      var s = 0,
2070        u = e.length,
2071        l = null == n;
2072      if ("object" === w(n))
2073        for (s in ((i = !0), n)) _(e, t, s, n[s], !0, o, a);
2074      else if (
2075        void 0 !== r &&
2076        ((i = !0),
2077        m(r) || (a = !0),
2078        l &&
2079          (a
2080            ? (t.call(e, r), (t = null))
2081            : ((l = t),
2082              (t = function (e, t, n) {
2083                return l.call(k(e), n);
2084              }))),
2085        t)
2086      )
2087        for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
2088      return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;
2089    },
2090    z = /^-ms-/,
2091    U = /-([a-z])/g;
2092  function X(e, t) {
2093    return t.toUpperCase();
2094  }
2095  function V(e) {
2096    return e.replace(z, "ms-").replace(U, X);
2097  }
2098  var G = function (e) {
2099    return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;
2100  };
2101  function Y() {
2102    this.expando = k.expando + Y.uid++;
2103  }
2104  (Y.uid = 1),
2105    (Y.prototype = {
2106      cache: function (e) {
2107        var t = e[this.expando];
2108        return (
2109          t ||
2110            ((t = {}),
2111            G(e) &&
2112              (e.nodeType
2113                ? (e[this.expando] = t)
2114                : Object.defineProperty(e, this.expando, {
2115                    value: t,
2116                    configurable: !0,
2117                  }))),
2118          t
2119        );
2120      },
2121      set: function (e, t, n) {
2122        var r,
2123          i = this.cache(e);
2124        if ("string" == typeof t) i[V(t)] = n;
2125        else for (r in t) i[V(r)] = t[r];
2126        return i;
2127      },
2128      get: function (e, t) {
2129        return void 0 === t
2130          ? this.cache(e)
2131          : e[this.expando] && e[this.expando][V(t)];
2132      },
2133      access: function (e, t, n) {
2134        return void 0 === t || (t && "string" == typeof t && void 0 === n)
2135          ? this.get(e, t)
2136          : (this.set(e, t, n), void 0 !== n ? n : t);
2137      },
2138      remove: function (e, t) {
2139        var n,
2140          r = e[this.expando];
2141        if (void 0 !== r) {
2142          if (void 0 !== t) {
2143            n = (t = Array.isArray(t)
2144              ? t.map(V)
2145              : (t = V(t)) in r
2146              ? [t]
2147              : t.match(R) || []).length;
2148            while (n--) delete r[t[n]];
2149          }
2150          (void 0 === t || k.isEmptyObject(r)) &&
2151            (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]);
2152        }
2153      },
2154      hasData: function (e) {
2155        var t = e[this.expando];
2156        return void 0 !== t && !k.isEmptyObject(t);
2157      },
2158    });
2159  var Q = new Y(),
2160    J = new Y(),
2161    K = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
2162    Z = /[A-Z]/g;
2163  function ee(e, t, n) {
2164    var r, i;
2165    if (void 0 === n && 1 === e.nodeType)
2166      if (
2167        ((r = "data-" + t.replace(Z, "-$&").toLowerCase()),
2168        "string" == typeof (n = e.getAttribute(r)))
2169      ) {
2170        try {
2171          n =
2172            "true" === (i = n) ||
2173            ("false" !== i &&
2174              ("null" === i
2175                ? null
2176                : i === +i + ""
2177                ? +i
2178                : K.test(i)
2179                ? JSON.parse(i)
2180                : i));
2181        } catch (e) {}
2182        J.set(e, t, n);
2183      } else n = void 0;
2184    return n;
2185  }
2186  k.extend({
2187    hasData: function (e) {
2188      return J.hasData(e) || Q.hasData(e);
2189    },
2190    data: function (e, t, n) {
2191      return J.access(e, t, n);
2192    },
2193    removeData: function (e, t) {
2194      J.remove(e, t);
2195    },
2196    _data: function (e, t, n) {
2197      return Q.access(e, t, n);
2198    },
2199    _removeData: function (e, t) {
2200      Q.remove(e, t);
2201    },
2202  }),
2203    k.fn.extend({
2204      data: function (n, e) {
2205        var t,
2206          r,
2207          i,
2208          o = this[0],
2209          a = o && o.attributes;
2210        if (void 0 === n) {
2211          if (
2212            this.length &&
2213            ((i = J.get(o)), 1 === o.nodeType && !Q.get(o, "hasDataAttrs"))
2214          ) {
2215            t = a.length;
2216            while (t--)
2217              a[t] &&
2218                0 === (r = a[t].name).indexOf("data-") &&
2219                ((r = V(r.slice(5))), ee(o, r, i[r]));
2220            Q.set(o, "hasDataAttrs", !0);
2221          }
2222          return i;
2223        }
2224        return "object" == typeof n
2225          ? this.each(function () {
2226              J.set(this, n);
2227            })
2228          : _(
2229              this,
2230              function (e) {
2231                var t;
2232                if (o && void 0 === e)
2233                  return void 0 !== (t = J.get(o, n))
2234                    ? t
2235                    : void 0 !== (t = ee(o, n))
2236                    ? t
2237                    : void 0;
2238                this.each(function () {
2239                  J.set(this, n, e);
2240                });
2241              },
2242              null,
2243              e,
2244              1 < arguments.length,
2245              null,
2246              !0
2247            );
2248      },
2249      removeData: function (e) {
2250        return this.each(function () {
2251          J.remove(this, e);
2252        });
2253      },
2254    }),
2255    k.extend({
2256      queue: function (e, t, n) {
2257        var r;
2258        if (e)
2259          return (
2260            (t = (t || "fx") + "queue"),
2261            (r = Q.get(e, t)),
2262            n &&
2263              (!r || Array.isArray(n)
2264                ? (r = Q.access(e, t, k.makeArray(n)))
2265                : r.push(n)),
2266            r || []
2267          );
2268      },
2269      dequeue: function (e, t) {
2270        t = t || "fx";
2271        var n = k.queue(e, t),
2272          r = n.length,
2273          i = n.shift(),
2274          o = k._queueHooks(e, t);
2275        "inprogress" === i && ((i = n.shift()), r--),
2276          i &&
2277            ("fx" === t && n.unshift("inprogress"),
2278            delete o.stop,
2279            i.call(
2280              e,
2281              function () {
2282                k.dequeue(e, t);
2283              },
2284              o
2285            )),
2286          !r && o && o.empty.fire();
2287      },
2288      _queueHooks: function (e, t) {
2289        var n = t + "queueHooks";
2290        return (
2291          Q.get(e, n) ||
2292          Q.access(e, n, {
2293            empty: k.Callbacks("once memory").add(function () {
2294              Q.remove(e, [t + "queue", n]);
2295            }),
2296          })
2297        );
2298      },
2299    }),
2300    k.fn.extend({
2301      queue: function (t, n) {
2302        var e = 2;
2303        return (
2304          "string" != typeof t && ((n = t), (t = "fx"), e--),
2305          arguments.length < e
2306            ? k.queue(this[0], t)
2307            : void 0 === n
2308            ? this
2309            : this.each(function () {
2310                var e = k.queue(this, t, n);
2311                k._queueHooks(this, t),
2312                  "fx" === t && "inprogress" !== e[0] && k.dequeue(this, t);
2313              })
2314        );
2315      },
2316      dequeue: function (e) {
2317        return this.each(function () {
2318          k.dequeue(this, e);
2319        });
2320      },
2321      clearQueue: function (e) {
2322        return this.queue(e || "fx", []);
2323      },
2324      promise: function (e, t) {
2325        var n,
2326          r = 1,
2327          i = k.Deferred(),
2328          o = this,
2329          a = this.length,
2330          s = function () {
2331            --r || i.resolveWith(o, [o]);
2332          };
2333        "string" != typeof e && ((t = e), (e = void 0)), (e = e || "fx");
2334        while (a--)
2335          (n = Q.get(o[a], e + "queueHooks")) &&
2336            n.empty &&
2337            (r++, n.empty.add(s));
2338        return s(), i.promise(t);
2339      },
2340    });
2341  var te = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
2342    ne = new RegExp("^(?:([+-])=|)(" + te + ")([a-z%]*)$", "i"),
2343    re = ["Top", "Right", "Bottom", "Left"],
2344    ie = E.documentElement,
2345    oe = function (e) {
2346      return k.contains(e.ownerDocument, e);
2347    },
2348    ae = { composed: !0 };
2349  ie.getRootNode &&
2350    (oe = function (e) {
2351      return (
2352        k.contains(e.ownerDocument, e) || e.getRootNode(ae) === e.ownerDocument
2353      );
2354    });
2355  var se = function (e, t) {
2356      return (
2357        "none" === (e = t || e).style.display ||
2358        ("" === e.style.display && oe(e) && "none" === k.css(e, "display"))
2359      );
2360    },
2361    ue = function (e, t, n, r) {
2362      var i,
2363        o,
2364        a = {};
2365      for (o in t) (a[o] = e.style[o]), (e.style[o] = t[o]);
2366      for (o in ((i = n.apply(e, r || [])), t)) e.style[o] = a[o];
2367      return i;
2368    };
2369  function le(e, t, n, r) {
2370    var i,
2371      o,
2372      a = 20,
2373      s = r
2374        ? function () {
2375            return r.cur();
2376          }
2377        : function () {
2378            return k.css(e, t, "");
2379          },
2380      u = s(),
2381      l = (n && n[3]) || (k.cssNumber[t] ? "" : "px"),
2382      c =
2383        e.nodeType &&
2384        (k.cssNumber[t] || ("px" !== l && +u)) &&
2385        ne.exec(k.css(e, t));
2386    if (c && c[3] !== l) {
2387      (u /= 2), (l = l || c[3]), (c = +u || 1);
2388      while (a--)
2389        k.style(e, t, c + l),
2390          (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0),
2391          (c /= o);
2392      (c *= 2), k.style(e, t, c + l), (n = n || []);
2393    }
2394    return (
2395      n &&
2396        ((c = +c || +u || 0),
2397        (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
2398        r && ((r.unit = l), (r.start = c), (r.end = i))),
2399      i
2400    );
2401  }
2402  var ce = {};
2403  function fe(e, t) {
2404    for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++)
2405      (r = e[c]).style &&
2406        ((n = r.style.display),
2407        t
2408          ? ("none" === n &&
2409              ((l[c] = Q.get(r, "display") || null),
2410              l[c] || (r.style.display = "")),
2411            "" === r.style.display &&
2412              se(r) &&
2413              (l[c] =
2414                ((u = a = o = void 0),
2415                (a = (i = r).ownerDocument),
2416                (s = i.nodeName),
2417                (u = ce[s]) ||
2418                  ((o = a.body.appendChild(a.createElement(s))),
2419                  (u = k.css(o, "display")),
2420                  o.parentNode.removeChild(o),
2421                  "none" === u && (u = "block"),
2422                  (ce[s] = u)))))
2423          : "none" !== n && ((l[c] = "none"), Q.set(r, "display", n)));
2424    for (c = 0; c < f; c++) null != l[c] && (e[c].style.display = l[c]);
2425    return e;
2426  }
2427  k.fn.extend({
2428    show: function () {
2429      return fe(this, !0);
2430    },
2431    hide: function () {
2432      return fe(this);
2433    },
2434    toggle: function (e) {
2435      return "boolean" == typeof e
2436        ? e
2437          ? this.show()
2438          : this.hide()
2439        : this.each(function () {
2440            se(this) ? k(this).show() : k(this).hide();
2441          });
2442    },
2443  });
2444  var pe = /^(?:checkbox|radio)$/i,
2445    de = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
2446    he = /^$|^module$|\/(?:java|ecma)script/i,
2447    ge = {
2448      option: [1, "<select multiple='multiple'>", "</select>"],
2449      thead: [1, "<table>", "</table>"],
2450      col: [2, "<table><colgroup>", "</colgroup></table>"],
2451      tr: [2, "<table><tbody>", "</tbody></table>"],
2452      td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
2453      _default: [0, "", ""],
2454    };
2455  function ve(e, t) {
2456    var n;
2457    return (
2458      (n =
2459        "undefined" != typeof e.getElementsByTagName
2460          ? e.getElementsByTagName(t || "*")
2461          : "undefined" != typeof e.querySelectorAll
2462          ? e.querySelectorAll(t || "*")
2463          : []),
2464      void 0 === t || (t && A(e, t)) ? k.merge([e], n) : n
2465    );
2466  }
2467  function ye(e, t) {
2468    for (var n = 0, r = e.length; n < r; n++)
2469      Q.set(e[n], "globalEval", !t || Q.get(t[n], "globalEval"));
2470  }
2471  (ge.optgroup = ge.option),
2472    (ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead),
2473    (ge.th = ge.td);
2474  var me,
2475    xe,
2476    be = /<|&#?\w+;/;
2477  function we(e, t, n, r, i) {
2478    for (
2479      var o,
2480        a,
2481        s,
2482        u,
2483        l,
2484        c,
2485        f = t.createDocumentFragment(),
2486        p = [],
2487        d = 0,
2488        h = e.length;
2489      d < h;
2490      d++
2491    )
2492      if ((o = e[d]) || 0 === o)
2493        if ("object" === w(o)) k.merge(p, o.nodeType ? [o] : o);
2494        else if (be.test(o)) {
2495          (a = a || f.appendChild(t.createElement("div"))),
2496            (s = (de.exec(o) || ["", ""])[1].toLowerCase()),
2497            (u = ge[s] || ge._default),
2498            (a.innerHTML = u[1] + k.htmlPrefilter(o) + u[2]),
2499            (c = u[0]);
2500          while (c--) a = a.lastChild;
2501          k.merge(p, a.childNodes), ((a = f.firstChild).textContent = "");
2502        } else p.push(t.createTextNode(o));
2503    (f.textContent = ""), (d = 0);
2504    while ((o = p[d++]))
2505      if (r && -1 < k.inArray(o, r)) i && i.push(o);
2506      else if (
2507        ((l = oe(o)), (a = ve(f.appendChild(o), "script")), l && ye(a), n)
2508      ) {
2509        c = 0;
2510        while ((o = a[c++])) he.test(o.type || "") && n.push(o);
2511      }
2512    return f;
2513  }
2514  (me = E.createDocumentFragment().appendChild(E.createElement("div"))),
2515    (xe = E.createElement("input")).setAttribute("type", "radio"),
2516    xe.setAttribute("checked", "checked"),
2517    xe.setAttribute("name", "t"),
2518    me.appendChild(xe),
2519    (y.checkClone = me.cloneNode(!0).cloneNode(!0).lastChild.checked),
2520    (me.innerHTML = "<textarea>x</textarea>"),
2521    (y.noCloneChecked = !!me.cloneNode(!0).lastChild.defaultValue);
2522  var Te = /^key/,
2523    Ce = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
2524    Ee = /^([^.]*)(?:\.(.+)|)/;
2525  function ke() {
2526    return !0;
2527  }
2528  function Se() {
2529    return !1;
2530  }
2531  function Ne(e, t) {
2532    return (
2533      (e ===
2534        (function () {
2535          try {
2536            return E.activeElement;
2537          } catch (e) {}
2538        })()) ==
2539      ("focus" === t)
2540    );
2541  }
2542  function Ae(e, t, n, r, i, o) {
2543    var a, s;
2544    if ("object" == typeof t) {
2545      for (s in ("string" != typeof n && ((r = r || n), (n = void 0)), t))
2546        Ae(e, s, n, r, t[s], o);
2547      return e;
2548    }
2549    if (
2550      (null == r && null == i
2551        ? ((i = n), (r = n = void 0))
2552        : null == i &&
2553          ("string" == typeof n
2554            ? ((i = r), (r = void 0))
2555            : ((i = r), (r = n), (n = void 0))),
2556      !1 === i)
2557    )
2558      i = Se;
2559    else if (!i) return e;
2560    return (
2561      1 === o &&
2562        ((a = i),
2563        ((i = function (e) {
2564          return k().off(e), a.apply(this, arguments);
2565        }).guid = a.guid || (a.guid = k.guid++))),
2566      e.each(function () {
2567        k.event.add(this, t, i, r, n);
2568      })
2569    );
2570  }
2571  function De(e, i, o) {
2572    o
2573      ? (Q.set(e, i, !1),
2574        k.event.add(e, i, {
2575          namespace: !1,
2576          handler: function (e) {
2577            var t,
2578              n,
2579              r = Q.get(this, i);
2580            if (1 & e.isTrigger && this[i]) {
2581              if (r.length)
2582                (k.event.special[i] || {}).delegateType && e.stopPropagation();
2583              else if (
2584                ((r = s.call(arguments)),
2585                Q.set(this, i, r),
2586                (t = o(this, i)),
2587                this[i](),
2588                r !== (n = Q.get(this, i)) || t ? Q.set(this, i, !1) : (n = {}),
2589                r !== n)
2590              )
2591                return (
2592                  e.stopImmediatePropagation(), e.preventDefault(), n.value
2593                );
2594            } else
2595              r.length &&
2596                (Q.set(this, i, {
2597                  value: k.event.trigger(
2598                    k.extend(r[0], k.Event.prototype),
2599                    r.slice(1),
2600                    this
2601                  ),
2602                }),
2603                e.stopImmediatePropagation());
2604          },
2605        }))
2606      : void 0 === Q.get(e, i) && k.event.add(e, i, ke);
2607  }
2608  (k.event = {
2609    global: {},
2610    add: function (t, e, n, r, i) {
2611      var o,
2612        a,
2613        s,
2614        u,
2615        l,
2616        c,
2617        f,
2618        p,
2619        d,
2620        h,
2621        g,
2622        v = Q.get(t);
2623      if (v) {
2624        n.handler && ((n = (o = n).handler), (i = o.selector)),
2625          i && k.find.matchesSelector(ie, i),
2626          n.guid || (n.guid = k.guid++),
2627          (u = v.events) || (u = v.events = {}),
2628          (a = v.handle) ||
2629            (a = v.handle =
2630              function (e) {
2631                return "undefined" != typeof k && k.event.triggered !== e.type
2632                  ? k.event.dispatch.apply(t, arguments)
2633                  : void 0;
2634              }),
2635          (l = (e = (e || "").match(R) || [""]).length);
2636        while (l--)
2637          (d = g = (s = Ee.exec(e[l]) || [])[1]),
2638            (h = (s[2] || "").split(".").sort()),
2639            d &&
2640              ((f = k.event.special[d] || {}),
2641              (d = (i ? f.delegateType : f.bindType) || d),
2642              (f = k.event.special[d] || {}),
2643              (c = k.extend(
2644                {
2645                  type: d,
2646                  origType: g,
2647                  data: r,
2648                  handler: n,
2649                  guid: n.guid,
2650                  selector: i,
2651                  needsContext: i && k.expr.match.needsContext.test(i),
2652                  namespace: h.join("."),
2653                },
2654                o
2655              )),
2656              (p = u[d]) ||
2657                (((p = u[d] = []).delegateCount = 0),
2658                (f.setup && !1 !== f.setup.call(t, r, h, a)) ||
2659                  (t.addEventListener && t.addEventListener(d, a))),
2660              f.add &&
2661                (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)),
2662              i ? p.splice(p.delegateCount++, 0, c) : p.push(c),
2663              (k.event.global[d] = !0));
2664      }
2665    },
2666    remove: function (e, t, n, r, i) {
2667      var o,
2668        a,
2669        s,
2670        u,
2671        l,
2672        c,
2673        f,
2674        p,
2675        d,
2676        h,
2677        g,
2678        v = Q.hasData(e) && Q.get(e);
2679      if (v && (u = v.events)) {
2680        l = (t = (t || "").match(R) || [""]).length;
2681        while (l--)
2682          if (
2683            ((d = g = (s = Ee.exec(t[l]) || [])[1]),
2684            (h = (s[2] || "").split(".").sort()),
2685            d)
2686          ) {
2687            (f = k.event.special[d] || {}),
2688              (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []),
2689              (s =
2690                s[2] &&
2691                new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")),
2692              (a = o = p.length);
2693            while (o--)
2694              (c = p[o]),
2695                (!i && g !== c.origType) ||
2696                  (n && n.guid !== c.guid) ||
2697                  (s && !s.test(c.namespace)) ||
2698                  (r && r !== c.selector && ("**" !== r || !c.selector)) ||
2699                  (p.splice(o, 1),
2700                  c.selector && p.delegateCount--,
2701                  f.remove && f.remove.call(e, c));
2702            a &&
2703              !p.length &&
2704              ((f.teardown && !1 !== f.teardown.call(e, h, v.handle)) ||
2705                k.removeEvent(e, d, v.handle),
2706              delete u[d]);
2707          } else for (d in u) k.event.remove(e, d + t[l], n, r, !0);
2708        k.isEmptyObject(u) && Q.remove(e, "handle events");
2709      }
2710    },
2711    dispatch: function (e) {
2712      var t,
2713        n,
2714        r,
2715        i,
2716        o,
2717        a,
2718        s = k.event.fix(e),
2719        u = new Array(arguments.length),
2720        l = (Q.get(this, "events") || {})[s.type] || [],
2721        c = k.event.special[s.type] || {};
2722      for (u[0] = s, t = 1; t < arguments.length; t++) u[t] = arguments[t];
2723      if (
2724        ((s.delegateTarget = this),
2725        !c.preDispatch || !1 !== c.preDispatch.call(this, s))
2726      ) {
2727        (a = k.event.handlers.call(this, s, l)), (t = 0);
2728        while ((i = a[t++]) && !s.isPropagationStopped()) {
2729          (s.currentTarget = i.elem), (n = 0);
2730          while ((o = i.handlers[n++]) && !s.isImmediatePropagationStopped())
2731            (s.rnamespace &&
2732              !1 !== o.namespace &&
2733              !s.rnamespace.test(o.namespace)) ||
2734              ((s.handleObj = o),
2735              (s.data = o.data),
2736              void 0 !==
2737                (r = (
2738                  (k.event.special[o.origType] || {}).handle || o.handler
2739                ).apply(i.elem, u)) &&
2740                !1 === (s.result = r) &&
2741                (s.preventDefault(), s.stopPropagation()));
2742        }
2743        return c.postDispatch && c.postDispatch.call(this, s), s.result;
2744      }
2745    },
2746    handlers: function (e, t) {
2747      var n,
2748        r,
2749        i,
2750        o,
2751        a,
2752        s = [],
2753        u = t.delegateCount,
2754        l = e.target;
2755      if (u && l.nodeType && !("click" === e.type && 1 <= e.button))
2756        for (; l !== this; l = l.parentNode || this)
2757          if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) {
2758            for (o = [], a = {}, n = 0; n < u; n++)
2759              void 0 === a[(i = (r = t[n]).selector + " ")] &&
2760                (a[i] = r.needsContext
2761                  ? -1 < k(i, this).index(l)
2762                  : k.find(i, this, null, [l]).length),
2763                a[i] && o.push(r);
2764            o.length && s.push({ elem: l, handlers: o });
2765          }
2766      return (
2767        (l = this), u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s
2768      );
2769    },
2770    addProp: function (t, e) {
2771      Object.defineProperty(k.Event.prototype, t, {
2772        enumerable: !0,
2773        configurable: !0,
2774        get: m(e)
2775          ? function () {
2776              if (this.originalEvent) return e(this.originalEvent);
2777            }
2778          : function () {
2779              if (this.originalEvent) return this.originalEvent[t];
2780            },
2781        set: function (e) {
2782          Object.defineProperty(this, t, {
2783            enumerable: !0,
2784            configurable: !0,
2785            writable: !0,
2786            value: e,
2787          });
2788        },
2789      });
2790    },
2791    fix: function (e) {
2792      return e[k.expando] ? e : new k.Event(e);
2793    },
2794    special: {
2795      load: { noBubble: !0 },
2796      click: {
2797        setup: function (e) {
2798          var t = this || e;
2799          return (
2800            pe.test(t.type) && t.click && A(t, "input") && De(t, "click", ke),
2801            !1
2802          );
2803        },
2804        trigger: function (e) {
2805          var t = this || e;
2806          return (
2807            pe.test(t.type) && t.click && A(t, "input") && De(t, "click"), !0
2808          );
2809        },
2810        _default: function (e) {
2811          var t = e.target;
2812          return (
2813            (pe.test(t.type) &&
2814              t.click &&
2815              A(t, "input") &&
2816              Q.get(t, "click")) ||
2817            A(t, "a")
2818          );
2819        },
2820      },
2821      beforeunload: {
2822        postDispatch: function (e) {
2823          void 0 !== e.result &&
2824            e.originalEvent &&
2825            (e.originalEvent.returnValue = e.result);
2826        },
2827      },
2828    },
2829  }),
2830    (k.removeEvent = function (e, t, n) {
2831      e.removeEventListener && e.removeEventListener(t, n);
2832    }),
2833    (k.Event = function (e, t) {
2834      if (!(this instanceof k.Event)) return new k.Event(e, t);
2835      e && e.type
2836        ? ((this.originalEvent = e),
2837          (this.type = e.type),
2838          (this.isDefaultPrevented =
2839            e.defaultPrevented ||
2840            (void 0 === e.defaultPrevented && !1 === e.returnValue)
2841              ? ke
2842              : Se),
2843          (this.target =
2844            e.target && 3 === e.target.nodeType
2845              ? e.target.parentNode
2846              : e.target),
2847          (this.currentTarget = e.currentTarget),
2848          (this.relatedTarget = e.relatedTarget))
2849        : (this.type = e),
2850        t && k.extend(this, t),
2851        (this.timeStamp = (e && e.timeStamp) || Date.now()),
2852        (this[k.expando] = !0);
2853    }),
2854    (k.Event.prototype = {
2855      constructor: k.Event,
2856      isDefaultPrevented: Se,
2857      isPropagationStopped: Se,
2858      isImmediatePropagationStopped: Se,
2859      isSimulated: !1,
2860      preventDefault: function () {
2861        var e = this.originalEvent;
2862        (this.isDefaultPrevented = ke),
2863          e && !this.isSimulated && e.preventDefault();
2864      },
2865      stopPropagation: function () {
2866        var e = this.originalEvent;
2867        (this.isPropagationStopped = ke),
2868          e && !this.isSimulated && e.stopPropagation();
2869      },
2870      stopImmediatePropagation: function () {
2871        var e = this.originalEvent;
2872        (this.isImmediatePropagationStopped = ke),
2873          e && !this.isSimulated && e.stopImmediatePropagation(),
2874          this.stopPropagation();
2875      },
2876    }),
2877    k.each(
2878      {
2879        altKey: !0,
2880        bubbles: !0,
2881        cancelable: !0,
2882        changedTouches: !0,
2883        ctrlKey: !0,
2884        detail: !0,
2885        eventPhase: !0,
2886        metaKey: !0,
2887        pageX: !0,
2888        pageY: !0,
2889        shiftKey: !0,
2890        view: !0,
2891        char: !0,
2892        code: !0,
2893        charCode: !0,
2894        key: !0,
2895        keyCode: !0,
2896        button: !0,
2897        buttons: !0,
2898        clientX: !0,
2899        clientY: !0,
2900        offsetX: !0,
2901        offsetY: !0,
2902        pointerId: !0,
2903        pointerType: !0,
2904        screenX: !0,
2905        screenY: !0,
2906        targetTouches: !0,
2907        toElement: !0,
2908        touches: !0,
2909        which: function (e) {
2910          var t = e.button;
2911          return null == e.which && Te.test(e.type)
2912            ? null != e.charCode
2913              ? e.charCode
2914              : e.keyCode
2915            : !e.which && void 0 !== t && Ce.test(e.type)
2916            ? 1 & t
2917              ? 1
2918              : 2 & t
2919              ? 3
2920              : 4 & t
2921              ? 2
2922              : 0
2923            : e.which;
2924        },
2925      },
2926      k.event.addProp
2927    ),
2928    k.each({ focus: "focusin", blur: "focusout" }, function (e, t) {
2929      k.event.special[e] = {
2930        setup: function () {
2931          return De(this, e, Ne), !1;
2932        },
2933        trigger: function () {
2934          return De(this, e), !0;
2935        },
2936        delegateType: t,
2937      };
2938    }),
2939    k.each(
2940      {
2941        mouseenter: "mouseover",
2942        mouseleave: "mouseout",
2943        pointerenter: "pointerover",
2944        pointerleave: "pointerout",
2945      },
2946      function (e, i) {
2947        k.event.special[e] = {
2948          delegateType: i,
2949          bindType: i,
2950          handle: function (e) {
2951            var t,
2952              n = e.relatedTarget,
2953              r = e.handleObj;
2954            return (
2955              (n && (n === this || k.contains(this, n))) ||
2956                ((e.type = r.origType),
2957                (t = r.handler.apply(this, arguments)),
2958                (e.type = i)),
2959              t
2960            );
2961          },
2962        };
2963      }
2964    ),
2965    k.fn.extend({
2966      on: function (e, t, n, r) {
2967        return Ae(this, e, t, n, r);
2968      },
2969      one: function (e, t, n, r) {
2970        return Ae(this, e, t, n, r, 1);
2971      },
2972      off: function (e, t, n) {
2973        var r, i;
2974        if (e && e.preventDefault && e.handleObj)
2975          return (
2976            (r = e.handleObj),
2977            k(e.delegateTarget).off(
2978              r.namespace ? r.origType + "." + r.namespace : r.origType,
2979              r.selector,
2980              r.handler
2981            ),
2982            this
2983          );
2984        if ("object" == typeof e) {
2985          for (i in e) this.off(i, t, e[i]);
2986          return this;
2987        }
2988        return (
2989          (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)),
2990          !1 === n && (n = Se),
2991          this.each(function () {
2992            k.event.remove(this, e, n, t);
2993          })
2994        );
2995      },
2996    });
2997  var je =
2998      /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
2999    qe = /<script|<style|<link/i,
3000    Le = /checked\s*(?:[^=]|=\s*.checked.)/i,
3001    He = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
3002  function Oe(e, t) {
3003    return (
3004      (A(e, "table") &&
3005        A(11 !== t.nodeType ? t : t.firstChild, "tr") &&
3006        k(e).children("tbody")[0]) ||
3007      e
3008    );
3009  }
3010  function Pe(e) {
3011    return (e.type = (null !== e.getAttribute("type")) + "/" + e.type), e;
3012  }
3013  function Re(e) {
3014    return (
3015      "true/" === (e.type || "").slice(0, 5)
3016        ? (e.type = e.type.slice(5))
3017        : e.removeAttribute("type"),
3018      e
3019    );
3020  }
3021  function Me(e, t) {
3022    var n, r, i, o, a, s, u, l;
3023    if (1 === t.nodeType) {
3024      if (
3025        Q.hasData(e) &&
3026        ((o = Q.access(e)), (a = Q.set(t, o)), (l = o.events))
3027      )
3028        for (i in (delete a.handle, (a.events = {}), l))
3029          for (n = 0, r = l[i].length; n < r; n++) k.event.add(t, i, l[i][n]);
3030      J.hasData(e) && ((s = J.access(e)), (u = k.extend({}, s)), J.set(t, u));
3031    }
3032  }
3033  function Ie(n, r, i, o) {
3034    r = g.apply([], r);
3035    var e,
3036      t,
3037      a,
3038      s,
3039      u,
3040      l,
3041      c = 0,
3042      f = n.length,
3043      p = f - 1,
3044      d = r[0],
3045      h = m(d);
3046    if (h || (1 < f && "string" == typeof d && !y.checkClone && Le.test(d)))
3047      return n.each(function (e) {
3048        var t = n.eq(e);
3049        h && (r[0] = d.call(this, e, t.html())), Ie(t, r, i, o);
3050      });
3051    if (
3052      f &&
3053      ((t = (e = we(r, n[0].ownerDocument, !1, n, o)).firstChild),
3054      1 === e.childNodes.length && (e = t),
3055      t || o)
3056    ) {
3057      for (s = (a = k.map(ve(e, "script"), Pe)).length; c < f; c++)
3058        (u = e),
3059          c !== p &&
3060            ((u = k.clone(u, !0, !0)), s && k.merge(a, ve(u, "script"))),
3061          i.call(n[c], u, c);
3062      if (s)
3063        for (l = a[a.length - 1].ownerDocument, k.map(a, Re), c = 0; c < s; c++)
3064          (u = a[c]),
3065            he.test(u.type || "") &&
3066              !Q.access(u, "globalEval") &&
3067              k.contains(l, u) &&
3068              (u.src && "module" !== (u.type || "").toLowerCase()
3069                ? k._evalUrl &&
3070                  !u.noModule &&
3071                  k._evalUrl(u.src, {
3072                    nonce: u.nonce || u.getAttribute("nonce"),
3073                  })
3074                : b(u.textContent.replace(He, ""), u, l));
3075    }
3076    return n;
3077  }
3078  function We(e, t, n) {
3079    for (var r, i = t ? k.filter(t, e) : e, o = 0; null != (r = i[o]); o++)
3080      n || 1 !== r.nodeType || k.cleanData(ve(r)),
3081        r.parentNode &&
3082          (n && oe(r) && ye(ve(r, "script")), r.parentNode.removeChild(r));
3083    return e;
3084  }
3085  k.extend({
3086    htmlPrefilter: function (e) {
3087      return e.replace(je, "<$1></$2>");
3088    },
3089    clone: function (e, t, n) {
3090      var r,
3091        i,
3092        o,
3093        a,
3094        s,
3095        u,
3096        l,
3097        c = e.cloneNode(!0),
3098        f = oe(e);
3099      if (
3100        !(
3101          y.noCloneChecked ||
3102          (1 !== e.nodeType && 11 !== e.nodeType) ||
3103          k.isXMLDoc(e)
3104        )
3105      )
3106        for (a = ve(c), r = 0, i = (o = ve(e)).length; r < i; r++)
3107          (s = o[r]),
3108            (u = a[r]),
3109            void 0,
3110            "input" === (l = u.nodeName.toLowerCase()) && pe.test(s.type)
3111              ? (u.checked = s.checked)
3112              : ("input" !== l && "textarea" !== l) ||
3113                (u.defaultValue = s.defaultValue);
3114      if (t)
3115        if (n)
3116          for (o = o || ve(e), a = a || ve(c), r = 0, i = o.length; r < i; r++)
3117            Me(o[r], a[r]);
3118        else Me(e, c);
3119      return (
3120        0 < (a = ve(c, "script")).length && ye(a, !f && ve(e, "script")), c
3121      );
3122    },
3123    cleanData: function (e) {
3124      for (var t, n, r, i = k.event.special, o = 0; void 0 !== (n = e[o]); o++)
3125        if (G(n)) {
3126          if ((t = n[Q.expando])) {
3127            if (t.events)
3128              for (r in t.events)
3129                i[r] ? k.event.remove(n, r) : k.removeEvent(n, r, t.handle);
3130            n[Q.expando] = void 0;
3131          }
3132          n[J.expando] && (n[J.expando] = void 0);
3133        }
3134    },
3135  }),
3136    k.fn.extend({
3137      detach: function (e) {
3138        return We(this, e, !0);
3139      },
3140      remove: function (e) {
3141        return We(this, e);
3142      },
3143      text: function (e) {
3144        return _(
3145          this,
3146          function (e) {
3147            return void 0 === e
3148              ? k.text(this)
3149              : this.empty().each(function () {
3150                  (1 !== this.nodeType &&
3151                    11 !== this.nodeType &&
3152                    9 !== this.nodeType) ||
3153                    (this.textContent = e);
3154                });
3155          },
3156          null,
3157          e,
3158          arguments.length
3159        );
3160      },
3161      append: function () {
3162        return Ie(this, arguments, function (e) {
3163          (1 !== this.nodeType &&
3164            11 !== this.nodeType &&
3165            9 !== this.nodeType) ||
3166            Oe(this, e).appendChild(e);
3167        });
3168      },
3169      prepend: function () {
3170        return Ie(this, arguments, function (e) {
3171          if (
3172            1 === this.nodeType ||
3173            11 === this.nodeType ||
3174            9 === this.nodeType
3175          ) {
3176            var t = Oe(this, e);
3177            t.insertBefore(e, t.firstChild);
3178          }
3179        });
3180      },
3181      before: function () {
3182        return Ie(this, arguments, function (e) {
3183          this.parentNode && this.parentNode.insertBefore(e, this);
3184        });
3185      },
3186      after: function () {
3187        return Ie(this, arguments, function (e) {
3188          this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
3189        });
3190      },
3191      empty: function () {
3192        for (var e, t = 0; null != (e = this[t]); t++)
3193          1 === e.nodeType && (k.cleanData(ve(e, !1)), (e.textContent = ""));
3194        return this;
3195      },
3196      clone: function (e, t) {
3197        return (
3198          (e = null != e && e),
3199          (t = null == t ? e : t),
3200          this.map(function () {
3201            return k.clone(this, e, t);
3202          })
3203        );
3204      },
3205      html: function (e) {
3206        return _(
3207          this,
3208          function (e) {
3209            var t = this[0] || {},
3210              n = 0,
3211              r = this.length;
3212            if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
3213            if (
3214              "string" == typeof e &&
3215              !qe.test(e) &&
3216              !ge[(de.exec(e) || ["", ""])[1].toLowerCase()]
3217            ) {
3218              e = k.htmlPrefilter(e);
3219              try {
3220                for (; n < r; n++)
3221                  1 === (t = this[n] || {}).nodeType &&
3222                    (k.cleanData(ve(t, !1)), (t.innerHTML = e));
3223                t = 0;
3224              } catch (e) {}
3225            }
3226            t && this.empty().append(e);
3227          },
3228          null,
3229          e,
3230          arguments.length
3231        );
3232      },
3233      replaceWith: function () {
3234        var n = [];
3235        return Ie(
3236          this,
3237          arguments,
3238          function (e) {
3239            var t = this.parentNode;
3240            k.inArray(this, n) < 0 &&
3241              (k.cleanData(ve(this)), t && t.replaceChild(e, this));
3242          },
3243          n
3244        );
3245      },
3246    }),
3247    k.each(
3248      {
3249        appendTo: "append",
3250        prependTo: "prepend",
3251        insertBefore: "before",
3252        insertAfter: "after",
3253        replaceAll: "replaceWith",
3254      },
3255      function (e, a) {
3256        k.fn[e] = function (e) {
3257          for (var t, n = [], r = k(e), i = r.length - 1, o = 0; o <= i; o++)
3258            (t = o === i ? this : this.clone(!0)),
3259              k(r[o])[a](t),
3260              u.apply(n, t.get());
3261          return this.pushStack(n);
3262        };
3263      }
3264    );
3265  var $e = new RegExp("^(" + te + ")(?!px)[a-z%]+$", "i"),
3266    Fe = function (e) {
3267      var t = e.ownerDocument.defaultView;
3268      return (t && t.opener) || (t = C), t.getComputedStyle(e);
3269    },
3270    Be = new RegExp(re.join("|"), "i");
3271  function _e(e, t, n) {
3272    var r,
3273      i,
3274      o,
3275      a,
3276      s = e.style;
3277    return (
3278      (n = n || Fe(e)) &&
3279        ("" !== (a = n.getPropertyValue(t) || n[t]) ||
3280          oe(e) ||
3281          (a = k.style(e, t)),
3282        !y.pixelBoxStyles() &&
3283          $e.test(a) &&
3284          Be.test(t) &&
3285          ((r = s.width),
3286          (i = s.minWidth),
3287          (o = s.maxWidth),
3288          (s.minWidth = s.maxWidth = s.width = a),
3289          (a = n.width),
3290          (s.width = r),
3291          (s.minWidth = i),
3292          (s.maxWidth = o))),
3293      void 0 !== a ? a + "" : a
3294    );
3295  }
3296  function ze(e, t) {
3297    return {
3298      get: function () {
3299        if (!e()) return (this.get = t).apply(this, arguments);
3300        delete this.get;
3301      },
3302    };
3303  }
3304  !(function () {
3305    function e() {
3306      if (u) {
3307        (s.style.cssText =
3308          "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"),
3309          (u.style.cssText =
3310            "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"),
3311          ie.appendChild(s).appendChild(u);
3312        var e = C.getComputedStyle(u);
3313        (n = "1%" !== e.top),
3314          (a = 12 === t(e.marginLeft)),
3315          (u.style.right = "60%"),
3316          (o = 36 === t(e.right)),
3317          (r = 36 === t(e.width)),
3318          (u.style.position = "absolute"),
3319          (i = 12 === t(u.offsetWidth / 3)),
3320          ie.removeChild(s),
3321          (u = null);
3322      }
3323    }
3324    function t(e) {
3325      return Math.round(parseFloat(e));
3326    }
3327    var n,
3328      r,
3329      i,
3330      o,
3331      a,
3332      s = E.createElement("div"),
3333      u = E.createElement("div");
3334    u.style &&
3335      ((u.style.backgroundClip = "content-box"),
3336      (u.cloneNode(!0).style.backgroundClip = ""),
3337      (y.clearCloneStyle = "content-box" === u.style.backgroundClip),
3338      k.extend(y, {
3339        boxSizingReliable: function () {
3340          return e(), r;
3341        },
3342        pixelBoxStyles: function () {
3343          return e(), o;
3344        },
3345        pixelPosition: function () {
3346          return e(), n;
3347        },
3348        reliableMarginLeft: function () {
3349          return e(), a;
3350        },
3351        scrollboxSize: function () {
3352          return e(), i;
3353        },
3354      }));
3355  })();
3356  var Ue = ["Webkit", "Moz", "ms"],
3357    Xe = E.createElement("div").style,
3358    Ve = {};
3359  function Ge(e) {
3360    var t = k.cssProps[e] || Ve[e];
3361    return (
3362      t ||
3363      (e in Xe
3364        ? e
3365        : (Ve[e] =
3366            (function (e) {
3367              var t = e[0].toUpperCase() + e.slice(1),
3368                n = Ue.length;
3369              while (n--) if ((e = Ue[n] + t) in Xe) return e;
3370            })(e) || e))
3371    );
3372  }
3373  var Ye = /^(none|table(?!-c[ea]).+)/,
3374    Qe = /^--/,
3375    Je = { position: "absolute", visibility: "hidden", display: "block" },
3376    Ke = { letterSpacing: "0", fontWeight: "400" };
3377  function Ze(e, t, n) {
3378    var r = ne.exec(t);
3379    return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t;
3380  }
3381  function et(e, t, n, r, i, o) {
3382    var a = "width" === t ? 1 : 0,
3383      s = 0,
3384      u = 0;
3385    if (n === (r ? "border" : "content")) return 0;
3386    for (; a < 4; a += 2)
3387      "margin" === n && (u += k.css(e, n + re[a], !0, i)),
3388        r
3389          ? ("content" === n && (u -= k.css(e, "padding" + re[a], !0, i)),
3390            "margin" !== n &&
3391              (u -= k.css(e, "border" + re[a] + "Width", !0, i)))
3392          : ((u += k.css(e, "padding" + re[a], !0, i)),
3393            "padding" !== n
3394              ? (u += k.css(e, "border" + re[a] + "Width", !0, i))
3395              : (s += k.css(e, "border" + re[a] + "Width", !0, i)));
3396    return (
3397      !r &&
3398        0 <= o &&
3399        (u +=
3400          Math.max(
3401            0,
3402            Math.ceil(
3403              e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - 0.5
3404            )
3405          ) || 0),
3406      u
3407    );
3408  }
3409  function tt(e, t, n) {
3410    var r = Fe(e),
3411      i =
3412        (!y.boxSizingReliable() || n) &&
3413        "border-box" === k.css(e, "boxSizing", !1, r),
3414      o = i,
3415      a = _e(e, t, r),
3416      s = "offset" + t[0].toUpperCase() + t.slice(1);
3417    if ($e.test(a)) {
3418      if (!n) return a;
3419      a = "auto";
3420    }
3421    return (
3422      ((!y.boxSizingReliable() && i) ||
3423        "auto" === a ||
3424        (!parseFloat(a) && "inline" === k.css(e, "display", !1, r))) &&
3425        e.getClientRects().length &&
3426        ((i = "border-box" === k.css(e, "boxSizing", !1, r)),
3427        (o = s in e) && (a = e[s])),
3428      (a = parseFloat(a) || 0) +
3429        et(e, t, n || (i ? "border" : "content"), o, r, a) +
3430        "px"
3431    );
3432  }
3433  function nt(e, t, n, r, i) {
3434    return new nt.prototype.init(e, t, n, r, i);
3435  }
3436  k.extend({
3437    cssHooks: {
3438      opacity: {
3439        get: function (e, t) {
3440          if (t) {
3441            var n = _e(e, "opacity");
3442            return "" === n ? "1" : n;
3443          }
3444        },
3445      },
3446    },
3447    cssNumber: {
3448      animationIterationCount: !0,
3449      columnCount: !0,
3450      fillOpacity: !0,
3451      flexGrow: !0,
3452      flexShrink: !0,
3453      fontWeight: !0,
3454      gridArea: !0,
3455      gridColumn: !0,
3456      gridColumnEnd: !0,
3457      gridColumnStart: !0,
3458      gridRow: !0,
3459      gridRowEnd: !0,
3460      gridRowStart: !0,
3461      lineHeight: !0,
3462      opacity: !0,
3463      order: !0,
3464      orphans: !0,
3465      widows: !0,
3466      zIndex: !0,
3467      zoom: !0,
3468    },
3469    cssProps: {},
3470    style: function (e, t, n, r) {
3471      if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
3472        var i,
3473          o,
3474          a,
3475          s = V(t),
3476          u = Qe.test(t),
3477          l = e.style;
3478        if (
3479          (u || (t = Ge(s)), (a = k.cssHooks[t] || k.cssHooks[s]), void 0 === n)
3480        )
3481          return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
3482        "string" === (o = typeof n) &&
3483          (i = ne.exec(n)) &&
3484          i[1] &&
3485          ((n = le(e, t, i)), (o = "number")),
3486          null != n &&
3487            n == n &&
3488            ("number" !== o ||
3489              u ||
3490              (n += (i && i[3]) || (k.cssNumber[s] ? "" : "px")),
3491            y.clearCloneStyle ||
3492              "" !== n ||
3493              0 !== t.indexOf("background") ||
3494              (l[t] = "inherit"),
3495            (a && "set" in a && void 0 === (n = a.set(e, n, r))) ||
3496              (u ? l.setProperty(t, n) : (l[t] = n)));
3497      }
3498    },
3499    css: function (e, t, n, r) {
3500      var i,
3501        o,
3502        a,
3503        s = V(t);
3504      return (
3505        Qe.test(t) || (t = Ge(s)),
3506        (a = k.cssHooks[t] || k.cssHooks[s]) &&
3507          "get" in a &&
3508          (i = a.get(e, !0, n)),
3509        void 0 === i && (i = _e(e, t, r)),
3510        "normal" === i && t in Ke && (i = Ke[t]),
3511        "" === n || n
3512          ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i)
3513          : i
3514      );
3515    },
3516  }),
3517    k.each(["height", "width"], function (e, u) {
3518      k.cssHooks[u] = {
3519        get: function (e, t, n) {
3520          if (t)
3521            return !Ye.test(k.css(e, "display")) ||
3522              (e.getClientRects().length && e.getBoundingClientRect().width)
3523              ? tt(e, u, n)
3524              : ue(e, Je, function () {
3525                  return tt(e, u, n);
3526                });
3527        },
3528        set: function (e, t, n) {
3529          var r,
3530            i = Fe(e),
3531            o = !y.scrollboxSize() && "absolute" === i.position,
3532            a = (o || n) && "border-box" === k.css(e, "boxSizing", !1, i),
3533            s = n ? et(e, u, n, a, i) : 0;
3534          return (
3535            a &&
3536              o &&
3537              (s -= Math.ceil(
3538                e["offset" + u[0].toUpperCase() + u.slice(1)] -
3539                  parseFloat(i[u]) -
3540                  et(e, u, "border", !1, i) -
3541                  0.5
3542              )),
3543            s &&
3544              (r = ne.exec(t)) &&
3545              "px" !== (r[3] || "px") &&
3546              ((e.style[u] = t), (t = k.css(e, u))),
3547            Ze(0, t, s)
3548          );
3549        },
3550      };
3551    }),
3552    (k.cssHooks.marginLeft = ze(y.reliableMarginLeft, function (e, t) {
3553      if (t)
3554        return (
3555          (parseFloat(_e(e, "marginLeft")) ||
3556            e.getBoundingClientRect().left -
3557              ue(e, { marginLeft: 0 }, function () {
3558                return e.getBoundingClientRect().left;
3559              })) + "px"
3560        );
3561    })),
3562    k.each({ margin: "", padding: "", border: "Width" }, function (i, o) {
3563      (k.cssHooks[i + o] = {
3564        expand: function (e) {
3565          for (
3566            var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e];
3567            t < 4;
3568            t++
3569          )
3570            n[i + re[t] + o] = r[t] || r[t - 2] || r[0];
3571          return n;
3572        },
3573      }),
3574        "margin" !== i && (k.cssHooks[i + o].set = Ze);
3575    }),
3576    k.fn.extend({
3577      css: function (e, t) {
3578        return _(
3579          this,
3580          function (e, t, n) {
3581            var r,
3582              i,
3583              o = {},
3584              a = 0;
3585            if (Array.isArray(t)) {
3586              for (r = Fe(e), i = t.length; a < i; a++)
3587                o[t[a]] = k.css(e, t[a], !1, r);
3588              return o;
3589            }
3590            return void 0 !== n ? k.style(e, t, n) : k.css(e, t);
3591          },
3592          e,
3593          t,
3594          1 < arguments.length
3595        );
3596      },
3597    }),
3598    (((k.Tween = nt).prototype = {
3599      constructor: nt,
3600      init: function (e, t, n, r, i, o) {
3601        (this.elem = e),
3602          (this.prop = n),
3603          (this.easing = i || k.easing._default),
3604          (this.options = t),
3605          (this.start = this.now = this.cur()),
3606          (this.end = r),
3607          (this.unit = o || (k.cssNumber[n] ? "" : "px"));
3608      },
3609      cur: function () {
3610        var e = nt.propHooks[this.prop];
3611        return e && e.get ? e.get(this) : nt.propHooks._default.get(this);
3612      },
3613      run: function (e) {
3614        var t,
3615          n = nt.propHooks[this.prop];
3616        return (
3617          this.options.duration
3618            ? (this.pos = t =
3619                k.easing[this.easing](
3620                  e,
3621                  this.options.duration * e,
3622                  0,
3623                  1,
3624                  this.options.duration
3625                ))
3626            : (this.pos = t = e),
3627          (this.now = (this.end - this.start) * t + this.start),
3628          this.options.step &&
3629            this.options.step.call(this.elem, this.now, this),
3630          n && n.set ? n.set(this) : nt.propHooks._default.set(this),
3631          this
3632        );
3633      },
3634    }).init.prototype = nt.prototype),
3635    ((nt.propHooks = {
3636      _default: {
3637        get: function (e) {
3638          var t;
3639          return 1 !== e.elem.nodeType ||
3640            (null != e.elem[e.prop] && null == e.elem.style[e.prop])
3641            ? e.elem[e.prop]
3642            : (t = k.css(e.elem, e.prop, "")) && "auto" !== t
3643            ? t
3644            : 0;
3645        },
3646        set: function (e) {
3647          k.fx.step[e.prop]
3648            ? k.fx.step[e.prop](e)
3649            : 1 !== e.elem.nodeType ||
3650              (!k.cssHooks[e.prop] && null == e.elem.style[Ge(e.prop)])
3651            ? (e.elem[e.prop] = e.now)
3652            : k.style(e.elem, e.prop, e.now + e.unit);
3653        },
3654      },
3655    }).scrollTop = nt.propHooks.scrollLeft =
3656      {
3657        set: function (e) {
3658          e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
3659        },
3660      }),
3661    (k.easing = {
3662      linear: function (e) {
3663        return e;
3664      },
3665      swing: function (e) {
3666        return 0.5 - Math.cos(e * Math.PI) / 2;
3667      },
3668      _default: "swing",
3669    }),
3670    (k.fx = nt.prototype.init),
3671    (k.fx.step = {});
3672  var rt,
3673    it,
3674    ot,
3675    at,
3676    st = /^(?:toggle|show|hide)$/,
3677    ut = /queueHooks$/;
3678  function lt() {
3679    it &&
3680      (!1 === E.hidden && C.requestAnimationFrame
3681        ? C.requestAnimationFrame(lt)
3682        : C.setTimeout(lt, k.fx.interval),
3683      k.fx.tick());
3684  }
3685  function ct() {
3686    return (
3687      C.setTimeout(function () {
3688        rt = void 0;
3689      }),
3690      (rt = Date.now())
3691    );
3692  }
3693  function ft(e, t) {
3694    var n,
3695      r = 0,
3696      i = { height: e };
3697    for (t = t ? 1 : 0; r < 4; r += 2 - t)
3698      i["margin" + (n = re[r])] = i["padding" + n] = e;
3699    return t && (i.opacity = i.width = e), i;
3700  }
3701  function pt(e, t, n) {
3702    for (
3703      var r,
3704        i = (dt.tweeners[t] || []).concat(dt.tweeners["*"]),
3705        o = 0,
3706        a = i.length;
3707      o < a;
3708      o++
3709    )
3710      if ((r = i[o].call(n, t, e))) return r;
3711  }
3712  function dt(o, e, t) {
3713    var n,
3714      a,
3715      r = 0,
3716      i = dt.prefilters.length,
3717      s = k.Deferred().always(function () {
3718        delete u.elem;
3719      }),
3720      u = function () {
3721        if (a) return !1;
3722        for (
3723          var e = rt || ct(),
3724            t = Math.max(0, l.startTime + l.duration - e),
3725            n = 1 - (t / l.duration || 0),
3726            r = 0,
3727            i = l.tweens.length;
3728          r < i;
3729          r++
3730        )
3731          l.tweens[r].run(n);
3732        return (
3733          s.notifyWith(o, [l, n, t]),
3734          n < 1 && i
3735            ? t
3736            : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1)
3737        );
3738      },
3739      l = s.promise({
3740        elem: o,
3741        props: k.extend({}, e),
3742        opts: k.extend(!0, { specialEasing: {}, easing: k.easing._default }, t),
3743        originalProperties: e,
3744        originalOptions: t,
3745        startTime: rt || ct(),
3746        duration: t.duration,
3747        tweens: [],
3748        createTween: function (e, t) {
3749          var n = k.Tween(
3750            o,
3751            l.opts,
3752            e,
3753            t,
3754            l.opts.specialEasing[e] || l.opts.easing
3755          );
3756          return l.tweens.push(n), n;
3757        },
3758        stop: function (e) {
3759          var t = 0,
3760            n = e ? l.tweens.length : 0;
3761          if (a) return this;
3762          for (a = !0; t < n; t++) l.tweens[t].run(1);
3763          return (
3764            e
3765              ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e]))
3766              : s.rejectWith(o, [l, e]),
3767            this
3768          );
3769        },
3770      }),
3771      c = l.props;
3772    for (
3773      !(function (e, t) {
3774        var n, r, i, o, a;
3775        for (n in e)
3776          if (
3777            ((i = t[(r = V(n))]),
3778            (o = e[n]),
3779            Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])),
3780            n !== r && ((e[r] = o), delete e[n]),
3781            (a = k.cssHooks[r]) && ("expand" in a))
3782          )
3783            for (n in ((o = a.expand(o)), delete e[r], o))
3784              (n in e) || ((e[n] = o[n]), (t[n] = i));
3785          else t[r] = i;
3786      })(c, l.opts.specialEasing);
3787      r < i;
3788      r++
3789    )
3790      if ((n = dt.prefilters[r].call(l, o, c, l.opts)))
3791        return (
3792          m(n.stop) &&
3793            (k._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)),
3794          n
3795        );
3796    return (
3797      k.map(c, pt, l),
3798      m(l.opts.start) && l.opts.start.call(o, l),
3799      l
3800        .progress(l.opts.progress)
3801        .done(l.opts.done, l.opts.complete)
3802        .fail(l.opts.fail)
3803        .always(l.opts.always),
3804      k.fx.timer(k.extend(u, { elem: o, anim: l, queue: l.opts.queue })),
3805      l
3806    );
3807  }
3808  (k.Animation = k.extend(dt, {
3809    tweeners: {
3810      "*": [
3811        function (e, t) {
3812          var n = this.createTween(e, t);
3813          return le(n.elem, e, ne.exec(t), n), n;
3814        },
3815      ],
3816    },
3817    tweener: function (e, t) {
3818      m(e) ? ((t = e), (e = ["*"])) : (e = e.match(R));
3819      for (var n, r = 0, i = e.length; r < i; r++)
3820        (n = e[r]),
3821          (dt.tweeners[n] = dt.tweeners[n] || []),
3822          dt.tweeners[n].unshift(t);
3823    },
3824    prefilters: [
3825      function (e, t, n) {
3826        var r,
3827          i,
3828          o,
3829          a,
3830          s,
3831          u,
3832          l,
3833          c,
3834          f = "width" in t || "height" in t,
3835          p = this,
3836          d = {},
3837          h = e.style,
3838          g = e.nodeType && se(e),
3839          v = Q.get(e, "fxshow");
3840        for (r in (n.queue ||
3841          (null == (a = k._queueHooks(e, "fx")).unqueued &&
3842            ((a.unqueued = 0),
3843            (s = a.empty.fire),
3844            (a.empty.fire = function () {
3845              a.unqueued || s();
3846            })),
3847          a.unqueued++,
3848          p.always(function () {
3849            p.always(function () {
3850              a.unqueued--, k.queue(e, "fx").length || a.empty.fire();
3851            });
3852          })),
3853        t))
3854          if (((i = t[r]), st.test(i))) {
3855            if (
3856              (delete t[r],
3857              (o = o || "toggle" === i),
3858              i === (g ? "hide" : "show"))
3859            ) {
3860              if ("show" !== i || !v || void 0 === v[r]) continue;
3861              g = !0;
3862            }
3863            d[r] = (v && v[r]) || k.style(e, r);
3864          }
3865        if ((u = !k.isEmptyObject(t)) || !k.isEmptyObject(d))
3866          for (r in (f &&
3867            1 === e.nodeType &&
3868            ((n.overflow = [h.overflow, h.overflowX, h.overflowY]),
3869            null == (l = v && v.display) && (l = Q.get(e, "display")),
3870            "none" === (c = k.css(e, "display")) &&
3871              (l
3872                ? (c = l)
3873                : (fe([e], !0),
3874                  (l = e.style.display || l),
3875                  (c = k.css(e, "display")),
3876                  fe([e]))),
3877            ("inline" === c || ("inline-block" === c && null != l)) &&
3878              "none" === k.css(e, "float") &&
3879              (u ||
3880                (p.done(function () {
3881                  h.display = l;
3882                }),
3883                null == l && ((c = h.display), (l = "none" === c ? "" : c))),
3884              (h.display = "inline-block"))),
3885          n.overflow &&
3886            ((h.overflow = "hidden"),
3887            p.always(function () {
3888              (h.overflow = n.overflow[0]),
3889                (h.overflowX = n.overflow[1]),
3890                (h.overflowY = n.overflow[2]);
3891            })),
3892          (u = !1),
3893          d))
3894            u ||
3895              (v
3896                ? "hidden" in v && (g = v.hidden)
3897                : (v = Q.access(e, "fxshow", { display: l })),
3898              o && (v.hidden = !g),
3899              g && fe([e], !0),
3900              p.done(function () {
3901                for (r in (g || fe([e]), Q.remove(e, "fxshow"), d))
3902                  k.style(e, r, d[r]);
3903              })),
3904              (u = pt(g ? v[r] : 0, r, p)),
3905              r in v ||
3906                ((v[r] = u.start), g && ((u.end = u.start), (u.start = 0)));
3907      },
3908    ],
3909    prefilter: function (e, t) {
3910      t ? dt.prefilters.unshift(e) : dt.prefilters.push(e);
3911    },
3912  })),
3913    (k.speed = function (e, t, n) {
3914      var r =
3915        e && "object" == typeof e
3916          ? k.extend({}, e)
3917          : {
3918              complete: n || (!n && t) || (m(e) && e),
3919              duration: e,
3920              easing: (n && t) || (t && !m(t) && t),
3921            };
3922      return (
3923        k.fx.off
3924          ? (r.duration = 0)
3925          : "number" != typeof r.duration &&
3926            (r.duration in k.fx.speeds
3927              ? (r.duration = k.fx.speeds[r.duration])
3928              : (r.duration = k.fx.speeds._default)),
3929        (null != r.queue && !0 !== r.queue) || (r.queue = "fx"),
3930        (r.old = r.complete),
3931        (r.complete = function () {
3932          m(r.old) && r.old.call(this), r.queue && k.dequeue(this, r.queue);
3933        }),
3934        r
3935      );
3936    }),
3937    k.fn.extend({
3938      fadeTo: function (e, t, n, r) {
3939        return this.filter(se)
3940          .css("opacity", 0)
3941          .show()
3942          .end()
3943          .animate({ opacity: t }, e, n, r);
3944      },
3945      animate: function (t, e, n, r) {
3946        var i = k.isEmptyObject(t),
3947          o = k.speed(e, n, r),
3948          a = function () {
3949            var e = dt(this, k.extend({}, t), o);
3950            (i || Q.get(this, "finish")) && e.stop(!0);
3951          };
3952        return (
3953          (a.finish = a),
3954          i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a)
3955        );
3956      },
3957      stop: function (i, e, o) {
3958        var a = function (e) {
3959          var t = e.stop;
3960          delete e.stop, t(o);
3961        };
3962        return (
3963          "string" != typeof i && ((o = e), (e = i), (i = void 0)),
3964          e && !1 !== i && this.queue(i || "fx", []),
3965          this.each(function () {
3966            var e = !0,
3967              t = null != i && i + "queueHooks",
3968              n = k.timers,
3969              r = Q.get(this);
3970            if (t) r[t] && r[t].stop && a(r[t]);
3971            else for (t in r) r[t] && r[t].stop && ut.test(t) && a(r[t]);
3972            for (t = n.length; t--; )
3973              n[t].elem !== this ||
3974                (null != i && n[t].queue !== i) ||
3975                (n[t].anim.stop(o), (e = !1), n.splice(t, 1));
3976            (!e && o) || k.dequeue(this, i);
3977          })
3978        );
3979      },
3980      finish: function (a) {
3981        return (
3982          !1 !== a && (a = a || "fx"),
3983          this.each(function () {
3984            var e,
3985              t = Q.get(this),
3986              n = t[a + "queue"],
3987              r = t[a + "queueHooks"],
3988              i = k.timers,
3989              o = n ? n.length : 0;
3990            for (
3991              t.finish = !0,
3992                k.queue(this, a, []),
3993                r && r.stop && r.stop.call(this, !0),
3994                e = i.length;
3995              e--;
3996
3997            )
3998              i[e].elem === this &&
3999                i[e].queue === a &&
4000                (i[e].anim.stop(!0), i.splice(e, 1));
4001            for (e = 0; e < o; e++)
4002              n[e] && n[e].finish && n[e].finish.call(this);
4003            delete t.finish;
4004          })
4005        );
4006      },
4007    }),
4008    k.each(["toggle", "show", "hide"], function (e, r) {
4009      var i = k.fn[r];
4010      k.fn[r] = function (e, t, n) {
4011        return null == e || "boolean" == typeof e
4012          ? i.apply(this, arguments)
4013          : this.animate(ft(r, !0), e, t, n);
4014      };
4015    }),
4016    k.each(
4017      {
4018        slideDown: ft("show"),
4019        slideUp: ft("hide"),
4020        slideToggle: ft("toggle"),
4021        fadeIn: { opacity: "show" },
4022        fadeOut: { opacity: "hide" },
4023        fadeToggle: { opacity: "toggle" },
4024      },
4025      function (e, r) {
4026        k.fn[e] = function (e, t, n) {
4027          return this.animate(r, e, t, n);
4028        };
4029      }
4030    ),
4031    (k.timers = []),
4032    (k.fx.tick = function () {
4033      var e,
4034        t = 0,
4035        n = k.timers;
4036      for (rt = Date.now(); t < n.length; t++)
4037        (e = n[t])() || n[t] !== e || n.splice(t--, 1);
4038      n.length || k.fx.stop(), (rt = void 0);
4039    }),
4040    (k.fx.timer = function (e) {
4041      k.timers.push(e), k.fx.start();
4042    }),
4043    (k.fx.interval = 13),
4044    (k.fx.start = function () {
4045      it || ((it = !0), lt());
4046    }),
4047    (k.fx.stop = function () {
4048      it = null;
4049    }),
4050    (k.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
4051    (k.fn.delay = function (r, e) {
4052      return (
4053        (r = (k.fx && k.fx.speeds[r]) || r),
4054        (e = e || "fx"),
4055        this.queue(e, function (e, t) {
4056          var n = C.setTimeout(e, r);
4057          t.stop = function () {
4058            C.clearTimeout(n);
4059          };
4060        })
4061      );
4062    }),
4063    (ot = E.createElement("input")),
4064    (at = E.createElement("select").appendChild(E.createElement("option"))),
4065    (ot.type = "checkbox"),
4066    (y.checkOn = "" !== ot.value),
4067    (y.optSelected = at.selected),
4068    ((ot = E.createElement("input")).value = "t"),
4069    (ot.type = "radio"),
4070    (y.radioValue = "t" === ot.value);
4071  var ht,
4072    gt = k.expr.attrHandle;
4073  k.fn.extend({
4074    attr: function (e, t) {
4075      return _(this, k.attr, e, t, 1 < arguments.length);
4076    },
4077    removeAttr: function (e) {
4078      return this.each(function () {
4079        k.removeAttr(this, e);
4080      });
4081    },
4082  }),
4083    k.extend({
4084      attr: function (e, t, n) {
4085        var r,
4086          i,
4087          o = e.nodeType;
4088        if (3 !== o && 8 !== o && 2 !== o)
4089          return "undefined" == typeof e.getAttribute
4090            ? k.prop(e, t, n)
4091            : ((1 === o && k.isXMLDoc(e)) ||
4092                (i =
4093                  k.attrHooks[t.toLowerCase()] ||
4094                  (k.expr.match.bool.test(t) ? ht : void 0)),
4095              void 0 !== n
4096                ? null === n
4097                  ? void k.removeAttr(e, t)
4098                  : i && "set" in i && void 0 !== (r = i.set(e, n, t))
4099                  ? r
4100                  : (e.setAttribute(t, n + ""), n)
4101                : i && "get" in i && null !== (r = i.get(e, t))
4102                ? r
4103                : null == (r = k.find.attr(e, t))
4104                ? void 0
4105                : r);
4106      },
4107      attrHooks: {
4108        type: {
4109          set: function (e, t) {
4110            if (!y.radioValue && "radio" === t && A(e, "input")) {
4111              var n = e.value;
4112              return e.setAttribute("type", t), n && (e.value = n), t;
4113            }
4114          },
4115        },
4116      },
4117      removeAttr: function (e, t) {
4118        var n,
4119          r = 0,
4120          i = t && t.match(R);
4121        if (i && 1 === e.nodeType) while ((n = i[r++])) e.removeAttribute(n);
4122      },
4123    }),
4124    (ht = {
4125      set: function (e, t, n) {
4126        return !1 === t ? k.removeAttr(e, n) : e.setAttribute(n, n), n;
4127      },
4128    }),
4129    k.each(k.expr.match.bool.source.match(/\w+/g), function (e, t) {
4130      var a = gt[t] || k.find.attr;
4131      gt[t] = function (e, t, n) {
4132        var r,
4133          i,
4134          o = t.toLowerCase();
4135        return (
4136          n ||
4137            ((i = gt[o]),
4138            (gt[o] = r),
4139            (r = null != a(e, t, n) ? o : null),
4140            (gt[o] = i)),
4141          r
4142        );
4143      };
4144    });
4145  var vt = /^(?:input|select|textarea|button)$/i,
4146    yt = /^(?:a|area)$/i;
4147  function mt(e) {
4148    return (e.match(R) || []).join(" ");
4149  }
4150  function xt(e) {
4151    return (e.getAttribute && e.getAttribute("class")) || "";
4152  }
4153  function bt(e) {
4154    return Array.isArray(e) ? e : ("string" == typeof e && e.match(R)) || [];
4155  }
4156  k.fn.extend({
4157    prop: function (e, t) {
4158      return _(this, k.prop, e, t, 1 < arguments.length);
4159    },
4160    removeProp: function (e) {
4161      return this.each(function () {
4162        delete this[k.propFix[e] || e];
4163      });
4164    },
4165  }),
4166    k.extend({
4167      prop: function (e, t, n) {
4168        var r,
4169          i,
4170          o = e.nodeType;
4171        if (3 !== o && 8 !== o && 2 !== o)
4172          return (
4173            (1 === o && k.isXMLDoc(e)) ||
4174              ((t = k.propFix[t] || t), (i = k.propHooks[t])),
4175            void 0 !== n
4176              ? i && "set" in i && void 0 !== (r = i.set(e, n, t))
4177                ? r
4178                : (e[t] = n)
4179              : i && "get" in i && null !== (r = i.get(e, t))
4180              ? r
4181              : e[t]
4182          );
4183      },
4184      propHooks: {
4185        tabIndex: {
4186          get: function (e) {
4187            var t = k.find.attr(e, "tabindex");
4188            return t
4189              ? parseInt(t, 10)
4190              : vt.test(e.nodeName) || (yt.test(e.nodeName) && e.href)
4191              ? 0
4192              : -1;
4193          },
4194        },
4195      },
4196      propFix: { for: "htmlFor", class: "className" },
4197    }),
4198    y.optSelected ||
4199      (k.propHooks.selected = {
4200        get: function (e) {
4201          var t = e.parentNode;
4202          return t && t.parentNode && t.parentNode.selectedIndex, null;
4203        },
4204        set: function (e) {
4205          var t = e.parentNode;
4206          t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex);
4207        },
4208      }),
4209    k.each(
4210      [
4211        "tabIndex",
4212        "readOnly",
4213        "maxLength",
4214        "cellSpacing",
4215        "cellPadding",
4216        "rowSpan",
4217        "colSpan",
4218        "useMap",
4219        "frameBorder",
4220        "contentEditable",
4221      ],
4222      function () {
4223        k.propFix[this.toLowerCase()] = this;
4224      }
4225    ),
4226    k.fn.extend({
4227      addClass: function (t) {
4228        var e,
4229          n,
4230          r,
4231          i,
4232          o,
4233          a,
4234          s,
4235          u = 0;
4236        if (m(t))
4237          return this.each(function (e) {
4238            k(this).addClass(t.call(this, e, xt(this)));
4239          });
4240        if ((e = bt(t)).length)
4241          while ((n = this[u++]))
4242            if (((i = xt(n)), (r = 1 === n.nodeType && " " + mt(i) + " "))) {
4243              a = 0;
4244              while ((o = e[a++]))
4245                r.indexOf(" " + o + " ") < 0 && (r += o + " ");
4246              i !== (s = mt(r)) && n.setAttribute("class", s);
4247            }
4248        return this;
4249      },
4250      removeClass: function (t) {
4251        var e,
4252          n,
4253          r,
4254          i,
4255          o,
4256          a,
4257          s,
4258          u = 0;
4259        if (m(t))
4260          return this.each(function (e) {
4261            k(this).removeClass(t.call(this, e, xt(this)));
4262          });
4263        if (!arguments.length) return this.attr("class", "");
4264        if ((e = bt(t)).length)
4265          while ((n = this[u++]))
4266            if (((i = xt(n)), (r = 1 === n.nodeType && " " + mt(i) + " "))) {
4267              a = 0;
4268              while ((o = e[a++]))
4269                while (-1 < r.indexOf(" " + o + " "))
4270                  r = r.replace(" " + o + " ", " ");
4271              i !== (s = mt(r)) && n.setAttribute("class", s);
4272            }
4273        return this;
4274      },
4275      toggleClass: function (i, t) {
4276        var o = typeof i,
4277          a = "string" === o || Array.isArray(i);
4278        return "boolean" == typeof t && a
4279          ? t
4280            ? this.addClass(i)
4281            : this.removeClass(i)
4282          : m(i)
4283          ? this.each(function (e) {
4284              k(this).toggleClass(i.call(this, e, xt(this), t), t);
4285            })
4286          : this.each(function () {
4287              var e, t, n, r;
4288              if (a) {
4289                (t = 0), (n = k(this)), (r = bt(i));
4290                while ((e = r[t++]))
4291                  n.hasClass(e) ? n.removeClass(e) : n.addClass(e);
4292              } else (void 0 !== i && "boolean" !== o) || ((e = xt(this)) && Q.set(this, "__className__", e), this.setAttribute && this.setAttribute("class", e || !1 === i ? "" : Q.get(this, "__className__") || ""));
4293            });
4294      },
4295      hasClass: function (e) {
4296        var t,
4297          n,
4298          r = 0;
4299        t = " " + e + " ";
4300        while ((n = this[r++]))
4301          if (1 === n.nodeType && -1 < (" " + mt(xt(n)) + " ").indexOf(t))
4302            return !0;
4303        return !1;
4304      },
4305    });
4306  var wt = /\r/g;
4307  k.fn.extend({
4308    val: function (n) {
4309      var r,
4310        e,
4311        i,
4312        t = this[0];
4313      return arguments.length
4314        ? ((i = m(n)),
4315          this.each(function (e) {
4316            var t;
4317            1 === this.nodeType &&
4318              (null == (t = i ? n.call(this, e, k(this).val()) : n)
4319                ? (t = "")
4320                : "number" == typeof t
4321                ? (t += "")
4322                : Array.isArray(t) &&
4323                  (t = k.map(t, function (e) {
4324                    return null == e ? "" : e + "";
4325                  })),
4326              ((r =
4327                k.valHooks[this.type] ||
4328                k.valHooks[this.nodeName.toLowerCase()]) &&
4329                "set" in r &&
4330                void 0 !== r.set(this, t, "value")) ||
4331                (this.value = t));
4332          }))
4333        : t
4334        ? (r = k.valHooks[t.type] || k.valHooks[t.nodeName.toLowerCase()]) &&
4335          "get" in r &&
4336          void 0 !== (e = r.get(t, "value"))
4337          ? e
4338          : "string" == typeof (e = t.value)
4339          ? e.replace(wt, "")
4340          : null == e
4341          ? ""
4342          : e
4343        : void 0;
4344    },
4345  }),
4346    k.extend({
4347      valHooks: {
4348        option: {
4349          get: function (e) {
4350            var t = k.find.attr(e, "value");
4351            return null != t ? t : mt(k.text(e));
4352          },
4353        },
4354        select: {
4355          get: function (e) {
4356            var t,
4357              n,
4358              r,
4359              i = e.options,
4360              o = e.selectedIndex,
4361              a = "select-one" === e.type,
4362              s = a ? null : [],
4363              u = a ? o + 1 : i.length;
4364            for (r = o < 0 ? u : a ? o : 0; r < u; r++)
4365              if (
4366                ((n = i[r]).selected || r === o) &&
4367                !n.disabled &&
4368                (!n.parentNode.disabled || !A(n.parentNode, "optgroup"))
4369              ) {
4370                if (((t = k(n).val()), a)) return t;
4371                s.push(t);
4372              }
4373            return s;
4374          },
4375          set: function (e, t) {
4376            var n,
4377              r,
4378              i = e.options,
4379              o = k.makeArray(t),
4380              a = i.length;
4381            while (a--)
4382              ((r = i[a]).selected =
4383                -1 < k.inArray(k.valHooks.option.get(r), o)) && (n = !0);
4384            return n || (e.selectedIndex = -1), o;
4385          },
4386        },
4387      },
4388    }),
4389    k.each(["radio", "checkbox"], function () {
4390      (k.valHooks[this] = {
4391        set: function (e, t) {
4392          if (Array.isArray(t))
4393            return (e.checked = -1 < k.inArray(k(e).val(), t));
4394        },
4395      }),
4396        y.checkOn ||
4397          (k.valHooks[this].get = function (e) {
4398            return null === e.getAttribute("value") ? "on" : e.value;
4399          });
4400    }),
4401    (y.focusin = "onfocusin" in C);
4402  var Tt = /^(?:focusinfocus|focusoutblur)$/,
4403    Ct = function (e) {
4404      e.stopPropagation();
4405    };
4406  k.extend(k.event, {
4407    trigger: function (e, t, n, r) {
4408      var i,
4409        o,
4410        a,
4411        s,
4412        u,
4413        l,
4414        c,
4415        f,
4416        p = [n || E],
4417        d = v.call(e, "type") ? e.type : e,
4418        h = v.call(e, "namespace") ? e.namespace.split(".") : [];
4419      if (
4420        ((o = f = a = n = n || E),
4421        3 !== n.nodeType &&
4422          8 !== n.nodeType &&
4423          !Tt.test(d + k.event.triggered) &&
4424          (-1 < d.indexOf(".") && ((d = (h = d.split(".")).shift()), h.sort()),
4425          (u = d.indexOf(":") < 0 && "on" + d),
4426          ((e = e[k.expando]
4427            ? e
4428            : new k.Event(d, "object" == typeof e && e)).isTrigger = r ? 2 : 3),
4429          (e.namespace = h.join(".")),
4430          (e.rnamespace = e.namespace
4431            ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")
4432            : null),
4433          (e.result = void 0),
4434          e.target || (e.target = n),
4435          (t = null == t ? [e] : k.makeArray(t, [e])),
4436          (c = k.event.special[d] || {}),
4437          r || !c.trigger || !1 !== c.trigger.apply(n, t)))
4438      ) {
4439        if (!r && !c.noBubble && !x(n)) {
4440          for (
4441            s = c.delegateType || d, Tt.test(s + d) || (o = o.parentNode);
4442            o;
4443            o = o.parentNode
4444          )
4445            p.push(o), (a = o);
4446          a === (n.ownerDocument || E) &&
4447            p.push(a.defaultView || a.parentWindow || C);
4448        }
4449        i = 0;
4450        while ((o = p[i++]) && !e.isPropagationStopped())
4451          (f = o),
4452            (e.type = 1 < i ? s : c.bindType || d),
4453            (l = (Q.get(o, "events") || {})[e.type] && Q.get(o, "handle")) &&
4454              l.apply(o, t),
4455            (l = u && o[u]) &&
4456              l.apply &&
4457              G(o) &&
4458              ((e.result = l.apply(o, t)),
4459              !1 === e.result && e.preventDefault());
4460        return (
4461          (e.type = d),
4462          r ||
4463            e.isDefaultPrevented() ||
4464            (c._default && !1 !== c._default.apply(p.pop(), t)) ||
4465            !G(n) ||
4466            (u &&
4467              m(n[d]) &&
4468              !x(n) &&
4469              ((a = n[u]) && (n[u] = null),
4470              (k.event.triggered = d),
4471              e.isPropagationStopped() && f.addEventListener(d, Ct),
4472              n[d](),
4473              e.isPropagationStopped() && f.removeEventListener(d, Ct),
4474              (k.event.triggered = void 0),
4475              a && (n[u] = a))),
4476          e.result
4477        );
4478      }
4479    },
4480    simulate: function (e, t, n) {
4481      var r = k.extend(new k.Event(), n, { type: e, isSimulated: !0 });
4482      k.event.trigger(r, null, t);
4483    },
4484  }),
4485    k.fn.extend({
4486      trigger: function (e, t) {
4487        return this.each(function () {
4488          k.event.trigger(e, t, this);
4489        });
4490      },
4491      triggerHandler: function (e, t) {
4492        var n = this[0];
4493        if (n) return k.event.trigger(e, t, n, !0);
4494      },
4495    }),
4496    y.focusin ||
4497      k.each({ focus: "focusin", blur: "focusout" }, function (n, r) {
4498        var i = function (e) {
4499          k.event.simulate(r, e.target, k.event.fix(e));
4500        };
4501        k.event.special[r] = {
4502          setup: function () {
4503            var e = this.ownerDocument || this,
4504              t = Q.access(e, r);
4505            t || e.addEventListener(n, i, !0), Q.access(e, r, (t || 0) + 1);
4506          },
4507          teardown: function () {
4508            var e = this.ownerDocument || this,
4509              t = Q.access(e, r) - 1;
4510            t
4511              ? Q.access(e, r, t)
4512              : (e.removeEventListener(n, i, !0), Q.remove(e, r));
4513          },
4514        };
4515      });
4516  var Et = C.location,
4517    kt = Date.now(),
4518    St = /\?/;
4519  k.parseXML = function (e) {
4520    var t;
4521    if (!e || "string" != typeof e) return null;
4522    try {
4523      t = new C.DOMParser().parseFromString(e, "text/xml");
4524    } catch (e) {
4525      t = void 0;
4526    }
4527    return (
4528      (t && !t.getElementsByTagName("parsererror").length) ||
4529        k.error("Invalid XML: " + e),
4530      t
4531    );
4532  };
4533  var Nt = /\[\]$/,
4534    At = /\r?\n/g,
4535    Dt = /^(?:submit|button|image|reset|file)$/i,
4536    jt = /^(?:input|select|textarea|keygen)/i;
4537  function qt(n, e, r, i) {
4538    var t;
4539    if (Array.isArray(e))
4540      k.each(e, function (e, t) {
4541        r || Nt.test(n)
4542          ? i(n, t)
4543          : qt(
4544              n + "[" + ("object" == typeof t && null != t ? e : "") + "]",
4545              t,
4546              r,
4547              i
4548            );
4549      });
4550    else if (r || "object" !== w(e)) i(n, e);
4551    else for (t in e) qt(n + "[" + t + "]", e[t], r, i);
4552  }
4553  (k.param = function (e, t) {
4554    var n,
4555      r = [],
4556      i = function (e, t) {
4557        var n = m(t) ? t() : t;
4558        r[r.length] =
4559          encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n);
4560      };
4561    if (null == e) return "";
4562    if (Array.isArray(e) || (e.jquery && !k.isPlainObject(e)))
4563      k.each(e, function () {
4564        i(this.name, this.value);
4565      });
4566    else for (n in e) qt(n, e[n], t, i);
4567    return r.join("&");
4568  }),
4569    k.fn.extend({
4570      serialize: function () {
4571        return k.param(this.serializeArray());
4572      },
4573      serializeArray: function () {
4574        return this.map(function () {
4575          var e = k.prop(this, "elements");
4576          return e ? k.makeArray(e) : this;
4577        })
4578          .filter(function () {
4579            var e = this.type;
4580            return (
4581              this.name &&
4582              !k(this).is(":disabled") &&
4583              jt.test(this.nodeName) &&
4584              !Dt.test(e) &&
4585              (this.checked || !pe.test(e))
4586            );
4587          })
4588          .map(function (e, t) {
4589            var n = k(this).val();
4590            return null == n
4591              ? null
4592              : Array.isArray(n)
4593              ? k.map(n, function (e) {
4594                  return { name: t.name, value: e.replace(At, "\r\n") };
4595                })
4596              : { name: t.name, value: n.replace(At, "\r\n") };
4597          })
4598          .get();
4599      },
4600    });
4601  var Lt = /%20/g,
4602    Ht = /#.*$/,
4603    Ot = /([?&])_=[^&]*/,
4604    Pt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
4605    Rt = /^(?:GET|HEAD)$/,
4606    Mt = /^\/\//,
4607    It = {},
4608    Wt = {},
4609    $t = "*/".concat("*"),
4610    Ft = E.createElement("a");
4611  function Bt(o) {
4612    return function (e, t) {
4613      "string" != typeof e && ((t = e), (e = "*"));
4614      var n,
4615        r = 0,
4616        i = e.toLowerCase().match(R) || [];
4617      if (m(t))
4618        while ((n = i[r++]))
4619          "+" === n[0]
4620            ? ((n = n.slice(1) || "*"), (o[n] = o[n] || []).unshift(t))
4621            : (o[n] = o[n] || []).push(t);
4622    };
4623  }
4624  function _t(t, i, o, a) {
4625    var s = {},
4626      u = t === Wt;
4627    function l(e) {
4628      var r;
4629      return (
4630        (s[e] = !0),
4631        k.each(t[e] || [], function (e, t) {
4632          var n = t(i, o, a);
4633          return "string" != typeof n || u || s[n]
4634            ? u
4635              ? !(r = n)
4636              : void 0
4637            : (i.dataTypes.unshift(n), l(n), !1);
4638        }),
4639        r
4640      );
4641    }
4642    return l(i.dataTypes[0]) || (!s["*"] && l("*"));
4643  }
4644  function zt(e, t) {
4645    var n,
4646      r,
4647      i = k.ajaxSettings.flatOptions || {};
4648    for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
4649    return r && k.extend(!0, e, r), e;
4650  }
4651  (Ft.href = Et.href),
4652    k.extend({
4653      active: 0,
4654      lastModified: {},
4655      etag: {},
4656      ajaxSettings: {
4657        url: Et.href,
4658        type: "GET",
4659        isLocal:
4660          /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(
4661            Et.protocol
4662          ),
4663        global: !0,
4664        processData: !0,
4665        async: !0,
4666        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
4667        accepts: {
4668          "*": $t,
4669          text: "text/plain",
4670          html: "text/html",
4671          xml: "application/xml, text/xml",
4672          json: "application/json, text/javascript",
4673        },
4674        contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
4675        responseFields: {
4676          xml: "responseXML",
4677          text: "responseText",
4678          json: "responseJSON",
4679        },
4680        converters: {
4681          "* text": String,
4682          "text html": !0,
4683          "text json": JSON.parse,
4684          "text xml": k.parseXML,
4685        },
4686        flatOptions: { url: !0, context: !0 },
4687      },
4688      ajaxSetup: function (e, t) {
4689        return t ? zt(zt(e, k.ajaxSettings), t) : zt(k.ajaxSettings, e);
4690      },
4691      ajaxPrefilter: Bt(It),
4692      ajaxTransport: Bt(Wt),
4693      ajax: function (e, t) {
4694        "object" == typeof e && ((t = e), (e = void 0)), (t = t || {});
4695        var c,
4696          f,
4697          p,
4698          n,
4699          d,
4700          r,
4701          h,
4702          g,
4703          i,
4704          o,
4705          v = k.ajaxSetup({}, t),
4706          y = v.context || v,
4707          m = v.context && (y.nodeType || y.jquery) ? k(y) : k.event,
4708          x = k.Deferred(),
4709          b = k.Callbacks("once memory"),
4710          w = v.statusCode || {},
4711          a = {},
4712          s = {},
4713          u = "canceled",
4714          T = {
4715            readyState: 0,
4716            getResponseHeader: function (e) {
4717              var t;
4718              if (h) {
4719                if (!n) {
4720                  n = {};
4721                  while ((t = Pt.exec(p)))
4722                    n[t[1].toLowerCase() + " "] = (
4723                      n[t[1].toLowerCase() + " "] || []
4724                    ).concat(t[2]);
4725                }
4726                t = n[e.toLowerCase() + " "];
4727              }
4728              return null == t ? null : t.join(", ");
4729            },
4730            getAllResponseHeaders: function () {
4731              return h ? p : null;
4732            },
4733            setRequestHeader: function (e, t) {
4734              return (
4735                null == h &&
4736                  ((e = s[e.toLowerCase()] = s[e.toLowerCase()] || e),
4737                  (a[e] = t)),
4738                this
4739              );
4740            },
4741            overrideMimeType: function (e) {
4742              return null == h && (v.mimeType = e), this;
4743            },
4744            statusCode: function (e) {
4745              var t;
4746              if (e)
4747                if (h) T.always(e[T.status]);
4748                else for (t in e) w[t] = [w[t], e[t]];
4749              return this;
4750            },
4751            abort: function (e) {
4752              var t = e || u;
4753              return c && c.abort(t), l(0, t), this;
4754            },
4755          };
4756        if (
4757          (x.promise(T),
4758          (v.url = ((e || v.url || Et.href) + "").replace(
4759            Mt,
4760            Et.protocol + "//"
4761          )),
4762          (v.type = t.method || t.type || v.method || v.type),
4763          (v.dataTypes = (v.dataType || "*").toLowerCase().match(R) || [""]),
4764          null == v.crossDomain)
4765        ) {
4766          r = E.createElement("a");
4767          try {
4768            (r.href = v.url),
4769              (r.href = r.href),
4770              (v.crossDomain =
4771                Ft.protocol + "//" + Ft.host != r.protocol + "//" + r.host);
4772          } catch (e) {
4773            v.crossDomain = !0;
4774          }
4775        }
4776        if (
4777          (v.data &&
4778            v.processData &&
4779            "string" != typeof v.data &&
4780            (v.data = k.param(v.data, v.traditional)),
4781          _t(It, v, t, T),
4782          h)
4783        )
4784          return T;
4785        for (i in ((g = k.event && v.global) &&
4786          0 == k.active++ &&
4787          k.event.trigger("ajaxStart"),
4788        (v.type = v.type.toUpperCase()),
4789        (v.hasContent = !Rt.test(v.type)),
4790        (f = v.url.replace(Ht, "")),
4791        v.hasContent
4792          ? v.data &&
4793            v.processData &&
4794            0 ===
4795              (v.contentType || "").indexOf(
4796                "application/x-www-form-urlencoded"
4797              ) &&
4798            (v.data = v.data.replace(Lt, "+"))
4799          : ((o = v.url.slice(f.length)),
4800            v.data &&
4801              (v.processData || "string" == typeof v.data) &&
4802              ((f += (St.test(f) ? "&" : "?") + v.data), delete v.data),
4803            !1 === v.cache &&
4804              ((f = f.replace(Ot, "$1")),
4805              (o = (St.test(f) ? "&" : "?") + "_=" + kt++ + o)),
4806            (v.url = f + o)),
4807        v.ifModified &&
4808          (k.lastModified[f] &&
4809            T.setRequestHeader("If-Modified-Since", k.lastModified[f]),
4810          k.etag[f] && T.setRequestHeader("If-None-Match", k.etag[f])),
4811        ((v.data && v.hasContent && !1 !== v.contentType) || t.contentType) &&
4812          T.setRequestHeader("Content-Type", v.contentType),
4813        T.setRequestHeader(
4814          "Accept",
4815          v.dataTypes[0] && v.accepts[v.dataTypes[0]]
4816            ? v.accepts[v.dataTypes[0]] +
4817                ("*" !== v.dataTypes[0] ? ", " + $t + "; q=0.01" : "")
4818            : v.accepts["*"]
4819        ),
4820        v.headers))
4821          T.setRequestHeader(i, v.headers[i]);
4822        if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h))
4823          return T.abort();
4824        if (
4825          ((u = "abort"),
4826          b.add(v.complete),
4827          T.done(v.success),
4828          T.fail(v.error),
4829          (c = _t(Wt, v, t, T)))
4830        ) {
4831          if (((T.readyState = 1), g && m.trigger("ajaxSend", [T, v]), h))
4832            return T;
4833          v.async &&
4834            0 < v.timeout &&
4835            (d = C.setTimeout(function () {
4836              T.abort("timeout");
4837            }, v.timeout));
4838          try {
4839            (h = !1), c.send(a, l);
4840          } catch (e) {
4841            if (h) throw e;
4842            l(-1, e);
4843          }
4844        } else l(-1, "No Transport");
4845        function l(e, t, n, r) {
4846          var i,
4847            o,
4848            a,
4849            s,
4850            u,
4851            l = t;
4852          h ||
4853            ((h = !0),
4854            d && C.clearTimeout(d),
4855            (c = void 0),
4856            (p = r || ""),
4857            (T.readyState = 0 < e ? 4 : 0),
4858            (i = (200 <= e && e < 300) || 304 === e),
4859            n &&
4860              (s = (function (e, t, n) {
4861                var r,
4862                  i,
4863                  o,
4864                  a,
4865                  s = e.contents,
4866                  u = e.dataTypes;
4867                while ("*" === u[0])
4868                  u.shift(),
4869                    void 0 === r &&
4870                      (r = e.mimeType || t.getResponseHeader("Content-Type"));
4871                if (r)
4872                  for (i in s)
4873                    if (s[i] && s[i].test(r)) {
4874                      u.unshift(i);
4875                      break;
4876                    }
4877                if (u[0] in n) o = u[0];
4878                else {
4879                  for (i in n) {
4880                    if (!u[0] || e.converters[i + " " + u[0]]) {
4881                      o = i;
4882                      break;
4883                    }
4884                    a || (a = i);
4885                  }
4886                  o = o || a;
4887                }
4888                if (o) return o !== u[0] && u.unshift(o), n[o];
4889              })(v, T, n)),
4890            (s = (function (e, t, n, r) {
4891              var i,
4892                o,
4893                a,
4894                s,
4895                u,
4896                l = {},
4897                c = e.dataTypes.slice();
4898              if (c[1])
4899                for (a in e.converters) l[a.toLowerCase()] = e.converters[a];
4900              o = c.shift();
4901              while (o)
4902                if (
4903                  (e.responseFields[o] && (n[e.responseFields[o]] = t),
4904                  !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
4905                  (u = o),
4906                  (o = c.shift()))
4907                )
4908                  if ("*" === o) o = u;
4909                  else if ("*" !== u && u !== o) {
4910                    if (!(a = l[u + " " + o] || l["* " + o]))
4911                      for (i in l)
4912                        if (
4913                          (s = i.split(" "))[1] === o &&
4914                          (a = l[u + " " + s[0]] || l["* " + s[0]])
4915                        ) {
4916                          !0 === a
4917                            ? (a = l[i])
4918                            : !0 !== l[i] && ((o = s[0]), c.unshift(s[1]));
4919                          break;
4920                        }
4921                    if (!0 !== a)
4922                      if (a && e["throws"]) t = a(t);
4923                      else
4924                        try {
4925                          t = a(t);
4926                        } catch (e) {
4927                          return {
4928                            state: "parsererror",
4929                            error: a
4930                              ? e
4931                              : "No conversion from " + u + " to " + o,
4932                          };
4933                        }
4934                  }
4935              return { state: "success", data: t };
4936            })(v, s, T, i)),
4937            i
4938              ? (v.ifModified &&
4939                  ((u = T.getResponseHeader("Last-Modified")) &&
4940                    (k.lastModified[f] = u),
4941                  (u = T.getResponseHeader("etag")) && (k.etag[f] = u)),
4942                204 === e || "HEAD" === v.type
4943                  ? (l = "nocontent")
4944                  : 304 === e
4945                  ? (l = "notmodified")
4946                  : ((l = s.state), (o = s.data), (i = !(a = s.error))))
4947              : ((a = l), (!e && l) || ((l = "error"), e < 0 && (e = 0))),
4948            (T.status = e),
4949            (T.statusText = (t || l) + ""),
4950            i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]),
4951            T.statusCode(w),
4952            (w = void 0),
4953            g && m.trigger(i ? "ajaxSuccess" : "ajaxError", [T, v, i ? o : a
4953]),
4954            b.fireWith(y, [T, l]),
4955            g &&
4956              (m.trigger("ajaxComplete", [T, v]),
4957              --k.active || k.event.trigger("ajaxStop")));
4958        }
4959        return T;
4960      },
4961      getJSON: function (e, t, n) {
4962        return k.get(e, t, n, "json");
4963      },
4964      getScript: function (e, t) {
4965        return k.get(e, void 0, t, "script");
4966      },
4967    }),
4968    k.each(["get", "post"], function (e, i) {
4969      k[i] = function (e, t, n, r) {
4970        return (
4971          m(t) && ((r = r || n), (n = t), (t = void 0)),
4972          k.ajax(
4973            k.extend(
4974              { url: e, type: i, dataType: r, data: t, success: n },
4975              k.isPlainObject(e) && e
4976            )
4977          )
4978        );
4979      };
4980    }),
4981    (k._evalUrl = function (e, t) {
4982      return k.ajax({
4983        url: e,
4984        type: "GET",
4985        dataType: "script",
4986        cache: !0,
4987        async: !1,
4988        global: !1,
4989        converters: { "text script": function () {} },
4990        dataFilter: function (e) {
4991          k.globalEval(e, t);
4992        },
4993      });
4994    }),
4995    k.fn.extend({
4996      wrapAll: function (e) {
4997        var t;
4998        return (
4999          this[0] &&
5000            (m(e) && (e = e.call(this[0])),
5001            (t = k(e, this[0].ownerDocument).eq(0).clone(!0)),
5002            this[0].parentNode && t.insertBefore(this[0]),
5003            t
5004              .map(function () {
5005                var e = this;
5006                while (e.firstElementChild) e = e.firstElementChild;
5007                return e;
5008              })
5009              .append(this)),
5010          this
5011        );
5012      },
5013      wrapInner: function (n) {
5014        return m(n)
5015          ? this.each(function (e) {
5016              k(this).wrapInner(n.call(this, e));
5017            })
5018          : this.each(function () {
5019              var e = k(this),
5020                t = e.contents();
5021              t.length ? t.wrapAll(n) : e.append(n);
5022            });
5023      },
5024      wrap: function (t) {
5025        var n = m(t);
5026        return this.each(function (e) {
5027          k(this).wrapAll(n ? t.call(this, e) : t);
5028        });
5029      },
5030      unwrap: function (e) {
5031        return (
5032          this.parent(e)
5033            .not("body")
5034            .each(function () {
5035              k(this).replaceWith(this.childNodes);
5036            }),
5037          this
5038        );
5039      },
5040    }),
5041    (k.expr.pseudos.hidden = function (e) {
5042      return !k.expr.pseudos.visible(e);
5043    }),
5044    (k.expr.pseudos.visible = function (e) {
5045      return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
5046    }),
5047    (k.ajaxSettings.xhr = function () {
5048      try {
5049        return new C.XMLHttpRequest();
5050      } catch (e) {}
5051    });
5052  var Ut = { 0: 200, 1223: 204 },
5053    Xt = k.ajaxSettings.xhr();
5054  (y.cors = !!Xt && "withCredentials" in Xt),
5055    (y.ajax = Xt = !!Xt),
5056    k.ajaxTransport(function (i) {
5057      var o, a;
5058      if (y.cors || (Xt && !i.crossDomain))
5059        return {
5060          send: function (e, t) {
5061            var n,
5062              r = i.xhr();
5063            if (
5064              (r.open(i.type, i.url, i.async, i.username, i.password),
5065              i.xhrFields)
5066            )
5067              for (n in i.xhrFields) r[n] = i.xhrFields[n];
5068            for (n in (i.mimeType &&
5069              r.overrideMimeType &&
5070              r.overrideMimeType(i.mimeType),
5071            i.crossDomain ||
5072              e["X-Requested-With"] ||
5073              (e["X-Requested-With"] = "XMLHttpRequest"),
5074            e))
5075              r.setRequestHeader(n, e[n]);
5076            (o = function (e) {
5077              return function () {
5078                o &&
5079                  ((o =
5080                    a =
5081                    r.onload =
5082                    r.onerror =
5083                    r.onabort =
5084                    r.ontimeout =
5085                    r.onreadystatechange =
5086                      null),
5087                  "abort" === e
5088                    ? r.abort()
5089                    : "error" === e
5090                    ? "number" != typeof r.status
5091                      ? t(0, "error")
5092                      : t(r.status, r.statusText)
5093                    : t(
5094                        Ut[r.status] || r.status,
5095                        r.statusText,
5096                        "text" !== (r.responseType || "text") ||
5097                          "string" != typeof r.responseText
5098                          ? { binary: r.response }
5099                          : { text: r.responseText },
5100                        r.getAllResponseHeaders()
5101                      ));
5102              };
5103            }),
5104              (r.onload = o()),
5105              (a = r.onerror = r.ontimeout = o("error")),
5106              void 0 !== r.onabort
5107                ? (r.onabort = a)
5108                : (r.onreadystatechange = function () {
5109                    4 === r.readyState &&
5110                      C.setTimeout(function () {
5111                        o && a();
5112                      });
5113                  }),
5114              (o = o("abort"));
5115            try {
5116              r.send((i.hasContent && i.data) || null);
5117            } catch (e) {
5118              if (o) throw e;
5119            }
5120          },
5121          abort: function () {
5122            o && o();
5123          },
5124        };
5125    }),
5126    k.ajaxPrefilter(function (e) {
5127      e.crossDomain && (e.contents.script = !1);
5128    }),
5129    k.ajaxSetup({
5130      accepts: {
5131        script:
5132          "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",
5133      },
5134      contents: { script: /\b(?:java|ecma)script\b/ },
5135      converters: {
5136        "text script": function (e) {
5137          return k.globalEval(e), e;
5138        },
5139      },
5140    }),
5141    k.ajaxPrefilter("script", function (e) {
5142      void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET");
5143    }),
5144    k.ajaxTransport("script", function (n) {
5145      var r, i;
5146      if (n.crossDomain || n.scriptAttrs)
5147        return {
5148          send: function (e, t) {
5149            (r = k("<script>")
5150              .attr(n.scriptAttrs || {})
5151              .prop({ charset: n.scriptCharset, src: n.url })
5152              .on(
5153                "load error",
5154                (i = function (e) {
5155                  r.remove(),
5156                    (i = null),
5157                    e && t("error" === e.type ? 404 : 200, e.type);
5158                })
5159              )),
5160              E.head.appendChild(r[0]);
5161          },
5162          abort: function () {
5163            i && i();
5164          },
5165        };
5166    });
5167  var Vt,
5168    Gt = [],
5169    Yt = /(=)\?(?=&|$)|\?\?/;
5170  k.ajaxSetup({
5171    jsonp: "callback",
5172    jsonpCallback: function () {
5173      var e = Gt.pop() || k.expando + "_" + kt++;
5174      return (this[e] = !0), e;
5175    },
5176  }),
5177    k.ajaxPrefilter("json jsonp", function (e, t, n) {
5178      var r,
5179        i,
5180        o,
5181        a =
5182          !1 !== e.jsonp &&
5183          (Yt.test(e.url)
5184            ? "url"
5185            : "string" == typeof e.data &&
5186              0 ===
5187                (e.contentType || "").indexOf(
5188                  "application/x-www-form-urlencoded"
5189                ) &&
5190              Yt.test(e.data) &&
5191              "data");
5192      if (a || "jsonp" === e.dataTypes[0])
5193        return (
5194          (r = e.jsonpCallback =
5195            m(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback),
5196          a
5197            ? (e[a] = e[a].replace(Yt, "$1" + r))
5198            : !1 !== e.jsonp &&
5199              (e.url += (St.test(e.url) ? "&" : "?") + e.jsonp + "=" + r),
5200          (e.converters["script json"] = function () {
5201            return o || k.error(r + " was not called"), o[0];
5202          }),
5203          (e.dataTypes[0] = "json"),
5204          (i = C[r]),
5205          (C[r] = function () {
5206            o = arguments;
5207          }),
5208          n.always(function () {
5209            void 0 === i ? k(C).removeProp(r) : (C[r] = i),
5210              e[r] && ((e.jsonpCallback = t.jsonpCallback), Gt.push(r)),
5211              o && m(i) && i(o[0]),
5212              (o = i = void 0);
5213          }),
5214          "script"
5215        );
5216    }),
5217    (y.createHTMLDocument =
5218      (((Vt = E.implementation.createHTMLDocument("").body).innerHTML =
5219        "<form></form><form></form>"),
5220      2 === Vt.childNodes.length)),
5221    (k.parseHTML = function (e, t, n) {
5222      return "string" != typeof e
5223        ? []
5224        : ("boolean" == typeof t && ((n = t), (t = !1)),
5225          t ||
5226            (y.createHTMLDocument
5227              ? (((r = (t =
5228                  E.implementation.createHTMLDocument("")).createElement(
5229                  "base"
5230                )).href = E.location.href),
5231                t.head.appendChild(r))
5232              : (t = E)),
5233          (o = !n && []),
5234          (i = D.exec(e))
5235            ? [t.createElement(i[1])]
5236            : ((i = we([e], t, o)),
5237              o && o.length && k(o).remove(),
5238              k.merge([], i.childNodes)));
5239      var r, i, o;
5240    }),
5241    (k.fn.load = function (e, t, n) {
5242      var r,
5243        i,
5244        o,
5245        a = this,
5246        s = e.indexOf(" ");
5247      return (
5248        -1 < s && ((r = mt(e.slice(s))), (e = e.slice(0, s))),
5249        m(t)
5250          ? ((n = t), (t = void 0))
5251          : t && "object" == typeof t && (i = "POST"),
5252        0 < a.length &&
5253          k
5254            .ajax({ url: e, type: i || "GET", dataType: "html", data: t })
5255            .done(function (e) {
5256              (o = arguments),
5257                a.html(r ? k("<div>").append(k.parseHTML(e)).find(r) : e);
5258            })
5259            .always(
5260              n &&
5261                function (e, t) {
5262                  a.each(function () {
5263                    n.apply(this, o || [e.responseText, t, e]);
5264                  });
5265                }
5266            ),
5267        this
5268      );
5269    }),
5270    k.each(
5271      [
5272        "ajaxStart",
5273        "ajaxStop",
5274        "ajaxComplete",
5275        "ajaxError",
5276        "ajaxSuccess",
5277        "ajaxSend",
5278      ],
5279      function (e, t) {
5280        k.fn[t] = function (e) {
5281          return this.on(t, e);
5282        };
5283      }
5284    ),
5285    (k.expr.pseudos.animated = function (t) {
5286      return k.grep(k.timers, function (e) {
5287        return t === e.elem;
5288      }).length;
5289    }),
5290    (k.offset = {
5291      setOffset: function (e, t, n) {
5292        var r,
5293          i,
5294          o,
5295          a,
5296          s,
5297          u,
5298          l = k.css(e, "position"),
5299          c = k(e),
5300          f = {};
5301        "static" === l && (e.style.position = "relative"),
5302          (s = c.offset()),
5303          (o = k.css(e, "top")),
5304          (u = k.css(e, "left")),
5305          ("absolute" === l || "fixed" === l) && -1 < (o + u).indexOf("auto")
5306            ? ((a = (r = c.position()).top), (i = r.left))
5307            : ((a = parseFloat(o) || 0), (i = parseFloat(u) || 0)),
5308          m(t) && (t = t.call(e, n, k.extend({}, s))),
5309          null != t.top && (f.top = t.top - s.top + a),
5310          null != t.left && (f.left = t.left - s.left + i),
5311          "using" in t ? t.using.call(e, f) : c.css(f);
5312      },
5313    }),
5314    k.fn.extend({
5315      offset: function (t) {
5316        if (arguments.length)
5317          return void 0 === t
5318            ? this
5319            : this.each(function (e) {
5320                k.offset.setOffset(this, t, e);
5321              });
5322        var e,
5323          n,
5324          r = this[0];
5325        return r
5326          ? r.getClientRects().length
5327            ? ((e = r.getBoundingClientRect()),
5328              (n = r.ownerDocument.defaultView),
5329              { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset })
5330            : { top: 0, left: 0 }
5331          : void 0;
5332      },
5333      position: function () {
5334        if (this[0]) {
5335          var e,
5336            t,
5337            n,
5338            r = this[0],
5339            i = { top: 0, left: 0 };
5340          if ("fixed" === k.css(r, "position")) t = r.getBoundingClientRect();
5341          else {
5342            (t = this.offset()),
5343              (n = r.ownerDocument),
5344              (e = r.offsetParent || n.documentElement);
5345            while (
5346              e &&
5347              (e === n.body || e === n.documentElement) &&
5348              "static" === k.css(e, "position")
5349            )
5350              e = e.parentNode;
5351            e &&
5352              e !== r &&
5353              1 === e.nodeType &&
5354              (((i = k(e).offset()).top += k.css(e, "borderTopWidth", !0)),
5355              (i.left += k.css(e, "borderLeftWidth", !0)));
5356          }
5357          return {
5358            top: t.top - i.top - k.css(r, "marginTop", !0),
5359            left: t.left - i.left - k.css(r, "marginLeft", !0),
5360          };
5361        }
5362      },
5363      offsetParent: function () {
5364        return this.map(function () {
5365          var e = this.offsetParent;
5366          while (e && "static" === k.css(e, "position")) e = e.offsetParent;
5367          return e || ie;
5368        });
5369      },
5370    }),
5371    k.each(
5372      { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" },
5373      function (t, i) {
5374        var o = "pageYOffset" === i;
5375        k.fn[t] = function (e) {
5376          return _(
5377            this,
5378            function (e, t, n) {
5379              var r;
5380              if (
5381                (x(e) ? (r = e) : 9 === e.nodeType && (r = e.defaultView),
5382                void 0 === n)
5383              )
5384                return r ? r[i] : e[t];
5385              r
5386                ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset)
5387                : (e[t] = n);
5388            },
5389            t,
5390            e,
5391            arguments.length
5392          );
5393        };
5394      }
5395    ),
5396    k.each(["top", "left"], function (e, n) {
5397      k.cssHooks[n] = ze(y.pixelPosition, function (e, t) {
5398        if (t)
5399          return (t = _e(e, n)), $e.test(t) ? k(e).position()[n] + "px" : t;
5400      });
5401    }),
5402    k.each({ Height: "height", Width: "width" }, function (a, s) {
5403      k.each(
5404        { padding: "inner" + a, content: s, "": "outer" + a },
5405        function (r, o) {
5406          k.fn[o] = function (e, t) {
5407            var n = arguments.length && (r || "boolean" != typeof e),
5408              i = r || (!0 === e || !0 === t ? "margin" : "border");
5409            return _(
5410              this,
5411              function (e, t, n) {
5412                var r;
5413                return x(e)
5414                  ? 0 === o.indexOf("outer")
5415                    ? e["inner" + a]
5416                    : e.document.documentElement["client" + a]
5417                  : 9 === e.nodeType
5418                  ? ((r = e.documentElement),
5419                    Math.max(
5420                      e.body["scroll" + a],
5421                      r["scroll" + a],
5422                      e.body["offset" + a],
5423                      r["offset" + a],
5424                      r["client" + a]
5425                    ))
5426                  : void 0 === n
5427                  ? k.css(e, t, i)
5428                  : k.style(e, t, n, i);
5429              },
5430              s,
5431              n ? e : void 0,
5432              n
5433            );
5434          };
5435        }
5436      );
5437    }),
5438    k.each(
5439      "blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(
5440        " "
5441      ),
5442      function (e, n) {
5443        k.fn[n] = function (e, t) {
5444          return 0 < arguments.length
5445            ? this.on(n, null, e, t)
5446            : this.trigger(n);
5447        };
5448      }
5449    ),
5450    k.fn.extend({
5451      hover: function (e, t) {
5452        return this.mouseenter(e).mouseleave(t || e);
5453      },
5454    }),
5455    k.fn.extend({
5456      bind: function (e, t, n) {
5457        return this.on(e, null, t, n);
5458      },
5459      unbind: function (e, t) {
5460        return this.off(e, null, t);
5461      },
5462      delegate: function (e, t, n, r) {
5463        return this.on(t, e, n, r);
5464      },
5465      undelegate: function (e, t, n) {
5466        return 1 === arguments.length
5467          ? this.off(e, "**")
5468          : this.off(t, e || "**", n);
5469      },
5470    }),
5471    (k.proxy = function (e, t) {
5472      var n, r, i;
5473      if (("string" == typeof t && ((n = e[t]), (t = e), (e = n)), m(e)))
5474        return (
5475          (r = s.call(arguments, 2)),
5476          ((i = function () {
5477            return e.apply(t || this, r.concat(s.call(arguments)));
5478          }).guid = e.guid =
5479            e.guid || k.guid++),
5480          i
5481        );
5482    }),
5483    (k.holdReady = function (e) {
5484      e ? k.readyWait++ : k.ready(!0);
5485    }),
5486    (k.isArray = Array.isArray),
5487    (k.parseJSON = JSON.parse),
5488    (k.nodeName = A),
5489    (k.isFunction = m),
5490    (k.isWindow = x),
5491    (k.camelCase = V),
5492    (k.type = w),
5493    (k.now = Date.now),
5494    (k.isNumeric = function (e) {
5495      var t = k.type(e);
5496      return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e));
5497    }),
5498    "function" == typeof define &&
5499      define.amd &&
5500      define("jquery", [], function () {
5501        return k;
5502      });
5503  var Qt = C.jQuery,
5504    Jt = C.$;
5505  return (
5506    (k.noConflict = function (e) {
5507      return C.$ === k && (C.$ = Jt), e && C.jQuery === k && (C.jQuery = Qt), k;
5508    }),
5509    e || (C.jQuery = C.$ = k),
5510    k
5511  );
5512});
5513/*!
5514 * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it
5515 * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js
5516 * License: MIT
5517 */
5518
5519!(function (a, b) {
5520  "use strict";
5521  "function" == typeof define && define.amd
5522    ? define([], b)
5523    : "object" == typeof exports
5524    ? (module.exports = b())
5525    : (a.Headroom = b());
5526})(this, function () {
5527  "use strict";
5528  function a(a) {
5529    (this.callback = a), (this.ticking = !1);
5530  }
5531  function b(a) {
5532    return a && "undefined" != typeof window && (a === window || a.nodeType);
5533  }
5534  function c(a) {
5535    if (arguments.length <= 0)
5536      throw new Error("Missing arguments in extend function");
5537    var d,
5538      e,
5539      f = a || {};
5540    for (e = 1; e < arguments.length; e++) {
5541      var g = arguments[e] || {};
5542      for (d in g)
5543        "object" != typeof f[d] || b(f[d])
5544          ? (f[d] = f[d] || g[d])
5545          : (f[d] = c(f[d], g[d]));
5546    }
5547    return f;
5548  }
5549  function d(a) {
5550    return a === Object(a) ? a : { down: a, up: a };
5551  }
5552  function e(a, b) {
5553    (b = c(b, e.options)),
5554      (this.lastKnownScrollY = 0),
5555      (this.elem = a),
5556      (this.tolerance = d(b.tolerance)),
5557      (this.classes = b.classes),
5558      (this.offset = b.offset),
5559      (this.scroller = b.scroller),
5560      (this.initialised = !1),
5561      (this.onPin = b.onPin),
5562      (this.onUnpin = b.onUnpin),
5563      (this.onTop = b.onTop),
5564      (this.onNotTop = b.onNotTop),
5565      (this.onBottom = b.onBottom),
5566      (this.onNotBottom = b.onNotBottom);
5567  }
5568  var f = {
5569    bind: !!function () {}.bind,
5570    classList: "classList" in document.documentElement,
5571    rAF: !!(
5572      window.requestAnimationFrame ||
5573      window.webkitRequestAnimationFrame ||
5574      window.mozRequestAnimationFrame
5575    ),
5576  };
5577  return (
5578    (window.requestAnimationFrame =
5579      window.requestAnimationFrame ||
5580      window.webkitRequestAnimationFrame ||
5581      window.mozRequestAnimationFrame),
5582    (a.prototype = {
5583      constructor: a,
5584      update: function () {
5585        this.callback && this.callback(), (this.ticking = !1);
5586      },
5587      requestTick: function () {
5588        this.ticking ||
5589          (requestAnimationFrame(
5590            this.rafCallback || (this.rafCallback = this.update.bind(this))
5591          ),
5592          (this.ticking = !0));
5593      },
5594      handleEvent: function () {
5595        this.requestTick();
5596      },
5597    }),
5598    (e.prototype = {
5599      constructor: e,
5600      init: function () {
5601        if (e.cutsTheMustard)
5602          return (
5603            (this.debouncer = new a(this.update.bind(this))),
5604            this.elem.classList.add(this.classes.initial),
5605            setTimeout(this.attachEvent.bind(this), 100),
5606            this
5607          );
5608      },
5609      destroy: function () {
5610        var a = this.classes;
5611        this.initialised = !1;
5612        for (var b in a)
5613          a.hasOwnProperty(b) && this.elem.classList.remove(a[b]);
5614        this.scroller.removeEventListener("scroll", this.debouncer, !1);
5615      },
5616      attachEvent: function () {
5617        this.initialised ||
5618          ((this.lastKnownScrollY = this.getScrollY()),
5619          (this.initialised = !0),
5620          this.scroller.addEventListener("scroll", this.debouncer, !1),
5621          this.debouncer.handleEvent());
5622      },
5623      unpin: function () {
5624        var a = this.elem.classList,
5625          b = this.classes;
5626        (!a.contains(b.pinned) && a.contains(b.unpinned)) ||
5627          (a.add(b.unpinned),
5628          a.remove(b.pinned),
5629          this.onUnpin && this.onUnpin.call(this));
5630      },
5631      pin: function () {
5632        var a = this.elem.classList,
5633          b = this.classes;
5634        a.contains(b.unpinned) &&
5635          (a.remove(b.unpinned),
5636          a.add(b.pinned),
5637          this.onPin && this.onPin.call(this));
5638      },
5639      top: function () {
5640        var a = this.elem.classList,
5641          b = this.classes;
5642        a.contains(b.top) ||
5643          (a.add(b.top),
5644          a.remove(b.notTop),
5645          this.onTop && this.onTop.call(this));
5646      },
5647      notTop: function () {
5648        var a = this.elem.classList,
5649          b = this.classes;
5650        a.contains(b.notTop) ||
5651          (a.add(b.notTop),
5652          a.remove(b.top),
5653          this.onNotTop && this.onNotTop.call(this));
5654      },
5655      bottom: function () {
5656        var a = this.elem.classList,
5657          b = this.classes;
5658        a.contains(b.bottom) ||
5659          (a.add(b.bottom),
5660          a.remove(b.notBottom),
5661          this.onBottom && this.onBottom.call(this));
5662      },
5663      notBottom: function () {
5664        var a = this.elem.classList,
5665          b = this.classes;
5666        a.contains(b.notBottom) ||
5667          (a.add(b.notBottom),
5668          a.remove(b.bottom),
5669          this.onNotBottom && this.onNotBottom.call(this));
5670      },
5671      getScrollY: function () {
5672        return void 0 !== this.scroller.pageYOffset
5673          ? this.scroller.pageYOffset
5674          : void 0 !== this.scroller.scrollTop
5675          ? this.scroller.scrollTop
5676          : (
5677              document.documentElement ||
5678              document.body.parentNode ||
5679              document.body
5680            ).scrollTop;
5681      },
5682      getViewportHeight: function () {
5683        return (
5684          window.innerHeight ||
5685          document.documentElement.clientHeight ||
5686          document.body.clientHeight
5687        );
5688      },
5689      getElementPhysicalHeight: function (a) {
5690        return Math.max(a.offsetHeight, a.clientHeight);
5691      },
5692      getScrollerPhysicalHeight: function () {
5693        return this.scroller === window || this.scroller === document.body
5694          ? this.getViewportHeight()
5695          : this.getElementPhysicalHeight(this.scroller);
5696      },
5697      getDocumentHeight: function () {
5698        var a = document.body,
5699          b = document.documentElement;
5700        return Math.max(
5701          a.scrollHeight,
5702          b.scrollHeight,
5703          a.offsetHeight,
5704          b.offsetHeight,
5705          a.clientHeight,
5706          b.clientHeight
5707        );
5708      },
5709      getElementHeight: function (a) {
5710        return Math.max(a.scrollHeight, a.offsetHeight, a.clientHeight);
5711      },
5712      getScrollerHeight: function () {
5713        return this.scroller === window || this.scroller === document.body
5714          ? this.getDocumentHeight()
5715          : this.getElementHeight(this.scroller);
5716      },
5717      isOutOfBounds: function (a) {
5718        var b = a < 0,
5719          c = a + this.getScrollerPhysicalHeight() > this.getScrollerHeight();
5720        return b || c;
5721      },
5722      toleranceExceeded: function (a, b) {
5723        return Math.abs(a - this.lastKnownScrollY) >= this.tolerance[b];
5724      },
5725      shouldUnpin: function (a, b) {
5726        var c = a > this.lastKnownScrollY,
5727          d = a >= this.offset;
5728        return c && d && b;
5729      },
5730      shouldPin: function (a, b) {
5731        var c = a < this.lastKnownScrollY,
5732          d = a <= this.offset;
5733        return (c && b) || d;
5734      },
5735      update: function () {
5736        var a = this.getScrollY(),
5737          b = a > this.lastKnownScrollY ? "down" : "up",
5738          c = this.toleranceExceeded(a, b);
5739        this.isOutOfBounds(a) ||
5740          (a <= this.offset ? this.top() : this.notTop(),
5741          a + this.getViewportHeight() >= this.getScrollerHeight()
5742            ? this.bottom()
5743            : this.notBottom(),
5744          this.shouldUnpin(a, c)
5745            ? this.unpin()
5746            : this.shouldPin(a, c) && this.pin(),
5747          (this.lastKnownScrollY = a));
5748      },
5749    }),
5750    (e.options = {
5751      tolerance: { up: 0, down: 0 },
5752      offset: 0,
5753      scroller: window,
5754      classes: {
5755        pinned: "headroom--pinned",
5756        unpinned: "headroom--unpinned",
5757        top: "headroom--top",
5758        notTop: "headroom--not-top",
5759        bottom: "headroom--bottom",
5760        notBottom: "headroom--not-bottom",
5761        initial: "headroom",
5762      },
5763    }),
5764    (e.cutsTheMustard =
5765      "undefined" != typeof f && f.rAF && f.bind && f.classList),
5766    e
5767  );
5768});
5769
5770!(function (a, b, c, d) {
5771  function e(b, c) {
5772    (this.settings = null),
5773      (this.options = a.extend({}, e.Defaults, c)),
5774      (this.$element = a(b)),
5775      (this._handlers = {}),
5776      (this._plugins = {}),
5777      (this._supress = {}),
5778      (this._current = null),
5779      (this._speed = null),
5780      (this._coordinates = []),
5781      (this._breakpoint = null),
5782      (this._width = null),
5783      (this._items = []),
5784      (this._clones = []),
5785      (this._mergers = []),
5786      (this._widths = []),
5787      (this._invalidated = {}),
5788      (this._pipe = []),
5789      (this._drag = {
5790        time: null,
5791        target: null,
5792        pointer: null,
5793        stage: { start: null, current: null },
5794        direction: null,
5795      }),
5796      (this._states = {
5797        current: {},
5798        tags: {
5799          initializing: ["busy"],
5800          animating: ["busy"],
5801          dragging: ["interacting"],
5802        },
5803      }),
5804      a.each(
5805        ["onResize", "onThrottledResize"],
5806        a.proxy(function (b, c) {
5807          this._handlers[c] = a.proxy(this[c], this);
5808        }, this)
5809      ),
5810      a.each(
5811        e.Plugins,
5812        a.proxy(function (a, b) {
5813          this._plugins[a.charAt(0).toLowerCase() + a.slice(1)] = new b(this);
5814        }, this)
5815      ),
5816      a.each(
5817        e.Workers,
5818        a.proxy(function (b, c) {
5819          this._pipe.push({ filter: c.filter, run: a.proxy(c.run, this) });
5820        }, this)
5821      ),
5822      this.setup(),
5823      this.initialize();
5824  }
5825  (e.Defaults = {
5826    items: 3,
5827    loop: !1,
5828    center: !1,
5829    rewind: !1,
5830    mouseDrag: !0,
5831    touchDrag: !0,
5832    pullDrag: !0,
5833    freeDrag: !1,
5834    margin: 0,
5835    stagePadding: 0,
5836    merge: !1,
5837    mergeFit: !0,
5838    autoWidth: !1,
5839    startPosition: 0,
5840    rtl: !1,
5841    smartSpeed: 250,
5842    fluidSpeed: !1,
5843    dragEndSpeed: !1,
5844    responsive: {},
5845    responsiveRefreshRate: 200,
5846    responsiveBaseElement: b,
5847    fallbackEasing: "swing",
5848    info: !1,
5849    nestedItemSelector: !1,
5850    itemElement: "div",
5851    stageElement: "div",
5852    refreshClass: "owl-refresh",
5853    loadedClass: "owl-loaded",
5854    loadingClass: "owl-loading",
5855    rtlClass: "owl-rtl",
5856    responsiveClass: "owl-responsive",
5857    dragClass: "owl-drag",
5858    itemClass: "owl-item",
5859    stageClass: "owl-stage",
5860    stageOuterClass: "owl-stage-outer",
5861    grabClass: "owl-grab",
5862  }),
5863    (e.Width = { Default: "default", Inner: "inner", Outer: "outer" }),
5864    (e.Type = { Event: "event", State: "state" }),
5865    (e.Plugins = {}),
5866    (e.Workers = [
5867      {
5868        filter: ["width", "settings"],
5869        run: function () {
5870          this._width = this.$element.width();
5871        },
5872      },
5873      {
5874        filter: ["width", "items", "settings"],
5875        run: function (a) {
5876          a.current = this._items && this._items[this.relative(this._current)];
5877        },
5878      },
5879      {
5880        filter: ["items", "settings"],
5881        run: function () {
5882          this.$stage.children(".cloned").remove();
5883        },
5884      },
5885      {
5886        filter: ["width", "items", "settings"],
5887        run: function (a) {
5888          var b = this.settings.margin || "",
5889            c = !this.settings.autoWidth,
5890            d = this.settings.rtl,
5891            e = {
5892              width: "auto",
5893              "margin-left": d ? b : "",
5894              "margin-right": d ? "" : b,
5895            };
5896          !c && this.$stage.children().css(e), (a.css = e);
5897        },
5898      },
5899      {
5900        filter: ["width", "items", "settings"],
5901        run: function (a) {
5902          var b =
5903              (this.width() / this.settings.items).toFixed(3) -
5904              this.settings.margin,
5905            c = null,
5906            d = this._items.length,
5907            e = !this.settings.autoWidth,
5908            f = [];
5909          for (a.items = { merge: !1, width: b }; d--; )
5910            (c = this._mergers[d]),
5911              (c =
5912                (this.settings.mergeFit && Math.min(c, this.settings.items)) ||
5913                c),
5914              (a.items.merge = c > 1 || a.items.merge),
5915              (f[d] = e ? b * c : this._items[d].width());
5916          this._widths = f;
5917        },
5918      },
5919      {
5920        filter: ["items", "settings"],
5921        run: function () {
5922          var b = [],
5923            c = this._items,
5924            d = this.settings,
5925            e = Math.max(2 * d.items, 4),
5926            f = 2 * Math.ceil(c.length / 2),
5927            g = d.loop && c.length ? (d.rewind ? e : Math.max(e, f)) : 0,
5928            h = "",
5929            i = "";
5930          for (g /= 2; g--; )
5931            b.push(this.normalize(b.length / 2, !0)),
5932              (h += c[b[b.length - 1]][0].outerHTML),
5933              b.push(this.normalize(c.length - 1 - (b.length - 1) / 2, !0)),
5934              (i = c[b[b.length - 1]][0].outerHTML + i);
5935          (this._clones = b),
5936            a(h).addClass("cloned").appendTo(this.$stage),
5937            a(i).addClass("cloned").prependTo(this.$stage);
5938        },
5939      },
5940      {
5941        filter: ["width", "items", "settings"],
5942        run: function () {
5943          for (
5944            var a = this.settings.rtl ? 1 : -1,
5945              b = this._clones.length + this._items.length,
5946              c = -1,
5947              d = 0,
5948              e = 0,
5949              f = [];
5950            ++c < b;
5951
5952          )
5953            (d = f[c - 1] || 0),
5954              (e = this._widths[this.relative(c)] + this.settings.margin),
5955              f.push(d + e * a);
5956          this._coordinates = f;
5957        },
5958      },
5959      {
5960        filter: ["width", "items", "settings"],
5961        run: function () {
5962          var a = this.settings.stagePadding,
5963            b = this._coordinates,
5964            c = {
5965              width: Math.ceil(Math.abs(b[b.length - 1])) + 2 * a,
5966              "padding-left": a || "",
5967              "padding-right": a || "",
5968            };
5969          this.$stage.css(c);
5970        },
5971      },
5972      {
5973        filter: ["width", "items", "settings"],
5974        run: function (a) {
5975          var b = this._coordinates.length,
5976            c = !this.settings.autoWidth,
5977            d = this.$stage.children();
5978          if (c && a.items.merge)
5979            for (; b--; )
5980              (a.css.width = this._widths[this.relative(b)]),
5981                d.eq(b).css(a.css);
5982          else c && ((a.css.width = a.items.width), d.css(a.css));
5983        },
5984      },
5985      {
5986        filter: ["items"],
5987        run: function () {
5988          this._coordinates.length < 1 && this.$stage.removeAttr("style");
5989        },
5990      },
5991      {
5992        filter: ["width", "items", "settings"],
5993        run: function (a) {
5994          (a.current = a.current ? this.$stage.children().index(a.current) : 0),
5995            (a.current = Math.max(
5996              this.minimum(),
5997              Math.min(this.maximum(), a.current)
5998            )),
5999            this.reset(a.current);
6000        },
6001      },
6002      {
6003        filter: ["position"],
6004        run: function () {
6005          this.animate(this.coordinates(this._current));
6006        },
6007      },
6008      {
6009        filter: ["width", "position", "items", "settings"],
6010        run: function () {
6011          var a,
6012            b,
6013            c,
6014            d,
6015            e = this.settings.rtl ? 1 : -1,
6016            f = 2 * this.settings.stagePadding,
6017            g = this.coordinates(this.current()) + f,
6018            h = g + this.width() * e,
6019            i = [];
6020          for (c = 0, d = this._coordinates.length; c < d; c++)
6021            (a = this._coordinates[c - 1] || 0),
6022              (b = Math.abs(this._coordinates[c]) + f * e),
6023              ((this.op(a, "<=", g) && this.op(a, ">", h)) ||
6024                (this.op(b, "<", g) && this.op(b, ">", h))) &&
6025                i.push(c);
6026          this.$stage.children(".active").removeClass("active"),
6027            this.$stage
6028              .children(":eq(" + i.join("), :eq(") + ")")
6029              .addClass("active"),
6030            this.settings.center &&
6031              (this.$stage.children(".center").removeClass("center"),
6032              this.$stage.children().eq(this.current()).addClass("center"));
6033        },
6034      },
6035    ]),
6036    (e.prototype.initialize = function () {
6037      if (
6038        (this.enter("initializing"),
6039        this.trigger("initialize"),
6040        this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl),
6041        this.settings.autoWidth && !this.is("pre-loading"))
6042      ) {
6043        var b, c, e;
6044        (b = this.$element.find("img")),
6045          (c = this.settings.nestedItemSelector
6046            ? "." + this.settings.nestedItemSelector
6047            : d),
6048          (e = this.$element.children(c).width()),
6049          b.length && e <= 0 && this.preloadAutoWidthImages(b);
6050      }
6051      this.$element.addClass(this.options.loadingClass),
6052        (this.$stage = a(
6053          "<" +
6054            this.settings.stageElement +
6055            ' class="' +
6056            this.settings.stageClass +
6057            '"/>'
6058        ).wrap('<div class="' + this.settings.stageOuterClass + '"/>')),
6059        this.$element.append(this.$stage.parent()),
6060        this.replace(this.$element.children().not(this.$stage.parent())),
6061        this.$element.is(":visible")
6062          ? this.refresh()
6063          : this.invalidate("width"),
6064        this.$element
6065          .removeClass(this.options.loadingClass)
6066          .addClass(this.options.loadedClass),
6067        this.registerEventHandlers(),
6068        this.leave("initializing"),
6069        this.trigger("initialized");
6070    }),
6071    (e.prototype.setup = function () {
6072      var b = this.viewport(),
6073        c = this.options.responsive,
6074        d = -1,
6075        e = null;
6076      c
6077        ? (a.each(c, function (a) {
6078            a <= b && a > d && (d = Number(a));
6079          }),
6080          (e = a.extend({}, this.options, c[d])),
6081          "function" == typeof e.stagePadding &&
6082            (e.stagePadding = e.stagePadding()),
6083          delete e.responsive,
6084          e.responsiveClass &&
6085            this.$element.attr(
6086              "class",
6087              this.$element
6088                .attr("class")
6089                .replace(
6090                  new RegExp(
6091                    "(" + this.options.responsiveClass + "-)\\S+\\s",
6092                    "g"
6093                  ),
6094                  "$1" + d
6095                )
6096            ))
6097        : (e = a.extend({}, this.options)),
6098        this.trigger("change", { property: { name: "settings", value: e } }),
6099        (this._breakpoint = d),
6100        (this.settings = e),
6101        this.invalidate("settings"),
6102        this.trigger("changed", {
6103          property: { name: "settings", value: this.settings },
6104        });
6105    }),
6106    (e.prototype.optionsLogic = function () {
6107      this.settings.autoWidth &&
6108        ((this.settings.stagePadding = !1), (this.settings.merge = !1));
6109    }),
6110    (e.prototype.prepare = function (b) {
6111      var c = this.trigger("prepare", { content: b });
6112      return (
6113        c.data ||
6114          (c.data = a("<" + this.settings.itemElement + "/>")
6115            .addClass(this.options.itemClass)
6116            .append(b)),
6117        this.trigger("prepared", { content: c.data }),
6118        c.data
6119      );
6120    }),
6121    (e.prototype.update = function () {
6122      for (
6123        var b = 0,
6124          c = this._pipe.length,
6125          d = a.proxy(function (a) {
6126            return this[a];
6127          }, this._invalidated),
6128          e = {};
6129        b < c;
6130
6131      )
6132        (this._invalidated.all || a.grep(this._pipe[b].filter, d).length > 0) &&
6133          this._pipe[b].run(e),
6134          b++;
6135      (this._invalidated = {}), !this.is("valid") && this.enter("valid");
6136    }),
6137    (e.prototype.width = function (a) {
6138      switch ((a = a || e.Width.Default)) {
6139        case e.Width.Inner:
6140        case e.Width.Outer:
6141          return this._width;
6142        default:
6143          return (
6144            this._width - 2 * this.settings.stagePadding + this.settings.margin
6145          );
6146      }
6147    }),
6148    (e.prototype.refresh = function () {
6149      this.enter("refreshing"),
6150        this.trigger("refresh"),
6151        this.setup(),
6152        this.optionsLogic(),
6153        this.$element.addClass(this.options.refreshClass),
6154        this.update(),
6155        this.$element.removeClass(this.options.refreshClass),
6156        this.leave("refreshing"),
6157        this.trigger("refreshed");
6158    }),
6159    (e.prototype.onThrottledResize = function () {
6160      b.clearTimeout(this.resizeTimer),
6161        (this.resizeTimer = b.setTimeout(
6162          this._handlers.onResize,
6163          this.settings.responsiveRefreshRate
6164        ));
6165    }),
6166    (e.prototype.onResize = function () {
6167      return (
6168        !!this._items.length &&
6169        this._width !== this.$element.width() &&
6170        !!this.$element.is(":visible") &&
6171        (this.enter("resizing"),
6172        this.trigger("resize").isDefaultPrevented()
6173          ? (this.leave("resizing"), !1)
6174          : (this.invalidate("width"),
6175            this.refresh(),
6176            this.leave("resizing"),
6177            void this.trigger("resized")))
6178      );
6179    }),
6180    (e.prototype.registerEventHandlers = function () {
6181      a.support.transition &&
6182        this.$stage.on(
6183          a.support.transition.end + ".owl.core",
6184          a.proxy(this.onTransitionEnd, this)
6185        ),
6186        this.settings.responsive !== !1 &&
6187          this.on(b, "resize", this._handlers.onThrottledResize),
6188        this.settings.mouseDrag &&
6189          (this.$element.addClass(this.options.dragClass),
6190          this.$stage.on("mousedown.owl.core", a.proxy(this.onDragStart, this)),
6191          this.$stage.on(
6192            "dragstart.owl.core selectstart.owl.core",
6193            function () {
6194              return !1;
6195            }
6196          )),
6197        this.settings.touchDrag &&
6198          (this.$stage.on(
6199            "touchstart.owl.core",
6200            a.proxy(this.onDragStart, this)
6201          ),
6202          this.$stage.on(
6203            "touchcancel.owl.core",
6204            a.proxy(this.onDragEnd, this)
6205          ));
6206    }),
6207    (e.prototype.onDragStart = function (b) {
6208      var d = null;
6209      3 !== b.which &&
6210        (a.support.transform
6211          ? ((d = this.$stage
6212              .css("transform")
6213              .replace(/.*\(|\)| /g, "")
6214              .split(",")),
6215            (d = {
6216              x: d[16 === d.length ? 12 : 4],
6217              y: d[16 === d.length ? 13 : 5],
6218            }))
6219          : ((d = this.$stage.position()),
6220            (d = {
6221              x: this.settings.rtl
6222                ? d.left +
6223                  this.$stage.width() -
6224                  this.width() +
6225                  this.settings.margin
6226                : d.left,
6227              y: d.top,
6228            })),
6229        this.is("animating") &&
6230          (a.support.transform ? this.animate(d.x) : this.$stage.stop(),
6231          this.invalidate("position")),
6232        this.$element.toggleClass(
6233          this.options.grabClass,
6234          "mousedown" === b.type
6235        ),
6236        this.speed(0),
6237        (this._drag.time = new Date().getTime()),
6238        (this._drag.target = a(b.target)),
6239        (this._drag.stage.start = d),
6240        (this._drag.stage.current = d),
6241        (this._drag.pointer = this.pointer(b)),
6242        a(c).on(
6243          "mouseup.owl.core touchend.owl.core",
6244          a.proxy(this.onDragEnd, this)
6245        ),
6246        a(c).one(
6247          "mousemove.owl.core touchmove.owl.core",
6248          a.proxy(function (b) {
6249            var d = this.difference(this._drag.pointer, this.pointer(b));
6250            a(c).on(
6251              "mousemove.owl.core touchmove.owl.core",
6252              a.proxy(this.onDragMove, this)
6253            ),
6254              (Math.abs(d.x) < Math.abs(d.y) && this.is("valid")) ||
6255                (b.preventDefault(),
6256                this.enter("dragging"),
6257                this.trigger("drag"));
6258          }, this)
6259        ));
6260    }),
6261    (e.prototype.onDragMove = function (a) {
6262      var b = null,
6263        c = null,
6264        d = null,
6265        e = this.difference(this._drag.pointer, this.pointer(a)),
6266        f = this.difference(this._drag.stage.start, e);
6267      this.is("dragging") &&
6268        (a.preventDefault(),
6269        this.settings.loop
6270          ? ((b = this.coordinates(this.minimum())),
6271            (c = this.coordinates(this.maximum() + 1) - b),
6272            (f.x = ((((f.x - b) % c) + c) % c) + b))
6273          : ((b = this.settings.rtl
6274              ? this.coordinates(this.maximum())
6275              : this.coordinates(this.minimum())),
6276            (c = this.settings.rtl
6277              ? this.coordinates(this.minimum())
6278              : this.coordinates(this.maximum())),
6279            (d = this.settings.pullDrag ? (-1 * e.x) / 5 : 0),
6280            (f.x = Math.max(Math.min(f.x, b + d), c + d))),
6281        (this._drag.stage.current = f),
6282        this.animate(f.x));
6283    }),
6284    (e.prototype.onDragEnd = function (b) {
6285      var d = this.difference(this._drag.pointer, this.pointer(b)),
6286        e = this._drag.stage.current,
6287        f = (d.x > 0) ^ this.settings.rtl ? "left" : "right";
6288      a(c).off(".owl.core"),
6289        this.$element.removeClass(this.options.grabClass),
6290        ((0 !== d.x && this.is("dragging")) || !this.is("valid")) &&
6291          (this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed),
6292          this.current(this.closest(e.x, 0 !== d.x ? f : this._drag.direction)),
6293          this.invalidate("position"),
6294          this.update(),
6295          (this._drag.direction = f),
6296          (Math.abs(d.x) > 3 || new Date().getTime() - this._drag.time > 300) &&
6297            this._drag.target.one("click.owl.core", function () {
6298              return !1;
6299            })),
6300        this.is("dragging") &&
6301          (this.leave("dragging"), this.trigger("dragged"));
6302    }),
6303    (e.prototype.closest = function (b, c) {
6304      var d = -1,
6305        e = 30,
6306        f = this.width(),
6307        g = this.coordinates();
6308      return (
6309        this.settings.freeDrag ||
6310          a.each(
6311            g,
6312            a.proxy(function (a, h) {
6313              return (
6314                "left" === c && b > h - e && b < h + e
6315                  ? (d = a)
6316                  : "right" === c && b > h - f - e && b < h - f + e
6317                  ? (d = a + 1)
6318                  : this.op(b, "<", h) &&
6319                    this.op(b, ">", g[a + 1] || h - f) &&
6320                    (d = "left" === c ? a + 1 : a),
6321                d === -1
6322              );
6323            }, this)
6324          ),
6325        this.settings.loop ||
6326          (this.op(b, ">", g[this.minimum()])
6327            ? (d = b = this.minimum())
6328            : this.op(b, "<", g[this.maximum()]) && (d = b = this.maximum())),
6329        d
6330      );
6331    }),
6332    (e.prototype.animate = function (b) {
6333      var c = this.speed() > 0;
6334      this.is("animating") && this.onTransitionEnd(),
6335        c && (this.enter("animating"), this.trigger("translate")),
6336        a.support.transform3d && a.support.transition
6337          ? this.$stage.css({
6338              transform: "translate3d(" + b + "px,0px,0px)",
6339              transition: this.speed() / 1e3 + "s",
6340            })
6341          : c
6342          ? this.$stage.animate(
6343              { left: b + "px" },
6344              this.speed(),
6345              this.settings.fallbackEasing,
6346              a.proxy(this.onTransitionEnd, this)
6347            )
6348          : this.$stage.css({ left: b + "px" });
6349    }),
6350    (e.prototype.is = function (a) {
6351      return this._states.current[a] && this._states.current[a] > 0;
6352    }),
6353    (e.prototype.current = function (a) {
6354      if (a === d) return this._current;
6355      if (0 === this._items.length) return d;
6356      if (((a = this.normalize(a)), this._current !== a)) {
6357        var b = this.trigger("change", {
6358          property: { name: "position", value: a },
6359        });
6360        b.data !== d && (a = this.normalize(b.data)),
6361          (this._current = a),
6362          this.invalidate("position"),
6363          this.trigger("changed", {
6364            property: { name: "position", value: this._current },
6365          });
6366      }
6367      return this._current;
6368    }),
6369    (e.prototype.invalidate = function (b) {
6370      return (
6371        "string" === a.type(b) &&
6372          ((this._invalidated[b] = !0),
6373          this.is("valid") && this.leave("valid")),
6374        a.map(this._invalidated, function (a, b) {
6375          return b;
6376        })
6377      );
6378    }),
6379    (e.prototype.reset = function (a) {
6380      (a = this.normalize(a)),
6381        a !== d &&
6382          ((this._speed = 0),
6383          (this._current = a),
6384          this.suppress(["translate", "translated"]),
6385          this.animate(this.coordinates(a)),
6386          this.release(["translate", "translated"]));
6387    }),
6388    (e.prototype.normalize = function (a, b) {
6389      var c = this._items.length,
6390        e = b ? 0 : this._clones.length;
6391      return (
6392        !this.isNumeric(a) || c < 1
6393          ? (a = d)
6394          : (a < 0 || a >= c + e) &&
6395            (a = ((((a - e / 2) % c) + c) % c) + e / 2),
6396        a
6397      );
6398    }),
6399    (e.prototype.relative = function (a) {
6400      return (a -= this._clones.length / 2), this.normalize(a, !0);
6401    }),
6402    (e.prototype.maximum = function (a) {
6403      var b,
6404        c,
6405        d,
6406        e = this.settings,
6407        f = this._coordinates.length;
6408      if (e.loop) f = this._clones.length / 2 + this._items.length - 1;
6409      else if (e.autoWidth || e.merge) {
6410        for (
6411          b = this._items.length,
6412            c = this._items[--b].width(),
6413            d = this.$element.width();
6414          b-- &&
6415          ((c += this._items[b].width() + this.settings.margin), !(c > d));
6416
6417        );
6418        f = b + 1;
6419      } else
6420        f = e.center ? this._items.length - 1 : this._items.length - e.items;
6421      return a && (f -= this._clones.length / 2), Math.max(f, 0);
6422    }),
6423    (e.prototype.minimum = function (a) {
6424      return a ? 0 : this._clones.length / 2;
6425    }),
6426    (e.prototype.items = function (a) {
6427      return a === d
6428        ? this._items.slice()
6429        : ((a = this.normalize(a, !0)), this._items[a]);
6430    }),
6431    (e.prototype.mergers = function (a) {
6432      return a === d
6433        ? this._mergers.slice()
6434        : ((a = this.normalize(a, !0)), this._mergers[a]);
6435    }),
6436    (e.prototype.clones = function (b) {
6437      var c = this._clones.length / 2,
6438        e = c + this._items.length,
6439        f = function (a) {
6440          return a % 2 === 0 ? e + a / 2 : c - (a + 1) / 2;
6441        };
6442      return b === d
6443        ? a.map(this._clones, function (a, b) {
6444            return f(b);
6445          })
6446        : a.map(this._clones, function (a, c) {
6447            return a === b ? f(c) : null;
6448          });
6449    }),
6450    (e.prototype.speed = function (a) {
6451      return a !== d && (this._speed = a), this._speed;
6452    }),
6453    (e.prototype.coordinates = function (b) {
6454      var c,
6455        e = 1,
6456        f = b - 1;
6457      return b === d
6458        ? a.map(
6459            this._coordinates,
6460            a.proxy(function (a, b) {
6461              return this.coordinates(b);
6462            }, this)
6463          )
6464        : (this.settings.center
6465            ? (this.settings.rtl && ((e = -1), (f = b + 1)),
6466              (c = this._coordinates[b]),
6467              (c += ((this.width() - c + (this._coordinates[f] || 0)) / 2) * e))
6468            : (c = this._coordinates[f] || 0),
6469          (c = Math.ceil(c)));
6470    }),
6471    (e.prototype.duration = function (a, b, c) {
6472      return 0 === c
6473        ? 0
6474        : Math.min(Math.max(Math.abs(b - a), 1), 6) *
6475            Math.abs(c || this.settings.smartSpeed);
6476    }),
6477    (e.prototype.to = function (a, b) {
6478      var c = this.current(),
6479        d = null,
6480        e = a - this.relative(c),
6481        f = (e > 0) - (e < 0),
6482        g = this._items.length,
6483        h = this.minimum(),
6484        i = this.maximum();
6485      this.settings.loop
6486        ? (!this.settings.rewind && Math.abs(e) > g / 2 && (e += f * -1 * g),
6487          (a = c + e),
6488          (d = ((((a - h) % g) + g) % g) + h),
6489          d !== a &&
6490            d - e <= i &&
6491            d - e > 0 &&
6492            ((c = d - e), (a = d), this.reset(c)))
6493        : this.settings.rewind
6494        ? ((i += 1), (a = ((a % i) + i) % i))
6495        : (a = Math.max(h, Math.min(i, a))),
6496        this.speed(this.duration(c, a, b)),
6497        this.current(a),
6498        this.$element.is(":visible") && this.update();
6499    }),
6500    (e.prototype.next = function (a) {
6501      (a = a || !1), this.to(this.relative(this.current()) + 1, a);
6502    }),
6503    (e.prototype.prev = function (a) {
6504      (a = a || !1), this.to(this.relative(this.current()) - 1, a);
6505    }),
6506    (e.prototype.onTransitionEnd = function (a) {
6507      if (
6508        a !== d &&
6509        (a.stopPropagation(),
6510        (a.target || a.srcElement || a.originalTarget) !== this.$stage.get(0))
6511      )
6512        return !1;
6513      this.leave("animating"), this.trigger("translated");
6514    }),
6515    (e.prototype.viewport = function () {
6516      var d;
6517      return (
6518        this.options.responsiveBaseElement !== b
6519          ? (d = a(this.options.responsiveBaseElement).width())
6520          : b.innerWidth
6521          ? (d = b.innerWidth)
6522          : c.documentElement && c.documentElement.clientWidth
6523          ? (d = c.documentElement.clientWidth)
6524          : console.warn("Can not detect viewport width."),
6525        d
6526      );
6527    }),
6528    (e.prototype.replace = function (b) {
6529      this.$stage.empty(),
6530        (this._items = []),
6531        b && (b = b instanceof jQuery ? b : a(b)),
6532        this.settings.nestedItemSelector &&
6533          (b = b.find("." + this.settings.nestedItemSelector)),
6534        b
6535          .filter(function () {
6536            return 1 === this.nodeType;
6537          })
6538          .each(
6539            a.proxy(function (a, b) {
6540              (b = this.prepare(b)),
6541                this.$stage.append(b),
6542                this._items.push(b),
6543                this._mergers.push(
6544                  1 *
6545                    b
6546                      .find("[data-merge]")
6547                      .addBack("[data-merge]")
6548                      .attr("data-merge") || 1
6549                );
6550            }, this)
6551          ),
6552        this.reset(
6553          this.isNumeric(this.settings.startPosition)
6554            ? this.settings.startPosition
6555            : 0
6556        ),
6557        this.invalidate("items");
6558    }),
6559    (e.prototype.add = function (b, c) {
6560      var e = this.relative(this._current);
6561      (c = c === d ? this._items.length : this.normalize(c, !0)),
6562        (b = b instanceof jQuery ? b : a(b)),
6563        this.trigger("add", { content: b, position: c }),
6564        (b = this.prepare(b)),
6565        0 === this._items.length || c === this._items.length
6566          ? (0 === this._items.length && this.$stage.append(b),
6567            0 !== this._items.length && this._items[c - 1].after(b),
6568            this._items.push(b),
6569            this._mergers.push(
6570              1 *
6571                b
6572                  .find("[data-merge]")
6573                  .addBack("[data-merge]")
6574                  .attr("data-merge") || 1
6575            ))
6576          : (this._items[c].before(b),
6577            this._items.splice(c, 0, b),
6578            this._mergers.splice(
6579              c,
6580              0,
6581              1 *
6582                b
6583                  .find("[data-merge]")
6584                  .addBack("[data-merge]")
6585                  .attr("data-merge") || 1
6586            )),
6587        this._items[e] && this.reset(this._items[e].index()),
6588        this.invalidate("items"),
6589        this.trigger("added", { content: b, position: c });
6590    }),
6591    (e.prototype.remove = function (a) {
6592      (a = this.normalize(a, !0)),
6593        a !== d &&
6594          (this.trigger("remove", { content: this._items[a], position: a }),
6595          this._items[a].remove(),
6596          this._items.splice(a, 1),
6597          this._mergers.splice(a, 1),
6598          this.invalidate("items"),
6599          this.trigger("removed", { content: null, position: a }));
6600    }),
6601    (e.prototype.preloadAutoWidthImages = function (b) {
6602      b.each(
6603        a.proxy(function (b, c) {
6604          this.enter("pre-loading"),
6605            (c = a(c)),
6606            a(new Image())
6607              .one(
6608                "load",
6609                a.proxy(function (a) {
6610                  c.attr("src", a.target.src),
6611                    c.css("opacity", 1),
6612                    this.leave("pre-loading"),
6613                    !this.is("pre-loading") &&
6614                      !this.is("initializing") &&
6615                      this.refresh();
6616                }, this)
6617              )
6618              .attr(
6619                "src",
6620                c.attr("src") || c.attr("data-src") || c.attr("data-src-retina")
6621              );
6622        }, this)
6623      );
6624    }),
6625    (e.prototype.destroy = function () {
6626      this.$element.off(".owl.core"),
6627        this.$stage.off(".owl.core"),
6628        a(c).off(".owl.core"),
6629        this.settings.responsive !== !1 &&
6630          (b.clearTimeout(this.resizeTimer),
6631          this.off(b, "resize", this._handlers.onThrottledResize));
6632      for (var d in this._plugins) this._plugins[d].destroy();
6633      this.$stage.children(".cloned").remove(),
6634        this.$stage.unwrap(),
6635        this.$stage.children().contents().unwrap(),
6636        this.$stage.children().unwrap(),
6637        this.$element
6638          .removeClass(this.options.refreshClass)
6639          .removeClass(this.options.loadingClass)
6640          .removeClass(this.options.loadedClass)
6641          .removeClass(this.options.rtlClass)
6642          .removeClass(this.options.dragClass)
6643          .removeClass(this.options.grabClass)
6644          .attr(
6645            "class",
6646            this.$element
6647              .attr("class")
6648              .replace(
6649                new RegExp(this.options.responsiveClass + "-\\S+\\s", "g"),
6650                ""
6651              )
6652          )
6653          .removeData("owl.carousel");
6654    }),
6655    (e.prototype.op = function (a, b, c) {
6656      var d = this.settings.rtl;
6657      switch (b) {
6658        case "<":
6659          return d ? a > c : a < c;
6660        case ">":
6661          return d ? a < c : a > c;
6662        case ">=":
6663          return d ? a <= c : a >= c;
6664        case "<=":
6665          return d ? a >= c : a <= c;
6666      }
6667    }),
6668    (e.prototype.on = function (a, b, c, d) {
6669      a.addEventListener
6670        ? a.addEventListener(b, c, d)
6671        : a.attachEvent && a.attachEvent("on" + b, c);
6672    }),
6673    (e.prototype.off = function (a, b, c, d) {
6674      a.removeEventListener
6675        ? a.removeEventListener(b, c, d)
6676        : a.detachEvent && a.detachEvent("on" + b, c);
6677    }),
6678    (e.prototype.trigger = function (b, c, d, f, g) {
6679      var h = { item: { count: this._items.length, index: this.current() } },
6680        i = a.camelCase(
6681          a
6682            .grep(["on", b, d], function (a) {
6683              return a;
6684            })
6685            .join("-")
6686            .toLowerCase()
6687        ),
6688        j = a.Event(
6689          [b, "owl", d || "carousel"].join(".").toLowerCase(),
6690          a.extend({ relatedTarget: this }, h, c)
6691        );
6692      return (
6693        this._supress[b] ||
6694          (a.each(this._plugins, function (a, b) {
6695            b.onTrigger && b.onTrigger(j);
6696          }),
6697          this.register({ type: e.Type.Event, name: b }),
6698          this.$element.trigger(j),
6699          this.settings &&
6700            "function" == typeof this.settings[i] &&
6701            this.settings[i].call(this, j)),
6702        j
6703      );
6704    }),
6705    (e.prototype.enter = function (b) {
6706      a.each(
6707        [b].concat(this._states.tags[b] || []),
6708        a.proxy(function (a, b) {
6709          this._states.current[b] === d && (this._states.current[b] = 0),
6710            this._states.current[b]++;
6711        }, this)
6712      );
6713    }),
6714    (e.prototype.leave = function (b) {
6715      a.each(
6716        [b].concat(this._states.tags[b] || []),
6717        a.proxy(function (a, b) {
6718          this._states.current[b]--;
6719        }, this)
6720      );
6721    }),
6722    (e.prototype.register = function (b) {
6723      if (b.type === e.Type.Event) {
6724        if (
6725          (a.event.special[b.name] || (a.event.special[b.name] = {}),
6726          !a.event.special[b.name].owl)
6727        ) {
6728          var c = a.event.special[b.name]._default;
6729          (a.event.special[b.name]._default = function (a) {
6730            return !c ||
6731              !c.apply ||
6732              (a.namespace && a.namespace.indexOf("owl") !== -1)
6733              ? a.namespace && a.namespace.indexOf("owl") > -1
6734              : c.apply(this, arguments);
6735          }),
6736            (a.event.special[b.name].owl = !0);
6737        }
6738      } else
6739        b.type === e.Type.State &&
6740          (this._states.tags[b.name]
6741            ? (this._states.tags[b.name] = this._states.tags[b.name].concat(
6742                b.tags
6743              ))
6744            : (this._states.tags[b.name] = b.tags),
6745          (this._states.tags[b.name] = a.grep(
6746            this._states.tags[b.name],
6747            a.proxy(function (c, d) {
6748              return a.inArray(c, this._states.tags[b.name]) === d;
6749            }, this)
6750          )));
6751    }),
6752    (e.prototype.suppress = function (b) {
6753      a.each(
6754        b,
6755        a.proxy(function (a, b) {
6756          this._supress[b] = !0;
6757        }, this)
6758      );
6759    }),
6760    (e.prototype.release = function (b) {
6761      a.each(
6762        b,
6763        a.proxy(function (a, b) {
6764          delete this._supress[b];
6765        }, this)
6766      );
6767    }),
6768    (e.prototype.pointer = function (a) {
6769      var c = { x: null, y: null };
6770      return (
6771        (a = a.originalEvent || a || b.event),
6772        (a =
6773          a.touches && a.touches.length
6774            ? a.touches[0]
6775            : a.changedTouches && a.changedTouches.length
6776            ? a.changedTouches[0]
6777            : a),
6778        a.pageX
6779          ? ((c.x = a.pageX), (c.y = a.pageY))
6780          : ((c.x = a.clientX), (c.y = a.clientY)),
6781        c
6782      );
6783    }),
6784    (e.prototype.isNumeric = function (a) {
6785      return !isNaN(parseFloat(a));
6786    }),
6787    (e.prototype.difference = function (a, b) {
6788      return { x: a.x - b.x, y: a.y - b.y };
6789    }),
6790    (a.fn.owlCarousel = function (b) {
6791      var c = Array.prototype.slice.call(arguments, 1);
6792      return this.each(function () {
6793        var d = a(this),
6794          f = d.data("owl.carousel");
6795        f ||
6796          ((f = new e(this, "object" == typeof b && b)),
6797          d.data("owl.carousel", f),
6798          a.each(
6799            [
6800              "next",
6801              "prev",
6802              "to",
6803              "destroy",
6804              "refresh",
6805              "replace",
6806              "add",
6807              "remove",
6808            ],
6809            function (b, c) {
6810              f.register({ type: e.Type.Event, name: c }),
6811                f.$element.on(
6812                  c + ".owl.carousel.core",
6813                  a.proxy(function (a) {
6814                    a.namespace &&
6815                      a.relatedTarget !== this &&
6816                      (this.suppress([c]),
6817                      f[c].apply(this, [].slice.call(arguments, 1)),
6818                      this.release([c]));
6819                  }, f)
6820                );
6821            }
6822          )),
6823          "string" == typeof b && "_" !== b.charAt(0) && f[b].apply(f, c);
6824      });
6825    }),
6826    (a.fn.owlCarousel.Constructor = e);
6827})(window.Zepto || window.jQuery, window, document),
6828  (function (a, b, c, d) {
6829    var e = function (b) {
6830      (this._core = b),
6831        (this._interval = null),
6832        (this._visible = null),
6833        (this._handlers = {
6834          "initialized.owl.carousel": a.proxy(function (a) {
6835            a.namespace && this._core.settings.autoRefresh && this.watch();
6836          }, this),
6837        }),
6838        (this._core.options = a.extend({}, e.Defaults, this._core.options)),
6839        this._core.$element.on(this._handlers);
6840    };
6841    (e.Defaults = { autoRefresh: !0, autoRefreshInterval: 500 }),
6842      (e.prototype.watch = function () {
6843        this._interval ||
6844          ((this._visible = this._core.$element.is(":visible")),
6845          (this._interval = b.setInterval(
6846            a.proxy(this.refresh, this),
6847            this._core.settings.autoRefreshInterval
6848          )));
6849      }),
6850      (e.prototype.refresh = function () {
6851        this._core.$element.is(":visible") !== this._visible &&
6852          ((this._visible = !this._visible),
6853          this._core.$element.toggleClass("owl-hidden", !this._visible),
6854          this._visible &&
6855            this._core.invalidate("width") &&
6856            this._core.refresh());
6857      }),
6858      (e.prototype.destroy = function () {
6859        var a, c;
6860        b.clearInterval(this._interval);
6861        for (a in this._handlers) this._core.$element.off(a, this._handlers[a]);
6862        for (c in Object.getOwnPropertyNames(this))
6863          "function" != typeof this[c] && (this[c] = null);
6864      }),
6865      (a.fn.owlCarousel.Constructor.Plugins.AutoRefresh = e);
6866  })(window.Zepto || window.jQuery, window, document),
6867  (function (a, b, c, d) {
6868    var e = function (b) {
6869      (this._core = b),
6870        (this._loaded = []),
6871        (this._handlers = {
6872          "initialized.owl.carousel change.owl.carousel resized.owl.carousel":
6873            a.proxy(function (b) {
6874              if (
6875                b.namespace &&
6876                this._core.settings &&
6877                this._core.settings.lazyLoad &&
6878                ((b.property && "position" == b.property.name) ||
6879                  "initialized" == b.type)
6880              )
6881                for (
6882                  var c = this._core.settings,
6883                    e = (c.center && Math.ceil(c.items / 2)) || c.items,
6884                    f = (c.center && e * -1) || 0,
6885                    g =
6886                      (b.property && b.property.value !== d
6887                        ? b.property.value
6888                        : this._core.current()) + f,
6889                    h = this._core.clones().length,
6890                    i = a.proxy(function (a, b) {
6891                      this.load(b);
6892                    }, this);
6893                  f++ < e;
6894
6895                )
6896                  this.load(h / 2 + this._core.relative(g)),
6897                    h && a.each(this._core.clones(this._core.relative(g)), i),
6898                    g++;
6899            }, this),
6900        }),
6901        (this._core.options = a.extend({}, e.Defaults, this._core.options)),
6902        this._core.$element.on(this._handlers);
6903    };
6904    (e.Defaults = { lazyLoad: !1 }),
6905      (e.prototype.load = function (c) {
6906        var d = this._core.$stage.children().eq(c),
6907          e = d && d.find(".owl-lazy");
6908        !e ||
6909          a.inArray(d.get(0), this._loaded) > -1 ||
6910          (e.each(
6911            a.proxy(function (c, d) {
6912              var e,
6913                f = a(d),
6914                g =
6915                  (b.devicePixelRatio > 1 && f.attr("data-src-retina")) ||
6916                  f.attr("data-src");
6917              this._core.trigger("load", { element: f, url: g }, "lazy"),
6918                f.is("img")
6919                  ? f
6920                      .one(
6921                        "load.owl.lazy",
6922                        a.proxy(function () {
6923                          f.css("opacity", 1),
6924                            this._core.trigger(
6925                              "loaded",
6926                              { element: f, url: g },
6927                              "lazy"
6928                            );
6929                        }, this)
6930                      )
6931                      .attr("src", g)
6932                  : ((e = new Image()),
6933                    (e.onload = a.proxy(function () {
6934                      f.css({
6935                        "background-image": 'url("' + g + '")',
6936                        opacity: "1",
6937                      }),
6938                        this._core.trigger(
6939                          "loaded",
6940                          { element: f, url: g },
6941                          "lazy"
6942                        );
6943                    }, this)),
6944                    (e.src = g));
6945            }, this)
6946          ),
6947          this._loaded.push(d.get(0)));
6948      }),
6949      (e.prototype.destroy = function () {
6950        var a, b;
6951        for (a in this.handlers) this._core.$element.off(a, this.handlers[a]);
6952        for (b in Object.getOwnPropertyNames(this))
6953          "function" != typeof this[b] && (this[b] = null);
6954      }),
6955      (a.fn.owlCarousel.Constructor.Plugins.Lazy = e);
6956  })(window.Zepto || window.jQuery, window, document),
6957  (function (a, b, c, d) {
6958    var e = function (b) {
6959      (this._core = b),
6960        (this._handlers = {
6961          "initialized.owl.carousel refreshed.owl.carousel": a.proxy(function (
6962            a
6963          ) {
6964            a.namespace && this._core.settings.autoHeight && this.update();
6965          },
6966          this),
6967          "changed.owl.carousel": a.proxy(function (a) {
6968            a.namespace &&
6969              this._core.settings.autoHeight &&
6970              "position" == a.property.name &&
6971              this.update();
6972          }, this),
6973          "loaded.owl.lazy": a.proxy(function (a) {
6974            a.namespace &&
6975              this._core.settings.autoHeight &&
6976              a.element.closest("." + this._core.settings.itemClass).index() ===
6977                this._core.current() &&
6978              this.update();
6979          }, this),
6980        }),
6981        (this._core.options = a.extend({}, e.Defaults, this._core.options)),
6982        this._core.$element.on(this._handlers);
6983    };
6984    (e.Defaults = { autoHeight: !1, autoHeightClass: "owl-height" }),
6985      (e.prototype.update = function () {
6986        var b = this._core._current,
6987          c = b + this._core.settings.items,
6988          d = this._core.$stage.children().toArray().slice(b, c),
6989          e = [],
6990          f = 0;
6991        a.each(d, function (b, c) {
6992          e.push(a(c).height());
6993        }),
6994          (f = Math.max.apply(null, e)),
6995          this._core.$stage
6996            .parent()
6997            .height(f)
6998            .addClass(this._core.settings.autoHeightClass);
6999      }),
7000      (e.prototype.destroy = function () {
7001        var a, b;
7002        for (a in this._handlers) this._core.$element.off(a, this._handlers[a]);
7003        for (b in Object.getOwnPropertyNames(this))
7004          "function" != typeof this[b] && (this[b] = null);
7005      }),
7006      (a.fn.owlCarousel.Constructor.Plugins.AutoHeight = e);
7007  })(window.Zepto || window.jQuery, window, document),
7008  (function (a, b, c, d) {
7009    var e = function (b) {
7010      (this._core = b),
7011        (this._videos = {}),
7012        (this._playing = null),
7013        (this._handlers = {
7014          "initialized.owl.carousel": a.proxy(function (a) {
7015            a.namespace &&
7016              this._core.register({
7017                type: "state",
7018                name: "playing",
7019                tags: ["interacting"],
7020              });
7021          }, this),
7022          "resize.owl.carousel": a.proxy(function (a) {
7023            a.namespace &&
7024              this._core.settings.video &&
7025              this.isInFullScreen() &&
7026              a.preventDefault();
7027          }, this),
7028          "refreshed.owl.carousel": a.proxy(function (a) {
7029            a.namespace &&
7030              this._core.is("resizing") &&
7031              this._core.$stage.find(".cloned .owl-video-frame").remove();
7032          }, this),
7033          "changed.owl.carousel": a.proxy(function (a) {
7034            a.namespace &&
7035              "position" === a.property.name &&
7036              this._playing &&
7037              this.stop();
7038          }, this),
7039          "prepared.owl.carousel": a.proxy(function (b) {
7040            if (b.namespace) {
7041              var c = a(b.content).find(".owl-video");
7042              c.length &&
7043                (c.css("display", "none"), this.fetch(c, a(b.content)));
7044            }
7045          }, this),
7046        }),
7047        (this._core.options = a.extend({}, e.Defaults, this._core.options)),
7048        this._core.$element.on(this._handlers),
7049        this._core.$element.on(
7050          "click.owl.video",
7051          ".owl-video-play-icon",
7052          a.proxy(function (a) {
7053            this.play(a);
7054          }, this)
7055        );
7056    };
7057    (e.Defaults = { video: !1, videoHeight: !1, videoWidth: !1 }),
7058      (e.prototype.fetch = function (a, b) {
7059        var c = (function () {
7060            return a.attr("data-vimeo-id")
7061              ? "vimeo"
7062              : a.attr("data-vzaar-id")
7063              ? "vzaar"
7064              : "youtube";
7065          })(),
7066          d =
7067            a.attr("data-vimeo-id") ||
7068            a.attr("data-youtube-id") ||
7069            a.attr("data-vzaar-id"),
7070          e = a.attr("data-width") || this._core.settings.videoWidth,
7071          f = a.attr("data-height") || this._core.settings.videoHeight,
7072          g = a.attr("href");
7073        if (!g) throw new Error("Missing video URL.");
7074        if (
7075          ((d = g.match(
7076            /(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/
7077          )),
7078          d[3].indexOf("youtu") > -1)
7079        )
7080          c = "youtube";
7081        else if (d[3].indexOf("vimeo") > -1) c = "vimeo";
7082        else {
7083          if (!(d[3].indexOf("vzaar") > -1))
7084            throw new Error("Video URL not supported.");
7085          c = "vzaar";
7086        }
7087        (d = d[6]),
7088          (this._videos[g] = { type: c, id: d, width: e, height: f }),
7089          b.attr("data-video", g),
7090          this.thumbnail(a, this._videos[g]);
7091      }),
7092      (e.prototype.thumbnail = function (b, c) {
7093        var d,
7094          e,
7095          f,
7096          g =
7097            c.width && c.height
7098              ? 'style="width:' + c.width + "px;height:" + c.height + 'px;"'
7099              : "",
7100          h = b.find("img"),
7101          i = "src",
7102          j = "",
7103          k = this._core.settings,
7104          l = function (a) {
7105            (e = '<div class="owl-video-play-icon"></div>'),
7106              (d = k.lazyLoad
7107                ? '<div class="owl-video-tn ' +
7108                  j +
7109                  '" ' +
7110                  i +
7111                  '="' +
7112                  a +
7113                  '"></div>'
7114                : '<div class="owl-video-tn" style="opacity:1;background-image:url(' +
7115                  a +
7116                  ')"></div>'),
7117              b.after(d),
7118              b.after(e);
7119          };
7120        if (
7121          (b.wrap('<div class="owl-video-wrapper"' + g + "></div>"),
7122          this._core.settings.lazyLoad && ((i = "data-src"), (j = "owl-lazy")),
7123          h.length)
7124        )
7125          return l(h.attr(i)), h.remove(), !1;
7126        "youtube" === c.type
7127          ? ((f = "//img.youtube.com/vi/" + c.id + "/hqdefault.jpg"), l(f))
7128          : "vimeo" === c.type
7129          ? a.ajax({
7130              type: "GET",
7131              url: "//vimeo.com/api/v2/video/" + c.id + ".json",
7132              jsonp: "callback",
7133              dataType: "jsonp",
7134              success: function (a) {
7135                (f = a[0].thumbnail_large), l(f);
7136              },
7137            })
7138          : "vzaar" === c.type &&
7139            a.ajax({
7140              type: "GET",
7141              url: "//vzaar.com/api/videos/" + c.id + ".json",
7142              jsonp: "callback",
7143              dataType: "jsonp",
7144              success: function (a) {
7145                (f = a.framegrab_url), l(f);
7146              },
7147            });
7148      }),
7149      (e.prototype.stop = function () {
7150        this._core.trigger("stop", null, "video"),
7151          this._playing.find(".owl-video-frame").remove(),
7152          this._playing.removeClass("owl-video-playing"),
7153          (this._playing = null),
7154          this._core.leave("playing"),
7155          this._core.trigger("stopped", null, "video");
7156      }),
7157      (e.prototype.play = function (b) {
7158        var c,
7159          d = a(b.target),
7160          e = d.closest("." + this._core.settings.itemClass),
7161          f = this._videos[e.attr("data-video")],
7162          g = f.width || "100%",
7163          h = f.height || this._core.$stage.height();
7164        this._playing ||
7165          (this._core.enter("playing"),
7166          this._core.trigger("play", null, "video"),
7167          (e = this._core.items(this._core.relative(e.index()))),
7168          this._core.reset(e.index()),
7169          "youtube" === f.type
7170            ? (c =
7171                '<iframe width="' +
7172                g +
7173                '" height="' +
7174                h +
7175                '" src="//www.youtube.com/embed/' +
7176                f.id +
7177                "?autoplay=1&rel=0&v=" +
7178                f.id +
7179                '" frameborder="0" allowfullscreen></iframe>')
7180            : "vimeo" === f.type
7181            ? (c =
7182                '<iframe src="//player.vimeo.com/video/' +
7183                f.id +
7184                '?autoplay=1" width="' +
7185                g +
7186                '" height="' +
7187                h +
7188                '" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>')
7189            : "vzaar" === f.type &&
7190              (c =
7191                '<iframe frameborder="0"height="' +
7192                h +
7193                '"width="' +
7194                g +
7195                '" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/' +
7196                f.id +
7197                '/player?autoplay=true"></iframe>'),
7198          a('<div class="owl-video-frame">' + c + "</div>").insertAfter(
7199            e.find(".owl-video")
7200          ),
7201          (this._playing = e.addClass("owl-video-playing")));
7202      }),
7203      (e.prototype.isInFullScreen = function () {
7204        var b =
7205          c.fullscreenElement ||
7206          c.mozFullScreenElement ||
7207          c.webkitFullscreenElement;
7208        return b && a(b).parent().hasClass("owl-video-frame");
7209      }),
7210      (e.prototype.destroy = function () {
7211        var a, b;
7212        this._core.$element.off("click.owl.video");
7213        for (a in this._handlers) this._core.$element.off(a, this._handlers[a]);
7214        for (b in Object.getOwnPropertyNames(this))
7215          "function" != typeof this[b] && (this[b] = null);
7216      }),
7217      (a.fn.owlCarousel.Constructor.Plugins.Video = e);
7218  })(window.Zepto || window.jQuery, window, document),
7219  (function (a, b, c, d) {
7220    var e = function (b) {
7221      (this.core = b),
7222        (this.core.options = a.extend({}, e.Defaults, this.core.options)),
7223        (this.swapping = !0),
7224        (this.previous = d),
7225        (this.next = d),
7226        (this.handlers = {
7227          "change.owl.carousel": a.proxy(function (a) {
7228            a.namespace &&
7229              "position" == a.property.name &&
7230              ((this.previous = this.core.current()),
7231              (this.next = a.property.value));
7232          }, this),
7233          "drag.owl.carousel dragged.owl.carousel translated.owl.carousel":
7234            a.proxy(function (a) {
7235              a.namespace && (this.swapping = "translated" == a.type);
7236            }, this),
7237          "translate.owl.carousel": a.proxy(function (a) {
7238            a.namespace &&
7239              this.swapping &&
7240              (this.core.options.animateOut || this.core.options.animateIn) &&
7241              this.swap();
7242          }, this),
7243        }),
7244        this.core.$element.on(this.handlers);
7245    };
7246    (e.Defaults = { animateOut: !1, animateIn: !1 }),
7247      (e.prototype.swap = function () {
7248        if (
7249          1 === this.core.settings.items &&
7250          a.support.animation &&
7251          a.support.transition
7252        ) {
7253          this.core.speed(0);
7254          var b,
7255            c = a.proxy(this.clear, this),
7256            d = this.core.$stage.children().eq(this.previous),
7257            e = this.core.$stage.children().eq(this.next),
7258            f = this.core.settings.animateIn,
7259            g = this.core.settings.animateOut;
7260          this.core.current() !== this.previous &&
7261            (g &&
7262              ((b =
7263                this.core.coordinates(this.previous) -
7264                this.core.coordinates(this.next)),
7265              d
7266                .one(a.support.animation.end, c)
7267                .css({ left: b + "px" })
7268                .addClass("animated owl-animated-out")
7269                .addClass(g)),
7270            f &&
7271              e
7272                .one(a.support.animation.end, c)
7273                .addClass("animated owl-animated-in")
7274                .addClass(f));
7275        }
7276      }),
7277      (e.prototype.clear = function (b) {
7278        a(b.target)
7279          .css({ left: "" })
7280          .removeClass("animated owl-animated-out owl-animated-in")
7281          .removeClass(this.core.settings.animateIn)
7282          .removeClass(this.core.settings.animateOut),
7283          this.core.onTransitionEnd();
7284      }),
7285      (e.prototype.destroy = function () {
7286        var a, b;
7287        for (a in this.handlers) this.core.$element.off(a, this.handlers[a]);
7288        for (b in Object.getOwnPropertyNames(this))
7289          "function" != typeof this[b] && (this[b] = null);
7290      }),
7291      (a.fn.owlCarousel.Constructor.Plugins.Animate = e);
7292  })(window.Zepto || window.jQuery, window, document),
7293  (function (a, b, c, d) {
7294    var e = function (b) {
7295      (this._core = b),
7296        (this._timeout = null),
7297        (this._paused = !1),
7298        (this._handlers = {
7299          "changed.owl.carousel": a.proxy(function (a) {
7300            a.namespace && "settings" === a.property.name
7301              ? this._core.settings.autoplay
7302                ? this.play()
7303                : this.stop()
7304              : a.namespace &&
7305                "position" === a.property.name &&
7306                this._core.settings.autoplay &&
7307                this._setAutoPlayInterval();
7308          }, this),
7309          "initialized.owl.carousel": a.proxy(function (a) {
7310            a.namespace && this._core.settings.autoplay && this.play();
7311          }, this),
7312          "play.owl.autoplay": a.proxy(function (a, b, c) {
7313            a.namespace && this.play(b, c);
7314          }, this),
7315          "stop.owl.autoplay": a.proxy(function (a) {
7316            a.namespace && this.stop();
7317          }, this),
7318          "mouseover.owl.autoplay": a.proxy(function () {
7319            this._core.settings.autoplayHoverPause &&
7320              this._core.is("rotating") &&
7321              this.pause();
7322          }, this),
7323          "mouseleave.owl.autoplay": a.proxy(function () {
7324            this._core.settings.autoplayHoverPause &&
7325              this._core.is("rotating") &&
7326              this.play();
7327          }, this),
7328          "touchstart.owl.core": a.proxy(function () {
7329            this._core.settings.autoplayHoverPause &&
7330              this._core.is("rotating") &&
7331              this.pause();
7332          }, this),
7333          "touchend.owl.core": a.proxy(function () {
7334            this._core.settings.autoplayHoverPause && this.play();
7335          }, this),
7336        }),
7337        this._core.$element.on(this._handlers),
7338        (this._core.options = a.extend({}, e.Defaults, this._core.options));
7339    };
7340    (e.Defaults = {
7341      autoplay: !1,
7342      autoplayTimeout: 5e3,
7343      autoplayHoverPause: !1,
7344      autoplaySpeed: !1,
7345    }),
7346      (e.prototype.play = function (a, b) {
7347        (this._paused = !1),
7348          this._core.is("rotating") ||
7349            (this._core.enter("rotating"), this._setAutoPlayInterval());
7350      }),
7351      (e.prototype._getNextTimeout = function (d, e) {
7352        return (
7353          this._timeout && b.clearTimeout(this._timeout),
7354          b.setTimeout(
7355            a.proxy(function () {
7356              this._paused ||
7357                this._core.is("busy") ||
7358                this._core.is("interacting") ||
7359                c.hidden ||
7360                this._core.next(e || this._core.settings.autoplaySpeed);
7361            }, this),
7362            d || this._core.settings.autoplayTimeout
7363          )
7364        );
7365      }),
7366      (e.prototype._setAutoPlayInterval = function () {
7367        this._timeout = this._getNextTimeout();
7368      }),
7369      (e.prototype.stop = function () {
7370        this._core.is("rotating") &&
7371          (b.clearTimeout(this._timeout), this._core.leave("rotating"));
7372      }),
7373      (e.prototype.pause = function () {
7374        this._core.is("rotating") && (this._paused = !0);
7375      }),
7376      (e.prototype.destroy = function () {
7377        var a, b;
7378        this.stop();
7379        for (a in this._handlers) this._core.$element.off(a, this._handlers[a]);
7380        for (b in Object.getOwnPropertyNames(this))
7381          "function" != typeof this[b] && (this[b] = null);
7382      }),
7383      (a.fn.owlCarousel.Constructor.Plugins.autoplay = e);
7384  })(window.Zepto || window.jQuery, window, document),
7385  (function (a, b, c, d) {
7386    "use strict";
7387    var e = function (b) {
7388      (this._core = b),
7389        (this._initialized = !1),
7390        (this._pages = []),
7391        (this._controls = {}),
7392        (this._templates = []),
7393        (this.$element = this._core.$element),
7394        (this._overrides = {
7395          next: this._core.next,
7396          prev: this._core.prev,
7397          to: this._core.to,
7398        }),
7399        (this._handlers = {
7400          "prepared.owl.carousel": a.proxy(function (b) {
7401            b.namespace &&
7402              this._core.settings.dotsData &&
7403              this._templates.push(
7404                '<div class="' +
7405                  this._core.settings.dotClass +
7406                  '">' +
7407                  a(b.content)
7408                    .find("[data-dot]")
7409                    .addBack("[data-dot]")
7410                    .attr("data-dot") +
7411                  "</div>"
7412              );
7413          }, this),
7414          "added.owl.carousel": a.proxy(function (a) {
7415            a.namespace &&
7416              this._core.settings.dotsData &&
7417              this._templates.splice(a.position, 0, this._templates.pop());
7418          }, this),
7419          "remove.owl.carousel": a.proxy(function (a) {
7420            a.namespace &&
7421              this._core.settings.dotsData &&
7422              this._templates.splice(a.position, 1);
7423          }, this),
7424          "changed.owl.carousel": a.proxy(function (a) {
7425            a.namespace && "position" == a.property.name && this.draw();
7426          }, this),
7427          "initialized.owl.carousel": a.proxy(function (a) {
7428            a.namespace &&
7429              !this._initialized &&
7430              (this._core.trigger("initialize", null, "navigation"),
7431              this.initialize(),
7432              this.update(),
7433              this.draw(),
7434              (this._initialized = !0),
7435              this._core.trigger("initialized", null, "navigation"));
7436          }, this),
7437          "refreshed.owl.carousel": a.proxy(function (a) {
7438            a.namespace &&
7439              this._initialized &&
7440              (this._core.trigger("refresh", null, "navigation"),
7441              this.update(),
7442              this.draw(),
7443              this._core.trigger("refreshed", null, "navigation"));
7444          }, this),
7445        }),
7446        (this._core.options = a.extend({}, e.Defaults, this._core.options)),
7447        this.$element.on(this._handlers);
7448    };
7449    (e.Defaults = {
7450      nav: !1,
7451      navText: ["prev", "next"],
7452      navSpeed: !1,
7453      navElement: "div",
7454      navContainer: !1,
7455      navContainerClass: "owl-nav",
7456      navClass: ["owl-prev", "owl-next"],
7457      slideBy: 1,
7458      dotClass: "owl-dot",
7459      dotsClass: "owl-dots",
7460      dots: !0,
7461      dotsEach: !1,
7462      dotsData: !1,
7463      dotsSpeed: !1,
7464      dotsContainer: !1,
7465    }),
7466      (e.prototype.initialize = function () {
7467        var b,
7468          c = this._core.settings;
7469        (this._controls.$relative = (
7470          c.navContainer
7471            ? a(c.navContainer)
7472            : a("<div>").addClass(c.navContainerClass).appendTo(this.$element)
7473        ).addClass("disabled")),
7474          (this._controls.$previous = a("<" + c.navElement + ">")
7475            .addClass(c.navClass[0])
7476            .html(c.navText[0])
7477            .prependTo(this._controls.$relative)
7478            .on(
7479              "click",
7480              a.proxy(function (a) {
7481                this.prev(c.navSpeed);
7482              }, this)
7483            )),
7484          (this._controls.$next = a("<" + c.navElement + ">")
7485            .addClass(c.navClass[1])
7486            .html(c.navText[1])
7487            .appendTo(this._controls.$relative)
7488            .on(
7489              "click",
7490              a.proxy(function (a) {
7491                this.next(c.navSpeed);
7492              }, this)
7493            )),
7494          c.dotsData ||
7495            (this._templates = [
7496              a("<div>")
7497                .addClass(c.dotClass)
7498                .append(a("<span>"))
7499                .prop("outerHTML"),
7500            ]),
7501          (this._controls.$absolute = (
7502            c.dotsContainer
7503              ? a(c.dotsContainer)
7504              : a("<div>").addClass(c.dotsClass).appendTo(this.$element)
7505          ).addClass("disabled")),
7506          this._controls.$absolute.on(
7507            "click",
7508            "div",
7509            a.proxy(function (b) {
7510              var d = a(b.target).parent().is(this._controls.$absolute)
7511                ? a(b.target).index()
7512                : a(b.target).parent().index();
7513              b.preventDefault(), this.to(d, c.dotsSpeed);
7514            }, this)
7515          );
7516        for (b in this._overrides) this._core[b] = a.proxy(this[b], this);
7517      }),
7518      (e.prototype.destroy = function () {
7519        var a, b, c, d;
7520        for (a in this._handlers) this.$element.off(a, this._handlers[a]);
7521        for (b in this._controls) this._controls[b].remove();
7522        for (d in this.overides) this._core[d] = this._overrides[d];
7523        for (c in Object.getOwnPropertyNames(this))
7524          "function" != typeof this[c] && (this[c] = null);
7525      }),
7526      (e.prototype.update = function () {
7527        var a,
7528          b,
7529          c,
7530          d = this._core.clones().length / 2,
7531          e = d + this._core.items().length,
7532          f = this._core.maximum(!0),
7533          g = this._core.settings,
7534          h = g.center || g.autoWidth || g.dotsData ? 1 : g.dotsEach || g.items;
7535        if (
7536          ("page" !== g.slideBy && (g.slideBy = Math.min(g.slideBy, g.items)),
7537          g.dots || "page" == g.slideBy)
7538        )
7539          for (this._pages = [], a = d, b = 0, c = 0; a < e; a++) {
7540            if (b >= h || 0 === b) {
7541              if (
7542                (this._pages.push({
7543                  start: Math.min(f, a - d),
7544                  end: a - d + h - 1,
7545                }),
7546                Math.min(f, a - d) === f)
7547              )
7548                break;
7549              (b = 0), ++c;
7550            }
7551            b += this._core.mergers(this._core.relative(a));
7552          }
7553      }),
7554      (e.prototype.draw = function () {
7555        var b,
7556          c = this._core.settings,
7557          d = this._core.items().length <= c.items,
7558          e = this._core.relative(this._core.current()),
7559          f = c.loop || c.rewind;
7560        this._controls.$relative.toggleClass("disabled", !c.nav || d),
7561          c.nav &&
7562            (this._controls.$previous.toggleClass(
7563              "disabled",
7564              !f && e <= this._core.minimum(!0)
7565            ),
7566            this._controls.$next.toggleClass(
7567              "disabled",
7568              !f && e >= this._core.maximum(!0)
7569            )),
7570          this._controls.$absolute.toggleClass("disabled", !c.dots || d),
7571          c.dots &&
7572            ((b =
7573              this._pages.length - this._controls.$absolute.children().length),
7574            c.dotsData && 0 !== b
7575              ? this._controls.$absolute.html(this._templates.join(""))
7576              : b > 0
7577              ? this._controls.$absolute.append(
7578                  new Array(b + 1).join(this._templates[0])
7579                )
7580              : b < 0 && this._controls.$absolute.children().slice(b).remove(),
7581            this._controls.$absolute.find(".active").removeClass("active"),
7582            this._controls.$absolute
7583              .children()
7584              .eq(a.inArray(this.current(), this._pages))
7585              .addClass("active"));
7586      }),
7587      (e.prototype.onTrigger = function (b) {
7588        var c = this._core.settings;
7589        b.page = {
7590          index: a.inArray(this.current(), this._pages),
7591          count: this._pages.length,
7592          size:
7593            c &&
7594            (c.center || c.autoWidth || c.dotsData ? 1 : c.dotsEach || c.items),
7595        };
7596      }),
7597      (e.prototype.current = function () {
7598        var b = this._core.relative(this._core.current());
7599        return a
7600          .grep(
7601            this._pages,
7602            a.proxy(function (a, c) {
7603              return a.start <= b && a.end >= b;
7604            }, this)
7605          )
7606          .pop();
7607      }),
7608      (e.prototype.getPosition = function (b) {
7609        var c,
7610          d,
7611          e = this._core.settings;
7612        return (
7613          "page" == e.slideBy
7614            ? ((c = a.inArray(this.current(), this._pages)),
7615              (d = this._pages.length),
7616              b ? ++c : --c,
7617              (c = this._pages[((c % d) + d) % d].start))
7618            : ((c = this._core.relative(this._core.current())),
7619              (d = this._core.items().length),
7620              b ? (c += e.slideBy) : (c -= e.slideBy)),
7621          c
7622        );
7623      }),
7624      (e.prototype.next = function (b) {
7625        a.proxy(this._overrides.to, this._core)(this.getPosition(!0), b);
7626      }),
7627      (e.prototype.prev = function (b) {
7628        a.proxy(this._overrides.to, this._core)(this.getPosition(!1), b);
7629      }),
7630      (e.prototype.to = function (b, c, d) {
7631        var e;
7632        !d && this._pages.length
7633          ? ((e = this._pages.length),
7634            a.proxy(this._overrides.to, this._core)(
7635              this._pages[((b % e) + e) % e].start,
7636              c
7637            ))
7638          : a.proxy(this._overrides.to, this._core)(b, c);
7639      }),
7640      (a.fn.owlCarousel.Constructor.Plugins.Navigation = e);
7641  })(window.Zepto || window.jQuery, window, document),
7642  (function (a, b, c, d) {
7643    "use strict";
7644    var e = function (c) {
7645      (this._core = c),
7646        (this._hashes = {}),
7647        (this.$element = this._core.$element),
7648        (this._handlers = {
7649          "initialized.owl.carousel": a.proxy(function (c) {
7650            c.namespace &&
7651              "URLHash" === this._core.settings.startPosition &&
7652              a(b).trigger("hashchange.owl.navigation");
7653          }, this),
7654          "prepared.owl.carousel": a.proxy(function (b) {
7655            if (b.namespace) {
7656              var c = a(b.content)
7657                .find("[data-hash]")
7658                .addBack("[data-hash]")
7659                .attr("data-hash");
7660              if (!c) return;
7661              this._hashes[c] = b.content;
7662            }
7663          }, this),
7664          "changed.owl.carousel": a.proxy(function (c) {
7665            if (c.namespace && "position" === c.property.name) {
7666              var d = this._core.items(
7667                  this._core.relative(this._core.current())
7668                ),
7669                e = a
7670                  .map(this._hashes, function (a, b) {
7671                    return a === d ? b : null;
7672                  })
7673                  .join();
7674              if (!e || b.location.hash.slice(1) === e) return;
7675              b.location.hash = e;
7676            }
7677          }, this),
7678        }),
7679        (this._core.options = a.extend({}, e.Defaults, this._core.options)),
7680        this.$element.on(this._handlers),
7681        a(b).on(
7682          "hashchange.owl.navigation",
7683          a.proxy(function (a) {
7684            var c = b.location.hash.substring(1),
7685              e = this._core.$stage.children(),
7686              f = this._hashes[c] && e.index(this._hashes[c]);
7687            f !== d &&
7688              f !== this._core.current() &&
7689              this._core.to(this._core.relative(f), !1, !0);
7690          }, this)
7691        );
7692    };
7693    (e.Defaults = { URLhashListener: !1 }),
7694      (e.prototype.destroy = function () {
7695        var c, d;
7696        a(b).off("hashchange.owl.navigation");
7697        for (c in this._handlers) this._core.$element.off(c, this._handlers[c]);
7698        for (d in Object.getOwnPropertyNames(this))
7699          "function" != typeof this[d] && (this[d] = null);
7700      }),
7701      (a.fn.owlCarousel.Constructor.Plugins.Hash = e);
7702  })(window.Zepto || window.jQuery, window, document),
7703  (function (a, b, c, d) {
7704    function e(b, c) {
7705      var e = !1,
7706        f = b.charAt(0).toUpperCase() + b.slice(1);
7707      return (
7708        a.each((b + " " + h.join(f + " ") + f).split(" "), function (a, b) {
7709          if (g[b] !== d) return (e = !c || b), !1;
7710        }),
7711        e
7712      );
7713    }
7714    function f(a) {
7715      return e(a, !0);
7716    }
7717    var g = a("<support>").get(0).style,
7718      h = "Webkit Moz O ms".split(" "),
7719      i = {
7720        transition: {
7721          end: {
7722            WebkitTransition: "webkitTransitionEnd",
7723            MozTransition: "transitionend",
7724            OTransition: "oTransitionEnd",
7725            transition: "transitionend",
7726          },
7727        },
7728        animation: {
7729          end: {
7730            WebkitAnimation: "webkitAnimationEnd",
7731            MozAnimation: "animationend",
7732            OAnimation: "oAnimationEnd",
7733            animation: "animationend",
7734          },
7735        },
7736      },
7737      j = {
7738        csstransforms: function () {
7739          return !!e("transform");
7740        },
7741        csstransforms3d: function () {
7742          return !!e("perspective");
7743        },
7744        csstransitions: function () {
7745          return !!e("transition");
7746        },
7747        cssanimations: function () {
7748          return !!e("animation");
7749        },
7750      };
7751    j.csstransitions() &&
7752      ((a.support.transition = new String(f("transition"))),
7753      (a.support.transition.end = i.transition.end[a.support.transition])),
7754      j.cssanimations() &&
7755        ((a.support.animation = new String(f("animation"))),
7756        (a.support.animation.end = i.animation.end[a.support.animation])),
7757      j.csstransforms() &&
7758        ((a.support.transform = new String(f("transform"))),
7759        (a.support.transform3d = j.csstransforms3d()));
7760  })(window.Zepto || window.jQuery, window, document);
7761
7762(function (g, f) {
7763  "function" === typeof define && define.amd
7764    ? define([], f)
7765    : "object" === typeof module && module.exports
7766    ? (module.exports = f())
7767    : (g.Rellax = f());
7768})(this, function () {
7769  var g = function (f, m) {
7770    var d = Object.create(g.prototype),
7771      k = 0,
7772      p = 0,
7773      l = 0,
7774      q = 0,
7775      e = [],
7776      t = !1,
7777      z =
7778        window.requestAnimationFrame ||
7779        window.webkitRequestAnimationFrame ||
7780        window.mozRequestAnimationFrame ||
7781        window.msRequestAnimationFrame ||
7782        window.oRequestAnimationFrame ||
7783        function (b) {
7784          setTimeout(b, 1e3 / 60);
7785        },
7786      A =
7787        window.transformProp ||
7788        (function () {
7789          var b = document.createElement("div");
7790          if (null === b.style.transform) {
7791            var a = ["Webkit", "Moz", "ms"],
7792              c;
7793            for (c in a)
7794              if (void 0 !== b.style[a[c] + "Transform"])
7795                return a[c] + "Transform";
7796          }
7797          return "transform";
7798        })();
7799    d.options = {
7800      speed: -2,
7801      center: !1,
7802      round: !0,
7803      vertical: !0,
7804      horizontal: !1,
7805      callback: function () {},
7806    };
7807    m &&
7808      Object.keys(m).forEach(function (b) {
7809        d.options[b] = m[b];
7810      });
7811    f || (f = ".rellax");
7812    var u = "string" === typeof f ? document.querySelectorAll(f) : [f];
7813    if (0 < u.length) d.elems = u;
7814    else throw Error("The elements you're trying to select don't exist.");
7815    var n = function () {
7816        for (var b = 0; b < e.length; b++)
7817          d.elems[b].style.cssText = e[b].style;
7818        e = [];
7819        p = window.innerHeight;
7820        q = window.innerWidth;
7821        v();
7822        for (b = 0; b < d.elems.length; b++) {
7823          var a = d.elems[b],
7824            c = a.getAttribute("data-rellax-percentage"),
7825            r = a.getAttribute("data-rellax-speed"),
7826            f = a.getAttribute("data-rellax-zindex") || 0,
7827            h = d.options.vertical
7828              ? c || d.options.center
7829                ? window.pageYOffset ||
7830                  document.documentElement.scrollTop ||
7831                  document.body.scrollTop
7832                : 0
7833              : 0,
7834            g = d.options.horizontal
7835              ? c || d.options.center
7836                ? window.pageXOffset ||
7837                  document.documentElement.scrollLeft ||
7838                  document.body.scrollLeft
7839                : 0
7840              : 0,
7841            k = h + a.getBoundingClientRect().top,
7842            l = a.clientHeight || a.offsetHeight || a.scrollHeight,
7843            m = g + a.getBoundingClientRect().left,
7844            n = a.clientWidth || a.offsetWidth || a.scrollWidth;
7845          h = c ? c : (h - k + p) / (l + p);
7846          c = c ? c : (g - m + q) / (n + q);
7847          d.options.center && (h = c = 0.5);
7848          r = r ? r : d.options.speed;
7849          h = w(c, h, r);
7850          a = a.style.cssText;
7851          c = "";
7852          0 <= a.indexOf("transform") &&
7853            ((c = a.indexOf("transform")),
7854            (c = a.slice(c)),
7855            (c = (g = c.indexOf(";"))
7856              ? " " + c.slice(11, g).replace(/\s/g, "")
7857              : " " + c.slice(11).replace(/\s/g, "")));
7858          e.push({
7859            baseX: h.x,
7860            baseY: h.y,
7861            top: k,
7862            left: m,
7863            height: l,
7864            width: n,
7865            speed: r,
7866            style: a,
7867            transform: c,
7868            zindex: f,
7869          });
7870        }
7871        x();
7872      },
7873      v = function () {
7874        var b = k,
7875          a = l;
7876        k =
7877          void 0 !== window.pageYOffset
7878            ? window.pageYOffset
7879            : (
7880                document.documentElement ||
7881                document.body.parentNode ||
7882                document.body
7883              ).scrollTop;
7884        l =
7885          void 0 !== window.pageXOffset
7886            ? window.pageXOffset
7887            : (
7888                document.documentElement ||
7889                document.body.parentNode ||
7890                document.body
7891              ).scrollLeft;
7892        return (b != k && d.options.vertical) ||
7893          (a != l && d.options.horizontal)
7894          ? !0
7895          : !1;
7896      },
7897      w = function (b, a, c) {
7898        var e = {};
7899        b = 100 * c * (1 - b);
7900        a = 100 * c * (1 - a);
7901        e.x = d.options.round ? Math.round(b) : Math.round(100 * b) / 100;
7902        e.y = d.options.round ? Math.round(a) : Math.round(100 * a) / 100;
7903        return e;
7904      },
7905      y = function () {
7906        v() && !1 === t && x();
7907        z(y);
7908      },
7909      x = function () {
7910        for (var b, a = 0; a < d.elems.length; a++) {
7911          b = w(
7912            (l - e[a].left + q) / (e[a].width + q),
7913            (k - e[a].top + p) / (e[a].height + p),
7914            e[a].speed
7915          );
7916          var c = b.y - e[a].baseY,
7917            f = b.x - e[a].baseX;
7918          d.elems[a].style[A] =
7919            "translate3d(" +
7920            (d.options.horizontal ? f : "0") +
7921            "px," +
7922            (d.options.vertical ? c : "0") +
7923            "px," +
7924            e[a].zindex +
7925            "px) " +
7926            e[a].transform;
7927        }
7928        d.options.callback(b);
7929      };
7930    d.destroy = function () {
7931      for (var b = 0; b < d.elems.length; b++)
7932        d.elems[b].style.cssText = e[b].style;
7933      t = !0;
7934    };
7935    n();
7936    window.addEventListener("resize", function () {
7937      n();
7938    });
7939    y();
7940    d.refresh = n;
7941    return d;
7942  };
7943  return g;
7944});
7945
7946/**
7947 *
7948 * @project        selJS
7949 * @file           sel.js
7950 * @description    Animates elements usig CSS transitions.
7951 * @author         Michał Gwóźdź - thesigner
7952 * @version        1.0
7953 *
7954 */
7955
7956var ms = "ms";
7957var el;
7958var els;
7959var animation;
7960var speed;
7961var delay;
7962// options - more to do
7963var elspeed;
7964var eldelay;
7965
7966/**
7967 * Gets all elements by data-attr
7968 */
7969els = document.querySelectorAll("[data-sel]");
7970
7971/**
7972 * @description Sets basic css transition properties
7973 */
7974function initParams() {
7975  for (var i = 0; i < els.length; i++) {
7976    el = els[i];
7977    elspeed = el.getAttribute("data-sel-speed");
7978    eldelay = el.getAttribute("data-sel-delay");
7979
7980    // sets element duration and delay
7981    speed = elspeed + ms;
7982    delay = eldelay + ms;
7983
7984    if (speed && delay) {
7985      el.style.animationDelay = delay;
7986      el.style.animationDuration = speed;
7987    }
7988  }
7989}
7990
7991/**
7992 * @description Checks if elment is visible in viewport
7993 * this part needs a redo w/o jq
7994 * @param element
7995 * @return boolean
7996 */
7997function isOnScreen(el) {
7998  var elementTop = $(el).offset().top;
7999  var elementBottom = elementTop + el.offsetHeight;
8000  var viewportTop = $(window).scrollTop();
8001  var viewportBottom = viewportTop + window.innerHeight;
8002  return elementBottom > viewportTop && elementTop < viewportBottom;
8003}
8004
8005/**
8006 * @description Handles each element as we scroll
8007 * Toggles animations (class)
8008 * this needs some throttling
8009 */
8010function handleScroll() {
8011  for (var j = 0; j < els.length; j++) {
8012    el = els[j];
8013    animation = el.getAttribute("data-sel");
8014
8015    if (isOnScreen(el)) {
8016      el.classList.add(animation);
8017    } else {
8018      el.classList.remove(animation);
8019    }
8020  }
8021}
8022
8023(function () {
8024  document.addEventListener("scroll", handleScroll);
8025  document.addEventListener("DOMContentLoaded", handleScroll);
8026  document.addEventListener("DOMContentLoaded", initParams);
8027})();

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.