PageSourceSearch

https://audemy.org/Utilities/jquery.min.js

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

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.