PageSourceSearch

https://www.gov.pl/scripts/vendors/jquery-3.7.1.min.js

js www.gov.pl collected 2026-09-24 06:44:24 UTC 133,540 bytes, 3,926 lines download raw bytes

1"use strict";
2
3function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
4
5/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
6!function (e, t) {
7  "use strict";
8
9  "object" == (typeof module === "undefined" ? "undefined" : _typeof(module)) && "object" == _typeof(module.exports) ? module.exports = e.document ? t(e, !0) : function (e) {
10    if (!e.document) throw new Error("jQuery requires a window with a document");
11    return t(e);
12  } : t(e);
13}("undefined" != typeof window ? window : void 0, function (ie, e) {
14  "use strict";
15
16  var oe = [],
17      r = Object.getPrototypeOf,
18      ae = oe.slice,
19      g = oe.flat ? function (e) {
20    return oe.flat.call(e);
21  } : function (e) {
22    return oe.concat.apply([], e);
23  },
24      s = oe.push,
25      se = oe.indexOf,
26      n = {},
27      i = n.toString,
28      ue = n.hasOwnProperty,
29      o = ue.toString,
30      a = o.call(Object),
31      le = {},
32      v = function v(e) {
33    return "function" == typeof e && "number" != typeof e.nodeType && "function" != typeof e.item;
34  },
35      y = function y(e) {
36    return null != e && e === e.window;
37  },
38      C = ie.document,
39      u = {
40    type: !0,
41    src: !0,
42    nonce: !0,
43    noModule: !0
44  };
45
46  function m(e, t, n) {
47    var r,
48        i,
49        o = (n = n || C).createElement("script");
50    if (o.text = e, t) for (r in u) {
51      (i = t[r] || t.getAttribute && t.getAttribute(r)) && o.setAttribute(r, i);
52    }
53    n.head.appendChild(o).parentNode.removeChild(o);
54  }
55
56  function x(e) {
57    return null == e ? e + "" : "object" == _typeof(e) || "function" == typeof e ? n[i.call(e)] || "object" : _typeof(e);
58  }
59
60  var t = "3.7.1",
61      l = /HTML$/i,
62      ce = function ce(e, t) {
63    return new ce.fn.init(e, t);
64  };
65
66  function c(e) {
67    var t = !!e && "length" in e && e.length,
68        n = x(e);
69    return !v(e) && !y(e) && ("array" === n || 0 === t || "number" == typeof t && 0 < t && t - 1 in e);
70  }
71
72  function fe(e, t) {
73    return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
74  }
75
76  ce.fn = ce.prototype = {
77    jquery: t,
78    constructor: ce,
79    length: 0,
80    toArray: function toArray() {
81      return ae.call(this);
82    },
83    get: function get(e) {
84      return null == e ? ae.call(this) : e < 0 ? this[e + this.length] : this[e];
85    },
86    pushStack: function pushStack(e) {
87      var t = ce.merge(this.constructor(), e);
88      return t.prevObject = this, t;
89    },
90    each: function each(e) {
91      return ce.each(this, e);
92    },
93    map: function map(n) {
94      return this.pushStack(ce.map(this, function (e, t) {
95        return n.call(e, t, e);
96      }));
97    },
98    slice: function slice() {
99      return this.pushStack(ae.apply(this, arguments));
100    },
101    first: function first() {
102      return this.eq(0);
103    },
104    last: function last() {
105      return this.eq(-1);
106    },
107    even: function even() {
108      return this.pushStack(ce.grep(this, function (e, t) {
109        return (t + 1) % 2;
110      }));
111    },
112    odd: function odd() {
113      return this.pushStack(ce.grep(this, function (e, t) {
114        return t % 2;
115      }));
116    },
117    eq: function eq(e) {
118      var t = this.length,
119          n = +e + (e < 0 ? t : 0);
120      return this.pushStack(0 <= n && n < t ? [this[n]] : []);
121    },
122    end: function end() {
123      return this.prevObject || this.constructor();
124    },
125    push: s,
126    sort: oe.sort,
127    splice: oe.splice
128  }, ce.extend = ce.fn.extend = function () {
129    var e,
130        t,
131        n,
132        r,
133        i,
134        o,
135        a = arguments[0] || {},
136        s = 1,
137        u = arguments.length,
138        l = !1;
139
140    for ("boolean" == typeof a && (l = a, a = arguments[s] || {}, s++), "object" == _typeof(a) || v(a) || (a = {}), s === u && (a = this, s--); s < u; s++) {
141      if (null != (e = arguments[s])) for (t in e) {
142        r = e[t], "__proto__" !== t && a !== r && (l && r && (ce.isPlainObject(r) || (i = Array.isArray(r))) ? (n = a[t], o = i && !Array.isArray(n) ? [] : i || ce.isPlainObject(n) ? n : {}, i = !1, a[t] = ce.extend(l, o, r)) : void 0 !== r && (a[t] = r));
143      }
144    }
145
146    return a;
147  }, ce.extend({
148    expando: "jQuery" + (t + Math.random()).replace(/\D/g, ""),
149    isReady: !0,
150    error: function error(e) {
151      throw new Error(e);
152    },
153    noop: function noop() {},
154    isPlainObject: function isPlainObject(e) {
155      var t, n;
156      return !(!e || "[object Object]" !== i.call(e)) && (!(t = r(e)) || "function" == typeof (n = ue.call(t, "constructor") && t.constructor) && o.call(n) === a);
157    },
158    isEmptyObject: function isEmptyObject(e) {
159      var t;
160
161      for (t in e) {
162        return !1;
163      }
164
165      return !0;
166    },
167    globalEval: function globalEval(e, t, n) {
168      m(e, {
169        nonce: t && t.nonce
170      }, n);
171    },
172    each: function each(e, t) {
173      var n,
174          r = 0;
175
176      if (c(e)) {
177        for (n = e.length; r < n; r++) {
178          if (!1 === t.call(e[r], r, e[r])) break;
179        }
180      } else for (r in e) {
181        if (!1 === t.call(e[r], r, e[r])) break;
182      }
183
184      return e;
185    },
186    text: function text(e) {
187      var t,
188          n = "",
189          r = 0,
190          i = e.nodeType;
191      if (!i) while (t = e[r++]) {
192        n += ce.text(t);
193      }
194      return 1 === i || 11 === i ? e.textContent : 9 === i ? e.documentElement.textContent : 3 === i || 4 === i ? e.nodeValue : n;
195    },
196    makeArray: function makeArray(e, t) {
197      var n = t || [];
198      return null != e && (c(Object(e)) ? ce.merge(n, "string" == typeof e ? [e] : e) : s.call(n, e)), n;
199    },
200    inArray: function inArray(e, t, n) {
201      return null == t ? -1 : se.call(t, e, n);
202    },
203    isXMLDoc: function isXMLDoc(e) {
204      var t = e && e.namespaceURI,
205          n = e && (e.ownerDocument || e).documentElement;
206      return !l.test(t || n && n.nodeName || "HTML");
207    },
208    merge: function merge(e, t) {
209      for (var n = +t.length, r = 0, i = e.length; r < n; r++) {
210        e[i++] = t[r];
211      }
212
213      return e.length = i, e;
214    },
215    grep: function grep(e, t, n) {
216      for (var r = [], i = 0, o = e.length, a = !n; i < o; i++) {
217        !t(e[i], i) !== a && r.push(e[i]);
218      }
219
220      return r;
221    },
222    map: function map(e, t, n) {
223      var r,
224          i,
225          o = 0,
226          a = [];
227      if (c(e)) for (r = e.length; o < r; o++) {
228        null != (i = t(e[o], o, n)) && a.push(i);
229      } else for (o in e) {
230        null != (i = t(e[o], o, n)) && a.push(i);
231      }
232      return g(a);
233    },
234    guid: 1,
235    support: le
236  }), "function" == typeof Symbol && (ce.fn[Symbol.iterator] = oe[Symbol.iterator]), ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) {
237    n["[object " + t + "]"] = t.toLowerCase();
238  });
239  var pe = oe.pop,
240      de = oe.sort,
241      he = oe.splice,
242      ge = "[\\x20\\t\\r\\n\\f]",
243      ve = new RegExp("^" + ge + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ge + "+$", "g");
244
245  ce.contains = function (e, t) {
246    var n = t && t.parentNode;
247    return e === n || !(!n || 1 !== n.nodeType || !(e.contains ? e.contains(n) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(n)));
248  };
249
250  var f = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;
251
252  function p(e, t) {
253    return t ? "\0" === e ? "\uFFFD" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e;
254  }
255
256  ce.escapeSelector = function (e) {
257    return (e + "").replace(f, p);
258  };
259
260  var ye = C,
261      me = s;
262  !function () {
263    var e,
264        b,
265        w,
266        o,
267        a,
268        T,
269        r,
270        C,
271        d,
272        i,
273        k = me,
274        S = ce.expando,
275        E = 0,
276        n = 0,
277        s = W(),
278        c = W(),
279        u = W(),
280        h = W(),
281        l = function l(e, t) {
282      return e === t && (a = !0), 0;
283    },
284        f = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
285        t = "(?:\\\\[\\da-fA-F]{1,6}" + ge + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
286        p = "\\[" + ge + "*(" + t + ")(?:" + ge + "*([*^$|!~]?=)" + ge + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + t + "))|)" + ge + "*\\]",
287        g = ":(" + t + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + p + ")*)|.*)\\)|)",
288        v = new RegExp(ge + "+", "g"),
289        y = new RegExp("^" + ge + "*," + ge + "*"),
290        m = new RegExp("^" + ge + "*([>+~]|" + ge + ")" + ge + "*"),
291        x = new RegExp(ge + "|>"),
292        j = new RegExp(g),
293        A = new RegExp("^" + t + "$"),
294        D = {
295      ID: new RegExp("^#(" + t + ")"),
296      CLASS: new RegExp("^\\.(" + t + ")"),
297      TAG: new RegExp("^(" + t + "|[*])"),
298      ATTR: new RegExp("^" + p),
299      PSEUDO: new RegExp("^" + g),
300      CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ge + "*(even|odd|(([+-]|)(\\d*)n|)" + ge + "*(?:([+-]|)" + ge + "*(\\d+)|))" + ge + "*\\)|)", "i"),
301      bool: new RegExp("^(?:" + f + ")$", "i"),
302      needsContext: new RegExp("^" + ge + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ge + "*((?:-\\d)?\\d*)" + ge + "*\\)|)(?=[^-]|$)", "i")
303    },
304        N = /^(?:input|select|textarea|button)$/i,
305        q = /^h\d$/i,
306        L = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
307        H = /[+~]/,
308        O = new RegExp("\\\\[\\da-fA-F]{1,6}" + ge + "?|\\\\([^\\r\\n\\f])", "g"),
309        P = function P(e, t) {
310      var n = "0x" + e.slice(1) - 65536;
311      return t || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320));
312    },
313        M = function M() {
314      V();
315    },
316        R = J(function (e) {
317      return !0 === e.disabled && fe(e, "fieldset");
318    }, {
319      dir: "parentNode",
320      next: "legend"
321    });
322
323    try {
324      k.apply(oe = ae.call(ye.childNodes), ye.childNodes), oe[ye.childNodes.length].nodeType;
325    } catch (e) {
326      k = {
327        apply: function apply(e, t) {
328          me.apply(e, ae.call(t));
329        },
330        call: function call(e) {
331          me.apply(e, ae.call(arguments, 1));
332        }
333      };
334    }
335
336    function I(t, e, n, r) {
337      var i,
338          o,
339          a,
340          s,
341          u,
342          l,
343          c,
344          f = e && e.ownerDocument,
345          p = e ? e.nodeType : 9;
346      if (n = n || [], "string" != typeof t || !t || 1 !== p && 9 !== p && 11 !== p) return n;
347
348      if (!r && (V(e), e = e || T, C)) {
349        if (11 !== p && (u = L.exec(t))) if (i = u[1]) {
350          if (9 === p) {
351            if (!(a = e.getElementById(i))) return n;
352            if (a.id === i) return k.call(n, a), n;
353          } else if (f && (a = f.getElementById(i)) && I.contains(e, a) && a.id === i) return k.call(n, a), n;
354        } else {
355          if (u[2]) return k.apply(n, e.getElementsByTagName(t)), n;
356          if ((i = u[3]) && e.getElementsByClassName) return k.apply(n, e.getElementsByClassName(i)), n;
357        }
358
359        if (!(h[t + " "] || d && d.test(t))) {
360          if (c = t, f = e, 1 === p && (x.test(t) || m.test(t))) {
361            (f = H.test(t) && U(e.parentNode) || e) == e && le.scope || ((s = e.getAttribute("id")) ? s = ce.escapeSelector(s) : e.setAttribute("id", s = S)), o = (l = Y(t)).length;
362
363            while (o--) {
364              l[o] = (s ? "#" + s : ":scope") + " " + Q(l[o]);
365            }
366
367            c = l.join(",");
368          }
369
370          try {
371            return k.apply(n, f.querySelectorAll(c)), n;
372          } catch (e) {
373            h(t, !0);
374          } finally {
375            s === S && e.removeAttribute("id");
376          }
377        }
378      }
379
380      return re(t.replace(ve, "$1"), e, n, r);
381    }
382
383    function W() {
384      var r = [];
385      return function e(t, n) {
386        return r.push(t + " ") > b.cacheLength && delete e[r.shift()], e[t + " "] = n;
387      };
388    }
389
390    function F(e) {
391      return e[S] = !0, e;
392    }
393
394    function $(e) {
395      var t = T.createElement("fieldset");
396
397      try {
398        return !!e(t);
399      } catch (e) {
400        return !1;
401      } finally {
402        t.parentNode && t.parentNode.removeChild(t), t = null;
403      }
404    }
405
406    function B(t) {
407      return function (e) {
408        return fe(e, "input") && e.type === t;
409      };
410    }
411
412    function _(t) {
413      return function (e) {
414        return (fe(e, "input") || fe(e, "button")) && e.type === t;
415      };
416    }
417
418    function z(t) {
419      return function (e) {
420        return "form" in e ? e.parentNode && !1 === e.disabled ? "label" in e ? "label" in e.parentNode ? e.parentNode.disabled === t : e.disabled === t : e.isDisabled === t || e.isDisabled !== !t && R(e) === t : e.disabled === t : "label" in e && e.disabled === t;
421      };
422    }
423
424    function X(a) {
425      return F(function (o) {
426        return o = +o, F(function (e, t) {
427          var n,
428              r = a([], e.length, o),
429              i = r.length;
430
431          while (i--) {
432            e[n = r[i]] && (e[n] = !(t[n] = e[n]));
433          }
434        });
435      });
436    }
437
438    function U(e) {
439      return e && "undefined" != typeof e.getElementsByTagName && e;
440    }
441
442    function V(e) {
443      var t,
444          n = e ? e.ownerDocument || e : ye;
445      return n != T && 9 === n.nodeType && n.documentElement && (r = (T = n).documentElement, C = !ce.isXMLDoc(T), i = r.matches || r.webkitMatchesSelector || r.msMatchesSelector, r.msMatchesSelector && ye != T && (t = T.defaultView) && t.top !== t && t.addEventListener("unload", M), le.getById = $(function (e) {
446        return r.appendChild(e).id = ce.expando, !T.getElementsByName || !T.getElementsByName(ce.expando).length;
447      }), le.disconnectedMatch = $(function (e) {
448        return i.call(e, "*");
449      }), le.scope = $(function () {
450        return T.querySelectorAll(":scope");
451      }), le.cssHas = $(function () {
452        try {
453          return T.querySelector(":has(*,:jqfake)"), !1;
454        } catch (e) {
455          return !0;
456        }
457      }), le.getById ? (b.filter.ID = function (e) {
458        var t = e.replace(O, P);
459        return function (e) {
460          return e.getAttribute("id") === t;
461        };
462      }, b.find.ID = function (e, t) {
463        if ("undefined" != typeof t.getElementById && C) {
464          var n = t.getElementById(e);
465          return n ? [n] : [];
466        }
467      }) : (b.filter.ID = function (e) {
468        var n = e.replace(O, P);
469        return function (e) {
470          var t = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id");
471          return t && t.value === n;
472        };
473      }, b.find.ID = function (e, t) {
474        if ("undefined" != typeof t.getElementById && C) {
475          var n,
476              r,
477              i,
478              o = t.getElementById(e);
479
480          if (o) {
481            if ((n = o.getAttributeNode("id")) && n.value === e) return [o];
482            i = t.getElementsByName(e), r = 0;
483
484            while (o = i[r++]) {
485              if ((n = o.getAttributeNode("id")) && n.value === e) return [o];
486            }
487          }
488
489          return [];
490        }
491      }), b.find.TAG = function (e, t) {
492        return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : t.querySelectorAll(e);
493      }, b.find.CLASS = function (e, t) {
494        if ("undefined" != typeof t.getElementsByClassName && C) return t.getElementsByClassName(e);
495      }, d = [], $(function (e) {
496        var t;
497        r.appendChild(e).innerHTML = "<a id='" + S + "' href='' disabled='disabled'></a><select id='" + S + "-\r\\' disabled='disabled'><option selected=''></option></select>", e.querySelectorAll("[selected]").length || d.push("\\[" + ge + "*(?:value|" + f + ")"), e.querySelectorAll("[id~=" + S + "-]").length || d.push("~="), e.querySelectorAll("a#" + S + "+*").length || d.push(".#.+[+~]"), e.querySelectorAll(":checked").length || d.push(":checked"), (t = T.createElement("input")).setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), r.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && d.push(":enabled", ":disabled"), (t = T.createElement("input")).setAttribute("name", ""), e.appendChild(t), e.querySelectorAll("[name='']").length || d.push("\\[" + ge + "*name" + ge + "*=" 
497+ ge + "*(?:''|\"\")");
498      }), le.cssHas || d.push(":has"), d = d.length && new RegExp(d.join("|")), l = function l(e, t) {
499        if (e === t) return a = !0, 0;
500        var n = !e.compareDocumentPosition - !t.compareDocumentPosition;
501        return n || (1 & (n = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !le.sortDetached && t.compareDocumentPosition(e) === n ? e === T || e.ownerDocument == ye && I.contains(ye, e) ? -1 : t === T || t.ownerDocument == ye && I.contains(ye, t) ? 1 : o ? se.call(o, e) - se.call(o, t) : 0 : 4 & n ? -1 : 1);
502      }), T;
503    }
504
505    for (e in I.matches = function (e, t) {
506      return I(e, null, null, t);
507    }, I.matchesSelector = function (e, t) {
508      if (V(e), C && !h[t + " "] && (!d || !d.test(t))) try {
509        var n = i.call(e, t);
510        if (n || le.disconnectedMatch || e.document && 11 !== e.document.nodeType) return n;
511      } catch (e) {
512        h(t, !0);
513      }
514      return 0 < I(t, T, null, [e]).length;
515    }, I.contains = function (e, t) {
516      return (e.ownerDocument || e) != T && V(e), ce.contains(e, t);
517    }, I.attr = function (e, t) {
518      (e.ownerDocument || e) != T && V(e);
519      var n = b.attrHandle[t.toLowerCase()],
520          r = n && ue.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !C) : void 0;
521      return void 0 !== r ? r : e.getAttribute(t);
522    }, I.error = function (e) {
523      throw new Error("Syntax error, unrecognized expression: " + e);
524    }, ce.uniqueSort = function (e) {
525      var t,
526          n = [],
527          r = 0,
528          i = 0;
529
530      if (a = !le.sortStable, o = !le.sortStable && ae.call(e, 0), de.call(e, l), a) {
531        while (t = e[i++]) {
532          t === e[i] && (r = n.push(i));
533        }
534
535        while (r--) {
536          he.call(e, n[r], 1);
537        }
538      }
539
540      return o = null, e;
541    }, ce.fn.uniqueSort = function () {
542      return this.pushStack(ce.uniqueSort(ae.apply(this)));
543    }, (b = ce.expr = {
544      cacheLength: 50,
545      createPseudo: F,
546      match: D,
547      attrHandle: {},
548      find: {},
549      relative: {
550        ">": {
551          dir: "parentNode",
552          first: !0
553        },
554        " ": {
555          dir: "parentNode"
556        },
557        "+": {
558          dir: "previousSibling",
559          first: !0
560        },
561        "~": {
562          dir: "previousSibling"
563        }
564      },
565      preFilter: {
566        ATTR: function ATTR(e) {
567          return e[1] = e[1].replace(O, P), e[3] = (e[3] || e[4] || e[5] || "").replace(O, P), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4);
568        },
569        CHILD: function CHILD(e) {
570          return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || I.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && I.error(e[0]), e;
571        },
572        PSEUDO: function PSEUDO(e) {
573          var t,
574              n = !e[6] && e[2];
575          return D.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && j.test(n) && (t = Y(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3));
576        }
577      },
578      filter: {
579        TAG: function TAG(e) {
580          var t = e.replace(O, P).toLowerCase();
581          return "*" === e ? function () {
582            return !0;
583          } : function (e) {
584            return fe(e, t);
585          };
586        },
587        CLASS: function CLASS(e) {
588          var t = s[e + " "];
589          return t || (t = new RegExp("(^|" + ge + ")" + e + "(" + ge + "|$)")) && s(e, function (e) {
590            return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "");
591          });
592        },
593        ATTR: function ATTR(n, r, i) {
594          return function (e) {
595            var t = I.attr(e, n);
596            return null == t ? "!=" === r : !r || (t += "", "=" === r ? t === i : "!=" === r ? t !== i : "^=" === r ? i && 0 === t.indexOf(i) : "*=" === r ? i && -1 < t.indexOf(i) : "$=" === r ? i && t.slice(-i.length) === i : "~=" === r ? -1 < (" " + t.replace(v, " ") + " ").indexOf(i) : "|=" === r && (t === i || t.slice(0, i.length + 1) === i + "-"));
597          };
598        },
599        CHILD: function CHILD(d, e, t, h, g) {
600          var v = "nth" !== d.slice(0, 3),
601              y = "last" !== d.slice(-4),
602              m = "of-type" === e;
603          return 1 === h && 0 === g ? function (e) {
604            return !!e.parentNode;
605          } : function (e, t, n) {
606            var r,
607                i,
608                o,
609                a,
610                s,
611                u = v !== y ? "nextSibling" : "previousSibling",
612                l = e.parentNode,
613                c = m && e.nodeName.toLowerCase(),
614                f = !n && !m,
615                p = !1;
616
617            if (l) {
618              if (v) {
619                while (u) {
620                  o = e;
621
622                  while (o = o[u]) {
623                    if (m ? fe(o, c) : 1 === o.nodeType) return !1;
624                  }
625
626                  s = u = "only" === d && !s && "nextSibling";
627                }
628
629                return !0;
630              }
631
632              if (s = [y ? l.firstChild : l.lastChild], y && f) {
633                p = (a = (r = (i = l[S] || (l[S] = {}))[d] || [])[0] === E && r[1]) && r[2], o = a && l.childNodes[a];
634
635                while (o = ++a && o && o[u] || (p = a = 0) || s.pop()) {
636                  if (1 === o.nodeType && ++p && o === e) {
637                    i[d] = [E, a, p];
638                    break;
639                  }
640                }
641              } else if (f && (p = a = (r = (i = e[S] || (e[S] = {}))[d] || [])[0] === E && r[1]), !1 === p) while (o = ++a && o && o[u] || (p = a = 0) || s.pop()) {
642                if ((m ? fe(o, c) : 1 === o.nodeType) && ++p && (f && ((i = o[S] || (o[S] = {}))[d] = [E, p]), o === e)) break;
643              }
644
645              return (p -= g) === h || p % h == 0 && 0 <= p / h;
646            }
647          };
648        },
649        PSEUDO: function PSEUDO(e, o) {
650          var t,
651              a = b.pseudos[e] || b.setFilters[e.toLowerCase()] || I.error("unsupported pseudo: " + e);
652          return a[S] ? a(o) : 1 < a.length ? (t = [e, e, "", o], b.setFilters.hasOwnProperty(e.toLowerCase()) ? F(function (e, t) {
653            var n,
654                r = a(e, o),
655                i = r.length;
656
657            while (i--) {
658              e[n = se.call(e, r[i])] = !(t[n] = r[i]);
659            }
660          }) : function (e) {
661            return a(e, 0, t);
662          }) : a;
663        }
664      },
665      pseudos: {
666        not: F(function (e) {
667          var r = [],
668              i = [],
669              s = ne(e.replace(ve, "$1"));
670          return s[S] ? F(function (e, t, n, r) {
671            var i,
672                o = s(e, null, r, []),
673                a = e.length;
674
675            while (a--) {
676              (i = o[a]) && (e[a] = !(t[a] = i));
677            }
678          }) : function (e, t, n) {
679            return r[0] = e, s(r, null, n, i), r[0] = null, !i.pop();
680          };
681        }),
682        has: F(function (t) {
683          return function (e) {
684            return 0 < I(t, e).length;
685          };
686        }),
687        contains: F(function (t) {
688          return t = t.replace(O, P), function (e) {
689            return -1 < (e.textContent || ce.text(e)).indexOf(t);
690          };
691        }),
692        lang: F(function (n) {
693          return A.test(n || "") || I.error("unsupported lang: " + n), n = n.replace(O, P).toLowerCase(), function (e) {
694            var t;
695
696            do {
697              if (t = C ? e.lang : e.getAttribute("xml:lang") || e.getAttribute("lang")) return (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-");
698            } while ((e = e.parentNode) && 1 === e.nodeType);
699
700            return !1;
701          };
702        }),
703        target: function target(e) {
704          var t = ie.location && ie.location.hash;
705          return t && t.slice(1) === e.id;
706        },
707        root: function root(e) {
708          return e === r;
709        },
710        focus: function focus(e) {
711          return e === function () {
712            try {
713              return T.activeElement;
714            } catch (e) {}
715          }() && T.hasFocus() && !!(e.type || e.href || ~e.tabIndex);
716        },
717        enabled: z(!1),
718        disabled: z(!0),
719        checked: function checked(e) {
720          return fe(e, "input") && !!e.checked || fe(e, "option") && !!e.selected;
721        },
722        selected: function selected(e) {
723          return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected;
724        },
725        empty: function empty(e) {
726          for (e = e.firstChild; e; e = e.nextSibling) {
727            if (e.nodeType < 6) return !1;
728          }
729
730          return !0;
731        },
732        parent: function parent(e) {
733          return !b.pseudos.empty(e);
734        },
735        header: function header(e) {
736          return q.test(e.nodeName);
737        },
738        input: function input(e) {
739          return N.test(e.nodeName);
740        },
741        button: function button(e) {
742          return fe(e, "input") && "button" === e.type || fe(e, "button");
743        },
744        text: function text(e) {
745          var t;
746          return fe(e, "input") && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase());
747        },
748        first: X(function () {
749          return [0];
750        }),
751        last: X(function (e, t) {
752          return [t - 1];
753        }),
754        eq: X(function (e, t, n) {
755          return [n < 0 ? n + t : n];
756        }),
757        even: X(function (e, t) {
758          for (var n = 0; n < t; n += 2) {
759            e.push(n);
760          }
761
762          return e;
763        }),
764        odd: X(function (e, t) {
765          for (var n = 1; n < t; n += 2) {
766            e.push(n);
767          }
768
769          return e;
770        }),
771        lt: X(function (e, t, n) {
772          var r;
773
774          for (r = n < 0 ? n + t : t < n ? t : n; 0 <= --r;) {
775            e.push(r);
776          }
777
778          return e;
779        }),
780        gt: X(function (e, t, n) {
781          for (var r = n < 0 ? n + t : n; ++r < t;) {
782            e.push(r);
783          }
784
785          return e;
786        })
787      }
788    }).pseudos.nth = b.pseudos.eq, {
789      radio: !0,
790      checkbox: !0,
791      file: !0,
792      password: !0,
793      image: !0
794    }) {
795      b.pseudos[e] = B(e);
796    }
797
798    for (e in {
799      submit: !0,
800      reset: !0
801    }) {
802      b.pseudos[e] = _(e);
803    }
804
805    function G() {}
806
807    function Y(e, t) {
808      var n,
809          r,
810          i,
811          o,
812          a,
813          s,
814          u,
815          l = c[e + " "];
816      if (l) return t ? 0 : l.slice(0);
817      a = e, s = [], u = b.preFilter;
818
819      while (a) {
820        for (o in n && !(r = y.exec(a)) || (r && (a = a.slice(r[0].length) || a), s.push(i = [])), n = !1, (r = m.exec(a)) && (n = r.shift(), i.push({
821          value: n,
822          type: r[0].replace(ve, " ")
823        }), a = a.slice(n.length)), b.filter) {
824          !(r = D[o].exec(a)) || u[o] && !(r = u[o](r)) || (n = r.shift(), i.push({
825            value: n,
826            type: o,
827            matches: r
828          }), a = a.slice(n.length));
829        }
830
831        if (!n) break;
832      }
833
834      return t ? a.length : a ? I.error(e) : c(e, s).slice(0);
835    }
836
837    function Q(e) {
838      for (var t = 0, n = e.length, r = ""; t < n; t++) {
839        r += e[t].value;
840      }
841
842      return r;
843    }
844
845    function J(a, e, t) {
846      var s = e.dir,
847          u = e.next,
848          l = u || s,
849          c = t && "parentNode" === l,
850          f = n++;
851      return e.first ? function (e, t, n) {
852        while (e = e[s]) {
853          if (1 === e.nodeType || c) return a(e, t, n);
854        }
855
856        return !1;
857      } : function (e, t, n) {
858        var r,
859            i,
860            o = [E, f];
861
862        if (n) {
863          while (e = e[s]) {
864            if ((1 === e.nodeType || c) && a(e, t, n)) return !0;
865          }
866        } else while (e = e[s]) {
867          if (1 === e.nodeType || c) if (i = e[S] || (e[S] = {}), u && fe(e, u)) e = e[s] || e;else {
868            if ((r = i[l]) && r[0] === E && r[1] === f) return o[2] = r[2];
869            if ((i[l] = o)[2] = a(e, t, n)) return !0;
870          }
871        }
872
873        return !1;
874      };
875    }
876
877    function K(i) {
878      return 1 < i.length ? function (e, t, n) {
879        var r = i.length;
880
881        while (r--) {
882          if (!i[r](e, t, n)) return !1;
883        }
884
885        return !0;
886      } : i[0];
887    }
888
889    function Z(e, t, n, r, i) {
890      for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++) {
891        (o = e[s]) && (n && !n(o, r, i) || (a.push(o), l && t.push(s)));
892      }
893
894      return a;
895    }
896
897    function ee(d, h, g, v, y, e) {
898      return v && !v[S] && (v = ee(v)), y && !y[S] && (y = ee(y, e)), F(function (e, t, n, r) {
899        var i,
900            o,
901            a,
902            s,
903            u = [],
904            l = [],
905            c = t.length,
906            f = e || function (e, t, n) {
907          for (var r = 0, i = t.length; r < i; r++) {
908            I(e, t[r], n);
909          }
910
911          return n;
912        }(h || "*", n.nodeType ? [n] : n, []),
913            p = !d || !e && h ? f : Z(f, u, d, n, r);
914
915        if (g ? g(p, s = y || (e ? d : c || v) ? [] : t, n, r) : s = p, v) {
916          i = Z(s, l), v(i, [], n, r), o = i.length;
917
918          while (o--) {
919            (a = i[o]) && (s[l[o]] = !(p[l[o]] = a));
920          }
921        }
922
923        if (e) {
924          if (y || d) {
925            if (y) {
926              i = [], o = s.length;
927
928              while (o--) {
929                (a = s[o]) && i.push(p[o] = a);
930              }
931
932              y(null, s = [], i, r);
933            }
934
935            o = s.length;
936
937            while (o--) {
938              (a = s[o]) && -1 < (i = y ? se.call(e, a) : u[o]) && (e[i] = !(t[i] = a));
939            }
940          }
941        } else s = Z(s === t ? s.splice(c, s.length) : s), y ? y(null, t, s, r) : k.apply(t, s);
942      });
943    }
944
945    function te(e) {
946      for (var i, t, n, r = e.length, o = b.relative[e[0].type], a = o || b.relative[" "], s = o ? 1 : 0, u = J(function (e) {
947        return e === i;
948      }, a, !0), l = J(function (e) {
949        return -1 < se.call(i, e);
950      }, a, !0), c = [function (e, t, n) {
951        var r = !o && (n || t != w) || ((i = t).nodeType ? u(e, t, n) : l(e, t, n));
952        return i = null, r;
953      }]; s < r; s++) {
954        if (t = b.relative[e[s].type]) c = [J(K(c), t)];else {
955          if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) {
956            for (n = ++s; n < r; n++) {
957              if (b.relative[e[n].type]) break;
958            }
959
960            return ee(1 < s && K(c), 1 < s && Q(e.slice(0, s - 1).concat({
961              value: " " === e[s - 2].type ? "*" : ""
962            })).replace(ve, "$1"), t, s < n && te(e.slice(s, n)), n < r && te(e = e.slice(n)), n < r && Q(e));
963          }
964
965          c.push(t);
966        }
967      }
968
969      return K(c);
970    }
971
972    function ne(e, t) {
973      var n,
974          v,
975          y,
976          m,
977          x,
978          r,
979          i = [],
980          o = [],
981          a = u[e + " "];
982
983      if (!a) {
984        t || (t = Y(e)), n = t.length;
985
986        while (n--) {
987          (a = te(t[n]))[S] ? i.push(a) : o.push(a);
988        }
989
990        (a = u(e, (v = o, m = 0 < (y = i).length, x = 0 < v.length, r = function r(e, t, n, _r, i) {
991          var o,
992              a,
993              s,
994              u = 0,
995              l = "0",
996              c = e && [],
997              f = [],
998              p = w,
999              d = e || x && b.find.TAG("*", i),
1000              h = E += null == p ? 1 : Math.random() || .1,
1001              g = d.length;
1002
1003          for (i && (w = t == T || t || i); l !== g && null != (o = d[l]); l++) {
1004            if (x && o) {
1005              a = 0, t || o.ownerDocument == T || (V(o), n = !C);
1006
1007              while (s = v[a++]) {
1008                if (s(o, t || T, n)) {
1009                  k.call(_r, o);
1010                  break;
1011                }
1012              }
1013
1014              i && (E = h);
1015            }
1016
1017            m && ((o = !s && o) && u--, e && c.push(o));
1018          }
1019
1020          if (u += l, m && l !== u) {
1021            a = 0;
1022
1023            while (s = y[a++]) {
1024              s(c, f, t, n);
1025            }
1026
1027            if (e) {
1028              if (0 < u) while (l--) {
1029                c[l] || f[l] || (f[l] = pe.call(_r));
1030              }
1031              f = Z(f);
1032            }
1033
1034            k.apply(_r, f), i && !e && 0 < f.length && 1 < u + y.length && ce.uniqueSort(_r);
1035          }
1036
1037          return i && (E = h, w = p), c;
1038        }, m ? F(r) : r))).selector = e;
1039      }
1040
1041      return a;
1042    }
1043
1044    function re(e, t, n, r) {
1045      var i,
1046          o,
1047          a,
1048          s,
1049          u,
1050          l = "function" == typeof e && e,
1051          c = !r && Y(e = l.selector || e);
1052
1053      if (n = n || [], 1 === c.length) {
1054        if (2 < (o = c[0] = c[0].slice(0)).length && "ID" === (a = o[0]).type && 9 === t.nodeType && C && b.relative[o[1].type]) {
1055          if (!(t = (b.find.ID(a.matches[0].replace(O, P), t) || [])[0])) return n;
1056          l && (t = t.parentNode), e = e.slice(o.shift().value.length);
1057        }
1058
1059        i = D.needsContext.test(e) ? 0 : o.length;
1060
1061        while (i--) {
1062          if (a = o[i], b.relative[s = a.type]) break;
1063
1064          if ((u = b.find[s]) && (r = u(a.matches[0].replace(O, P), H.test(o[0].type) && U(t.parentNode) || t))) {
1065            if (o.splice(i, 1), !(e = r.length && Q(o))) return k.apply(n, r), n;
1066            break;
1067          }
1068        }
1069      }
1070
1071      return (l || ne(e, c))(r, t, !C, n, !t || H.test(e) && U(t.parentNode) || t), n;
1072    }
1073
1074    G.prototype = b.filters = b.pseudos, b.setFilters = new G(), le.sortStable = S.split("").sort(l).join("") === S, V(), le.sortDetached = $(function (e) {
1075      return 1 & e.compareDocumentPosition(T.createElement("fieldset"));
1076    }), ce.find = I, ce.expr[":"] = ce.expr.pseudos, ce.unique = ce.uniqueSort, I.compile = ne, I.select = re, I.setDocument = V, I.tokenize = Y, I.escape = ce.escapeSelector, I.getText = ce.text, I.isXML = ce.isXMLDoc, I.selectors = ce.expr, I.support = ce.support, I.uniqueSort = ce.uniqueSort;
1077  }();
1078
1079  var d = function d(e, t, n) {
1080    var r = [],
1081        i = void 0 !== n;
1082
1083    while ((e = e[t]) && 9 !== e.nodeType) {
1084      if (1 === e.nodeType) {
1085        if (i && ce(e).is(n)) break;
1086        r.push(e);
1087      }
1088    }
1089
1090    return r;
1091  },
1092      h = function h(e, t) {
1093    for (var n = []; e; e = e.nextSibling) {
1094      1 === e.nodeType && e !== t && n.push(e);
1095    }
1096
1097    return n;
1098  },
1099      b = ce.expr.match.needsContext,
1100      w = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
1101
1102  function T(e, n, r) {
1103    return v(n) ? ce.grep(e, function (e, t) {
1104      return !!n.call(e, t, e) !== r;
1105    }) : n.nodeType ? ce.grep(e, function (e) {
1106      return e === n !== r;
1107    }) : "string" != typeof n ? ce.grep(e, function (e) {
1108      return -1 < se.call(n, e) !== r;
1109    }) : ce.filter(n, e, r);
1110  }
1111
1112  ce.filter = function (e, t, n) {
1113    var r = t[0];
1114    return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? ce.find.matchesSelector(r, e) ? [r] : [] : ce.find.matches(e, ce.grep(t, function (e) {
1115      return 1 === e.nodeType;
1116    }));
1117  }, ce.fn.extend({
1118    find: function find(e) {
1119      var t,
1120          n,
1121          r = this.length,
1122          i = this;
1123      if ("string" != typeof e) return this.pushStack(ce(e).filter(function () {
1124        for (t = 0; t < r; t++) {
1125          if (ce.contains(i[t], this)) return !0;
1126        }
1127      }));
1128
1129      for (n = this.pushStack([]), t = 0; t < r; t++) {
1130        ce.find(e, i[t], n);
1131      }
1132
1133      return 1 < r ? ce.uniqueSort(n) : n;
1134    },
1135    filter: function filter(e) {
1136      return this.pushStack(T(this, e || [], !1));
1137    },
1138    not: function not(e) {
1139      return this.pushStack(T(this, e || [], !0));
1140    },
1141    is: function is(e) {
1142      return !!T(this, "string" == typeof e && b.test(e) ? ce(e) : e || [], !1).length;
1143    }
1144  });
1145  var k,
1146      S = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
1147  (ce.fn.init = function (e, t, n) {
1148    var r, i;
1149    if (!e) return this;
1150
1151    if (n = n || k, "string" == typeof e) {
1152      if (!(r = "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length ? [null, e, null] : S.exec(e)) || !r[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
1153
1154      if (r[1]) {
1155        if (t = t instanceof ce ? t[0] : t, ce.merge(this, ce.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : C, !0)), w.test(r[1]) && ce.isPlainObject(t)) for (r in t) {
1156          v(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
1157        }
1158        return this;
1159      }
1160
1161      return (i = C.getElementById(r[2])) && (this[0] = i, this.length = 1), this;
1162    }
1163
1164    return e.nodeType ? (this[0] = e, this.length = 1, this) : v(e) ? void 0 !== n.ready ? n.ready(e) : e(ce) : ce.makeArray(e, this);
1165  }).prototype = ce.fn, k = ce(C);
1166  var E = /^(?:parents|prev(?:Until|All))/,
1167      j = {
1168    children: !0,
1169    contents: !0,
1170    next: !0,
1171    prev: !0
1172  };
1173
1174  function A(e, t) {
1175    while ((e = e[t]) && 1 !== e.nodeType) {
1176      ;
1177    }
1178
1179    return e;
1180  }
1181
1182  ce.fn.extend({
1183    has: function has(e) {
1184      var t = ce(e, this),
1185          n = t.length;
1186      return this.filter(function () {
1187        for (var e = 0; e < n; e++) {
1188          if (ce.contains(this, t[e])) return !0;
1189        }
1190      });
1191    },
1192    closest: function closest(e, t) {
1193      var n,
1194          r = 0,
1195          i = this.length,
1196          o = [],
1197          a = "string" != typeof e && ce(e);
1198      if (!b.test(e)) for (; r < i; r++) {
1199        for (n = this[r]; n && n !== t; n = n.parentNode) {
1200          if (n.nodeType < 11 && (a ? -1 < a.index(n) : 1 === n.nodeType && ce.find.matchesSelector(n, e))) {
1201            o.push(n);
1202            break;
1203          }
1204        }
1205      }
1206      return this.pushStack(1 < o.length ? ce.uniqueSort(o) : o);
1207    },
1208    index: function index(e) {
1209      return e ? "string" == typeof e ? se.call(ce(e), this[0]) : se.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1;
1210    },
1211    add: function add(e, t) {
1212      return this.pushStack(ce.uniqueSort(ce.merge(this.get(), ce(e, t))));
1213    },
1214    addBack: function addBack(e) {
1215      return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
1216    }
1217  }), ce.each({
1218    parent: function parent(e) {
1219      var t = e.parentNode;
1220      return t && 11 !== t.nodeType ? t : null;
1221    },
1222    parents: function parents(e) {
1223      return d(e, "parentNode");
1224    },
1225    parentsUntil: function parentsUntil(e, t, n) {
1226      return d(e, "parentNode", n);
1227    },
1228    next: function next(e) {
1229      return A(e, "nextSibling");
1230    },
1231    prev: function prev(e) {
1232      return A(e, "previousSibling");
1233    },
1234    nextAll: function nextAll(e) {
1235      return d(e, "nextSibling");
1236    },
1237    prevAll: function prevAll(e) {
1238      return d(e, "previousSibling");
1239    },
1240    nextUntil: function nextUntil(e, t, n) {
1241      return d(e, "nextSibling", n);
1242    },
1243    prevUntil: function prevUntil(e, t, n) {
1244      return d(e, "previousSibling", n);
1245    },
1246    siblings: function siblings(e) {
1247      return h((e.parentNode || {}).firstChild, e);
1248    },
1249    children: function children(e) {
1250      return h(e.firstChild);
1251    },
1252    contents: function contents(e) {
1253      return null != e.contentDocument && r(e.contentDocument) ? e.contentDocument : (fe(e, "template") && (e = e.content || e), ce.merge([], e.childNodes));
1254    }
1255  }, function (r, i) {
1256    ce.fn[r] = function (e, t) {
1257      var n = ce.map(this, i, e);
1258      return "Until" !== r.slice(-5) && (t = e), t && "string" == typeof t && (n = ce.filter(t, n)), 1 < this.length && (j[r] || ce.uniqueSort(n), E.test(r) && n.reverse()), this.pushStack(n);
1259    };
1260  });
1261  var D = /[^\x20\t\r\n\f]+/g;
1262
1263  function N(e) {
1264    return e;
1265  }
1266
1267  function q(e) {
1268    throw e;
1269  }
1270
1271  function L(e, t, n, r) {
1272    var i;
1273
1274    try {
1275      e && v(i = e.promise) ? i.call(e).done(t).fail(n) : e && v(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r));
1276    } catch (e) {
1277      n.apply(void 0, [e]);
1278    }
1279  }
1280
1281  ce.Callbacks = function (r) {
1282    var e, n;
1283    r = "string" == typeof r ? (e = r, n = {}, ce.each(e.match(D) || [], function (e, t) {
1284      n[t] = !0;
1285    }), n) : ce.extend({}, r);
1286
1287    var i,
1288        t,
1289        o,
1290        a,
1291        s = [],
1292        u = [],
1293        l = -1,
1294        c = function c() {
1295      for (a = a || r.once, o = i = !0; u.length; l = -1) {
1296        t = u.shift();
1297
1298        while (++l < s.length) {
1299          !1 === s[l].apply(t[0], t[1]) && r.stopOnFalse && (l = s.length, t = !1);
1300        }
1301      }
1302
1303      r.memory || (t = !1), i = !1, a && (s = t ? [] : "");
1304    },
1305        f = {
1306      add: function add() {
1307        return s && (t && !i && (l = s.length - 1, u.push(t)), function n(e) {
1308          ce.each(e, function (e, t) {
1309            v(t) ? r.unique && f.has(t) || s.push(t) : t && t.length && "string" !== x(t) && n(t);
1310          });
1311        }(arguments), t && !i && c()), this;
1312      },
1313      remove: function remove() {
1314        return ce.each(arguments, function (e, t) {
1315          var n;
1316
1317          while (-1 < (n = ce.inArray(t, s, n))) {
1318            s.splice(n, 1), n <= l && l--;
1319          }
1320        }), this;
1321      },
1322      has: function has(e) {
1323        return e ? -1 < ce.inArray(e, s) : 0 < s.length;
1324      },
1325      empty: function empty() {
1326        return s && (s = []), this;
1327      },
1328      disable: function disable() {
1329        return a = u = [], s = t = "", this;
1330      },
1331      disabled: function disabled() {
1332        return !s;
1333      },
1334      lock: function lock() {
1335        return a = u = [], t || i || (s = t = ""), this;
1336      },
1337      locked: function locked() {
1338        return !!a;
1339      },
1340      fireWith: function fireWith(e, t) {
1341        return a || (t = [e, (t = t || []).slice ? t.slice() : t], u.push(t), i || c()), this;
1342      },
1343      fire: function fire() {
1344        return f.fireWith(this, arguments), this;
1345      },
1346      fired: function fired() {
1347        return !!o;
1348      }
1349    };
1350
1351    return f;
1352  }, ce.extend({
1353    Deferred: function Deferred(e) {
1354      var o = [["notify", "progress", ce.Callbacks("memory"), ce.Callbacks("memory"), 2], ["resolve", "done", ce.Callbacks("once memory"), ce.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", ce.Callbacks("once memory"), ce.Callbacks("once memory"), 1, "rejected"]],
1355          i = "pending",
1356          a = {
1357        state: function state() {
1358          return i;
1359        },
1360        always: function always() {
1361          return s.done(arguments).fail(arguments), this;
1362        },
1363        "catch": function _catch(e) {
1364          return a.then(null, e);
1365        },
1366        pipe: function pipe() {
1367          var i = arguments;
1368          return ce.Deferred(function (r) {
1369            ce.each(o, function (e, t) {
1370              var n = v(i[t[4]]) && i[t[4]];
1371              s[t[1]](function () {
1372                var e = n && n.apply(this, arguments);
1373                e && v(e.promise) ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject) : r[t[0] + "With"](this, n ? [e] : arguments);
1374              });
1375            }), i = null;
1376          }).promise();
1377        },
1378        then: function then(t, n, r) {
1379          var u = 0;
1380
1381          function l(i, o, a, s) {
1382            return function () {
1383              var n = this,
1384                  r = arguments,
1385                  e = function e() {
1386                var e, t;
1387
1388                if (!(i < u)) {
1389                  if ((e = a.apply(n, r)) === o.promise()) throw new TypeError("Thenable self-resolution");
1390                  t = e && ("object" == _typeof(e) || "function" == typeof e) && e.then, v(t) ? s ? t.call(e, l(u, o, N, s), l(u, o, q, s)) : (u++, t.call(e, l(u, o, N, s), l(u, o, q, s), l(u, o, N, o.notifyWith))) : (a !== N && (n = void 0, r = [e]), (s || o.resolveWith)(n, r));
1391                }
1392              },
1393                  t = s ? e : function () {
1394                try {
1395                  e();
1396                } catch (e) {
1397                  ce.Deferred.exceptionHook && ce.Deferred.exceptionHook(e, t.error), u <= i + 1 && (a !== q && (n = void 0, r = [e]), o.rejectWith(n, r));
1398                }
1399              };
1400
1401              i ? t() : (ce.Deferred.getErrorHook ? t.error = ce.Deferred.getErrorHook() : ce.Deferred.getStackHook && (t.error = ce.Deferred.getStackHook()), ie.setTimeout(t));
1402            };
1403          }
1404
1405          return ce.Deferred(function (e) {
1406            o[0][3].add(l(0, e, v(r) ? r : N, e.notifyWith)), o[1][3].add(l(0, e, v(t) ? t : N)), o[2][3].add(l(0, e, v(n) ? n : q));
1407          }).promise();
1408        },
1409        promise: function promise(e) {
1410          return null != e ? ce.extend(e, a) : a;
1411        }
1412      },
1413          s = {};
1414      return ce.each(o, function (e, t) {
1415        var n = t[2],
1416            r = t[5];
1417        a[t[1]] = n.add, r && n.add(function () {
1418          i = r;
1419        }, o[3 - e][2].disable, o[3 - e][3].disable, o[0][2].lock, o[0][3].lock), n.add(t[3].fire), s[t[0]] = function () {
1420          return s[t[0] + "With"](this === s ? void 0 : this, arguments), this;
1421        }, s[t[0] + "With"] = n.fireWith;
1422      }), a.promise(s), e && e.call(s, s), s;
1423    },
1424    when: function when(e) {
1425      var n = arguments.length,
1426          t = n,
1427          r = Array(t),
1428          i = ae.call(arguments),
1429          o = ce.Deferred(),
1430          a = function a(t) {
1431        return function (e) {
1432          r[t] = this, i[t] = 1 < arguments.length ? ae.call(arguments) : e, --n || o.resolveWith(r, i);
1433        };
1434      };
1435
1436      if (n <= 1 && (L(e, o.done(a(t)).resolve, o.reject, !n), "pending" === o.state() || v(i[t] && i[t].then))) return o.then();
1437
1438      while (t--) {
1439        L(i[t], a(t), o.reject);
1440      }
1441
1442      return o.promise();
1443    }
1444  });
1445  var H = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
1446  ce.Deferred.exceptionHook = function (e, t) {
1447    ie.console && ie.console.warn && e && H.test(e.name) && ie.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t);
1448  }, ce.readyException = function (e) {
1449    ie.setTimeout(function () {
1450      throw e;
1451    });
1452  };
1453  var O = ce.Deferred();
1454
1455  function P() {
1456    C.removeEventListener("DOMContentLoaded", P), ie.removeEventListener("load", P), ce.ready();
1457  }
1458
1459  ce.fn.ready = function (e) {
1460    return O.then(e)["catch"](function (e) {
1461      ce.readyException(e);
1462    }), this;
1463  }, ce.extend({
1464    isReady: !1,
1465    readyWait: 1,
1466    ready: function ready(e) {
1467      (!0 === e ? --ce.readyWait : ce.isReady) || (ce.isReady = !0) !== e && 0 < --ce.readyWait || O.resolveWith(C, [ce]);
1468    }
1469  }), ce.ready.then = O.then, "complete" === C.readyState || "loading" !== C.readyState && !C.documentElement.doScroll ? ie.setTimeout(ce.ready) : (C.addEventListener("DOMContentLoaded", P), ie.addEventListener("load", P));
1470
1471  var M = function M(e, t, n, r, i, o, a) {
1472    var s = 0,
1473        u = e.length,
1474        l = null == n;
1475    if ("object" === x(n)) for (s in i = !0, n) {
1476      M(e, t, s, n[s], !0, o, a);
1477    } else if (void 0 !== r && (i = !0, v(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function t(e, _t2, n) {
1478      return l.call(ce(e), n);
1479    })), t)) for (; s < u; s++) {
1480      t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
1481    }
1482    return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;
1483  },
1484      R = /^-ms-/,
1485      I = /-([a-z])/g;
1486
1487  function W(e, t) {
1488    return t.toUpperCase();
1489  }
1490
1491  function F(e) {
1492    return e.replace(R, "ms-").replace(I, W);
1493  }
1494
1495  var $ = function $(e) {
1496    return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;
1497  };
1498
1499  function B() {
1500    this.expando = ce.expando + B.uid++;
1501  }
1502
1503  B.uid = 1, B.prototype = {
1504    cache: function cache(e) {
1505      var t = e[this.expando];
1506      return t || (t = {}, $(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, {
1507        value: t,
1508        configurable: !0
1509      }))), t;
1510    },
1511    set: function set(e, t, n) {
1512      var r,
1513          i = this.cache(e);
1514      if ("string" == typeof t) i[F(t)] = n;else for (r in t) {
1515        i[F(r)] = t[r];
1516      }
1517      return i;
1518    },
1519    get: function get(e, t) {
1520      return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][F(t)];
1521    },
1522    access: function access(e, t, n) {
1523      return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t);
1524    },
1525    remove: function remove(e, t) {
1526      var n,
1527          r = e[this.expando];
1528
1529      if (void 0 !== r) {
1530        if (void 0 !== t) {
1531          n = (t = Array.isArray(t) ? t.map(F) : (t = F(t)) in r ? [t] : t.match(D) || []).length;
1532
1533          while (n--) {
1534            delete r[t[n]];
1535          }
1536        }
1537
1538        (void 0 === t || ce.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando]);
1539      }
1540    },
1541    hasData: function hasData(e) {
1542      var t = e[this.expando];
1543      return void 0 !== t && !ce.isEmptyObject(t);
1544    }
1545  };
1546
1547  var _ = new B(),
1548      z = new B(),
1549      X = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
1550      U = /[A-Z]/g;
1551
1552  function V(e, t, n) {
1553    var r, i;
1554    if (void 0 === n && 1 === e.nodeType) if (r = "data-" + t.replace(U, "-$&").toLowerCase(), "string" == typeof (n = e.getAttribute(r))) {
1555      try {
1556        n = "true" === (i = n) || "false" !== i && ("null" === i ? null : i === +i + "" ? +i : X.test(i) ? JSON.parse(i) : i);
1557      } catch (e) {}
1558
1559      z.set(e, t, n);
1560    } else n = void 0;
1561    return n;
1562  }
1563
1564  ce.extend({
1565    hasData: function hasData(e) {
1566      return z.hasData(e) || _.hasData(e);
1567    },
1568    data: function data(e, t, n) {
1569      return z.access(e, t, n);
1570    },
1571    removeData: function removeData(e, t) {
1572      z.remove(e, t);
1573    },
1574    _data: function _data(e, t, n) {
1575      return _.access(e, t, n);
1576    },
1577    _removeData: function _removeData(e, t) {
1578      _.remove(e, t);
1579    }
1580  }), ce.fn.extend({
1581    data: function data(n, e) {
1582      var t,
1583          r,
1584          i,
1585          o = this[0],
1586          a = o && o.attributes;
1587
1588      if (void 0 === n) {
1589        if (this.length && (i = z.get(o), 1 === o.nodeType && !_.get(o, "hasDataAttrs"))) {
1590          t = a.length;
1591
1592          while (t--) {
1593            a[t] && 0 === (r = a[t].name).indexOf("data-") && (r = F(r.slice(5)), V(o, r, i[r]));
1594          }
1595
1596          _.set(o, "hasDataAttrs", !0);
1597        }
1598
1599        return i;
1600      }
1601
1602      return "object" == _typeof(n) ? this.each(function () {
1603        z.set(this, n);
1604      }) : M(this, function (e) {
1605        var t;
1606        if (o && void 0 === e) return void 0 !== (t = z.get(o, n)) ? t : void 0 !== (t = V(o, n)) ? t : void 0;
1607        this.each(function () {
1608          z.set(this, n, e);
1609        });
1610      }, null, e, 1 < arguments.length, null, !0);
1611    },
1612    removeData: function removeData(e) {
1613      return this.each(function () {
1614        z.remove(this, e);
1615      });
1616    }
1617  }), ce.extend({
1618    queue: function queue(e, t, n) {
1619      var r;
1620      if (e) return t = (t || "fx") + "queue", r = _.get(e, t), n && (!r || Array.isArray(n) ? r = _.access(e, t, ce.makeArray(n)) : r.push(n)), r || [];
1621    },
1622    dequeue: function dequeue(e, t) {
1623      t = t || "fx";
1624
1625      var n = ce.queue(e, t),
1626          r = n.length,
1627          i = n.shift(),
1628          o = ce._queueHooks(e, t);
1629
1630      "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, function () {
1631        ce.dequeue(e, t);
1632      }, o)), !r && o && o.empty.fire();
1633    },
1634    _queueHooks: function _queueHooks(e, t) {
1635      var n = t + "queueHooks";
1636      return _.get(e, n) || _.access(e, n, {
1637        empty: ce.Callbacks("once memory").add(function () {
1638          _.remove(e, [t + "queue", n]);
1639        })
1640      });
1641    }
1642  }), ce.fn.extend({
1643    queue: function queue(t, n) {
1644      var e = 2;
1645      return "string" != typeof t && (n = t, t = "fx", e--), arguments.length < e ? ce.queue(this[0], t) : void 0 === n ? this 
1645: this.each(function () {
1646        var e = ce.queue(this, t, n);
1647        ce._queueHooks(this, t), "fx" === t && "inprogress" !== e[0] && ce.dequeue(this, t);
1648      });
1649    },
1650    dequeue: function dequeue(e) {
1651      return this.each(function () {
1652        ce.dequeue(this, e);
1653      });
1654    },
1655    clearQueue: function clearQueue(e) {
1656      return this.queue(e || "fx", []);
1657    },
1658    promise: function promise(e, t) {
1659      var n,
1660          r = 1,
1661          i = ce.Deferred(),
1662          o = this,
1663          a = this.length,
1664          s = function s() {
1665        --r || i.resolveWith(o, [o]);
1666      };
1667
1668      "string" != typeof e && (t = e, e = void 0), e = e || "fx";
1669
1670      while (a--) {
1671        (n = _.get(o[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s));
1672      }
1673
1674      return s(), i.promise(t);
1675    }
1676  });
1677
1678  var G = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
1679      Y = new RegExp("^(?:([+-])=|)(" + G + ")([a-z%]*)$", "i"),
1680      Q = ["Top", "Right", "Bottom", "Left"],
1681      J = C.documentElement,
1682      K = function K(e) {
1683    return ce.contains(e.ownerDocument, e);
1684  },
1685      Z = {
1686    composed: !0
1687  };
1688
1689  J.getRootNode && (K = function K(e) {
1690    return ce.contains(e.ownerDocument, e) || e.getRootNode(Z) === e.ownerDocument;
1691  });
1692
1693  var ee = function ee(e, t) {
1694    return "none" === (e = t || e).style.display || "" === e.style.display && K(e) && "none" === ce.css(e, "display");
1695  };
1696
1697  function te(e, t, n, r) {
1698    var i,
1699        o,
1700        a = 20,
1701        s = r ? function () {
1702      return r.cur();
1703    } : function () {
1704      return ce.css(e, t, "");
1705    },
1706        u = s(),
1707        l = n && n[3] || (ce.cssNumber[t] ? "" : "px"),
1708        c = e.nodeType && (ce.cssNumber[t] || "px" !== l && +u) && Y.exec(ce.css(e, t));
1709
1710    if (c && c[3] !== l) {
1711      u /= 2, l = l || c[3], c = +u || 1;
1712
1713      while (a--) {
1714        ce.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || .5)) <= 0 && (a = 0), c /= o;
1715      }
1716
1717      c *= 2, ce.style(e, t, c + l), n = n || [];
1718    }
1719
1720    return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i;
1721  }
1722
1723  var ne = {};
1724
1725  function re(e, t) {
1726    for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++) {
1727      (r = e[c]).style && (n = r.style.display, t ? ("none" === n && (l[c] = _.get(r, "dis
1727play") || null, l[c] || (r.style.display = "")), "" === r.style.display && ee(r) && (l[c] = (u = a = o = void 0, a = (i = r).ownerDocument, s = i.nodeName, (u = ne[s]) || (o = a.body.appendChild(a.createElement(s)), u = ce.css(o, "display"), o.parentNode.removeChild(o), "none" === u && (u = "block"), ne[s] = u)))) : "none" !== n && (l[c] = "none", _.set(r, "display", n)));
1728    }
1729
1730    for (c = 0; c < f; c++) {
1731      null != l[c] && (e[c].style.display = l[c]);
1732    }
1733
1734    return e;
1735  }
1736
1737  ce.fn.extend({
1738    show: function show() {
1739      return re(this, !0);
1740    },
1741    hide: function hide() {
1742      return re(this);
1743    },
1744    toggle: function toggle(e) {
1745      return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () {
1746        ee(this) ? ce(this).show() : ce(this).hide();
1747      });
1748    }
1749  });
1750  var xe,
1751      be,
1752      we = /^(?:checkbox|radio)$/i,
1753      Te = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
1754      Ce = /^$|^module$|\/(?:java|ecma)script/i;
1755  xe = C.createDocumentFragment().appendChild(C.createElement("div")), (be = C.createElement("input")).setAttribute("type", "radio"), be.setAttribute("checked", "checked"), be.setAttribute("name", "t"), xe.appendChild(be), le.checkClone = xe.cloneNode(!0).cloneNode(!0).lastChild.checked, xe.innerHTML = "<textarea>x</textarea>", le.noCloneChecked = !!xe.cloneNode(!0).lastChild.defaultValue, xe.innerHTML = "<option></option>", le.option = !!xe.lastChild;
1756  var ke = {
1757    thead: [1, "<table>", "</table>"],
1758    col: [2, "<table><colgroup>", "</colgroup></table>"],
1759    tr: [2, "<table><tbody>", "</tbody></table>"],
1760    td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
1761    _default: [0, "", ""]
1762  };
1763
1764  function Se(e, t) {
1765    var n;
1766    return n = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && fe(e, t) ? ce.merge([e], n) : n;
1767  }
1768
1769  function Ee(e, t) {
1770    for (var n = 0, r = e.length; n < r; n++) {
1771      _.set(e[n], "globalEval", !t || _.get(t[n], "globalEval"));
1772    }
1773  }
1774
1775  ke.tbody = ke.tfoot = ke.colgroup = ke.caption = ke.thead, ke.th = ke.td, le.option || (ke.optgroup = ke.option = [1, "<select multiple='multiple'>", "</select>"]);
vendor: 9,082 bytes, lines 1776-2024
1776  var je = /<|&#?\w+;/;
1777
1778  function Ae(e, t, n, r, i) {
1779    for (var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++) {
1780      if ((o = e[d]) || 0 === o) if ("object" === x(o)) ce.merge(p, o.nodeType ? [o] : o);else if (je.test(o)) {
1781        a = a || f.appendChild(t.createElement("div")), s = (Te.exec(o) || ["", ""])[1].toLowerCase(), u = ke[s] || ke._default, a.innerHTML = u[1] + ce.htmlPrefilter(o) + u[2], c = u[0];
1782
1783        while (c--) {
1784          a = a.lastChild;
1785        }
1786
1787        ce.merge(p, a.childNodes), (a = f.firstChild).textContent = "";
1788      } else p.push(t.createTextNode(o));
1789    }
1790
1791    f.textContent = "", d = 0;
1792
1793    while (o = p[d++]) {
1794      if (r && -1 < ce.inArray(o, r)) i && i.push(o);else if (l = K(o), a = Se(f.appendChild(o), "script"), l && Ee(a), n) {
1795        c = 0;
1796
1797        while (o = a[c++]) {
1798          Ce.test(o.type || "") && n.push(o);
1799        }
1800      }
1801    }
1802
1803    return f;
1804  }
1805
1806  var De = /^([^.]*)(?:\.(.+)|)/;
1807
1808  function Ne() {
1809    return !0;
1810  }
1811
1812  function qe() {
1813    return !1;
1814  }
1815
1816  function Le(e, t, n, r, i, o) {
1817    var a, s;
1818
1819    if ("object" == _typeof(t)) {
1820      for (s in "string" != typeof n && (r = r || n, n = void 0), t) {
1821        Le(e, s, n, r, t[s], o);
1822      }
1823
1824      return e;
1825    }
1826
1827    if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), !1 === i) i = qe;else if (!i) return e;
1828    return 1 === o && (a = i, (i = function i(e) {
1829      return ce().off(e), a.apply(this, arguments);
1830    }).guid = a.guid || (a.guid = ce.guid++)), e.each(function () {
1831      ce.event.add(this, t, i, r, n);
1832    });
1833  }
1834
1835  function He(e, r, t) {
1836    t ? (_.set(e, r, !1), ce.event.add(e, r, {
1837      namespace: !1,
1838      handler: function handler(e) {
1839        var t,
1840            n = _.get(this, r);
1841
1842        if (1 & e.isTrigger && this[r]) {
1843          if (n) (ce.event.special[r] || {}).delegateType && e.stopPropagation();else if (n = ae.call(arguments), _.set(this, r, n), this[r](), t = _.get(this, r), _.set(this, r, !1), n !== t) return e.stopImmediatePropagation(), e.preventDefault(), t;
1844        } else n && (_.set(this, r, ce.event.trigger(n[0], n.slice(1), this)), e.stopPropagation(), e.isImmediatePropagationStopped = Ne);
1845      }
1846    })) : void 0 === _.get(e, r) && ce.event.add(e, r, Ne);
1847  }
1848
1849  ce.event = {
1850    global: {},
1851    add: function add(t, e, n, r, i) {
1852      var o,
1853          a,
1854          s,
1855          u,
1856          l,
1857          c,
1858          f,
1859          p,
1860          d,
1861          h,
1862          g,
1863          v = _.get(t);
1864
1865      if ($(t)) {
1866        n.handler && (n = (o = n).handler, i = o.selector), i && ce.find.matchesSelector(J, i), n.guid || (n.guid = ce.guid++), (u = v.events) || (u = v.events = Object.create(null)), (a = v.handle) || (a = v.handle = function (e) {
1867          return "undefined" != typeof ce && ce.event.triggered !== e.type ? ce.event.dispatch.apply(t, arguments) : void 0;
1868        }), l = (e = (e || "").match(D) || [""]).length;
1869
1870        while (l--) {
1871          d = g = (s = De.exec(e[l]) || [])[1], h = (s[2] || "").split(".").sort(), d && (f = ce.event.special[d] || {}, d = (i ? f.delegateType : f.bindType) || d, f = ce.event.special[d] || {}, c = ce.extend({
1872            type: d,
1873            origType: g,
1874            data: r,
1875            handler: n,
1876            guid: n.guid,
1877            selector: i,
1878            needsContext: i && ce.expr.match.needsContext.test(i),
1879            namespace: h.join(".")
1880          }, o), (p = u[d]) || ((p = u[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(t, r, h, a) || t.addEventListener && t.addEventListener(d, a)), f.add && (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)), i ? p.splice(p.delegateCount++, 0, c) : p.push(c), ce.event.global[d] = !0);
1881        }
1882      }
1883    },
1884    remove: function remove(e, t, n, r, i) {
1885      var o,
1886          a,
1887          s,
1888          u,
1889          l,
1890          c,
1891          f,
1892          p,
1893          d,
1894          h,
1895          g,
1896          v = _.hasData(e) && _.get(e);
1897
1898      if (v && (u = v.events)) {
1899        l = (t = (t || "").match(D) || [""]).length;
1900
1901        while (l--) {
1902          if (d = g = (s = De.exec(t[l]) || [])[1], h = (s[2] || "").split(".").sort(), d) {
1903            f = ce.event.special[d] || {}, p = u[d = (r ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = p.length;
1904
1905            while (o--) {
1906              c = p[o], !i && g !== c.origType || n && n.guid !== c.guid || s && !s.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c));
1907            }
1908
1909            a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, v.handle) || ce.removeEvent(e, d, v.handle), delete u[d]);
1910          } else for (d in u) {
1911            ce.event.remove(e, d + t[l], n, r, !0);
1912          }
1913        }
1914
1915        ce.isEmptyObject(u) && _.remove(e, "handle events");
1916      }
1917    },
1918    dispatch: function dispatch(e) {
1919      var t,
1920          n,
1921          r,
1922          i,
1923          o,
1924          a,
1925          s = new Array(arguments.length),
1926          u = ce.event.fix(e),
1927          l = (_.get(this, "events") || Object.create(null))[u.type] || [],
1928          c = ce.event.special[u.type] || {};
1929
1930      for (s[0] = u, t = 1; t < arguments.length; t++) {
1931        s[t] = arguments[t];
1932      }
1933
1934      if (u.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, u)) {
1935        a = ce.event.handlers.call(this, u, l), t = 0;
1936
1937        while ((i = a[t++]) && !u.isPropagationStopped()) {
1938          u.currentTarget = i.elem, n = 0;
1939
1940          while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped()) {
1941            u.rnamespace && !1 !== o.namespace && !u.rnamespace.test(o.namespace) || (u.handleObj = o, u.data = o.data, void 0 !== (r = ((ce.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, s)) && !1 === (u.result = r) && (u.preventDefault(), u.stopPropagation()));
1942          }
1943        }
1944
1945        return c.postDispatch && c.postDispatch.call(this, u), u.result;
1946      }
1947    },
1948    handlers: function handlers(e, t) {
1949      var n,
1950          r,
1951          i,
1952          o,
1953          a,
1954          s = [],
1955          u = t.delegateCount,
1956          l = e.target;
1957      if (u && l.nodeType && !("click" === e.type && 1 <= e.button)) for (; l !== this; l = l.parentNode || this) {
1958        if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) {
1959          for (o = [], a = {}, n = 0; n < u; n++) {
1960            void 0 === a[i = (r = t[n]).selector + " "] && (a[i] = r.needsContext ? -1 < ce(i, this).index(l) : ce.find(i, this, null, [l]).length), a[i] && o.push(r);
1961          }
1962
1963          o.length && s.push({
1964            elem: l,
1965            handlers: o
1966          });
1967        }
1968      }
1969      return l = this, u < t.length && s.push({
1970        elem: l,
1971        handlers: t.slice(u)
1972      }), s;
1973    },
1974    addProp: function addProp(t, e) {
1975      Object.defineProperty(ce.Event.prototype, t, {
1976        enumerable: !0,
1977        configurable: !0,
1978        get: v(e) ? function () {
1979          if (this.originalEvent) return e(this.originalEvent);
1980        } : function () {
1981          if (this.originalEvent) return this.originalEvent[t];
1982        },
1983        set: function set(e) {
1984          Object.defineProperty(this, t, {
1985            enumerable: !0,
1986            configurable: !0,
1987            writable: !0,
1988            value: e
1989          });
1990        }
1991      });
1992    },
1993    fix: function fix(e) {
1994      return e[ce.expando] ? e : new ce.Event(e);
1995    },
1996    special: {
1997      load: {
1998        noBubble: !0
1999      },
2000      click: {
2001        setup: function setup(e) {
2002          var t = this || e;
2003          return we.test(t.type) && t.click && fe(t, "input") && He(t, "click", !0), !1;
2004        },
2005        trigger: function trigger(e) {
2006          var t = this || e;
2007          return we.test(t.type) && t.click && fe(t, "input") && He(t, "click"), !0;
2008        },
2009        _default: function _default(e) {
2010          var t = e.target;
2011          return we.test(t.type) && t.click && fe(t, "input") && _.get(t, "click") || fe(t, "a");
2012        }
2013      },
2014      beforeunload: {
2015        postDispatch: function postDispatch(e) {
2016          void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result);
2017        }
2018      }
2019    }
2020  }, ce.removeEvent = function (e, t, n) {
2021    e.removeEventListener && e.removeEventListener(t, n);
2022  }, ce.Event = function (e, t) {
2023    if (!(this instanceof ce.Event)) return new ce.Event(e, t);
2024    e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ne : qe, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && ce.extend(this, t), this.timeStamp = e && e.t
2024imeStamp || Date.now(), this[ce.expando] = !0;
2025  }, ce.Event.prototype = {
2026    constructor: ce.Event,
2027    isDefaultPrevented: qe,
2028    isPropagationStopped: qe,
2029    isImmediatePropagationStopped: qe,
2030    isSimulated: !1,
2031    preventDefault: function preventDefault() {
2032      var e = this.originalEvent;
2033      this.isDefaultPrevented = Ne, e && !this.isSimulated && e.preventDefault();
2034    },
2035    stopPropagation: function stopPropagation() {
2036      var e = this.originalEvent;
2037      this.isPropagationStopped = Ne, e && !this.isSimulated && e.stopPropagation();
2038    },
2039    stopImmediatePropagation: function stopImmediatePropagation() {
2040      var e = this.originalEvent;
2041      this.isImmediatePropagationStopped = Ne, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation();
2042    }
2043  }, ce.each({
2044    altKey: !0,
2045    bubbles: !0,
2046    cancelable: !0,
2047    changedTouches: !0,
2048    ctrlKey: !0,
2049    detail: !0,
2050    eventPhase: !0,
2051    metaKey: !0,
2052    pageX: !0,
2053    pageY: !0,
2054    shiftKey: !0,
2055    view: !0,
2056    "char": !0,
2057    code: !0,
2058    charCode: !0,
2059    key: !0,
2060    keyCode: !0,
2061    button: !0,
2062    buttons: !0,
2063    clientX: !0,
2064    clientY: !0,
2065    offsetX: !0,
2066    offsetY: !0,
2067    pointerId: !0,
2068    pointerType: !0,
2069    screenX: !0,
2070    screenY: !0,
2071    targetTouches: !0,
2072    toElement: !0,
2073    touches: !0,
2074    which: !0
2075  }, ce.event.addProp), ce.each({
2076    focus: "focusin",
2077    blur: "focusout"
2078  }, function (r, i) {
2079    function o(e) {
2080      if (C.documentMode) {
2081        var t = _.get(this, "handle"),
2082            n = ce.event.fix(e);
2083
2084        n.type = "focusin" === e.type ? "focus" : "blur", n.isSimulated = !0, t(e), n.target === n.currentTarget && t(n);
2085      } else ce.event.simulate(i, e.target, ce.event.fix(e));
2086    }
2087
2088    ce.event.special[r] = {
2089      setup: function setup() {
2090        var e;
2091        if (He(this, r, !0), !C.documentMode) return !1;
2092        (e = _.get(this, i)) || this.addEventListener(i, o), _.set(this, i, (e || 0) + 1);
2093      },
2094      trigger: function trigger() {
2095        return He(this, r), !0;
2096      },
2097      teardown: function teardown() {
2098        var e;
2099        if (!C.documentMode) return !1;
2100        (e = _.get(this, i) - 1) ? _.set(this, i, e) : (this.removeEventListener(i, o), _.remove(this, i));
2101      },
2102      _default: function _default(e) {
2103        return _.get(e.target, r);
2104      },
2105      delegateType: i
2106    }, ce.event.special[i] = {
2107      setup: function setup() {
2108        var e = this.ownerDocument || this.document || this,
2109            t = C.documentMode ? this : e,
2110            n = _.get(t, i);
2111
2112        n || (C.documentMode ? this.addEventListener(i, o) : e.addEventListener(r, o, !0)), _.set(t, i, (n || 0) + 1);
2113      },
2114      teardown: function teardown() {
2115        var e = this.ownerDocument || this.document || this,
2116            t = C.documentMode ? this : e,
2117            n = _.get(t, i) - 1;
2118        n ? _.set(t, i, n) : (C.documentMode ? this.removeEventListener(i, o) : e.removeEventListener(r, o, !0), _.remove(t, i));
2119      }
2120    };
2121  }), ce.each({
2122    mouseenter: "mouseover",
2123    mouseleave: "mouseout",
2124    pointerenter: "pointerover",
2125    pointerleave: "pointerout"
2126  }, function (e, i) {
2127    ce.event.special[e] = {
2128      delegateType: i,
2129      bindType: i,
2130      handle: function handle(e) {
2131        var t,
2132            n = e.relatedTarget,
2133            r = e.handleObj;
2134        return n && (n === this || ce.contains(this, n)) || (e.type = r.origType, t = r.handler.apply(this, arguments), e.type = i), t;
2135      }
2136    };
2137  }), ce.fn.extend({
2138    on: function on(e, t, n, r) {
2139      return Le(this, e, t, n, r);
2140    },
2141    one: function one(e, t, n, r) {
2142      return Le(this, e, t, n, r, 1);
2143    },
2144    off: function off(e, t, n) {
2145      var r, i;
2146      if (e && e.preventDefault && e.handleObj) return r = e.handleObj, ce(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this;
2147
2148      if ("object" == _typeof(e)) {
2149        for (i in e) {
2150          this.off(i, t, e[i]);
2151        }
2152
2153        return this;
2154      }
2155
2156      return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = qe), this.each(function () {
2157        ce.event.remove(this, e, n, t);
2158      });
2159    }
2160  });
2161  var Oe = /<script|<style|<link/i,
2162      Pe = /checked\s*(?:[^=]|=\s*.checked.)/i,
2163      Me = /^\s*<!\[CDATA\[|\]\]>\s*$/g;
2164
2165  function Re(e, t) {
2166    return fe(e, "table") && fe(11 !== t.nodeType ? t : t.firstChild, "tr") && ce(e).children("tbody")[0] || e;
2167  }
2168
2169  function Ie(e) {
2170    return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e;
2171  }
2172
2173  function We(e) {
2174    return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e;
2175  }
2176
2177  function Fe(e, t) {
2178    var n, r, i, o, a, s;
2179
2180    if (1 === t.nodeType) {
2181      if (_.hasData(e) && (s = _.get(e).events)) for (i in _.remove(t, "handle events"), s) {
2182        for (n = 0, r = s[i].length; n < r; n++) {
2183          ce.event.add(t, i, s[i][n]);
2184        }
2185      }
2186      z.hasData(e) && (o = z.access(e), a = ce.extend({}, o), z.set(t, a));
2187    }
2188  }
2189
2190  function $e(n, r, i, o) {
2191    r = g(r);
2192    var e,
2193        t,
2194        a,
2195        s,
2196        u,
2197        l,
2198        c = 0,
2199        f = n.length,
2200        p = f - 1,
2201        d = r[0],
2202        h = v(d);
2203    if (h || 1 < f && "string" == typeof d && !le.checkClone && Pe.test(d)) return n.each(function (e) {
2204      var t = n.eq(e);
2205      h && (r[0] = d.call(this, e, t.html())), $e(t, r, i, o);
2206    });
2207
2208    if (f && (t = (e = Ae(r, n[0].ownerDocument, !1, n, o)).firstChild, 1 === e.childNodes.length && (e = t), t || o)) {
2209      for (s = (a = ce.map(Se(e, "script"), Ie)).length; c < f; c++) {
2210        u = e, c !== p && (u = ce.clone(u, !0, !0), s && ce.merge(a, Se(u, "script"))), i.call(n[c], u, c);
2211      }
2212
2213      if (s) for (l = a[a.length - 1].ownerDocument, ce.map(a, We), c = 0; c < s; c++) {
2214        u = a[c], Ce.test(u.type || "") && !_.access(u, "globalEval") && ce.contains(l, u) && (u.src && "module" !== (u.type || "").toLowerCase() ? ce._evalUrl && !u.noModule && ce._evalUrl(u.src, {
2215          nonce: u.nonce || u.getAttribute("nonce")
2216        }, l) : m(u.textContent.replace(Me, ""), u, l));
2217      }
2218    }
2219
2220    return n;
2221  }
2222
2223  function Be(e, t, n) {
2224    for (var r, i = t ? ce.filter(t, e) : e, o = 0; null != (r = i[o]); o++) {
2225      n || 1 !== r.nodeType || ce.cleanData(Se(r)), r.parentNode && (n && K(r) && Ee(Se(r, "script")), r.parentNode.removeChild(r));
2226    }
2227
2228    return e;
2229  }
2230
2231  ce.extend({
2232    htmlPrefilter: function htmlPrefilter(e) {
2233      return e;
2234    },
2235    clone: function clone(e, t, n) {
2236      var r,
2237          i,
2238          o,
2239          a,
2240          s,
2241          u,
2242          l,
2243          c = e.cloneNode(!0),
2244          f = K(e);
2245      if (!(le.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || ce.isXMLDoc(e))) for (a = Se(c), r = 0, i = (o = Se(e)).length; r < i; r++) {
2246        s = o[r], u = a[r], void 0, "input" === (l = u.nodeName.toLowerCase()) && we.test(s.type) ? u.checked = s.checked : "input" !== l && "textarea" !== l || (u.defaultValue = s.defaultValue);
2247      }
2248      if (t) if (n) for (o = o || Se(e), a = a || Se(c), r = 0, i = o.length; r < i; r++) {
2249        Fe(o[r], a[r]);
2250      } else Fe(e, c);
2251      return 0 < (a = Se(c, "script")).length && Ee(a, !f && Se(e, "script")), c;
2252    },
2253    cleanData: function cleanData(e) {
2254      for (var t, n, r, i = ce.event.special, o = 0; void 0 !== (n = e[o]); o++) {
2255        if ($(n)) {
2256          if (t = n[_.expando]) {
2257            if (t.events) for (r in t.events) {
2258              i[r] ? ce.event.remove(n, r) : ce.removeEvent(n, r, t.handle);
2259            }
2260            n[_.expando] = void 0;
2261          }
2262
2263          n[z.expando] && (n[z.expando] = void 0);
2264        }
2265      }
2266    }
2267  }), ce.fn.extend({
2268    detach: function detach(e) {
2269      return Be(this, e, !0);
2270    },
2271    remove: function remove(e) {
2272      return Be(this, e);
2273    },
2274    text: function text(e) {
2275      return M(this, function (e) {
2276        return void 0 === e ? ce.text(this) : this.empty().each(function () {
2277          1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e);
2278        });
2279      }, null, e, arguments.length);
2280    },
2281    append: function append() {
2282      return $e(this, arguments, function (e) {
2283        1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Re(this, e).appendChild(e);
2284      });
2285    },
2286    prepend: function prepend() {
2287      return $e(this, arguments, function (e) {
2288        if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
2289          var t = Re(this, e);
2290          t.insertBefore(e, t.firstChild);
2291        }
2292      });
2293    },
2294    before: function before() {
2295      return $e(this, arguments, function (e) {
2296        this.parentNode && this.parentNode.insertBefore(e, this);
2297      });
2298    },
2299    after: function after() {
2300      return $e(this, arguments, function (e) {
2301        this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
2302      });
2303    },
2304    empty: function empty() {
2305      for (var e, t = 0; null != (e = this[t]); t++) {
2306        1 === e.nodeType && (ce.cleanData(Se(e, !1)), e.textContent = "");
2307      }
2308
2309      return this;
2310    },
2311    clone: function clone(e, t) {
2312      return e = null != e && e, t = null == t ? e : t, this.map(function () {
2313        return ce.clone(this, e, t);
2314      });
2315    },
2316    html: function html(e) {
2317      return M(this, function (e) {
2318        var t = this[0] || {},
2319            n = 0,
2320            r = this.length;
2321        if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
2322
2323        if ("string" == typeof e && !Oe.test(e) && !ke[(Te.exec(e) || ["", ""])[1].toLowerCase()]) {
2324          e = ce.htmlPrefilter(e);
2325
2326          try {
2327            for (; n < r; n++) {
2328              1 === (t = this[n] || {}).nodeType && (ce.cleanData(Se(t, !1)), t.innerHTML = e);
2329            }
2330
2331            t = 0;
2332          } catch (e) {}
2333        }
2334
2335        t && this.empty().append(e);
2336      }, null, e, arguments.length);
2337    },
2338    replaceWith: function replaceWith() {
2339      var n = [];
2340      return $e(this, arguments, function (e) {
2341        var t = this.parentNode;
2342        ce.inArray(this, n) < 0 && (ce.cleanData(Se(this)), t && t.replaceChild(e, this));
2343      }, n);
2344    }
2345  }), ce.each({
2346    appendTo: "append",
2347    prependTo: "prepend",
2348    insertBefore: "before",
2349    insertAfter: "after",
2350    replaceAll: "replaceWith"
2351  }, function (e, a) {
2352    ce.fn[e] = function (e) {
2353      for (var t, n = [], r = ce(e), i = r.length - 1, o = 0; o <= i; o++) {
2354        t = o === i ? this : this.clone(!0), ce(r[o])[a](t), s.apply(n, t.get());
2355      }
2356
2357      return this.pushStack(n);
2358    };
2359  });
2360
2361  var _e = new RegExp("^(" + G + ")(?!px)[a-z%]+$", "i"),
2362      ze = /^--/,
2363      Xe = function Xe(e) {
2364    var t = e.ownerDocument.defaultView;
2365    return t && t.opener || (t = ie), t.getComputedStyle(e);
2366  },
2367      Ue = function Ue(e, t, n) {
2368    var r,
2369        i,
2370        o = {};
2371
2372    for (i in t) {
2373      o[i] = e.style[i], e.style[i] = t[i];
2374    }
2375
2376    for (i in r = n.call(e), t) {
2377      e.style[i] = o[i];
2378    }
2379
2380    return r;
2381  },
2382      Ve = new RegExp(Q.join("|"), "i");
2383
2384  function Ge(e, t, n) {
2385    var r,
2386        i,
2387        o,
2388        a,
2389        s = ze.test(t),
2390        u = e.style;
2391    return (n = n || Xe(e)) && (a = n.getPropertyValue(t) || n[t], s && a && (a = a.replace(ve, "$1") || void 0), "" !== a || K(e) || (a = ce.style(e, t)), !le.pixelBoxStyles() && _e.test(a) && Ve.test(t) && (r = u.width, i = u.minWidth, o = u.maxWidth, u.minWidth = u.maxWidth = u.width = a, a = n.width, u.width = r, u.minWidth = i, u.maxWidth = o)), void 0 !== a ? a + "" : a;
2392  }
2393
2394  function Ye(e, t) {
2395    return {
2396      get: function get() {
2397        if (!e()) return (this.get = t).apply(this, arguments);
2398        delete this.get;
2399      }
2400    };
2401  }
2402
2403  !function () {
2404    function e() {
2405      if (l) {
2406        u.style.cssText = "position:absolute;
vendor: 10,423 bytes, lines 2406-2690
2406left:-11111px;width:60px;margin-top:1px;padding:0;border:0", l.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", J.appendChild(u).appendChild(l);
2407        var e = ie.getComputedStyle(l);
2408        n = "1%" !== e.top, s = 12 === t(e.marginLeft), l.style.right = "60%", o = 36 === t(e.right), r = 36 === t(e.width), l.style.position = "absolute", i = 12 === t(l.offsetWidth / 3), J.removeChild(u), l = null;
2409      }
2410    }
2411
2412    function t(e) {
2413      return Math.round(parseFloat(e));
2414    }
2415
2416    var n,
2417        r,
2418        i,
2419        o,
2420        a,
2421        s,
2422        u = C.createElement("div"),
2423        l = C.createElement("div");
2424    l.style && (l.style.backgroundClip = "content-box", l.cloneNode(!0).style.backgroundClip = "", le.clearCloneStyle = "content-box" === l.style.backgroundClip, ce.extend(le, {
2425      boxSizingReliable: function boxSizingReliable() {
2426        return e(), r;
2427      },
2428      pixelBoxStyles: function pixelBoxStyles() {
2429        return e(), o;
2430      },
2431      pixelPosition: function pixelPosition() {
2432        return e(), n;
2433      },
2434      reliableMarginLeft: function reliableMarginLeft() {
2435        return e(), s;
2436      },
2437      scrollboxSize: function scrollboxSize() {
2438        return e(), i;
2439      },
2440      reliableTrDimensions: function reliableTrDimensions() {
2441        var e, t, n, r;
2442        return null == a && (e = C.createElement("table"), t = C.createElement("tr"), n = C.createElement("div"), e.style.cssText = "position:absolute;left:-11111px;border-collapse:separate", t.style.cssText = "box-sizing:content-box;border:1px solid", t.style.height = "1px", n.style.height = "9px", n.style.display = "block", J.appendChild(e).appendChild(t).appendChild(n), r = ie.getComputedStyle(t), a = parseInt(r.height, 10) + parseInt(r.borderTopWidth, 10) + parseInt(r.borderBottomWidth, 10) === t.offsetHeight, J.removeChild(e)), a;
2443      }
2444    }));
2445  }();
2446  var Qe = ["Webkit", "Moz", "ms"],
2447      Je = C.createElement("div").style,
2448      Ke = {};
2449
2450  function Ze(e) {
2451    var t = ce.cssProps[e] || Ke[e];
2452    return t || (e in Je ? e : Ke[e] = function (e) {
2453      var t = e[0].toUpperCase() + e.slice(1),
2454          n = Qe.length;
2455
2456      while (n--) {
2457        if ((e = Qe[n] + t) in Je) return e;
2458      }
2459    }(e) || e);
2460  }
2461
2462  var et = /^(none|table(?!-c[ea]).+)/,
2463      tt = {
2464    position: "absolute",
2465    visibility: "hidden",
2466    display: "block"
2467  },
2468      nt = {
2469    letterSpacing: "0",
2470    fontWeight: "400"
2471  };
2472
2473  function rt(e, t, n) {
2474    var r = Y.exec(t);
2475    return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t;
2476  }
2477
2478  function it(e, t, n, r, i, o) {
2479    var a = "width" === t ? 1 : 0,
2480        s = 0,
2481        u = 0,
2482        l = 0;
2483    if (n === (r ? "border" : "content")) return 0;
2484
2485    for (; a < 4; a += 2) {
2486      "margin" === n && (l += ce.css(e, n + Q[a], !0, i)), r ? ("content" === n && (u -= ce.css(e, "padding" + Q[a], !0, i)), "margin" !== n && (u -= ce.css(e, "border" + Q[a] + "Width", !0, i))) : (u += ce.css(e, "padding" + Q[a], !0, i), "padding" !== n ? u += ce.css(e, "border" + Q[a] + "Width", !0, i) : s += ce.css(e, "border" + Q[a] + "Width", !0, i));
2487    }
2488
2489    return !r && 0 <= o && (u += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - .5)) || 0), u + l;
2490  }
2491
2492  function ot(e, t, n) {
2493    var r = Xe(e),
2494        i = (!le.boxSizingReliable() || n) && "border-box" === ce.css(e, "boxSizing", !1, r),
2495        o = i,
2496        a = Ge(e, t, r),
2497        s = "offset" + t[0].toUpperCase() + t.slice(1);
2498
2499    if (_e.test(a)) {
2500      if (!n) return a;
2501      a = "auto";
2502    }
2503
2504    return (!le.boxSizingReliable() && i || !le.reliableTrDimensions() && fe(e, "tr") || "auto" === a || !parseFloat(a) && "inline" === ce.css(e, "display", !1, r)) && e.getClientRects().length && (i = "border-box" === ce.css(e, "boxSizing", !1, r), (o = s in e) && (a = e[s])), (a = parseFloat(a) || 0) + it(e, t, n || (i ? "border" : "content"), o, r, a) + "px";
2505  }
2506
2507  function at(e, t, n, r, i) {
2508    return new at.prototype.init(e, t, n, r, i);
2509  }
2510
2511  ce.extend({
2512    cssHooks: {
2513      opacity: {
2514        get: function get(e, t) {
2515          if (t) {
2516            var n = Ge(e, "opacity");
2517            return "" === n ? "1" : n;
2518          }
2519        }
2520      }
2521    },
2522    cssNumber: {
2523      animationIterationCount: !0,
2524      aspectRatio: !0,
2525      borderImageSlice: !0,
2526      columnCount: !0,
2527      flexGrow: !0,
2528      flexShrink: !0,
2529      fontWeight: !0,
2530      gridArea: !0,
2531      gridColumn: !0,
2532      gridColumnEnd: !0,
2533      gridColumnStart: !0,
2534      gridRow: !0,
2535      gridRowEnd: !0,
2536      gridRowStart: !0,
2537      lineHeight: !0,
2538      opacity: !0,
2539      order: !0,
2540      orphans: !0,
2541      scale: !0,
2542      widows: !0,
2543      zIndex: !0,
2544      zoom: !0,
2545      fillOpacity: !0,
2546      floodOpacity: !0,
2547      stopOpacity: !0,
2548      strokeMiterlimit: !0,
2549      strokeOpacity: !0
2550    },
2551    cssProps: {},
2552    style: function style(e, t, n, r) {
2553      if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
2554        var i,
2555            o,
2556            a,
2557            s = F(t),
2558            u = ze.test(t),
2559            l = e.style;
2560        if (u || (t = Ze(s)), a = ce.cssHooks[t] || ce.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
2561        "string" === (o = _typeof(n)) && (i = Y.exec(n)) && i[1] && (n = te(e, t, i), o = "number"), null != n && n == n && ("number" !== o || u || (n += i && i[3] || (ce.cssNumber[s] ? "" : "px")), le.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (l[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, r)) || (u ? l.setProperty(t, n) : l[t] = n));
2562      }
2563    },
2564    css: function css(e, t, n, r) {
2565      var i,
2566          o,
2567          a,
2568          s = F(t);
2569      return ze.test(t) || (t = Ze(s)), (a = ce.cssHooks[t] || ce.cssHooks[s]) && "get" in a && (i = a.get(e, !0, n)), void 0 === i && (i = Ge(e, t, r)), "normal" === i && t in nt && (i = nt[t]), "" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i;
2570    }
2571  }), ce.each(["height", "width"], function (e, u) {
2572    ce.cssHooks[u] = {
2573      get: function get(e, t, n) {
2574        if (t) return !et.test(ce.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? ot(e, u, n) : Ue(e, tt, function () {
2575          return ot(e, u, n);
2576        });
2577      },
2578      set: function set(e, t, n) {
2579        var r,
2580            i = Xe(e),
2581            o = !le.scrollboxSize() && "absolute" === i.position,
2582            a = (o || n) && "border-box" === ce.css(e, "boxSizing", !1, i),
2583            s = n ? it(e, u, n, a, i) : 0;
2584        return a && o && (s -= Math.ceil(e["offset" + u[0].toUpperCase() + u.slice(1)] - parseFloat(i[u]) - it(e, u, "border", !1, i) - .5)), s && (r = Y.exec(t)) && "px" !== (r[3] || "px") && (e.style[u] = t, t = ce.css(e, u)), rt(0, t, s);
2585      }
2586    };
2587  }), ce.cssHooks.marginLeft = Ye(le.reliableMarginLeft, function (e, t) {
2588    if (t) return (parseFloat(Ge(e, "marginLeft")) || e.getBoundingClientRect().left - Ue(e, {
2589      marginLeft: 0
2590    }, function () {
2591      return e.getBoundingClientRect().left;
2592    })) + "px";
2593  }), ce.each({
2594    margin: "",
2595    padding: "",
2596    border: "Width"
2597  }, function (i, o) {
2598    ce.cssHooks[i + o] = {
2599      expand: function expand(e) {
2600        for (var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e]; t < 4; t++) {
2601          n[i + Q[t] + o] = r[t] || r[t - 2] || r[0];
2602        }
2603
2604        return n;
2605      }
2606    }, "margin" !== i && (ce.cssHooks[i + o].set = rt);
2607  }), ce.fn.extend({
2608    css: function css(e, t) {
2609      return M(this, function (e, t, n) {
2610        var r,
2611            i,
2612            o = {},
2613            a = 0;
2614
2615        if (Array.isArray(t)) {
2616          for (r = Xe(e), i = t.length; a < i; a++) {
2617            o[t[a]] = ce.css(e, t[a], !1, r);
2618          }
2619
2620          return o;
2621        }
2622
2623        return void 0 !== n ? ce.style(e, t, n) : ce.css(e, t);
2624      }, e, t, 1 < arguments.length);
2625    }
2626  }), ((ce.Tween = at).prototype = {
2627    constructor: at,
2628    init: function init(e, t, n, r, i, o) {
2629      this.elem = e, this.prop = n, this.easing = i || ce.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (ce.cssNumber[n] ? "" : "px");
2630    },
2631    cur: function cur() {
2632      var e = at.propHooks[this.prop];
2633      return e && e.get ? e.get(this) : at.propHooks._default.get(this);
2634    },
2635    run: function run(e) {
2636      var t,
2637          n = at.propHooks[this.prop];
2638      return this.options.duration ? this.pos = t = ce.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : at.propHooks._default.set(this), this;
2639    }
2640  }).init.prototype = at.prototype, (at.propHooks = {
2641    _default: {
2642      get: function get(e) {
2643        var t;
2644        return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = ce.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0;
2645      },
2646      set: function set(e) {
2647        ce.fx.step[e.prop] ? ce.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !ce.cssHooks[e.prop] && null == e.elem.style[Ze(e.prop)] ? e.elem[e.prop] = e.now : ce.style(e.elem, e.prop, e.now + e.unit);
2648      }
2649    }
2650  }).scrollTop = at.propHooks.scrollLeft = {
2651    set: function set(e) {
2652      e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
2653    }
2654  }, ce.easing = {
2655    linear: function linear(e) {
2656      return e;
2657    },
2658    swing: function swing(e) {
2659      return .5 - Math.cos(e * Math.PI) / 2;
2660    },
2661    _default: "swing"
2662  }, ce.fx = at.prototype.init, ce.fx.step = {};
2663  var st,
2664      ut,
2665      lt,
2666      ct,
2667      ft = /^(?:toggle|show|hide)$/,
2668      pt = /queueHooks$/;
2669
2670  function dt() {
2671    ut && (!1 === C.hidden && ie.requestAnimationFrame ? ie.requestAnimationFrame(dt) : ie.setTimeout(dt, ce.fx.interval), ce.fx.tick());
2672  }
2673
2674  function ht() {
2675    return ie.setTimeout(function () {
2676      st = void 0;
2677    }), st = Date.now();
2678  }
2679
2680  function gt(e, t) {
2681    var n,
2682        r = 0,
2683        i = {
2684      height: e
2685    };
2686
2687    for (t = t ? 1 : 0; r < 4; r += 2 - t) {
2688      i["margin" + (n = Q[r])] = i["padding" + n] = e;
2689    }
2690
vendor: 8,608 bytes, lines 2691-2941
2691    return t && (i.opacity = i.width = e), i;
2692  }
2693
2694  function vt(e, t, n) {
2695    for (var r, i = (yt.tweeners[t] || []).concat(yt.tweeners["*"]), o = 0, a = i.length; o < a; o++) {
2696      if (r = i[o].call(n, t, e)) return r;
2697    }
2698  }
2699
2700  function yt(o, e, t) {
2701    var n,
2702        a,
2703        r = 0,
2704        i = yt.prefilters.length,
2705        s = ce.Deferred().always(function () {
2706      delete u.elem;
2707    }),
2708        u = function u() {
2709      if (a) return !1;
2710
2711      for (var e = st || ht(), t = Math.max(0, l.startTime + l.duration - e), n = 1 - (t / l.duration || 0), r = 0, i = l.tweens.length; r < i; r++) {
2712        l.tweens[r].run(n);
2713      }
2714
2715      return s.notifyWith(o, [l, n, t]), n < 1 && i ? t : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1);
2716    },
2717        l = s.promise({
2718      elem: o,
2719      props: ce.extend({}, e),
2720      opts: ce.extend(!0, {
2721        specialEasing: {},
2722        easing: ce.easing._default
2723      }, t),
2724      originalProperties: e,
2725      originalOptions: t,
2726      startTime: st || ht(),
2727      duration: t.duration,
2728      tweens: [],
2729      createTween: function createTween(e, t) {
2730        var n = ce.Tween(o, l.opts, e, t, l.opts.specialEasing[e] || l.opts.easing);
2731        return l.tweens.push(n), n;
2732      },
2733      stop: function stop(e) {
2734        var t = 0,
2735            n = e ? l.tweens.length : 0;
2736        if (a) return this;
2737
2738        for (a = !0; t < n; t++) {
2739          l.tweens[t].run(1);
2740        }
2741
2742        return e ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e])) : s.rejectWith(o, [l, e]), this;
2743      }
2744    }),
2745        c = l.props;
2746
2747    for (!function (e, t) {
2748      var n, r, i, o, a;
2749
2750      for (n in e) {
2751        if (i = t[r = F(n)], o = e[n], Array.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (a = ce.cssHooks[r]) && ("expand" in a)) for (n in o = a.expand(o), delete e[r], o) {
2752          (n in e) || (e[n] = o[n], t[n] = i);
2753        } else t[r] = i;
2754      }
2755    }(c, l.opts.specialEasing); r < i; r++) {
2756      if (n = yt.prefilters[r].call(l, o, c, l.opts)) return v(n.stop) && (ce._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)), n;
2757    }
2758
2759    return ce.map(c, vt, l), v(l.opts.start) && l.opts.start.call(o, l), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always), ce.fx.timer(ce.extend(u, {
2760      elem: o,
2761      anim: l,
2762      queue: l.opts.queue
2763    })), l;
2764  }
2765
2766  ce.Animation = ce.extend(yt, {
2767    tweeners: {
2768      "*": [function (e, t) {
2769        var n = this.createTween(e, t);
2770        return te(n.elem, e, Y.exec(t), n), n;
2771      }]
2772    },
2773    tweener: function tweener(e, t) {
2774      v(e) ? (t = e, e = ["*"]) : e = e.match(D);
2775
2776      for (var n, r = 0, i = e.length; r < i; r++) {
2777        n = e[r], yt.tweeners[n] = yt.tweeners[n] || [], yt.tweeners[n].unshift(t);
2778      }
2779    },
2780    prefilters: [function (e, t, n) {
2781      var r,
2782          i,
2783          o,
2784          a,
2785          s,
2786          u,
2787          l,
2788          c,
2789          f = "width" in t || "height" in t,
2790          p = this,
2791          d = {},
2792          h = e.style,
2793          g = e.nodeType && ee(e),
2794          v = _.get(e, "fxshow");
2795
2796      for (r in n.queue || (null == (a = ce._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function () {
2797        a.unqueued || s();
2798      }), a.unqueued++, p.always(function () {
2799        p.always(function () {
2800          a.unqueued--, ce.queue(e, "fx").length || a.empty.fire();
2801        });
2802      })), t) {
2803        if (i = t[r], ft.test(i)) {
2804          if (delete t[r], o = o || "toggle" === i, i === (g ? "hide" : "show")) {
2805            if ("show" !== i || !v || void 0 === v[r]) continue;
2806            g = !0;
2807          }
2808
2809          d[r] = v && v[r] || ce.style(e, r);
2810        }
2811      }
2812
2813      if ((u = !ce.isEmptyObject(t)) || !ce.isEmptyObject(d)) for (r in f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (l = v && v.display) && (l = _.get(e, "display")), "none" === (c = ce.css(e, "display")) && (l ? c = l : (re([e], !0), l = e.style.display || l, c = ce.css(e, "display"), re([e]))), ("inline" === c || "inline-block" === c && null != l) && "none" === ce.css(e, "float") && (u || (p.done(function () {
2814        h.display = l;
2815      }), null == l && (c = h.display, l = "none" === c ? "" : c)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", p.always(function () {
2816        h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2];
2817      })), u = !1, d) {
2818        u || (v ? "hidden" in v && (g = v.hidden) : v = _.access(e, "fxshow", {
2819          display: l
2820        }), o && (v.hidden = !g), g && re([e], !0), p.done(function () {
2821          for (r in g || re([e]), _.remove(e, "fxshow"), d) {
2822            ce.style(e, r, d[r]);
2823          }
2824        })), u = vt(g ? v[r] : 0, r, p), r in v || (v[r] = u.start, g && (u.end = u.start, u.start = 0));
2825      }
2826    }],
2827    prefilter: function prefilter(e, t) {
2828      t ? yt.prefilters.unshift(e) : yt.prefilters.push(e);
2829    }
2830  }), ce.speed = function (e, t, n) {
2831    var r = e && "object" == _typeof(e) ? ce.extend({}, e) : {
2832      complete: n || !n && t || v(e) && e,
2833      duration: e,
2834      easing: n && t || t && !v(t) && t
2835    };
2836    return ce.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration in ce.fx.speeds ? r.duration = ce.fx.speeds[r.duration] : r.duration = ce.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function () {
2837      v(r.old) && r.old.call(this), r.queue && ce.dequeue(this, r.queue);
2838    }, r;
2839  }, ce.fn.extend({
2840    fadeTo: function fadeTo(e, t, n, r) {
2841      return this.filter(ee).css("opacity", 0).show().end().animate({
2842        opacity: t
2843      }, e, n, r);
2844    },
2845    animate: function animate(t, e, n, r) {
2846      var i = ce.isEmptyObject(t),
2847          o = ce.speed(e, n, r),
2848          a = function a() {
2849        var e = yt(this, ce.extend({}, t), o);
2850        (i || _.get(this, "finish")) && e.stop(!0);
2851      };
2852
2853      return a.finish = a, i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a);
2854    },
2855    stop: function stop(i, e, o) {
2856      var a = function a(e) {
2857        var t = e.stop;
2858        delete e.stop, t(o);
2859      };
2860
2861      return "string" != typeof i && (o = e, e = i, i = void 0), e && this.queue(i || "fx", []), this.each(function () {
2862        var e = !0,
2863            t = null != i && i + "queueHooks",
2864            n = ce.timers,
2865            r = _.get(this);
2866
2867        if (t) r[t] && r[t].stop && a(r[t]);else for (t in r) {
2868          r[t] && r[t].stop && pt.test(t) && a(r[t]);
2869        }
2870
2871        for (t = n.length; t--;) {
2872          n[t].elem !== this || null != i && n[t].queue !== i || (n[t].anim.stop(o), e = !1, n.splice(t, 1));
2873        }
2874
2875        !e && o || ce.dequeue(this, i);
2876      });
2877    },
2878    finish: function finish(a) {
2879      return !1 !== a && (a = a || "fx"), this.each(function () {
2880        var e,
2881            t = _.get(this),
2882            n = t[a + "queue"],
2883            r = t[a + "queueHooks"],
2884            i = ce.timers,
2885            o = n ? n.length : 0;
2886
2887        for (t.finish = !0, ce.queue(this, a, []), r && r.stop && r.stop.call(this, !0), e = i.length; e--;) {
2888          i[e].elem === this && i[e].queue === a && (i[e].anim.stop(!0), i.splice(e, 1));
2889        }
2890
2891        for (e = 0; e < o; e++) {
2892          n[e] && n[e].finish && n[e].finish.call(this);
2893        }
2894
2895        delete t.finish;
2896      });
2897    }
2898  }), ce.each(["toggle", "show", "hide"], function (e, r) {
2899    var i = ce.fn[r];
2900
2901    ce.fn[r] = function (e, t, n) {
2902      return null == e || "boolean" == typeof e ? i.apply(this, arguments) : this.animate(gt(r, !0), e, t, n);
2903    };
2904  }), ce.each({
2905    slideDown: gt("show"),
2906    slideUp: gt("hide"),
2907    slideToggle: gt("toggle"),
2908    fadeIn: {
2909      opacity: "show"
2910    },
2911    fadeOut: {
2912      opacity: "hide"
2913    },
2914    fadeToggle: {
2915      opacity: "toggle"
2916    }
2917  }, function (e, r) {
2918    ce.fn[e] = function (e, t, n) {
2919      return this.animate(r, e, t, n);
2920    };
2921  }), ce.timers = [], ce.fx.tick = function () {
2922    var e,
2923        t = 0,
2924        n = ce.timers;
2925
2926    for (st = Date.now(); t < n.length; t++) {
2927      (e = n[t])() || n[t] !== e || n.splice(t--, 1);
2928    }
2929
2930    n.length || ce.fx.stop(), st = void 0;
2931  }, ce.fx.timer = function (e) {
2932    ce.timers.push(e), ce.fx.start();
2933  }, ce.fx.interval = 13, ce.fx.start = function () {
2934    ut || (ut = !0, dt());
2935  }, ce.fx.stop = function () {
2936    ut = null;
2937  }, ce.fx.speeds = {
2938    slow: 600,
2939    fast: 200,
2940    _default: 400
2941  }
vendor: 22,700 bytes, lines 2941-3573
2941, ce.fn.delay = function (r, e) {
2942    return r = ce.fx && ce.fx.speeds[r] || r, e = e || "fx", this.queue(e, function (e, t) {
2943      var n = ie.setTimeout(e, r);
2944
2945      t.stop = function () {
2946        ie.clearTimeout(n);
2947      };
2948    });
2949  }, lt = C.createElement("input"), ct = C.createElement("select").appendChild(C.createElement("option")), lt.type = "checkbox", le.checkOn = "" !== lt.value, le.optSelected = ct.selected, (lt = C.createElement("input")).value = "t", lt.type = "radio", le.radioValue = "t" === lt.value;
2950  var mt,
2951      xt = ce.expr.attrHandle;
2952  ce.fn.extend({
2953    attr: function attr(e, t) {
2954      return M(this, ce.attr, e, t, 1 < arguments.length);
2955    },
2956    removeAttr: function removeAttr(e) {
2957      return this.each(function () {
2958        ce.removeAttr(this, e);
2959      });
2960    }
2961  }), ce.extend({
2962    attr: function attr(e, t, n) {
2963      var r,
2964          i,
2965          o = e.nodeType;
2966      if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof e.getAttribute ? ce.prop(e, t, n) : (1 === o && ce.isXMLDoc(e) || (i = ce.attrHooks[t.toLowerCase()] || (ce.expr.match.bool.test(t) ? mt : void 0)), void 0 !== n ? null === n ? void ce.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r : null == (r = ce.find.attr(e, t)) ? void 0 : r);
2967    },
2968    attrHooks: {
2969      type: {
2970        set: function set(e, t) {
2971          if (!le.radioValue && "radio" === t && fe(e, "input")) {
2972            var n = e.value;
2973            return e.setAttribute("type", t), n && (e.value = n), t;
2974          }
2975        }
2976      }
2977    },
2978    removeAttr: function removeAttr(e, t) {
2979      var n,
2980          r = 0,
2981          i = t && t.match(D);
2982      if (i && 1 === e.nodeType) while (n = i[r++]) {
2983        e.removeAttribute(n);
2984      }
2985    }
2986  }), mt = {
2987    set: function set(e, t, n) {
2988      return !1 === t ? ce.removeAttr(e, n) : e.setAttribute(n, n), n;
2989    }
2990  }, ce.each(ce.expr.match.bool.source.match(/\w+/g), function (e, t) {
2991    var a = xt[t] || ce.find.attr;
2992
2993    xt[t] = function (e, t, n) {
2994      var r,
2995          i,
2996          o = t.toLowerCase();
2997      return n || (i = xt[o], xt[o] = r, r = null != a(e, t, n) ? o : null, xt[o] = i), r;
2998    };
2999  });
3000  var bt = /^(?:input|select|textarea|button)$/i,
3001      wt = /^(?:a|area)$/i;
3002
3003  function Tt(e) {
3004    return (e.match(D) || []).join(" ");
3005  }
3006
3007  function Ct(e) {
3008    return e.getAttribute && e.getAttribute("class") || "";
3009  }
3010
3011  function kt(e) {
3012    return Array.isArray(e) ? e : "string" == typeof e && e.match(D) || [];
3013  }
3014
3015  ce.fn.extend({
3016    prop: function prop(e, t) {
3017      return M(this, ce.prop, e, t, 1 < arguments.length);
3018    },
3019    removeProp: function removeProp(e) {
3020      return this.each(function () {
3021        delete this[ce.propFix[e] || e];
3022      });
3023    }
3024  }), ce.extend({
3025    prop: function prop(e, t, n) {
3026      var r,
3027          i,
3028          o = e.nodeType;
3029      if (3 !== o && 8 !== o && 2 !== o) return 1 === o && ce.isXMLDoc(e) || (t = ce.propFix[t] || t, i = ce.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t];
3030    },
3031    propHooks: {
3032      tabIndex: {
3033        get: function get(e) {
3034          var t = ce.find.attr(e, "tabindex");
3035          return t ? parseInt(t, 10) : bt.test(e.nodeName) || wt.test(e.nodeName) && e.href ? 0 : -1;
3036        }
3037      }
3038    },
3039    propFix: {
3040      "for": "htmlFor",
3041      "class": "className"
3042    }
3043  }), le.optSelected || (ce.propHooks.selected = {
3044    get: function get(e) {
3045      var t = e.parentNode;
3046      return t && t.parentNode && t.parentNode.selectedIndex, null;
3047    },
3048    set: function set(e) {
3049      var t = e.parentNode;
3050      t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex);
3051    }
3052  }), ce.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
3053    ce.propFix[this.toLowerCase()] = this;
3054  }), ce.fn.extend({
3055    addClass: function addClass(t) {
3056      var e, n, r, i, o, a;
3057      return v(t) ? this.each(function (e) {
3058        ce(this).addClass(t.call(this, e, Ct(this)));
3059      }) : (e = kt(t)).length ? this.each(function () {
3060        if (r = Ct(this), n = 1 === this.nodeType && " " + Tt(r) + " ") {
3061          for (o = 0; o < e.length; o++) {
3062            i = e[o], n.indexOf(" " + i + " ") < 0 && (n += i + " ");
3063          }
3064
3065          a = Tt(n), r !== a && this.setAttribute("class", a);
3066        }
3067      }) : this;
3068    },
3069    removeClass: function removeClass(t) {
3070      var e, n, r, i, o, a;
3071      return v(t) ? this.each(function (e) {
3072        ce(this).removeClass(t.call(this, e, Ct(this)));
3073      }) : arguments.length ? (e = kt(t)).length ? this.each(function () {
3074        if (r = Ct(this), n = 1 === this.nodeType && " " + Tt(r) + " ") {
3075          for (o = 0; o < e.length; o++) {
3076            i = e[o];
3077
3078            while (-1 < n.indexOf(" " + i + " ")) {
3079              n = n.replace(" " + i + " ", " ");
3080            }
3081          }
3082
3083          a = Tt(n), r !== a && this.setAttribute("class", a);
3084        }
3085      }) : this : this.attr("class", "");
3086    },
3087    toggleClass: function toggleClass(t, n) {
3088      var e,
3089          r,
3090          i,
3091          o,
3092          a = _typeof(t),
3093          s = "string" === a || Array.isArray(t);
3094
3095      return v(t) ? this.each(function (e) {
3096        ce(this).toggleClass(t.call(this, e, Ct(this), n), n);
3097      }) : "boolean" == typeof n && s ? n ? this.addClass(t) : this.removeClass(t) : (e = kt(t), this.each(function () {
3098        if (s) for (o = ce(this), i = 0; i < e.length; i++) {
3099          r = e[i], o.hasClass(r) ? o.removeClass(r) : o.addClass(r);
3100        } else void 0 !== t && "boolean" !== a || ((r = Ct(this)) && _.set(this, "__className__", r), this.setAttribute && this.setAttribute("class", r || !1 === t ? "" : _.get(this, "__className__") || ""));
3101      }));
3102    },
3103    hasClass: function hasClass(e) {
3104      var t,
3105          n,
3106          r = 0;
3107      t = " " + e + " ";
3108
3109      while (n = this[r++]) {
3110        if (1 === n.nodeType && -1 < (" " + Tt(Ct(n)) + " ").indexOf(t)) return !0;
3111      }
3112
3113      return !1;
3114    }
3115  });
3116  var St = /\r/g;
3117  ce.fn.extend({
3118    val: function val(n) {
3119      var r,
3120          e,
3121          i,
3122          t = this[0];
3123      return arguments.length ? (i = v(n), this.each(function (e) {
3124        var t;
3125        1 === this.nodeType && (null == (t = i ? n.call(this, e, ce(this).val()) : n) ? t = "" : "number" == typeof t ? t += "" : Array.isArray(t) && (t = ce.map(t, function (e) {
3126          return null == e ? "" : e + "";
3127        })), (r = ce.valHooks[this.type] || ce.valHooks[this.nodeName.toLowerCase()]) && "set" in r && void 0 !== r.set(this, t, "value") || (this.value = t));
3128      })) : t ? (r = ce.valHooks[t.type] || ce.valHooks[t.nodeName.toLowerCase()]) && "get" in r && void 0 !== (e = r.get(t, "value")) ? e : "string" == typeof (e = t.value) ? e.replace(St, "") : null == e ? "" : e : void 0;
3129    }
3130  }), ce.extend({
3131    valHooks: {
3132      option: {
3133        get: function get(e) {
3134          var t = ce.find.attr(e, "value");
3135          return null != t ? t : Tt(ce.text(e));
3136        }
3137      },
3138      select: {
3139        get: function get(e) {
3140          var t,
3141              n,
3142              r,
3143              i = e.options,
3144              o = e.selectedIndex,
3145              a = "select-one" === e.type,
3146              s = a ? null : [],
3147              u = a ? o + 1 : i.length;
3148
3149          for (r = o < 0 ? u : a ? o : 0; r < u; r++) {
3150            if (((n = i[r]).selected || r === o) && !n.disabled && (!n.parentNode.disabled || !fe(n.parentNode, "optgroup"))) {
3151              if (t = ce(n).val(), a) return t;
3152              s.push(t);
3153            }
3154          }
3155
3156          return s;
3157        },
3158        set: function set(e, t) {
3159          var n,
3160              r,
3161              i = e.options,
3162              o = ce.makeArray(t),
3163              a = i.length;
3164
3165          while (a--) {
3166            ((r = i[a]).selected = -1 < ce.inArray(ce.valHooks.option.get(r), o)) && (n = !0);
3167          }
3168
3169          return n || (e.selectedIndex = -1), o;
3170        }
3171      }
3172    }
3173  }), ce.each(["radio", "checkbox"], function () {
3174    ce.valHooks[this] = {
3175      set: function set(e, t) {
3176        if (Array.isArray(t)) return e.checked = -1 < ce.inArray(ce(e).val(), t);
3177      }
3178    }, le.checkOn || (ce.valHooks[this].get = function (e) {
3179      return null === e.getAttribute("value") ? "on" : e.value;
3180    });
3181  });
3182  var Et = ie.location,
3183      jt = {
3184    guid: Date.now()
3185  },
3186      At = /\?/;
3187
3188  ce.parseXML = function (e) {
3189    var t, n;
3190    if (!e || "string" != typeof e) return null;
3191
3192    try {
3193      t = new ie.DOMParser().parseFromString(e, "text/xml");
3194    } catch (e) {}
3195
3196    return n = t && t.getElementsByTagName("parsererror")[0], t && !n || ce.error("Invalid XML: " + (n ? ce.map(n.childNodes, function (e) {
3197      return e.textContent;
3198    }).join("\n") : e)), t;
3199  };
3200
3201  var Dt = /^(?:focusinfocus|focusoutblur)$/,
3202      Nt = function Nt(e) {
3203    e.stopPropagation();
3204  };
3205
3206  ce.extend(ce.event, {
3207    trigger: function trigger(e, t, n, r) {
3208      var i,
3209          o,
3210          a,
3211          s,
3212          u,
3213          l,
3214          c,
3215          f,
3216          p = [n || C],
3217          d = ue.call(e, "type") ? e.type : e,
3218          h = ue.call(e, "namespace") ? e.namespace.split(".") : [];
3219
3220      if (o = f = a = n = n || C, 3 !== n.nodeType && 8 !== n.nodeType && !Dt.test(d + ce.event.triggered) && (-1 < d.indexOf(".") && (d = (h = d.split(".")).shift(), h.sort()), u = d.indexOf(":") < 0 && "on" + d, (e = e[ce.expando] ? e : new ce.Event(d, "object" == _typeof(e) && e)).isTrigger = r ? 2 : 3, e.namespace = h.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = void 0, e.target || (e.target = n), t = null == t ? [e] : ce.makeArray(t, [e]), c = ce.event.special[d] || {}, r || !c.trigger || !1 !== c.trigger.apply(n, t))) {
3221        if (!r && !c.noBubble && !y(n)) {
3222          for (s = c.delegateType || d, Dt.test(s + d) || (o = o.parentNode); o; o = o.parentNode) {
3223            p.push(o), a = o;
3224          }
3225
3226          a === (n.ownerDocument || C) && p.push(a.defaultView || a.parentWindow || ie);
3227        }
3228
3229        i = 0;
3230
3231        while ((o = p[i++]) && !e.isPropagationStopped()) {
3232          f = o, e.type = 1 < i ? s : c.bindType || d, (l = (_.get(o, "events") || Object.create(null))[e.type] && _.get(o, "handle")) && l.apply(o, t), (l = u && o[u]) && l.apply && $(o) && (e.result = l.apply(o, t), !1 === e.result && e.preventDefault());
3233        }
3234
3235        return e.type = d, r || e.isDefaultPrevented() || c._default && !1 !== c._default.apply(p.pop(), t) || !$(n) || u && v(n[d]) && !y(n) && ((a = n[u]) && (n[u] = null), ce.event.triggered = d, e.isPropagationStopped() && f.addEventListener(d, Nt), n[d](), e.isPropagationStopped() && f.removeEventListener(d, Nt), ce.event.triggered = void 0, a && (n[u] = a)), e.result;
3236      }
3237    },
3238    simulate: function simulate(e, t, n) {
3239      var r = ce.extend(new ce.Event(), n, {
3240        type: e,
3241        isSimulated: !0
3242      });
3243      ce.event.trigger(r, null, t);
3244    }
3245  }), ce.fn.extend({
3246    trigger: function trigger(e, t) {
3247      return this.each(function () {
3248        ce.event.trigger(e, t, this);
3249      });
3250    },
3251    triggerHandler: function triggerHandler(e, t) {
3252      var n = this[0];
3253      if (n) return ce.event.trigger(e, t, n, !0);
3254    }
3255  });
3256  var qt = /\[\]$/,
3257      Lt = /\r?\n/g,
3258      Ht = /^(?:submit|button|image|reset|file)$/i,
3259      Ot = /^(?:input|select|textarea|keygen)/i;
3260
3261  function Pt(n, e, r, i) {
3262    var t;
3263    if (Array.isArray(e)) ce.each(e, function (e, t) {
3264      r || qt.test(n) ? i(n, t) : Pt(n + "[" + ("object" == _typeof(t) && null != t ? e : "") + "]", t, r, i);
3265    });else if (r || "object" !== x(e)) i(n, e);else for (t in e) {
3266      Pt(n + "[" + t + "]", e[t], r, i);
3267    }
3268  }
3269
3270  ce.param = function (e, t) {
3271    var n,
3272        r = [],
3273        i = function i(e, t) {
3274      var n = v(t) ? t() : t;
3275      r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n);
3276    };
3277
3278    if (null == e) return "";
3279    if (Array.isArray(e) || e.jquery && !ce.isPlainObject(e)) ce.each(e, function () {
3280      i(this.name, this.value);
3281    });else for (n in e) {
3282      Pt(n, e[n], t, i);
3283    }
3284    return r.join("&");
3285  }, ce.fn.extend({
3286    serialize: function serialize() {
3287      return ce.param(this.serializeArray());
3288    },
3289    serializeArray: function serializeArray() {
3290      return this.map(function () {
3291        var e = ce.prop(this, "elements");
3292        return e ? ce.makeArray(e) : this;
3293      }).filter(function () {
3294        var e = this.type;
3295        return this.name && !ce(this).is(":disabled") && Ot.test(this.nodeName) && !Ht.test(e) && (this.checked || !we.test(e));
3296      }).map(function (e, t) {
3297        var n = ce(this).val();
3298        return null == n ? null : Array.isArray(n) ? ce.map(n, function (e) {
3299          return {
3300            name: t.name,
3301            value: e.replace(Lt, "\r\n")
3302          };
3303        }) : {
3304          name: t.name,
3305          value: n.replace(Lt, "\r\n")
3306        };
3307      }).get();
3308    }
3309  });
3310  var Mt = /%20/g,
3311      Rt = /#.*$/,
3312      It = /([?&])_=[^&]*/,
3313      Wt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
3314      Ft = /^(?:GET|HEAD)$/,
3315      $t = /^\/\//,
3316      Bt = {},
3317      _t = {},
3318      zt = "*/".concat("*"),
3319      Xt = C.createElement("a");
3320
3321  function Ut(o) {
3322    return function (e, t) {
3323      "string" != typeof e && (t = e, e = "*");
3324      var n,
3325          r = 0,
3326          i = e.toLowerCase().match(D) || [];
3327      if (v(t)) while (n = i[r++]) {
3328        "+" === n[0] ? (n = n.slice(1) || "*", (o[n] = o[n] || []).unshift(t)) : (o[n] = o[n] || []).push(t);
3329      }
3330    };
3331  }
3332
3333  function Vt(t, i, o, a) {
3334    var s = {},
3335        u = t === _t;
3336
3337    function l(e) {
3338      var r;
3339      return s[e] = !0, ce.each(t[e] || [], function (e, t) {
3340        var n = t(i, o, a);
3341        return "string" != typeof n || u || s[n] ? u ? !(r = n) : void 0 : (i.dataTypes.unshift(n), l(n), !1);
3342      }), r;
3343    }
3344
3345    return l(i.dataTypes[0]) || !s["*"] && l("*");
3346  }
3347
3348  function Gt(e, t) {
3349    var n,
3350        r,
3351        i = ce.ajaxSettings.flatOptions || {};
3352
3353    for (n in t) {
3354      void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
3355    }
3356
3357    return r && ce.extend(!0, e, r), e;
3358  }
3359
3360  Xt.href = Et.href, ce.extend({
3361    active: 0,
3362    lastModified: {},
3363    etag: {},
3364    ajaxSettings: {
3365      url: Et.href,
3366      type: "GET",
3367      isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),
3368      global: !0,
3369      processData: !0,
3370      async: !0,
3371      contentType: "application/x-www-form-urlencoded; charset=UTF-8",
3372      accepts: {
3373        "*": zt,
3374        text: "text/plain",
3375        html: "text/html",
3376        xml: "application/xml, text/xml",
3377        json: "application/json, text/javascript"
3378      },
3379      contents: {
3380        xml: /\bxml\b/,
3381        html: /\bhtml/,
3382        json: /\bjson\b/
3383      },
3384      responseFields: {
3385        xml: "responseXML",
3386        text: "responseText",
3387        json: "responseJSON"
3388      },
3389      converters: {
3390        "* text": String,
3391        "text html": !0,
3392        "text json": JSON.parse,
3393        "text xml": ce.parseXML
3394      },
3395      flatOptions: {
3396        url: !0,
3397        context: !0
3398      }
3399    },
3400    ajaxSetup: function ajaxSetup(e, t) {
3401      return t ? Gt(Gt(e, ce.ajaxSettings), t) : Gt(ce.ajaxSettings, e);
3402    },
3403    ajaxPrefilter: Ut(Bt),
3404    ajaxTransport: Ut(_t),
3405    ajax: function ajax(e, t) {
3406      "object" == _typeof(e) && (t = e, e = void 0), t = t || {};
3407      var c,
3408          f,
3409          p,
3410          n,
3411          d,
3412          r,
3413          h,
3414          g,
3415          i,
3416          o,
3417          v = ce.ajaxSetup({}, t),
3418          y = v.context || v,
3419          m = v.context && (y.nodeType || y.jquery) ? ce(y) : ce.event,
3420          x = ce.Deferred(),
3421          b = ce.Callbacks("once memory"),
3422          w = v.statusCode || {},
3423          a = {},
3424          s = {},
3425          u = "canceled",
3426          T = {
3427        readyState: 0,
3428        getResponseHeader: function getResponseHeader(e) {
3429          var t;
3430
3431          if (h) {
3432            if (!n) {
3433              n = {};
3434
3435              while (t = Wt.exec(p)) {
3436                n[t[1].toLowerCase() + " "] = (n[t[1].toLowerCase() + " "] || []).concat(t[2]);
3437              }
3438            }
3439
3440            t = n[e.toLowerCase() + " "];
3441          }
3442
3443          return null == t ? null : t.join(", ");
3444        },
3445        getAllResponseHeaders: function getAllResponseHeaders() {
3446          return h ? p : null;
3447        },
3448        setRequestHeader: function setRequestHeader(e, t) {
3449          return null == h && (e = s[e.toLowerCase()] = s[e.toLowerCase()] || e, a[e] = t), this;
3450        },
3451        overrideMimeType: function overrideMimeType(e) {
3452          return null == h && (v.mimeType = e), this;
3453        },
3454        statusCode: function statusCode(e) {
3455          var t;
3456          if (e) if (h) T.always(e[T.status]);else for (t in e) {
3457            w[t] = [w[t], e[t]];
3458          }
3459          return this;
3460        },
3461        abort: function abort(e) {
3462          var t = e || u;
3463          return c && c.abort(t), l(0, t), this;
3464        }
3465      };
3466
3467      if (x.promise(T), v.url = ((e || v.url || Et.href) + "").replace($t, Et.protocol + "//"), v.type = t.method || t.type || v.method || v.type, v.dataTypes = (v.dataType || "*").toLowerCase().match(D) || [""], null == v.crossDomain) {
3468        r = C.createElement("a");
3469
3470        try {
3471          r.href = v.url, r.href = r.href, v.crossDomain = Xt.protocol + "//" + Xt.host != r.protocol + "//" + r.host;
3472        } catch (e) {
3473          v.crossDomain = !0;
3474        }
3475      }
3476
3477      if (v.data && v.processData && "string" != typeof v.data && (v.data = ce.param(v.data, v.traditional)), Vt(Bt, v, t, T), h) return T;
3478
3479      for (i in (g = ce.event && v.global) && 0 == ce.active++ && ce.event.trigger("ajaxStart"), v.type = v.type.toUpperCase(), v.hasContent = !Ft.test(v.type), f = v.url.replace(Rt, ""), v.hasContent ? v.data && v.processData && 0 === (v.contentType || "").indexOf("application/x-www-form-urlencoded") && (v.data = v.data.replace(Mt, "+")) : (o = v.url.slice(f.length), v.data && (v.processData || "string" == typeof v.data) && (f += (At.test(f) ? "&" : "?") + v.data, delete v.data), !1 === v.cache && (f = f.replace(It, "$1"), o = (At.test(f) ? "&" : "?") + "_=" + jt.guid++ + o), v.url = f + o), v.ifModified && (ce.lastModified[f] && T.setRequestHeader("If-Modified-Since", ce.lastModified[f]), ce.etag[f] && T.setRequestHeader("If-None-Match", ce.etag[f])), (v.data && v.hasContent && !1 !== v.contentType || t.contentType) && T.setRequestHeader("Content-Type", v.contentType), T.setRequestHeader("Accept", v.dataTypes[0] && v.accepts[v.dataTypes[0]] ? v.accepts[v.dataTypes[0]] + ("*" !== v.dataTypes[0] ? ", " + zt + "; q=0.01" : "") : v.accepts["*"]), v.headers) {
3480        T.setRequestHeader(i, v.headers[i]);
3481      }
3482
3483      if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h)) return T.abort();
3484
3485      if (u = "abort", b.add(v.complete), T.done(v.success), T.fail(v.error), c = Vt(_t, v, t, T)) {
3486        if (T.readyState = 1, g && m.trigger("ajaxSend", [T, v]), h) return T;
3487        v.async && 0 < v.timeout && (d = ie.setTimeout(function () {
3488          T.abort("timeout");
3489        }, v.timeout));
3490
3491        try {
3492          h = !1, c.send(a, l);
3493        } catch (e) {
3494          if (h) throw e;
3495          l(-1, e);
3496        }
3497      } else l(-1, "No Transport");
3498
3499      function l(e, t, n, r) {
3500        var i,
3501            o,
3502            a,
3503            s,
3504            u,
3505            l = t;
3506        h || (h = !0, d && ie.clearTimeout(d), c = void 0, p = r || "", T.readyState = 0 < e ? 4 : 0, i = 200 <= e && e < 300 || 304 === e, n && (s = function (e, t, n) {
3507          var r,
3508              i,
3509              o,
3510              a,
3511              s = e.contents,
3512              u = e.dataTypes;
3513
3514          while ("*" === u[0]) {
3515            u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type"));
3516          }
3517
3518          if (r) for (i in s) {
3519            if (s[i] && s[i].test(r)) {
3520              u.unshift(i);
3521              break;
3522            }
3523          }
3524          if (u[0] in n) o = u[0];else {
3525            for (i in n) {
3526              if (!u[0] || e.converters[i + " " + u[0]]) {
3527                o = i;
3528                break;
3529              }
3530
3531              a || (a = i);
3532            }
3533
3534            o = o || a;
3535          }
3536          if (o) return o !== u[0] && u.unshift(o), n[o];
3537        }(v, T, n)), !i && -1 < ce.inArray("script", v.dataTypes) && ce.inArray("json", v.dataTypes) < 0 && (v.converters["text script"] = function () {}), s = function (e, t, n, r) {
3538          var i,
3539              o,
3540              a,
3541              s,
3542              u,
3543              l = {},
3544              c = e.dataTypes.slice();
3545          if (c[1]) for (a in e.converters) {
3546            l[a.toLowerCase()] = e.converters[a];
3547          }
3548          o = c.shift();
3549
3550          while (o) {
3551            if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = c.shift()) if ("*" === o) o = u;else if ("*" !== u && u !== o) {
3552              if (!(a = l[u + " " + o] || l["* " + o])) for (i in l) {
3553                if ((s = i.split(" "))[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) {
3554                  !0 === a ? a = l[i] : !0 !== l[i] && (o = s[0], c.unshift(s[1]));
3555                  break;
3556                }
3557              }
3558              if (!0 !== a) if (a && e["throws"]) t = a(t);else try {
3559                t = a(t);
3560              } catch (e) {
3561                return {
3562                  state: "parsererror",
3563                  error: a ? e : "No conversion from " + u + " to " + o
3564                };
3565              }
3566            }
3567          }
3568
3569          return {
3570            state: "success",
3571            data: t
3572          };
3573        }(v, s, T, i), i ? (v.ifModified && ((u = T.getResponseHeader("Last-Modified")) && (ce.lastModified[f] = u), (u = T.getResponseHeader("etag")) && (ce.etag[f] = u)), 204 === e || "HEAD" === v.type ? l = "nocontent" : 304 === e ? l = "notmodified" : (l = s.state, o = s.data, i = !(a = s.error))) : (a = l, !e && l || (l = "error", e < 0 && (e = 0))), T.status = e, T.statusText = (t || l) + "", i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]), T.statusCode(w), w = void 0, g && m.trigger(i ? "ajaxSuccess" : "ajaxError", [T, v, i ? o : a
3573]), b.fireWith(y, [T, l]), g && (m.trigger("ajaxComplete", [T, v]), --ce.active || ce.event.trigger("ajaxStop")));
3574      }
3575
3576      return T;
3577    },
3578    getJSON: function getJSON(e, t, n) {
3579      return ce.get(e, t, n, "json");
3580    },
3581    getScript: function getScript(e, t) {
3582      return ce.get(e, void 0, t, "script");
3583    }
3584  }), ce.each(["get", "post"], function (e, i) {
3585    ce[i] = function (e, t, n, r) {
3586      return v(t) && (r = r || n, n = t, t = void 0), ce.ajax(ce.extend({
3587        url: e,
3588        type: i,
3589        dataType: r,
3590        data: t,
3591        success: n
3592      }, ce.isPlainObject(e) && e));
3593    };
3594  }), ce.ajaxPrefilter(function (e) {
3595    var t;
3596
3597    for (t in e.headers) {
3598      "content-type" === t.toLowerCase() && (e.contentType = e.headers[t] || "");
3599    }
3600  }), ce._evalUrl = function (e, t, n) {
3601    return ce.ajax({
3602      url: e,
3603      type: "GET",
3604      dataType: "script",
3605      cache: !0,
3606      async: !1,
3607      global: !1,
3608      converters: {
3609        "text script": function textScript() {}
3610      },
3611      dataFilter: function dataFilter(e) {
3612        ce.globalEval(e, t, n);
3613      }
3614    });
3615  }, ce.fn.extend({
3616    wrapAll: function wrapAll(e) {
3617      var t;
3618      return this[0] && (v(e) && (e = e.call(this[0])), t = ce(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () {
3619        var e = this;
3620
3621        while (e.firstElementChild) {
3622          e = e.firstElementChild;
3623        }
3624
3625        return e;
3626      }).append(this)), this;
3627    },
3628    wrapInner: function wrapInner(n) {
3629      return v(n) ? this.each(function (e) {
3630        ce(this).wrapInner(n.call(this, e));
3631      }) : this.each(function () {
3632        var e = ce(this),
3633            t = e.contents();
3634        t.length ? t.wrapAll(n) : e.append(n);
3635      });
3636    },
3637    wrap: function wrap(t) {
3638      var n = v(t);
3639      return this.each(function (e) {
3640        ce(this).wrapAll(n ? t.call(this, e) : t);
3641      });
3642    },
3643    unwrap: function unwrap(e) {
3644      return this.parent(e).not("body").each(function () {
3645        ce(this).replaceWith(this.childNodes);
3646      }), this;
3647    }
3648  }), ce.expr.pseudos.hidden = function (e) {
3649    return !ce.expr.pseudos.visible(e);
3650  }, ce.expr.pseudos.visible = function (e) {
3651    return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
3652  }, ce.ajaxSettings.xhr = function () {
3653    try {
3654      return new ie.XMLHttpRequest();
3655    } catch (e) {}
3656  };
3657  var Yt = {
3658    0: 200,
3659    1223: 204
3660  },
3661      Qt = ce.ajaxSettings.xhr();
3662  le.cors = !!Qt && "withCredentials" in Qt, le.ajax = Qt = !!Qt, ce.ajaxTransport(function (i) {
3663    var _o, a;
3664
3665    if (le.cors || Qt && !i.crossDomain) return {
3666      send: function send(e, t) {
3667        var n,
3668            r = i.xhr();
3669        if (r.open(i.type, i.url, i.async, i.username, i.password), i.xhrFields) for (n in i.xhrFields) {
3670          r[n] = i.xhrFields[n];
3671        }
3672
3673        for (n in i.mimeType && r.overrideMimeType && r.overrideMimeType(i.mimeType), i.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest"), e) {
3674          r.setRequestHeader(n, e[n]);
3675        }
3676
3677        _o = function o(e) {
3678          return function () {
3679            _o && (_o = a = r.onload = r.onerror = r.onabort = r.ontimeout = r.onreadystatechange = null, "abort" === e ? r.abort() : "error" === e ? "number" != typeof r.status ? t(0, "error") : t(r.status, r.statusText) : t(Yt[r.status] || r.status, r.statusText, "text" !== (r.responseType || "text") || "string" != typeof r.responseText ? {
3680              binary: r.response
3681            } : {
3682              text: r.responseText
3683            }, r.getAllResponseHeaders()));
3684          };
3685        }, r.onload = _o(), a = r.onerror = r.ontimeout = _o("error"), void 0 !== r.onabort ? r.onabort = a : r.onreadystatechange = function () {
3686          4 === r.readyState && ie.setTimeout(function () {
3687            _o && a();
3688          });
3689        }, _o = _o("abort");
3690
3691        try {
3692          r.send(i.hasContent && i.data || null);
3693        } catch (e) {
3694          if (_o) throw e;
3695        }
3696      },
3697      abort: function abort() {
3698        _o && _o();
3699      }
3700    };
3701  }), ce.ajaxPrefilter(function (e) {
3702    e.crossDomain && (e.contents.script = !1);
3703  }), ce.ajaxSetup({
3704    accepts: {
3705      script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
3706    },
3707    contents: {
3708      script: /\b(?:java|ecma)script\b/
3709    },
3710    converters: {
3711      "text script": function textScript(e) {
3712        return ce.globalEval(e), e;
3713      }
3714    }
3715  }), ce.ajaxPrefilter("script", function (e) {
3716    void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET");
3717  }), ce.ajaxTransport("script", function (n) {
3718    var r, _i;
3719
3720    if (n.crossDomain || n.scriptAttrs) return {
3721      send: function send(e, t) {
3722        r = ce("<script>").attr(n.scriptAttrs || {}).prop({
3723          charset: n.scriptCharset,
3724          src: n.url
3725        }).on("load error", _i = function i(e) {
3726          r.remove(), _i = null, e && t("error" === e.type ? 404 : 200, e.type);
3727        }), C.head.appendChild(r[0]);
3728      },
3729      abort: function abort() {
3730        _i && _i();
3731      }
3732    };
3733  });
3734  var Jt,
3735      Kt = [],
3736      Zt = /(=)\?(?=&|$)|\?\?/;
3737  ce.ajaxSetup({
3738    jsonp: "callback",
3739    jsonpCallback: function jsonpCallback() {
3740      var e = Kt.pop() || ce.expando + "_" + jt.guid++;
3741      return this[e] = !0, e;
3742    }
3743  }), ce.ajaxPrefilter("json jsonp", function (e, t, n) {
3744    var r,
3745        i,
3746        o,
vendor: 4,652 bytes, lines 3747-3853
3747        a = !1 !== e.jsonp && (Zt.test(e.url) ? "url" : "string" == typeof e.data && 0 === (e.contentType || "").indexOf("application/x-www-form-urlencoded") && Zt.test(e.data) && "data");
3748    if (a || "jsonp" === e.dataTypes[0]) return r = e.jsonpCallback = v(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback, a ? e[a] = e[a].replace(Zt, "$1" + r) : !1 !== e.jsonp && (e.url += (At.test(e.url) ? "&" : "?") + e.jsonp + "=" + r), e.converters["script json"] = function () {
3749      return o || ce.error(r + " was not called"), o[0];
3750    }, e.dataTypes[0] = "json", i = ie[r], ie[r] = function () {
3751      o = arguments;
3752    }, n.always(function () {
3753      void 0 === i ? ce(ie).removeProp(r) : ie[r] = i, e[r] && (e.jsonpCallback = t.jsonpCallback, Kt.push(r)), o && v(i) && i(o[0]), o = i = void 0;
3754    }), "script";
3755  }), le.createHTMLDocument = ((Jt = C.implementation.createHTMLDocument("").body).innerHTML = "<form></form><form></form>", 2 === Jt.childNodes.length), ce.parseHTML = function (e, t, n) {
3756    return "string" != typeof e ? [] : ("boolean" == typeof t && (n = t, t = !1), t || (le.createHTMLDocument ? ((r = (t = C.implementation.createHTMLDocument("")).createElement("base")).href = C.location.href, t.head.appendChild(r)) : t = C), o = !n && [], (i = w.exec(e)) ? [t.createElement(i[1])] : (i = Ae([e], t, o), o && o.length && ce(o).remove(), ce.merge([], i.childNodes)));
3757    var r, i, o;
3758  }, ce.fn.load = function (e, t, n) {
3759    var r,
3760        i,
3761        o,
3762        a = this,
3763        s = e.indexOf(" ");
3764    return -1 < s && (r = Tt(e.slice(s)), e = e.slice(0, s)), v(t) ? (n = t, t = void 0) : t && "object" == _typeof(t) && (i = "POST"), 0 < a.length && ce.ajax({
3765      url: e,
3766      type: i || "GET",
3767      dataType: "html",
3768      data: t
3769    }).done(function (e) {
3770      o = arguments, a.html(r ? ce("<div>").append(ce.parseHTML(e)).find(r) : e);
3771    }).always(n && function (e, t) {
3772      a.each(function () {
3773        n.apply(this, o || [e.responseText, t, e]);
3774      });
3775    }), this;
3776  }, ce.expr.pseudos.animated = function (t) {
3777    return ce.grep(ce.timers, function (e) {
3778      return t === e.elem;
3779    }).length;
3780  }, ce.offset = {
3781    setOffset: function setOffset(e, t, n) {
3782      var r,
3783          i,
3784          o,
3785          a,
3786          s,
3787          u,
3788          l = ce.css(e, "position"),
3789          c = ce(e),
3790          f = {};
3791      "static" === l && (e.style.position = "relative"), s = c.offset(), o = ce.css(e, "top"), u = ce.css(e, "left"), ("absolute" === l || "fixed" === l) && -1 < (o + u).indexOf("auto") ? (a = (r = c.position()).top, i = r.left) : (a = parseFloat(o) || 0, i = parseFloat(u) || 0), v(t) && (t = t.call(e, n, ce.extend({}, s))), null != t.top && (f.top = t.top - s.top + a), null != t.left && (f.left = t.left - s.left + i), "using" in t ? t.using.call(e, f) : c.css(f);
3792    }
3793  }, ce.fn.extend({
3794    offset: function offset(t) {
3795      if (arguments.length) return void 0 === t ? this : this.each(function (e) {
3796        ce.offset.setOffset(this, t, e);
3797      });
3798      var e,
3799          n,
3800          r = this[0];
3801      return r ? r.getClientRects().length ? (e = r.getBoundingClientRect(), n = r.ownerDocument.defaultView, {
3802        top: e.top + n.pageYOffset,
3803        left: e.left + n.pageXOffset
3804      }) : {
3805        top: 0,
3806        left: 0
3807      } : void 0;
3808    },
3809    position: function position() {
3810      if (this[0]) {
3811        var e,
3812            t,
3813            n,
3814            r = this[0],
3815            i = {
3816          top: 0,
3817          left: 0
3818        };
3819        if ("fixed" === ce.css(r, "position")) t = r.getBoundingClientRect();else {
3820          t = this.offset(), n = r.ownerDocument, e = r.offsetParent || n.documentElement;
3821
3822          while (e && (e === n.body || e === n.documentElement) && "static" === ce.css(e, "position")) {
3823            e = e.parentNode;
3824          }
3825
3826          e && e !== r && 1 === e.nodeType && ((i = ce(e).offset()).top += ce.css(e, "borderTopWidth", !0), i.left += ce.css(e, "borderLeftWidth", !0));
3827        }
3828        return {
3829          top: t.top - i.top - ce.css(r, "marginTop", !0),
3830          left: t.left - i.left - ce.css(r, "marginLeft", !0)
3831        };
3832      }
3833    },
3834    offsetParent: function offsetParent() {
3835      return this.map(function () {
3836        var e = this.offsetParent;
3837
3838        while (e && "static" === ce.css(e, "position")) {
3839          e = e.offsetParent;
3840        }
3841
3842        return e || J;
3843      });
3844    }
3845  }), ce.each({
3846    scrollLeft: "pageXOffset",
3847    scrollTop: "pageYOffset"
3848  }, function (t, i) {
3849    var o = "pageYOffset" === i;
3850
3851    ce.fn[t] = function (e) {
3852      return M(this, function (e, t, n) {
3853        var r;
3854        if (y(e) ? r = e : 9 === e.nodeType && (r = e.defaultView), void 0 === n) return r ? r[i] : e[t];
3855        r ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset) : e[t] = n;
3856      }, t, e, arguments.length);
3857    };
3858  }), ce.each(["top", "left"], function (e, n) {
3859    ce.cssHooks[n] = Ye(le.pixelPosition, function (e, t) {
3860      if (t) return t = Ge(e, n), _e.test(t) ? ce(e).position()[n] + "px" : t;
3861    });
3862  }), ce.each({
3863    Height: "height",
3864    Width: "width"
3865  }, function (a, s) {
3866    ce.each({
3867      padding: "inner" + a,
3868      content: s,
3869      "": "outer" + a
3870    }, function (r, o) {
3871      ce.fn[o] = function (e, t) {
3872        var n = arguments.length && (r || "boolean" != typeof e),
3873            i = r || (!0 === e || !0 === t ? "margin" : "border");
3874        return M(this, function (e, t, n) {
3875          var r;
3876          return y(e) ? 0 === o.indexOf("outer") ? e["inner" + a] : e.document.documentElement["client" + a] : 9 === e.nodeType ? (r = e.documentElement, Math.max(e.body["scroll" + a], r["scroll" + a], e.body["offset" + a], r["offset" + a], r["client" + a])) : void 0 === n ? ce.css(e, t, i) : ce.style(e, t, n, i);
3877        }, s, n ? e : void 0, n);
3878      };
3879    });
3880  }), ce.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) {
3881    ce.fn[t] = function (e) {
3882      return this.on(t, e);
3883    };
3884  }), ce.fn.extend({
3885    bind: function bind(e, t, n) {
3886      return this.on(e, null, t, n);
3887    },
3888    unbind: function unbind(e, t) {
3889      return this.off(e, null, t);
3890    },
3891    delegate: function delegate(e, t, n, r) {
3892      return this.on(t, e, n, r);
3893    },
3894    undelegate: function undelegate(e, t, n) {
3895      return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n);
3896    },
3897    hover: function hover(e, t) {
3898      return this.on("mouseenter", e).on("mouseleave", t || e);
3899    }
3900  }), ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (e, n) {
3901    ce.fn[n] = function (e, t) {
3902      return 0 < arguments.length ? this.on(n, null, e, t) : this.trigger(n);
3903    };
3904  });
3905  var en = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
3906  ce.proxy = function (e, t) {
3907    var n, r, i;
3908    if ("string" == typeof t && (n = e[t], t = e, e = n), v(e)) return r = ae.call(arguments, 2), (i = function i() {
3909      return e.apply(t || this, r.concat(ae.call(arguments)));
3910    }).guid = e.guid = e.guid || ce.guid++, i;
3911  }, ce.holdReady = function (e) {
3912    e ? ce.readyWait++ : ce.ready(!0);
3913  }, ce.isArray = Array.isArray, ce.parseJSON = JSON.parse, ce.nodeName = fe, ce.isFunction = v, ce.isWindow = y, ce.camelCase = F, ce.type = x, ce.now = Date.now, ce.isNumeric = function (e) {
3914    var t = ce.type(e);
3915    return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e));
3916  }, ce.trim = function (e) {
3917    return null == e ? "" : (e + "").replace(en, "$1");
3918  }, "function" == typeof define && define.amd && define("jquery", [], function () {
3919    return ce;
3920  });
3921  var tn = ie.jQuery,
3922      nn = ie.$;
3923  return ce.noConflict = function (e) {
3924    return ie.$ === ce && (ie.$ = nn), e && ie.jQuery === ce && (ie.jQuery = tn), ce;
3925  }, "undefined" == typeof e && (ie.jQuery = ie.$ = ce), ce;
3926});

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.