PageSourceSearch

https://hedcet.com/desktop/js/jquery-3.6.0.min.js

js hedcet.com collected 2026-09-24 14:44:29 UTC 168,019 bytes, 5,574 lines download raw bytes

1/*! jQuery v3.6.0 | (c) OpenJS 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    r = Object.getPrototypeOf,
17    s = t.slice,
18    g = t.flat
19      ? function (e) {
20          return t.flat.call(e);
21        }
22      : function (e) {
23          return t.concat.apply([], e);
24        },
25    u = t.push,
26    i = t.indexOf,
27    n = {},
28    o = n.toString,
29    v = n.hasOwnProperty,
30    a = v.toString,
31    l = a.call(Object),
32    y = {},
33    m = function (e) {
34      return (
35        "function" == typeof e &&
36        "number" != typeof e.nodeType &&
37        "function" != typeof e.item
38      );
39    },
40    x = function (e) {
41      return null != e && e === e.window;
42    },
43    E = C.document,
44    c = { type: !0, src: !0, nonce: !0, noModule: !0 };
45  function b(e, t, n) {
46    var r,
47      i,
48      o = (n = n || E).createElement("script");
49    if (((o.text = e), t))
50      for (r in c)
51        (i = t[r] || (t.getAttribute && t.getAttribute(r))) &&
52          o.setAttribute(r, i);
53    n.head.appendChild(o).parentNode.removeChild(o);
54  }
55  function w(e) {
56    return null == e
57      ? e + ""
58      : "object" == typeof e || "function" == typeof e
59      ? n[o.call(e)] || "object"
60      : typeof e;
61  }
62  var f = "3.6.0",
63    S = function (e, t) {
64      return new S.fn.init(e, t);
65    };
66  function p(e) {
67    var t = !!e && "length" in e && e.length,
68      n = w(e);
69    return (
70      !m(e) &&
71      !x(e) &&
72      ("array" === n ||
73        0 === t ||
74        ("number" == typeof t && 0 < t && t - 1 in e))
75    );
76  }
77  (S.fn = S.prototype =
78    {
79      jquery: f,
80      constructor: S,
81      length: 0,
82      toArray: function () {
83        return s.call(this);
84      },
85      get: function (e) {
86        return null == e
87          ? s.call(this)
88          : e < 0
89          ? this[e + this.length]
90          : this[e];
91      },
92      pushStack: function (e) {
93        var t = S.merge(this.constructor(), e);
94        return (t.prevObject = this), t;
95      },
96      each: function (e) {
97        return S.each(this, e);
98      },
99      map: function (n) {
100        return this.pushStack(
101          S.map(this, function (e, t) {
102            return n.call(e, t, e);
103          })
104        );
105      },
106      slice: function () {
107        return this.pushStack(s.apply(this, arguments));
108      },
109      first: function () {
110        return this.eq(0);
111      },
112      last: function () {
113        return this.eq(-1);
114      },
115      even: function () {
116        return this.pushStack(
117          S.grep(this, function (e, t) {
118            return (t + 1) % 2;
119          })
120        );
121      },
122      odd: function () {
123        return this.pushStack(
124          S.grep(this, function (e, t) {
125            return t % 2;
126          })
127        );
128      },
129      eq: function (e) {
130        var t = this.length,
131          n = +e + (e < 0 ? t : 0);
132        return this.pushStack(0 <= n && n < t ? [this[n]] : []);
133      },
134      end: function () {
135        return this.prevObject || this.constructor();
136      },
137      push: u,
138      sort: t.sort,
139      splice: t.splice,
140    }),
141    (S.extend = S.fn.extend =
142      function () {
143        var e,
144          t,
145          n,
146          r,
147          i,
148          o,
149          a = arguments[0] || {},
150          s = 1,
151          u = arguments.length,
152          l = !1;
153        for (
154          "boolean" == typeof a && ((l = a), (a = arguments[s] || {}), s++),
155            "object" == typeof a || m(a) || (a = {}),
156            s === u && ((a = this), s--);
157          s < u;
158          s++
159        )
160          if (null != (e = arguments[s]))
161            for (t in e)
162              (r = e[t]),
163                "__proto__" !== t &&
164                  a !== r &&
165                  (l && r && (S.isPlainObject(r) || (i = Array.isArray(r)))
166                    ? ((n = a[t]),
167                      (o =
168                        i && !Array.isArray(n)
169                          ? []
170                          : i || S.isPlainObject(n)
171                          ? n
172                          : {}),
173                      (i = !1),
174                      (a[t] = S.extend(l, o, r)))
175                    : void 0 !== r && (a[t] = r));
176        return a;
177      }),
178    S.extend({
179      expando: "jQuery" + (f + Math.random()).replace(/\D/g, ""),
180      isReady: !0,
181      error: function (e) {
182        throw new Error(e);
183      },
184      noop: function () {},
185      isPlainObject: function (e) {
186        var t, n;
187        return (
188          !(!e || "[object Object]" !== o.call(e)) &&
189          (!(t = r(e)) ||
190            ("function" ==
191              typeof (n = v.call(t, "constructor") && t.constructor) &&
192              a.call(n) === l))
193        );
194      },
195      isEmptyObject: function (e) {
196        var t;
197        for (t in e) return !1;
198        return !0;
199      },
200      globalEval: function (e, t, n) {
201        b(e, { nonce: t && t.nonce }, n);
202      },
203      each: function (e, t) {
204        var n,
205          r = 0;
206        if (p(e)) {
207          for (n = e.length; r < n; r++)
208            if (!1 === t.call(e[r], r, e[r])) break;
209        } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break;
210        return e;
211      },
212      makeArray: function (e, t) {
213        var n = t || [];
214        return (
215          null != e &&
216            (p(Object(e))
217              ? S.merge(n, "string" == typeof e ? [e] : e)
218              : u.call(n, e)),
219          n
220        );
221      },
222      inArray: function (e, t, n) {
223        return null == t ? -1 : i.call(t, e, n);
224      },
225      merge: function (e, t) {
226        for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r];
227        return (e.length = i), e;
228      },
229      grep: function (e, t, n) {
230        for (var r = [], i = 0, o = e.length, a = !n; i < o; i++)
231          !t(e[i], i) !== a && r.push(e[i]);
232        return r;
233      },
234      map: function (e, t, n) {
235        var r,
236          i,
237          o = 0,
238          a = [];
239        if (p(e))
240          for (r = e.length; o < r; o++)
241            null != (i = t(e[o], o, n)) && a.push(i);
242        else for (o in e) null != (i = t(e[o], o, n)) && a.push(i);
243        return g(a);
244      },
245      guid: 1,
246      support: y,
247    }),
248    "function" == typeof Symbol && (S.fn[Symbol.iterator] = t[Symbol.iterator]),
249    S.each(
250      "Boolean Number String Function Array Date RegExp Object Error Symbol".split(
251        " "
252      ),
253      function (e, t) {
254        n["[object " + t + "]"] = t.toLowerCase();
255      }
256    );
257  var d = (function (n) {
258    var e,
259      d,
260      b,
261      o,
262      i,
263      h,
264      f,
265      g,
266      w,
267      u,
268      l,
269      T,
270      C,
271      a,
272      E,
273      v,
274      s,
275      c,
276      y,
277      S = "sizzle" + 1 * new Date(),
278      p = n.document,
279      k = 0,
280      r = 0,
281      m = ue(),
282      x = ue(),
283      A = ue(),
284      N = ue(),
285      j = function (e, t) {
286        return e === t && (l = !0), 0;
287      },
288      D = {}.hasOwnProperty,
289      t = [],
290      q = t.pop,
291      L = t.push,
292      H = t.push,
293      O = t.slice,
294      P = function (e, t) {
295        for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
296        return -1;
297      },
298      R =
299        "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
300      M = "[\\x20\\t\\r\\n\\f]",
301      I =
302        "(?:\\\\[\\da-fA-F]{1,6}" +
303        M +
304        "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
305      W =
306        "\\[" +
307        M +
308        "*(" +
309        I +
310        ")(?:" +
311        M +
312        "*([*^$|!~]?=)" +
313        M +
314        "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
315        I +
316        "))|)" +
317        M +
318        "*\\]",
319      F =
320        ":(" +
321        I +
322        ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
323        W +
324        ")*)|.*)\\)|)",
325      B = new RegExp(M + "+", "g"),
326      $ = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"),
327      _ = new RegExp("^" + M + "*," + M + "*"),
328      z = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"),
329      U = new RegExp(M + "|>"),
330      X = new RegExp(F),
331      V = new RegExp("^" + I + "$"),
332      G = {
333        ID: new RegExp("^#(" + I + ")"),
334        CLASS: new RegExp("^\\.(" + I + ")"),
335        TAG: new RegExp("^(" + I + "|[*])"),
336        ATTR: new RegExp("^" + W),
337        PSEUDO: new RegExp("^" + F),
338        CHILD: new RegExp(
339          "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
340            M +
341            "*(even|odd|(([+-]|)(\\d*)n|)" +
342            M +
343            "*(?:([+-]|)" +
344            M +
345            "*(\\d+)|))" +
346            M +
347            "*\\)|)",
348          "i"
349        ),
350        bool: new RegExp("^(?:" + R + ")$", "i"),
351        needsContext: new RegExp(
352          "^" +
353            M +
354            "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
355            M +
356            "*((?:-\\d)?\\d*)" +
357            M +
358            "*\\)|)(?=[^-]|$)",
359          "i"
360        ),
361      },
362      Y = /HTML$/i,
363      Q = /^(?:input|select|textarea|button)$/i,
364      J = /^h\d$/i,
365      K = /^[^{]+\{\s*\[native \w/,
366      Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
367      ee = /[+~]/,
368      te = new RegExp("\\\\[\\da-fA-F]{1,6}" + M + "?|\\\\([^\\r\\n\\f])", "g"),
369      ne = function (e, t) {
370        var n = "0x" + e.slice(1) - 65536;
371        return (
372          t ||
373          (n < 0
374            ? String.fromCharCode(n + 65536)
375            : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320))
376        );
377      },
378      re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
379      ie = function (e, t) {
380        return t
381          ? "\0" === e
382            ? "\ufffd"
383            : e.slice(0, -1) +
384              "\\" +
385              e.charCodeAt(e.length - 1).toString(16) +
386              " "
387          : "\\" + e;
388      },
389      oe = function () {
390        T();
391      },
392      ae = be(
393        function (e) {
394          return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase();
395        },
396        { dir: "parentNode", next: "legend" }
397      );
398    try {
399      H.apply((t = O.call(p.childNodes)), p.childNodes),
400        t[p.childNodes.length].nodeType;
401    } catch (e) {
402      H = {
403        apply: t.length
404          ? function (e, t) {
405              L.apply(e, O.call(t));
406            }
407          : function (e, t) {
408              var n = e.length,
409                r = 0;
410              while ((e[n++] = t[r++]));
411              e.length = n - 1;
412            },
413      };
414    }
415    function se(t, e, n, r) {
416      var i,
417        o,
418        a,
419        s,
420        u,
421        l,
422        c,
423        f = e && e.ownerDocument,
424        p = e ? e.nodeType : 9;
425      if (
426        ((n = n || []),
427        "string" != typeof t || !t || (1 !== p && 9 !== p && 11 !== p))
428      )
429        return n;
430      if (!r && (T(e), (e = e || C), E)) {
431        if (11 !== p && (u = Z.exec(t)))
432          if ((i = u[1])) {
433            if (9 === p) {
434              if (!(a = e.getElementById(i))) return n;
435              if (a.id === i) return n.push(a), n;
436            } else if (f && (a = f.getElementById(i)) && y(e, a) && a.id === i)
437              return n.push(a), n;
438          } else {
439            if (u[2]) return H.apply(n, e.getElementsByTagName(t)), n;
440            if (
441              (i = u[3]) &&
442              d.getElementsByClassName &&
443              e.getElementsByClassName
444            )
445              return H.apply(n, e.getElementsByClassName(i)), n;
446          }
447        if (
448          d.qsa &&
449          !N[t + " "] &&
450          (!v || !v.test(t)) &&
451          (1 !== p || "object" !== e.nodeName.toLowerCase())
452        ) {
453          if (((c = t), (f = e), 1 === p && (U.test(t) || z.test(t)))) {
454            ((f = (ee.test(t) && ye(e.parentNode)) || e) === e && d.scope) ||
455              ((s = e.getAttribute("id"))
456                ? (s = s.replace(re, ie))
457                : e.setAttribute("id", (s = S))),
458              (o = (l = h(t)).length);
459            while (o--) l[o] = (s ? "#" + s : ":scope") + " " + xe(l[o]);
460            c = l.join(",");
461          }
462          try {
463            return H.apply(n, f.querySelectorAll(c)), n;
464          } catch (e) {
465            N(t, !0);
466          } finally {
467            s === S && e.removeAttribute("id");
468          }
469        }
470      }
471      return g(t.replace($, "$1"), e, n, r);
472    }
473    function ue() {
474      var r = [];
475      return function e(t, n) {
476        return (
477          r.push(t + " ") > b.cacheLength && delete e[r.shift()],
478          (e[t + " "] = n)
479        );
480      };
481    }
482    function le(e) {
483      return (e[S] = !0), e;
484    }
485    function ce(e) {
486      var t = C.createElement("fieldset");
487      try {
488        return !!e(t);
489      } catch (e) {
490        return !1;
491      } finally {
492        t.parentNode && t.parentNode.removeChild(t), (t = null);
493      }
494    }
495    function fe(e, t) {
496      var n = e.split("|"),
497        r = n.length;
498      while (r--) b.attrHandle[n[r]] = t;
499    }
500    function pe(e, t) {
501      var n = t && e,
502        r =
503          n &&
504          1 === e.nodeType &&
505          1 === t.nodeType &&
506          e.sourceIndex - t.sourceIndex;
507      if (r) return r;
508      if (n) while ((n = n.nextSibling)) if (n === t) return -1;
509      return e ? 1 : -1;
510    }
511    function de(t) {
512      return function (e) {
513        return "input" === e.nodeName.toLowerCase() && e.type === t;
514      };
515    }
516    function he(n) {
517      return function (e) {
518        var t = e.nodeName.toLowerCase();
519        return ("input" === t || "button" === t) && e.type === n;
520      };
521    }
522    function ge(t) {
523      return function (e) {
524        return "form" in e
525          ? e.parentNode && !1 === e.disabled
526            ? "label" in e
527              ? "label" in e.parentNode
528                ? e.parentNode.disabled === t
529                : e.disabled === t
530              : e.isDisabled === t || (e.isDisabled !== !t && ae(e) === t)
531            : e.disabled === t
532          : "label" in e && e.disabled === t;
533      };
534    }
535    function ve(a) {
536      return le(function (o) {
537        return (
538          (o = +o),
539          le(function (e, t) {
540            var n,
541              r = a([], e.length, o),
542              i = r.length;
543            while (i--) e[(n = r[i])] && (e[n] = !(t[n] = e[n]));
544          })
545        );
546      });
547    }
548    function ye(e) {
549      return e && "undefined" != typeof e.getElementsByTagName && e;
550    }
551    for (e in ((d = se.support = {}),
552    (i = se.isXML =
553      function (e) {
554        var t = e && e.namespaceURI,
555          n = e && (e.ownerDocument || e).documentElement;
556        return !Y.test(t || (n && n.nodeName) || "HTML");
557      }),
558    (T = se.setDocument =
559      function (e) {
560        var t,
561          n,
562          r = e ? e.ownerDocument || e : p;
563        return (
564          r != C &&
565            9 === r.nodeType &&
566            r.documentElement &&
567            ((a = (C = r).documentElement),
568            (E = !i(C)),
569            p != C &&
570              (n = C.defaultView) &&
571              n.top !== n &&
572              (n.addEventListener
573                ? n.addEventListener("unload", oe, !1)
574                : n.attachEvent && n.attachEvent("onunload", oe)),
575            (d.scope = ce(function (e) {
576              return (
577                a.appendChild(e).appendChild(C.createElement("div")),
578                "undefined" != typeof e.querySelectorAll &&
579                  !e.querySelectorAll(":scope fieldset div").length
580              );
581            })),
582            (d.attributes = ce(function (e) {
583              return (e.className = "i"), !e.getAttribute("className");
584            })),
585            (d.getElementsByTagName = ce(function (e) {
586              return (
587                e.appendChild(C.createComment("")),
588                !e.getElementsByTagName("*").length
589              );
590            })),
591            (d.getElementsByClassName = K.test(C.getElementsByClassName)),
592            (d.getById = ce(function (e) {
593              return (
594                (a.appendChild(e).id = S),
595                !C.getElementsByName || !C.getElementsByName(S).length
596              );
597            })),
598            d.getById
599              ? ((b.filter.ID = function (e) {
600                  var t = e.replace(te, ne);
601                  return function (e) {
602                    return e.getAttribute("id") === t;
603                  };
604                }),
605                (b.find.ID = function (e, t) {
606                  if ("undefined" != typeof t.getElementById && E) {
607                    var n = t.getElementById(e);
608                    return n ? [n] : [];
609                  }
610                }))
611              : ((b.filter.ID = function (e) {
612                  var n = e.replace(te, ne);
613                  return function (e) {
614                    var t =
615                      "undefined" != typeof e.getAttributeNode &&
616                      e.getAttributeNode("id");
617                    return t && t.value === n;
618                  };
619                }),
620                (b.find.ID = function (e, t) {
621                  if ("undefined" != typeof t.getElementById && E) {
622                    var n,
623                      r,
624                      i,
625                      o = t.getElementById(e);
626                    if (o) {
627                      if ((n = o.getAttributeNode("id")) && n.value === e)
628                        return [o];
629                      (i = t.getElementsByName(e)), (r = 0);
630                      while ((o = i[r++]))
631                        if ((n = o.getAttributeNode("id")) && n.value === e)
632                          return [o];
633                    }
634                    return [];
635                  }
636                })),
637            (b.find.TAG = d.getElementsByTagName
638              ? function (e, t) {
639                  return "undefined" != typeof t.getElementsByTagName
640                    ? t.getElementsByTagName(e)
641                    : d.qsa
642                    ? t.querySelectorAll(e)
643                    : void 0;
644                }
645              : function (e, t) {
646                  var n,
647                    r = [],
648                    i = 0,
649                    o = t.getElementsByTagName(e);
650                  if ("*" === e) {
651                    while ((n = o[i++])) 1 === n.nodeType && r.push(n);
652                    return r;
653                  }
654                  return o;
655                }),
656            (b.find.CLASS =
657              d.getElementsByClassName &&
658              function (e, t) {
659                if ("undefined" != typeof t.getElementsByClassName && E)
660                  return t.getElementsByClassName(e);
661              }),
662            (s = []),
663            (v = []),
664            (d.qsa = K.test(C.querySelectorAll)) &&
665              (ce(function (e) {
666                var t;
667                (a.appendChild(e).innerHTML =
668                  "<a id='" +
669                  S +
670                  "'></a><select id='" +
671                  S +
672                  "-\r\\' msallowcapture=''><option selected=''></option></select>"),
673                  e.querySelectorAll("[msallowcapture^='']").length &&
674                    v.push("[*^$]=" + M + "*(?:''|\"\")"),
675                  e.querySelectorAll("[selected]").length ||
676                    v.push("\\[" + M + "*(?:value|" + R + ")"),
677                  e.querySelectorAll("[id~=" + S + "-]").length || v.push("~="),
678                  (t = C.createElement("input")).setAttribute("name", ""),
679                  e.appendChild(t),
680                  e.querySelectorAll("[name='']").length ||
681                    v.push("\\[" + M + "*name" + M + "*=" + M + "*(?:''|\"\")"),
682                  e.querySelectorAll(":checked").length || v.push(":checked"),
683                  e.querySelectorAll("a#" + S + "+*").length ||
684                    v.push(".#.+[+~]"),
685                  e.querySelectorAll("\\\f"),
686                  v.push("[\\r\\n\\f]");
687              }),
688              ce(function (e) {
689                e.innerHTML =
690                  "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
691                var t = C.createElement("input");
692                t.setAttribute("type", "hidden"),
693                  e.appendChild(t).setAttribute("name", "D"),
694                  e.querySelectorAll("[name=d]").length &&
695                    v.push("name" + M + "*[*^$|!~]?="),
696                  2 !== e.querySelectorAll(":enabled").length &&
697                    v.push(":enabled", ":disabled"),
698                  (a.appendChild(e).disabled = !0),
699                  2 !== e.querySelectorAll(":disabled").length &&
700                    v.push(":enabled", ":disabled"),
701                  e.querySelectorAll("*,:x"),
702                  v.push(",.*:");
703              })),
704            (d.matchesSelector = K.test(
705              (c =
706                a.matches ||
707                a.webkitMatchesSelector ||
708                a.mozMatchesSelector ||
709                a.oMatchesSelector ||
710                a.msMatchesSelector)
711            )) &&
712              ce(function (e) {
713                (d.disconnectedMatch = c.call(e, "*")),
714                  c.call(e, "[s!='']:x"),
715                  s.push("!=", F);
716              }),
717            (v = v.length && new RegExp(v.join("|"))),
718            (s = s.length && new RegExp(s.join("|"))),
719            (t = K.test(a.compareDocumentPosition)),
720            (y =
721              t || K.test(a.contains)
722                ? function (e, t) {
723                    var n = 9 === e.nodeType ? e.documentElement : e,
724                      r = t && t.parentNode;
725                    return (
726                      e === r ||
727                      !(
728                        !r ||
729                        1 !== r.nodeType ||
730                        !(n.contains
731                          ? n.contains(r)
732                          : e.compareDocumentPosition &&
733                            16 & e.compareDocumentPosition(r))
734                      )
735                    );
736                  }
737                : function (e, t) {
738                    if (t) while ((t = t.parentNode)) if (t === e) return !0;
739                    return !1;
740                  }),
741            (j = t
742              ? function (e, t) {
743                  if (e === t) return (l = !0), 0;
744                  var n =
745                    !e.compareDocumentPosition - !t.compareDocumentPosition;
746                  return (
747                    n ||
748                    (1 &
749                      (n =
750                        (e.ownerDocument || e) == (t.ownerDocument || t)
751                          ? e.compareDocumentPosition(t)
752                          : 1) ||
753                    (!d.sortDetached && t.compareDocumentPosition(e) === n)
754                      ? e == C || (e.ownerDocument == p && y(p, e))
755                        ? -1
756                        : t == C || (t.ownerDocument == p && y(p, t))
757                        ? 1
758                        : u
759                        ? P(u, e) - P(u, t)
760                        : 0
761                      : 4 & n
762                      ? -1
763                      : 1)
764                  );
765                }
766              : function (e, t) {
767                  if (e === t) return (l = !0), 0;
768                  var n,
769                    r = 0,
770                    i = e.parentNode,
771                    o = t.parentNode,
772                    a = [e],
773                    s = [t];
774                  if (!i || !o)
775                    return e == C
776                      ? -1
777                      : t == C
778                      ? 1
779                      : i
780                      ? -1
781                      : o
782                      ? 1
783                      : u
784                      ? P(u, e) - P(u, t)
785                      : 0;
786                  if (i === o) return pe(e, t);
787                  n = e;
788                  while ((n = n.parentNode)) a.unshift(n);
789                  n = t;
790                  while ((n = n.parentNode)) s.unshift(n);
791                  while (a[r] === s[r]) r++;
792                  return r
793                    ? pe(a[r], s[r])
794                    : a[r] == p
795                    ? -1
796                    : s[r] == p
797                    ? 1
798                    : 0;
799                })),
800          C
801        );
802      }),
803    (se.matches = function (e, t) {
804      return se(e, null, null, t);
805    }),
806    (se.matchesSelector = function (e, t) {
807      if (
808        (T(e),
809        d.matchesSelector &&
810          E &&
811          !N[t + " "] &&
812          (!s || !s.test(t)) &&
813          (!v || !v.test(t)))
814      )
815        try {
816          var n = c.call(e, t);
817          if (
818            n ||
819            d.disconnectedMatch ||
820            (e.document && 11 !== e.document.nodeType)
821          )
822            return n;
823        } catch (e) {
824          N(t, !0);
825        }
826      return 0 < se(t, C, null, [e]).length;
827    }),
828    (se.contains = function (e, t) {
829      return (e.ownerDocument || e) != C && T(e), y(e, t);
830    }),
831    (se.attr = function (e, t) {
832      (e.ownerDocument || e) != C && T(e);
833      var n = b.attrHandle[t.toLowerCase()],
834        r = n && D.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !E) : void 0;
835      return void 0 !== r
836        ? r
837        : d.attributes || !E
838        ? e.getAttribute(t)
839        : (r = e.getAttributeNode(t)) && r.specified
840        ? r.value
841        : null;
842    }),
843    (se.escape = function (e) {
844      return (e + "").replace(re, ie);
845    }),
846    (se.error = function (e) {
847      throw new Error("Syntax error, unrecognized expression: " + e);
848    }),
849    (se.uniqueSort = function (e) {
850      var t,
851        n = [],
852        r = 0,
853        i = 0;
854      if (
855        ((l = !d.detectDuplicates),
856        (u = !d.sortStable && e.slice(0)),
857        e.sort(j),
858        l)
859      ) {
860        while ((t = e[i++])) t === e[i] && (r = n.push(i));
861        while (r--) e.splice(n[r], 1);
862      }
863      return (u = null), e;
864    }),
865    (o = se.getText =
866      function (e) {
867        var t,
868          n = "",
869          r = 0,
870          i = e.nodeType;
871        if (i) {
872          if (1 === i || 9 === i || 11 === i) {
873            if ("string" == typeof e.textContent) return e.textContent;
874            for (e = e.firstChild; e; e = e.nextSibling) n += o(e);
875          }
875 else if (3 === i || 4 === i) return e.nodeValue;
876        } else while ((t = e[r++])) n += o(t);
877        return n;
878      }),
879    ((b = se.selectors =
880      {
881        cacheLength: 50,
882        createPseudo: le,
883        match: G,
884        attrHandle: {},
885        find: {},
886        relative: {
887          ">": { dir: "parentNode", first: !0 },
888          " ": { dir: "parentNode" },
889          "+": { dir: "previousSibling", first: !0 },
890          "~": { dir: "previousSibling" },
891        },
892        preFilter: {
893          ATTR: function (e) {
894            return (
895              (e[1] = e[1].replace(te, ne)),
896              (e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne)),
897              "~=" === e[2] && (e[3] = " " + e[3] + " "),
898              e.slice(0, 4)
899            );
900          },
901          CHILD: function (e) {
902            return (
903              (e[1] = e[1].toLowerCase()),
904              "nth" === e[1].slice(0, 3)
905                ? (e[3] || se.error(e[0]),
906                  (e[4] = +(e[4]
907                    ? e[5] + (e[6] || 1)
908                    : 2 * ("even" === e[3] || "odd" === e[3]))),
909                  (e[5] = +(e[7] + e[8] || "odd" === e[3])))
910                : e[3] && se.error(e[0]),
911              e
912            );
913          },
914          PSEUDO: function (e) {
915            var t,
916              n = !e[6] && e[2];
917            return G.CHILD.test(e[0])
918              ? null
919              : (e[3]
920                  ? (e[2] = e[4] || e[5] || "")
921                  : n &&
922                    X.test(n) &&
923                    (t = h(n, !0)) &&
924                    (t = n.indexOf(")", n.length - t) - n.length) &&
925                    ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))),
926                e.slice(0, 3));
927          },
928        },
929        filter: {
930          TAG: function (e) {
931            var t = e.replace(te, ne).toLowerCase();
932            return "*" === e
933              ? function () {
934                  return !0;
935                }
936              : function (e) {
937                  return e.nodeName && e.nodeName.toLowerCase() === t;
938                };
939          },
940          CLASS: function (e) {
941            var t = m[e + " "];
942            return (
943              t ||
944              ((t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) &&
945                m(e, function (e) {
946                  return t.test(
947                    ("string" == typeof e.className && e.className) ||
948                      ("undefined" != typeof e.getAttribute &&
949                        e.getAttribute("class")) ||
950                      ""
951                  );
952                }))
953            );
954          },
955          ATTR: function (n, r, i) {
956            return function (e) {
957              var t = se.attr(e, n);
958              return null == t
959                ? "!=" === r
960                : !r ||
961                    ((t += ""),
962                    "=" === r
963                      ? t === i
964                      : "!=" === r
965                      ? t !== i
966                      : "^=" === r
967                      ? i && 0 === t.indexOf(i)
968                      : "*=" === r
969                      ? i && -1 < t.indexOf(i)
970                      : "$=" === r
971                      ? i && t.slice(-i.length) === i
972                      : "~=" === r
973                      ? -1 < (" " + t.replace(B, " ") + " ").indexOf(i)
974                      : "|=" === r &&
975                        (t === i || t.slice(0, i.length + 1) === i + "-"));
976            };
977          },
978          CHILD: function (h, e, t, g, v) {
979            var y = "nth" !== h.slice(0, 3),
980              m = "last" !== h.slice(-4),
981              x = "of-type" === e;
982            return 1 === g && 0 === v
983              ? function (e) {
984                  return !!e.parentNode;
985                }
986              : function (e, t, n) {
987                  var r,
988                    i,
989                    o,
990                    a,
991                    s,
992                    u,
993                    l = y !== m ? "nextSibling" : "previousSibling",
994                    c = e.parentNode,
995                    f = x && e.nodeName.toLowerCase(),
996                    p = !n && !x,
997                    d = !1;
998                  if (c) {
999                    if (y) {
1000                      while (l) {
1001                        a = e;
1002                        while ((a = a[l]))
1003                          if (
1004                            x
1005                              ? a.nodeName.toLowerCase() === f
1006                              : 1 === a.nodeType
1007                          )
1008                            return !1;
1009                        u = l = "only" === h && !u && "nextSibling";
1010                      }
1011                      return !0;
1012                    }
1013                    if (((u = [m ? c.firstChild : c.lastChild]), m && p)) {
1014                      (d =
1015                        (s =
1016                          (r =
1017                            (i =
1018                              (o = (a = c)[S] || (a[S] = {}))[a.uniqueID] ||
1019                              (o[a.uniqueID] = {}))[h] || [])[0] === k &&
1020                          r[1]) && r[2]),
1021                        (a = s && c.childNodes[s]);
1022                      while ((a = (++s && a && a[l]) || (d = s = 0) || u.pop())
1022)
1023                        if (1 === a.nodeType && ++d && a === e) {
1024                          i[h] = [k, s, d];
1025                          break;
1026                        }
1027                    } else if (
1028                      (p &&
1029                        (d = s =
1030                          (r =
1031                            (i =
1032                              (o = (a = e)[S] || (a[S] = {}))[a.uniqueID] ||
1033                              (o[a.uniqueID] = {}))[h] || [])[0] === k && r[1]),
1034                      !1 === d)
1035                    )
1036                      while ((a = (++s && a && a[l]) || (d = s = 0) || u.pop()))
1037                        if (
1038                          (x
1039                            ? a.nodeName.toLowerCase() === f
1040                            : 1 === a.nodeType) &&
1041                          ++d &&
1042                          (p &&
1043                            ((i =
1044                              (o = a[S] || (a[S] = {}))[a.uniqueID] ||
1045                              (o[a.uniqueID] = {}))[h] = [k, d]),
1046                          a === e)
1047                        )
1048                          break;
1049                    return (d -= v) === g || (d % g == 0 && 0 <= d / g);
1050                  }
1051                };
1052          },
1053          PSEUDO: function (e, o) {
1054            var t,
1055              a =
1056                b.pseudos[e] ||
1057                b.setFilters[e.toLowerCase()] ||
1058                se.error("unsupported pseudo: " + e);
1059            return a[S]
1060              ? a(o)
1061              : 1 < a.length
1062              ? ((t = [e, e, "", o]),
1063                b.setFilters.hasOwnProperty(e.toLowerCase())
1064                  ? le(function (e, t) {
1065                      var n,
1066                        r = a(e, o),
1067                        i = r.length;
1068                      while (i--) e[(n = P(e, r[i]))] = !(t[n] = r[i]);
1069                    })
1070                  : function (e) {
1071                      return a(e, 0, t);
1072                    })
1073              : a;
1074          },
1075        },
1076        pseudos: {
1077          not: le(function (e) {
1078            var r = [],
1079              i = [],
1080              s = f(e.replace($, "$1"));
1081            return s[S]
1082              ? le(function (e, t, n, r) {
1083                  var i,
1084                    o = s(e, null, r, []),
1085                    a = e.length;
1086                  while (a--) (i = o[a]) && (e[a] = !(t[a] = i));
1087                })
1088              : function (e, t, n) {
1089                  return (r[0] = e), s(r, null, n, i), (r[0] = null), !i.pop();
1090                };
1091          }),
1092          has: le(function (t) {
1093            return function (e) {
1094              return 0 < se(t, e).length;
1095            };
1096          }),
1097          contains: le(function (t) {
1098            return (
1099              (t = t.replace(te, ne)),
1100              function (e) {
1101                return -1 < (e.textContent || o(e)).indexOf(t);
1102              }
1103            );
1104          }),
1105          lang: le(function (n) {
1106            return (
1107              V.test(n || "") || se.error("unsupported lang: " + n),
1108              (n = n.replace(te, ne).toLowerCase()),
1109              function (e) {
1110                var t;
1111                do {
1112                  if (
1113                    (t = E
1114                      ? e.lang
1115                      : e.getAttribute("xml:lang") || e.getAttribute("lang"))
1116                  )
1117                    return (
1118                      (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-")
1119                    );
1120                } while ((e = e.parentNode) && 1 === e.nodeType);
1121                return !1;
1122              }
1123            );
1124          }),
1125          target: function (e) {
1126            var t = n.location && n.location.hash;
1127            return t && t.slice(1) === e.id;
1128          },
1129          root: function (e) {
1130            return e === a;
1131          },
1132          focus: function (e) {
1133            return (
1134              e === C.activeElement &&
1135              (!C.hasFocus || C.hasFocus()) &&
1136              !!(e.type || e.href || ~e.tabIndex)
1137            );
1138          },
1139          enabled: ge(!1),
1140          disabled: ge(!0),
1141          checked: function (e) {
1142            var t = e.nodeName.toLowerCase();
1143            return (
1144              ("input" === t && !!e.checked) || ("option" === t && !!e.selected)
1145            );
1146          },
1147          selected: function (e) {
1148            return (
1149              e.parentNode && e.parentNode.selectedIndex, !0 === e.selected
1150            );
1151          },
1152          empty: function (e) {
1153            for (e = e.firstChild; e; e = e.nextSibling)
1154              if (e.nodeType < 6) return !1;
1155            return !0;
1156          },
1157          parent: function (e) {
1158            return !b.pseudos.empty(e);
1159          },
1160          header: function (e) {
1161            return J.test(e.nodeName);
1162          },
1163          input: function (e) {
1164            return Q.test(e.nodeName);
1165          },
1166          button: function (e) {
1167            var t = e.nodeName.toLowerCase();
1168            return ("input" === t && "button" === e.type) || "button" === t;
1169          },
1170          text: function (e) {
1171            var t;
1172            return (
1173              "input" === e.nodeName.toLowerCase() &&
1174              "text" === e.type &&
1175              (null == (t = e.getAttribute("type")) ||
1176                "text" === t.toLowerCase())
1177            );
1178          },
1179          first: ve(function () {
1180            return [0];
1181          }),
1182          last: ve(function (e, t) {
1183            return [t - 1];
1184          }),
1185          eq: ve(function (e, t, n) {
1186            return [n < 0 ? n + t : n];
1187          }),
1188          even: ve(function (e, t) {
1189            for (var n = 0; n < t; n += 2) e.push(n);
1190            return e;
1191          }),
1192          odd: ve(function (e, t) {
1193            for (var n = 1; n < t; n += 2) e.push(n);
1194            return e;
1195          }),
1196          lt: ve(function (e, t, n) {
1197            for (var r = n < 0 ? n + t : t < n ? t : n; 0 <= --r; ) e.push(r);
1198            return e;
1199          }),
1200          gt: ve(function (e, t, n) {
1201            for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r);
1202            return e;
1203          }),
1204        },
1205      }).pseudos.nth = b.pseudos.eq),
1206    { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }))
1207      b.pseudos[e] = de(e);
1208    for (e in { submit: !0, reset: !0 }) b.pseudos[e] = he(e);
1209    function me() {}
1210    function xe(e) {
1211      for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
1212      return r;
1213    }
1214    function be(s, e, t) {
1215      var u = e.dir,
1216        l = e.next,
1217        c = l || u,
1218        f = t && "parentNode" === c,
1219        p = r++;
1220      return e.first
1221        ? function (e, t, n) {
1222            while ((e = e[u])) if (1 === e.nodeType || f) return s(e, t, n);
1223            return !1;
1224          }
1225        : function (e, t, n) {
1226            var r,
1227              i,
1228              o,
1229              a = [k, p];
1230            if (n) {
1231              while ((e = e[u]))
1232                if ((1 === e.nodeType || f) && s(e, t, n)) return !0;
1233            } else
1234              while ((e = e[u]))
1235                if (1 === e.nodeType || f)
1236                  if (
1237                    ((i =
1238                      (o = e[S] || (e[S] = {}))[e.uniqueID] ||
1239                      (o[e.uniqueID] = {})),
1240                    l && l === e.nodeName.toLowerCase())
1241                  )
1242                    e = e[u] || e;
1243                  else {
1244                    if ((r = i[c]) && r[0] === k && r[1] === p)
1245                      return (a[2] = r[2]);
1246                    if (((i[c] = a)[2] = s(e, t, n))) return !0;
1247                  }
1248            return !1;
1249          };
1250    }
1251    function we(i) {
1252      return 1 < i.length
1253        ? function (e, t, n) {
1254            var r = i.length;
1255            while (r--) if (!i[r](e, t, n)) return !1;
1256            return !0;
1257          }
1258        : i[0];
1259    }
1260    function Te(e, t, n, r, i) {
1261      for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
1262        (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s)));
1263      return a;
1264    }
1265    function Ce(d, h, g, v, y, e) {
1266      return (
1267        v && !v[S] && (v = Ce(v)),
1268        y && !y[S] && (y = Ce(y, e)),
1269        le(function (e, t, n, r) {
1270          var i,
1271            o,
1272            a,
1273            s = [],
1274            u = [],
1275            l = t.length,
1276            c =
1277              e ||
1278              (function (e, t, n) {
1279                for (var r = 0, i = t.length; r < i; r++) se(e, t[r], n);
1280                return n;
1281              })(h || "*", n.nodeType ? [n] : n, []),
1282            f = !d || (!e && h) ? c : Te(c, s, d, n, r),
1283            p = g ? (y || (e ? d : l || v) ? [] : t) : f;
1284          if ((g && g(f, p, n, r), v)) {
1285            (i = Te(p, u)), v(i, [], n, r), (o = i.length);
1286            while (o--) (a = i[o]) && (p[u[o]] = !(f[u[o]] = a));
1287          }
1288          if (e) {
1289            if (y || d) {
1290              if (y) {
1291                (i = []), (o = p.length);
1292                while (o--) (a = p[o]) && i.push((f[o] = a));
1293                y(null, (p = []), i, r);
1294              }
1295              o = p.length;
1296              while (o--)
1297                (a = p[o]) &&
1298                  -1 < (i = y ? P(e, a) : s[o]) &&
1299                  (e[i] = !(t[i] = a));
1300            }
1301          } else (p = Te(p === t ? p.splice(l, p.length) : p)), y ? y(null, t, p, r) : H.apply(t, p);
1302        })
1303      );
1304    }
1305    function Ee(e) {
1306      for (
1307        var i,
1308          t,
1309          n,
1310          r = e.length,
1311          o = b.relative[e[0].type],
1312          a = o || b.relative[" "],
1313          s = o ? 1 : 0,
1314          u = be(
1315            function (e) {
1316              return e === i;
1317            },
1318            a,
1319            !0
1320          ),
1321          l = be(
1322            function (e) {
1323              return -1 < P(i, e);
1324            },
1325            a,
1326            !0
1327          ),
1328          c = [
1329            function (e, t, n) {
1330              var r =
1331                (!o && (n || t !== w)) ||
1332                ((i = t).nodeType ? u(e, t, n) : l(e, t, n));
1333              return (i = null), r;
1334            },
1335          ];
1336        s < r;
1337        s++
1338      )
1339        if ((t = b.relative[e[s].type])) c = [be(we(c), t)];
1340        else {
1341          if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) {
1342            for (n = ++s; n < r; n++) if (b.relative[e[n].type]) break;
1343            return Ce(
1344              1 < s && we(c),
1345              1 < s &&
1346                xe(
1347                  e
1348                    .slice(0, s - 1)
1349                    .concat({ value: " " === e[s - 2].type ? "*" : "" })
1350                ).replace($, "$1"),
1351              t,
1352              s < n && Ee(e.slice(s, n)),
1353              n < r && Ee((e = e.slice(n))),
1354              n < r && xe(e)
1355            );
1356          }
1357          c.push(t);
1358        }
1359      return we(c);
1360    }
1361    return (
1362      (me.prototype = b.filters = b.pseudos),
1363      (b.setFilters = new me()),
1364      (h = se.tokenize =
1365        function (e, t) {
1366          var n,
1367            r,
1368            i,
1369            o,
1370            a,
1371            s,
1372            u,
1373            l = x[e + " "];
1374          if (l) return t ? 0 : l.slice(0);
1375          (a = e), (s = []), (u = b.preFilter);
1376          while (a) {
1377            for (o in ((n && !(r = _.exec(a))) ||
1378              (r && (a = a.slice(r[0].length) || a), s.push((i = []))),
1379            (n = !1),
1380            (r = z.exec(a)) &&
1381              ((n = r.shift()),
1382              i.push({ value: n, type: r[0].replace($, " ") }),
1383              (a = a.slice(n.length))),
1384            b.filter))
1385              !(r = G[o].exec(a)) ||
1386                (u[o] && !(r = u[o](r))) ||
1387                ((n = r.shift()),
1388                i.push({ value: n, type: o, matches: r }),
1389                (a = a.slice(n.length)));
1390            if (!n) break;
1391          }
1392          return t ? a.length : a ? se.error(e) : x(e, s).slice(0);
1393        }),
1394      (f = se.compile =
1395        function (e, t) {
1396          var n,
1397            v,
1398            y,
1399            m,
1400            x,
1401            r,
1402            i = [],
1403            o = [],
1404            a = A[e + " "];
1405          if (!a) {
1406            t || (t = h(e)), (n = t.length);
1407            while (n--) (a = Ee(t[n]))[S] ? i.push(a) : o.push(a);
1408            (a = A(
1409              e,
1410              ((v = o),
1411              (m = 0 < (y = i).length),
1412              (x = 0 < v.length),
1413              (r = function (e, t, n, r, i) {
1414                var o,
1415                  a,
1416                  s,
1417                  u = 0,
1418                  l = "0",
1419                  c = e && [],
1420                  f = [],
1421                  p = w,
1422                  d = e || (x && b.find.TAG("*", i)),
1423                  h = (k += null == p ? 1 : Math.random() || 0.1),
1424                  g = d.length;
1425                for (
1426                  i && (w = t == C || t || i);
1427                  l !== g && null != (o = d[l]);
1428                  l++
1429                ) {
1430                  if (x && o) {
1431                    (a = 0), t || o.ownerDocument == C || (T(o), (n = !E));
1432                    while ((s = v[a++]))
1433                      if (s(o, t || C, n)) {
1434                        r.push(o);
1435                        break;
1436                      }
1437                    i && (k = h);
1438                  }
1439                  m && ((o = !s && o) && u--, e && c.push(o));
1440                }
1441                if (((u += l), m && l !== u)) {
1442                  a = 0;
1443                  while ((s = y[a++])) s(c, f, t, n);
1444                  if (e) {
1445                    if (0 < u) while (l--) c[l] || f[l] || (f[l] = q.call(r));
1446                    f = Te(f);
1447                  }
1448                  H.apply(r, f),
1449                    i &&
1450                      !e &&
1451                      0 < f.length &&
1452                      1 < u + y.length &&
1453                      se.uniqueSort(r);
1454                }
1455                return i && ((k = h), (w = p)), c;
1456              }),
1457              m ? le(r) : r)
1458            )).selector = e;
1459          }
1460          return a;
1461        }),
1462      (g = se.select =
1463        function (e, t, n, r) {
1464          var i,
1465            o,
1466            a,
1467            s,
1468            u,
1469            l = "function" == typeof e && e,
1470            c = !r && h((e = l.selector || e));
1471          if (((n = n || []), 1 === c.length)) {
1472            if (
1473              2 < (o = c[0] = c[0].slice(0)).length &&
1474              "ID" === (a = o[0]).type &&
1475              9 === t.nodeType &&
1476              E &&
1477              b.relative[o[1].type]
1478            ) {
1479              if (!(t = (b.find.ID(a.matches[0].replace(te, ne), t) || [])[0]))
1480                return n;
1481              l && (t = t.parentNode), (e = e.slice(o.shift().value.length));
1482            }
1483            i = G.needsContext.test(e) ? 0 : o.length;
1484            while (i--) {
1485              if (((a = o[i]), b.relative[(s = a.type)])) break;
1486              if (
1487                (u = b.find[s]) &&
1488                (r = u(
1489                  a.matches[0].replace(te, ne),
1490                  (ee.test(o[0].type) && ye(t.parentNode)) || t
1491                ))
1492              ) {
1493                if ((o.splice(i, 1), !(e = r.length && xe(o))))
1494                  return H.apply(n, r), n;
1495                break;
1496              }
1497            }
1498          }
1499          return (
1500            (l || f(e, c))(
1501              r,
1502              t,
1503              !E,
1504              n,
1505              !t || (ee.test(e) && ye(t.parentNode)) || t
1506            ),
1507            n
1508          );
1509        }),
1510      (d.sortStable = S.split("").sort(j).join("") === S),
1511      (d.detectDuplicates = !!l),
1512      T(),
1513      (d.sortDetached = ce(function (e) {
1514        return 1 & e.compareDocumentPosition(C.createElement("fieldset"));
1515      })),
1516      ce(function (e) {
1517        return (
1518          (e.innerHTML = "<a href='#'></a>"),
1519          "#" === e.firstChild.getAttribute("href")
1520        );
1521      }) ||
1522        fe("type|href|height|width", function (e, t, n) {
1523          if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2);
1524        }),
1525      (d.attributes &&
1526        ce(function (e) {
1527          return (
1528            (e.innerHTML = "<input/>"),
1529            e.firstChild.setAttribute("value", ""),
1530            "" === e.firstChild.getAttribute("value")
1531          );
1532        })) ||
1533        fe("value", function (e, t, n) {
1534          if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue;
1535        }),
1536      ce(function (e) {
1537        return null == e.getAttribute("disabled");
1538      }) ||
1539        fe(R, function (e, t, n) {
1540          var r;
1541          if (!n)
1542            return !0 === e[t]
1543              ? t.toLowerCase()
1544              : (r = e.getAttributeNode(t)) && r.specified
1545              ? r.value
1546              : null;
1547        }),
1548      se
1549    );
1550  })(C);
1551  (S.find = d),
1552    (S.expr = d.selectors),
1553    (S.expr[":"] = S.expr.pseudos),
1554    (S.uniqueSort = S.unique = d.uniqueSort),
1555    (S.text = d.getText),
1556    (S.isXMLDoc = d.isXML),
1557    (S.contains = d.contains),
1558    (S.escapeSelector = d.escape);
1559  var h = function (e, t, n) {
1560      var r = [],
1561        i = void 0 !== n;
1562      while ((e = e[t]) && 9 !== e.nodeType)
1563        if (1 === e.nodeType) {
1564          if (i && S(e).is(n)) break;
1565          r.push(e);
1566        }
1567      return r;
1568    },
1569    T = function (e, t) {
1570      for (var n = []; e; e = e.nextSibling)
1571        1 === e.nodeType && e !== t && n.push(e);
1572      return n;
1573    },
1574    k = S.expr.match.needsContext;
1575  function A(e, t) {
1576    return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
1577  }
1578  var N = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
1579  function j(e, n, r) {
1580    return m(n)
1581      ? S.grep(e, function (e, t) {
1582          return !!n.call(e, t, e) !== r;
1583        })
1584      : n.nodeType
1585      ? S.grep(e, function (e) {
1586          return (e === n) !== r;
1587        })
1588      : "string" != typeof n
1589      ? S.grep(e, function (e) {
1590          return -1 < i.call(n, e) !== r;
1591        })
1592      : S.filter(n, e, r);
1593  }
1594  (S.filter = function (e, t, n) {
1595    var r = t[0];
1596    return (
1597      n && (e = ":not(" + e + ")"),
1598      1 === t.length && 1 === r.nodeType
1599        ? S.find.matchesSelector(r, e)
1600          ? [r]
1601          : []
1602        : S.find.matches(
1603            e,
1604            S.grep(t, function (e) {
1605              return 1 === e.nodeType;
1606            })
1607          )
1608    );
1609  }),
1610    S.fn.extend({
1611      find: function (e) {
1612        var t,
1613          n,
1614          r = this.length,
1615          i = this;
1616        if ("string" != typeof e)
1617          return this.pushStack(
1618            S(e).filter(function () {
1619              for (t = 0; t < r; t++) if (S.contains(i[t], this)) return !0;
1620            })
1621          );
1622        for (n = this.pushStack([]), t = 0; t < r; t++) S.find(e, i[t], n);
1623        return 1 < r ? S.uniqueSort(n) : n;
1624      },
1625      filter: function (e) {
1626        return this.pushStack(j(this, e || [], !1));
1627      },
1628      not: function (e) {
1629        return this.pushStack(j(this, e || [], !0));
1630      },
1631      is: function (e) {
1632        return !!j(this, "string" == typeof e && k.test(e) ? S(e) : e || [], !1)
1633          .length;
1634      },
1635    });
1636  var D,
1637    q = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
1638  ((S.fn.init = function (e, t, n) {
1639    var r, i;
1640    if (!e) return this;
1641    if (((n = n || D), "string" == typeof e)) {
1642      if (
1643        !(r =
1644          "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length
1645            ? [null, e, null]
1646            : q.exec(e)) ||
1647        (!r[1] && t)
1648      )
1649        return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
1650      if (r[1]) {
1651        if (
1652          ((t = t instanceof S ? t[0] : t),
1653          S.merge(
1654            this,
1655            S.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : E, !0)
1656          ),
1657          N.test(r[1]) && S.isPlainObject(t))
1658        )
1659          for (r in t) m(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
1660        return this;
1661      }
1662      return (
1663        (i = E.getElementById(r[2])) && ((this[0] = i), (this.length = 1)), this
1664      );
1665    }
1666    return e.nodeType
1667      ? ((this[0] = e), (this.length = 1), this)
1668      : m(e)
1669      ? void 0 !== n.ready
1670        ? n.ready(e)
1671        : e(S)
1672      : S.makeArray(e, this);
1673  }).prototype = S.fn),
1674    (D = S(E));
1675  var L = /^(?:parents|prev(?:Until|All))/,
1676    H = { children: !0, contents: !0, next: !0, prev: !0 };
1677  function O(e, t) {
1678    while ((e = e[t]) && 1 !== e.nodeType);
1679    return e;
1680  }
1681  S.fn.extend({
1682    has: function (e) {
1683      var t = S(e, this),
1684        n = t.length;
1685      return this.filter(function () {
1686        for (var e = 0; e < n; e++) if (S.contains(this, t[e])) return !0;
1687      });
1688    },
1689    closest: function (e, t) {
1690      var n,
1691        r = 0,
1692        i = this.length,
1693        o = [],
1694        a = "string" != typeof e && S(e);
1695      if (!k.test(e))
1696        for (; r < i; r++)
1697          for (n = this[r]; n && n !== t; n = n.parentNode)
1698            if (
1699              n.nodeType < 11 &&
1700              (a
1701                ? -1 < a.index(n)
1702                : 1 === n.nodeType && S.find.matchesSelector(n, e))
1703            ) {
1704              o.push(n);
1705              break;
1706            }
1707      return this.pushStack(1 < o.length ? S.uniqueSort(o) : o);
1708    },
1709    index: function (e) {
1710      return e
1711        ? "string" == typeof e
1712          ? i.call(S(e), this[0])
1713          : i.call(this, e.jquery ? e[0] : e)
1714        : this[0] && this[0].parentNode
1715        ? this.first().prevAll().length
1716        : -1;
1717    },
1718    add: function (e, t) {
1719      return this.pushStack(S.uniqueSort(S.merge(this.get(), S(e, t))));
1720    },
1721    addBack: function (e) {
1722      return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
1723    },
1724  }),
1725    S.each(
1726      {
1727        parent: function (e) {
1728          var t = e.parentNode;
1729          return t && 11 !== t.nodeType ? t : null;
1730        },
1731        parents: function (e) {
1732          return h(e, "parentNode");
1733        },
1734        parentsUntil: function (e, t, n) {
1735          return h(e, "parentNode", n);
1736        },
1737        next: function (e) {
1738          return O(e, "nextSibling");
1739        },
1740        prev: function (e) {
1741          return O(e, "previousSibling");
1742        },
1743        nextAll: function (e) {
1744          return h(e, "nextSibling");
1745        },
1746        prevAll: function (e) {
1747          return h(e, "previousSibling");
1748        },
1749        nextUntil: function (e, t, n) {
1750          return h(e, "nextSibling", n);
1751        },
1752        prevUntil: function (e, t, n) {
1753          return h(e, "previousSibling", n);
1754        },
1755        siblings: function (e) {
1756          return T((e.parentNode || {}).firstChild, e);
1757        },
1758        children: function (e) {
1759          return T(e.firstChild);
1760        },
1761        contents: function (e) {
1762          return null != e.contentDocument && r(e.contentDocument)
1763            ? e.contentDocument
1764            : (A(e, "template") && (e = e.content || e),
1765              S.merge([], e.childNodes));
1766        },
1767      },
1768      function (r, i) {
1769        S.fn[r] = function (e, t) {
1770          var n = S.map(this, i, e);
1771          return (
1772            "Until" !== r.slice(-5) && (t = e),
1773            t && "string" == typeof t && (n = S.filter(t, n)),
1774            1 < this.length &&
1775              (H[r] || S.uniqueSort(n), L.test(r) && n.reverse()),
1776            this.pushStack(n)
1777          );
1778        };
1779      }
1780    );
1781  var P = /[^\x20\t\r\n\f]+/g;
1782  function R(e) {
1783    return e;
1784  }
1785  function M(e) {
1786    throw e;
1787  }
1788  function I(e, t, n, r) {
1789    var i;
1790    try {
1791      e && m((i = e.promise))
1792        ? i.call(e).done(t).fail(n)
1793        : e && m((i = e.then))
1794        ? i.call(e, t, n)
1795        : t.apply(void 0, [e].slice(r));
1796    } catch (e) {
1797      n.apply(void 0, [e]);
1798    }
1799  }
1800  (S.Callbacks = function (r) {
1801    var e, n;
1802    r =
1803      "string" == typeof r
1804        ? ((e = r),
1805          (n = {}),
1806          S.each(e.match(P) || [], function (e, t) {
1807            n[t] = !0;
1808          }),
1809          n)
1810        : S.extend({}, r);
1811    var i,
1812      t,
1813      o,
1814      a,
1815      s = [],
1816      u = [],
1817      l = -1,
1818      c = function () {
1819        for (a = a || r.once, o = i = !0; u.length; l = -1) {
1820          t = u.shift();
1821          while (++l < s.length)
1822            !1 === s[l].apply(t[0], t[1]) &&
1823              r.stopOnFalse &&
1824              ((l = s.length), (t = !1));
1825        }
1826        r.memory || (t = !1), (i = !1), a && (s = t ? [] : "");
1827      },
1828      f = {
1829        add: function () {
1830          return (
1831            s &&
1832              (t && !i && ((l = s.length - 1), u.push(t)),
1833              (function n(e) {
1834                S.each(e, function (e, t) {
1835                  m(t)
1836                    ? (r.unique && f.has(t)) || s.push(t)
1837                    : t && t.length && "string" !== w(t) && n(t);
1838                });
1839              })(arguments),
1840              t && !i && c()),
1841            this
1842          );
1843        },
1844        remove: function () {
1845          return (
1846            S.each(arguments, function (e, t) {
1847              var n;
1848              while (-1 < (n = S.inArray(t, s, n)))
1849                s.splice(n, 1), n <= l && l--;
1850            }),
1851            this
1852          );
1853        },
1854        has: function (e) {
1855          return e ? -1 < S.inArray(e, s) : 0 < s.length;
1856        },
1857        empty: function () {
1858          return s && (s = []), this;
1859        },
1860        disable: function () {
1861          return (a = u = []), (s = t = ""), this;
1862        },
1863        disabled: function () {
1864          return !s;
1865        },
1866        lock: function () {
1867          return (a = u = []), t || i || (s = t = ""), this;
1868        },
1869        locked: function () {
1870          return !!a;
1871        },
1872        fireWith: function (e, t) {
1873          return (
1874            a ||
1875              ((t = [e, (t = t || []).slice ? t.slice() : t]),
1876              u.push(t),
1877              i || c()),
1878            this
1879          );
1880        },
1881        fire: function () {
1882          return f.fireWith(this, arguments), this;
1883        },
1884        fired: function () {
1885          return !!o;
1886        },
1887      };
1888    return f;
1889  }),
1890    S.extend({
1891      Deferred: function (e) {
1892        var o = [
1893            [
1894              "notify",
1895              "progress",
1896              S.Callbacks("memory"),
1897              S.Callbacks("memory"),
1898              2,
1899            ],
1900            [
1901              "resolve",
1902              "done",
1903              S.Callbacks("once memory"),
1904              S.Callbacks("once memory"),
1905              0,
1906              "resolved",
1907            ],
1908            [
1909              "reject",
1910              "fail",
1911              S.Callbacks("once memory"),
1912              S.Callbacks("once memory"),
1913              1,
1914              "rejected",
1915            ],
1916          ],
1917          i = "pending",
1918          a = {
1919            state: function () {
1920              return i;
1921            },
1922            always: function () {
1923              return s.done(arguments).fail(arguments), this;
1924            },
1925            catch: function (e) {
1926              return a.then(null, e);
1927            },
1928            pipe: function () {
1929              var i = arguments;
1930              return S.Deferred(function (r) {
1931                S.each(o, function (e, t) {
1932                  var n = m(i[t[4]]) && i[t[4]];
1933                  s[t[1]](function () {
1934                    var e = n && n.apply(this, arguments);
1935                    e && m(e.promise)
1936                      ? e
1937                          .promise()
1938                          .progress(r.notify)
1939                          .done(r.resolve)
1940                          .fail(r.reject)
1941                      : r[t[0] + "With"](this, n ? [e] : arguments);
1942                  });
1943                }),
1944                  (i = null);
1945              }).promise();
1946            },
1947            then: function (t, n, r) {
1948              var u = 0;
1949              function l(i, o, a, s) {
1950                return function () {
1951                  var n = this,
1952                    r = arguments,
1953                    e = function () {
1954                      var e, t;
1955                      if (!(i < u)) {
1956                        if ((e = a.apply(n, r)) === o.promise())
1957                          throw new TypeError("Thenable self-resolution");
1958                        (t =
1959                          e &&
1960                          ("object" == typeof e || "function" == typeof e) &&
1961                          e.then),
1962                          m(t)
1963                            ? s
1964                              ? t.call(e, l(u, o, R, s), l(u, o, M, s))
1965                              : (u++,
1966                                t.call(
1967                                  e,
1968                                  l(u, o, R, s),
1969                                  l(u, o, M, s),
1970                                  l(u, o, R, o.notifyWith)
1971                                ))
1972                            : (a !== R && ((n = void 0), (r = [e])),
1973                              (s || o.resolveWith)(n, r));
1974                      }
1975                    },
1976                    t = s
1977                      ? e
1978                      : function () {
1979                          try {
1980                            e();
1981                          } catch (e) {
1982                            S.Deferred.exceptionHook &&
1983                              S.Deferred.exceptionHook(e, t.stackTrace),
1984                              u <= i + 1 &&
1985                                (a !== M && ((n = void 0), (r = [e])),
1986                                o.rejectWith(n, r));
1987                          }
1988                        };
1989                  i
1990                    ? t()
1991                    : (S.Deferred.getStackHook &&
1992                        (t.stackTrace = S.Deferred.getStackHook()),
1993                      C.setTimeout(t));
1994                };
1995              }
1996              return S.Deferred(function (e) {
1997                o[0][3].add(l(0, e, m(r) ? r : R, e.notifyWith)),
1998                  o[1][3].add(l(0, e, m(t) ? t : R)),
1999                  o[2][3].add(l(0, e, m(n) ? n : M));
2000              }).promise();
2001            },
2002            promise: function (e) {
2003              return null != e ? S.extend(e, a) : a;
2004            },
2005          },
2006          s = {};
2007        return (
2008          S.each(o, function (e, t) {
2009            var n = t[2],
2010              r = t[5];
2011            (a[t[1]] = n.add),
2012              r &&
2013                n.add(
2014                  function () {
2015                    i = r;
2016                  },
2017                  o[3 - e][2].disable,
2018                  o[3 - e][3].disable,
2019                  o[0][2].lock,
2020                  o[0][3].lock
2021                ),
2022              n.add(t[3].fire),
2023              (s[t[0]] = function () {
2024                return (
2025                  s[t[0] + "With"](this === s ? void 0 : this, arguments), this
2026                );
2027              }),
2028              (s[t[0] + "With"] = n.fireWith);
2029          }),
2030          a.promise(s),
2031          e && e.call(s, s),
2032          s
2033        );
2034      },
2035      when: function (e) {
2036        var n = arguments.length,
2037          t = n,
2038          r = Array(t),
2039          i = s.call(arguments),
2040          o = S.Deferred(),
2041          a = function (t) {
2042            return function (e) {
2043              (r[t] = this),
2044                (i[t] = 1 < arguments.length ? s.call(arguments) : e),
2045                --n || o.resolveWith(r, i);
2046            };
2047          };
2048        if (
2049          n <= 1 &&
2050          (I(e, o.done(a(t)).resolve, o.reject, !n),
2051          "pending" === o.state() || m(i[t] && i[t].then))
2052        )
2053          return o.then();
2054        while (t--) I(i[t], a(t), o.reject);
2055        return o.promise();
2056      },
2057    });
2058  var W = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
2059  (S.Deferred.exceptionHook = function (e, t) {
2060    C.console &&
2061      C.console.warn &&
2062      e &&
2063      W.test(e.name) &&
2064      C.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t);
2065  }),
2066    (S.readyException = function (e) {
2067      C.setTimeout(function () {
2068        throw e;
2069      });
2070    });
2071  var F = S.Deferred();
2072  function B() {
2073    E.removeEventListener("DOMContentLoaded", B),
2074      C.removeEventListener("load", B),
2075      S.ready();
2076  }
2077  (S.fn.ready = function (e) {
2078    return (
2079      F.then(e)["catch"](function (e) {
2080        S.readyException(e);
2081      }),
2082      this
2083    );
2084  }),
2085    S.extend({
2086      isReady: !1,
2087      readyWait: 1,
2088      ready: function (e) {
2089        (!0 === e ? --S.readyWait : S.isReady) ||
2090          ((S.isReady = !0) !== e && 0 < --S.readyWait) ||
2091          F.resolveWith(E, [S]);
2092      },
2093    }),
2094    (S.ready.then = F.then),
2095    "complete" === E.readyState ||
2096    ("loading" !== E.readyState && !E.documentElement.doScroll)
2097      ? C.setTimeout(S.ready)
2098      : (E.addEventListener("DOMContentLoaded", B),
2099        C.addEventListener("load", B));
2100  var $ = function (e, t, n, r, i, o, a) {
2101      var s = 0,
2102        u = e.length,
2103        l = null == n;
2104      if ("object" === w(n))
2105        for (s in ((i = !0), n)) $(e, t, s, n[s], !0, o, a);
2106      else if (
2107        void 0 !== r &&
2108        ((i = !0),
2109        m(r) || (a = !0),
2110        l &&
2111          (a
2112            ? (t.call(e, r), (t = null))
2113            : ((l = t),
2114              (t = function (e, t, n) {
2115                return l.call(S(e), n);
2116              }))),
2117        t)
2118      )
2119        for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
2120      return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;
2121    },
2122    _ = /^-ms-/,
2123    z = /-([a-z])/g;
2124  function U(e, t) {
2125    return t.toUpperCase();
2126  }
2127  function X(e) {
2128    return e.replace(_, "ms-").replace(z, U);
2129  }
2130  var V = function (e) {
2131    return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;
2132  };
2133  function G() {
2134    this.expando = S.expando + G.uid++;
2135  }
2136  (G.uid = 1),
2137    (G.prototype = {
2138      cache: function (e) {
2139        var t = e[this.expando];
2140        return (
2141          t ||
2142            ((t = {}),
2143            V(e) &&
2144              (e.nodeType
2145                ? (e[this.expando] = t)
2146                : Object.defineProperty(e, this.expando, {
2147                    value: t,
2148                    configurable: !0,
2149                  }))),
2150          t
2151        );
2152      },
2153      set: function (e, t, n) {
2154        var r,
2155          i = this.cache(e);
2156        if ("string" == typeof t) i[X(t)] = n;
2157        else for (r in t) i[X(r)] = t[r];
2158        return i;
2159      },
2160      get: function (e, t) {
2161        return void 0 === t
2162          ? this.cache(e)
2163          : e[this.expando] && e[this.expando][X(t)];
2164      },
2165      access: function (e, t, n) {
2166        return void 0 === t || (t && "string" == typeof t && void 0 === n)
2167          ? this.get(e, t)
2168          : (this.set(e, t, n), void 0 !== n ? n : t);
2169      },
2170      remove: function (e, t) {
2171        var n,
2172          r = e[this.expando];
2173        if (void 0 !== r) {
2174          if (void 0 !== t) {
2175            n = (t = Array.isArray(t)
2176              ? t.map(X)
2177              : (t = X(t)) in r
2178              ? [t]
2179              : t.match(P) || []).length;
2180            while (n--) delete r[t[n]];
2181          }
2182          (void 0 === t || S.isEmptyObject(r)) &&
2183            (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]);
2184        }
2185      },
2186      hasData: function (e) {
2187        var t = e[this.expando];
2188        return void 0 !== t && !S.isEmptyObject(t);
2189      },
2190    });
2191  var Y = new G(),
2192    Q = new G(),
2193    J = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
2194    K = /[A-Z]/g;
2195  function Z(e, t, n) {
2196    var r, i;
2197    if (void 0 === n && 1 === e.nodeType)
2198      if (
2199        ((r = "data-" + t.replace(K, "-$&").toLowerCase()),
2200        "string" == typeof (n = e.getAttribute(r)))
2201      ) {
2202        try {
2203          n =
2204            "true" === (i = n) ||
2205            ("false" !== i &&
2206              ("null" === i
2207                ? null
2208                : i === +i + ""
2209                ? +i
2210                : J.test(i)
2211                ? JSON.parse(i)
2212                : i));
2213        } catch (e) {}
2214        Q.set(e, t, n);
2215      } else n = void 0;
2216    return n;
2217  }
2218  S.extend({
2219    hasData: function (e) {
2220      return Q.hasData(e) || Y.hasData(e);
2221    },
2222    data: function (e, t, n) {
2223      return Q.access(e, t, n);
2224    },
2225    removeData: function (e, t) {
2226      Q.remove(e, t);
2227    },
2228    _data: function (e, t, n) {
2229      return Y.access(e, t, n);
2230    },
2231    _removeData: function (e, t) {
2232      Y.remove(e, t);
2233    },
2234  }),
2235    S.fn.extend({
2236      data: function (n, e) {
2237        var t,
2238          r,
2239          i,
2240          o = this[0],
2241          a = o && o.attributes;
2242        if (void 0 === n) {
2243          if (
2244            this.length &&
2245            ((i = Q.get(o)), 1 === o.nodeType && !Y.get(o, "hasDataAttrs"))
2246          ) {
2247            t = a.length;
2248            while (t--)
2249              a[t] &&
2250                0 === (r = a[t].name).indexOf("data-") &&
2251                ((r = X(r.slice(5))), Z(o, r, i[r]));
2252            Y.set(o, "hasDataAttrs", !0);
2253          }
2254          return i;
2255        }
2256        return "object" == typeof n
2257          ? this.each(function () {
2258              Q.set(this, n);
2259            })
2260          : $(
2261              this,
2262              function (e) {
2263                var t;
2264                if (o && void 0 === e)
2265                  return void 0 !== (t = Q.get(o, n))
2266                    ? t
2267                    : void 0 !== (t = Z(o, n))
2268                    ? t
2269                    : void 0;
2270                this.each(function () {
2271                  Q.set(this, n, e);
2272                });
2273              },
2274              null,
2275              e,
2276              1 < arguments.length,
2277              null,
2278              !0
2279            );
2280      },
2281      removeData: function (e) {
2282        return this.each(function () {
2283          Q.remove(this, e);
2284        });
2285      },
2286    }),
2287    S.extend({
2288      queue: function (e, t, n) {
2289        var r;
2290        if (e)
2291          return (
2292            (t = (t || "fx") + "queue"),
2293            (r = Y.get(e, t)),
2294            n &&
2295              (!r || Array.isArray(n)
2296                ? (r = Y.access(e, t, S.makeArray(n)))
2297                : r.push(n)),
2298            r || []
2299          );
2300      },
2301      dequeue: function (e, t) {
2302        t = t || "fx";
2303        var n = S.queue(e, t),
2304          r = n.length,
2305          i = n.shift(),
2306          o = S._queueHooks(e, t);
2307        "inprogress" === i && ((i = n.shift()), r--),
2308          i &&
2309            ("fx" === t && n.unshift("inprogress"),
2310            delete o.stop,
2311            i.call(
2312              e,
2313              function () {
2314                S.dequeue(e, t);
2315              },
2316              o
2317            )),
2318          !r && o && o.empty.fire();
2319      },
2320      _queueHooks: function (e, t) {
2321        var n = t + "queueHooks";
2322        return (
2323          Y.get(e, n) ||
2324          Y.access(e, n, {
2325            empty: S.Callbacks("once memory").add(function () {
2326              Y.remove(e, [t + "queue", n]);
2327            }),
2328          })
2329        );
2330      },
2331    }),
2332    S.fn.extend({
2333      queue: function (t, n) {
2334        var e = 2;
2335        return (
2336          "string" != typeof t && ((n = t), (t = "fx"), e--),
2337          arguments.length < e
2338            ? S.queue(this[0], t)
2339            : void 0 === n
2340            ? this
2341            : this.each(function () {
2342                var e = S.queue(this, t, n);
2343                S._queueHooks(this, t),
2344                  "fx" === t && "inprogress" !== e[0] && S.dequeue(this, t);
2345              })
2346        );
2347      },
2348      dequeue: function (e) {
2349        return this.each(function () {
2350          S.dequeue(this, e);
2351        });
2352      },
2353      clearQueue: function (e) {
2354        return this.queue(e || "fx", []);
2355      },
2356      promise: function (e, t) {
2357        var n,
2358          r = 1,
2359          i = S.Deferred(),
2360          o = this,
2361          a = this.length,
2362          s = function () {
2363            --r || i.resolveWith(o, [o]);
2364          };
2365        "string" != typeof e && ((t = e), (e = void 0)), (e = e || "fx");
2366        while (a--)
2367          (n = Y.get(o[a], e + "queueHooks")) &&
2368            n.empty &&
2369            (r++, n.empty.add(s));
2370        return s(), i.promise(t);
2371      },
2372    });
2373  var ee = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
2374    te = new RegExp("^(?:([+-])=|)(" + ee + ")([a-z%]*)$", "i"),
2375    ne = ["Top", "Right", "Bottom", "Left"],
2376    re = E.documentElement,
2377    ie = function (e) {
2378      return S.contains(e.ownerDocument, e);
2379    },
2380    oe = { composed: !0 };
2381  re.getRootNode &&
2382    (ie = function (e) {
2383      return (
2384        S.contains(e.ownerDocument, e) || e.getRootNode(oe) === e.ownerDocument
2385      );
2386    });
2387  var ae = function (e, t) {
2388    return (
2389      "none" === (e = t || e).style.display ||
2390      ("" === e.style.display && ie(e) && "none" === S.css(e, "display"))
2391    );
2392  };
2393  function se(e, t, n, r) {
2394    var i,
2395      o,
2396      a = 20,
2397      s = r
2398        ? function () {
2399            return r.cur();
2400          }
2401        : function () {
2402            return S.css(e, t, "");
2403          },
2404      u = s(),
2405      l = (n && n[3]) || (S.cssNumber[t] ? "" : "px"),
2406      c =
2407        e.nodeType &&
2408        (S.cssNumber[t] || ("px" !== l && +u)) &&
2409        te.exec(S.css(e, t));
2410    if (c && c[3] !== l) {
2411      (u /= 2), (l = l || c[3]), (c = +u || 1);
2412      while (a--)
2413        S.style(e, t, c + l),
2414          (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0),
2415          (c /= o);
2416      (c *= 2), S.style(e, t, c + l), (n = n || []);
2417    }
2418    return (
2419      n &&
2420        ((c = +c || +u || 0),
2421        (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
2422        r && ((r.unit = l), (r.start = c), (r.end = i))),
2423      i
2424    );
2425  }
2426  var ue = {};
2427  function le(e, t) {
2428    for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++)
2429      (r = e[c]).style &&
2430        ((n = r.style.display),
2431        t
2432          ? ("none" === n &&
2433              ((l[c] = Y.get(r, "display") || null),
2434              l[c] || (r.style.display = "")),
2435            "" === r.style.display &&
2436              ae(r) &&
2437              (l[c] =
2438                ((u = a = o = void 0),
2439                (a = (i = r).ownerDocument),
2440                (s = i.nodeName),
2441                (u = ue[s]) ||
2442                  ((o = a.body.appendChild(a.createElement(s))),
2443                  (u = S.css(o, "display")),
2444                  o.parentNode.removeChild(o),
2445                  "none" === u && (u = "block"),
2446                  (ue[s] = u)))))
2447          : "none" !== n && ((l[c] = "none"), Y.set(r, "display", n)));
2448    for (c = 0; c < f; c++) null != l[c] && (e[c].style.display = l[c]);
2449    return e;
2450  }
2451  S.fn.extend({
2452    show: function () {
2453      return le(this, !0);
2454    },
2455    hide: function () {
2456      return le(this);
2457    },
2458    toggle: function (e) {
2459      return "boolean" == typeof e
2460        ? e
2461          ? this.show()
2462          : this.hide()
2463        : this.each(function () {
2464            ae(this) ? S(this).show() : S(this).hide();
2465          });
2466    },
2467  });
2468  var ce,
2469    fe,
2470    pe = /^(?:checkbox|radio)$/i,
2471    de = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
2472    he = /^$|^module$|\/(?:java|ecma)script/i;
2473  (ce = E.createDocumentFragment().appendChild(E.createElement("div"))),
2474    (fe = E.createElement("input")).setAttribute("type", "radio"),
2475    fe.setAttribute("checked", "checked"),
2476    fe.setAttribute("name", "t"),
2477    ce.appendChild(fe),
2478    (y.checkClone = ce.cloneNode(!0).cloneNode(!0).lastChild.checked),
2479    (ce.innerHTML = "<textarea>x</textarea>"),
2480    (y.noCloneChecked = !!ce.cloneNode(!0).lastChild.defaultValue),
2481    (ce.innerHTML = "<option></option>"),
2482    (y.option = !!ce.lastChild);
2483  var ge = {
2484    thead: [1, "<table>", "</table>"],
2485    col: [2, "<table><colgroup>", "</colgroup></table>"],
2486    tr: [2, "<table><tbody>", "</tbody></table>"],
2487    td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
2488    _default: [0, "", ""],
2489  };
2490  function ve(e, t) {
2491    var n;
2492    return (
2493      (n =
2494        "undefined" != typeof e.getElementsByTagName
2495          ? e.getElementsByTagName(t || "*")
2496          : "undefined" != typeof e.querySelectorAll
2497          ? e.querySelectorAll(t || "*")
2498          : []),
2499      void 0 === t || (t && A(e, t)) ? S.merge([e], n) : n
2500    );
2501  }
2502  function ye(e, t) {
2503    for (var n = 0, r = e.length; n < r; n++)
2504      Y.set(e[n], "globalEval", !t || Y.get(t[n], "globalEval"));
2505  }
2506  (ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead),
2507    (ge.th = ge.td),
2508    y.option ||
2509      (ge.optgroup = ge.option =
2510        [1, "<select multiple='multiple'>", "</select>"]);
2511  var me = /<|&#?\w+;/;
2512  function xe(e, t, n, r, i) {
2513    for (
2514      var o,
2515        a,
2516        s,
2517        u,
2518        l,
2519        c,
2520        f = t.createDocumentFragment(),
2521        p = [],
2522        d = 0,
2523        h = e.length;
2524      d < h;
2525      d++
2526    )
2527      if ((o = e[d]) || 0 === o)
2528        if ("object" === w(o)) S.merge(p, o.nodeType ? [o] : o);
2529        else if (me.test(o)) {
2530          (a = a || f.appendChild(t.createElement("div"))),
2531            (s = (de.exec(o) || ["", ""])[1].toLowerCase()),
2532            (u = ge[s] || ge._default),
2533            (a.innerHTML = u[1] + S.htmlPrefilter(o) + u[2]),
2534            (c = u[0]);
2535          while (c--) a = a.lastChild;
2536          S.merge(p, a.childNodes), ((a = f.firstChild).textContent = "");
2537        } else p.push(t.createTextNode(o));
2538    (f.textContent = ""), (d = 0);
2539    while ((o = p[d++]))
2540      if (r && -1 < S.inArray(o, r)) i && i.push(o);
2541      else if (
2542        ((l = ie(o)), (a = ve(f.appendChild(o), "script")), l && ye(a), n)
2543      ) {
2544        c = 0;
2545        while ((o = a[c++])) he.test(o.type || "") && n.push(o);
2546      }
2547    return f;
2548  }
2549  var be = /^([^.]*)(?:\.(.+)|)/;
2550  function we() {
2551    return !0;
2552  }
2553  function Te() {
2554    return !1;
2555  }
2556  function Ce(e, t) {
2557    return (
2558      (e ===
2559        (function () {
2560          try {
2561            return E.activeElement;
2562          } catch (e) {}
2563        })()) ==
2564      ("focus" === t)
2565    );
2566  }
2567  function Ee(e, t, n, r, i, o) {
2568    var a, s;
2569    if ("object" == typeof t) {
2570      for (s in ("string" != typeof n && ((r = r || n), (n = void 0)), t))
2571        Ee(e, s, n, r, t[s], o);
2572      return e;
2573    }
2574    if (
2575      (null == r && null == i
2576        ? ((i = n), (r = n = void 0))
2577        : null == i &&
2578          ("string" == typeof n
2579            ? ((i = r), (r = void 0))
2580            : ((i = r), (r = n), (n = void 0))),
2581      !1 === i)
2582    )
2583      i = Te;
2584    else if (!i) return e;
2585    return (
2586      1 === o &&
2587        ((a = i),
2588        ((i = function (e) {
2589          return S().off(e), a.apply(this, arguments);
2590        }).guid = a.guid || (a.guid = S.guid++))),
2591      e.each(function () {
2592        S.event.add(this, t, i, r, n);
2593      })
2594    );
2595  }
2596  function Se(e, i, o) {
2597    o
2598      ? (Y.set(e, i, !1),
2599        S.event.add(e, i, {
2600          namespace: !1,
2601          handler: function (e) {
2602            var t,
2603              n,
2604              r = Y.get(this, i);
2605            if (1 & e.isTrigger && this[i]) {
2606              if (r.length)
2607                (S.event.special[i] || {}).delegateType && e.stopPropagation();
2608              else if (
2609                ((r = s.call(arguments)),
2610                Y.set(this, i, r),
2611                (t = o(this, i)),
2612                this[i](),
2613                r !== (n = Y.get(this, i)) || t ? Y.set(this, i, !1) : (n = {}),
2614                r !== n)
2615              )
2616                return (
2617                  e.stopImmediatePropagation(), e.preventDefault(), n && n.value
2618                );
2619            } else
2620              r.length &&
2621                (Y.set(this, i, {
2622                  value: S.event.trigger(
2623                    S.extend(r[0], S.Event.prototype),
2624                    r.slice(1),
2625                    this
2626                  ),
2627                }),
2628                e.stopImmediatePropagation());
2629          },
2630        }))
2631      : void 0 === Y.get(e, i) && S.event.add(e, i, we);
2632  }
2633  (S.event = {
2634    global: {},
2635    add: function (t, e, n, r, i) {
2636      var o,
2637        a,
2638        s,
2639        u,
2640        l,
2641        c,
2642        f,
2643        p,
2644        d,
2645        h,
2646        g,
2647        v = Y.get(t);
2648      if (V(t)) {
2649        n.handler && ((n = (o = n).handler), (i = o.selector)),
2650          i && S.find.matchesSelector(re, i),
2651          n.guid || (n.guid = S.guid++),
2652          (u = v.events) || (u = v.events = Object.create(null)),
2653          (a = v.handle) ||
2654            (a = v.handle =
2655              function (e) {
2656                return "undefined" != typeof S && S.event.triggered !== e.type
2657                  ? S.event.dispatch.apply(t, arguments)
2658                  : void 0;
2659              }),
2660          (l = (e = (e || "").match(P) || [""]).length);
2661        while (l--)
2662          (d = g = (s = be.exec(e[l]) || [])[1]),
2663            (h = (s[2] || "").split(".").sort()),
2664            d &&
2665              ((f = S.event.special[d] || {}),
2666              (d = (i ? f.delegateType : f.bindType) || d),
2667              (f = S.event.special[d] || {}),
2668              (c = S.extend(
2669                {
2670                  type: d,
2671                  origType: g,
2672                  data: r,
2673                  handler: n,
2674                  guid: n.guid,
2675                  selector: i,
2676                  needsContext: i && S.expr.match.needsContext.test(i),
2677                  namespace: h.join("."),
2678                },
2679                o
2680              )),
2681              (p = u[d]) ||
2682                (((p = u[d] = []).delegateCount = 0),
2683                (f.setup && !1 !== f.setup.call(t, r, h, a)) ||
2684                  (t.addEventListener && t.addEventListener(d, a))),
2685              f.add &&
2686                (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)),
2687              i ? p.splice(p.delegateCount++, 0, c) : p.push(c),
2688              (S.event.global[d] = !0));
2689      }
2690    },
2691    remove: function (e, t, n, r, i) {
2692      var o,
2693        a,
2694        s,
2695        u,
2696        l,
2697        c,
2698        f,
2699        p,
2700        d,
2701        h,
2702        g,
2703        v = Y.hasData(e) && Y.get(e);
2704      if (v && (u = v.events)) {
2705        l = (t = (t || "").match(P) || [""]).length;
2706        while (l--)
2707          if (
2708            ((d = g = (s = be.exec(t[l]) || [])[1]),
2709            (h = (s[2] || "").split(".").sort()),
2710            d)
2711          ) {
2712            (f = S.event.special[d] || {}),
2713              (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []),
2714              (s =
2715                s[2] &&
2716                new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")),
2717              (a = o = p.length);
2718            while (o--)
2719              (c = p[o]),
2720                (!i && g !== c.origType) ||
2721                  (n && n.guid !== c.guid) ||
2722                  (s && !s.test(c.namespace)) ||
2723                  (r && r !== c.selector && ("**" !== r || !c.selector)) ||
2724                  (p.splice(o, 1),
2725                  c.selector && p.delegateCount--,
2726                  f.remove && f.remove.call(e, c));
2727            a &&
2728              !p.length &&
2729              ((f.teardown && !1 !== f.teardown.call(e, h, v.handle)) ||
2730                S.removeEvent(e, d, v.handle),
2731              delete u[d]);
2732          } else for (d in u) S.event.remove(e, d + t[l], n, r, !0);
2733        S.isEmptyObject(u) && Y.remove(e, "handle events");
2734      }
2735    },
2736    dispatch: function (e) {
2737      var t,
2738        n,
2739        r,
2740        i,
2741        o,
2742        a,
2743        s = new Array(arguments.length),
2744        u = S.event.fix(e),
2745        l = (Y.get(this, "events") || Object.create(null))[u.type] || [],
2746        c = S.event.special[u.type] || {};
2747      for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t];
2748      if (
2749        ((u.delegateTarget = this),
2750        !c.preDispatch || !1 !== c.preDispatch.call(this, u))
2751      ) {
2752        (a = S.event.handlers.call(this, u, l)), (t = 0);
2753        while ((i = a[t++]) && !u.isPropagationStopped()) {
2754          (u.currentTarget = i.elem), (n = 0);
2755          while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped())
2756            (u.rnamespace &&
2757              !1 !== o.namespace &&
2758              !u.rnamespace.test(o.namespace)) ||
2759              ((u.handleObj = o),
2760              (u.data = o.data),
2761              void 0 !==
2762                (r = (
2763                  (S.event.special[o.origType] || {}).handle || o.handler
2764                ).apply(i.elem, s)) &&
2765                !1 === (u.result = r) &&
2766                (u.preventDefault(), u.stopPropagation()));
2767        }
2768        return c.postDispatch && c.postDispatch.call(this, u), u.result;
2769      }
2770    },
2771    handlers: function (e, t) {
2772      var n,
2773        r,
2774        i,
2775        o,
2776        a,
2777        s = [],
2778        u = t.delegateCount,
2779        l = e.target;
2780      if (u && l.nodeType && !("click" === e.type && 1 <= e.button))
2781        for (; l !== this; l = l.parentNode || this)
2782          if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) {
2783            for (o = [], a = {}, n = 0; n < u; n++)
2784              void 0 === a[(i = (r = t[n]).selector + " ")] &&
2785                (a[i] = r.needsContext
2786                  ? -1 < S(i, this).index(l)
2787                  : S.find(i, this, null, [l]).length),
2788                a[i] && o.push(r);
2789            o.length && s.push({ elem: l, handlers: o });
2790          }
2791      return (
2792        (l = this), u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s
2793      );
2794    },
2795    addProp: function (t, e) {
2796      Object.defineProperty(S.Event.prototype, t, {
2797        enumerable: !0,
2798        configurable: !0,
2799        get: m(e)
2800          ? function () {
2801              if (this.originalEvent) return e(this.originalEvent);
2802            }
2803          : function () {
2804              if (this.originalEvent) return this.originalEvent[t];
2805            },
2806        set: function (e) {
2807          Object.defineProperty(this, t, {
2808            enumerable: !0,
2809            configurable: !0,
2810            writable: !0,
2811            value: e,
2812          });
2813        },
2814      });
2815    },
2816    fix: function (e) {
2817      return e[S.expando] ? e : new S.Event(e);
2818    },
2819    special: {
2820      load: { noBubble: !0 },
2821      click: {
2822        setup: function (e) {
2823          var t = this || e;
2824          return (
2825            pe.test(t.type) && t.click && A(t, "input") && Se(t, "click", we),
2826            !1
2827          );
2828        },
2829        trigger: function (e) {
2830          var t = this || e;
2831          return (
2832            pe.test(t.type) && t.click && A(t, "input") && Se(t, "click"), !0
2833          );
2834        },
2835        _default: function (e) {
2836          var t = e.target;
2837          return (
2838            (pe.test(t.type) &&
2839              t.click &&
2840              A(t, "input") &&
2841              Y.get(t, "click")) ||
2842            A(t, "a")
2843          );
2844        },
2845      },
2846      beforeunload: {
2847        postDispatch: function (e) {
2848          void 0 !== e.result &&
2849            e.originalEvent &&
2850            (e.originalEvent.returnValue = e.result);
2851        },
2852      },
2853    },
2854  }),
2855    (S.removeEvent = function (e, t, n) {
2856      e.removeEventListener && e.removeEventListener(t, n);
2857    }),
2858    (S.Event = function (e, t) {
2859      if (!(this instanceof S.Event)) return new S.Event(e, t);
2860      e && e.type
2861        ? ((this.originalEvent = e),
2862          (this.type = e.type),
2863          (this.isDefaultPrevented =
2864            e.defaultPrevented ||
2865            (void 0 === e.defaultPrevented && !1 === e.returnValue)
2866              ? we
2867              : Te),
2868          (this.target =
2869            e.target && 3 === e.target.nodeType
2870              ? e.target.parentNode
2871              : e.target),
2872          (this.currentTarget = e.currentTarget),
2873          (this.relatedTarget = e.relatedTarget))
2874        : (this.type = e),
2875        t && S.extend(this, t),
2876        (this.timeStamp = (e && e.timeStamp) || Date.now()),
2877        (this[S.expando] = !0);
2878    }),
2879    (S.Event.prototype = {
2880      constructor: S.Event,
2881      isDefaultPrevented: Te,
2882      isPropagationStopped: Te,
2883      isImmediatePropagationStopped: Te,
2884      isSimulated: !1,
2885      preventDefault: function () {
2886        var e = this.originalEvent;
2887        (this.isDefaultPrevented = we),
2888          e && !this.isSimulated && e.preventDefault();
2889      },
2890      stopPropagation: function () {
2891        var e = this.originalEvent;
2892        (this.isPropagationStopped = we),
2893          e && !this.isSimulated && e.stopPropagation();
2894      },
2895      stopImmediatePropagation: function () {
2896        var e = this.originalEvent;
2897        (this.isImmediatePropagationStopped = we),
2898          e && !this.isSimulated && e.stopImmediatePropagation(),
2899          this.stopPropagation();
2900      },
2901    }),
2902    S.each(
2903      {
2904        altKey: !0,
2905        bubbles: !0,
2906        cancelable: !0,
2907        changedTouches: !0,
2908        ctrlKey: !0,
2909        detail: !0,
2910        eventPhase: !0,
2911        metaKey: !0,
2912        pageX: !0,
2913        pageY: !0,
2914        shiftKey: !0,
2915        view: !0,
2916        char: !0,
2917        code: !0,
2918        charCode: !0,
2919        key: !0,
2920        keyCode: !0,
2921        button: !0,
2922        buttons: !0,
2923        clientX: !0,
2924        clientY: !0,
2925        offsetX: !0,
2926        offsetY: !0,
2927        pointerId: !0,
2928        pointerType: !0,
2929        screenX: !0,
2930        screenY: !0,
2931        targetTouches: !0,
2932        toElement: !0,
2933        touches: !0,
2934        which: !0,
2935      },
2936      S.event.addProp
2937    ),
2938    S.each({ focus: "focusin", blur: "focusout" }, function (e, t) {
2939      S.event.special[e] = {
2940        setup: function () {
2941          return Se(this, e, Ce), !1;
2942        },
2943        trigger: function () {
2944          return Se(this, e), !0;
2945        },
2946        _default: function () {
2947          return !0;
2948        },
2949        delegateType: t,
2950      };
2951    }),
2952    S.each(
2953      {
2954        mouseenter: "mouseover",
2955        mouseleave: "mouseout",
2956        pointerenter: "pointerover",
2957        pointerleave: "pointerout",
2958      },
2959      function (e, i) {
2960        S.event.special[e] = {
2961          delegateType: i,
2962          bindType: i,
2963          handle: function (e) {
2964            var t,
2965              n = e.relatedTarget,
2966              r = e.handleObj;
2967            return (
2968              (n && (n === this || S.contains(this, n))) ||
2969                ((e.type = r.origType),
2970                (t = r.handler.apply(this, arguments)),
2971                (e.type = i)),
2972              t
2973            );
2974          },
2975        };
2976      }
2977    ),
2978    S.fn.extend({
2979      on: function (e, t, n, r) {
2980        return Ee(this, e, t, n, r);
2981      },
2982      one: function (e, t, n, r) {
2983        return Ee(this, e, t, n, r, 1);
2984      },
2985      off: function (e, t, n) {
2986        var r, i;
2987        if (e && e.preventDefault && e.handleObj)
2988          return (
2989            (r = e.handleObj),
2990            S(e.delegateTarget).off(
2991              r.namespace ? r.origType + "." + r.namespace : r.origType,
2992              r.selector,
2993              r.handler
2994            ),
2995            this
2996          );
2997        if ("object" == typeof e) {
2998          for (i in e) this.off(i, t, e[i]);
2999          return this;
3000        }
3001        return (
3002          (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)),
3003          !1 === n && (n = Te),
3004          this.each(function () {
3005            S.event.remove(this, e, n, t);
3006          })
3007        );
3008      },
3009    });
3010  var ke = /<script|<style|<link/i,
3011    Ae = /checked\s*(?:[^=]|=\s*.checked.)/i,
3012    Ne = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
3013  function je(e, t) {
3014    return (
3015      (A(e, "table") &&
3016        A(11 !== t.nodeType ? t : t.firstChild, "tr") &&
3017        S(e).children("tbody")[0]) ||
3018      e
3019    );
3020  }
3021  function De(e) {
3022    return (e.type = (null !== e.getAttribute("type")) + "/" + e.type), e;
3023  }
3024  function qe(e) {
3025    return (
3026      "true/" === (e.type || "").slice(0, 5)
3027        ? (e.type = e.type.slice(5))
3028        : e.removeAttribute("type"),
3029      e
3030    );
3031  }
3032  function Le(e, t) {
3033    var n, r, i, o, a, s;
3034    if (1 === t.nodeType) {
3035      if (Y.hasData(e) && (s = Y.get(e).events))
3036        for (i in (Y.remove(t, "handle events"), s))
3037          for (n = 0, r = s[i].length; n < r; n++) S.event.add(t, i, s[i][n]);
3038      Q.hasData(e) && ((o = Q.access(e)), (a = S.extend({}, o)), Q.set(t, a));
3039    }
3040  }
3041  function He(n, r, i, o) {
3042    r = g(r);
3043    var e,
3044      t,
3045      a,
3046      s,
3047      u,
3048      l,
3049      c = 0,
3050      f = n.length,
3051      p = f - 1,
3052      d = r[0],
3053      h = m(d);
3054    if (h || (1 < f && "string" == typeof d && !y.checkClone && Ae.test(d)))
3055      return n.each(function (e) {
3056        var t = n.eq(e);
3057        h && (r[0] = d.call(this, e, t.html())), He(t, r, i, o);
3058      });
3059    if (
3060      f &&
3061      ((t = (e = xe(r, n[0].ownerDocument, !1, n, o)).firstChild),
3062      1 === e.childNodes.length && (e = t),
3063      t || o)
3064    ) {
3065      for (s = (a = S.map(ve(e, "script"), De)).length; c < f; c++)
3066        (u = e),
3067          c !== p &&
3068            ((u = S.clone(u, !0, !0)), s && S.merge(a, ve(u, "script"))),
3069          i.call(n[c], u, c);
3070      if (s)
3071        for (l = a[a.length - 1].ownerDocument, S.map(a, qe), c = 0; c < s; c++)
3072          (u = a[c]),
3073            he.test(u.type || "") &&
3074              !Y.access(u, "globalEval") &&
3075              S.contains(l, u) &&
3076              (u.src && "module" !== (u.type || "").toLowerCase()
3077                ? S._evalUrl &&
3078                  !u.noModule &&
3079                  S._evalUrl(
3080                    u.src,
3081                    { nonce: u.nonce || u.getAttribute("nonce") },
3082                    l
3083                  )
3084                : b(u.textContent.replace(Ne, ""), u, l));
3085    }
3086    return n;
3087  }
3088  function Oe(e, t, n) {
3089    for (var r, i = t ? S.filter(t, e) : e, o = 0; null != (r = i[o]); o++)
3090      n || 1 !== r.nodeType || S.cleanData(ve(r)),
3091        r.parentNode &&
3092          (n && ie(r) && ye(ve(r, "script")), r.parentNode.removeChild(r));
3093    return e;
3094  }
3095  S.extend({
3096    htmlPrefilter: function (e) {
3097      return e;
3098    },
3099    clone: function (e, t, n) {
3100      var r,
3101        i,
3102        o,
3103        a,
3104        s,
3105        u,
3106        l,
3107        c = e.cloneNode(!0),
3108        f = ie(e);
3109      if (
3110        !(
3111          y.noCloneChecked ||
3112          (1 !== e.nodeType && 11 !== e.nodeType) ||
3113          S.isXMLDoc(e)
3114        )
3115      )
3116        for (a = ve(c), r = 0, i = (o = ve(e)).length; r < i; r++)
3117          (s = o[r]),
3118            (u = a[r]),
3119            void 0,
3120            "input" === (l = u.nodeName.toLowerCase()) && pe.test(s.type)
3121              ? (u.checked = s.checked)
3122              : ("input" !== l && "textarea" !== l) ||
3123                (u.defaultValue = s.defaultValue);
3124      if (t)
3125        if (n)
3126          for (o = o || ve(e), a = a || ve(c), r = 0, i = o.length; r < i; r++)
3127            Le(o[r], a[r]);
3128        else Le(e, c);
3129      return (
3130        0 < (a = ve(c, "script")).length && ye(a, !f && ve(e, "script")), c
3131      );
3132    },
3133    cleanData: function (e) {
3134      for (var t, n, r, i = S.event.special, o = 0; void 0 !== (n = e[o]); o++)
3135        if (V(n)) {
3136          if ((t = n[Y.expando])) {
3137            if (t.events)
3138              for (r in t.events)
3139                i[r] ? S.event.remove(n, r) : S.removeEvent(n, r, t.handle);
3140            n[Y.expando] = void 0;
3141          }
3142          n[Q.expando] && (n[Q.expando] = void 0);
3143        }
3144    },
3145  }),
3146    S.fn.extend({
3147      detach: function (e) {
3148        return Oe(this, e, !0);
3149      },
3150      remove: function (e) {
3151        return Oe(this, e);
3152      },
3153      text: function (e) {
3154        return $(
3155          this,
3156          function (e) {
3157            return void 0 === e
3158              ? S.text(this)
3159              : this.empty().each(function () {
3160                  (1 !== this.nodeType &&
3161                    11 !== this.nodeType &&
3162                    9 !== this.nodeType) ||
3163                    (this.textContent = e);
3164                });
3165          },
3166          null,
3167          e,
3168          arguments.length
3169        );
3170      },
3171      append: function () {
3172        return He(this, arguments, function (e) {
3173          (1 !== this.nodeType &&
3174            11 !== this.nodeType &&
3175            9 !== this.nodeType) ||
3176            je(this, e).appendChild(e);
3177        });
3178      },
3179      prepend: function () {
3180        return He(this, arguments, function (e) {
3181          if (
3182            1 === this.nodeType ||
3183            11 === this.nodeType ||
3184            9 === this.nodeType
3185          ) {
3186            var t = je(this, e);
3187            t.insertBefore(e, t.firstChild);
3188          }
3189        });
3190      },
3191      before: function () {
3192        return He(this, arguments, function (e) {
3193          this.parentNode && this.parentNode.insertBefore(e, this);
3194        });
3195      },
3196      after: function () {
3197        return He(this, arguments, function (e) {
3198          this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
3199        });
3200      },
3201      empty: function () {
3202        for (var e, t = 0; null != (e = this[t]); t++)
3203          1 === e.nodeType && (S.cleanData(ve(e, !1)), (e.textContent = ""));
3204        return this;
3205      },
3206      clone: function (e, t) {
3207        return (
3208          (e = null != e && e),
3209          (t = null == t ? e : t),
3210          this.map(function () {
3211            return S.clone(this, e, t);
3212          })
3213        );
3214      },
3215      html: function (e) {
3216        return $(
3217          this,
3218          function (e) {
3219            var t = this[0] || {},
3220              n = 0,
3221              r = this.length;
3222            if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
3223            if (
3224              "string" == typeof e &&
3225              !ke.test(e) &&
3226              !ge[(de.exec(e) || ["", ""])[1].toLowerCase()]
3227            ) {
3228              e = S.htmlPrefilter(e);
3229              try {
3230                for (; n < r; n++)
3231                  1 === (t = this[n] || {}).nodeType &&
3232                    (S.cleanData(ve(t, !1)), (t.innerHTML = e));
3233                t = 0;
3234              } catch (e) {}
3235            }
3236            t && this.empty().append(e);
3237          },
3238          null,
3239          e,
3240          arguments.length
3241        );
3242      },
3243      replaceWith: function () {
3244        var n = [];
3245        return He(
3246          this,
3247          arguments,
3248          function (e) {
3249            var t = this.parentNode;
3250            S.inArray(this, n) < 0 &&
3251              (S.cleanData(ve(this)), t && t.replaceChild(e, this));
3252          },
3253          n
3254        );
3255      },
3256    }),
3257    S.each(
3258      {
3259        appendTo: "append",
3260        prependTo: "prepend",
3261        insertBefore: "before",
3262        insertAfter: "after",
3263        replaceAll: "replaceWith",
3264      },
3265      function (e, a) {
3266        S.fn[e] = function (e) {
3267          for (var t, n = [], r = S(e), i = r.length - 1, o = 0; o <= i; o++)
3268            (t = o === i ? this : this.clone(!0)),
3269              S(r[o])[a](t),
3270              u.apply(n, t.get());
3271          return this.pushStack(n);
3272        };
3273      }
3274    );
3275  var Pe = new RegExp("^(" + ee + ")(?!px)[a-z%]+$", "i"),
3276    Re = function (e) {
3277      var t = e.ownerDocument.defaultView;
3278      return (t && t.opener) || (t = C), t.getComputedStyle(e);
3279    },
3280    Me = function (e, t, n) {
3281      var r,
3282        i,
3283        o = {};
3284      for (i in t) (o[i] = e.style[i]), (e.style[i] = t[i]);
3285      for (i in ((r = n.call(e)), t)) e.style[i] = o[i];
3286      return r;
3287    },
3288    Ie = new RegExp(ne.join("|"), "i");
3289  function We(e, t, n) {
3290    var r,
3291      i,
3292      o,
3293      a,
3294      s = e.style;
3295    return (
3296      (n = n || Re(e)) &&
3297        ("" !== (a = n.getPropertyValue(t) || n[t]) ||
3298          ie(e) ||
3299          (a = S.style(e, t)),
3300        !y.pixelBoxStyles() &&
3301          Pe.test(a) &&
3302          Ie.test(t) &&
3303          ((r = s.width),
3304          (i = s.minWidth),
3305          (o = s.maxWidth),
3306          (s.minWidth = s.maxWidth = s.width = a),
3307          (a = n.width),
3308          (s.width = r),
3309          (s.minWidth = i),
3310          (s.maxWidth = o))),
3311      void 0 !== a ? a + "" : a
3312    );
3313  }
3314  function Fe(e, t) {
3315    return {
3316      get: function () {
3317        if (!e()) return (this.get = t).apply(this, arguments);
3318        delete this.get;
3319      },
3320    };
3321  }
3322  !(function () {
3323    function e() {
3324      if (l) {
3325        (u.style.cssText =
3326          "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"),
3327          (l.style.cssText =
3328            "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"),
3329          re.appendChild(u).appendChild(l);
3330        var e = C.getComputedStyle(l);
3331        (n = "1%" !== e.top),
3332          (s = 12 === t(e.marginLeft)),
3333          (l.style.right = "60%"),
3334          (o = 36 === t(e.right)),
3335          (r = 36 === t(e.width)),
3336          (l.style.position = "absolute"),
3337          (i = 12 === t(l.offsetWidth / 3)),
3338          re.removeChild(u),
3339          (l = null);
3340      }
3341    }
3342    function t(e) {
3343      return Math.round(parseFloat(e));
3344    }
3345    var n,
3346      r,
3347      i,
3348      o,
3349      a,
3350      s,
3351      u = E.createElement("div"),
3352      l = E.createElement("div");
3353    l.style &&
3354      ((l.style.backgroundClip = "content-box"),
3355      (l.cloneNode(!0).style.backgroundClip = ""),
3356      (y.clearCloneStyle = "content-box" === l.style.backgroundClip),
3357      S.extend(y, {
3358        boxSizingReliable: function () {
3359          return e(), r;
3360        },
3361        pixelBoxStyles: function () {
3362          return e(), o;
3363        },
3364        pixelPosition: function () {
3365          return e(), n;
3366        },
3367        reliableMarginLeft: function () {
3368          return e(), s;
3369        },
3370        scrollboxSize: function () {
3371          return e(), i;
3372        },
3373        reliableTrDimensions: function () {
3374          var e, t, n, r;
3375          return (
3376            null == a &&
3377              ((e = E.createElement("table")),
3378              (t = E.createElement("tr")),
3379              (n = E.createElement("div")),
3380              (e.style.cssText =
3381                "position:absolute;left:-11111px;border-collapse:separate"),
3382              (t.style.cssText = "border:1px solid"),
3383              (t.style.height = "1px"),
3384              (n.style.height = "9px"),
3385              (n.style.display = "block"),
3386              re.appendChild(e).appendChild(t).appendChild(n),
3387              (r = C.getComputedStyle(t)),
3388              (a =
3389                parseInt(r.height, 10) +
3390                  parseInt(r.borderTopWidth, 10) +
3391                  parseInt(r.borderBottomWidth, 10) ===
3392                t.offsetHeight),
3393              re.removeChild(e)),
3394            a
3395          );
3396        },
3397      }));
3398  })();
3399  var Be = ["Webkit", "Moz", "ms"],
3400    $e = E.createElement("div").style,
3401    _e = {};
3402  function ze(e) {
3403    var t = S.cssProps[e] || _e[e];
3404    return (
3405      t ||
3406      (e in $e
3407        ? e
3408        : (_e[e] =
3409            (function (e) {
3410              var t = e[0].toUpperCase() + e.slice(1),
3411                n = Be.length;
3412              while (n--) if ((e = Be[n] + t) in $e) return e;
3413            })(e) || e))
3414    );
3415  }
3416  var Ue = /^(none|table(?!-c[ea]).+)/,
3417    Xe = /^--/,
3418    Ve = { position: "absolute", visibility: "hidden", display: "block" },
3419    Ge = { letterSpacing: "0", fontWeight: "400" };
3420  function Ye(e, t, n) {
3421    var r = te.exec(t);
3422    return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t;
3423  }
3424  function Qe(e, t, n, r, i, o) {
3425    var a = "width" === t ? 1 : 0,
3426      s = 0,
3427      u = 0;
3428    if (n === (r ? "border" : "content")) return 0;
3429    for (; a < 4; a += 2)
3430      "margin" === n && (u += S.css(e, n + ne[a], !0, i)),
3431        r
3432          ? ("content" === n && (u -= S.css(e, "padding" + ne[a], !0, i)),
3433            "margin" !== n &&
3434              (u -= S.css(e, "border" + ne[a] + "Width", !0, i)))
3435          : ((u += S.css(e, "padding" + ne[a], !0, i)),
3436            "padding" !== n
3437              ? (u += S.css(e, "border" + ne[a] + "Width", !0, i))
3438              : (s += S.css(e, "border" + ne[a] + "Width", !0, i)));
3439    return (
3440      !r &&
3441        0 <= o &&
3442        (u +=
3443          Math.max(
3444            0,
3445            Math.ceil(
3446              e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - 0.5
3447            )
3448          ) || 0),
3449      u
3450    );
3451  }
3452  function Je(e, t, n) {
3453    var r = Re(e),
3454      i =
3455        (!y.boxSizingReliable() || n) &&
3456        "border-box" === S.css(e, "boxSizing", !1, r),
3457      o = i,
3458      a = We(e, t, r),
3459      s = "offset" + t[0].toUpperCase() + t.slice(1);
3460    if (Pe.test(a)) {
3461      if (!n) return a;
3462      a = "auto";
3463    }
3464    return (
3465      ((!y.boxSizingReliable() && i) ||
3466        (!y.reliableTrDimensions() && A(e, "tr")) ||
3467        "auto" === a ||
3468        (!parseFloat(a) && "inline" === S.css(e, "display", !1, r))) &&
3469        e.getClientRects().length &&
3470        ((i = "border-box" === S.css(e, "boxSizing", !1, r)),
3471        (o = s in e) && (a = e[s])),
3472      (a = parseFloat(a) || 0) +
3473        Qe(e, t, n || (i ? "border" : "content"), o, r, a) +
3474        "px"
3475    );
3476  }
3477  function Ke(e, t, n, r, i) {
3478    return new Ke.prototype.init(e, t, n, r, i);
3479  }
3480  S.extend({
3481    cssHooks: {
3482      opacity: {
3483        get: function (e, t) {
3484          if (t) {
3485            var n = We(e, "opacity");
3486            return "" === n ? "1" : n;
3487          }
3488        },
3489      },
3490    },
3491    cssNumber: {
3492      animationIterationCount: !0,
3493      columnCount: !0,
3494      fillOpacity: !0,
3495      flexGrow: !0,
3496      flexShrink: !0,
3497      fontWeight: !0,
3498      gridArea: !0,
3499      gridColumn: !0,
3500      gridColumnEnd: !0,
3501      gridColumnStart: !0,
3502      gridRow: !0,
3503      gridRowEnd: !0,
3504      gridRowStart: !0,
3505      lineHeight: !0,
3506      opacity: !0,
3507      order: !0,
3508      orphans: !0,
3509      widows: !0,
3510      zIndex: !0,
3511      zoom: !0,
3512    },
3513    cssProps: {},
3514    style: function (e, t, n, r) {
3515      if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
3516        var i,
3517          o,
3518          a,
3519          s = X(t),
3520          u = Xe.test(t),
3521          l = e.style;
3522        if (
3523          (u || (t = ze(s)), (a = S.cssHooks[t] || S.cssHooks[s]), void 0 === n)
3524        )
3525          return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
3526        "string" === (o = typeof n) &&
3527          (i = te.exec(n)) &&
3528          i[1] &&
3529          ((n = se(e, t, i)), (o = "number")),
3530          null != n &&
3531            n == n &&
3532            ("number" !== o ||
3533              u ||
3534              (n += (i && i[3]) || (S.cssNumber[s] ? "" : "px")),
3535            y.clearCloneStyle ||
3536              "" !== n ||
3537              0 !== t.indexOf("background") ||
3538              (l[t] = "inherit"),
3539            (a && "set" in a && void 0 === (n = a.set(e, n, r))) ||
3540              (u ? l.setProperty(t, n) : (l[t] = n)));
3541      }
3542    },
3543    css: function (e, t, n, r) {
3544      var i,
3545        o,
3546        a,
3547        s = X(t);
3548      return (
3549        Xe.test(t) || (t = ze(s)),
3550        (a = S.cssHooks[t] || S.cssHooks[s]) &&
3551          "get" in a &&
3552          (i = a.get(e, !0, n)),
3553        void 0 === i && (i = We(e, t, r)),
3554        "normal" === i && t in Ge && (i = Ge[t]),
3555        "" === n || n
3556          ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i)
3557          : i
3558      );
3559    },
3560  }),
3561    S.each(["height", "width"], function (e, u) {
3562      S.cssHooks[u] = {
3563        get: function (e, t, n) {
3564          if (t)
3565            return !Ue.test(S.css(e, "display")) ||
3566              (e.getClientRects().length && e.getBoundingClientRect().width)
3567              ? Je(e, u, n)
3568              : Me(e, Ve, function () {
3569                  return Je(e, u, n);
3570                });
3571        },
3572        set: function (e, t, n) {
3573          var r,
3574            i = Re(e),
3575            o = !y.scrollboxSize() && "absolute" === i.position,
3576            a = (o || n) && "border-box" === S.css(e, "boxSizing", !1, i),
3577            s = n ? Qe(e, u, n, a, i) : 0;
3578          return (
3579            a &&
3580              o &&
3581              (s -= Math.ceil(
3582                e["offset" + u[0].toUpperCase() + u.slice(1)] -
3583                  parseFloat(i[u]) -
3584                  Qe(e, u, "border", !1, i) -
3585                  0.5
3586              )),
3587            s &&
3588              (r = te.exec(t)) &&
3589              "px" !== (r[3] || "px") &&
3590              ((e.style[u] = t), (t = S.css(e, u))),
3591            Ye(0, t, s)
3592          );
3593        },
3594      };
3595    }),
3596    (S.cssHooks.marginLeft = Fe(y.reliableMarginLeft, function (e, t) {
3597      if (t)
3598        return (
3599          (parseFloat(We(e, "marginLeft")) ||
3600            e.getBoundingClientRect().left -
3601              Me(e, { marginLeft: 0 }, function () {
3602                return e.getBoundingClientRect().left;
3603              })) + "px"
3604        );
3605    })),
3606    S.each({ margin: "", padding: "", border: "Width" }, function (i, o) {
3607      (S.cssHooks[i + o] = {
3608        expand: function (e) {
3609          for (
3610            var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e];
3611            t < 4;
3612            t++
3613          )
3614            n[i + ne[t] + o] = r[t] || r[t - 2] || r[0];
3615          return n;
3616        },
3617      }),
3618        "margin" !== i && (S.cssHooks[i + o].set = Ye);
3619    }),
3620    S.fn.extend({
3621      css: function (e, t) {
3622        return $(
3623          this,
3624          function (e, t, n) {
3625            var r,
3626              i,
3627              o = {},
3628              a = 0;
3629            if (Array.isArray(t)) {
3630              for (r = Re(e), i = t.length; a < i; a++)
3631                o[t[a]] = S.css(e, t[a], !1, r);
3632              return o;
3633            }
3634            return void 0 !== n ? S.style(e, t, n) : S.css(e, t);
3635          },
3636          e,
3637          t,
3638          1 < arguments.length
3639        );
3640      },
3641    }),
3642    (((S.Tween = Ke).prototype = {
3643      constructor: Ke,
3644      init: function (e, t, n, r, i, o) {
3645        (this.elem = e),
3646          (this.prop = n),
3647          (this.easing = i || S.easing._default),
3648          (this.options = t),
3649          (this.start = this.now = this.cur()),
3650          (this.end = r),
3651          (this.unit = o || (S.cssNumber[n] ? "" : "px"));
3652      },
3653      cur: function () {
3654        var e = Ke.propHooks[this.prop];
3655        return e && e.get ? e.get(this) : Ke.propHooks._default.get(this);
3656      },
3657      run: function (e) {
3658        var t,
3659          n = Ke.propHooks[this.prop];
3660        return (
3661          this.options.duration
3662            ? (this.pos = t =
3663                S.easing[this.easing](
3664                  e,
3665                  this.options.duration * e,
3666                  0,
3667                  1,
3668                  this.options.duration
3669                ))
3670            : (this.pos = t = e),
3671          (this.now = (this.end - this.start) * t + this.start),
3672          this.options.step &&
3673            this.options.step.call(this.elem, this.now, this),
3674          n && n.set ? n.set(this) : Ke.propHooks._default.set(this),
3675          this
3676        );
3677      },
3678    }).init.prototype = Ke.prototype),
3679    ((Ke.propHooks = {
3680      _default: {
3681        get: function (e) {
3682          var t;
3683          return 1 !== e.elem.nodeType ||
3684            (null != e.elem[e.prop] && null == e.elem.style[e.prop])
3685            ? e.elem[e.prop]
3686            : (t = S.css(e.elem, e.prop, "")) && "auto" !== t
3687            ? t
3688            : 0;
3689        },
3690        set: function (e) {
3691          S.fx.step[e.prop]
3692            ? S.fx.step[e.prop](e)
3693            : 1 !== e.elem.nodeType ||
3694              (!S.cssHooks[e.prop] && null == e.elem.style[ze(e.prop)])
3695            ? (e.elem[e.prop] = e.now)
3696            : S.style(e.elem, e.prop, e.now + e.unit);
3697        },
3698      },
3699    }).scrollTop = Ke.propHooks.scrollLeft =
3700      {
3701        set: function (e) {
3702          e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
3703        },
3704      }),
3705    (S.easing = {
3706      linear: function (e) {
3707        return e;
3708      },
3709      swing: function (e) {
3710        return 0.5 - Math.cos(e * Math.PI) / 2;
3711      },
3712      _default: "swing",
3713    }),
3714    (S.fx = Ke.prototype.init),
3715    (S.fx.step = {});
3716  var Ze,
3717    et,
3718    tt,
3719    nt,
3720    rt = /^(?:toggle|show|hide)$/,
3721    it = /queueHooks$/;
3722  function ot() {
3723    et &&
3724      (!1 === E.hidden && C.requestAnimationFrame
3725        ? C.requestAnimationFrame(ot)
3726        : C.setTimeout(ot, S.fx.interval),
3727      S.fx.tick());
3728  }
3729  function at() {
3730    return (
3731      C.setTimeout(function () {
3732        Ze = void 0;
3733      }),
3734      (Ze = Date.now())
3735    );
3736  }
3737  function st(e, t) {
3738    var n,
3739      r = 0,
3740      i = { height: e };
3741    for (t = t ? 1 : 0; r < 4; r += 2 - t)
3742      i["margin" + (n = ne[r])] = i["padding" + n] = e;
3743    return t && (i.opacity = i.width = e), i;
3744  }
3745  function ut(e, t, n) {
3746    for (
3747      var r,
3748        i = (lt.tweeners[t] || []).concat(lt.tweeners["*"]),
3749        o = 0,
3750        a = i.length;
3751      o < a;
3752      o++
3753    )
3754      if ((r = i[o].call(n, t, e))) return r;
3755  }
3756  function lt(o, e, t) {
3757    var n,
3758      a,
3759      r = 0,
3760      i = lt.prefilters.length,
3761      s = S.Deferred().always(function () {
3762        delete u.elem;
3763      }),
3764      u = function () {
3765        if (a) return !1;
3766        for (
3767          var e = Ze || at(),
3768            t = Math.max(0, l.startTime + l.duration - e),
3769            n = 1 - (t / l.duration || 0),
3770            r = 0,
3771            i = l.tweens.length;
3772          r < i;
3773          r++
3774        )
3775          l.tweens[r].run(n);
3776        return (
3777          s.notifyWith(o, [l, n, t]),
3778          n < 1 && i
3779            ? t
3780            : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1)
3781        );
3782      },
3783      l = s.promise({
3784        elem: o,
3785        props: S.extend({}, e),
3786        opts: S.extend(!0, { specialEasing: {}, easing: S.easing._default }, t),
3787        originalProperties: e,
3788        originalOptions: t,
3789        startTime: Ze || at(),
3790        duration: t.duration,
3791        tweens: [],
3792        createTween: function (e, t) {
3793          var n = S.Tween(
3794            o,
3795            l.opts,
3796            e,
3797            t,
3798            l.opts.specialEasing[e] || l.opts.easing
3799          );
3800          return l.tweens.push(n), n;
3801        },
3802        stop: function (e) {
3803          var t = 0,
3804            n = e ? l.tweens.length : 0;
3805          if (a) return this;
3806          for (a = !0; t < n; t++) l.tweens[t].run(1);
3807          return (
3808            e
3809              ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e]))
3810              : s.rejectWith(o, [l, e]),
3811            this
3812          );
3813        },
3814      }),
3815      c = l.props;
3816    for (
3817      !(function (e, t) {
3818        var n, r, i, o, a;
3819        for (n in e)
3820          if (
3821            ((i = t[(r = X(n))]),
3822            (o = e[n]),
3823            Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])),
3824            n !== r && ((e[r] = o), delete e[n]),
3825            (a = S.cssHooks[r]) && ("expand" in a))
3826          )
3827            for (n in ((o = a.expand(o)), delete e[r], o))
3828              (n in e) || ((e[n] = o[n]), (t[n] = i));
3829          else t[r] = i;
3830      })(c, l.opts.specialEasing);
3831      r < i;
3832      r++
3833    )
3834      if ((n = lt.prefilters[r].call(l, o, c, l.opts)))
3835        return (
3836          m(n.stop) &&
3837            (S._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)),
3838          n
3839        );
3840    return (
3841      S.map(c, ut, l),
3842      m(l.opts.start) && l.opts.start.call(o, l),
3843      l
3844        .progress(l.opts.progress)
3845        .done(l.opts.done, l.opts.complete)
3846        .fail(l.opts.fail)
3847        .always(l.opts.always),
3848      S.fx.timer(S.extend(u, { elem: o, anim: l, queue: l.opts.queue })),
3849      l
3850    );
3851  }
3852  (S.Animation = S.extend(lt, {
3853    tweeners: {
3854      "*": [
3855        function (e, t) {
3856          var n = this.createTween(e, t);
3857          return se(n.elem, e, te.exec(t), n), n;
3858        },
3859      ],
3860    },
3861    tweener: function (e, t) {
3862      m(e) ? ((t = e), (e = ["*"])) : (e = e.match(P));
3863      for (var n, r = 0, i = e.length; r < i; r++)
3864        (n = e[r]),
3865          (lt.tweeners[n] = lt.tweeners[n] || []),
3866          lt.tweeners[n].unshift(t);
3867    },
3868    prefilters: [
3869      function (e, t, n) {
3870        var r,
3871          i,
3872          o,
3873          a,
3874          s,
3875          u,
3876          l,
3877          c,
3878          f = "width" in t || "height" in t,
3879          p = this,
3880          d = {},
3881          h = e.style,
3882          g = e.nodeType && ae(e),
3883          v = Y.get(e, "fxshow");
3884        for (r in (n.queue ||
3885          (null == (a = S._queueHooks(e, "fx")).unqueued &&
3886            ((a.unqueued = 0),
3887            (s = a.empty.fire),
3888            (a.empty.fire = function () {
3889              a.unqueued || s();
3890            })),
3891          a.unqueued++,
3892          p.always(function () {
3893            p.always(function () {
3894              a.unqueued--, S.queue(e, "fx").length || a.empty.fire();
3895            });
3896          })),
3897        t))
3898          if (((i = t[r]), rt.test(i))) {
3899            if (
3900              (delete t[r],
3901              (o = o || "toggle" === i),
3902              i === (g ? "hide" : "show"))
3903            ) {
3904              if ("show" !== i || !v || void 0 === v[r]) continue;
3905              g = !0;
3906            }
3907            d[r] = (v && v[r]) || S.style(e, r);
3908          }
3909        if ((u = !S.isEmptyObject(t)) || !S.isEmptyObject(d))
3910          for (r in (f &&
3911            1 === e.nodeType &&
3912            ((n.overflow = [h.overflow, h.overflowX, h.overflowY]),
3913            null == (l = v && v.display) && (l = Y.get(e, "display")),
3914            "none" === (c = S.css(e, "display")) &&
3915              (l
3916                ? (c = l)
3917                : (le([e], !0),
3918                  (l = e.style.display || l),
3919                  (c = S.css(e, "display")),
3920                  le([e]))),
3921            ("inline" === c || ("inline-block" === c && null != l)) &&
3922              "none" === S.css(e, "float") &&
3923              (u ||
3924                (p.done(function () {
3925                  h.display = l;
3926                }),
3927                null == l && ((c = h.display), (l = "none" === c ? "" : c))),
3928              (h.display = "inline-block"))),
3929          n.overflow &&
3930            ((h.overflow = "hidden"),
3931            p.always(function () {
3932              (h.overflow = n.overflow[0]),
3933                (h.overflowX = n.overflow[1]),
3934                (h.overflowY = n.overflow[2]);
3935            })),
3936          (u = !1),
3937          d))
3938            u ||
3939              (v
3940                ? "hidden" in v && (g = v.hidden)
3941                : (v = Y.access(e, "fxshow", { display: l })),
3942              o && (v.hidden = !g),
3943              g && le([e], !0),
3944              p.done(function () {
3945                for (r in (g || le([e]), Y.remove(e, "fxshow"), d))
3946                  S.style(e, r, d[r]);
3947              })),
3948              (u = ut(g ? v[r] : 0, r, p)),
3949              r in v ||
3950                ((v[r] = u.start), g && ((u.end = u.start), (u.start = 0)));
3951      },
3952    ],
3953    prefilter: function (e, t) {
3954      t ? lt.prefilters.unshift(e) : lt.prefilters.push(e);
3955    },
3956  })),
3957    (S.speed = function (e, t, n) {
3958      var r =
3959        e && "object" == typeof e
3960          ? S.extend({}, e)
3961          : {
3962              complete: n || (!n && t) || (m(e) && e),
3963              duration: e,
3964              easing: (n && t) || (t && !m(t) && t),
3965            };
3966      return (
3967        S.fx.off
3968          ? (r.duration = 0)
3969          : "number" != typeof r.duration &&
3970            (r.duration in S.fx.speeds
3971              ? (r.duration = S.fx.speeds[r.duration])
3972              : (r.duration = S.fx.speeds._default)),
3973        (null != r.queue && !0 !== r.queue) || (r.queue = "fx"),
3974        (r.old = r.complete),
3975        (r.complete = function () {
3976          m(r.old) && r.old.call(this), r.queue && S.dequeue(this, r.queue);
3977        }),
3978        r
3979      );
3980    }),
3981    S.fn.extend({
3982      fadeTo: function (e, t, n, r) {
3983        return this.filter(ae)
3984          .css("opacity", 0)
3985          .show()
3986          .end()
3987          .animate({ opacity: t }, e, n, r);
3988      },
3989      animate: function (t, e, n, r) {
3990        var i = S.isEmptyObject(t),
3991          o = S.speed(e, n, r),
3992          a = function () {
3993            var e = lt(this, S.extend({}, t), o);
3994            (i || Y.get(this, "finish")) && e.stop(!0);
3995          };
3996        return (
3997          (a.finish = a),
3998          i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a)
3999        );
4000      },
4001      stop: function (i, e, o) {
4002        var a = function (e) {
4003          var t = e.stop;
4004          delete e.stop, t(o);
4005        };
4006        return (
4007          "string" != typeof i && ((o = e), (e = i), (i = void 0)),
4008          e && this.queue(i || "fx", []),
4009          this.each(function () {
4010            var e = !0,
4011              t = null != i && i + "queueHooks",
4012              n = S.timers,
4013              r = Y.get(this);
4014            if (t) r[t] && r[t].stop && a(r[t]);
4015            else for (t in r) r[t] && r[t].stop && it.test(t) && a(r[t]);
4016            for (t = n.length; t--; )
4017              n[t].elem !== this ||
4018                (null != i && n[t].queue !== i) ||
4019                (n[t].anim.stop(o), (e = !1), n.splice(t, 1));
4020            (!e && o) || S.dequeue(this, i);
4021          })
4022        );
4023      },
4024      finish: function (a) {
4025        return (
4026          !1 !== a && (a = a || "fx"),
4027          this.each(function () {
4028            var e,
4029              t = Y.get(this),
4030              n = t[a + "queue"],
4031              r = t[a + "queueHooks"],
4032              i = S.timers,
4033              o = n ? n.length : 0;
4034            for (
4035              t.finish = !0,
4036                S.queue(this, a, []),
4037                r && r.stop && r.stop.call(this, !0),
4038                e = i.length;
4039              e--;
4040
4041            )
4042              i[e].elem === this &&
4043                i[e].queue === a &&
4044                (i[e].anim.stop(!0), i.splice(e, 1));
4045            for (e = 0; e < o; e++)
4046              n[e] && n[e].finish && n[e].finish.call(this);
4047            delete t.finish;
4048          })
4049        );
4050      },
4051    }),
4052    S.each(["toggle", "show", "hide"], function (e, r) {
4053      var i = S.fn[r];
4054      S.fn[r] = function (e, t, n) {
4055        return null == e || "boolean" == typeof e
4056          ? i.apply(this, arguments)
4057          : this.animate(st(r, !0), e, t, n);
4058      };
4059    }),
4060    S.each(
4061      {
4062        slideDown: st("show"),
4063        slideUp: st("hide"),
4064        slideToggle: st("toggle"),
4065        fadeIn: { opacity: "show" },
4066        fadeOut: { opacity: "hide" },
4067        fadeToggle: { opacity: "toggle" },
4068      },
4069      function (e, r) {
4070        S.fn[e] = function (e, t, n) {
4071          return this.animate(r, e, t, n);
4072        };
4073      }
4074    ),
4075    (S.timers = []),
4076    (S.fx.tick = function () {
4077      var e,
4078        t = 0,
4079        n = S.timers;
4080      for (Ze = Date.now(); t < n.length; t++)
4081        (e = n[t])() || n[t] !== e || n.splice(t--, 1);
4082      n.length || S.fx.stop(), (Ze = void 0);
4083    }),
4084    (S.fx.timer = function (e) {
4085      S.timers.push(e), S.fx.start();
4086    }),
4087    (S.fx.interval = 13),
4088    (S.fx.start = function () {
4089      et || ((et = !0), ot());
4090    }),
4091    (S.fx.stop = function () {
4092      et = null;
4093    }),
4094    (S.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
4095    (S.fn.delay = function (r, e) {
4096      return (
4097        (r = (S.fx && S.fx.speeds[r]) || r),
4098        (e = e || "fx"),
4099        this.queue(e, function (e, t) {
4100          var n = C.setTimeout(e, r);
4101          t.stop = function () {
4102            C.clearTimeout(n);
4103          };
4104        })
4105      );
4106    }),
4107    (tt = E.createElement("input")),
4108    (nt = E.createElement("select").appendChild(E.createElement("option"))),
4109    (tt.type = "checkbox"),
4110    (y.checkOn = "" !== tt.value),
4111    (y.optSelected = nt.selected),
4112    ((tt = E.createElement("input")).value = "t"),
4113    (tt.type = "radio"),
4114    (y.radioValue = "t" === tt.value);
4115  var ct,
4116    ft = S.expr.attrHandle;
4117  S.fn.extend({
4118    attr: function (e, t) {
4119      return $(this, S.attr, e, t, 1 < arguments.length);
4120    },
4121    removeAttr: function (e) {
4122      return this.each(function () {
4123        S.removeAttr(this, e);
4124      });
4125    },
4126  }),
4127    S.extend({
4128      attr: function (e, t, n) {
4129        var r,
4130          i,
4131          o = e.nodeType;
4132        if (3 !== o && 8 !== o && 2 !== o)
4133          return "undefined" == typeof e.getAttribute
4134            ? S.prop(e, t, n)
4135            : ((1 === o && S.isXMLDoc(e)) ||
4136                (i =
4137                  S.attrHooks[t.toLowerCase()] ||
4138                  (S.expr.match.bool.test(t) ? ct : void 0)),
4139              void 0 !== n
4140                ? null === n
4141                  ? void S.removeAttr(e, t)
4142                  : i && "set" in i && void 0 !== (r = i.set(e, n, t))
4143                  ? r
4144                  : (e.setAttribute(t, n + ""), n)
4145                : i && "get" in i && null !== (r = i.get(e, t))
4146                ? r
4147                : null == (r = S.find.attr(e, t))
4148                ? void 0
4149                : r);
4150      },
4151      attrHooks: {
4152        type: {
4153          set: function (e, t) {
4154            if (!y.radioValue && "radio" === t && A(e, "input")) {
4155              var n = e.value;
4156              return e.setAttribute("type", t), n && (e.value = n), t;
4157            }
4158          },
4159        },
4160      },
4161      removeAttr: function (e, t) {
4162        var n,
4163          r = 0,
4164          i = t && t.match(P);
4165        if (i && 1 === e.nodeType) while ((n = i[r++])) e.removeAttribute(n);
4166      },
4167    }),
4168    (ct = {
4169      set: function (e, t, n) {
4170        return !1 === t ? S.removeAttr(e, n) : e.setAttribute(n, n), n;
4171      },
4172    }),
4173    S.each(S.expr.match.bool.source.match(/\w+/g), function (e, t) {
4174      var a = ft[t] || S.find.attr;
4175      ft[t] = function (e, t, n) {
4176        var r,
4177          i,
4178          o = t.toLowerCase();
4179        return (
4180          n ||
4181            ((i = ft[o]),
4182            (ft[o] = r),
4183            (r = null != a(e, t, n) ? o : null),
4184            (ft[o] = i)),
4185          r
4186        );
4187      };
4188    });
4189  var pt = /^(?:input|select|textarea|button)$/i,
4190    dt = /^(?:a|area)$/i;
4191  function ht(e) {
4192    return (e.match(P) || []).join(" ");
4193  }
4194  function gt(e) {
4195    return (e.getAttribute && e.getAttribute("class")) || "";
4196  }
4197  function vt(e) {
4198    return Array.isArray(e) ? e : ("string" == typeof e && e.match(P)) || [];
4199  }
4200  S.fn.extend({
4201    prop: function (e, t) {
4202      return $(this, S.prop, e, t, 1 < arguments.length);
4203    },
4204    removeProp: function (e) {
4205      return this.each(function () {
4206        delete this[S.propFix[e] || e];
4207      });
4208    },
4209  }),
4210    S.extend({
4211      prop: function (e, t, n) {
4212        var r,
4213          i,
4214          o = e.nodeType;
4215        if (3 !== o && 8 !== o && 2 !== o)
4216          return (
4217            (1 === o && S.isXMLDoc(e)) ||
4218              ((t = S.propFix[t] || t), (i = S.propHooks[t])),
4219            void 0 !== n
4220              ? i && "set" in i && void 0 !== (r = i.set(e, n, t))
4221                ? r
4222                : (e[t] = n)
4223              : i && "get" in i && null !== (r = i.get(e, t))
4224              ? r
4225              : e[t]
4226          );
4227      },
4228      propHooks: {
4229        tabIndex: {
4230          get: function (e) {
4231            var t = S.find.attr(e, "tabindex");
4232            return t
4233              ? parseInt(t, 10)
4234              : pt.test(e.nodeName) || (dt.test(e.nodeName) && e.href)
4235              ? 0
4236              : -1;
4237          },
4238        },
4239      },
4240      propFix: { for: "htmlFor", class: "className" },
4241    }),
4242    y.optSelected ||
4243      (S.propHooks.selected = {
4244        get: function (e) {
4245          var t = e.parentNode;
4246          return t && t.parentNode && t.parentNode.selectedIndex, null;
4247        },
4248        set: function (e) {
4249          var t = e.parentNode;
4250          t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex);
4251        },
4252      }),
4253    S.each(
4254      [
4255        "tabIndex",
4256        "readOnly",
4257        "maxLength",
4258        "cellSpacing",
4259        "cellPadding",
4260        "rowSpan",
4261        "colSpan",
4262        "useMap",
4263        "frameBorder",
4264        "contentEditable",
4265      ],
4266      function () {
4267        S.propFix[this.toLowerCase()] = this;
4268      }
4269    ),
4270    S.fn.extend({
4271      addClass: function (t) {
4272        var e,
4273          n,
4274          r,
4275          i,
4276          o,
4277          a,
4278          s,
4279          u = 0;
4280        if (m(t))
4281          return this.each(function (e) {
4282            S(this).addClass(t.call(this, e, gt(this)));
4283          });
4284        if ((e = vt(t)).length)
4285          while ((n = this[u++]))
4286            if (((i = gt(n)), (r = 1 === n.nodeType && " " + ht(i) + " "))) {
4287              a = 0;
4288              while ((o = e[a++]))
4289                r.indexOf(" " + o + " ") < 0 && (r += o + " ");
4290              i !== (s = ht(r)) && n.setAttribute("class", s);
4291            }
4292        return this;
4293      },
4294      removeClass: function (t) {
4295        var e,
4296          n,
4297          r,
4298          i,
4299          o,
4300          a,
4301          s,
4302          u = 0;
4303        if (m(t))
4304          return this.each(function (e) {
4305            S(this).removeClass(t.call(this, e, gt(this)));
4306          });
4307        if (!arguments.length) return this.attr("class", "");
4308        if ((e = vt(t)).length)
4309          while ((n = this[u++]))
4310            if (((i = gt(n)), (r = 1 === n.nodeType && " " + ht(i) + " "))) {
4311              a = 0;
4312              while ((o = e[a++]))
4313                while (-1 < r.indexOf(" " + o + " "))
4314                  r = r.replace(" " + o + " ", " ");
4315              i !== (s = ht(r)) && n.setAttribute("class", s);
4316            }
4317        return this;
4318      },
4319      toggleClass: function (i, t) {
4320        var o = typeof i,
4321          a = "string" === o || Array.isArray(i);
4322        return "boolean" == typeof t && a
4323          ? t
4324            ? this.addClass(i)
4325            : this.removeClass(i)
4326          : m(i)
4327          ? this.each(function (e) {
4328              S(this).toggleClass(i.call(this, e, gt(this), t), t);
4329            })
4330          : this.each(function () {
4331              var e, t, n, r;
4332              if (a) {
4333                (t = 0), (n = S(this)), (r = vt(i));
4334                while ((e = r[t++]))
4335                  n.hasClass(e) ? n.removeClass(e) : n.addClass(e);
4336              } else (void 0 !== i && "boolean" !== o) || ((e = gt(this)) && Y.set(this, "__className__", e), this.setAttribute && this.setAttribute("class", e || !1 === i ? "" : Y.get(this, "__className__") || ""));
4337            });
4338      },
4339      hasClass: function (e) {
4340        var t,
4341          n,
4342          r = 0;
4343        t = " " + e + " ";
4344        while ((n = this[r++]))
4345          if (1 === n.nodeType && -1 < (" " + ht(gt(n)) + " ").indexOf(t))
4346            return !0;
4347        return !1;
4348      },
4349    });
4350  var yt = /\r/g;
4351  S.fn.extend({
4352    val: function (n) {
4353      var r,
4354        e,
4355        i,
4356        t = this[0];
4357      return arguments.length
4358        ? ((i = m(n)),
4359          this.each(function (e) {
4360            var t;
4361            1 === this.nodeType &&
4362              (null == (t = i ? n.call(this, e, S(this).val()) : n)
4363                ? (t = "")
4364                : "number" == typeof t
4365                ? (t += "")
4366                : Array.isArray(t) &&
4367                  (t = S.map(t, function (e) {
4368                    return null == e ? "" : e + "";
4369                  })),
4370              ((r =
4371                S.valHooks[this.type] ||
4372                S.valHooks[this.nodeName.toLowerCase()]) &&
4373                "set" in r &&
4374                void 0 !== r.set(this, t, "value")) ||
4375                (this.value = t));
4376          }))
4377        : t
4378        ? (r = S.valHooks[t.type] || S.valHooks[t.nodeName.toLowerCase()]) &&
4379          "get" in r &&
4380          void 0 !== (e = r.get(t, "value"))
4381          ? e
4382          : "string" == typeof (e = t.value)
4383          ? e.replace(yt, "")
4384          : null == e
4385          ? ""
4386          : e
4387        : void 0;
4388    },
4389  }),
4390    S.extend({
4391      valHooks: {
4392        option: {
4393          get: function (e) {
4394            var t = S.find.attr(e, "value");
4395            return null != t ? t : ht(S.text(e));
4396          },
4397        },
4398        select: {
4399          get: function (e) {
4400            var t,
4401              n,
4402              r,
4403              i = e.options,
4404              o = e.selectedIndex,
4405              a = "select-one" === e.type,
4406              s = a ? null : [],
4407              u = a ? o + 1 : i.length;
4408            for (r = o < 0 ? u : a ? o : 0; r < u; r++)
4409              if (
4410                ((n = i[r]).selected || r === o) &&
4411                !n.disabled &&
4412                (!n.parentNode.disabled || !A(n.parentNode, "optgroup"))
4413              ) {
4414                if (((t = S(n).val()), a)) return t;
4415                s.push(t);
4416              }
4417            return s;
4418          },
4419          set: function (e, t) {
4420            var n,
4421              r,
4422              i = e.options,
4423              o = S.makeArray(t),
4424              a = i.length;
4425            while (a--)
4426              ((r = i[a]).selected =
4427                -1 < S.inArray(S.valHooks.option.get(r), o)) && (n = !0);
4428            return n || (e.selectedIndex = -1), o;
4429          },
4430        },
4431      },
4432    }),
4433    S.each(["radio", "checkbox"], function () {
4434      (S.valHooks[this] = {
4435        set: function (e, t) {
4436          if (Array.isArray(t))
4437            return (e.checked = -1 < S.inArray(S(e).val(), t));
4438        },
4439      }),
4440        y.checkOn ||
4441          (S.valHooks[this].get = function (e) {
4442            return null === e.getAttribute("value") ? "on" : e.value;
4443          });
4444    }),
4445    (y.focusin = "onfocusin" in C);
4446  var mt = /^(?:focusinfocus|focusoutblur)$/,
4447    xt = function (e) {
4448      e.stopPropagation();
4449    };
4450  S.extend(S.event, {
4451    trigger: function (e, t, n, r) {
4452      var i,
4453        o,
4454        a,
4455        s,
4456        u,
4457        l,
4458        c,
4459        f,
4460        p = [n || E],
4461        d = v.call(e, "type") ? e.type : e,
4462        h = v.call(e, "namespace") ? e.namespace.split(".") : [];
4463      if (
4464        ((o = f = a = n = n || E),
4465        3 !== n.nodeType &&
4466          8 !== n.nodeType &&
4467          !mt.test(d + S.event.triggered) &&
4468          (-1 < d.indexOf(".") && ((d = (h = d.split(".")).shift()), h.sort()),
4469          (u = d.indexOf(":") < 0 && "on" + d),
4470          ((e = e[S.expando]
4471            ? e
4472            : new S.Event(d, "object" == typeof e && e)).isTrigger = r ? 2 : 3),
4473          (e.namespace = h.join(".")),
4474          (e.rnamespace = e.namespace
4475            ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")
4476            : null),
4477          (e.result = void 0),
4478          e.target || (e.target = n),
4479          (t = null == t ? [e] : S.makeArray(t, [e])),
4480          (c = S.event.special[d] || {}),
4481          r || !c.trigger || !1 !== c.trigger.apply(n, t)))
4482      ) {
4483        if (!r && !c.noBubble && !x(n)) {
4484          for (
4485            s = c.delegateType || d, mt.test(s + d) || (o = o.parentNode);
4486            o;
4487            o = o.parentNode
4488          )
4489            p.push(o), (a = o);
4490          a === (n.ownerDocument || E) &&
4491            p.push(a.defaultView || a.parentWindow || C);
4492        }
4493        i = 0;
4494        while ((o = p[i++]) && !e.isPropagationStopped())
4495          (f = o),
4496            (e.type = 1 < i ? s : c.bindType || d),
4497            (l =
4498              (Y.get(o, "events") || Object.create(null))[e.type] &&
4499              Y.get(o, "handle")) && l.apply(o, t),
4500            (l = u && o[u]) &&
4501              l.apply &&
4502              V(o) &&
4503              ((e.result = l.apply(o, t)),
4504              !1 === e.result && e.preventDefault());
4505        return (
4506          (e.type = d),
4507          r ||
4508            e.isDefaultPrevented() ||
4509            (c._default && !1 !== c._default.apply(p.pop(), t)) ||
4510            !V(n) ||
4511            (u &&
4512              m(n[d]) &&
4513              !x(n) &&
4514              ((a = n[u]) && (n[u] = null),
4515              (S.event.triggered = d),
4516              e.isPropagationStopped() && f.addEventListener(d, xt),
4517              n[d](),
4518              e.isPropagationStopped() && f.removeEventListener(d, xt),
4519              (S.event.triggered = void 0),
4520              a && (n[u] = a))),
4521          e.result
4522        );
4523      }
4524    },
4525    simulate: function (e, t, n) {
4526      var r = S.extend(new S.Event(), n, { type: e, isSimulated: !0 });
4527      S.event.trigger(r, null, t);
4528    },
4529  }),
4530    S.fn.extend({
4531      trigger: function (e, t) {
4532        return this.each(function () {
4533          S.event.trigger(e, t, this);
4534        });
4535      },
4536      triggerHandler: function (e, t) {
4537        var n = this[0];
4538        if (n) return S.event.trigger(e, t, n, !0);
4539      },
4540    }),
4541    y.focusin ||
4542      S.each({ focus: "focusin", blur: "focusout" }, function (n, r) {
4543        var i = function (e) {
4544          S.event.simulate(r, e.target, S.event.fix(e));
4545        };
4546        S.event.special[r] = {
4547          setup: function () {
4548            var e = this.ownerDocument || this.document || this,
4549              t = Y.access(e, r);
4550            t || e.addEventListener(n, i, !0), Y.access(e, r, (t || 0) + 1);
4551          },
4552          teardown: function () {
4553            var e = this.ownerDocument || this.document || this,
4554              t = Y.access(e, r) - 1;
4555            t
4556              ? Y.access(e, r, t)
4557              : (e.removeEventListener(n, i, !0), Y.remove(e, r));
4558          },
4559        };
4560      });
4561  var bt = C.location,
4562    wt = { guid: Date.now() },
4563    Tt = /\?/;
4564  S.parseXML = function (e) {
4565    var t, n;
4566    if (!e || "string" != typeof e) return null;
4567    try {
4568      t = new C.DOMParser().parseFromString(e, "text/xml");
4569    } catch (e) {}
4570    return (
4571      (n = t && t.getElementsByTagName("parsererror")[0]),
4572      (t && !n) ||
4573        S.error(
4574          "Invalid XML: " +
4575            (n
4576              ? S.map(n.childNodes, function (e) {
4577                  return e.textContent;
4578                }).join("\n")
4579              : e)
4580        ),
4581      t
4582    );
4583  };
4584  var Ct = /\[\]$/,
4585    Et = /\r?\n/g,
4586    St = /^(?:submit|button|image|reset|file)$/i,
4587    kt = /^(?:input|select|textarea|keygen)/i;
4588  function At(n, e, r, i) {
4589    var t;
4590    if (Array.isArray(e))
4591      S.each(e, function (e, t) {
4592        r || Ct.test(n)
4593          ? i(n, t)
4594          : At(
4595              n + "[" + ("object" == typeof t && null != t ? e : "") + "]",
4596              t,
4597              r,
4598              i
4599            );
4600      });
4601    else if (r || "object" !== w(e)) i(n, e);
4602    else for (t in e) At(n + "[" + t + "]", e[t], r, i);
4603  }
4604  (S.param = function (e, t) {
4605    var n,
4606      r = [],
4607      i = function (e, t) {
4608        var n = m(t) ? t() : t;
4609        r[r.length] =
4610          encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n);
4611      };
4612    if (null == e) return "";
4613    if (Array.isArray(e) || (e.jquery && !S.isPlainObject(e)))
4614      S.each(e, function () {
4615        i(this.name, this.value);
4616      });
4617    else for (n in e) At(n, e[n], t, i);
4618    return r.join("&");
4619  }),
4620    S.fn.extend({
4621      serialize: function () {
4622        return S.param(this.serializeArray());
4623      },
4624      serializeArray: function () {
4625        return this.map(function () {
4626          var e = S.prop(this, "elements");
4627          return e ? S.makeArray(e) : this;
4628        })
4629          .filter(function () {
4630            var e = this.type;
4631            return (
4632              this.name &&
4633              !S(this).is(":disabled") &&
4634              kt.test(this.nodeName) &&
4635              !St.test(e) &&
4636              (this.checked || !pe.test(e))
4637            );
4638          })
4639          .map(function (e, t) {
4640            var n = S(this).val();
4641            return null == n
4642              ? null
4643              : Array.isArray(n)
4644              ? S.map(n, function (e) {
4645                  return { name: t.name, value: e.replace(Et, "\r\n") };
4646                })
4647              : { name: t.name, value: n.replace(Et, "\r\n") };
4648          })
4649          .get();
4650      },
4651    });
4652  var Nt = /%20/g,
4653    jt = /#.*$/,
4654    Dt = /([?&])_=[^&]*/,
4655    qt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
4656    Lt = /^(?:GET|HEAD)$/,
4657    Ht = /^\/\//,
4658    Ot = {},
4659    Pt = {},
4660    Rt = "*/".concat("*"),
4661    Mt = E.createElement("a");
4662  function It(o) {
4663    return function (e, t) {
4664      "string" != typeof e && ((t = e), (e = "*"));
4665      var n,
4666        r = 0,
4667        i = e.toLowerCase().match(P) || [];
4668      if (m(t))
4669        while ((n = i[r++]))
4670          "+" === n[0]
4671            ? ((n = n.slice(1) || "*"), (o[n] = o[n] || []).unshift(t))
4672            : (o[n] = o[n] || []).push(t);
4673    };
4674  }
4675  function Wt(t, i, o, a) {
4676    var s = {},
4677      u = t === Pt;
4678    function l(e) {
4679      var r;
4680      return (
4681        (s[e] = !0),
4682        S.each(t[e] || [], function (e, t) {
4683          var n = t(i, o, a);
4684          return "string" != typeof n || u || s[n]
4685            ? u
4686              ? !(r = n)
4687              : void 0
4688            : (i.dataTypes.unshift(n), l(n), !1);
4689        }),
4690        r
4691      );
4692    }
4693    return l(i.dataTypes[0]) || (!s["*"] && l("*"));
4694  }
4695  function Ft(e, t) {
4696    var n,
4697      r,
4698      i = S.ajaxSettings.flatOptions || {};
4699    for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
4700    return r && S.extend(!0, e, r), e;
4701  }
4702  (Mt.href = bt.href),
4703    S.extend({
4704      active: 0,
4705      lastModified: {},
4706      etag: {},
4707      ajaxSettings: {
4708        url: bt.href,
4709        type: "GET",
4710        isLocal:
4711          /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(
4712            bt.protocol
4713          ),
4714        global: !0,
4715        processData: !0,
4716        async: !0,
4717        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
4718        accepts: {
4719          "*": Rt,
4720          text: "text/plain",
4721          html: "text/html",
4722          xml: "application/xml, text/xml",
4723          json: "application/json, text/javascript",
4724        },
4725        contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
4726        responseFields: {
4727          xml: "responseXML",
4728          text: "responseText",
4729          json: "responseJSON",
4730        },
4731        converters: {
4732          "* text": String,
4733          "text html": !0,
4734          "text json": JSON.parse,
4735          "text xml": S.parseXML,
4736        },
4737        flatOptions: { url: !0, context: !0 },
4738      },
4739      ajaxSetup: function (e, t) {
4740        return t ? Ft(Ft(e, S.ajaxSettings), t) : Ft(S.ajaxSettings, e);
4741      },
4742      ajaxPrefilter: It(Ot),
4743      ajaxTransport: It(Pt),
4744      ajax: function (e, t) {
4745        "object" == typeof e && ((t = e), (e = void 0)), (t = t || {});
4746        var c,
4747          f,
4748          p,
4749          n,
4750          d,
4751          r,
4752          h,
4753          g,
4754          i,
4755          o,
4756          v = S.ajaxSetup({}, t),
4757          y = v.context || v,
4758          m = v.context && (y.nodeType || y.jquery) ? S(y) : S.event,
4759          x = S.Deferred(),
4760          b = S.Callbacks("once memory"),
4761          w = v.statusCode || {},
4762          a = {},
4763          s = {},
4764          u = "canceled",
4765          T = {
4766            readyState: 0,
4767            getResponseHeader: function (e) {
4768              var t;
4769              if (h) {
4770                if (!n) {
4771                  n = {};
4772                  while ((t = qt.exec(p)))
4773                    n[t[1].toLowerCase() + " "] = (
4774                      n[t[1].toLowerCase() + " "] || []
4775                    ).concat(t[2]);
4776                }
4777                t = n[e.toLowerCase() + " "];
4778              }
4779              return null == t ? null : t.join(", ");
4780            },
4781            getAllResponseHeaders: function () {
4782              return h ? p : null;
4783            },
4784            setRequestHeader: function (e, t) {
4785              return (
4786                null == h &&
4787                  ((e = s[e.toLowerCase()] = s[e.toLowerCase()] || e),
4788                  (a[e] = t)),
4789                this
4790              );
4791            },
4792            overrideMimeType: function (e) {
4793              return null == h && (v.mimeType = e), this;
4794            },
4795            statusCode: function (e) {
4796              var t;
4797              if (e)
4798                if (h) T.always(e[T.status]);
4799                else for (t in e) w[t] = [w[t], e[t]];
4800              return this;
4801            },
4802            abort: function (e) {
4803              var t = e || u;
4804              return c && c.abort(t), l(0, t), this;
4805            },
4806          };
4807        if (
4808          (x.promise(T),
4809          (v.url = ((e || v.url || bt.href) + "").replace(
4810            Ht,
4811            bt.protocol + "//"
4812          )),
4813          (v.type = t.method || t.type || v.method || v.type),
4814          (v.dataTypes = (v.dataType || "*").toLowerCase().match(P) || [""]),
4815          null == v.crossDomain)
4816        ) {
4817          r = E.createElement("a");
4818          try {
4819            (r.href = v.url),
4820              (r.href = r.href),
4821              (v.crossDomain =
4822                Mt.protocol + "//" + Mt.host != r.protocol + "//" + r.host);
4823          } catch (e) {
4824            v.crossDomain = !0;
4825          }
4826        }
4827        if (
4828          (v.data &&
4829            v.processData &&
4830            "string" != typeof v.data &&
4831            (v.data = S.param(v.data, v.traditional)),
4832          Wt(Ot, v, t, T),
4833          h)
4834        )
4835          return T;
4836        for (i in ((g = S.event && v.global) &&
4837          0 == S.active++ &&
4838          S.event.trigger("ajaxStart"),
4839        (v.type = v.type.toUpperCase()),
4840        (v.hasContent = !Lt.test(v.type)),
4841        (f = v.url.replace(jt, "")),
4842        v.hasContent
4843          ? v.data &&
4844            v.processData &&
4845            0 ===
4846              (v.contentType || "").indexOf(
4847                "application/x-www-form-urlencoded"
4848              ) &&
4849            (v.data = v.data.replace(Nt, "+"))
4850          : ((o = v.url.slice(f.length)),
4851            v.data &&
4852              (v.processData || "string" == typeof v.data) &&
4853              ((f += (Tt.test(f) ? "&" : "?") + v.data), delete v.data),
4854            !1 === v.cache &&
4855              ((f = f.replace(Dt, "$1")),
4856              (o = (Tt.test(f) ? "&" : "?") + "_=" + wt.guid++ + o)),
4857            (v.url = f + o)),
4858        v.ifModified &&
4859          (S.lastModified[f] &&
4860            T.setRequestHeader("If-Modified-Since", S.lastModified[f]),
4861          S.etag[f] && T.setRequestHeader("If-None-Match", S.etag[f])),
4862        ((v.data && v.hasContent && !1 !== v.contentType) || t.contentType) &&
4863          T.setRequestHeader("Content-Type", v.contentType),
4864        T.setRequestHeader(
4865          "Accept",
4866          v.dataTypes[0] && v.accepts[v.dataTypes[0]]
4867            ? v.accepts[v.dataTypes[0]] +
4868                ("*" !== v.dataTypes[0] ? ", " + Rt + "; q=0.01" : "")
4869            : v.accepts["*"]
4870        ),
4871        v.headers))
4872          T.setRequestHeader(i, v.headers[i]);
4873        if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h))
4874          return T.abort();
4875        if (
4876          ((u = "abort"),
4877          b.add(v.complete),
4878          T.done(v.success),
4879          T.fail(v.error),
4880          (c = Wt(Pt, v, t, T)))
4881        ) {
4882          if (((T.readyState = 1), g && m.trigger("ajaxSend", [T, v]), h))
4883            return T;
4884          v.async &&
4885            0 < v.timeout &&
4886            (d = C.setTimeout(function () {
4887              T.abort("timeout");
4888            }, v.timeout));
4889          try {
4890            (h = !1), c.send(a, l);
4891          } catch (e) {
4892            if (h) throw e;
4893            l(-1, e);
4894          }
4895        } else l(-1, "No Transport");
4896        function l(e, t, n, r) {
4897          var i,
4898            o,
4899            a,
4900            s,
4901            u,
4902            l = t;
4903          h ||
4904            ((h = !0),
4905            d && C.clearTimeout(d),
4906            (c = void 0),
4907            (p = r || ""),
4908            (T.readyState = 0 < e ? 4 : 0),
4909            (i = (200 <= e && e < 300) || 304 === e),
4910            n &&
4911              (s = (function (e, t, n) {
4912                var r,
4913                  i,
4914                  o,
4915                  a,
4916                  s = e.contents,
4917                  u = e.dataTypes;
4918                while ("*" === u[0])
4919                  u.shift(),
4920                    void 0 === r &&
4921                      (r = e.mimeType || t.getResponseHeader("Content-Type"));
4922                if (r)
4923                  for (i in s)
4924                    if (s[i] && s[i].test(r)) {
4925                      u.unshift(i);
4926                      break;
4927                    }
4928                if (u[0] in n) o = u[0];
4929                else {
4930                  for (i in n) {
4931                    if (!u[0] || e.converters[i + " " + u[0]]) {
4932                      o = i;
4933                      break;
4934                    }
4935                    a || (a = i);
4936                  }
4937                  o = o || a;
4938                }
4939                if (o) return o !== u[0] && u.unshift(o), n[o];
4940              })(v, T, n)),
4941            !i &&
4942              -1 < S.inArray("script", v.dataTypes) &&
4943              S.inArray("json", v.dataTypes) < 0 &&
4944              (v.converters["text script"] = function () {}),
4945            (s = (function (e, t, n, r) {
4946              var i,
4947                o,
4948                a,
4949                s,
4950                u,
4951                l = {},
4952                c = e.dataTypes.slice();
4953              if (c[1])
4954                for (a in e.converters) l[a.toLowerCase()] = e.converters[a];
4955              o = c.shift();
4956              while (o)
4957                if (
4958                  (e.responseFields[o] && (n[e.responseFields[o]] = t),
4959                  !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
4960                  (u = o),
4961                  (o = c.shift()))
4962                )
4963                  if ("*" === o) o = u;
4964                  else if ("*" !== u && u !== o) {
4965                    if (!(a = l[u + " " + o] || l["* " + o]))
4966                      for (i in l)
4967                        if (
4968                          (s = i.split(" "))[1] === o &&
4969                          (a = l[u + " " + s[0]] || l["* " + s[0]])
4970                        ) {
4971                          !0 === a
4972                            ? (a = l[i])
4973                            : !0 !== l[i] && ((o = s[0]), c.unshift(s[1]));
4974                          break;
4975                        }
4976                    if (!0 !== a)
4977                      if (a && e["throws"]) t = a(t);
4978                      else
4979                        try {
4980                          t = a(t);
4981                        } catch (e) {
4982                          return {
4983                            state: "parsererror",
4984                            error: a
4985                              ? e
4986                              : "No conversion from " + u + " to " + o,
4987                          };
4988                        }
4989                  }
4990              return { state: "success", data: t };
4991            })(v, s, T, i)),
4992            i
4993              ? (v.ifModified &&
4994                  ((u = T.getResponseHeader("Last-Modified")) &&
4995                    (S.lastModified[f] = u),
4996                  (u = T.getResponseHeader("etag")) && (S.etag[f] = u)),
4997                204 === e || "HEAD" === v.type
4998                  ? (l = "nocontent")
4999                  : 304 === e
5000                  ? (l = "notmodified")
5001                  : ((l = s.state), (o = s.data), (i = !(a = s.error))))
5002              : ((a = l), (!e && l) || ((l = "error"), e < 0 && (e = 0))),
5003            (T.status = e),
5004            (T.statusText = (t || l) + ""),
5005            i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]),
5006            T.statusCode(w),
5007            (w = void 0),
5008            g && m.trigger(i ? "ajaxSuccess" : "ajaxError", [T, v, i ? o : a
5008]),
5009            b.fireWith(y, [T, l]),
5010            g &&
5011              (m.trigger("ajaxComplete", [T, v]),
5012              --S.active || S.event.trigger("ajaxStop")));
5013        }
5014        return T;
5015      },
5016      getJSON: function (e, t, n) {
5017        return S.get(e, t, n, "json");
5018      },
5019      getScript: function (e, t) {
5020        return S.get(e, void 0, t, "script");
5021      },
5022    }),
5023    S.each(["get", "post"], function (e, i) {
5024      S[i] = function (e, t, n, r) {
5025        return (
5026          m(t) && ((r = r || n), (n = t), (t = void 0)),
5027          S.ajax(
5028            S.extend(
5029              { url: e, type: i, dataType: r, data: t, success: n },
5030              S.isPlainObject(e) && e
5031            )
5032          )
5033        );
5034      };
5035    }),
5036    S.ajaxPrefilter(function (e) {
5037      var t;
5038      for (t in e.headers)
5039        "content-type" === t.toLowerCase() &&
5040          (e.contentType = e.headers[t] || "");
5041    }),
5042    (S._evalUrl = function (e, t, n) {
5043      return S.ajax({
5044        url: e,
5045        type: "GET",
5046        dataType: "script",
5047        cache: !0,
5048        async: !1,
5049        global: !1,
5050        converters: { "text script": function () {} },
5051        dataFilter: function (e) {
5052          S.globalEval(e, t, n);
5053        },
5054      });
5055    }),
5056    S.fn.extend({
5057      wrapAll: function (e) {
5058        var t;
5059        return (
5060          this[0] &&
5061            (m(e) && (e = e.call(this[0])),
5062            (t = S(e, this[0].ownerDocument).eq(0).clone(!0)),
5063            this[0].parentNode && t.insertBefore(this[0]),
5064            t
5065              .map(function () {
5066                var e = this;
5067                while (e.firstElementChild) e = e.firstElementChild;
5068                return e;
5069              })
5070              .append(this)),
5071          this
5072        );
5073      },
5074      wrapInner: function (n) {
5075        return m(n)
5076          ? this.each(function (e) {
5077              S(this).wrapInner(n.call(this, e));
5078            })
5079          : this.each(function () {
5080              var e = S(this),
5081                t = e.contents();
5082              t.length ? t.wrapAll(n) : e.append(n);
5083            });
5084      },
5085      wrap: function (t) {
5086        var n = m(t);
5087        return this.each(function (e) {
5088          S(this).wrapAll(n ? t.call(this, e) : t);
5089        });
5090      },
5091      unwrap: function (e) {
5092        return (
5093          this.parent(e)
5094            .not("body")
5095            .each(function () {
5096              S(this).replaceWith(this.childNodes);
5097            }),
5098          this
5099        );
5100      },
5101    }),
5102    (S.expr.pseudos.hidden = function (e) {
5103      return !S.expr.pseudos.visible(e);
5104    }),
5105    (S.expr.pseudos.visible = function (e) {
5106      return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
5107    }),
5108    (S.ajaxSettings.xhr = function () {
5109      try {
5110        return new C.XMLHttpRequest();
5111      } catch (e) {}
5112    });
5113  var Bt = { 0: 200, 1223: 204 },
5114    $t = S.ajaxSettings.xhr();
5115  (y.cors = !!$t && "withCredentials" in $t),
5116    (y.ajax = $t = !!$t),
5117    S.ajaxTransport(function (i) {
5118      var o, a;
5119      if (y.cors || ($t && !i.crossDomain))
5120        return {
5121          send: function (e, t) {
5122            var n,
5123              r = i.xhr();
5124            if (
5125              (r.open(i.type, i.url, i.async, i.username, i.password),
5126              i.xhrFields)
5127            )
5128              for (n in i.xhrFields) r[n] = i.xhrFields[n];
5129            for (n in (i.mimeType &&
5130              r.overrideMimeType &&
5131              r.overrideMimeType(i.mimeType),
5132            i.crossDomain ||
5133              e["X-Requested-With"] ||
5134              (e["X-Requested-With"] = "XMLHttpRequest"),
5135            e))
5136              r.setRequestHeader(n, e[n]);
5137            (o = function (e) {
5138              return function () {
5139                o &&
5140                  ((o =
5141                    a =
5142                    r.onload =
5143                    r.onerror =
5144                    r.onabort =
5145                    r.ontimeout =
5146                    r.onreadystatechange =
5147                      null),
5148                  "abort" === e
5149                    ? r.abort()
5150                    : "error" === e
5151                    ? "number" != typeof r.status
5152                      ? t(0, "error")
5153                      : t(r.status, r.statusText)
5154                    : t(
5155                        Bt[r.status] || r.status,
5156                        r.statusText,
5157                        "text" !== (r.responseType || "text") ||
5158                          "string" != typeof r.responseText
5159                          ? { binary: r.response }
5160                          : { text: r.responseText },
5161                        r.getAllResponseHeaders()
5162                      ));
5163              };
5164            }),
5165              (r.onload = o()),
5166              (a = r.onerror = r.ontimeout = o("error")),
5167              void 0 !== r.onabort
5168                ? (r.onabort = a)
5169                : (r.onreadystatechange = function () {
5170                    4 === r.readyState &&
5171                      C.setTimeout(function () {
5172                        o && a();
5173                      });
5174                  }),
5175              (o = o("abort"));
5176            try {
5177              r.send((i.hasContent && i.data) || null);
5178            } catch (e) {
5179              if (o) throw e;
5180            }
5181          },
5182          abort: function () {
5183            o && o();
5184          },
5185        };
5186    }),
5187    S.ajaxPrefilter(function (e) {
5188      e.crossDomain && (e.contents.script = !1);
5189    }),
5190    S.ajaxSetup({
5191      accepts: {
5192        script:
5193          "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",
5194      },
5195      contents: { script: /\b(?:java|ecma)script\b/ },
5196      converters: {
5197        "text script": function (e) {
5198          return S.globalEval(e), e;
5199        },
5200      },
5201    }),
5202    S.ajaxPrefilter("script", function (e) {
5203      void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET");
5204    }),
5205    S.ajaxTransport("script", function (n) {
5206      var r, i;
5207      if (n.crossDomain || n.scriptAttrs)
5208        return {
5209          send: function (e, t) {
5210            (r = S("<script>")
5211              .attr(n.scriptAttrs || {})
5212              .prop({ charset: n.scriptCharset, src: n.url })
5213              .on(
5214                "load error",
5215                (i = function (e) {
5216                  r.remove(),
5217                    (i = null),
5218                    e && t("error" === e.type ? 404 : 200, e.type);
5219                })
5220              )),
5221              E.head.appendChild(r[0]);
5222          },
5223          abort: function () {
5224            i && i();
5225          },
5226        };
5227    });
5228  var _t,
5229    zt = [],
5230    Ut = /(=)\?(?=&|$)|\?\?/;
5231  S.ajaxSetup({
5232    jsonp: "callback",
5233    jsonpCallback: function () {
5234      var e = zt.pop() || S.expando + "_" + wt.guid++;
5235      return (this[e] = !0), e;
5236    },
5237  }),
5238    S.ajaxPrefilter("json jsonp", function (e, t, n) {
5239      var r,
5240        i,
5241        o,
5242        a =
5243          !1 !== e.jsonp &&
5244          (Ut.test(e.url)
5245            ? "url"
5246            : "string" == typeof e.data &&
5247              0 ===
5248                (e.contentType || "").indexOf(
5249                  "application/x-www-form-urlencoded"
5250                ) &&
5251              Ut.test(e.data) &&
5252              "data");
5253      if (a || "jsonp" === e.dataTypes[0])
5254        return (
5255          (r = e.jsonpCallback =
5256            m(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback),
5257          a
5258            ? (e[a] = e[a].replace(Ut, "$1" + r))
5259            : !1 !== e.jsonp &&
5260              (e.url += (Tt.test(e.url) ? "&" : "?") + e.jsonp + "=" + r),
5261          (e.converters["script json"] = function () {
5262            return o || S.error(r + " was not called"), o[0];
5263          }),
5264          (e.dataTypes[0] = "json"),
5265          (i = C[r]),
5266          (C[r] = function () {
5267            o = arguments;
5268          }),
5269          n.always(function () {
5270            void 0 === i ? S(C).removeProp(r) : (C[r] = i),
5271              e[r] && ((e.jsonpCallback = t.jsonpCallback), zt.push(r)),
5272              o && m(i) && i(o[0]),
5273              (o = i = void 0);
5274          }),
5275          "script"
5276        );
5277    }),
5278    (y.createHTMLDocument =
5279      (((_t = E.implementation.createHTMLDocument("").body).innerHTML =
5280        "<form></form><form></form>"),
5281      2 === _t.childNodes.length)),
5282    (S.parseHTML = function (e, t, n) {
5283      return "string" != typeof e
5284        ? []
5285        : ("boolean" == typeof t && ((n = t), (t = !1)),
5286          t ||
5287            (y.createHTMLDocument
5288              ? (((r = (t =
5289                  E.implementation.createHTMLDocument("")).createElement(
5290                  "base"
5291                )).href = E.location.href),
5292                t.head.appendChild(r))
5293              : (t = E)),
5294          (o = !n && []),
5295          (i = N.exec(e))
5296            ? [t.createElement(i[1])]
5297            : ((i = xe([e], t, o)),
5298              o && o.length && S(o).remove(),
5299              S.merge([], i.childNodes)));
5300      var r, i, o;
5301    }),
5302    (S.fn.load = function (e, t, n) {
5303      var r,
5304        i,
5305        o,
5306        a = this,
5307        s = e.indexOf(" ");
5308      return (
5309        -1 < s && ((r = ht(e.slice(s))), (e = e.slice(0, s))),
5310        m(t)
5311          ? ((n = t), (t = void 0))
5312          : t && "object" == typeof t && (i = "POST"),
5313        0 < a.length &&
5314          S.ajax({ url: e, type: i || "GET", dataType: "html", data: t })
5315            .done(function (e) {
5316              (o = arguments),
5317                a.html(r ? S("<div>").append(S.parseHTML(e)).find(r) : e);
5318            })
5319            .always(
5320              n &&
5321                function (e, t) {
5322                  a.each(function () {
5323                    n.apply(this, o || [e.responseText, t, e]);
5324                  });
5325                }
5326            ),
5327        this
5328      );
5329    }),
5330    (S.expr.pseudos.animated = function (t) {
5331      return S.grep(S.timers, function (e) {
5332        return t === e.elem;
5333      }).length;
5334    }),
5335    (S.offset = {
5336      setOffset: function (e, t, n) {
5337        var r,
5338          i,
5339          o,
5340          a,
5341          s,
5342          u,
5343          l = S.css(e, "position"),
5344          c = S(e),
5345          f = {};
5346        "static" === l && (e.style.position = "relative"),
5347          (s = c.offset()),
5348          (o = S.css(e, "top")),
5349          (u = S.css(e, "left")),
5350          ("absolute" === l || "fixed" === l) && -1 < (o + u).indexOf("auto")
5351            ? ((a = (r = c.position()).top), (i = r.left))
5352            : ((a = parseFloat(o) || 0), (i = parseFloat(u) || 0)),
5353          m(t) && (t = t.call(e, n, S.extend({}, s))),
5354          null != t.top && (f.top = t.top - s.top + a),
5355          null != t.left && (f.left = t.left - s.left + i),
5356          "using" in t ? t.using.call(e, f) : c.css(f);
5357      },
5358    }),
5359    S.fn.extend({
5360      offset: function (t) {
5361        if (arguments.length)
5362          return void 0 === t
5363            ? this
5364            : this.each(function (e) {
5365                S.offset.setOffset(this, t, e);
5366              });
5367        var e,
5368          n,
5369          r = this[0];
5370        return r
5371          ? r.getClientRects().length
5372            ? ((e = r.getBoundingClientRect()),
5373              (n = r.ownerDocument.defaultView),
5374              { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset })
5375            : { top: 0, left: 0 }
5376          : void 0;
5377      },
5378      position: function () {
5379        if (this[0]) {
5380          var e,
5381            t,
5382            n,
5383            r = this[0],
5384            i = { top: 0, left: 0 };
5385          if ("fixed" === S.css(r, "position")) t = r.getBoundingClientRect();
5386          else {
5387            (t = this.offset()),
5388              (n = r.ownerDocument),
5389              (e = r.offsetParent || n.documentElement);
5390            while (
5391              e &&
5392              (e === n.body || e === n.documentElement) &&
5393              "static" === S.css(e, "position")
5394            )
5395              e = e.parentNode;
5396            e &&
5397              e !== r &&
5398              1 === e.nodeType &&
5399              (((i = S(e).offset()).top += S.css(e, "borderTopWidth", !0)),
5400              (i.left += S.css(e, "borderLeftWidth", !0)));
5401          }
5402          return {
5403            top: t.top - i.top - S.css(r, "marginTop", !0),
5404            left: t.left - i.left - S.css(r, "marginLeft", !0),
5405          };
5406        }
5407      },
5408      offsetParent: function () {
5409        return this.map(function () {
5410          var e = this.offsetParent;
5411          while (e && "static" === S.css(e, "position")) e = e.offsetParent;
5412          return e || re;
5413        });
5414      },
5415    }),
5416    S.each(
5417      { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" },
5418      function (t, i) {
5419        var o = "pageYOffset" === i;
5420        S.fn[t] = function (e) {
5421          return $(
5422            this,
5423            function (e, t, n) {
5424              var r;
5425              if (
5426                (x(e) ? (r = e) : 9 === e.nodeType && (r = e.defaultView),
5427                void 0 === n)
5428              )
5429                return r ? r[i] : e[t];
5430              r
5431                ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset)
5432                : (e[t] = n);
5433            },
5434            t,
5435            e,
5436            arguments.length
5437          );
5438        };
5439      }
5440    ),
5441    S.each(["top", "left"], function (e, n) {
5442      S.cssHooks[n] = Fe(y.pixelPosition, function (e, t) {
5443        if (t)
5444          return (t = We(e, n)), Pe.test(t) ? S(e).position()[n] + "px" : t;
5445      });
5446    }),
5447    S.each({ Height: "height", Width: "width" }, function (a, s) {
5448      S.each(
5449        { padding: "inner" + a, content: s, "": "outer" + a },
5450        function (r, o) {
5451          S.fn[o] = function (e, t) {
5452            var n = arguments.length && (r || "boolean" != typeof e),
5453              i = r || (!0 === e || !0 === t ? "margin" : "border");
5454            return $(
5455              this,
5456              function (e, t, n) {
5457                var r;
5458                return x(e)
5459                  ? 0 === o.indexOf("outer")
5460                    ? e["inner" + a]
5461                    : e.document.documentElement["client" + a]
5462                  : 9 === e.nodeType
5463                  ? ((r = e.documentElement),
5464                    Math.max(
5465                      e.body["scroll" + a],
5466                      r["scroll" + a],
5467                      e.body["offset" + a],
5468                      r["offset" + a],
5469                      r["client" + a]
5470                    ))
5471                  : void 0 === n
5472                  ? S.css(e, t, i)
5473                  : S.style(e, t, n, i);
5474              },
5475              s,
5476              n ? e : void 0,
5477              n
5478            );
5479          };
5480        }
5481      );
5482    }),
5483    S.each(
5484      [
5485        "ajaxStart",
5486        "ajaxStop",
5487        "ajaxComplete",
5488        "ajaxError",
5489        "ajaxSuccess",
5490        "ajaxSend",
5491      ],
5492      function (e, t) {
5493        S.fn[t] = function (e) {
5494          return this.on(t, e);
5495        };
5496      }
5497    ),
5498    S.fn.extend({
5499      bind: function (e, t, n) {
5500        return this.on(e, null, t, n);
5501      },
5502      unbind: function (e, t) {
5503        return this.off(e, null, t);
5504      },
5505      delegate: function (e, t, n, r) {
5506        return this.on(t, e, n, r);
5507      },
5508      undelegate: function (e, t, n) {
5509        return 1 === arguments.length
5510          ? this.off(e, "**")
5511          : this.off(t, e || "**", n);
5512      },
5513      hover: function (e, t) {
5514        return this.mouseenter(e).mouseleave(t || e);
5515      },
5516    }),
5517    S.each(
5518      "blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(
5519        " "
5520      ),
5521      function (e, n) {
5522        S.fn[n] = function (e, t) {
5523          return 0 < arguments.length
5524            ? this.on(n, null, e, t)
5525            : this.trigger(n);
5526        };
5527      }
5528    );
5529  var Xt = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
5530  (S.proxy = function (e, t) {
5531    var n, r, i;
5532    if (("string" == typeof t && ((n = e[t]), (t = e), (e = n)), m(e)))
5533      return (
5534        (r = s.call(arguments, 2)),
5535        ((i = function () {
5536          return e.apply(t || this, r.concat(s.call(arguments)));
5537        }).guid = e.guid =
5538          e.guid || S.guid++),
5539        i
5540      );
5541  }),
5542    (S.holdReady = function (e) {
5543      e ? S.readyWait++ : S.ready(!0);
5544    }),
5545    (S.isArray = Array.isArray),
5546    (S.parseJSON = JSON.parse),
5547    (S.nodeName = A),
5548    (S.isFunction = m),
5549    (S.isWindow = x),
5550    (S.camelCase = X),
5551    (S.type = w),
5552    (S.now = Date.now),
5553    (S.isNumeric = function (e) {
5554      var t = S.type(e);
5555      return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e));
5556    }),
5557    (S.trim = function (e) {
5558      return null == e ? "" : (e + "").replace(Xt, "");
5559    }),
5560    "function" == typeof define &&
5561      define.amd &&
5562      define("jquery", [], function () {
5563        return S;
5564      });
5565  var Vt = C.jQuery,
5566    Gt = C.$;
5567  return (
5568    (S.noConflict = function (e) {
5569      return C.$ === S && (C.$ = Gt), e && C.jQuery === S && (C.jQuery = Vt), S;
5570    }),
5571    "undefined" == typeof e && (C.jQuery = C.$ = S),
5572    S
5573  );
5574});

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.