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