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