1!(function (e, t) { 2 'use strict'; 3 'object' == typeof module && 'object' == typeof module.exports 4 ? (module.exports = e.document 5 ? t(e, !0) 6 : function (e) { 7 if (!e.document) 8 throw new Error('jQuery requires a window with a document'); 9 return t(e); 10 }) 11 : t(e); 12})('undefined' != typeof window ? window : this, function (b, e) { 13 'use strict'; 14 function m(e) { 15 return 'function' == typeof e && 'number' != typeof e.nodeType; 16 } 17 function g(e) { 18 return null != e && e === e.window; 19 } 20 var t = [], 21 n = Object.getPrototypeOf, 22 a = t.slice, 23 y = t.flat 24 ? function (e) { 25 return t.flat.call(e); 26 } 27 : function (e) { 28 return t.concat.apply([], e); 29 }, 30 l = t.push, 31 o = t.indexOf, 32 i = {}, 33 r = i.toString, 34 v = i.hasOwnProperty, 35 s = v.toString, 36 u = s.call(Object), 37 w = {}, 38 S = b.document, 39 c = { type: !0, src: !0, nonce: !0, noModule: !0 }; 40 function k(e, t, n) { 41 var i, 42 o, 43 r = (n = n || S).createElement('script'); 44 if (((r.text = e), t)) 45 for (i in c) 46 (o = t[i] || (t.getAttribute && t.getAttribute(i))) && 47 r.setAttribute(i, o); 48 n.head.appendChild(r).parentNode.removeChild(r); 49 } 50 function h(e) { 51 return null == e 52 ? e + '' 53 : 'object' == typeof e || 'function' == typeof e 54 ? i[r.call(e)] || 'object' 55 : typeof e; 56 } 57 var d = '3.5.0', 58 T = function (e, t) { 59 return new T.fn.init(e, t); 60 }; 61 function f(e) { 62 var t = !!e && 'length' in e && e.length, 63 n = h(e); 64 return ( 65 !m(e) && 66 !g(e) && 67 ('array' === n || 68 0 === t || 69 ('number' == typeof t && 0 < t && t - 1 in e)) 70 ); 71 } 72 (T.fn = T.prototype = 73 { 74 jquery: d, 75 constructor: T, 76 length: 0, 77 toArray: function () { 78 return a.call(this); 79 }, 80 get: function (e) { 81 return null == e 82 ? a.call(this) 83 : e < 0 84 ? this[e + this.length] 85 : this[e]; 86 }, 87 pushStack: function (e) { 88 e = T.merge(this.constructor(), e); 89 return (e.prevObject = this), e; 90 }, 91 each: function (e) { 92 return T.each(this, e); 93 }, 94 map: function (n) { 95 return this.pushStack( 96 T.map(this, function (e, t) { 97 return n.call(e, t, e); 98 }) 99 ); 100 }, 101 slice: function () { 102 return this.pushStack(a.apply(this, arguments)); 103 }, 104 first: function () { 105 return this.eq(0); 106 }, 107 last: function () { 108 return this.eq(-1); 109 }, 110 even: function () { 111 return this.pushStack( 112 T.grep(this, function (e, t) { 113 return (t + 1) % 2; 114 }) 115 ); 116 }, 117 odd: function () { 118 return this.pushStack( 119 T.grep(this, function (e, t) { 120 return t % 2; 121 }) 122 ); 123 }, 124 eq: function (e) { 125 var t = this.length, 126 e = +e + (e < 0 ? t : 0); 127 return this.pushStack(0 <= e && e < t ? [this[e]] : []); 128 }, 129 end: function () { 130 return this.prevObject || this.constructor(); 131 }, 132 push: l, 133 sort: t.sort, 134 splice: t.splice, 135 }), 136 (T.extend = T.fn.extend = 137 function () { 138 var e, 139 t, 140 n, 141 i, 142 o, 143 r = arguments[0] || {}, 144 s = 1, 145 a = arguments.length, 146 l = !1; 147 for ( 148 'boolean' == typeof r && ((l = r), (r = arguments[s] || {}), s++), 149 'object' == typeof r || m(r) || (r = {}), 150 s === a && ((r = this), s--); 151 s < a; 152 s++ 153 ) 154 if (null != (e = arguments[s])) 155 for (t in e) 156 (n = e[t]), 157 '__proto__' !== t && 158 r !== n && 159 (l && n && (T.isPlainObject(n) || (i = Array.isArray(n))) 160 ? ((o = r[t]), 161 (o = 162 i && !Array.isArray(o) 163 ? [] 164 : i || T.isPlainObject(o) 165 ? o 166 : {}), 167 (i = !1), 168 (r[t] = T.extend(l, o, n))) 169 : void 0 !== n && (r[t] = n)); 170 return r; 171 }), 172 T.extend({ 173 expando: 'jQuery' + (d + Math.random()).replace(/\D/g, ''), 174 isReady: !0, 175 error: function (e) { 176 throw new Error(e); 177 }, 178 noop: function () {}, 179 isPlainObject: function (e) { 180 return ( 181 !(!e || '[object Object]' !== r.call(e)) && 182 (!(e = n(e)) || 183 ('function' == 184 typeof (e = v.call(e, 'constructor') && e.constructor) && 185 s.call(e) === u)) 186 ); 187 }, 188 isEmptyObject: function (e) { 189 for (var t in e) return !1; 190 return !0; 191 }, 192 globalEval: function (e, t, n) { 193 k(e, { nonce: t && t.nonce }, n); 194 }, 195 each: function (e, t) { 196 var n, 197 i = 0; 198 if (f(e)) 199 for (n = e.length; i < n && !1 !== t.call(e[i], i, e[i]); i++); 200 else for (i in e) if (!1 === t.call(e[i], i, e[i])) break; 201 return e; 202 }, 203 makeArray: function (e, t) { 204 t = t || []; 205 return ( 206 null != e && 207 (f(Object(e)) 208 ? T.merge(t, 'string' == typeof e ? [e] : e) 209 : l.call(t, e)), 210 t 211 ); 212 }, 213 inArray: function (e, t, n) { 214 return null == t ? -1 : o.call(t, e, n); 215 }, 216 merge: function (e, t) { 217 for (var n = +t.length, i = 0, o = e.length; i < n; i++) e[o++] = t[i]; 218 return (e.length = o), e; 219 }, 220 grep: function (e, t, n) { 221 for (var i = [], o = 0, r = e.length, s = !n; o < r; o++) 222 !t(e[o], o) != s && i.push(e[o]); 223 return i; 224 }, 225 map: function (e, t, n) { 226 var i, 227 o, 228 r = 0, 229 s = []; 230 if (f(e)) 231 for (i = e.length; r < i; r++) 232 null != (o = t(e[r], r, n)) && s.push(o); 233 else for (r in e) null != (o = t(e[r], r, n)) && s.push(o); 234 return y(s); 235 }, 236 guid: 1, 237 support: w, 238 }), 239 'function' == typeof Symbol && (T.fn[Symbol.iterator] = t[Symbol.iterator]), 240 T.each( 241 'Boolean Number String Function Array Date RegExp Object Error Symbol'.split( 242 ' ' 243 ), 244 function (e, t) { 245 i['[object ' + t + ']'] = t.toLowerCase(); 246 } 247 ); 248 var p = (function (n) { 249 function d(e, t) { 250 return ( 251 (e = '0x' + e.slice(1) - 65536), 252 t || 253 (e < 0 254 ? String.fromCharCode(65536 + e) 255 : String.fromCharCode((e >> 10) | 55296, (1023 & e) | 56320)) 256 ); 257 } 258 function f(e, t) { 259 return t 260 ? '\0' === e 261 ? '�' 262 : e.slice(0, -1) + 263 '\\' + 264 e.charCodeAt(e.length - 1).toString(16) + 265 ' ' 266 : '\\' + e; 267 } 268 function i() { 269 b(); 270 } 271 var e, 272 p, 273 k, 274 r, 275 o, 276 h, 277 m, 278 g, 279 x, 280 l, 281 u, 282 b, 283 S, 284 s, 285 T, 286 y, 287 a, 288 c, 289 v, 290 _ = 'sizzle' + +new Date(), 291 w = n.document, 292 C = 0, 293 M = 0, 294 D = le(), 295 O = le(), 296 A = le(), 297 E = le(), 298 P = function (e, t) { 299 return e === t && (u = !0), 0; 300 }, 301 $ = {}.hasOwnProperty, 302 t = [], 303 H = t.pop, 304 L = t.push, 305 I = t.push, 306 j = t.slice, 307 N = function (e, t) { 308 for (var n = 0, i = e.length; n < i; n++) if (e[n] === t) return n; 309 return -1; 310 }, 311 Y = 312 'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped', 313 W = '[\\x20\\t\\r\\n\\f]', 314 z = 315 '(?:\\\\[\\da-fA-F]{1,6}' + 316 W + 317 '?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+', 318 q = 319 '\\[' + 320 W + 321 '*(' + 322 z + 323 ')(?:' + 324 W + 325 '*([*^$|!~]?=)' + 326 W + 327 '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' + 328 z + 329 '))|)' + 330 W + 331 '*\\]', 332 R = 333 ':(' + 334 z + 335 ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' + 336 q + 337 ')*)|.*)\\)|)', 338 F = new RegExp(W + '+', 'g'), 339 U = new RegExp('^' + W + '+|((?:^|[^\\\\])(?:\\\\.)*)' + W + '+$', 'g'), 340 B = new RegExp('^' + W + '*,' + W + '*'), 341 G = new RegExp('^' + W + '*([>+~]|' + W + ')' + W + '*'), 342 V = new RegExp(W + '|>'), 343 Z = new RegExp(R), 344 X = new RegExp('^' + z + '$'), 345 Q = { 346 ID: new RegExp('^#(' + z + ')'), 347 CLASS: new RegExp('^\\.(' + z + ')'), 348 TAG: new RegExp('^(' + z + '|[*])'), 349 ATTR: new RegExp('^' + q), 350 PSEUDO: new RegExp('^' + R), 351 CHILD: new RegExp( 352 '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' + 353 W + 354 '*(even|odd|(([+-]|)(\\d*)n|)' + 355 W + 356 '*(?:([+-]|)' + 357 W + 358 '*(\\d+)|))' + 359 W + 360 '*\\)|)', 361 'i' 362 ), 363 bool: new RegExp('^(?:' + Y + ')$', 'i'), 364 needsContext: new RegExp( 365 '^' + 366 W + 367 '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' + 368 W + 369 '*((?:-\\d)?\\d*)' + 370 W + 371 '*\\)|)(?=[^-]|$)', 372 'i' 373 ), 374 }, 375 K = /HTML$/i, 376 J = /^(?:input|select|textarea|button)$/i, 377 ee = /^h\d$/i, 378 te = /^[^{]+\{\s*\[native \w/, 379 ne = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, 380 ie = /[+~]/, 381 oe = new RegExp('\\\\[\\da-fA-F]{1,6}' + W + '?|\\\\([^\\r\\n\\f])', 'g'), 382 re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, 383 se = ve( 384 function (e) { 385 return !0 === e.disabled && 'fieldset' === e.nodeName.toLowerCase(); 386 }, 387 { dir: 'parentNode', next: 'legend' } 388 ); 389 try { 390 I.apply((t = j.call(w.childNodes)), w.childNodes), 391 t[w.childNodes.length].nodeType; 392 } catch (e) { 393 I = { 394 apply: t.length 395 ? function (e, t) { 396 L.apply(e, j.call(t)); 397 } 398 : function (e, t) { 399 for (var n = e.length, i = 0; (e[n++] = t[i++]); ); 400 e.length = n - 1; 401 }, 402 }; 403 } 404 function ae(t, e, n, i) { 405 var o, 406 r, 407 s, 408 a, 409 l, 410 u, 411 c = e && e.ownerDocument, 412 d = e ? e.nodeType : 9; 413 if ( 414 ((n = n || []), 415 'string' != typeof t || !t || (1 !== d && 9 !== d && 11 !== d)) 416 ) 417 return n; 418 if (!i && (b(e), (e = e || S), T)) { 419 if (11 !== d && (a = ne.exec(t))) 420 if ((u = a[1])) { 421 if (9 === d) { 422 if (!(r = e.getElementById(u))) return n; 423 if (r.id === u) return n.push(r), n; 424 } else if (c && (r = c.getElementById(u)) && v(e, r) && r.id === u) 425 return n.push(r), n; 426 } else { 427 if (a[2]) return I.apply(n, e.getElementsByTagName(t)), n; 428 if ( 429 (u = a[3]) && 430 p.getElementsByClassName && 431 e.getElementsByClassName 432 ) 433 return I.apply(n, e.getElementsByClassName(u)), n; 434 } 435 if ( 436 p.qsa && 437 !E[t + ' '] && 438 (!y || !y.test(t)) && 439 (1 !== d || 'object' !== e.nodeName.toLowerCase()) 440 ) { 441 if (((u = t), (c = e), 1 === d && (V.test(t) || G.test(t)))) { 442 for ( 443 ((c = (ie.test(t) && me(e.parentNode)) || e) === e && p.scope) || 444 ((s = e.getAttribute('id')) 445 ? (s = s.replace(re, f)) 446 : e.setAttribute('id', (s = _))), 447 o = (l = h(t)).length; 448 o--; 449 450 )
451 l[o] = (s ? '#' + s : ':scope') + ' ' + ye(l[o]); 452 u = l.join(','); 453 } 454 try { 455 return I.apply(n, c.querySelectorAll(u)), n; 456 } catch (e) { 457 E(t, !0); 458 } finally { 459 s === _ && e.removeAttribute('id'); 460 } 461 } 462 } 463 return g(t.replace(U, '$1'), e, n, i); 464 } 465 function le() { 466 var n = []; 467 function i(e, t) { 468 return ( 469 n.push(e + ' ') > k.cacheLength && delete i[n.shift()], 470 (i[e + ' '] = t) 471 ); 472 } 473 return i; 474 } 475 function ue(e) { 476 return (e[_] = !0), e; 477 } 478 function ce(e) { 479 var t = S.createElement('fieldset'); 480 try { 481 return !!e(t); 482 } catch (e) { 483 return !1; 484 } finally { 485 t.parentNode && t.parentNode.removeChild(t); 486 } 487 } 488 function de(e, t) { 489 for (var n = e.split('|'), i = n.length; i--; ) k.attrHandle[n[i]] = t; 490 } 491 function fe(e, t) { 492 var n = t && e, 493 i = 494 n && 495 1 === e.nodeType && 496 1 === t.nodeType && 497 e.sourceIndex - t.sourceIndex; 498 if (i) return i; 499 if (n) for (; (n = n.nextSibling); ) if (n === t) return -1; 500 return e ? 1 : -1; 501 } 502 function pe(t) { 503 return function (e) { 504 return 'form' in e 505 ? e.parentNode && !1 === e.disabled 506 ? 'label' in e 507 ? 'label' in e.parentNode 508 ? e.parentNode.disabled === t 509 : e.disabled === t 510 : e.isDisabled === t || (e.isDisabled !== !t && se(e) === t) 511 : e.disabled === t 512 : 'label' in e && e.disabled === t; 513 }; 514 } 515 function he(s) { 516 return ue(function (r) { 517 return ( 518 (r = +r), 519 ue(function (e, t) { 520 for (var n, i = s([], e.length, r), o = i.length; o--; ) 521 e[(n = i[o])] && (e[n] = !(t[n] = e[n])); 522 }) 523 ); 524 }); 525 } 526 function me(e) { 527 return e && void 0 !== e.getElementsByTagName && e; 528 } 529 for (e in ((p = ae.support = {}), 530 (o = ae.isXML = 531 function (e) { 532 var t = e.namespaceURI, 533 e = (e.ownerDocument || e).documentElement; 534 return !K.test(t || (e && e.nodeName) || 'HTML'); 535 }), 536 (b = ae.setDocument = 537 function (e) { 538 var t, 539 e = e ? e.ownerDocument || e : w; 540 return ( 541 e != S && 542 9 === e.nodeType && 543 e.documentElement && 544 ((s = (S = e).documentElement), 545 (T = !o(S)), 546 w != S && 547 (t = S.defaultView) && 548 t.top !== t && 549 (t.addEventListener 550 ? t.addEventListener('unload', i, !1) 551 : t.attachEvent && t.attachEvent('onunload', i)), 552 (p.scope = ce(function (e) { 553 return ( 554 s.appendChild(e).appendChild(S.createElement('div')), 555 void 0 !== e.querySelectorAll && 556 !e.querySelectorAll(':scope fieldset div').length 557 ); 558 })), 559 (p.attributes = ce(function (e) { 560 return (e.className = 'i'), !e.getAttribute('className'); 561 })), 562 (p.getElementsByTagName = ce(function (e) { 563 return ( 564 e.appendChild(S.createComment('')), 565 !e.getElementsByTagName('*').length 566 ); 567 })), 568 (p.getElementsByClassName = te.test(S.getElementsByClassName)), 569 (p.getById = ce(function (e) { 570 return ( 571 (s.appendChild(e).id = _), 572 !S.getElementsByName || !S.getElementsByName(_).length 573 ); 574 })), 575 p.getById 576 ? ((k.filter.ID = function (e) { 577 var t = e.replace(oe, d); 578 return function (e) { 579 return e.getAttribute('id') === t; 580 }; 581 }), 582 (k.find.ID = function (e, t) { 583 if (void 0 !== t.getElementById && T) { 584 e = t.getElementById(e); 585 return e ? [e] : []; 586 } 587 })) 588 : ((k.filter.ID = function (e) { 589 var t = e.replace(oe, d); 590 return function (e) { 591 e = 592 void 0 !== e.getAttributeNode && e.getAttributeNode('id'); 593 return e && e.value === t; 594 }; 595 }), 596 (k.find.ID = function (e, t) { 597 if (void 0 !== t.getElementById && T) { 598 var n, 599 i, 600 o, 601 r = t.getElementById(e); 602 if (r) { 603 if ((n = r.getAttributeNode('id')) && n.value === e) 604 return [r]; 605 for (o = t.getElementsByName(e), i = 0; (r = o[i++]); ) 606 if ((n = r.getAttributeNode('id')) && n.value === e) 607 return [r]; 608 } 609 return []; 610 } 611 })), 612 (k.find.TAG = p.getElementsByTagName 613 ? function (e, t) { 614 return void 0 !== t.getElementsByTagName 615 ? t.getElementsByTagName(e) 616 : p.qsa 617 ? t.querySelectorAll(e) 618 : void 0; 619 } 620 : function (e, t) { 621 var n, 622 i = [], 623 o = 0, 624 r = t.getElementsByTagName(e); 625 if ('*' !== e) return r; 626 for (; (n = r[o++]); ) 1 === n.nodeType && i.push(n); 627 return i; 628 }), 629 (k.find.CLASS = 630 p.getElementsByClassName && 631 function (e, t) { 632 if (void 0 !== t.getElementsByClassName && T) 633 return t.getElementsByClassName(e); 634 }), 635 (a = []), 636 (y = []), 637 (p.qsa = te.test(S.querySelectorAll)) && 638 (ce(function (e) { 639 var t; 640 (s.appendChild(e).innerHTML = 641 "<a id='" + 642 _ + 643 "'></a><select id='" + 644 _ + 645 "-\r\\' msallowcapture=''><option selected=''></option></select>"), 646 e.querySelectorAll("[msallowcapture^='']").length && 647 y.push('[*^$]=' + W + '*(?:\'\'|"")'),
648 e.querySelectorAll('[selected]').length || 649 y.push('\\[' + W + '*(?:value|' + Y + ')'), 650 e.querySelectorAll('[id~=' + _ + '-]').length || y.push('~='), 651 (t = S.createElement('input')).setAttribute('name', ''), 652 e.appendChild(t), 653 e.querySelectorAll("[name='']").length || 654 y.push('\\[' + W + '*name' + W + '*=' + W + '*(?:\'\'|"")'), 655 e.querySelectorAll(':checked').length || y.push(':checked'), 656 e.querySelectorAll('a#' + _ + '+*').length || 657 y.push('.#.+[+~]'), 658 e.querySelectorAll('\\\f'), 659 y.push('[\\r\\n\\f]'); 660 }), 661 ce(function (e) { 662 e.innerHTML = 663 "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>"; 664 var t = S.createElement('input'); 665 t.setAttribute('type', 'hidden'), 666 e.appendChild(t).setAttribute('name', 'D'), 667 e.querySelectorAll('[name=d]').length && 668 y.push('name' + W + '*[*^$|!~]?='), 669 2 !== e.querySelectorAll(':enabled').length && 670 y.push(':enabled', ':disabled'), 671 (s.appendChild(e).disabled = !0), 672 2 !== e.querySelectorAll(':disabled').length && 673 y.push(':enabled', ':disabled'), 674 e.querySelectorAll('*,:x'), 675 y.push(',.*:'); 676 })), 677 (p.matchesSelector = te.test( 678 (c = 679 s.matches || 680 s.webkitMatchesSelector || 681 s.mozMatchesSelector || 682 s.oMatchesSelector || 683 s.msMatchesSelector) 684 )) && 685 ce(function (e) { 686 (p.disconnectedMatch = c.call(e, '*')), 687 c.call(e, "[s!='']:x"), 688 a.push('!=', R); 689 }), 690 (y = y.length && new RegExp(y.join('|'))), 691 (a = a.length && new RegExp(a.join('|'))), 692 (t = te.test(s.compareDocumentPosition)), 693 (v = 694 t || te.test(s.contains) 695 ? function (e, t) { 696 var n = 9 === e.nodeType ? e.documentElement : e, 697 t = t && t.parentNode; 698 return ( 699 e === t || 700 !( 701 !t || 702 1 !== t.nodeType || 703 !(n.contains 704 ? n.contains(t) 705 : e.compareDocumentPosition && 706 16 & e.compareDocumentPosition(t)) 707 ) 708 ); 709 } 710 : function (e, t) { 711 if (t) for (; (t = t.parentNode); ) if (t === e) return !0; 712 return !1; 713 }), 714 (P = t 715 ? function (e, t) { 716 if (e === t) return (u = !0), 0; 717 var n = 718 !e.compareDocumentPosition - !t.compareDocumentPosition; 719 return ( 720 n || 721 (1 & 722 (n = 723 (e.ownerDocument || e) == (t.ownerDocument || t) 724 ? e.compareDocumentPosition(t) 725 : 1) || 726 (!p.sortDetached && t.compareDocumentPosition(e) === n) 727 ? e == S || (e.ownerDocument == w && v(w, e)) 728 ? -1 729 : t == S || (t.ownerDocument == w && v(w, t)) 730 ? 1 731 : l 732 ? N(l, e) - N(l, t) 733 : 0 734 : 4 & n 735 ? -1 736 : 1) 737 ); 738 } 739 : function (e, t) { 740 if (e === t) return (u = !0), 0; 741 var n, 742 i = 0, 743 o = e.parentNode, 744 r = t.parentNode, 745 s = [e], 746 a = [t]; 747 if (!o || !r) 748 return e == S 749 ? -1 750 : t == S 751 ? 1 752 : o 753 ? -1 754 : r 755 ? 1 756 : l 757 ? N(l, e) - N(l, t) 758 : 0; 759 if (o === r) return fe(e, t); 760 for (n = e; (n = n.parentNode); ) s.unshift(n); 761 for (n = t; (n = n.parentNode); ) a.unshift(n); 762 for (; s[i] === a[i]; ) i++; 763 return i 764 ? fe(s[i], a[i]) 765 : s[i] == w 766 ? -1 767 : a[i] == w 768 ? 1 769 : 0; 770 })), 771 S 772 ); 773 }), 774 (ae.matches = function (e, t) { 775 return ae(e, null, null, t); 776 }), 777 (ae.matchesSelector = function (e, t) { 778 if ( 779 (b(e), 780 p.matchesSelector && 781 T && 782 !E[t + ' '] && 783 (!a || !a.test(t)) && 784 (!y || !y.test(t))) 785 ) 786 try { 787 var n = c.call(e, t); 788 if ( 789 n || 790 p.disconnectedMatch || 791 (e.document && 11 !== e.document.nodeType) 792 ) 793 return n; 794 } catch (e) { 795 E(t, !0); 796 } 797 return 0 < ae(t, S, null, [e]).length; 798 }), 799 (ae.contains = function (e, t) { 800 return (e.ownerDocument || e) != S && b(e), v(e, t); 801 }), 802 (ae.attr = function (e, t) { 803 (e.ownerDocument || e) != S && b(e); 804 var n = k.attrHandle[t.toLowerCase()], 805 n = n && $.call(k.attrHandle, t.toLowerCase()) ? n(e, t, !T) : void 0; 806 return void 0 !== n 807 ? n 808 : p.attributes || !T 809 ? e.getAttribute(t) 810 : (n = e.getAttributeNode(t)) && n.specified 811 ? n.value 812 : null; 813 }), 814 (ae.escape = function (e) { 815 return (e + '').replace(re, f); 816 }), 817 (ae.error = function (e) { 818 throw new Error('Syntax error, unrecognized expression: ' + e); 819 }), 820 (ae.uniqueSort = function (e) { 821 var t, 822 n = [], 823 i = 0, 824 o = 0; 825 if ( 826 ((u = !p.detectDuplicates), 827 (l = !p.sortStable && e.slice(0)), 828 e.sort(P), 829 u) 830 ) { 831 for (; (t = e[o++]); ) t === e[o] && (i = n.push(o)); 832 for (; i--; ) e.splice(n[i], 1); 833 } 834 return (l = null), e; 835 }), 836 (r = ae.getText = 837 function (e) { 838 var t, 839 n = '', 840 i = 0,
841 o = e.nodeType; 842 if (o) { 843 if (1 === o || 9 === o || 11 === o) { 844 if ('string' == typeof e.textContent) return e.textContent; 845 for (e = e.firstChild; e; e = e.nextSibling) n += r(e); 846 } else if (3 === o || 4 === o) return e.nodeValue; 847 } else for (; (t = e[i++]); ) n += r(t); 848 return n; 849 }), 850 ((k = ae.selectors = 851 { 852 cacheLength: 50, 853 createPseudo: ue, 854 match: Q, 855 attrHandle: {}, 856 find: {}, 857 relative: { 858 '>': { dir: 'parentNode', first: !0 }, 859 ' ': { dir: 'parentNode' }, 860 '+': { dir: 'previousSibling', first: !0 }, 861 '~': { dir: 'previousSibling' }, 862 }, 863 preFilter: { 864 ATTR: function (e) { 865 return ( 866 (e[1] = e[1].replace(oe, d)), 867 (e[3] = (e[3] || e[4] || e[5] || '').replace(oe, d)), 868 '~=' === e[2] && (e[3] = ' ' + e[3] + ' '), 869 e.slice(0, 4) 870 ); 871 }, 872 CHILD: function (e) { 873 return ( 874 (e[1] = e[1].toLowerCase()), 875 'nth' === e[1].slice(0, 3) 876 ? (e[3] || ae.error(e[0]), 877 (e[4] = +(e[4] 878 ? e[5] + (e[6] || 1) 879 : 2 * ('even' === e[3] || 'odd' === e[3]))), 880 (e[5] = +(e[7] + e[8] || 'odd' === e[3]))) 881 : e[3] && ae.error(e[0]), 882 e 883 ); 884 }, 885 PSEUDO: function (e) { 886 var t, 887 n = !e[6] && e[2]; 888 return Q.CHILD.test(e[0]) 889 ? null 890 : (e[3] 891 ? (e[2] = e[4] || e[5] || '') 892 : n && 893 Z.test(n) && 894 (t = h(n, !0)) && 895 (t = n.indexOf(')', n.length - t) - n.length) && 896 ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))), 897 e.slice(0, 3)); 898 }, 899 }, 900 filter: { 901 TAG: function (e) { 902 var t = e.replace(oe, d).toLowerCase(); 903 return '*' === e 904 ? function () { 905 return !0; 906 } 907 : function (e) { 908 return e.nodeName && e.nodeName.toLowerCase() === t; 909 }; 910 }, 911 CLASS: function (e) { 912 var t = D[e + ' ']; 913 return ( 914 t || 915 ((t = new RegExp('(^|' + W + ')' + e + '(' + W + '|$)')) && 916 D(e, function (e) { 917 return t.test( 918 ('string' == typeof e.className && e.className) || 919 (void 0 !== e.getAttribute && e.getAttribute('class')) || 920 '' 921 ); 922 })) 923 ); 924 }, 925 ATTR: function (t, n, i) { 926 return function (e) { 927 e = ae.attr(e, t); 928 return null == e 929 ? '!=' === n 930 : !n || 931 ((e += ''), 932 '=' === n 933 ? e === i 934 : '!=' === n 935 ? e !== i 936 : '^=' === n 937 ? i && 0 === e.indexOf(i) 938 : '*=' === n 939 ? i && -1 < e.indexOf(i) 940 : '$=' === n 941 ? i && e.slice(-i.length) === i 942 : '~=' === n 943 ? -1 < (' ' + e.replace(F, ' ') + ' ').indexOf(i) 944 : '|=' === n && 945 (e === i || e.slice(0, i.length + 1) === i + '-')); 946 }; 947 }, 948 CHILD: function (h, e, t, m, g) { 949 var y = 'nth' !== h.slice(0, 3), 950 v = 'last' !== h.slice(-4), 951 w = 'of-type' === e; 952 return 1 === m && 0 === g 953 ? function (e) { 954 return !!e.parentNode; 955 } 956 : function (e, t, n) { 957 var i, 958 o, 959 r, 960 s, 961 a, 962 l, 963 u = y != v ? 'nextSibling' : 'previousSibling', 964 c = e.parentNode, 965 d = w && e.nodeName.toLowerCase(), 966 f = !n && !w, 967 p = !1; 968 if (c) { 969 if (y) { 970 for (; u; ) { 971 for (s = e; (s = s[u]); ) 972 if ( 973 w 974 ? s.nodeName.toLowerCase() === d 975 : 1 === s.nodeType 976 ) 977 return !1; 978 l = u = 'only' === h && !l && 'nextSibling'; 979 } 980 return !0; 981 } 982 if (((l = [v ? c.firstChild : c.lastChild]), v && f)) { 983 for ( 984 p = 985 (a = 986 (i = 987 (o = 988 (r = (s = c)[_] || (s[_] = {}))[s.uniqueID] || 989 (r[s.uniqueID] = {}))[h] || [])[0] === C && 990 i[1]) && i[2], 991 s = a && c.childNodes[a]; 992 (s = (++a && s && s[u]) || (p = a = 0) || l.pop()); 993 994 ) 995 if (1 === s.nodeType && ++p && s === e) { 996 o[h] = [C, a, p]; 997 break; 998 } 999 } else if ( 1000 !1 === 1001 (p = f 1002 ? (a = 1003 (i = 1004 (o = 1005 (r = (s = e)[_] || (s[_] = {}))[s.uniqueID] || 1006 (r[s.uniqueID] = {}))[h] || [])[0] === C && 1007 i[1]) 1008 : p) 1009 ) 1010 for ( 1011 ; 1012 (s = (++a && s && s[u]) || (p = a = 0) || l.pop()) && 1013 ((w 1014 ? s.nodeName.toLowerCase() !== d 1015 : 1 !== s.nodeType) || 1016 !++p || 1017 (f && 1018 ((o = 1019 (r = s[_] || (s[_] = {}))[s.uniqueID] || 1020 (r[s.uniqueID] = {}))[h] = [C, p]), 1021 s !== e)); 1022 1023 ); 1024 return (p -= g) === m || (p % m == 0 && 0 <= p / m); 1025 } 1026 }; 1027 }, 1028 PSEUDO: function (e, r) { 1029 var t, 1030 s = 1031 k.pseudos[e] || 1032 k.setFilters[e.toLowerCase()] || 1033 ae.error('unsupported pseudo: ' + e); 1034 return s[_] 1035 ? s(r) 1036 : 1 < s.length 1037 ? ((t = [e, e, '', r]), 1038 k.setFilters.hasOwnProperty(e.toLowerCase()) 1039 ? ue(function (e, t) { 1040 for (var n, i = s(e, r), o = i.length; o--; ) 1041 e[(n = N(e, i[o]))] = !(t[n] = i[o]); 1042 }) 1043 : function (e) { 1044 return s(e, 0, t); 1045 }) 1046 : s; 1047 }, 1048 }, 1049 pseudos: { 1050 not: ue(function (e) { 1051 var i = [], 1052 o = [], 1053 a = m(e.replace(U, '$1')); 1054 return a[_] 1055 ? ue(function (e, t, n, i) { 1056 for (var o, r = a(e, null, i, []), s = e.length; s--; ) 1057 (o = r[s]) && (e[s] = !(t[s] = o)); 1058 }) 1059 : function (e, t, n) { 1060 return (i[0] = e), a(i, null, n, o), (i[0] = null), !o.pop(); 1061 }; 1062 }), 1063 has: ue(function (t) { 1064 return function (e) { 1065 return 0 < ae(t, e).length; 1066 }; 1067 }), 1068 contains: ue(function (t) { 1069 return ( 1070 (t = t.replace(oe, d)), 1071 function (e) { 1072 return -1 < (e.textContent || r(e)).indexOf(t); 1073 } 1074 ); 1075 }), 1076 lang: ue(function (n) { 1077 return ( 1078 X.test(n || '') || ae.error('unsupported lang: ' + n), 1079 (n = n.replace(oe, d).toLowerCase()), 1080 function (e) { 1081 var t; 1082 do { 1083 if ( 1084 (t = T 1085 ? e.lang 1086 : e.getAttribute('xml:lang') || e.getAttribute('lang')) 1087 ) 1088 return ( 1089 (t = t.toLowerCase()) === n || 0 === t.indexOf(n + '-') 1090 ); 1091 } while ((e = e.parentNode) && 1 === e.nodeType); 1092 return !1; 1093 } 1094 ); 1095 }), 1096 target: function (e) { 1097 var t = n.location && n.location.hash; 1098 return t && t.slice(1) === e.id; 1099 }, 1100 root: function (e) { 1101 return e === s; 1102 }, 1103 focus: function (e) { 1104 return ( 1105 e === S.activeElement && 1106 (!S.hasFocus || S.hasFocus()) && 1107 !!(e.type || e.href || ~e.tabIndex) 1108 ); 1109 }, 1110 enabled: pe(!1), 1111 disabled: pe(!0), 1112 checked: function (e) { 1113 var t = e.nodeName.toLowerCase(); 1114 return ( 1115 ('input' === t && !!e.checked) || ('option' === t && !!e.selected) 1116 ); 1117 }, 1118 selected: function (e) { 1119 return ( 1120 e.parentNode && e.parentNode.selectedIndex, !0 === e.selected 1121 ); 1122 }, 1123 empty: function (e) { 1124 for (e = e.firstChild; e; e = e.nextSibling) 1125 if (e.nodeType < 6) return !1; 1126 return !0; 1127 }, 1128 parent: function (e) { 1129 return !k.pseudos.empty(e); 1130 }, 1131 header: function (e) { 1132 return ee.test(e.nodeName); 1133 }, 1134 input: function (e) { 1135 return J.test(e.nodeName); 1136 }, 1137 button: function (e) { 1138 var t = e.nodeName.toLowerCase(); 1139 return ('input' === t && 'button' === e.type) || 'button' === t; 1140 }, 1141 text: function (e) { 1142 return ( 1143 'input' === e.nodeName.toLowerCase() && 1144 'text' === e.type && 1145 (null == (e = e.getAttribute('type')) || 1146 'text' === e.toLowerCase()) 1147 ); 1148 }, 1149 first: he(function () { 1150 return [0]; 1151 }), 1152 last: he(function (e, t) { 1153 return [t - 1]; 1154 }), 1155 eq: he(function (e, t, n) { 1156 return [n < 0 ? n + t : n]; 1157 }), 1158 even: he(function (e, t) { 1159 for (var n = 0; n < t; n += 2) e.push(n); 1160 return e; 1161 }), 1162 odd: he(function (e, t) { 1163 for (var n = 1; n < t; n += 2) e.push(n); 1164 return e; 1165 }), 1166 lt: he(function (e, t, n) { 1167 for (var i = n < 0 ? n + t : t < n ? t : n; 0 <= --i; ) e.push(i); 1168 return e; 1169 }), 1170 gt: he(function (e, t, n) { 1171 for (var i = n < 0 ? n + t : n; ++i < t; ) e.push(i); 1172 return e; 1173 }), 1174 }, 1175 }).pseudos.nth = k.pseudos.eq), 1176 { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })) 1177 k.pseudos[e] = (function (t) { 1178 return function (e) { 1179 return 'input' === e.nodeName.toLowerCase() && e.type === t; 1180 }; 1181 })(e); 1182 for (e in { submit: !0, reset: !0 }) 1183 k.pseudos[e] = (function (n) { 1184 return function (e) { 1185 var t = e.nodeName.toLowerCase(); 1186 return ('input' === t || 'button' === t) && e.type === n; 1187 }; 1188 })(e); 1189 function ge() {} 1190 function ye(e) { 1191 for (var t = 0, n = e.length, i = ''; t < n; t++) i += e[t].value; 1192 return i; 1193 } 1194 function ve(s, e, t) { 1195 var a = e.dir, 1196 l = e.next, 1197 u = l || a, 1198 c = t && 'parentNode' === u, 1199 d = M++; 1200 return e.first 1201 ? function (e, t, n) { 1202 for (; (e = e[a]); ) if (1 === e.nodeType || c) return s(e, t, n); 1203 return !1; 1204 } 1205 : function (e, t, n) { 1206 var i, 1207 o, 1208 r = [C, d]; 1209 if (n) { 1210 for (; (e = e[a]); ) 1211 if ((1 === e.nodeType || c) && s(e, t, n)) return !0; 1212 } else 1213 for (; (e = e[a]); ) 1214 if (1 === e.nodeType || c) 1215 if ( 1216 ((i = 1217 (o = e[_] || (e[_] = {}))[e.uniqueID] || 1218 (o[e.uniqueID] = {})),
1219 l && l === e.nodeName.toLowerCase()) 1220 ) 1221 e = e[a] || e; 1222 else { 1223 if ((o = i[u]) && o[0] === C && o[1] === d) 1224 return (r[2] = o[2]); 1225 if (((i[u] = r)[2] = s(e, t, n))) return !0; 1226 } 1227 return !1; 1228 }; 1229 } 1230 function we(o) { 1231 return 1 < o.length 1232 ? function (e, t, n) { 1233 for (var i = o.length; i--; ) if (!o[i](e, t, n)) return !1; 1234 return !0; 1235 } 1236 : o[0]; 1237 } 1238 function ke(e, t, n, i, o) { 1239 for (var r, s = [], a = 0, l = e.length, u = null != t; a < l; a++) 1240 (r = e[a]) && ((n && !n(r, i, o)) || (s.push(r), u && t.push(a))); 1241 return s; 1242 } 1243 function xe(p, h, m, g, y, e) { 1244 return ( 1245 g && !g[_] && (g = xe(g)), 1246 y && !y[_] && (y = xe(y, e)), 1247 ue(function (e, t, n, i) { 1248 var o, 1249 r, 1250 s, 1251 a = [], 1252 l = [], 1253 u = t.length, 1254 c = 1255 e || 1256 (function (e, t, n) { 1257 for (var i = 0, o = t.length; i < o; i++) ae(e, t[i], n); 1258 return n; 1259 })(h || '*', n.nodeType ? [n] : n, []), 1260 d = !p || (!e && h) ? c : ke(c, a, p, n, i), 1261 f = m ? (y || (e ? p : u || g) ? [] : t) : d; 1262 if ((m && m(d, f, n, i), g)) 1263 for (o = ke(f, l), g(o, [], n, i), r = o.length; r--; ) 1264 (s = o[r]) && (f[l[r]] = !(d[l[r]] = s)); 1265 if (e) { 1266 if (y || p) { 1267 if (y) { 1268 for (o = [], r = f.length; r--; ) 1269 (s = f[r]) && o.push((d[r] = s)); 1270 y(null, (f = []), o, i); 1271 } 1272 for (r = f.length; r--; ) 1273 (s = f[r]) && 1274 -1 < (o = y ? N(e, s) : a[r]) && 1275 (e[o] = !(t[o] = s)); 1276 } 1277 } else (f = ke(f === t ? f.splice(u, f.length) : f)), y ? y(null, t, f, i) : I.apply(t, f); 1278 }) 1279 ); 1280 } 1281 function be(g, y) { 1282 function e(e, t, n, i, o) { 1283 var r, 1284 s, 1285 a, 1286 l = 0, 1287 u = '0', 1288 c = e && [], 1289 d = [], 1290 f = x, 1291 p = e || (w && k.find.TAG('*', o)), 1292 h = (C += null == f ? 1 : Math.random() || 0.1), 1293 m = p.length; 1294 for (o && (x = t == S || t || o); u !== m && null != (r = p[u]); u++) { 1295 if (w && r) { 1296 for ( 1297 s = 0, t || r.ownerDocument == S || (b(r), (n = !T)); 1298 (a = g[s++]); 1299 1300 ) 1301 if (a(r, t || S, n)) { 1302 i.push(r); 1303 break; 1304 } 1305 o && (C = h); 1306 } 1307 v && ((r = !a && r) && l--, e && c.push(r)); 1308 } 1309 if (((l += u), v && u !== l)) { 1310 for (s = 0; (a = y[s++]); ) a(c, d, t, n); 1311 if (e) { 1312 if (0 < l) for (; u--; ) c[u] || d[u] || (d[u] = H.call(i)); 1313 d = ke(d); 1314 } 1315 I.apply(i, d), 1316 o && !e && 0 < d.length && 1 < l + y.length && ae.uniqueSort(i); 1317 } 1318 return o && ((C = h), (x = f)), c; 1319 } 1320 var v = 0 < y.length, 1321 w = 0 < g.length; 1322 return v ? ue(e) : e; 1323 } 1324 return ( 1325 (ge.prototype = k.filters = k.pseudos), 1326 (k.setFilters = new ge()), 1327 (h = ae.tokenize = 1328 function (e, t) { 1329 var n, 1330 i, 1331 o, 1332 r, 1333 s, 1334 a, 1335 l, 1336 u = O[e + ' ']; 1337 if (u) return t ? 0 : u.slice(0); 1338 for (s = e, a = [], l = k.preFilter; s; ) { 1339 for (r in ((n && !(i = B.exec(s))) || 1340 (i && (s = s.slice(i[0].length) || s), a.push((o = []))), 1341 (n = !1), 1342 (i = G.exec(s)) && 1343 ((n = i.shift()), 1344 o.push({ value: n, type: i[0].replace(U, ' ') }), 1345 (s = s.slice(n.length))), 1346 k.filter)) 1347 !(i = Q[r].exec(s)) || 1348 (l[r] && !(i = l[r](i))) || 1349 ((n = i.shift()), 1350 o.push({ value: n, type: r, matches: i }), 1351 (s = s.slice(n.length))); 1352 if (!n) break; 1353 } 1354 return t ? s.length : s ? ae.error(e) : O(e, a).slice(0); 1355 }), 1356 (m = ae.compile = 1357 function (e, t) { 1358 var n, 1359 i = [], 1360 o = [], 1361 r = A[e + ' ']; 1362 if (!r) { 1363 for (n = (t = t || h(e)).length; n--; ) 1364 ((r = (function e(t) { 1365 for ( 1366 var i, 1367 n, 1368 o, 1369 r = t.length, 1370 s = k.relative[t[0].type], 1371 a = s || k.relative[' '], 1372 l = s ? 1 : 0, 1373 u = ve( 1374 function (e) { 1375 return e === i; 1376 }, 1377 a, 1378 !0 1379 ), 1380 c = ve( 1381 function (e) { 1382 return -1 < N(i, e); 1383 }, 1384 a, 1385 !0 1386 ), 1387 d = [ 1388 function (e, t, n) { 1389 return ( 1390 (n = 1391 (!s && (n || t !== x)) || 1392 ((i = t).nodeType ? u : c)(e, t, n)), 1393 (i = null),
1394 n 1395 ); 1396 }, 1397 ]; 1398 l < r; 1399 l++ 1400 ) 1401 if ((n = k.relative[t[l].type])) d = [ve(we(d), n)]; 1402 else { 1403 if ( 1404 (n = k.filter[t[l].type].apply(null, t[l].matches))[_] 1405 ) { 1406 for (o = ++l; o < r && !k.relative[t[o].type]; o++); 1407 return xe( 1408 1 < l && we(d), 1409 1 < l && 1410 ye( 1411 t 1412 .slice(0, l - 1) 1413 .concat({ 1414 value: ' ' === t[l - 2].type ? '*' : '', 1415 }) 1416 ).replace(U, '$1'), 1417 n, 1418 l < o && e(t.slice(l, o)), 1419 o < r && e((t = t.slice(o))), 1420 o < r && ye(t) 1421 ); 1422 } 1423 d.push(n); 1424 } 1425 return we(d); 1426 })(t[n]))[_] 1427 ? i 1428 : o 1429 ).push(r); 1430 (r = A(e, be(o, i))).selector = e; 1431 } 1432 return r; 1433 }), 1434 (g = ae.select = 1435 function (e, t, n, i) { 1436 var o, 1437 r, 1438 s, 1439 a, 1440 l, 1441 u = 'function' == typeof e && e, 1442 c = !i && h((e = u.selector || e)); 1443 if (((n = n || []), 1 === c.length)) { 1444 if ( 1445 2 < (r = c[0] = c[0].slice(0)).length && 1446 'ID' === (s = r[0]).type && 1447 9 === t.nodeType && 1448 T && 1449 k.relative[r[1].type] 1450 ) { 1451 if (!(t = (k.find.ID(s.matches[0].replace(oe, d), t) || [])[0])) 1452 return n; 1453 u && (t = t.parentNode), (e = e.slice(r.shift().value.length)); 1454 } 1455 for ( 1456 o = Q.needsContext.test(e) ? 0 : r.length; 1457 o-- && ((s = r[o]), !k.relative[(a = s.type)]); 1458 1459 ) 1460 if ( 1461 (l = k.find[a]) && 1462 (i = l( 1463 s.matches[0].replace(oe, d), 1464 (ie.test(r[0].type) && me(t.parentNode)) || t 1465 )) 1466 ) { 1467 if ((r.splice(o, 1), !(e = i.length && ye(r)))) 1468 return I.apply(n, i), n; 1469 break; 1470 } 1471 } 1472 return ( 1473 (u || m(e, c))( 1474 i, 1475 t, 1476 !T, 1477 n, 1478 !t || (ie.test(e) && me(t.parentNode)) || t 1479 ), 1480 n 1481 ); 1482 }), 1483 (p.sortStable = _.split('').sort(P).join('') === _), 1484 (p.detectDuplicates = !!u), 1485 b(), 1486 (p.sortDetached = ce(function (e) { 1487 return 1 & e.compareDocumentPosition(S.createElement('fieldset')); 1488 })), 1489 ce(function (e) { 1490 return ( 1491 (e.innerHTML = "<a href='#'></a>"), 1492 '#' === e.firstChild.getAttribute('href') 1493 ); 1494 }) || 1495 de('type|href|height|width', function (e, t, n) { 1496 if (!n) return e.getAttribute(t, 'type' === t.toLowerCase() ? 1 : 2); 1497 }), 1498 (p.attributes && 1499 ce(function (e) { 1500 return ( 1501 (e.innerHTML = '<input/>'), 1502 e.firstChild.setAttribute('value', ''), 1503 '' === e.firstChild.getAttribute('value') 1504 ); 1505 })) || 1506 de('value', function (e, t, n) { 1507 if (!n && 'input' === e.nodeName.toLowerCase()) return e.defaultValue; 1508 }), 1509 ce(function (e) { 1510 return null == e.getAttribute('disabled'); 1511 }) || 1512 de(Y, function (e, t, n) { 1513 if (!n) 1514 return !0 === e[t] 1515 ? t.toLowerCase() 1516 : (t = e.getAttributeNode(t)) && t.specified 1517 ? t.value 1518 : null; 1519 }), 1520 ae 1521 ); 1522 })(b); 1523 (T.find = p), 1524 (T.expr = p.selectors), 1525 (T.expr[':'] = T.expr.pseudos), 1526 (T.uniqueSort = T.unique = p.uniqueSort), 1527 (T.text = p.getText), 1528 (T.isXMLDoc = p.isXML), 1529 (T.contains = p.contains), 1530 (T.escapeSelector = p.escape); 1531 function x(e, t, n) { 1532 for (var i = [], o = void 0 !== n; (e = e[t]) && 9 !== e.nodeType; ) 1533 if (1 === e.nodeType) { 1534 if (o && T(e).is(n)) break; 1535 i.push(e); 1536 } 1537 return i; 1538 } 1539 function _(e, t) { 1540 for (var n = []; e; e = e.nextSibling) 1541 1 === e.nodeType && e !== t && n.push(e); 1542 return n; 1543 } 1544 var C = T.expr.match.needsContext; 1545 function M(e, t) {
1546 return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase(); 1547 } 1548 var D = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; 1549 function O(e, n, i) { 1550 return m(n) 1551 ? T.grep(e, function (e, t) { 1552 return !!n.call(e, t, e) !== i; 1553 }) 1554 : n.nodeType 1555 ? T.grep(e, function (e) { 1556 return (e === n) !== i; 1557 }) 1558 : 'string' != typeof n 1559 ? T.grep(e, function (e) { 1560 return -1 < o.call(n, e) !== i; 1561 }) 1562 : T.filter(n, e, i); 1563 } 1564 (T.filter = function (e, t, n) { 1565 var i = t[0]; 1566 return ( 1567 n && (e = ':not(' + e + ')'), 1568 1 === t.length && 1 === i.nodeType 1569 ? T.find.matchesSelector(i, e) 1570 ? [i] 1571 : [] 1572 : T.find.matches( 1573 e, 1574 T.grep(t, function (e) { 1575 return 1 === e.nodeType; 1576 }) 1577 ) 1578 ); 1579 }), 1580 T.fn.extend({ 1581 find: function (e) { 1582 var t, 1583 n, 1584 i = this.length, 1585 o = this; 1586 if ('string' != typeof e) 1587 return this.pushStack( 1588 T(e).filter(function () { 1589 for (t = 0; t < i; t++) if (T.contains(o[t], this)) return !0; 1590 }) 1591 ); 1592 for (n = this.pushStack([]), t = 0; t < i; t++) T.find(e, o[t], n); 1593 return 1 < i ? T.uniqueSort(n) : n; 1594 }, 1595 filter: function (e) { 1596 return this.pushStack(O(this, e || [], !1)); 1597 }, 1598 not: function (e) { 1599 return this.pushStack(O(this, e || [], !0)); 1600 }, 1601 is: function (e) { 1602 return !!O(this, 'string' == typeof e && C.test(e) ? T(e) : e || [], !1) 1603 .length; 1604 }, 1605 }); 1606 var A = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; 1607 (T.fn.init = function (e, t, n) { 1608 if (!e) return this; 1609 if (((n = n || E), 'string' != typeof e)) 1610 return e.nodeType 1611 ? ((this[0] = e), (this.length = 1), this) 1612 : m(e) 1613 ? void 0 !== n.ready 1614 ? n.ready(e) 1615 : e(T) 1616 : T.makeArray(e, this); 1617 if ( 1618 !(i = 1619 '<' === e[0] && '>' === e[e.length - 1] && 3 <= e.length 1620 ? [null, e, null] 1621 : A.exec(e)) || 1622 (!i[1] && t) 1623 ) 1624 return (!t || t.jquery ? t || n : this.constructor(t)).find(e); 1625 if (i[1]) { 1626 if ( 1627 ((t = t instanceof T ? t[0] : t), 1628 T.merge( 1629 this, 1630 T.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : S, !0) 1631 ), 1632 D.test(i[1]) && T.isPlainObject(t)) 1633 ) 1634 for (var i in t) m(this[i]) ? this[i](t[i]) : this.attr(i, t[i]); 1635 return this; 1636 } 1637 return ( 1638 (e = S.getElementById(i[2])) && ((this[0] = e), (this.length = 1)), this 1639 ); 1640 }).prototype = T.fn; 1641 var E = T(S), 1642 P = /^(?:parents|prev(?:Until|All))/, 1643 $ = { children: !0, contents: !0, next: !0, prev: !0 }; 1644 function H(e, t) { 1645 for (; (e = e[t]) && 1 !== e.nodeType; ); 1646 return e; 1647 } 1648 T.fn.extend({ 1649 has: function (e) { 1650 var t = T(e, this), 1651 n = t.length; 1652 return this.filter(function () { 1653 for (var e = 0; e < n; e++) if (T.contains(this, t[e])) return !0; 1654 }); 1655 }, 1656 closest: function (e, t) { 1657 var n, 1658 i = 0, 1659 o = this.length, 1660 r = [], 1661 s = 'string' != typeof e && T(e); 1662 if (!C.test(e)) 1663 for (; i < o; i++) 1664 for (n = this[i]; n && n !== t; n = n.parentNode) 1665 if ( 1666 n.nodeType < 11 && 1667 (s 1668 ? -1 < s.index(n) 1669 : 1 === n.nodeType && T.find.matchesSelector(n, e)) 1670 ) { 1671 r.push(n); 1672 break; 1673 } 1674 return this.pushStack(1 < r.length ? T.uniqueSort(r) : r); 1675 }, 1676 index: function (e) { 1677 return e 1678 ? 'string' == typeof e 1679 ? o.call(T(e), this[0]) 1680 : o.call(this, e.jquery ? e[0] : e) 1681 : this[0] && this[0].parentNode 1682 ? this.first().prevAll().length 1683 : -1; 1684 }, 1685 add: function (e, t) { 1686 return this.pushStack(T.uniqueSort(T.merge(this.get(), T(e, t)))); 1687 }, 1688 addBack: function (e) { 1689 return this.add(null == e ? this.prevObject : this.prevObject.filter(e)); 1690 }, 1691 }), 1692 T.each( 1693 { 1694 parent: function (e) { 1695 e = e.parentNode;
1696 return e && 11 !== e.nodeType ? e : null; 1697 }, 1698 parents: function (e) { 1699 return x(e, 'parentNode'); 1700 }, 1701 parentsUntil: function (e, t, n) { 1702 return x(e, 'parentNode', n); 1703 }, 1704 next: function (e) { 1705 return H(e, 'nextSibling'); 1706 }, 1707 prev: function (e) { 1708 return H(e, 'previousSibling'); 1709 }, 1710 nextAll: function (e) { 1711 return x(e, 'nextSibling'); 1712 }, 1713 prevAll: function (e) { 1714 return x(e, 'previousSibling'); 1715 }, 1716 nextUntil: function (e, t, n) { 1717 return x(e, 'nextSibling', n); 1718 }, 1719 prevUntil: function (e, t, n) { 1720 return x(e, 'previousSibling', n); 1721 }, 1722 siblings: function (e) { 1723 return _((e.parentNode || {}).firstChild, e); 1724 }, 1725 children: function (e) { 1726 return _(e.firstChild); 1727 }, 1728 contents: function (e) { 1729 return null != e.contentDocument && n(e.contentDocument) 1730 ? e.contentDocument 1731 : (M(e, 'template') && (e = e.content || e), 1732 T.merge([], e.childNodes)); 1733 }, 1734 }, 1735 function (i, o) { 1736 T.fn[i] = function (e, t) { 1737 var n = T.map(this, o, e); 1738 return ( 1739 (t = 'Until' !== i.slice(-5) ? e : t) && 1740 'string' == typeof t && 1741 (n = T.filter(t, n)), 1742 1 < this.length && 1743 ($[i] || T.uniqueSort(n), P.test(i) && n.reverse()), 1744 this.pushStack(n) 1745 ); 1746 }; 1747 } 1748 ); 1749 var L = /[^\x20\t\r\n\f]+/g; 1750 function I(e) { 1751 return e; 1752 } 1753 function j(e) { 1754 throw e; 1755 } 1756 function N(e, t, n, i) { 1757 var o; 1758 try { 1759 e && m((o = e.promise)) 1760 ? o.call(e).done(t).fail(n) 1761 : e && m((o = e.then)) 1762 ? o.call(e, t, n) 1763 : t.apply(void 0, [e].slice(i)); 1764 } catch (e) { 1765 n.apply(void 0, [e]); 1766 } 1767 } 1768 (T.Callbacks = function (i) { 1769 var e, n; 1770 i = 1771 'string' == typeof i 1772 ? ((e = i), 1773 (n = {}), 1774 T.each(e.match(L) || [], function (e, t) { 1775 n[t] = !0; 1776 }), 1777 n) 1778 : T.extend({}, i); 1779 function o() { 1780 for (a = a || i.once, s = r = !0; u.length; c = -1) 1781 for (t = u.shift(); ++c < l.length; ) 1782 !1 === l[c].apply(t[0], t[1]) && 1783 i.stopOnFalse && 1784 ((c = l.length), (t = !1)); 1785 i.memory || (t = !1), (r = !1), a && (l = t ? [] : ''); 1786 } 1787 var r, 1788 t, 1789 s, 1790 a, 1791 l = [], 1792 u = [], 1793 c = -1, 1794 d = { 1795 add: function () { 1796 return ( 1797 l && 1798 (t && !r && ((c = l.length - 1), u.push(t)), 1799 (function n(e) { 1800 T.each(e, function (e, t) { 1801 m(t) 1802 ? (i.unique && d.has(t)) || l.push(t) 1803 : t && t.length && 'string' !== h(t) && n(t); 1804 }); 1805 })(arguments), 1806 t && !r && o()), 1807 this 1808 ); 1809 }, 1810 remove: function () { 1811 return ( 1812 T.each(arguments, function (e, t) { 1813 for (var n; -1 < (n = T.inArray(t, l, n)); ) 1814 l.splice(n, 1), n <= c && c--; 1815 }), 1816 this 1817 ); 1818 }, 1819 has: function (e) { 1820 return e ? -1 < T.inArray(e, l) : 0 < l.length; 1821 }, 1822 empty: function () { 1823 return (l = l && []), this; 1824 }, 1825 disable: function () { 1826 return (a = u = []), (l = t = ''), this; 1827 }, 1828 disabled: function () { 1829 return !l; 1830 }, 1831 lock: function () { 1832 return (a = u = []), t || r || (l = t = ''), this; 1833 }, 1834 locked: function () { 1835 return !!a; 1836 }, 1837 fireWith: function (e, t) { 1838 return ( 1839 a || 1840 ((t = [e, (t = t || []).slice ? t.slice() : t]), 1841 u.push(t), 1842 r || o()), 1843 this 1844 ); 1845 }, 1846 fire: function () { 1847 return d.fireWith(this, arguments), this; 1848 }, 1849 fired: function () { 1850 return !!s; 1851 }, 1852 }; 1853 return d; 1854 }), 1855 T.extend({ 1856 Deferred: function (e) { 1857 var r = [ 1858 [ 1859 'notify', 1860 'progress', 1861 T.Callbacks('memory'), 1862 T.Callbacks('memory'), 1863 2, 1864 ], 1865 [ 1866 'resolve', 1867 'done', 1868 T.Callbacks('once memory'), 1869 T.Callbacks('once memory'), 1870 0, 1871 'resolved', 1872 ], 1873 [ 1874 'reject', 1875 'fail', 1876 T.Callbacks('once memory'), 1877 T.Callbacks('once memory'), 1878 1, 1879 'rejected', 1880 ], 1881 ], 1882 o = 'pending', 1883 s = { 1884 state: function () { 1885 return o; 1886 }, 1887 always: function () { 1888 return a.done(arguments).fail(arguments), this; 1889 }, 1890 catch: function (e) { 1891 return s.then(null, e); 1892 }, 1893 pipe: function () { 1894 var o = arguments; 1895 return T.Deferred(function (i) { 1896 T.each(r, function (e, t) {
1897 var n = m(o[t[4]]) && o[t[4]]; 1898 a[t[1]](function () { 1899 var e = n && n.apply(this, arguments); 1900 e && m(e.promise) 1901 ? e 1902 .promise() 1903 .progress(i.notify) 1904 .done(i.resolve) 1905 .fail(i.reject) 1906 : i[t[0] + 'With'](this, n ? [e] : arguments); 1907 }); 1908 }), 1909 (o = null); 1910 }).promise(); 1911 }, 1912 then: function (t, n, i) { 1913 var l = 0; 1914 function u(o, r, s, a) { 1915 return function () { 1916 function e() { 1917 var e, t; 1918 if (!(o < l)) { 1919 if ((e = s.apply(n, i)) === r.promise()) 1920 throw new TypeError('Thenable self-resolution'); 1921 (t = 1922 e && 1923 ('object' == typeof e || 'function' == typeof e) && 1924 e.then), 1925 m(t) 1926 ? a 1927 ? t.call(e, u(l, r, I, a), u(l, r, j, a)) 1928 : (l++, 1929 t.call( 1930 e, 1931 u(l, r, I, a), 1932 u(l, r, j, a), 1933 u(l, r, I, r.notifyWith) 1934 )) 1935 : (s !== I && ((n = void 0), (i = [e])), 1936 (a || r.resolveWith)(n, i)); 1937 } 1938 } 1939 var n = this, 1940 i = arguments, 1941 t = a 1942 ? e 1943 : function () { 1944 try { 1945 e(); 1946 } catch (e) { 1947 T.Deferred.exceptionHook && 1948 T.Deferred.exceptionHook(e, t.stackTrace), 1949 l <= o + 1 && 1950 (s !== j && ((n = void 0), (i = [e])), 1951 r.rejectWith(n, i)); 1952 } 1953 }; 1954 o 1955 ? t() 1956 : (T.Deferred.getStackHook && 1957 (t.stackTrace = T.Deferred.getStackHook()), 1958 b.setTimeout(t)); 1959 }; 1960 } 1961 return T.Deferred(function (e) { 1962 r[0][3].add(u(0, e, m(i) ? i : I, e.notifyWith)), 1963 r[1][3].add(u(0, e, m(t) ? t : I)), 1964 r[2][3].add(u(0, e, m(n) ? n : j)); 1965 }).promise(); 1966 }, 1967 promise: function (e) { 1968 return null != e ? T.extend(e, s) : s; 1969 }, 1970 }, 1971 a = {}; 1972 return ( 1973 T.each(r, function (e, t) { 1974 var n = t[2], 1975 i = t[5]; 1976 (s[t[1]] = n.add), 1977 i && 1978 n.add( 1979 function () { 1980 o = i; 1981 }, 1982 r[3 - e][2].disable, 1983 r[3 - e][3].disable, 1984 r[0][2].lock, 1985 r[0][3].lock 1986 ), 1987 n.add(t[3].fire), 1988 (a[t[0]] = function () { 1989 return ( 1990 a[t[0] + 'With'](this === a ? void 0 : this, arguments), this 1991 ); 1992 }), 1993 (a[t[0] + 'With'] = n.fireWith); 1994 }), 1995 s.promise(a), 1996 e && e.call(a, a), 1997 a 1998 ); 1999 }, 2000 when: function (e) { 2001 function t(t) { 2002 return function (e) { 2003 (o[t] = this), 2004 (r[t] = 1 < arguments.length ? a.call(arguments) : e), 2005 --n || s.resolveWith(o, r); 2006 }; 2007 } 2008 var n = arguments.length, 2009 i = n, 2010 o = Array(i), 2011 r = a.call(arguments), 2012 s = T.Deferred(); 2013 if ( 2014 n <= 1 && 2015 (N(e, s.done(t(i)).resolve, s.reject, !n), 2016 'pending' === s.state() || m(r[i] && r[i].then)) 2017 ) 2018 return s.then(); 2019 for (; i--; ) N(r[i], t(i), s.reject); 2020 return s.promise(); 2021 }, 2022 }); 2023 var Y = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; 2024 (T.Deferred.exceptionHook = function (e, t) { 2025 b.console && 2026 b.console.warn && 2027 e && 2028 Y.test(e.name) && 2029 b.console.warn('jQuery.Deferred exception: ' + e.message, e.stack, t); 2030 }), 2031 (T.readyException = function (e) { 2032 b.setTimeout(function () { 2033 throw e; 2034 }); 2035 }); 2036 var W = T.Deferred(); 2037 function z() { 2038 S.removeEventListener('DOMContentLoaded', z), 2039 b.removeEventListener('load', z), 2040 T.ready(); 2041 } 2042 (T.fn.ready = function (e) { 2043 return ( 2044 W.then(e).catch(function (e) { 2045 T.readyException(e); 2046 }), 2047 this 2048 ); 2049 }), 2050 T.extend({ 2051 isReady: !1, 2052 readyWait: 1, 2053 ready: function (e) { 2054 (!0 === e ? --T.readyWait : T.isReady) || 2055 ((T.isReady = !0) !== e && 0 < --T.readyWait) || 2056 W.resolveWith(S, [T]); 2057 }, 2058 }), 2059 (T.ready.then = W.then), 2060 'complete' === S.readyState || 2061 ('loading' !== S.readyState && !S.documentElement.doScroll) 2062 ? b.setTimeout(T.ready) 2063 : (S.addEventListener('DOMContentLoaded', z), 2064 b.addEventListener('load', z)); 2065 function q(e, t, n, i, o, r, s) { 2066 var a = 0, 2067 l = e.length, 2068 u = null == n; 2069 if ('object' === h(n)) for (a in ((o = !0), n)) q(e, t, a, n[a], !0, r, s); 2070 else if ( 2071 void 0 !== i && 2072 ((o = !0), 2073 m(i) || (s = !0), 2074 (t = u 2075 ? s 2076 ? (t.call(e, i), null) 2077 : ((u = t), 2078 function (e, t, n) { 2079 return u.call(T(e), n); 2080 }) 2081 : t)) 2082 ) 2083 for (; a < l;
2083 a++) t(e[a], n, s ? i : i.call(e[a], a, t(e[a], n))); 2084 return o ? e : u ? t.call(e) : l ? t(e[0], n) : r; 2085 } 2086 var R = /^-ms-/, 2087 F = /-([a-z])/g; 2088 function U(e, t) { 2089 return t.toUpperCase(); 2090 } 2091 function B(e) { 2092 return e.replace(R, 'ms-').replace(F, U); 2093 } 2094 function G(e) { 2095 return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType; 2096 } 2097 function V() { 2098 this.expando = T.expando + V.uid++; 2099 } 2100 (V.uid = 1), 2101 (V.prototype = { 2102 cache: function (e) { 2103 var t = e[this.expando]; 2104 return ( 2105 t || 2106 ((t = Object.create(null)), 2107 G(e) && 2108 (e.nodeType 2109 ? (e[this.expando] = t) 2110 : Object.defineProperty(e, this.expando, { 2111 value: t, 2112 configurable: !0, 2113 }))), 2114 t 2115 ); 2116 }, 2117 set: function (e, t, n) { 2118 var i, 2119 o = this.cache(e); 2120 if ('string' == typeof t) o[B(t)] = n; 2121 else for (i in t) o[B(i)] = t[i]; 2122 return o; 2123 }, 2124 get: function (e, t) { 2125 return void 0 === t 2126 ? this.cache(e) 2127 : e[this.expando] && e[this.expando][B(t)]; 2128 }, 2129 access: function (e, t, n) { 2130 return void 0 === t || (t && 'string' == typeof t && void 0 === n) 2131 ? this.get(e, t) 2132 : (this.set(e, t, n), void 0 !== n ? n : t); 2133 }, 2134 remove: function (e, t) { 2135 var n, 2136 i = e[this.expando]; 2137 if (void 0 !== i) { 2138 if (void 0 !== t) { 2139 n = (t = Array.isArray(t) 2140 ? t.map(B) 2141 : (t = B(t)) in i 2142 ? [t] 2143 : t.match(L) || []).length; 2144 for (; n--; ) delete i[t[n]]; 2145 } 2146 (void 0 !== t && !T.isEmptyObject(i)) || 2147 (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]); 2148 } 2149 }, 2150 hasData: function (e) { 2151 e = e[this.expando]; 2152 return void 0 !== e && !T.isEmptyObject(e); 2153 }, 2154 }); 2155 var Z = new V(), 2156 X = new V(), 2157 Q = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, 2158 K = /[A-Z]/g; 2159 function J(e, t, n) { 2160 var i, o; 2161 if (void 0 === n && 1 === e.nodeType) 2162 if ( 2163 ((i = 'data-' + t.replace(K, '-$&').toLowerCase()), 2164 'string' == typeof (n = e.getAttribute(i))) 2165 ) { 2166 try { 2167 n = 2168 'true' === (o = n) || 2169 ('false' !== o && 2170 ('null' === o 2171 ? null 2172 : o === +o + '' 2173 ? +o 2174 : Q.test(o) 2175 ? JSON.parse(o) 2176 : o)); 2177 } catch (e) {} 2178 X.set(e, t, n); 2179 } else n = void 0; 2180 return n; 2181 } 2182 T.extend({ 2183 hasData: function (e) { 2184 return X.hasData(e) || Z.hasData(e); 2185 }, 2186 data: function (e, t, n) { 2187 return X.access(e, t, n); 2188 }, 2189 removeData: function (e, t) { 2190 X.remove(e, t); 2191 }, 2192 _data: function (e, t, n) { 2193 return Z.access(e, t, n); 2194 }, 2195 _removeData: function (e, t) { 2196 Z.remove(e, t); 2197 }, 2198 }), 2199 T.fn.extend({ 2200 data: function (n, e) { 2201 var t, 2202 i, 2203 o, 2204 r = this[0], 2205 s = r && r.attributes; 2206 if (void 0 !== n) 2207 return 'object' == typeof n 2208 ? this.each(function () { 2209 X.set(this, n); 2210 }) 2211 : q( 2212 this, 2213 function (e) { 2214 var t; 2215 return r && void 0 === e 2216 ? void 0 !== (t = X.get(r, n)) || void 0 !== (t = J(r, n)) 2217 ? t 2218 : void 0 2219 : void this.each(function () { 2220 X.set(this, n, e); 2221 }); 2222 }, 2223 null, 2224 e, 2225 1 < arguments.length, 2226 null, 2227 !0 2228 ); 2229 if ( 2230 this.length && 2231 ((o = X.get(r)), 1 === r.nodeType && !Z.get(r, 'hasDataAttrs')) 2232 ) { 2233 for (t = s.length; t--; ) 2234 s[t] && 2235 0 === (i = s[t].name).indexOf('data-') && 2236 ((i = B(i.slice(5))), J(r, i, o[i])); 2237 Z.set(r, 'hasDataAttrs', !0); 2238 } 2239 return o; 2240 }, 2241 removeData: function (e) { 2242 return this.each(function () { 2243 X.remove(this, e); 2244 }); 2245 }, 2246 }), 2247 T.extend({ 2248 queue: function (e, t, n) { 2249 var i; 2250 if (e) 2251 return ( 2252 (i = Z.get(e, (t = (t || 'fx') + 'queue'))), 2253 n && 2254 (!i || Array.isArray(n) 2255 ? (i = Z.access(e, t, T.makeArray(n))) 2256 : i.push(n)), 2257 i || [] 2258 ); 2259 }, 2260 dequeue: function (e, t) { 2261 t = t || 'fx'; 2262 var n = T.queue(e, t), 2263 i = n.length, 2264 o = n.shift(), 2265 r = T._queueHooks(e, t); 2266 'inprogress' === o && ((o = n.shift()), i--), 2267 o && 2268 ('fx' === t && n.unshift('inprogress'), 2269 delete r.stop, 2270 o.call( 2271 e, 2272 function () { 2273 T.dequeue(e, t); 2274 }, 2275 r 2276 )), 2277 !i && r && r.empty.fire(); 2278 }, 2279 _queueHooks: function (e, t) { 2280 var n = t + 'queueHooks'; 2281 return ( 2282 Z.get(e, n) || 2283 Z.access(e, n, { 2284 empty: T.Callbacks('once memory').add(function () { 2285 Z.remove(e, [t + 'queue', n]); 2286 }), 2287 }) 2288 ); 2289 }, 2290 }), 2291 T.fn.extend({ 2292 queue: function (t, n) { 2293 var e = 2; 2294 return ( 2295 'string' != typeof t && ((n = t), (t = 'fx'), e--), 2296 arguments.length < e 2297 ? T.queue(this[0], t) 2298 : void 0 === n 2299 ? this 2300 : this.each(function () { 2301 var e = T.queue(this, t, n); 2302 T._queueHooks(this, t), 2303 'fx' === t && 'inprogress' !== e[0] && T.dequeue(this, t); 2304 }) 2305 ); 2306 }, 2307 dequeue: function (e) { 2308 return this.each(function () { 2309 T.dequeue(this, e); 2310 }); 2311 }, 2312 clearQueue: function (e) { 2313 return this.queue(e || 'fx', []); 2314 }, 2315 promise: function (e, t) { 2316 function n() { 2317 --o || r.resolveWith(s, [s]); 2318 } 2319 var i, 2320 o = 1, 2321 r = T.Deferred(), 2322 s = this, 2323 a = this.length; 2324 for ( 2325 'string' != typeof e && ((t = e), (e = void 0)), e = e || 'fx'; 2326 a--; 2327 2328 ) 2329 (i = Z.get(s[a], e + 'queueHooks')) && 2330 i.empty && 2331 (o++, i.empty.add(n)); 2332 return n(), r.promise(t); 2333 }, 2334 }); 2335 var ee = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
2336 te = new RegExp('^(?:([+-])=|)(' + ee + ')([a-z%]*)$', 'i'), 2337 ne = ['Top', 'Right', 'Bottom', 'Left'], 2338 ie = S.documentElement, 2339 oe = function (e) { 2340 return T.contains(e.ownerDocument, e); 2341 }, 2342 re = { composed: !0 }; 2343 ie.getRootNode && 2344 (oe = function (e) { 2345 return ( 2346 T.contains(e.ownerDocument, e) || e.getRootNode(re) === e.ownerDocument 2347 ); 2348 }); 2349 function se(e, t) { 2350 return ( 2351 'none' === (e = t || e).style.display || 2352 ('' === e.style.display && oe(e) && 'none' === T.css(e, 'display')) 2353 ); 2354 } 2355 function ae(e, t, n, i) { 2356 var o, 2357 r, 2358 s = 20, 2359 a = i 2360 ? function () { 2361 return i.cur(); 2362 } 2363 : function () { 2364 return T.css(e, t, ''); 2365 }, 2366 l = a(), 2367 u = (n && n[3]) || (T.cssNumber[t] ? '' : 'px'), 2368 c = 2369 e.nodeType && 2370 (T.cssNumber[t] || ('px' !== u && +l)) && 2371 te.exec(T.css(e, t)); 2372 if (c && c[3] !== u) { 2373 for (u = u || c[3], c = +(l /= 2) || 1; s--; ) 2374 T.style(e, t, c + u), 2375 (1 - r) * (1 - (r = a() / l || 0.5)) <= 0 && (s = 0), 2376 (c /= r); 2377 T.style(e, t, (c *= 2) + u), (n = n || []); 2378 } 2379 return ( 2380 n && 2381 ((c = +c || +l || 0), 2382 (o = n[1] ? c + (n[1] + 1) * n[2] : +n[2]), 2383 i && ((i.unit = u), (i.start = c), (i.end = o))), 2384 o 2385 ); 2386 } 2387 var le = {}; 2388 function ue(e, t) { 2389 for (var n, i, o, r, s, a = [], l = 0, u = e.length; l < u; l++) 2390 (i = e[l]).style && 2391 ((n = i.style.display), 2392 t 2393 ? ('none' === n && 2394 ((a[l] = Z.get(i, 'display') || null), 2395 a[l] || (i.style.display = '')), 2396 '' === i.style.display && 2397 se(i) && 2398 (a[l] = 2399 ((s = r = void 0), 2400 (r = (o = i).ownerDocument), 2401 (s = o.nodeName), 2402 (o = le[s]) || 2403 ((r = r.body.appendChild(r.createElement(s))), 2404 (o = T.css(r, 'display')), 2405 r.parentNode.removeChild(r), 2406 (le[s] = o = 'none' === o ? 'block' : o))))) 2407 : 'none' !== n && ((a[l] = 'none'), Z.set(i, 'display', n))); 2408 for (l = 0; l < u; l++) null != a[l] && (e[l].style.display = a[l]); 2409 return e; 2410 } 2411 T.fn.extend({ 2412 show: function () { 2413 return ue(this, !0); 2414 }, 2415 hide: function () { 2416 return ue(this); 2417 }, 2418 toggle: function (e) { 2419 return 'boolean' == typeof e 2420 ? e 2421 ? this.show() 2422 : this.hide() 2423 : this.each(function () { 2424 se(this) ? T(this).show() : T(this).hide(); 2425 }); 2426 }, 2427 }); 2428 var ce = /^(?:checkbox|radio)$/i, 2429 de = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, 2430 fe = /^$|^module$|\/(?:java|ecma)script/i; 2431 (d = S.createDocumentFragment().appendChild(S.createElement('div'))), 2432 (p = S.createElement('input')).setAttribute('type', 'radio'), 2433 p.setAttribute('checked', 'checked'), 2434 p.setAttribute('name', 't'), 2435 d.appendChild(p), 2436 (w.checkClone = d.cloneNode(!0).cloneNode(!0).lastChild.checked), 2437 (d.innerHTML = '<textarea>x</textarea>'), 2438 (w.noCloneChecked = !!d.cloneNode(!0).lastChild.defaultValue), 2439 (d.innerHTML = '<option></option>'), 2440 (w.option = !!d.lastChild); 2441 var pe = { 2442 thead: [1, '<table>', '</table>'], 2443 col: [2, '<table><colgroup>', '</colgroup></table>'], 2444 tr: [2, '<table><tbody>', '</tbody></table>'], 2445 td: [3, '<table><tbody><tr>', '</tr></tbody></table>'], 2446 _default: [0, '', ''], 2447 }; 2448 function he(e, t) { 2449 var n = 2450 void 0 !== e.getElementsByTagName 2451 ? e.getElementsByTagName(t || '*') 2452 : void 0 !== e.querySelectorAll 2453 ? e.querySelectorAll(t || '*') 2454 : []; 2455 return void 0 === t || (t && M(e, t)) ? T.merge([e], n) : n; 2456 } 2457 function me(e, t) { 2458 for (var n = 0, i = e.length; n < i; n++) 2459 Z.set(e[n], 'globalEval', !t || Z.get(t[n], 'globalEval')); 2460 } 2461 (pe.tbody = pe.tfoot = pe.colgroup = pe.caption = pe.thead), 2462 (pe.th = pe.td), 2463 w.option || 2464 (pe.optgroup = pe.option = 2465 [1, "<select multiple='multiple'>", '</select>']);
2466 var ge = /<|&#?\w+;/; 2467 function ye(e, t, n, i, o) { 2468 for ( 2469 var r, 2470 s, 2471 a, 2472 l, 2473 u, 2474 c = t.createDocumentFragment(), 2475 d = [], 2476 f = 0, 2477 p = e.length; 2478 f < p; 2479 f++ 2480 ) 2481 if ((r = e[f]) || 0 === r) 2482 if ('object' === h(r)) T.merge(d, r.nodeType ? [r] : r); 2483 else if (ge.test(r)) { 2484 for ( 2485 s = s || c.appendChild(t.createElement('div')), 2486 a = (de.exec(r) || ['', ''])[1].toLowerCase(), 2487 a = pe[a] || pe._default, 2488 s.innerHTML = a[1] + T.htmlPrefilter(r) + a[2], 2489 u = a[0]; 2490 u--; 2491 2492 ) 2493 s = s.lastChild; 2494 T.merge(d, s.childNodes), ((s = c.firstChild).textContent = ''); 2495 } else d.push(t.createTextNode(r)); 2496 for (c.textContent = '', f = 0; (r = d[f++]); ) 2497 if (i && -1 < T.inArray(r, i)) o && o.push(r); 2498 else if ( 2499 ((l = oe(r)), (s = he(c.appendChild(r), 'script')), l && me(s), n) 2500 ) 2501 for (u = 0; (r = s[u++]); ) fe.test(r.type || '') && n.push(r); 2502 return c; 2503 } 2504 var ve = /^key/, 2505 we = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, 2506 ke = /^([^.]*)(?:\.(.+)|)/; 2507 function xe() { 2508 return !0; 2509 } 2510 function be() { 2511 return !1; 2512 } 2513 function Se(e, t) { 2514 return ( 2515 (e === 2516 (function () { 2517 try { 2518 return S.activeElement; 2519 } catch (e) {} 2520 })()) == 2521 ('focus' === t) 2522 ); 2523 } 2524 function Te(e, t, n, i, o, r) { 2525 var s, a; 2526 if ('object' == typeof t) { 2527 for (a in ('string' != typeof n && ((i = i || n), (n = void 0)), t)) 2528 Te(e, a, n, i, t[a], r); 2529 return e; 2530 } 2531 if ( 2532 (null == i && null == o 2533 ? ((o = n), (i = n = void 0)) 2534 : null == o && 2535 ('string' == typeof n 2536 ? ((o = i), (i = void 0)) 2537 : ((o = i), (i = n), (n = void 0))), 2538 !1 === o) 2539 ) 2540 o = be; 2541 else if (!o) return e; 2542 return ( 2543 1 === r && 2544 ((s = o), 2545 ((o = function (e) { 2546 return T().off(e), s.apply(this, arguments); 2547 }).guid = s.guid || (s.guid = T.guid++))), 2548 e.each(function () { 2549 T.event.add(this, t, o, i, n); 2550 }) 2551 ); 2552 } 2553 function _e(e, o, r) { 2554 r 2555 ? (Z.set(e, o, !1), 2556 T.event.add(e, o, { 2557 namespace: !1, 2558 handler: function (e) { 2559 var t, 2560 n, 2561 i = Z.get(this, o); 2562 if (1 & e.isTrigger && this[o]) { 2563 if (i.length) 2564 (T.event.special[o] || {}).delegateType && e.stopPropagation(); 2565 else if ( 2566 ((i = a.call(arguments)), 2567 Z.set(this, o, i), 2568 (t = r(this, o)), 2569 this[o](), 2570 i !== (n = Z.get(this, o)) || t ? Z.set(this, o, !1) : (n = {}), 2571 i !== n) 2572 ) 2573 return ( 2574 e.stopImmediatePropagation(), e.preventDefault(), n.value 2575 ); 2576 } else 2577 i.length && 2578 (Z.set(this, o, { 2579 value: T.event.trigger( 2580 T.extend(i[0], T.Event.prototype), 2581 i.slice(1), 2582 this 2583 ), 2584 }), 2585 e.stopImmediatePropagation()); 2586 }, 2587 })) 2588 : void 0 === Z.get(e, o) && T.event.add(e, o, xe); 2589 } 2590 (T.event = { 2591 global: {}, 2592 add: function (t, e, n, i, o) { 2593 var r, 2594 s, 2595 a, 2596 l, 2597 u, 2598 c, 2599 d, 2600 f, 2601 p, 2602 h = Z.get(t); 2603 if (G(t)) 2604 for ( 2605 n.handler && ((n = (r = n).handler), (o = r.selector)), 2606 o && T.find.matchesSelector(ie, o), 2607 n.guid || (n.guid = T.guid++), 2608 (a = h.events) || (a = h.events = Object.create(null)), 2609 (s = h.handle) || 2610 (s = h.handle = 2611 function (e) { 2612 return void 0 !== T && T.event.triggered !== e.type 2613 ? T.event.dispatch.apply(t, arguments) 2614 : void 0; 2615 }), 2616 l = (e = (e || '').match(L) || ['']).length; 2617 l--; 2618 2619 ) 2620 (d = p = (u = ke.exec(e[l]) || [])[1]), 2621 (f = (u[2] || '').split('.').sort()), 2622 d && 2623 ((c = T.event.special[d] || {}), 2624 (d = (o ? c.delegateType : c.bindType) || d), 2625 (c = T.event.special[d] || {}), 2626 (u = T.extend( 2627 { 2628 type: d, 2629 origType: p, 2630 data: i, 2631 handler: n, 2632 guid: n.guid, 2633 selector: o, 2634 needsContext: o && T.expr.match.needsContext.test(o), 2635 namespace: f.join('.'), 2636 }, 2637 r 2638 )), 2639 (p = a[d]) || 2640 (((p = a[d] = []).delegateCount = 0), 2641 (c.setup && !1 !== c.setup.call(t, i, f, s)) || 2642 (t.addEventListener && t.addEventListener(d, s))), 2643 c.add && 2644 (c.add.call(t, u), u.handler.guid || (u.handler.guid = n.guid)), 2645 o ? p.splice(p.delegateCount++, 0, u) : p.push(u), 2646 (T.event.global[d] = !0)); 2647 }, 2648 remove: function (e, t, n, i, o) { 2649 var r, 2650 s, 2651 a, 2652 l, 2653 u, 2654 c, 2655 d, 2656 f, 2657 p, 2658 h, 2659 m, 2660 g = Z.hasData(e) && Z.get(e); 2661 if (g && (l = g.events)) { 2662 for (u = (t = (t || '').match(L) || ['']).length; u--; ) 2663 if ( 2664 ((p = m = (a = ke.exec(t[u]) || [])[1]), 2665 (h = (a[2] || '').split('.').sort()), 2666 p) 2667 ) { 2668 for ( 2669 d = T.event.special[p] || {}, 2670 f = l[(p = (i ? d.delegateType : d.bindType) || p)] || [], 2671 a = 2672 a[2] && 2673 new RegExp('(^|\\.)' + h.join('\\.(?:.*\\.|)') + '(\\.|$)'), 2674 s = r = f.length; 2675 r--; 2676 2677 ) 2678 (c = f[r]), 2679 (!o && m !== c.origType) || 2680 (n && n.guid !== c.guid) || 2681 (a && !a.test(c.namespace)) || 2682 (i && i !== c.selector && ('**' !== i || !c.selector)) || 2683 (f.splice(r, 1), 2684 c.selector && f.delegateCount--, 2685 d.remove && d.remove.call(e, c)); 2686 s && 2687 !f.length && 2688 ((d.teardown && !1 !== d.teardown.call(e, h, g.handle)) || 2689 T.removeEvent(e, p, g.handle), 2690 delete l[p]); 2691 } else for (p in l) T.event.remove(e, p + t[u], n, i, !0); 2692 T.isEmptyObject(l) && Z.remove(e, 'handle events'); 2693 } 2694 }, 2695 dispatch: function (e) { 2696 var t, 2697 n, 2698 i, 2699 o, 2700 r, 2701 s = new Array(arguments.length), 2702 a = T.event.fix(e), 2703 l = (Z.get(this, 'events') || Object.create(null))[a.type] || [], 2704 e = T.event.special[a.type] || {}; 2705 for (s[0] = a, t = 1; t < arguments.length; t++) s[t] = arguments[t]; 2706 if ( 2707 ((a.delegateTarget = this), 2708 !e.preDispatch || !1 !== e.preDispatch.call(this, a)) 2709 ) { 2710 for ( 2711 r = T.event.handlers.call(this, a, l), t = 0; 2712 (i = r[t++]) && !a.isPropagationStopped(); 2713 2714 ) 2715 for ( 2716 a.currentTarget = i.elem, n = 0; 2717 (o = i.handlers[n++]) && !a.isImmediatePropagationStopped(); 2718 2719 ) 2720 (a.rnamespace && 2721 !1 !== o.namespace && 2722 !a.rnamespace.test(o.namespace)) || 2723 ((a.handleObj = o), 2724 (a.data = o.data), 2725 void 0 !== 2726 (o = ( 2727 (T.event.special[o.origType] || {}).handle || o.handler 2728 ).apply(i.elem, s)) && 2729 !1 === (a.result = o) && 2730 (a.preventDefault(), a.stopPropagation())); 2731 return e.postDispatch && e.postDispatch.call(this, a), a.result; 2732 } 2733 }, 2734 handlers: function (e, t) { 2735 var n, 2736 i, 2737 o, 2738 r, 2739 s, 2740 a = [], 2741 l = t.delegateCount, 2742 u = e.target; 2743 if (l && u.nodeType && !('click' === e.type && 1 <= e.button)) 2744 for (; u !== this; u = u.parentNode || this)
2745 if (1 === u.nodeType && ('click' !== e.type || !0 !== u.disabled)) { 2746 for (r = [], s = {}, n = 0; n < l; n++) 2747 void 0 === s[(o = (i = t[n]).selector + ' ')] && 2748 (s[o] = i.needsContext 2749 ? -1 < T(o, this).index(u) 2750 : T.find(o, this, null, [u]).length), 2751 s[o] && r.push(i); 2752 r.length && a.push({ elem: u, handlers: r }); 2753 } 2754 return ( 2755 (u = this), l < t.length && a.push({ elem: u, handlers: t.slice(l) }), a 2756 ); 2757 }, 2758 addProp: function (t, e) { 2759 Object.defineProperty(T.Event.prototype, t, { 2760 enumerable: !0, 2761 configurable: !0, 2762 get: m(e) 2763 ? function () { 2764 if (this.originalEvent) return e(this.originalEvent); 2765 } 2766 : function () { 2767 if (this.originalEvent) return this.originalEvent[t]; 2768 }, 2769 set: function (e) { 2770 Object.defineProperty(this, t, { 2771 enumerable: !0, 2772 configurable: !0, 2773 writable: !0, 2774 value: e, 2775 }); 2776 }, 2777 }); 2778 }, 2779 fix: function (e) { 2780 return e[T.expando] ? e : new T.Event(e); 2781 }, 2782 special: { 2783 load: { noBubble: !0 }, 2784 click: { 2785 setup: function (e) { 2786 e = this || e; 2787 return ( 2788 ce.test(e.type) && e.click && M(e, 'input') && _e(e, 'click', xe), 2789 !1 2790 ); 2791 }, 2792 trigger: function (e) { 2793 e = this || e; 2794 return ( 2795 ce.test(e.type) && e.click && M(e, 'input') && _e(e, 'click'), !0 2796 ); 2797 }, 2798 _default: function (e) { 2799 e = e.target; 2800 return ( 2801 (ce.test(e.type) && 2802 e.click && 2803 M(e, 'input') && 2804 Z.get(e, 'click')) || 2805 M(e, 'a') 2806 ); 2807 }, 2808 }, 2809 beforeunload: { 2810 postDispatch: function (e) { 2811 void 0 !== e.result && 2812 e.originalEvent && 2813 (e.originalEvent.returnValue = e.result); 2814 }, 2815 }, 2816 }, 2817 }), 2818 (T.removeEvent = function (e, t, n) { 2819 e.removeEventListener && e.removeEventListener(t, n); 2820 }), 2821 (T.Event = function (e, t) { 2822 if (!(this instanceof T.Event)) return new T.Event(e, t); 2823 e && e.type 2824 ? ((this.originalEvent = e), 2825 (this.type = e.type), 2826 (this.isDefaultPrevented = 2827 e.defaultPrevented || 2828 (void 0 === e.defaultPrevented && !1 === e.returnValue) 2829 ? xe 2830 : be), 2831 (this.target = 2832 e.target && 3 === e.target.nodeType 2833 ? e.target.parentNode 2834 : e.target), 2835 (this.currentTarget = e.currentTarget), 2836 (this.relatedTarget = e.relatedTarget)) 2837 : (this.type = e), 2838 t && T.extend(this, t), 2839 (this.timeStamp = (e && e.timeStamp) || Date.now()), 2840 (this[T.expando] = !0); 2841 }), 2842 (T.Event.prototype = { 2843 constructor: T.Event, 2844 isDefaultPrevented: be, 2845 isPropagationStopped: be, 2846 isImmediatePropagationStopped: be, 2847 isSimulated: !1, 2848 preventDefault: function () { 2849 var e = this.originalEvent; 2850 (this.isDefaultPrevented = xe), 2851 e && !this.isSimulated && e.preventDefault(); 2852 }, 2853 stopPropagation: function () { 2854 var e = this.originalEvent; 2855 (this.isPropagationStopped = xe), 2856 e && !this.isSimulated && e.stopPropagation(); 2857 }, 2858 stopImmediatePropagation: function () { 2859 var e = this.originalEvent; 2860 (this.isImmediatePropagationStopped = xe), 2861 e && !this.isSimulated && e.stopImmediatePropagation(), 2862 this.stopPropagation(); 2863 }, 2864 }), 2865 T.each( 2866 { 2867 altKey: !0, 2868 bubbles: !0, 2869 cancelable: !0, 2870 changedTouches: !0, 2871 ctrlKey: !0, 2872 detail: !0, 2873 eventPhase: !0, 2874 metaKey: !0, 2875 pageX: !0, 2876 pageY: !0, 2877 shiftKey: !0, 2878 view: !0, 2879 char: !0, 2880 code: !0,
2881 charCode: !0, 2882 key: !0, 2883 keyCode: !0, 2884 button: !0, 2885 buttons: !0, 2886 clientX: !0, 2887 clientY: !0, 2888 offsetX: !0, 2889 offsetY: !0, 2890 pointerId: !0, 2891 pointerType: !0, 2892 screenX: !0, 2893 screenY: !0, 2894 targetTouches: !0, 2895 toElement: !0, 2896 touches: !0, 2897 which: function (e) { 2898 var t = e.button; 2899 return null == e.which && ve.test(e.type) 2900 ? null != e.charCode 2901 ? e.charCode 2902 : e.keyCode 2903 : !e.which && void 0 !== t && we.test(e.type) 2904 ? 1 & t 2905 ? 1 2906 : 2 & t 2907 ? 3 2908 : 4 & t 2909 ? 2 2910 : 0 2911 : e.which; 2912 }, 2913 }, 2914 T.event.addProp 2915 ), 2916 T.each({ focus: 'focusin', blur: 'focusout' }, function (e, t) { 2917 T.event.special[e] = { 2918 setup: function () { 2919 return _e(this, e, Se), !1; 2920 }, 2921 trigger: function () { 2922 return _e(this, e), !0; 2923 }, 2924 delegateType: t, 2925 }; 2926 }), 2927 T.each( 2928 { 2929 mouseenter: 'mouseover', 2930 mouseleave: 'mouseout', 2931 pointerenter: 'pointerover', 2932 pointerleave: 'pointerout', 2933 }, 2934 function (e, o) { 2935 T.event.special[e] = { 2936 delegateType: o, 2937 bindType: o, 2938 handle: function (e) { 2939 var t, 2940 n = e.relatedTarget, 2941 i = e.handleObj; 2942 return ( 2943 (n && (n === this || T.contains(this, n))) || 2944 ((e.type = i.origType), 2945 (t = i.handler.apply(this, arguments)), 2946 (e.type = o)), 2947 t 2948 ); 2949 }, 2950 }; 2951 } 2952 ), 2953 T.fn.extend({ 2954 on: function (e, t, n, i) { 2955 return Te(this, e, t, n, i); 2956 }, 2957 one: function (e, t, n, i) { 2958 return Te(this, e, t, n, i, 1); 2959 }, 2960 off: function (e, t, n) { 2961 var i, o; 2962 if (e && e.preventDefault && e.handleObj) 2963 return ( 2964 (i = e.handleObj), 2965 T(e.delegateTarget).off( 2966 i.namespace ? i.origType + '.' + i.namespace : i.origType, 2967 i.selector, 2968 i.handler 2969 ), 2970 this 2971 ); 2972 if ('object' != typeof e) 2973 return ( 2974 (!1 !== t && 'function' != typeof t) || ((n = t), (t = void 0)), 2975 !1 === n && (n = be), 2976 this.each(function () { 2977 T.event.remove(this, e, n, t); 2978 }) 2979 ); 2980 for (o in e) this.off(o, t, e[o]); 2981 return this; 2982 }, 2983 }); 2984 var Ce = /<script|<style|<link/i, 2985 Me = /checked\s*(?:[^=]|=\s*.checked.)/i, 2986 De = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; 2987 function Oe(e, t) { 2988 return ( 2989 (M(e, 'table') && 2990 M(11 !== t.nodeType ? t : t.firstChild, 'tr') && 2991 T(e).children('tbody')[0]) || 2992 e 2993 ); 2994 } 2995 function Ae(e) { 2996 return (e.type = (null !== e.getAttribute('type')) + '/' + e.type), e; 2997 } 2998 function Ee(e) { 2999 return ( 3000 'true/' === (e.type || '').slice(0, 5) 3001 ? (e.type = e.type.slice(5)) 3002 : e.removeAttribute('type'), 3003 e 3004 ); 3005 } 3006 function Pe(e, t) { 3007 var n, i, o, r; 3008 if (1 === t.nodeType) { 3009 if (Z.hasData(e) && (r = Z.get(e).events)) 3010 for (o in (Z.remove(t, 'handle events'), r)) 3011 for (n = 0, i = r[o].length; n < i; n++) T.event.add(t, o, r[o][n]); 3012 X.hasData(e) && ((e = X.access(e)), (e = T.extend({}, e)), X.set(t, e)); 3013 } 3014 } 3015 function $e(n, i, o, r) { 3016 i = y(i); 3017 var e, 3018 t, 3019 s, 3020 a, 3021 l, 3022 u, 3023 c = 0, 3024 d = n.length, 3025 f = d - 1, 3026 p = i[0], 3027 h = m(p); 3028 if (h || (1 < d && 'string' == typeof p && !w.checkClone && Me.test(p))) 3029 return n.each(function (e) { 3030 var t = n.eq(e); 3031 h && (i[0] = p.call(this, e, t.html())), $e(t, i, o, r); 3032 }); 3033 if ( 3034 d && 3035 ((t = (e = ye(i, n[0].ownerDocument, !1, n, r)).firstChild), 3036 1 === e.childNodes.length && (e = t), 3037 t || r) 3038 ) { 3039 for (a = (s = T.map(he(e, 'script'), Ae)).length; c < d; c++) 3040 (l = e), 3041 c !== f && 3042 ((l = T.clone(l, !0, !0)), a && T.merge(s, he(l, 'script'))), 3043 o.call(n[c], l, c); 3044 if (a) 3045 for (u = s[s.length - 1].ownerDocument, T.map(s, Ee), c = 0; c < a; c++) 3046 (l = s[c]), 3047 fe.test(l.type || '') && 3048 !Z.access(l, 'globalEval') && 3049 T.contains(u, l) && 3050 (l.src && 'module' !== (l.type || '').toLowerCase() 3051 ? T._evalUrl && 3052 !l.noModule && 3053 T._evalUrl( 3054 l.src, 3055 { nonce: l.nonce || l.getAttribute('nonce') }, 3056 u 3057 ) 3058 : k(l.textContent.replace(De, ''), l, u)); 3059 } 3060 return n; 3061 } 3062 function He(e, t, n) { 3063 for (var i, o = t ? T.filter(t, e) : e, r = 0; null != (i = o[r]); r++) 3064 n || 1 !== i.nodeType || T.cleanData(he(i)), 3065 i.parentNode && 3066 (n && oe(i) && me(he(i, 'script')), i.parentNode.removeChild(i)); 3067 return e; 3068 } 3069 T.extend({ 3070 htmlPrefilter: function (e) { 3071 return e; 3072 }, 3073 clone: function (e, t, n) { 3074 var i, 3075 o, 3076 r, 3077 s, 3078 a, 3079 l, 3080 u, 3081 c = e.cloneNode(!0), 3082 d = oe(e); 3083 if ( 3084 !( 3085 w.noCloneChecked ||
3086 (1 !== e.nodeType && 11 !== e.nodeType) || 3087 T.isXMLDoc(e) 3088 ) 3089 ) 3090 for (s = he(c), i = 0, o = (r = he(e)).length; i < o; i++) 3091 (a = r[i]), 3092 (l = s[i]), 3093 (u = void 0), 3094 'input' === (u = l.nodeName.toLowerCase()) && ce.test(a.type) 3095 ? (l.checked = a.checked) 3096 : ('input' !== u && 'textarea' !== u) || 3097 (l.defaultValue = a.defaultValue); 3098 if (t) 3099 if (n) 3100 for (r = r || he(e), s = s || he(c), i = 0, o = r.length; i < o; i++) 3101 Pe(r[i], s[i]); 3102 else Pe(e, c); 3103 return ( 3104 0 < (s = he(c, 'script')).length && me(s, !d && he(e, 'script')), c 3105 ); 3106 }, 3107 cleanData: function (e) { 3108 for (var t, n, i, o = T.event.special, r = 0; void 0 !== (n = e[r]); r++) 3109 if (G(n)) { 3110 if ((t = n[Z.expando])) { 3111 if (t.events) 3112 for (i in t.events) 3113 o[i] ? T.event.remove(n, i) : T.removeEvent(n, i, t.handle); 3114 n[Z.expando] = void 0; 3115 } 3116 n[X.expando] && (n[X.expando] = void 0); 3117 } 3118 }, 3119 }), 3120 T.fn.extend({ 3121 detach: function (e) { 3122 return He(this, e, !0); 3123 }, 3124 remove: function (e) { 3125 return He(this, e); 3126 }, 3127 text: function (e) { 3128 return q( 3129 this, 3130 function (e) { 3131 return void 0 === e 3132 ? T.text(this) 3133 : this.empty().each(function () { 3134 (1 !== this.nodeType && 3135 11 !== this.nodeType && 3136 9 !== this.nodeType) || 3137 (this.textContent = e); 3138 }); 3139 }, 3140 null, 3141 e, 3142 arguments.length 3143 ); 3144 }, 3145 append: function () { 3146 return $e(this, arguments, function (e) { 3147 (1 !== this.nodeType && 3148 11 !== this.nodeType && 3149 9 !== this.nodeType) || 3150 Oe(this, e).appendChild(e); 3151 }); 3152 }, 3153 prepend: function () { 3154 return $e(this, arguments, function (e) { 3155 var t; 3156 (1 !== this.nodeType && 3157 11 !== this.nodeType && 3158 9 !== this.nodeType) || 3159 (t = Oe(this, e)).insertBefore(e, t.firstChild); 3160 }); 3161 }, 3162 before: function () { 3163 return $e(this, arguments, function (e) { 3164 this.parentNode && this.parentNode.insertBefore(e, this); 3165 }); 3166 }, 3167 after: function () { 3168 return $e(this, arguments, function (e) { 3169 this.parentNode && this.parentNode.insertBefore(e, this.nextSibling); 3170 }); 3171 }, 3172 empty: function () { 3173 for (var e, t = 0; null != (e = this[t]); t++) 3174 1 === e.nodeType && (T.cleanData(he(e, !1)), (e.textContent = '')); 3175 return this; 3176 }, 3177 clone: function (e, t) { 3178 return ( 3179 (e = null != e && e), 3180 (t = null == t ? e : t), 3181 this.map(function () { 3182 return T.clone(this, e, t); 3183 }) 3184 ); 3185 }, 3186 html: function (e) { 3187 return q( 3188 this, 3189 function (e) { 3190 var t = this[0] || {}, 3191 n = 0, 3192 i = this.length; 3193 if (void 0 === e && 1 === t.nodeType) return t.innerHTML; 3194 if ( 3195 'string' == typeof e && 3196 !Ce.test(e) && 3197 !pe[(de.exec(e) || ['', ''])[1].toLowerCase()] 3198 ) { 3199 e = T.htmlPrefilter(e); 3200 try { 3201 for (; n < i; n++) 3202 1 === (t = this[n] || {}).nodeType && 3203 (T.cleanData(he(t, !1)), (t.innerHTML = e)); 3204 t = 0; 3205 } catch (e) {} 3206 } 3207 t && this.empty().append(e); 3208 }, 3209 null, 3210 e, 3211 arguments.length 3212 ); 3213 }, 3214 replaceWith: function () { 3215 var n = []; 3216 return $e( 3217 this, 3218 arguments, 3219 function (e) { 3220 var t = this.parentNode; 3221 T.inArray(this, n) < 0 && 3222 (T.cleanData(he(this)), t && t.replaceChild(e, this)); 3223 }, 3224 n 3225 ); 3226 }, 3227 }), 3228 T.each( 3229 { 3230 appendTo: 'append', 3231 prependTo: 'prepend', 3232 insertBefore: 'before', 3233 insertAfter: 'after', 3234 replaceAll: 'replaceWith', 3235 }, 3236 function (e, s) { 3237 T.fn[e] = function (e) { 3238 for (var t, n = [], i = T(e), o = i.length - 1, r = 0; r <= o; r++)
3239 (t = r === o ? this : this.clone(!0)), 3240 T(i[r])[s](t), 3241 l.apply(n, t.get()); 3242 return this.pushStack(n); 3243 }; 3244 } 3245 ); 3246 function Le(e) { 3247 var t = e.ownerDocument.defaultView; 3248 return (t = !t || !t.opener ? b : t).getComputedStyle(e); 3249 } 3250 function Ie(e, t, n) { 3251 var i, 3252 o = {}; 3253 for (i in t) (o[i] = e.style[i]), (e.style[i] = t[i]); 3254 for (i in ((n = n.call(e)), t)) e.style[i] = o[i]; 3255 return n; 3256 } 3257 var je, 3258 Ne, 3259 Ye, 3260 We, 3261 ze, 3262 qe, 3263 Re, 3264 Fe, 3265 Ue = new RegExp('^(' + ee + ')(?!px)[a-z%]+$', 'i'), 3266 Be = new RegExp(ne.join('|'), 'i'); 3267 function Ge() { 3268 var e; 3269 Fe && 3270 ((Re.style.cssText = 3271 'position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0'), 3272 (Fe.style.cssText = 3273 'position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%'), 3274 ie.appendChild(Re).appendChild(Fe), 3275 (e = b.getComputedStyle(Fe)), 3276 (je = '1%' !== e.top), 3277 (qe = 12 === Ve(e.marginLeft)), 3278 (Fe.style.right = '60%'), 3279 (We = 36 === Ve(e.right)), 3280 (Ne = 36 === Ve(e.width)), 3281 (Fe.style.position = 'absolute'), 3282 (Ye = 12 === Ve(Fe.offsetWidth / 3)), 3283 ie.removeChild(Re), 3284 (Fe = null)); 3285 } 3286 function Ve(e) { 3287 return Math.round(parseFloat(e)); 3288 } 3289 function Ze(e, t, n) { 3290 var i, 3291 o, 3292 r = e.style; 3293 return ( 3294 (n = n || Le(e)) && 3295 ('' !== (o = n.getPropertyValue(t) || n[t]) || 3296 oe(e) || 3297 (o = T.style(e, t)), 3298 !w.pixelBoxStyles() && 3299 Ue.test(o) && 3300 Be.test(t) && 3301 ((i = r.width), 3302 (e = r.minWidth), 3303 (t = r.maxWidth), 3304 (r.minWidth = r.maxWidth = r.width = o), 3305 (o = n.width), 3306 (r.width = i), 3307 (r.minWidth = e), 3308 (r.maxWidth = t))), 3309 void 0 !== o ? o + '' : o 3310 ); 3311 } 3312 function Xe(e, t) { 3313 return { 3314 get: function () { 3315 if (!e()) return (this.get = t).apply(this, arguments); 3316 delete this.get; 3317 }, 3318 }; 3319 } 3320 (Re = S.createElement('div')), 3321 (Fe = S.createElement('div')).style && 3322 ((Fe.style.backgroundClip = 'content-box'), 3323 (Fe.cloneNode(!0).style.backgroundClip = ''), 3324 (w.clearCloneStyle = 'content-box' === Fe.style.backgroundClip), 3325 T.extend(w, { 3326 boxSizingReliable: function () { 3327 return Ge(), Ne; 3328 }, 3329 pixelBoxStyles: function () { 3330 return Ge(), We; 3331 }, 3332 pixelPosition: function () { 3333 return Ge(), je; 3334 }, 3335 reliableMarginLeft: function () { 3336 return Ge(), qe; 3337 }, 3338 scrollboxSize: function () { 3339 return Ge(), Ye; 3340 }, 3341 reliableTrDimensions: function () { 3342 var e, t, n; 3343 return ( 3344 null == ze && 3345 ((e = S.createElement('table')), 3346 (n = S.createElement('tr')), 3347 (t = S.createElement('div')), 3348 (e.style.cssText = 'position:absolute;left:-11111px'), 3349 (n.style.height = '1px'), 3350 (t.style.height = '9px'), 3351 ie.appendChild(e).appendChild(n).appendChild(t), 3352 (n = b.getComputedStyle(n)), 3353 (ze = 3 < parseInt(n.height)), 3354 ie.removeChild(e)), 3355 ze 3356 ); 3357 }, 3358 })); 3359 var Qe = ['Webkit', 'Moz', 'ms'], 3360 Ke = S.createElement('div').style, 3361 Je = {}; 3362 function et(e) { 3363 var t = T.cssProps[e] || Je[e]; 3364 return ( 3365 t || 3366 (e in Ke 3367 ? e 3368 : (Je[e] = 3369 (function (e) { 3370 for ( 3371 var t = e[0].toUpperCase() + e.slice(1), n = Qe.length; 3372 n--; 3373 3374 ) 3375 if ((e = Qe[n] + t) in Ke) return e; 3376 })(e) || e)) 3377 ); 3378 } 3379 var tt = /^(none|table(?!-c[ea]).+)/, 3380 nt = /^--/, 3381 it = { position: 'absolute', visibility: 'hidden', display: 'block' }, 3382 ot = { letterSpacing: '0', fontWeight: '400' }; 3383 function rt(e, t, n) { 3384 var i = te.exec(t); 3385 return i ? Math.max(0, i[2] - (n || 0)) + (i[3] || 'px') : t; 3386 } 3387 function st(e, t, n, i, o, r) { 3388 var s = 'width' === t ? 1 : 0, 3389 a = 0, 3390 l = 0; 3391 if (n === (i ? 'border' : 'content')) return 0; 3392 for (; s < 4; s += 2) 3393 'margin' === n && (l += T.css(e, n + ne[s], !0, o)), 3394 i 3395 ? ('content' === n && (l -= T.css(e, 'padding' + ne[s], !0, o)), 3396 'margin' !== n && 3397 (l -= T.css(e, 'border' + ne[s] + 'Width', !0, o))) 3398 : ((l += T.css(e, 'padding' + ne[s], !0, o)), 3399 'padding' !== n 3400 ? (l += T.css(e, 'border' + ne[s] + 'Width', !0, o)) 3401 : (a += T.css(e, 'border' + ne[s] + 'Width', !0, o))); 3402 return ( 3403 !i && 3404 0 <= r && 3405 (l += 3406 Math.max( 3407 0, 3408 Math.ceil( 3409 e['offset' + t[0].toUpperCase() + t.slice(1)] - r - l - a - 0.5 3410 ) 3411 ) || 0), 3412 l 3413 ); 3414 } 3415 function at(e, t, n) { 3416 var i = Le(e), 3417 o = 3418 (!w.boxSizingReliable() || n) && 3419 'border-box' === T.css(e, 'boxSizing', !1, i), 3420 r = o, 3421 s = Ze(e, t, i), 3422 a = 'offset' + t[0].toUpperCase() + t.slice(1); 3423 if (Ue.test(s)) { 3424 if (!n) return s; 3425 s = 'auto'; 3426 } 3427 return ( 3428 ((!w.boxSizingReliable() && o) || 3429 (!w.reliableTrDimensions() && M(e, 'tr')) || 3430 'auto' === s || 3431 (!parseFloat(s) && 'inline' === T.css(e, 'display', !1, i))) && 3432 e.getClientRects().length && 3433 ((o = 'border-box' === T.css(e, 'boxSizing', !1, i)), 3434 (r = a in e) && (s = e[a])), 3435 (s = parseFloat(s) || 0) + 3436 st(e, t, n || (o ? 'border' : 'content'), r, i, s) + 3437 'px' 3438 ); 3439 } 3440 function lt(e, t, n, i, o) { 3441 return new lt.prototype.init(e, t, n, i, o); 3442 } 3443 T.extend({ 3444 cssHooks: { 3445 opacity: { 3446 get: function (e, t) { 3447 if (t) { 3448 e = Ze(e, 'opacity'); 3449 return '' === e ? '1' : e; 3450 } 3451 }, 3452 }, 3453 }, 3454 cssNumber: { 3455 animationIterationCount: !0, 3456 columnCount: !0, 3457 fillOpacity: !0, 3458 flexGrow: !0, 3459 flexShrink: !0, 3460 fontWeight: !0, 3461 gridArea: !0, 3462 gridColumn: !0, 3463 gridColumnEnd: !0, 3464 gridColumnStart: !0, 3465 gridRow: !0, 3466 gridRowEnd: !0, 3467 gridRowStart: !0, 3468 lineHeight: !0, 3469 opacity: !0, 3470 order: !0, 3471 orphans: !0, 3472 widows: !0, 3473 zIndex: !0, 3474 zoom: !0, 3475 }, 3476 cssProps: {}, 3477 style: function (e, t, n, i) { 3478 if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { 3479 var o, 3480 r, 3481 s, 3482 a = B(t), 3483 l = nt.test(t), 3484 u = e.style; 3485 if ( 3486 (l || (t = et(a)), (s = T.cssHooks[t] || T.cssHooks[a]), void 0 === n) 3487 ) 3488 return s && 'get' in s && void 0 !== (o = s.get(e, !1, i)) ? o : u[t]; 3489 'string' === (r = typeof n) && 3490 (o = te.exec(n)) && 3491 o[1] && 3492 ((n = ae(e, t, o)), (r = 'number')), 3493 null != n && 3494 n == n && 3495 ('number' !== r || 3496 l || 3497 (n += (o && o[3]) || (T.cssNumber[a] ? '' : 'px')), 3498 w.clearCloneStyle || 3499 '' !== n || 3500 0 !== t.indexOf('background') || 3501 (u[t] = 'inherit'), 3502 (s && 'set' in s && void 0 === (n = s.set(e, n, i))) || 3503 (l ? u.setProperty(t, n) : (u[t] = n))); 3504 } 3505 }, 3506 css: function (e, t, n, i) { 3507 var o, 3508 r = B(t); 3509 return ( 3510 nt.test(t) || (t = et(r)), 3511 'normal' === 3512 (o = 3513 void 0 === 3514 (o = 3515 (r = T.cssHooks[t] || T.cssHooks[r]) && 'get' in r 3516 ? r.get(e, !0, n) 3517 : o) 3518 ? Ze(e, t, i) 3519 : o) && 3520 t in ot && 3521 (o = ot[t]), 3522 '' === n || n 3523 ? ((t = parseFloat(o)), !0 === n || isFinite(t) ? t || 0 : o) 3524 : o 3525 ); 3526 }, 3527 }), 3528 T.each(['height', 'width'], function (e, a) { 3529 T.cssHooks[a] = { 3530 get: function (e, t, n) { 3531 if (t) 3532 return !tt.test(T.css(e, 'display')) || 3533 (e.getClientRects().length && e.getBoundingClientRect().width) 3534 ? at(e, a, n) 3535 : Ie(e, it, function () { 3536 return at(e, a, n); 3537 }); 3538 }, 3539 set: function (e, t, n) { 3540 var i, 3541 o = Le(e), 3542 r = !w.scrollboxSize() && 'absolute' === o.position, 3543 s = (r || n) && 'border-box' === T.css(e, 'boxSizing', !1, o), 3544 n = n ? st(e, a, n, s, o) : 0; 3545 return ( 3546 s && 3547 r && 3548 (n -= Math.ceil( 3549 e['offset' + a[0].toUpperCase() + a.slice(1)] - 3550 parseFloat(o[a]) - 3551 st(e, a, 'border', !1, o) - 3552 0.5 3553 )), 3554 n && 3555 (i = te.exec(t)) && 3556 'px' !== (i[3] || 'px') && 3557 ((e.style[a] = t), (t = T.css(e, a))), 3558 rt(0, t, n) 3559 ); 3560 }, 3561 }; 3562 }), 3563 (T.cssHooks.marginLeft = Xe(w.reliableMarginLeft, function (e, t) { 3564 if (t) 3565 return ( 3566 (parseFloat(Ze(e, 'marginLeft')) || 3567 e.getBoundingClientRect().left - 3568 Ie(e, { marginLeft: 0 }, function () { 3569 return e.getBoundingClientRect().left; 3570 })) + 'px' 3571 ); 3572 })),
3573 T.each({ margin: '', padding: '', border: 'Width' }, function (o, r) { 3574 (T.cssHooks[o + r] = { 3575 expand: function (e) { 3576 for ( 3577 var t = 0, n = {}, i = 'string' == typeof e ? e.split(' ') : [e]; 3578 t < 4; 3579 t++ 3580 ) 3581 n[o + ne[t] + r] = i[t] || i[t - 2] || i[0]; 3582 return n; 3583 }, 3584 }), 3585 'margin' !== o && (T.cssHooks[o + r].set = rt); 3586 }), 3587 T.fn.extend({ 3588 css: function (e, t) { 3589 return q( 3590 this, 3591 function (e, t, n) { 3592 var i, 3593 o, 3594 r = {}, 3595 s = 0; 3596 if (Array.isArray(t)) { 3597 for (i = Le(e), o = t.length; s < o; s++) 3598 r[t[s]] = T.css(e, t[s], !1, i); 3599 return r; 3600 } 3601 return void 0 !== n ? T.style(e, t, n) : T.css(e, t); 3602 }, 3603 e, 3604 t, 3605 1 < arguments.length 3606 ); 3607 }, 3608 }), 3609 (((T.Tween = lt).prototype = { 3610 constructor: lt, 3611 init: function (e, t, n, i, o, r) { 3612 (this.elem = e), 3613 (this.prop = n), 3614 (this.easing = o || T.easing._default), 3615 (this.options = t), 3616 (this.start = this.now = this.cur()), 3617 (this.end = i), 3618 (this.unit = r || (T.cssNumber[n] ? '' : 'px')); 3619 }, 3620 cur: function () { 3621 var e = lt.propHooks[this.prop]; 3622 return (e && e.get ? e : lt.propHooks._default).get(this); 3623 }, 3624 run: function (e) { 3625 var t, 3626 n = lt.propHooks[this.prop]; 3627 return ( 3628 this.options.duration 3629 ? (this.pos = t = 3630 T.easing[this.easing]( 3631 e, 3632 this.options.duration * e, 3633 0, 3634 1, 3635 this.options.duration 3636 )) 3637 : (this.pos = t = e), 3638 (this.now = (this.end - this.start) * t + this.start), 3639 this.options.step && 3640 this.options.step.call(this.elem, this.now, this), 3641 (n && n.set ? n : lt.propHooks._default).set(this), 3642 this 3643 ); 3644 }, 3645 }).init.prototype = lt.prototype), 3646 ((lt.propHooks = { 3647 _default: { 3648 get: function (e) { 3649 return 1 !== e.elem.nodeType || 3650 (null != e.elem[e.prop] && null == e.elem.style[e.prop]) 3651 ? e.elem[e.prop] 3652 : (e = T.css(e.elem, e.prop, '')) && 'auto' !== e 3653 ? e 3654 : 0; 3655 }, 3656 set: function (e) { 3657 T.fx.step[e.prop] 3658 ? T.fx.step[e.prop](e) 3659 : 1 !== e.elem.nodeType || 3660 (!T.cssHooks[e.prop] && null == e.elem.style[et(e.prop)]) 3661 ? (e.elem[e.prop] = e.now) 3662 : T.style(e.elem, e.prop, e.now + e.unit); 3663 }, 3664 }, 3665 }).scrollTop = lt.propHooks.scrollLeft = 3666 { 3667 set: function (e) { 3668 e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now); 3669 }, 3670 }), 3671 (T.easing = { 3672 linear: function (e) { 3673 return e; 3674 }, 3675 swing: function (e) { 3676 return 0.5 - Math.cos(e * Math.PI) / 2; 3677 }, 3678 _default: 'swing', 3679 }), 3680 (T.fx = lt.prototype.init), 3681 (T.fx.step = {}); 3682 var ut, 3683 ct, 3684 dt = /^(?:toggle|show|hide)$/, 3685 ft = /queueHooks$/; 3686 function pt() { 3687 ct && 3688 (!1 === S.hidden && b.requestAnimationFrame 3689 ? b.requestAnimationFrame(pt) 3690 : b.setTimeout(pt, T.fx.interval), 3691 T.fx.tick()); 3692 } 3693 function ht() { 3694 return ( 3695 b.setTimeout(function () { 3696 ut = void 0; 3697 }), 3698 (ut = Date.now()) 3699 ); 3700 } 3701 function mt(e, t) { 3702 var n, 3703 i = 0, 3704 o = { height: e }; 3705 for (t = t ? 1 : 0; i < 4; i += 2 - t) 3706 o['margin' + (n = ne[i])] = o['padding' + n] = e; 3707 return t && (o.opacity = o.width = e), o; 3708 } 3709 function gt(e, t, n) { 3710 for ( 3711 var i, 3712 o = (yt.tweeners[t] || []).concat(yt.tweeners['*']), 3713 r = 0, 3714 s = o.length; 3715 r < s; 3716 r++ 3717 ) 3718 if ((i = o[r].call(n, t, e))) return i; 3719 } 3720 function yt(o, e, t) { 3721 var n, 3722 r, 3723 i = 0, 3724 s = yt.prefilters.length, 3725 a = T.Deferred().always(function () { 3726 delete l.elem; 3727 }), 3728 l = function () { 3729 if (r) return !1; 3730 for ( 3731 var e = ut || ht(), 3732 e = Math.max(0, u.startTime + u.duration - e), 3733 t = 1 - (e / u.duration || 0), 3734 n = 0, 3735 i = u.tweens.length; 3736 n < i; 3737 n++ 3738 ) 3739 u.tweens[n].run(t); 3740 return ( 3741 a.notifyWith(o, [u, t, e]), 3742 t < 1 && i 3743 ? e 3744 : (i || a.notifyWith(o, [u, 1, 0]), a.resolveWith(o, [u]), !1) 3745 ); 3746 }, 3747 u = a.promise({ 3748 elem: o, 3749 props: T.extend({}, e), 3750 opts: T.extend(!0, { specialEasing: {}, easing: T.easing._default }, t), 3751 originalProperties: e, 3752 originalOptions: t, 3753 startTime: ut || ht(), 3754 duration: t.duration, 3755 tweens: [], 3756 createTween: function (e, t) { 3757 e = T.Tween( 3758 o, 3759 u.opts, 3760 e, 3761 t, 3762 u.opts.specialEasing[e] || u.opts.easing 3763 ); 3764 return u.tweens.push(e), e; 3765 }, 3766 stop: function (e) { 3767 var t = 0, 3768 n = e ? u.tweens.length : 0; 3769 if (r) return this; 3770 for (r = !0; t < n; t++) u.tweens[t].run(1); 3771 return ( 3772 e 3773 ? (a.notifyWith(o, [u, 1, 0]), a.resolveWith(o, [u, e])) 3774 : a.rejectWith(o, [u, e]), 3775 this 3776 ); 3777 }, 3778 }), 3779 c = u.props; 3780 for ( 3781 !(function (e, t) { 3782 var n, i, o, r, s; 3783 for (n in e) 3784 if ( 3785 ((o = t[(i = B(n))]), 3786 (r = e[n]), 3787 Array.isArray(r) && ((o = r[1]), (r = e[n] = r[0])), 3788 n !== i && ((e[i] = r), delete e[n]), 3789 (s = T.cssHooks[i]) && ('expand' in s)) 3790 ) 3791 for (n in ((r = s.expand(r)), delete e[i], r)) 3792 (n in e) || ((e[n] = r[n]), (t[n] = o)); 3793 else t[i] = o; 3794 })(c, u.opts.specialEasing); 3795 i < s; 3796 i++ 3797 ) 3798 if ((n = yt.prefilters[i].call(u, o, c, u.opts))) 3799 return (
3800 m(n.stop) && 3801 (T._queueHooks(u.elem, u.opts.queue).stop = n.stop.bind(n)), 3802 n 3803 ); 3804 return ( 3805 T.map(c, gt, u), 3806 m(u.opts.start) && u.opts.start.call(o, u), 3807 u 3808 .progress(u.opts.progress) 3809 .done(u.opts.done, u.opts.complete) 3810 .fail(u.opts.fail) 3811 .always(u.opts.always), 3812 T.fx.timer(T.extend(l, { elem: o, anim: u, queue: u.opts.queue })), 3813 u 3814 ); 3815 } 3816 (T.Animation = T.extend(yt, { 3817 tweeners: { 3818 '*': [ 3819 function (e, t) { 3820 var n = this.createTween(e, t); 3821 return ae(n.elem, e, te.exec(t), n), n; 3822 }, 3823 ], 3824 }, 3825 tweener: function (e, t) { 3826 for ( 3827 var n, i = 0, o = (e = m(e) ? ((t = e), ['*']) : e.match(L)).length; 3828 i < o; 3829 i++ 3830 ) 3831 (n = e[i]), 3832 (yt.tweeners[n] = yt.tweeners[n] || []), 3833 yt.tweeners[n].unshift(t); 3834 }, 3835 prefilters: [ 3836 function (e, t, n) { 3837 var i, 3838 o, 3839 r, 3840 s, 3841 a, 3842 l, 3843 u, 3844 c = 'width' in t || 'height' in t, 3845 d = this, 3846 f = {}, 3847 p = e.style, 3848 h = e.nodeType && se(e), 3849 m = Z.get(e, 'fxshow'); 3850 for (i in (n.queue || 3851 (null == (s = T._queueHooks(e, 'fx')).unqueued && 3852 ((s.unqueued = 0), 3853 (a = s.empty.fire), 3854 (s.empty.fire = function () { 3855 s.unqueued || a(); 3856 })), 3857 s.unqueued++, 3858 d.always(function () { 3859 d.always(function () { 3860 s.unqueued--, T.queue(e, 'fx').length || s.empty.fire(); 3861 }); 3862 })), 3863 t)) 3864 if (((o = t[i]), dt.test(o))) { 3865 if ( 3866 (delete t[i], 3867 (r = r || 'toggle' === o), 3868 o === (h ? 'hide' : 'show')) 3869 ) { 3870 if ('show' !== o || !m || void 0 === m[i]) continue; 3871 h = !0; 3872 } 3873 f[i] = (m && m[i]) || T.style(e, i); 3874 } 3875 if ((l = !T.isEmptyObject(t)) || !T.isEmptyObject(f)) 3876 for (i in (c && 3877 1 === e.nodeType && 3878 ((n.overflow = [p.overflow, p.overflowX, p.overflowY]), 3879 null == (u = m && m.display) && (u = Z.get(e, 'display')), 3880 'none' === (c = T.css(e, 'display')) && 3881 (u 3882 ? (c = u) 3883 : (ue([e], !0), 3884 (u = e.style.display || u), 3885 (c = T.css(e, 'display')), 3886 ue([e]))), 3887 ('inline' === c || ('inline-block' === c && null != u)) && 3888 'none' === T.css(e, 'float') && 3889 (l || 3890 (d.done(function () { 3891 p.display = u; 3892 }), 3893 null == u && ((c = p.display), (u = 'none' === c ? '' : c))), 3894 (p.display = 'inline-block'))), 3895 n.overflow && 3896 ((p.overflow = 'hidden'), 3897 d.always(function () { 3898 (p.overflow = n.overflow[0]), 3899 (p.overflowX = n.overflow[1]), 3900 (p.overflowY = n.overflow[2]); 3901 })), 3902 (l = !1), 3903 f)) 3904 l || 3905 (m 3906 ? 'hidden' in m && (h = m.hidden) 3907 : (m = Z.access(e, 'fxshow', { display: u })), 3908 r && (m.hidden = !h), 3909 h && ue([e], !0), 3910 d.done(function () { 3911 for (i in (h || ue([e]), Z.remove(e, 'fxshow'), f)) 3912 T.style(e, i, f[i]); 3913 })), 3914 (l = gt(h ? m[i] : 0, i, d)), 3915 i in m || 3916 ((m[i] = l.start), h && ((l.end = l.start), (l.start = 0))); 3917 }, 3918 ], 3919 prefilter: function (e, t) { 3920 t ? yt.prefilters.unshift(e) : yt.prefilters.push(e); 3921 }, 3922 })), 3923 (T.speed = function (e, t, n) { 3924 var i = 3925 e && 'object' == typeof e 3926 ? T.extend({}, e) 3927 : { 3928 complete: n || (!n && t) || (m(e) && e), 3929 duration: e, 3930 easing: (n && t) || (t && !m(t) && t), 3931 }; 3932 return ( 3933 T.fx.off 3934 ? (i.duration = 0) 3935 : 'number' != typeof i.duration && 3936 (i.duration in T.fx.speeds 3937 ? (i.duration = T.fx.speeds[i.duration]) 3938 : (i.duration = T.fx.speeds._default)), 3939 (null != i.queue && !0 !== i.queue) || (i.queue = 'fx'), 3940 (i.old = i.complete), 3941 (i.complete = function () { 3942 m(i.old) && i.old.call(this), i.queue && T.dequeue(this, i.queue); 3943 }), 3944 i 3945 ); 3946 }), 3947 T.fn.extend({ 3948 fadeTo: function (e, t, n, i) { 3949 return this.filter(se) 3950 .css('opacity', 0) 3951 .show() 3952 .end() 3953 .animate({ opacity: t }, e, n, i); 3954 }, 3955 animate: function (t, e, n, i) { 3956 function o() { 3957 var e = yt(this, T.extend({}, t), s); 3958 (r || Z.get(this, 'finish')) && e.stop(!0); 3959 } 3960 var r = T.isEmptyObject(t), 3961 s = T.speed(e, n, i); 3962 return ( 3963 (o.finish = o), 3964 r || !1 === s.queue ? this.each(o) : this.queue(s.queue, o) 3965 ); 3966 }, 3967 stop: function (o, e, r) { 3968 function s(e) { 3969 var t = e.stop; 3970 delete e.stop, t(r); 3971 } 3972 return ( 3973 'string' != typeof o && ((r = e), (e = o), (o = void 0)), 3974 e && this.queue(o || 'fx', []), 3975 this.each(function () { 3976 var e = !0, 3977 t = null != o && o + 'queueHooks', 3978 n = T.timers, 3979 i = Z.get(this); 3980 if (t) i[t] && i[t].stop && s(i[t]); 3981 else for (t in i) i[t] && i[t].stop && ft.test(t) && s(i[t]); 3982 for (t = n.length; t--; ) 3983 n[t].elem !== this || 3984 (null != o && n[t].queue !== o) || 3985 (n[t].anim.stop(r), (e = !1), n.splice(t, 1)); 3986 (!e && r) || T.dequeue(this, o); 3987 }) 3988 ); 3989 }, 3990 finish: function (s) { 3991 return ( 3992 !1 !== s && (s = s || 'fx'), 3993 this.each(function () { 3994 var e, 3995 t = Z.get(this), 3996 n = t[s + 'queue'], 3997 i = t[s + 'queueHooks'], 3998 o = T.timers, 3999 r = n ? n.length : 0; 4000 for ( 4001 t.finish = !0, 4002 T.queue(this, s, []), 4003 i && i.stop && i.stop.call(this, !0), 4004 e = o.length; 4005 e--; 4006 4007 ) 4008 o[e].elem === this && 4009 o[e].queue === s && 4010 (o[e].anim.stop(!0), o.splice(e, 1)); 4011 for (e = 0; e < r; e++) 4012 n[e] && n[e].finish && n[e].finish.call(this); 4013 delete t.finish; 4014 }) 4015 ); 4016 }, 4017 }), 4018 T.each(['toggle', 'show', 'hide'], function (e, i) { 4019 var o = T.fn[i]; 4020 T.fn[i] = function (e, t, n) { 4021 return null == e || 'boolean' == typeof e 4022 ? o.apply(this, arguments) 4023 : this.animate(mt(i, !0), e, t, n); 4024 }; 4025 }), 4026 T.each( 4027 { 4028 slideDown: mt('show'), 4029 slideUp: mt('hide'), 4030 slideToggle: mt('toggle'), 4031 fadeIn: { opacity: 'show' }, 4032 fadeOut: { opacity: 'hide' }, 4033 fadeToggle: { opacity: 'toggle' }, 4034 }, 4035 function (e, i) { 4036 T.fn[e] = function (e, t, n) { 4037 return this.animate(i, e, t, n); 4038 }; 4039 } 4040 ), 4041 (T.timers = []), 4042 (T.fx.tick = function () { 4043 var e, 4044 t = 0, 4045 n = T.timers; 4046 for (ut = Date.now(); t < n.length; t++) 4047 (e = n[t])() || n[t] !== e || n.splice(t--, 1); 4048 n.length || T.fx.stop(), (ut = void 0); 4049 }), 4050 (T.fx.timer = function (e) { 4051 T.timers.push(e), T.fx.start(); 4052 }), 4053 (T.fx.interval = 13), 4054 (T.fx.start = function () { 4055 ct || ((ct = !0), pt()); 4056 }), 4057 (T.fx.stop = function () { 4058 ct = null; 4059 }), 4060 (T.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
4061 (T.fn.delay = function (i, e) { 4062 return ( 4063 (i = (T.fx && T.fx.speeds[i]) || i), 4064 this.queue((e = e || 'fx'), function (e, t) { 4065 var n = b.setTimeout(e, i); 4066 t.stop = function () { 4067 b.clearTimeout(n); 4068 }; 4069 }) 4070 ); 4071 }), 4072 (d = S.createElement('input')), 4073 (ee = S.createElement('select').appendChild(S.createElement('option'))), 4074 (d.type = 'checkbox'), 4075 (w.checkOn = '' !== d.value), 4076 (w.optSelected = ee.selected), 4077 ((d = S.createElement('input')).value = 't'), 4078 (d.type = 'radio'), 4079 (w.radioValue = 't' === d.value); 4080 var vt, 4081 wt = T.expr.attrHandle; 4082 T.fn.extend({ 4083 attr: function (e, t) { 4084 return q(this, T.attr, e, t, 1 < arguments.length); 4085 }, 4086 removeAttr: function (e) { 4087 return this.each(function () { 4088 T.removeAttr(this, e); 4089 }); 4090 }, 4091 }), 4092 T.extend({ 4093 attr: function (e, t, n) { 4094 var i, 4095 o, 4096 r = e.nodeType; 4097 if (3 !== r && 8 !== r && 2 !== r) 4098 return void 0 === e.getAttribute 4099 ? T.prop(e, t, n) 4100 : ((1 === r && T.isXMLDoc(e)) || 4101 (o = 4102 T.attrHooks[t.toLowerCase()] || 4103 (T.expr.match.bool.test(t) ? vt : void 0)), 4104 void 0 !== n 4105 ? null === n 4106 ? void T.removeAttr(e, t) 4107 : o && 'set' in o && void 0 !== (i = o.set(e, n, t)) 4108 ? i 4109 : (e.setAttribute(t, n + ''), n) 4110 : !(o && 'get' in o && null !== (i = o.get(e, t))) && 4111 null == (i = T.find.attr(e, t)) 4112 ? void 0 4113 : i); 4114 }, 4115 attrHooks: { 4116 type: { 4117 set: function (e, t) { 4118 if (!w.radioValue && 'radio' === t && M(e, 'input')) { 4119 var n = e.value; 4120 return e.setAttribute('type', t), n && (e.value = n), t; 4121 } 4122 }, 4123 }, 4124 }, 4125 removeAttr: function (e, t) { 4126 var n, 4127 i = 0, 4128 o = t && t.match(L); 4129 if (o && 1 === e.nodeType) for (; (n = o[i++]); ) e.removeAttribute(n); 4130 }, 4131 }), 4132 (vt = { 4133 set: function (e, t, n) { 4134 return !1 === t ? T.removeAttr(e, n) : e.setAttribute(n, n), n; 4135 }, 4136 }), 4137 T.each(T.expr.match.bool.source.match(/\w+/g), function (e, t) { 4138 var s = wt[t] || T.find.attr; 4139 wt[t] = function (e, t, n) { 4140 var i, 4141 o, 4142 r = t.toLowerCase(); 4143 return ( 4144 n || 4145 ((o = wt[r]), 4146 (wt[r] = i), 4147 (i = null != s(e, t, n) ? r : null), 4148 (wt[r] = o)), 4149 i 4150 ); 4151 }; 4152 }); 4153 var kt = /^(?:input|select|textarea|button)$/i, 4154 xt = /^(?:a|area)$/i; 4155 function bt(e) { 4156 return (e.match(L) || []).join(' '); 4157 } 4158 function St(e) { 4159 return (e.getAttribute && e.getAttribute('class')) || ''; 4160 } 4161 function Tt(e) { 4162 return Array.isArray(e) ? e : ('string' == typeof e && e.match(L)) || []; 4163 } 4164 T.fn.extend({ 4165 prop: function (e, t) { 4166 return q(this, T.prop, e, t, 1 < arguments.length); 4167 }, 4168 removeProp: function (e) { 4169 return this.each(function () { 4170 delete this[T.propFix[e] || e]; 4171 }); 4172 }, 4173 }), 4174 T.extend({ 4175 prop: function (e, t, n) { 4176 var i, 4177 o, 4178 r = e.nodeType; 4179 if (3 !== r && 8 !== r && 2 !== r) 4180 return ( 4181 (1 === r && T.isXMLDoc(e)) || 4182 ((t = T.propFix[t] || t), (o = T.propHooks[t])), 4183 void 0 !== n 4184 ? o && 'set' in o && void 0 !== (i = o.set(e, n, t)) 4185 ? i 4186 : (e[t] = n) 4187 : o && 'get' in o && null !== (i = o.get(e, t)) 4188 ? i 4189 : e[t] 4190 ); 4191 }, 4192 propHooks: { 4193 tabIndex: { 4194 get: function (e) { 4195 var t = T.find.attr(e, 'tabindex'); 4196 return t 4197 ? parseInt(t, 10) 4198 : kt.test(e.nodeName) || (xt.test(e.nodeName) && e.href) 4199 ? 0 4200 : -1; 4201 }, 4202 }, 4203 }, 4204 propFix: { for: 'htmlFor', class: 'className' }, 4205 }), 4206 w.optSelected || 4207 (T.propHooks.selected = { 4208 get: function (e) { 4209 e = e.parentNode; 4210 return e && e.parentNode && e.parentNode.selectedIndex, null; 4211 }, 4212 set: function (e) { 4213 e = e.parentNode; 4214 e && (e.selectedIndex, e.parentNode && e.parentNode.selectedIndex); 4215 }, 4216 }), 4217 T.each( 4218 [ 4219 'tabIndex', 4220 'readOnly', 4221 'maxLength', 4222 'cellSpacing', 4223 'cellPadding', 4224 'rowSpan', 4225 'colSpan', 4226 'useMap', 4227 'frameBorder', 4228 'contentEditable', 4229 ], 4230 function () { 4231 T.propFix[this.toLowerCase()] = this; 4232 } 4233 ), 4234 T.fn.extend({ 4235 addClass: function (t) { 4236 var e, 4237 n, 4238 i, 4239 o, 4240 r, 4241 s, 4242 a = 0; 4243 if (m(t)) 4244 return this.each(function (e) { 4245 T(this).addClass(t.call(this, e, St(this))); 4246 }); 4247 if ((e = Tt(t)).length) 4248 for (; (n = this[a++]); ) 4249 if (((s = St(n)), (i = 1 === n.nodeType && ' ' + bt(s) + ' '))) { 4250 for (r = 0; (o = e[r++]); ) 4251 i.indexOf(' ' + o + ' ') < 0 && (i += o + ' '); 4252 s !== (s = bt(i)) && n.setAttribute('class', s); 4253 } 4254 return this; 4255 }, 4256 removeClass: function (t) { 4257 var e, 4258 n, 4259 i, 4260 o, 4261 r, 4262 s, 4263 a = 0; 4264 if (m(t)) 4265 return this.each(function (e) { 4266 T(this).removeClass(t.call(this, e, St(this))); 4267 }); 4268 if (!arguments.length) return this.attr('class', ''); 4269 if ((e = Tt(t)).length) 4270 for (; (n = this[a++]); ) 4271 if (((s = St(n)), (i = 1 === n.nodeType && ' ' + bt(s) + ' '))) { 4272 for (r = 0; (o = e[r++]); ) 4273 for (; -1 < i.indexOf(' ' + o + ' '); ) 4274 i = i.replace(' ' + o + ' ', ' '); 4275 s !== (s = bt(i)) && n.setAttribute('class', s); 4276 } 4277 return this; 4278 }, 4279 toggleClass: function (o, t) { 4280 var r = typeof o, 4281 s = 'string' == r || Array.isArray(o); 4282 return 'boolean' == typeof t && s 4283 ? t 4284 ? this.addClass(o) 4285 : this.removeClass(o) 4286 : m(o) 4287 ? this.each(function (e) { 4288 T(this).toggleClass(o.call(this, e, St(this), t), t); 4289 }) 4290 : this.each(function () { 4291 var e, t, n, i; 4292 if (s) 4293 for (t = 0, n = T(this), i = Tt(o); (e = i[t++]); ) 4294 n.hasClass(e) ? n.removeClass(e) : n.addClass(e); 4295 else 4296 (void 0 !== o && 'boolean' != r) || 4297 ((e = St(this)) && Z.set(this, '__className__', e), 4298 this.setAttribute && 4299 this.setAttribute( 4300 'class', 4301 (!e && !1 !== o && Z.get(this, '__className__')) || '' 4302 )); 4303 }); 4304 }, 4305 hasClass: function (e) { 4306 for (var t, n = 0, i = ' ' + e + ' '; (t = this[n++]); ) 4307 if (1 === t.nodeType && -1 < (' ' + bt(St(t)) + ' ').indexOf(i)) 4308 return !0; 4309 return !1; 4310 }, 4311 }); 4312 var _t = /\r/g; 4313 T.fn.extend({ 4314 val: function (t) { 4315 var n, 4316 e, 4317 i, 4318 o = this[0]; 4319 return arguments.length 4320 ? ((i = m(t)), 4321 this.each(function (e) { 4322 1 === this.nodeType && 4323 (null == (e = i ? t.call(this, e, T(this).val()) : t) 4324 ? (e = '') 4325 : 'number' == typeof e 4326 ? (e += '') 4327 : Array.isArray(e) && 4328 (e = T.map(e, function (e) { 4329 return null == e ? '' : e + ''; 4330 })), 4331 ((n = 4332 T.valHooks[this.type] || 4333 T.valHooks[this.nodeName.toLowerCase()]) && 4334 'set' in n && 4335 void 0 !== n.set(this, e, 'value')) || 4336 (this.value = e)); 4337 })) 4338 : o 4339 ? (n = T.valHooks[o.type] || T.valHooks[o.nodeName.toLowerCase()]) && 4340 'get' in n && 4341 void 0 !== (e = n.get(o, 'value')) 4342 ? e 4343 : 'string' == typeof (e = o.value) 4344 ? e.replace(_t, '') 4345 : null == e 4346 ? '' 4347 : e 4348 : void 0; 4349 }, 4350 }), 4351 T.extend({ 4352 valHooks: { 4353 option: { 4354 get: function (e) { 4355 var t = T.find.attr(e, 'value'); 4356 return null != t ? t : bt(T.text(e)); 4357 }, 4358 }, 4359 select: { 4360 get: function (e) { 4361 for ( 4362 var t, 4363 n = e.options, 4364 i = e.selectedIndex, 4365 o = 'select-one' === e.type, 4366 r = o ? null : [], 4367 s = o ? i + 1 : n.length, 4368 a = i < 0 ? s : o ? i : 0; 4369 a < s; 4370 a++ 4371 ) 4372 if ( 4373 ((t = n[a]).selected || a === i) && 4374 !t.disabled && 4375 (!t.parentNode.disabled || !M(t.parentNode, 'optgroup')) 4376 ) { 4377 if (((t = T(t).val()), o)) return t; 4378 r.push(t); 4379 } 4380 return r; 4381 }, 4382 set: function (e, t) { 4383 for ( 4384 var n, i, o = e.options, r = T.makeArray(t), s = o.length; 4385 s--; 4386 4387 ) 4388 ((i = o[s]).selected = 4389 -1 < T.inArray(T.valHooks.option.get(i), r)) && (n = !0); 4390 return n || (e.selectedIndex = -1), r; 4391 }, 4392 }, 4393 }, 4394 }), 4395 T.each(['radio', 'checkbox'], function () { 4396 (T.valHooks[this] = { 4397 set: function (e, t) { 4398 if (Array.isArray(t)) 4399 return (e.checked = -1 < T.inArray(T(e).val(), t)); 4400 }, 4401 }), 4402 w.checkOn || 4403 (T.valHooks[this].get = function (e) { 4404 return null === e.getAttribute('value') ? 'on' : e.value; 4405 }); 4406 }), 4407 (w.focusin = 'onfocusin' in b); 4408 function Ct(e) { 4409 e.stopPropagation(); 4410 } 4411 var Mt = /^(?:focusinfocus|focusoutblur)$/; 4412 T.extend(T.event, { 4413 trigger: function (e, t, n, i) { 4414 var o, 4415 r, 4416 s, 4417 a, 4418 l, 4419 u, 4420 c, 4421 d = [n || S], 4422 f = v.call(e, 'type') ? e.type : e, 4423 p = v.call(e, 'namespace') ? e.namespace.split('.') : [], 4424 h = (c = r = n = n || S); 4425 if ( 4426 3 !== n.nodeType && 4427 8 !== n.nodeType && 4428 !Mt.test(f + T.event.triggered) && 4429 (-1 < f.indexOf('.') && ((f = (p = f.split('.')).shift()), p.sort()), 4430 (a = f.indexOf(':') < 0 && 'on' + f), 4431 ((e = e[T.expando] 4432 ? e 4433 : new T.Event(f, 'object' == typeof e && e)).isTrigger = i ? 2 : 3), 4434 (e.namespace = p.join('.')), 4435 (e.rnamespace = e.namespace 4436 ? new RegExp('(^|\\.)' + p.join('\\.(?:.*\\.|)') + '(\\.|$)') 4437 : null),
4438 (e.result = void 0), 4439 e.target || (e.target = n), 4440 (t = null == t ? [e] : T.makeArray(t, [e])), 4441 (u = T.event.special[f] || {}), 4442 i || !u.trigger || !1 !== u.trigger.apply(n, t)) 4443 ) { 4444 if (!i && !u.noBubble && !g(n)) { 4445 for ( 4446 s = u.delegateType || f, Mt.test(s + f) || (h = h.parentNode); 4447 h; 4448 h = h.parentNode 4449 ) 4450 d.push(h), (r = h); 4451 r === (n.ownerDocument || S) && 4452 d.push(r.defaultView || r.parentWindow || b); 4453 } 4454 for (o = 0; (h = d[o++]) && !e.isPropagationStopped(); ) 4455 (c = h), 4456 (e.type = 1 < o ? s : u.bindType || f), 4457 (l = 4458 (Z.get(h, 'events') || Object.create(null))[e.type] && 4459 Z.get(h, 'handle')) && l.apply(h, t), 4460 (l = a && h[a]) && 4461 l.apply && 4462 G(h) && 4463 ((e.result = l.apply(h, t)), 4464 !1 === e.result && e.preventDefault()); 4465 return ( 4466 (e.type = f), 4467 i || 4468 e.isDefaultPrevented() || 4469 (u._default && !1 !== u._default.apply(d.pop(), t)) || 4470 !G(n) || 4471 (a && 4472 m(n[f]) && 4473 !g(n) && 4474 ((r = n[a]) && (n[a] = null), 4475 (T.event.triggered = f), 4476 e.isPropagationStopped() && c.addEventListener(f, Ct), 4477 n[f](), 4478 e.isPropagationStopped() && c.removeEventListener(f, Ct), 4479 (T.event.triggered = void 0), 4480 r && (n[a] = r))), 4481 e.result 4482 ); 4483 } 4484 }, 4485 simulate: function (e, t, n) { 4486 e = T.extend(new T.Event(), n, { type: e, isSimulated: !0 }); 4487 T.event.trigger(e, null, t); 4488 }, 4489 }), 4490 T.fn.extend({ 4491 trigger: function (e, t) { 4492 return this.each(function () { 4493 T.event.trigger(e, t, this); 4494 }); 4495 }, 4496 triggerHandler: function (e, t) { 4497 var n = this[0]; 4498 if (n) return T.event.trigger(e, t, n, !0); 4499 }, 4500 }), 4501 w.focusin || 4502 T.each({ focus: 'focusin', blur: 'focusout' }, function (n, i) { 4503 function o(e) { 4504 T.event.simulate(i, e.target, T.event.fix(e)); 4505 } 4506 T.event.special[i] = { 4507 setup: function () { 4508 var e = this.ownerDocument || this.document || this, 4509 t = Z.access(e, i); 4510 t || e.addEventListener(n, o, !0), Z.access(e, i, (t || 0) + 1); 4511 }, 4512 teardown: function () { 4513 var e = this.ownerDocument || this.document || this, 4514 t = Z.access(e, i) - 1; 4515 t 4516 ? Z.access(e, i, t) 4517 : (e.removeEventListener(n, o, !0), Z.remove(e, i)); 4518 }, 4519 }; 4520 }); 4521 var Dt = b.location, 4522 Ot = { guid: Date.now() }, 4523 At = /\?/; 4524 T.parseXML = function (e) { 4525 var t; 4526 if (!e || 'string' != typeof e) return null; 4527 try { 4528 t = new b.DOMParser().parseFromString(e, 'text/xml'); 4529 } catch (e) { 4530 t = void 0; 4531 } 4532 return ( 4533 (t && !t.getElementsByTagName('parsererror').length) || 4534 T.error('Invalid XML: ' + e), 4535 t 4536 ); 4537 }; 4538 var Et = /\[\]$/, 4539 Pt = /\r?\n/g, 4540 $t = /^(?:submit|button|image|reset|file)$/i, 4541 Ht = /^(?:input|select|textarea|keygen)/i; 4542 (T.param = function (e, t) { 4543 function n(e, t) { 4544 (t = m(t) ? t() : t), 4545 (o[o.length] = 4546 encodeURIComponent(e) + '=' + encodeURIComponent(null == t ? '' : t)); 4547 } 4548 var i, 4549 o = []; 4550 if (null == e) return ''; 4551 if (Array.isArray(e) || (e.jquery && !T.isPlainObject(e))) 4552 T.each(e, function () { 4553 n(this.name, this.value); 4554 }); 4555 else 4556 for (i in e) 4557 !(function n(i, e, o, r) { 4558 if (Array.isArray(e)) 4559 T.each(e, function (e, t) { 4560 o || Et.test(i) 4561 ? r(i, t) 4562 : n( 4563 i + 4564 '[' + 4565 ('object' == typeof t && null != t ? e : '') + 4566 ']', 4567 t, 4568 o, 4569 r 4570 ); 4571 }); 4572 else if (o || 'object' !== h(e)) r(i, e); 4573 else for (var t in e) n(i + '[' + t + ']', e[t], o, r); 4574 })(i, e[i], t, n); 4575 return o.join('&'); 4576 }), 4577 T.fn.extend({ 4578 serialize: function () { 4579 return T.param(this.serializeArray()); 4580 }, 4581 serializeArray: function () { 4582 return this.map(function () { 4583 var e = T.prop(this, 'elements'); 4584 return e ? T.makeArray(e) : this; 4585 }) 4586 .filter(function () { 4587 var e = this.type; 4588 return ( 4589 this.name && 4590 !T(this).is(':disabled') && 4591 Ht.test(this.nodeName) && 4592 !$t.test(e) && 4593 (this.checked || !ce.test(e)) 4594 ); 4595 }) 4596 .map(function (e, t) { 4597 var n = T(this).val(); 4598 return null == n 4599 ? null 4600 : Array.isArray(n) 4601 ? T.map(n, function (e) { 4602 return { name: t.name, value: e.replace(Pt, '\r\n') }; 4603 }) 4604 : { name: t.name, value: n.replace(Pt, '\r\n') }; 4605 }) 4606 .get(); 4607 }, 4608 }); 4609 var Lt = /%20/g, 4610 It = /#.*$/, 4611 jt = /([?&])_=[^&]*/, 4612 Nt = /^(.*?):[ \t]*([^\r\n]*)$/gm, 4613 Yt = /^(?:GET|HEAD)$/, 4614 Wt = /^\/\//, 4615 zt = {}, 4616 qt = {}, 4617 Rt = '*/'.concat('*'),
4618 Ft = S.createElement('a'); 4619 function Ut(r) { 4620 return function (e, t) { 4621 'string' != typeof e && ((t = e), (e = '*')); 4622 var n, 4623 i = 0, 4624 o = e.toLowerCase().match(L) || []; 4625 if (m(t)) 4626 for (; (n = o[i++]); ) 4627 '+' === n[0] 4628 ? ((n = n.slice(1) || '*'), (r[n] = r[n] || []).unshift(t)) 4629 : (r[n] = r[n] || []).push(t); 4630 }; 4631 } 4632 function Bt(t, i, o, r) { 4633 var s = {}, 4634 a = t === qt; 4635 function l(e) { 4636 var n; 4637 return ( 4638 (s[e] = !0), 4639 T.each(t[e] || [], function (e, t) { 4640 t = t(i, o, r); 4641 return 'string' != typeof t || a || s[t] 4642 ? a 4643 ? !(n = t) 4644 : void 0 4645 : (i.dataTypes.unshift(t), l(t), !1); 4646 }), 4647 n 4648 ); 4649 } 4650 return l(i.dataTypes[0]) || (!s['*'] && l('*')); 4651 } 4652 function Gt(e, t) { 4653 var n, 4654 i, 4655 o = T.ajaxSettings.flatOptions || {}; 4656 for (n in t) void 0 !== t[n] && ((o[n] ? e : (i = i || {}))[n] = t[n]); 4657 return i && T.extend(!0, e, i), e; 4658 } 4659 (Ft.href = Dt.href), 4660 T.extend({ 4661 active: 0, 4662 lastModified: {}, 4663 etag: {}, 4664 ajaxSettings: { 4665 url: Dt.href, 4666 type: 'GET', 4667 isLocal: 4668 /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test( 4669 Dt.protocol 4670 ), 4671 global: !0, 4672 processData: !0, 4673 async: !0, 4674 contentType: 'application/x-www-form-urlencoded; charset=UTF-8', 4675 accepts: { 4676 '*': Rt, 4677 text: 'text/plain', 4678 html: 'text/html', 4679 xml: 'application/xml, text/xml', 4680 json: 'application/json, text/javascript', 4681 }, 4682 contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, 4683 responseFields: { 4684 xml: 'responseXML', 4685 text: 'responseText', 4686 json: 'responseJSON', 4687 }, 4688 converters: { 4689 '* text': String, 4690 'text html': !0, 4691 'text json': JSON.parse, 4692 'text xml': T.parseXML, 4693 }, 4694 flatOptions: { url: !0, context: !0 }, 4695 }, 4696 ajaxSetup: function (e, t) { 4697 return t ? Gt(Gt(e, T.ajaxSettings), t) : Gt(T.ajaxSettings, e); 4698 }, 4699 ajaxPrefilter: Ut(zt), 4700 ajaxTransport: Ut(qt), 4701 ajax: function (e, t) { 4702 'object' == typeof e && ((t = e), (e = void 0)); 4703 var l, 4704 u, 4705 c, 4706 n, 4707 d, 4708 f, 4709 p, 4710 i, 4711 o, 4712 h = T.ajaxSetup({}, (t = t || {})), 4713 m = h.context || h, 4714 g = h.context && (m.nodeType || m.jquery) ? T(m) : T.event, 4715 y = T.Deferred(), 4716 v = T.Callbacks('once memory'), 4717 w = h.statusCode || {}, 4718 r = {}, 4719 s = {}, 4720 a = 'canceled', 4721 k = { 4722 readyState: 0, 4723 getResponseHeader: function (e) { 4724 var t; 4725 if (f) { 4726 if (!n) 4727 for (n = {}; (t = Nt.exec(c)); ) 4728 n[t[1].toLowerCase() + ' '] = ( 4729 n[t[1].toLowerCase() + ' '] || [] 4730 ).concat(t[2]); 4731 t = n[e.toLowerCase() + ' ']; 4732 } 4733 return null == t ? null : t.join(', '); 4734 }, 4735 getAllResponseHeaders: function () { 4736 return f ? c : null; 4737 }, 4738 setRequestHeader: function (e, t) { 4739 return ( 4740 null == f && 4741 ((e = s[e.toLowerCase()] = s[e.toLowerCase()] || e), 4742 (r[e] = t)), 4743 this 4744 ); 4745 }, 4746 overrideMimeType: function (e) { 4747 return null == f && (h.mimeType = e), this; 4748 }, 4749 statusCode: function (e) { 4750 if (e) 4751 if (f) k.always(e[k.status]); 4752 else for (var t in e) w[t] = [w[t], e[t]]; 4753 return this; 4754 }, 4755 abort: function (e) { 4756 e = e || a; 4757 return l && l.abort(e), x(0, e), this; 4758 }, 4759 }; 4760 if ( 4761 (y.promise(k), 4762 (h.url = ((e || h.url || Dt.href) + '').replace( 4763 Wt, 4764 Dt.protocol + '//' 4765 )), 4766 (h.type = t.method || t.type || h.method || h.type), 4767 (h.dataTypes = (h.dataType || '*').toLowerCase().match(L) || ['']), 4768 null == h.crossDomain) 4769 ) { 4770 o = S.createElement('a'); 4771 try { 4772 (o.href = h.url), 4773 (o.href = o.href), 4774 (h.crossDomain = 4775 Ft.protocol + '//' + Ft.host != o.protocol + '//' + o.host); 4776 } catch (e) { 4777 h.crossDomain = !0; 4778 } 4779 } 4780 if ( 4781 (h.data && 4782 h.processData && 4783 'string' != typeof h.data && 4784 (h.data = T.param(h.data, h.traditional)), 4785 Bt(zt, h, t, k), 4786 f) 4787 ) 4788 return k; 4789 for (i in ((p = T.event && h.global) && 4790 0 == T.active++ &&
4791 T.event.trigger('ajaxStart'), 4792 (h.type = h.type.toUpperCase()), 4793 (h.hasContent = !Yt.test(h.type)), 4794 (u = h.url.replace(It, '')), 4795 h.hasContent 4796 ? h.data && 4797 h.processData && 4798 0 === 4799 (h.contentType || '').indexOf( 4800 'application/x-www-form-urlencoded' 4801 ) && 4802 (h.data = h.data.replace(Lt, '+')) 4803 : ((o = h.url.slice(u.length)), 4804 h.data && 4805 (h.processData || 'string' == typeof h.data) && 4806 ((u += (At.test(u) ? '&' : '?') + h.data), delete h.data), 4807 !1 === h.cache && 4808 ((u = u.replace(jt, '$1')), 4809 (o = (At.test(u) ? '&' : '?') + '_=' + Ot.guid++ + o)), 4810 (h.url = u + o)), 4811 h.ifModified && 4812 (T.lastModified[u] && 4813 k.setRequestHeader('If-Modified-Since', T.lastModified[u]), 4814 T.etag[u] && k.setRequestHeader('If-None-Match', T.etag[u])), 4815 ((h.data && h.hasContent && !1 !== h.contentType) || t.contentType) && 4816 k.setRequestHeader('Content-Type', h.contentType), 4817 k.setRequestHeader( 4818 'Accept', 4819 h.dataTypes[0] && h.accepts[h.dataTypes[0]] 4820 ? h.accepts[h.dataTypes[0]] + 4821 ('*' !== h.dataTypes[0] ? ', ' + Rt + '; q=0.01' : '') 4822 : h.accepts['*'] 4823 ), 4824 h.headers)) 4825 k.setRequestHeader(i, h.headers[i]); 4826 if (h.beforeSend && (!1 === h.beforeSend.call(m, k, h) || f)) 4827 return k.abort(); 4828 if ( 4829 ((a = 'abort'), 4830 v.add(h.complete), 4831 k.done(h.success), 4832 k.fail(h.error), 4833 (l = Bt(qt, h, t, k))) 4834 ) { 4835 if (((k.readyState = 1), p && g.trigger('ajaxSend', [k, h]), f)) 4836 return k; 4837 h.async && 4838 0 < h.timeout && 4839 (d = b.setTimeout(function () { 4840 k.abort('timeout'); 4841 }, h.timeout)); 4842 try { 4843 (f = !1), l.send(r, x); 4844 } catch (e) { 4845 if (f) throw e; 4846 x(-1, e); 4847 } 4848 } else x(-1, 'No Transport'); 4849 function x(e, t, n, i) { 4850 var o, 4851 r, 4852 s, 4853 a = t; 4854 f || 4855 ((f = !0), 4856 d && b.clearTimeout(d), 4857 (l = void 0), 4858 (c = i || ''), 4859 (k.readyState = 0 < e ? 4 : 0), 4860 (i = (200 <= e && e < 300) || 304 === e), 4861 n && 4862 (s = (function (e, t, n) { 4863 for ( 4864 var i, o, r, s, a = e.contents, l = e.dataTypes; 4865 '*' === l[0]; 4866 4867 ) 4868 l.shift(), 4869 void 0 === i && 4870 (i = e.mimeType || t.getResponseHeader('Content-Type')); 4871 if (i) 4872 for (o in a) 4873 if (a[o] && a[o].test(i)) { 4874 l.unshift(o); 4875 break; 4876 } 4877 if (l[0] in n) r = l[0]; 4878 else { 4879 for (o in n) { 4880 if (!l[0] || e.converters[o + ' ' + l[0]]) { 4881 r = o; 4882 break; 4883 } 4884 s = s || o; 4885 } 4886 r = r || s; 4887 } 4888 if (r) return r !== l[0] && l.unshift(r), n[r]; 4889 })(h, k, n)), 4890 !i && 4891 -1 < T.inArray('script', h.dataTypes) && 4892 (h.converters['text script'] = function () {}), 4893 (s = (function (e, t, n, i) { 4894 var o, 4895 r, 4896 s, 4897 a, 4898 l, 4899 u = {}, 4900 c = e.dataTypes.slice(); 4901 if (c[1]) 4902 for (s in e.converters) u[s.toLowerCase()] = e.converters[s]; 4903 for (r = c.shift(); r; ) 4904 if ( 4905 (e.responseFields[r] && (n[e.responseFields[r]] = t), 4906 !l && i && e.dataFilter && (t = e.dataFilter(t, e.dataType)), 4907 (l = r), 4908 (r = c.shift())) 4909 ) 4910 if ('*' === r) r = l; 4911 else if ('*' !== l && l !== r) { 4912 if (!(s = u[l + ' ' + r] || u['* ' + r])) 4913 for (o in u) 4914 if ( 4915 (a = o.split(' '))[1] === r && 4916 (s = u[l + ' ' + a[0]] || u['* ' + a[0]]) 4917 ) { 4918 !0 === s 4919 ? (s = u[o]) 4920 : !0 !== u[o] && ((r = a[0]), c.unshift(a[1])); 4921 break; 4922 } 4923 if (!0 !== s) 4924 if (s && e.throws) t = s(t); 4925 else 4926 try { 4927 t = s(t); 4928 } catch (e) { 4929 return { 4930 state: 'parsererror', 4931 error: s 4932 ? e 4933 : 'No conversion from ' + l + ' to ' + r, 4934 }; 4935 } 4936 } 4937 return { state: 'success', data: t }; 4938 })(h, s, k, i)), 4939 i 4940 ? (h.ifModified && 4941 ((n = k.getResponseHeader('Last-Modified')) && 4942 (T.lastModified[u] = n), 4943 (n = k.getResponseHeader('etag')) && (T.etag[u] = n)), 4944 204 === e || 'HEAD' === h.type 4945 ? (a = 'nocontent') 4946 : 304 === e 4947 ? (a = 'notmodified') 4948 : ((a = s.state), (o = s.data), (i = !(r = s.error)))) 4949 : ((r = a), (!e && a) || ((a = 'error'), e < 0 && (e = 0))), 4950 (k.status = e), 4951 (k.statusText = (t || a) + ''), 4952 i ? y.resolveWith(m, [o, a, k]) : y.rejectWith(m, [k, a, r]), 4953 k.statusCode(w), 4954 (w = void 0), 4955 p && g.trigger(i ? 'ajaxSuccess' : 'ajaxError', [k, h, i ? o : r]),
4956 v.fireWith(m, [k, a]), 4957 p && 4958 (g.trigger('ajaxComplete', [k, h]), 4959 --T.active || T.event.trigger('ajaxStop'))); 4960 } 4961 return k; 4962 }, 4963 getJSON: function (e, t, n) { 4964 return T.get(e, t, n, 'json'); 4965 }, 4966 getScript: function (e, t) { 4967 return T.get(e, void 0, t, 'script'); 4968 }, 4969 }), 4970 T.each(['get', 'post'], function (e, o) { 4971 T[o] = function (e, t, n, i) { 4972 return ( 4973 m(t) && ((i = i || n), (n = t), (t = void 0)), 4974 T.ajax( 4975 T.extend( 4976 { url: e, type: o, dataType: i, data: t, success: n }, 4977 T.isPlainObject(e) && e 4978 ) 4979 ) 4980 ); 4981 }; 4982 }), 4983 T.ajaxPrefilter(function (e) { 4984 for (var t in e.headers) 4985 'content-type' === t.toLowerCase() && 4986 (e.contentType = e.headers[t] || ''); 4987 }), 4988 (T._evalUrl = function (e, t, n) { 4989 return T.ajax({ 4990 url: e, 4991 type: 'GET', 4992 dataType: 'script', 4993 cache: !0, 4994 async: !1, 4995 global: !1, 4996 converters: { 'text script': function () {} }, 4997 dataFilter: function (e) { 4998 T.globalEval(e, t, n); 4999 }, 5000 }); 5001 }), 5002 T.fn.extend({ 5003 wrapAll: function (e) { 5004 return ( 5005 this[0] && 5006 (m(e) && (e = e.call(this[0])), 5007 (e = T(e, this[0].ownerDocument).eq(0).clone(!0)), 5008 this[0].parentNode && e.insertBefore(this[0]), 5009 e 5010 .map(function () { 5011 for (var e = this; e.firstElementChild; ) 5012 e = e.firstElementChild; 5013 return e; 5014 }) 5015 .append(this)), 5016 this 5017 ); 5018 }, 5019 wrapInner: function (n) { 5020 return m(n) 5021 ? this.each(function (e) { 5022 T(this).wrapInner(n.call(this, e)); 5023 }) 5024 : this.each(function () { 5025 var e = T(this), 5026 t = e.contents(); 5027 t.length ? t.wrapAll(n) : e.append(n); 5028 }); 5029 }, 5030 wrap: function (t) { 5031 var n = m(t); 5032 return this.each(function (e) { 5033 T(this).wrapAll(n ? t.call(this, e) : t); 5034 }); 5035 }, 5036 unwrap: function (e) { 5037 return ( 5038 this.parent(e) 5039 .not('body') 5040 .each(function () { 5041 T(this).replaceWith(this.childNodes); 5042 }), 5043 this 5044 ); 5045 }, 5046 }), 5047 (T.expr.pseudos.hidden = function (e) { 5048 return !T.expr.pseudos.visible(e); 5049 }), 5050 (T.expr.pseudos.visible = function (e) { 5051 return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length); 5052 }), 5053 (T.ajaxSettings.xhr = function () { 5054 try { 5055 return new b.XMLHttpRequest(); 5056 } catch (e) {} 5057 }); 5058 var Vt = { 0: 200, 1223: 204 }, 5059 Zt = T.ajaxSettings.xhr(); 5060 (w.cors = !!Zt && 'withCredentials' in Zt), 5061 (w.ajax = Zt = !!Zt), 5062 T.ajaxTransport(function (o) { 5063 var r, s; 5064 if (w.cors || (Zt && !o.crossDomain)) 5065 return { 5066 send: function (e, t) { 5067 var n, 5068 i = o.xhr(); 5069 if ( 5070 (i.open(o.type, o.url, o.async, o.username, o.password), 5071 o.xhrFields) 5072 ) 5073 for (n in o.xhrFields) i[n] = o.xhrFields[n]; 5074 for (n in (o.mimeType && 5075 i.overrideMimeType && 5076 i.overrideMimeType(o.mimeType), 5077 o.crossDomain || 5078 e['X-Requested-With'] || 5079 (e['X-Requested-With'] = 'XMLHttpRequest'), 5080 e)) 5081 i.setRequestHeader(n, e[n]); 5082 (r = function (e) { 5083 return function () { 5084 r && 5085 ((r = 5086 s = 5087 i.onload = 5088 i.onerror = 5089 i.onabort = 5090 i.ontimeout = 5091 i.onreadystatechange = 5092 null), 5093 'abort' === e 5094 ? i.abort() 5095 : 'error' === e 5096 ? 'number' != typeof i.status 5097 ? t(0, 'error') 5098 : t(i.status, i.statusText) 5099 : t( 5100 Vt[i.status] || i.status, 5101 i.statusText, 5102 'text' !== (i.responseType || 'text') || 5103 'string' != typeof i.responseText 5104 ? { binary: i.response } 5105 : { text: i.responseText }, 5106 i.getAllResponseHeaders() 5107 )); 5108 }; 5109 }), 5110 (i.onload = r()), 5111 (s = i.onerror = i.ontimeout = r('error')), 5112 void 0 !== i.onabort 5113 ? (i.onabort = s) 5114 : (i.onreadystatechange = function () { 5115 4 === i.readyState && 5116 b.setTimeout(function () { 5117 r && s(); 5118 }); 5119 }), 5120 (r = r('abort')); 5121 try { 5122 i.send((o.hasContent && o.data) || null); 5123 } catch (e) { 5124 if (r) throw e; 5125 } 5126 }, 5127 abort: function () { 5128 r && r(); 5129 }, 5130 }; 5131 }), 5132 T.ajaxPrefilter(function (e) { 5133 e.crossDomain && (e.contents.script = !1); 5134 }), 5135 T.ajaxSetup({ 5136 accepts: { 5137 script: 5138 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript', 5139 }, 5140 contents: { script: /\b(?:java|ecma)script\b/ }, 5141 converters: { 5142 'text script': function (e) { 5143 return T.globalEval(e), e; 5144 }, 5145 }, 5146 }), 5147 T.ajaxPrefilter('script', function (e) { 5148 void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = 'GET'); 5149 }), 5150 T.ajaxTransport('script', function (n) { 5151 var i, o; 5152 if (n.crossDomain || n.scriptAttrs) 5153 return { 5154 send: function (e, t) { 5155 (i = T('<script>') 5156 .attr(n.scriptAttrs || {}) 5157 .prop({ charset: n.scriptCharset, src: n.url }) 5158 .on( 5159 'load error', 5160 (o = function (e) { 5161 i.remove(), 5162 (o = null),
5163 e && t('error' === e.type ? 404 : 200, e.type); 5164 }) 5165 )), 5166 S.head.appendChild(i[0]); 5167 }, 5168 abort: function () { 5169 o && o(); 5170 }, 5171 }; 5172 }); 5173 var Xt = [], 5174 Qt = /(=)\?(?=&|$)|\?\?/; 5175 T.ajaxSetup({ 5176 jsonp: 'callback', 5177 jsonpCallback: function () { 5178 var e = Xt.pop() || T.expando + '_' + Ot.guid++; 5179 return (this[e] = !0), e; 5180 }, 5181 }), 5182 T.ajaxPrefilter('json jsonp', function (e, t, n) { 5183 var i, 5184 o, 5185 r, 5186 s = 5187 !1 !== e.jsonp && 5188 (Qt.test(e.url) 5189 ? 'url' 5190 : 'string' == typeof e.data && 5191 0 === 5192 (e.contentType || '').indexOf( 5193 'application/x-www-form-urlencoded' 5194 ) && 5195 Qt.test(e.data) && 5196 'data'); 5197 if (s || 'jsonp' === e.dataTypes[0]) 5198 return ( 5199 (i = e.jsonpCallback = 5200 m(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback), 5201 s 5202 ? (e[s] = e[s].replace(Qt, '$1' + i)) 5203 : !1 !== e.jsonp && 5204 (e.url += (At.test(e.url) ? '&' : '?') + e.jsonp + '=' + i), 5205 (e.converters['script json'] = function () { 5206 return r || T.error(i + ' was not called'), r[0]; 5207 }), 5208 (e.dataTypes[0] = 'json'), 5209 (o = b[i]), 5210 (b[i] = function () { 5211 r = arguments; 5212 }), 5213 n.always(function () { 5214 void 0 === o ? T(b).removeProp(i) : (b[i] = o), 5215 e[i] && ((e.jsonpCallback = t.jsonpCallback), Xt.push(i)), 5216 r && m(o) && o(r[0]), 5217 (r = o = void 0); 5218 }), 5219 'script' 5220 ); 5221 }), 5222 (w.createHTMLDocument = 5223 (((d = S.implementation.createHTMLDocument('').body).innerHTML = 5224 '<form></form><form></form>'), 5225 2 === d.childNodes.length)), 5226 (T.parseHTML = function (e, t, n) { 5227 return 'string' != typeof e 5228 ? [] 5229 : ('boolean' == typeof t && ((n = t), (t = !1)), 5230 t || 5231 (w.createHTMLDocument 5232 ? (((i = (t = 5233 S.implementation.createHTMLDocument('')).createElement( 5234 'base' 5235 )).href = S.location.href), 5236 t.head.appendChild(i)) 5237 : (t = S)), 5238 (i = !n && []), 5239 (n = D.exec(e)) 5240 ? [t.createElement(n[1])] 5241 : ((n = ye([e], t, i)), 5242 i && i.length && T(i).remove(), 5243 T.merge([], n.childNodes))); 5244 var i; 5245 }), 5246 (T.fn.load = function (e, t, n) { 5247 var i, 5248 o, 5249 r, 5250 s = this, 5251 a = e.indexOf(' '); 5252 return ( 5253 -1 < a && ((i = bt(e.slice(a))), (e = e.slice(0, a))), 5254 m(t) 5255 ? ((n = t), (t = void 0)) 5256 : t && 'object' == typeof t && (o = 'POST'), 5257 0 < s.length && 5258 T.ajax({ url: e, type: o || 'GET', dataType: 'html', data: t }) 5259 .done(function (e) { 5260 (r = arguments), 5261 s.html(i ? T('<div>').append(T.parseHTML(e)).find(i) : e); 5262 }) 5263 .always( 5264 n && 5265 function (e, t) { 5266 s.each(function () { 5267 n.apply(this, r || [e.responseText, t, e]); 5268 }); 5269 } 5270 ), 5271 this 5272 ); 5273 }), 5274 (T.expr.pseudos.animated = function (t) { 5275 return T.grep(T.timers, function (e) { 5276 return t === e.elem; 5277 }).length; 5278 }), 5279 (T.offset = { 5280 setOffset: function (e, t, n) { 5281 var i, 5282 o, 5283 r, 5284 s, 5285 a = T.css(e, 'position'), 5286 l = T(e), 5287 u = {}; 5288 'static' === a && (e.style.position = 'relative'), 5289 (r = l.offset()), 5290 (i = T.css(e, 'top')), 5291 (s = T.css(e, 'left')), 5292 (s = 5293 ('absolute' === a || 'fixed' === a) && -1 < (i + s).indexOf('auto') 5294 ? ((o = (a = l.position()).top), a.left) 5295 : ((o = parseFloat(i) || 0), parseFloat(s) || 0)), 5296 null != (t = m(t) ? t.call(e, n, T.extend({}, r)) : t).top && 5297 (u.top = t.top - r.top + o), 5298 null != t.left && (u.left = t.left - r.left + s), 5299 'using' in t 5300 ? t.using.call(e, u) 5301 : ('number' == typeof u.top && (u.top += 'px'), 5302 'number' == typeof u.left && (u.left += 'px'), 5303 l.css(u)); 5304 }, 5305 }), 5306 T.fn.extend({ 5307 offset: function (t) { 5308 if (arguments.length) 5309 return void 0 === t 5310 ? this 5311 : this.each(function (e) { 5312 T.offset.setOffset(this, t, e); 5313 }); 5314 var e, 5315 n = this[0]; 5316 return n 5317 ? n.getClientRects().length 5318 ? ((e = n.getBoundingClientRect()), 5319 (n = n.ownerDocument.defaultView), 5320 { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset }) 5321 : { top: 0, left: 0 } 5322 : void 0; 5323 }, 5324 position: function () { 5325 if (this[0]) { 5326 var e, 5327 t, 5328 n, 5329 i = this[0], 5330 o = { top: 0, left: 0 }; 5331 if ('fixed' === T.css(i, 'position')) t = i.getBoundingClientRect(); 5332 else { 5333 for ( 5334 t = this.offset(), 5335 n = i.ownerDocument, 5336 e = i.offsetParent || n.documentElement; 5337 e && 5338 (e === n.body || e === n.documentElement) && 5339 'static' === T.css(e, 'position'); 5340 5341 ) 5342 e = e.parentNode; 5343 e && 5344 e !== i && 5345 1 === e.nodeType && 5346 (((o = T(e).offset()).top += T.css(e, 'borderTopWidth', !0)), 5347 (o.left += T.css(e, 'borderLeftWidth', !0))); 5348 } 5349 return { 5350 top: t.top - o.top - T.css(i, 'marginTop', !0), 5351 left: t.left - o.left - T.css(i, 'marginLeft', !0), 5352 }; 5353 } 5354 }, 5355 offsetParent: function () { 5356 return this.map(function () { 5357 for ( 5358 var e = this.offsetParent; 5359 e && 'static' === T.css(e, 'position'); 5360 5361 ) 5362 e = e.offsetParent; 5363 return e || ie; 5364 }); 5365 }, 5366 }), 5367 T.each( 5368 { scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' }, 5369 function (t, o) { 5370 var r = 'pageYOffset' === o; 5371 T.fn[t] = function (e) { 5372 return q( 5373 this, 5374 function (e, t, n) { 5375 var i; 5376 return (
5377 g(e) ? (i = e) : 9 === e.nodeType && (i = e.defaultView), 5378 void 0 === n 5379 ? i 5380 ? i[o] 5381 : e[t] 5382 : void (i 5383 ? i.scrollTo(r ? i.pageXOffset : n, r ? n : i.pageYOffset) 5384 : (e[t] = n)) 5385 ); 5386 }, 5387 t, 5388 e, 5389 arguments.length 5390 ); 5391 }; 5392 } 5393 ), 5394 T.each(['top', 'left'], function (e, n) { 5395 T.cssHooks[n] = Xe(w.pixelPosition, function (e, t) { 5396 if (t) 5397 return (t = Ze(e, n)), Ue.test(t) ? T(e).position()[n] + 'px' : t; 5398 }); 5399 }), 5400 T.each({ Height: 'height', Width: 'width' }, function (s, a) { 5401 T.each( 5402 { padding: 'inner' + s, content: a, '': 'outer' + s }, 5403 function (i, r) { 5404 T.fn[r] = function (e, t) { 5405 var n = arguments.length && (i || 'boolean' != typeof e), 5406 o = i || (!0 === e || !0 === t ? 'margin' : 'border'); 5407 return q( 5408 this, 5409 function (e, t, n) { 5410 var i; 5411 return g(e) 5412 ? 0 === r.indexOf('outer') 5413 ? e['inner' + s] 5414 : e.document.documentElement['client' + s] 5415 : 9 === e.nodeType 5416 ? ((i = e.documentElement), 5417 Math.max( 5418 e.body['scroll' + s], 5419 i['scroll' + s], 5420 e.body['offset' + s], 5421 i['offset' + s], 5422 i['client' + s] 5423 )) 5424 : void 0 === n 5425 ? T.css(e, t, o) 5426 : T.style(e, t, n, o); 5427 }, 5428 a, 5429 n ? e : void 0, 5430 n 5431 ); 5432 }; 5433 } 5434 ); 5435 }), 5436 T.each( 5437 [ 5438 'ajaxStart', 5439 'ajaxStop', 5440 'ajaxComplete', 5441 'ajaxError', 5442 'ajaxSuccess', 5443 'ajaxSend', 5444 ], 5445 function (e, t) { 5446 T.fn[t] = function (e) { 5447 return this.on(t, e); 5448 }; 5449 } 5450 ), 5451 T.fn.extend({ 5452 bind: function (e, t, n) { 5453 return this.on(e, null, t, n); 5454 }, 5455 unbind: function (e, t) { 5456 return this.off(e, null, t); 5457 }, 5458 delegate: function (e, t, n, i) { 5459 return this.on(t, e, n, i); 5460 }, 5461 undelegate: function (e, t, n) { 5462 return 1 === arguments.length 5463 ? this.off(e, '**') 5464 : this.off(t, e || '**', n); 5465 }, 5466 hover: function (e, t) { 5467 return this.mouseenter(e).mouseleave(t || e); 5468 }, 5469 }), 5470 T.each( 5471 'blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu'.split( 5472 ' ' 5473 ), 5474 function (e, n) { 5475 T.fn[n] = function (e, t) { 5476 return 0 < arguments.length 5477 ? this.on(n, null, e, t) 5478 : this.trigger(n); 5479 }; 5480 } 5481 ); 5482 var Kt = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; 5483 (T.proxy = function (e, t) { 5484 var n, i; 5485 if (('string' == typeof t && ((i = e[t]), (t = e), (e = i)), m(e))) 5486 return ( 5487 (n = a.call(arguments, 2)), 5488 ((i = function () { 5489 return e.apply(t || this, n.concat(a.call(arguments))); 5490 }).guid = e.guid = 5491 e.guid || T.guid++), 5492 i 5493 ); 5494 }), 5495 (T.holdReady = function (e) { 5496 e ? T.readyWait++ : T.ready(!0); 5497 }), 5498 (T.isArray = Array.isArray), 5499 (T.parseJSON = JSON.parse), 5500 (T.nodeName = M), 5501 (T.isFunction = m), 5502 (T.isWindow = g), 5503 (T.camelCase = B), 5504 (T.type = h), 5505 (T.now = Date.now), 5506 (T.isNumeric = function (e) { 5507 var t = T.type(e); 5508 return ('number' === t || 'string' === t) && !isNaN(e - parseFloat(e)); 5509 }), 5510 (T.trim = function (e) { 5511 return null == e ? '' : (e + '').replace(Kt, ''); 5512 }), 5513 'function' == typeof define && 5514 define.amd && 5515 define('jquery', [], function () { 5516 return T; 5517 }); 5518 var Jt = b.jQuery, 5519 en = b.$; 5520 return ( 5521 (T.noConflict = function (e) { 5522 return b.$ === T && (b.$ = en), e && b.jQuery === T && (b.jQuery = Jt), T; 5523 }), 5524 void 0 === e && (b.jQuery = b.$ = T), 5525 T 5526 ); 5527}), 5528 (function (r) { 5529 (r.easing.jswing = r.easing.swing), 5530 r.extend(r.easing, { 5531 def: 'easeOutQuad', 5532 swing: function (e, t, n, i, o) { 5533 return r.easing[r.easing.def](e, t, n, i, o); 5534 }, 5535 easeInQuad: function (e, t, n, i, o) { 5536 return i * (t /= o) * t + n; 5537 }, 5538 easeOutQuad: function (e, t, n, i, o) { 5539 return -i * (t /= o) * (t - 2) + n; 5540 }, 5541 easeInOutQuad: function (e, t, n, i, o) { 5542 return (t /= o / 2) < 1 5543 ? (i / 2) * t * t + n 5544 : (-i / 2) * (--t * (t - 2) - 1) + n; 5545 }, 5546 easeInCubic: function (e, t, n, i, o) { 5547 return i * (t /= o) * t * t + n; 5548 }, 5549 easeOutCubic: function (e, t, n, i, o) { 5550 return i * ((t = t / o - 1) * t * t + 1) + n; 5551 }, 5552 easeInOutCubic: function (e, t, n, i, o) { 5553 return (t /= o / 2) < 1 5554 ? (i / 2) * t * t * t + n 5555 : (i / 2) * ((t -= 2) * t * t + 2) + n; 5556 }, 5557 easeInQuart: function (e, t, n, i, o) { 5558 return i * (t /= o) * t * t * t + n; 5559 }, 5560 easeOutQuart: function (e, t, n, i, o) { 5561 return -i * ((t = t / o - 1) * t * t * t - 1) + n; 5562 }, 5563 easeInOutQuart: function (e, t, n, i, o) { 5564 return (t /= o / 2) < 1 5565 ? (i / 2) * t * t * t * t + n 5566 : (-i / 2) * ((t -= 2) * t * t * t - 2) + n; 5567 }, 5568 easeInQuint: function (e, t, n, i, o) { 5569 return i * (t /= o) * t * t * t * t + n; 5570 }, 5571 easeOutQuint: function (e, t, n, i, o) { 5572 return i * ((t = t / o - 1) * t * t * t * t + 1) + n; 5573 }, 5574 easeInOutQuint: function (e, t, n, i, o) { 5575 return (t /= o / 2) < 1 5576 ? (i / 2) * t * t * t * t * t + n 5577 : (i / 2) * ((t -= 2) * t * t * t * t + 2) + n; 5578 }, 5579 easeInSine: function (e, t, n, i, o) { 5580 return -i * Math.cos((t / o) * (Math.PI / 2)) + i + n; 5581 }, 5582 easeOutSine: function (e, t, n, i, o) { 5583 return i * Math.sin((t / o) * (Math.PI / 2)) + n; 5584 }, 5585 easeInOutSine: function (e, t, n, i, o) { 5586 return (-i / 2) * (Math.cos((Math.PI * t) / o) - 1) + n; 5587 }, 5588 easeInExpo: function (e, t, n, i, o) { 5589 return 0 == t ? n : i * Math.pow(2, 10 * (t / o - 1)) + n; 5590 }, 5591 easeOutExpo: function (e, t, n, i, o) { 5592 return t == o ? n + i : i * (1 - Math.pow(2, (-10 * t) / o)) + n; 5593 }, 5594 easeInOutExpo: function (e, t, n, i, o) { 5595 return 0 == t 5596 ? n 5597 : t == o 5598 ? n + i 5599 : (t /= o / 2) < 1 5600 ? (i / 2) * Math.pow(2, 10 * (t - 1)) + n 5601 : (i / 2) * (2 - Math.pow(2, -10 * --t)) + n; 5602 }, 5603 easeInCirc: function (e, t, n, i, o) { 5604 return -i * (Math.sqrt(1 - (t /= o) * t) - 1) + n; 5605 }, 5606 easeOutCirc: function (e, t, n, i, o) { 5607 return i * Math.sqrt(1 - (t = t / o - 1) * t) + n; 5608 }, 5609 easeInOutCirc: function (e, t, n, i, o) { 5610 return (t /= o / 2) < 1 5611 ? (-i / 2) * (Math.sqrt(1 - t * t) - 1) + n 5612 : (i / 2) * (Math.sqrt(1 - (t -= 2) * t) + 1) + n; 5613 }, 5614 easeInElastic: function (e, t, n, i, o) { 5615 var r = 1.70158, 5616 s = 0, 5617 a = i; 5618 return 0 == t 5619 ? n 5620 : 1 == (t /= o) 5621 ? n + i 5622 : ((s = s || 0.3 * o), 5623 (r = 5624 a < Math.abs(i) 5625 ? ((a = i), s / 4) 5626 : (s / (2 * Math.PI)) * Math.asin(i / a)), 5627 -( 5628 a * 5629 Math.pow(2, 10 * --t) * 5630 Math.sin(((t * o - r) * (2 * Math.PI)) / s) 5631 ) + n); 5632 }, 5633 easeOutElastic: function (e, t, n, i, o) { 5634 var r = 1.70158, 5635 s = 0, 5636 a = i; 5637 return 0 == t 5638 ? n 5639 : 1 == (t /= o) 5640 ? n + i 5641 : ((s = s || 0.3 * o), 5642 (r = 5643 a < Math.abs(i) 5644 ? ((a = i), s / 4) 5645 : (s / (2 * Math.PI)) * Math.asin(i / a)), 5646 a * 5647 Math.pow(2, -10 * t) * 5648 Math.sin(((t * o - r) * (2 * Math.PI)) / s) + 5649 i + 5650 n); 5651 }, 5652 easeInOutElastic: function (e, t, n, i, o) { 5653 var r = 1.70158, 5654 s = 0, 5655 a = i; 5656 return 0 == t 5657 ? n 5658 : 2 == (t /= o / 2) 5659 ? n + i 5660 : ((s = s || o * (0.3 * 1.5)), 5661 (r = 5662 a < Math.abs(i) 5663 ? ((a = i), s / 4) 5664 : (s / (2 * Math.PI)) * Math.asin(i / a)), 5665 t < 1 5666 ? a * 5667 Math.pow(2, 10 * --t) * 5668 Math.sin(((t * o - r) * (2 * Math.PI)) / s) * 5669 -0.5 + 5670 n 5671 : a * 5672 Math.pow(2, -10 * --t) * 5673 Math.sin(((t * o - r) * (2 * Math.PI)) / s) * 5674 0.5 + 5675 i + 5676 n); 5677 }, 5678 easeInBack: function (e, t, n, i, o, r) { 5679 return ( 5680 i * (t /= o) * t * (((r = null == r ? 1.70158 : r) + 1) * t - r) + n 5681 ); 5682 }, 5683 easeOutBack: function (e, t, n, i, o, r) { 5684 return ( 5685 i * 5686 ((t = t / o - 1) * 5687 t * 5688 (((r = null == r ? 1.70158 : r) + 1) * t + r) + 5689 1) + 5690 n 5691 ); 5692 }, 5693 easeInOutBack: function (e, t, n, i, o, r) { 5694 return ( 5695 null == r && (r = 1.70158), 5696 (t /= o / 2) < 1 5697 ? (i / 2) * (t * t * ((1 + (r *= 1.525)) * t - r)) + n 5698 : (i / 2) * ((t -= 2) * t * ((1 + (r *= 1.525)) * t + r) + 2) + n 5699 ); 5700 }, 5701 easeInBounce: function (e, t, n, i, o) { 5702 return i - r.easing.easeOutBounce(e, o - t, 0, i, o) + n; 5703 }, 5704 easeOutBounce: function (e, t, n, i, o) { 5705 return (t /= o) < 1 / 2.75 5706 ? i * (7.5625 * t * t) + n 5707 : t < 2 / 2.75 5708 ? i * (7.5625 * (t -= 1.5 / 2.75) * t + 0.75) + n 5709 : t < 2.5 / 2.75 5710 ? i * (7.5625 * (t -= 2.25 / 2.75) * t + 0.9375) + n 5711 : i * (7.5625 * (t -= 2.625 / 2.75) * t + 0.984375) + n; 5712 }, 5713 easeInOutBounce: function (e, t, n, i, o) { 5714 return t < o / 2 5715 ? 0.5 * r.easing.easeInBounce(e, 2 * t, 0, i, o) + n 5716 : 0.5 * r.easing.easeOutBounce(e, 2 * t - o, 0, i, o) + 0.5 * i + n; 5717 }, 5718 }); 5719 })(jQuery), 5720 (function (e) { 5721 'use strict'; 5722 'function' == typeof define && define.amd 5723 ? define(['jquery'], e) 5724 : 'undefined' != typeof module && module.exports 5725 ? (module.exports = e(require('jquery'))) 5726 : e(jQuery); 5727 })(function (o) { 5728 'use strict'; 5729 var y = (o.scrollTo = function (e, t, n) { 5730 return o(window).scrollTo(e, t, n); 5731 }); 5732 function r(e) { 5733 return ( 5734 !e.nodeName || 5735 -1 !== 5736 o.inArray(e.nodeName.toLowerCase(), [ 5737 'iframe', 5738 '#document', 5739 'html', 5740 'body', 5741 ]) 5742 ); 5743 } 5744 function t(e) { 5745 return o.isFunction(e) || o.isPlainObject(e) ? e : { top: e, left: e }; 5746 } 5747 return ( 5748 (y.defaults = { axis: 'xy', duration: 0, limit: !0 }), 5749 (o.fn.scrollTo = function (e, n, m) { 5750 'object' == typeof n && ((m = n), (n = 0)), 5751 'function' == typeof m && (m = { onAfter: m }), 5752 'max' === e && (e = 9e9), 5753 (m = o.extend({}, y.defaults, m)), 5754 (n = n || m.duration); 5755 var g = m.queue && 1 < m.axis.length; 5756 return ( 5757 g && (n /= 2), 5758 (m.offset = t(m.offset)), 5759 (m.over = t(m.over)), 5760 this.each(function () { 5761 if (null !== e) { 5762 var a, 5763 l = r(this), 5764 u = l ? this.contentWindow || window : this, 5765 c = o(u), 5766 d = e, 5767 f = {}; 5768 switch (typeof d) { 5769 case 'number': 5770 case 'string': 5771 if (/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(d)) { 5772 d = t(d); 5773 break; 5774 } 5775 d = l ? o(d) : o(d, u); 5776 case 'object': 5777 if (0 === d.length) return; 5778 (d.is || d.style) && (a = (d = o(d)).offset()); 5779 } 5780 var p = (o.isFunction(m.offset) && m.offset(u, d)) || m.offset; 5781 o.each(m.axis.split(''), function (e, t) { 5782 var n = 'x' === t ? 'Left' : 'Top', 5783 i = n.toLowerCase(), 5784 o = 'scroll' + n, 5785 r = c[o](), 5786 s = y.max(u, t); 5787 a
5788 ? ((f[o] = a[i] + (l ? 0 : r - c.offset()[i])), 5789 m.margin && 5790 ((f[o] -= parseInt(d.css('margin' + n), 10) || 0), 5791 (f[o] -= 5792 parseInt(d.css('border' + n + 'Width'), 10) || 0)), 5793 (f[o] += p[i] || 0), 5794 m.over[i] && 5795 (f[o] += d['x' === t ? 'width' : 'height']() * m.over[i])) 5796 : ((i = d[i]), 5797 (f[o] = 5798 i.slice && '%' === i.slice(-1) 5799 ? (parseFloat(i) / 100) * s 5800 : i)), 5801 m.limit && 5802 /^\d+$/.test(f[o]) && 5803 (f[o] = f[o] <= 0 ? 0 : Math.min(f[o], s)), 5804 !e && 5805 1 < m.axis.length && 5806 (r === f[o] 5807 ? (f = {}) 5808 : g && (h(m.onAfterFirst), (f = {}))); 5809 }), 5810 h(m.onAfter); 5811 } 5812 function h(e) { 5813 var t = o.extend({}, m, { 5814 queue: !0, 5815 duration: n, 5816 complete: 5817 e && 5818 function () { 5819 e.call(u, d, m); 5820 }, 5821 }); 5822 c.animate(f, t); 5823 } 5824 }) 5825 ); 5826 }), 5827 (y.max = function (e, t) { 5828 var n = 'x' === t ? 'Width' : 'Height', 5829 i = 'scroll' + n; 5830 if (!r(e)) return e[i] - o(e)[n.toLowerCase()](); 5831 (t = 'client' + n), 5832 (n = e.ownerDocument || e.document), 5833 (e = n.documentElement), 5834 (n = n.body); 5835 return Math.max(e[i], n[i]) - Math.min(e[t], n[t]); 5836 }), 5837 (o.Tween.propHooks.scrollLeft = o.Tween.propHooks.scrollTop = 5838 { 5839 get: function (e) { 5840 return o(e.elem)[e.prop](); 5841 }, 5842 set: function (e) { 5843 var t = this.get(e); 5844 if (e.options.interrupt && e._last && e._last !== t) 5845 return o(e.elem).stop(); 5846 var n = Math.round(e.now); 5847 t !== n && (o(e.elem)[e.prop](n), (e._last = this.get(e))); 5848 }, 5849 }), 5850 y 5851 ); 5852 }), 5853 (function (e) { 5854 'use strict'; 5855 'function' == typeof define && define.amd 5856 ? define(['jquery'], e) 5857 : 'undefined' != typeof exports 5858 ? (module.exports = e(require('jquery'))) 5859 : e(jQuery); 5860 })(function (u) { 5861 'use strict'; 5862 var i, 5863 s = window.Slick || {}; 5864 (i = 0), 5865 ((s = function (e, t) { 5866 var n = this; 5867 (n.defaults = { 5868 accessibility: !0, 5869 adaptiveHeight: !1, 5870 appendArrows: u(e), 5871 appendDots: u(e), 5872 arrows: !0, 5873 asNavFor: null, 5874 prevArrow: 5875 '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>', 5876 nextArrow: 5877 '<button class="slick-next" aria-label="Next" type="button">Next</button>', 5878 autoplay: !1, 5879 autoplaySpeed: 3e3, 5880 centerMode: !1, 5881 centerPadding: '50px', 5882 cssEase: 'ease', 5883 customPaging: function (e, t) { 5884 return u('<button type="button" />').text(t + 1); 5885 }, 5886 dots: !1, 5887 dotsClass: 'slick-dots', 5888 draggable: !0, 5889 easing: 'linear', 5890 edgeFriction: 0.35, 5891 fade: !1, 5892 focusOnSelect: !1, 5893 focusOnChange: !1, 5894 infinite: !0, 5895 initialSlide: 0, 5896 lazyLoad: 'ondemand', 5897 mobileFirst: !1, 5898 pauseOnHover: !0, 5899 pauseOnFocus: !0, 5900 pauseOnDotsHover: !1, 5901 respondTo: 'window', 5902 responsive: null, 5903 rows: 1, 5904 rtl: !1, 5905 slide: '', 5906 slidesPerRow: 1, 5907 slidesToShow: 1, 5908 slidesToScroll: 1, 5909 speed: 500, 5910 swipe: !0, 5911 swipeToSlide: !1, 5912 touchMove: !0, 5913 touchThreshold: 5, 5914 useCSS: !0, 5915 useTransform: !0, 5916 variableWidth: !1, 5917 vertical: !1, 5918 verticalSwiping: !1, 5919 waitForAnimate: !0, 5920 zIndex: 1e3, 5921 }), 5922 (n.initials = { 5923 animating: !1, 5924 dragging: !1, 5925 autoPlayTimer: null, 5926 currentDirection: 0, 5927 currentLeft: null, 5928 currentSlide: 0, 5929 direction: 1, 5930 $dots: null, 5931 listWidth: null, 5932 listHeight: null, 5933 loadIndex: 0, 5934 $nextArrow: null, 5935 $prevArrow: null, 5936 scrolling: !1, 5937 slideCount: null, 5938 slideWidth: null, 5939 $slideTrack: null, 5940 $slides: null, 5941 sliding: !1, 5942 slideOffset: 0, 5943 swipeLeft: null, 5944 swiping: !1, 5945 $list: null, 5946 touchObject: {}, 5947 transformsEnabled: !1, 5948 unslicked: !1, 5949 }), 5950 u.extend(n, n.initials), 5951 (n.activeBreakpoint = null),
5952 (n.animType = null), 5953 (n.animProp = null), 5954 (n.breakpoints = []), 5955 (n.breakpointSettings = []), 5956 (n.cssTransitions = !1), 5957 (n.focussed = !1), 5958 (n.interrupted = !1), 5959 (n.hidden = 'hidden'), 5960 (n.paused = !0), 5961 (n.positionProp = null), 5962 (n.respondTo = null), 5963 (n.rowCount = 1), 5964 (n.shouldClick = !0), 5965 (n.$slider = u(e)), 5966 (n.$slidesCache = null), 5967 (n.transformType = null), 5968 (n.transitionType = null), 5969 (n.visibilityChange = 'visibilitychange'), 5970 (n.windowWidth = 0), 5971 (n.windowTimer = null), 5972 (e = u(e).data('slick') || {}), 5973 (n.options = u.extend({}, n.defaults, t, e)), 5974 (n.currentSlide = n.options.initialSlide), 5975 (n.originalSettings = n.options), 5976 void 0 !== document.mozHidden 5977 ? ((n.hidden = 'mozHidden'), 5978 (n.visibilityChange = 'mozvisibilitychange')) 5979 : void 0 !== document.webkitHidden && 5980 ((n.hidden = 'webkitHidden'), 5981 (n.visibilityChange = 'webkitvisibilitychange')), 5982 (n.autoPlay = u.proxy(n.autoPlay, n)), 5983 (n.autoPlayClear = u.proxy(n.autoPlayClear, n)), 5984 (n.autoPlayIterator = u.proxy(n.autoPlayIterator, n)), 5985 (n.changeSlide = u.proxy(n.changeSlide, n)), 5986 (n.clickHandler = u.proxy(n.clickHandler, n)), 5987 (n.selectHandler = u.proxy(n.selectHandler, n)), 5988 (n.setPosition = u.proxy(n.setPosition, n)), 5989 (n.swipeHandler = u.proxy(n.swipeHandler, n)), 5990 (n.dragHandler = u.proxy(n.dragHandler, n)), 5991 (n.keyHandler = u.proxy(n.keyHandler, n)), 5992 (n.instanceUid = i++), 5993 (n.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/), 5994 n.registerBreakpoints(), 5995 n.init(!0); 5996 }).prototype.activateADA = function () { 5997 this.$slideTrack 5998 .find('.slick-active') 5999 .attr({ 'aria-hidden': 'false' }) 6000 .find('a, input, button, select') 6001 .attr({ tabindex: '0' }); 6002 }), 6003 (s.prototype.addSlide = s.prototype.slickAdd = 6004 function (e, t, n) { 6005 var i = this; 6006 if ('boolean' == typeof t) (n = t), (t = null); 6007 else if (t < 0 || t >= i.slideCount) return !1; 6008 i.unload(), 6009 'number' == typeof t 6010 ? 0 === t && 0 === i.$slides.length 6011 ? u(e).appendTo(i.$slideTrack) 6012 : n 6013 ? u(e).insertBefore(i.$slides.eq(t)) 6014 : u(e).insertAfter(i.$slides.eq(t)) 6015 : !0 === n 6016 ? u(e).prependTo(i.$slideTrack) 6017 : u(e).appendTo(i.$slideTrack), 6018 (i.$slides = i.$slideTrack.children(this.options.slide)), 6019 i.$slideTrack.children(this.options.slide).detach(), 6020 i.$slideTrack.append(i.$slides), 6021 i.$slides.each(function (e, t) { 6022 u(t).attr('data-slick-index', e); 6023 }), 6024 (i.$slidesCache = i.$slides), 6025 i.reinit(); 6026 }), 6027 (s.prototype.animateHeight = function () { 6028 var e, 6029 t = this; 6030 1 === t.options.slidesToShow && 6031 !0 === t.options.adaptiveHeight && 6032 !1 === t.options.vertical && 6033 ((e = t.$slides.eq(t.currentSlide).outerHeight(!0)), 6034 t.$list.animate({ height: e }, t.options.speed)); 6035 }), 6036 (s.prototype.animateSlide = function (e, t) { 6037 var n = {}, 6038 i = this; 6039 i.animateHeight(), 6040 !0 === i.options.rtl && !1 === i.options.vertical && (e = -e), 6041 !1 === i.transformsEnabled 6042 ? !1 === i.options.vertical 6043 ? i.$slideTrack.animate( 6044 { left: e }, 6045 i.options.speed, 6046 i.options.easing, 6047 t 6048 ) 6049 : i.$slideTrack.animate( 6050 { top: e }, 6051 i.options.speed, 6052 i.options.easing, 6053 t 6054 ) 6055 : !1 === i.cssTransitions 6056 ? (!0 === i.options.rtl && (i.currentLeft = -i.currentLeft), 6057 u({ animStart: i.currentLeft }).animate( 6058 { animStart: e }, 6059 { 6060 duration: i.options.speed, 6061 easing: i.options.easing, 6062 step: function (e) {
6063 (e = Math.ceil(e)), 6064 !1 === i.options.vertical 6065 ? (n[i.animType] = 'translate(' + e + 'px, 0px)') 6066 : (n[i.animType] = 'translate(0px,' + e + 'px)'), 6067 i.$slideTrack.css(n); 6068 }, 6069 complete: function () { 6070 t && t.call(); 6071 }, 6072 } 6073 )) 6074 : (i.applyTransition(), 6075 (e = Math.ceil(e)), 6076 !1 === i.options.vertical 6077 ? (n[i.animType] = 'translate3d(' + e + 'px, 0px, 0px)') 6078 : (n[i.animType] = 'translate3d(0px,' + e + 'px, 0px)'), 6079 i.$slideTrack.css(n), 6080 t && 6081 setTimeout(function () { 6082 i.disableTransition(), t.call(); 6083 }, i.options.speed)); 6084 }), 6085 (s.prototype.getNavTarget = function () { 6086 var e = this.options.asNavFor; 6087 return (e = e && null !== e ? u(e).not(this.$slider) : e); 6088 }), 6089 (s.prototype.asNavFor = function (t) { 6090 var e = this.getNavTarget(); 6091 null !== e && 6092 'object' == typeof e && 6093 e.each(function () { 6094 var e = u(this).slick('getSlick'); 6095 e.unslicked || e.slideHandler(t, !0); 6096 }); 6097 }), 6098 (s.prototype.applyTransition = function (e) { 6099 var t = this, 6100 n = {}; 6101 !1 === t.options.fade 6102 ? (n[t.transitionType] = 6103 t.transformType + 6104 ' ' + 6105 t.options.speed + 6106 'ms ' + 6107 t.options.cssEase) 6108 : (n[t.transitionType] = 6109 'opacity ' + t.options.speed + 'ms ' + t.options.cssEase), 6110 (!1 === t.options.fade ? t.$slideTrack : t.$slides.eq(e)).css(n); 6111 }), 6112 (s.prototype.autoPlay = function () { 6113 var e = this; 6114 e.autoPlayClear(), 6115 e.slideCount > e.options.slidesToShow && 6116 (e.autoPlayTimer = setInterval( 6117 e.autoPlayIterator, 6118 e.options.autoplaySpeed 6119 )); 6120 }), 6121 (s.prototype.autoPlayClear = function () { 6122 this.autoPlayTimer && clearInterval(this.autoPlayTimer); 6123 }), 6124 (s.prototype.autoPlayIterator = function () { 6125 var e = this, 6126 t = e.currentSlide + e.options.slidesToScroll; 6127 e.paused || 6128 e.interrupted || 6129 e.focussed || 6130 (!1 === e.options.infinite && 6131 (1 === e.direction && e.currentSlide + 1 === e.slideCount - 1 6132 ? (e.direction = 0) 6133 : 0 === e.direction && 6134 ((t = e.currentSlide - e.options.slidesToScroll), 6135 e.currentSlide - 1 == 0 && (e.direction = 1))), 6136 e.slideHandler(t)); 6137 }), 6138 (s.prototype.buildArrows = function () { 6139 var e = this; 6140 !0 === e.options.arrows && 6141 ((e.$prevArrow = u(e.options.prevArrow).addClass('slick-arrow')), 6142 (e.$nextArrow = u(e.options.nextArrow).addClass('slick-arrow')), 6143 e.slideCount > e.options.slidesToShow 6144 ? (e.$prevArrow 6145 .removeClass('slick-hidden') 6146 .removeAttr('aria-hidden tabindex'), 6147 e.$nextArrow 6148 .removeClass('slick-hidden') 6149 .removeAttr('aria-hidden tabindex'), 6150 e.htmlExpr.test(e.options.prevArrow) && 6151 e.$prevArrow.prependTo(e.options.appendArrows), 6152 e.htmlExpr.test(e.options.nextArrow) && 6153 e.$nextArrow.appendTo(e.options.appendArrows), 6154 !0 !== e.options.infinite && 6155 e.$prevArrow 6156 .addClass('slick-disabled') 6157 .attr('aria-disabled', 'true')) 6158 : e.$prevArrow 6159 .add(e.$nextArrow) 6160 .addClass('slick-hidden') 6161 .attr({ 'aria-disabled': 'true', tabindex: '-1' })); 6162 }), 6163 (s.prototype.buildDots = function () { 6164 var e, 6165 t, 6166 n = this; 6167 if (!0 === n.options.dots) { 6168 for ( 6169 n.$slider.addClass('slick-dotted'), 6170 t = u('<ul />') 6171 .attr('role', 'tablist') 6172 .addClass(n.options.dotsClass), 6173 e = 0; 6174 e <= n.getDotCount(); 6175 e += 1 6176 ) 6177 t.append( 6178 u('<li />').append(n.options.customPaging.call(this, n, e)) 6179 ); 6180 (n.$dots = t.appendTo(n.options.appendDots)), 6181 n.$dots.find('li').first().addClass('slick-active'); 6182 } 6183 }), 6184 (s.prototype.buildOut = function () { 6185 var e = this; 6186 (e.$slides = e.$slider 6187 .children(e.options.slide + ':not(.slick-cloned)') 6188 .addClass('slick-slide')), 6189 (e.slideCount = e.$slides.length), 6190 e.$slides.each(function (e, t) { 6191 u(t) 6192 .attr('data-slick-index', e) 6193 .data('originalStyling', u(t).attr('style') || ''); 6194 }), 6195 e.$slider.addClass('slick-slider'), 6196 0 < e.$slider.find('li').length || 0 < e.$slider.find('.card').length 6197 ? (e.$slideTrack = 6198 0 === e.slideCount 6199 ? u( 6200 '<ul role="presentation" class="slick-track" />' 6201 ).appendTo(e.$slider) 6202 : e.$slides 6203 .wrapAll('<ul role="presentation" class="slick-track"/>') 6204 .parent()) 6205 : (e.$slideTrack = 6206 0 === e.slideCount 6207 ? u('<div class="slick-track" />').appendTo(e.$slider) 6208 : e.$slides.wrapAll('<div class="slick-track"/>').parent()), 6209 (e.$list = e.$slideTrack.wrap('<div class="slick-list" />').parent()), 6210 e.$slideTrack.css('opacity', 0), 6211 (!0 !== e.options.centerMode && !0 !== e.options.swipeToSlide) || 6212 (e.options.slidesToScroll = 1), 6213 u('img[data-lazy]', e.$slider).not('[src]').addClass('slick-loading'), 6214 e.setupInfinite(), 6215 e.buildArrows(), 6216 e.buildDots(), 6217 e.updateDots(), 6218 e.setSlideClasses( 6219 'number' == typeof e.currentSlide ? e.currentSlide : 0 6220 ), 6221 !0 === e.options.draggable && e.$list.addClass('draggable'); 6222 }), 6223 (s.prototype.buildRows = function () { 6224 var e, 6225 t, 6226 n, 6227 i = this, 6228 o = document.createDocumentFragment(), 6229 r = i.$slider.children(); 6230 if (1 < i.options.rows) { 6231 for ( 6232 n = i.options.slidesPerRow * i.options.rows,
6233 t = Math.ceil(r.length / n), 6234 e = 0; 6235 e < t; 6236 e++ 6237 ) { 6238 for ( 6239 var s = document.createElement('div'), a = 0; 6240 a < i.options.rows; 6241 a++ 6242 ) { 6243 for ( 6244 var l = document.createElement('div'), u = 0; 6245 u < i.options.slidesPerRow; 6246 u++ 6247 ) { 6248 var c = e * n + (a * i.options.slidesPerRow + u); 6249 r.get(c) && l.appendChild(r.get(c)); 6250 } 6251 s.appendChild(l); 6252 } 6253 o.appendChild(s); 6254 } 6255 i.$slider.empty().append(o), 6256 i.$slider 6257 .children() 6258 .children() 6259 .children() 6260 .css({ 6261 width: 100 / i.options.slidesPerRow + '%', 6262 display: 'inline-block', 6263 }); 6264 } 6265 }), 6266 (s.prototype.checkResponsive = function (e, t) { 6267 var n, 6268 i, 6269 o, 6270 r = this, 6271 s = !1, 6272 a = r.$slider.width(), 6273 l = window.innerWidth || u(window).width(); 6274 if ( 6275 ('window' === r.respondTo 6276 ? (o = l) 6277 : 'slider' === r.respondTo 6278 ? (o = a) 6279 : 'min' === r.respondTo && (o = Math.min(l, a)), 6280 r.options.responsive && 6281 r.options.responsive.length && 6282 null !== r.options.responsive) 6283 ) { 6284 for (n in ((i = null), r.breakpoints)) 6285 r.breakpoints.hasOwnProperty(n) && 6286 (!1 === r.originalSettings.mobileFirst 6287 ? o < r.breakpoints[n] && (i = r.breakpoints[n]) 6288 : o > r.breakpoints[n] && (i = r.breakpoints[n])); 6289 null !== i 6290 ? (null !== r.activeBreakpoint && i === r.activeBreakpoint && !t) || 6291 ((r.activeBreakpoint = i), 6292 'unslick' === r.breakpointSettings[i] 6293 ? r.unslick(i) 6294 : ((r.options = u.extend( 6295 {}, 6296 r.originalSettings, 6297 r.breakpointSettings[i] 6298 )), 6299 !0 === e && (r.currentSlide = r.options.initialSlide), 6300 r.refresh(e)), 6301 (s = i)) 6302 : null !== r.activeBreakpoint && 6303 ((r.activeBreakpoint = null), 6304 (r.options = r.originalSettings), 6305 !0 === e && (r.currentSlide = r.options.initialSlide), 6306 r.refresh(e), 6307 (s = i)), 6308 e || !1 === s || r.$slider.trigger('breakpoint', [r, s]); 6309 } 6310 }), 6311 (s.prototype.changeSlide = function (e, t) { 6312 var n, 6313 i = this, 6314 o = u(e.currentTarget); 6315 switch ( 6316 (o.is('a') && e.preventDefault(), 6317 o.is('li') || (o = o.closest('li')), 6318 (n = 6319 i.slideCount % i.options.slidesToScroll != 0 6320 ? 0 6321 : (i.slideCount - i.currentSlide) % i.options.slidesToScroll), 6322 e.data.message) 6323 ) { 6324 case 'previous': 6325 (r = 6326 0 == n ? i.options.slidesToScroll : i.options.slidesToShow - n), 6327 i.slideCount > i.options.slidesToShow && 6328 i.slideHandler(i.currentSlide - r, !1, t); 6329 break; 6330 case 'next': 6331 (r = 0 == n ? i.options.slidesToScroll : n), 6332 i.slideCount > i.options.slidesToShow && 6333 i.slideHandler(i.currentSlide + r, !1, t); 6334 break; 6335 case 'index': 6336 var r = 6337 0 === e.data.index 6338 ? 0 6339 : e.data.index || o.index() * i.options.slidesToScroll; 6340 i.slideHandler(i.checkNavigable(r), !1, t), 6341 o.children().trigger('focus'); 6342 break; 6343 default: 6344 return; 6345 } 6346 }), 6347 (s.prototype.checkNavigable = function (e) { 6348 var t = this.getNavigableIndexes(), 6349 n = 0; 6350 if (e > t[t.length - 1]) e = t[t.length - 1]; 6351 else 6352 for (var i in t) { 6353 if (e < t[i]) { 6354 e = n; 6355 break; 6356 } 6357 n = t[i]; 6358 } 6359 return e; 6360 }), 6361 (s.prototype.cleanUpEvents = function () { 6362 var e = this; 6363 e.options.dots && 6364 null !== e.$dots && 6365 (u('li', e.$dots) 6366 .off('click.slick', e.changeSlide) 6367 .off('mouseenter.slick', u.proxy(e.interrupt, e, !0))
6368 .off('mouseleave.slick', u.proxy(e.interrupt, e, !1)), 6369 !0 === e.options.accessibility && 6370 e.$dots.off('keydown.slick', e.keyHandler)), 6371 e.$slider.off('focus.slick blur.slick'), 6372 !0 === e.options.arrows && 6373 e.slideCount > e.options.slidesToShow && 6374 (e.$prevArrow && e.$prevArrow.off('click.slick', e.changeSlide), 6375 e.$nextArrow && e.$nextArrow.off('click.slick', e.changeSlide), 6376 !0 === e.options.accessibility && 6377 (e.$prevArrow && e.$prevArrow.off('keydown.slick', e.keyHandler), 6378 e.$nextArrow && e.$nextArrow.off('keydown.slick', e.keyHandler))), 6379 e.$list.off('touchstart.slick mousedown.slick', e.swipeHandler), 6380 e.$list.off('touchmove.slick mousemove.slick', e.swipeHandler), 6381 e.$list.off('touchend.slick mouseup.slick', e.swipeHandler), 6382 e.$list.off('touchcancel.slick mouseleave.slick', e.swipeHandler), 6383 e.$list.off('click.slick', e.clickHandler), 6384 u(document).off(e.visibilityChange, e.visibility), 6385 e.cleanUpSlideEvents(), 6386 !0 === e.options.accessibility && 6387 e.$list.off('keydown.slick', e.keyHandler), 6388 !0 === e.options.focusOnSelect && 6389 u(e.$slideTrack).children().off('click.slick', e.selectHandler), 6390 u(window).off( 6391 'orientationchange.slick.slick-' + e.instanceUid, 6392 e.orientationChange 6393 ), 6394 u(window).off('resize.slick.slick-' + e.instanceUid, e.resize), 6395 u('[draggable!=true]', e.$slideTrack).off( 6396 'dragstart', 6397 e.preventDefault 6398 ), 6399 u(window).off('load.slick.slick-' + e.instanceUid, e.setPosition); 6400 }), 6401 (s.prototype.cleanUpSlideEvents = function () { 6402 var e = this; 6403 e.$list.off('mouseenter.slick', u.proxy(e.interrupt, e, !0)), 6404 e.$list.off('mouseleave.slick', u.proxy(e.interrupt, e, !1)); 6405 }), 6406 (s.prototype.cleanUpRows = function () { 6407 var e; 6408 1 < this.options.rows && 6409 ((e = this.$slides.children().children()).removeAttr('style'), 6410 this.$slider.empty().append(e)); 6411 }), 6412 (s.prototype.clickHandler = function (e) { 6413 !1 === this.shouldClick && 6414 (e.stopImmediatePropagation(), 6415 e.stopPropagation(), 6416 e.preventDefault()); 6417 }), 6418 (s.prototype.destroy = function (e) { 6419 var t = this; 6420 t.autoPlayClear(), 6421 (t.touchObject = {}), 6422 t.cleanUpEvents(), 6423 u('.slick-cloned', t.$slider).detach(), 6424 t.$dots && t.$dots.remove(), 6425 t.$prevArrow && 6426 t.$prevArrow.length && 6427 (t.$prevArrow 6428 .removeClass('slick-disabled slick-arrow slick-hidden') 6429 .removeAttr('aria-hidden aria-disabled tabindex') 6430 .css('display', ''), 6431 t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.remove()), 6432 t.$nextArrow && 6433 t.$nextArrow.length && 6434 (t.$nextArrow 6435 .removeClass('slick-disabled slick-arrow slick-hidden') 6436 .removeAttr('aria-hidden aria-disabled tabindex') 6437 .css('display', ''), 6438 t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.remove()), 6439 t.$slides && 6440 (t.$slides 6441 .removeClass( 6442 'slick-slide slick-active slick-center slick-visible slick-current' 6443 ) 6444 .removeAttr('aria-hidden') 6445 .removeAttr('data-slick-index') 6446 .each(function () { 6447 u(this).attr('style', u(this).data('originalStyling')); 6448 }), 6449 t.$slideTrack.children(this.options.slide).detach(), 6450 t.$slideTrack.detach(), 6451 t.$list.detach(), 6452 t.$slider.append(t.$slides)), 6453 t.cleanUpRows(), 6454 t.$slider.removeClass('slick-slider'), 6455 t.$slider.removeClass('slick-initialized'), 6456 t.$slider.removeClass('slick-dotted'), 6457 (t.unslicked = !0), 6458 e || t.$slider.trigger('destroy', [t]); 6459 }), 6460 (s.prototype.disableTransition = function (e) { 6461 var t = {}; 6462 (t[this.transitionType] = ''), 6463 (!1 === this.options.fade 6464 ? this.$slideTrack 6465 : this.$slides.eq(e) 6466 ).css(t); 6467 }), 6468 (s.prototype.fadeSlide = function (e, t) { 6469 var n = this; 6470 !1 === n.cssTransitions 6471 ? (n.$slides.eq(e).css({ zIndex: n.options.zIndex }), 6472 n.$slides 6473 .eq(e) 6474 .animate({ opacity: 1 }, n.options.speed, n.options.easing, t)) 6475 : (n.applyTransition(e), 6476 n.$slides.eq(e).css({ opacity: 1, zIndex: n.options.zIndex }), 6477 t && 6478 setTimeout(function () { 6479 n.disableTransition(e), t.call(); 6480 }, n.options.speed)); 6481 }), 6482 (s.prototype.fadeSlideOut = function (e) { 6483 var t = this; 6484 !1 === t.cssTransitions 6485 ? t.$slides 6486 .eq(e) 6487 .animate( 6488 { opacity: 0, zIndex: t.options.zIndex - 2 }, 6489 t.options.speed, 6490 t.options.easing 6491 ) 6492 : (t.applyTransition(e), 6493 t.$slides.eq(e).css({ opacity: 0, zIndex: t.options.zIndex - 2 })); 6494 }),
6495 (s.prototype.filterSlides = s.prototype.slickFilter = 6496 function (e) { 6497 var t = this; 6498 null !== e && 6499 ((t.$slidesCache = t.$slides), 6500 t.unload(), 6501 t.$slideTrack.children(this.options.slide).detach(), 6502 t.$slidesCache.filter(e).appendTo(t.$slideTrack), 6503 t.reinit()); 6504 }), 6505 (s.prototype.focusHandler = function () { 6506 var n = this; 6507 n.$slider 6508 .off('focus.slick blur.slick') 6509 .on('focus.slick blur.slick', '*', function (e) { 6510 e.stopImmediatePropagation(); 6511 var t = u(this); 6512 setTimeout(function () { 6513 n.options.pauseOnFocus && 6514 ((n.focussed = t.is(':focus')), n.autoPlay()); 6515 }, 0); 6516 }); 6517 }), 6518 (s.prototype.getCurrent = s.prototype.slickCurrentSlide = 6519 function () { 6520 return this.currentSlide; 6521 }), 6522 (s.prototype.getDotCount = function () { 6523 var e = this, 6524 t = 0, 6525 n = 0, 6526 i = 0; 6527 if (!0 === e.options.infinite) 6528 if (e.slideCount <= e.options.slidesToShow) ++i; 6529 else 6530 for (; t < e.slideCount; ) 6531 ++i, 6532 (t = n + e.options.slidesToScroll), 6533 (n += 6534 e.options.slidesToScroll <= e.options.slidesToShow 6535 ? e.options.slidesToScroll 6536 : e.options.slidesToShow); 6537 else if (!0 === e.options.centerMode) i = e.slideCount; 6538 else if (e.options.asNavFor) 6539 for (; t < e.slideCount; ) 6540 ++i, 6541 (t = n + e.options.slidesToScroll), 6542 (n += 6543 e.options.slidesToScroll <= e.options.slidesToShow 6544 ? e.options.slidesToScroll 6545 : e.options.slidesToShow); 6546 else 6547 i = 6548 1 + 6549 Math.ceil( 6550 (e.slideCount - e.options.slidesToShow) / e.options.slidesToScroll 6551 ); 6552 return i - 1; 6553 }), 6554 (s.prototype.getLeft = function (e) { 6555 var t, 6556 n, 6557 i = this, 6558 o = 0; 6559 return ( 6560 (i.slideOffset = 0), 6561 (t = i.$slides.first().outerHeight(!0)), 6562 !0 === i.options.infinite 6563 ? (i.slideCount > i.options.slidesToShow && 6564 ((i.slideOffset = i.slideWidth * i.options.slidesToShow * -1), 6565 (n = -1), 6566 !0 === i.options.vertical && 6567 !0 === i.options.centerMode && 6568 (2 === i.options.slidesToShow 6569 ? (n = -1.5) 6570 : 1 === i.options.slidesToShow && (n = -2)), 6571 (o = t * i.options.slidesToShow * n)), 6572 i.slideCount % i.options.slidesToScroll != 0 && 6573 e + i.options.slidesToScroll > i.slideCount && 6574 i.slideCount > i.options.slidesToShow && 6575 (o = 6576 e > i.slideCount 6577 ? ((i.slideOffset = 6578 (i.options.slidesToShow - (e - i.slideCount)) * 6579 i.slideWidth * 6580 -1), 6581 (i.options.slidesToShow - (e - i.slideCount)) * t * -1) 6582 : ((i.slideOffset = 6583 (i.slideCount % i.options.slidesToScroll) * 6584 i.slideWidth * 6585 -1), 6586 (i.slideCount % i.options.slidesToScroll) * t * -1))) 6587 : e + i.options.slidesToShow > i.slideCount && 6588 ((i.slideOffset = 6589 (e + i.options.slidesToShow - i.slideCount) * i.slideWidth), 6590 (o = (e + i.options.slidesToShow - i.slideCount) * t)), 6591 i.slideCount <= i.options.slidesToShow && (o = i.slideOffset = 0), 6592 !0 === i.options.centerMode && i.slideCount <= i.options.slidesToShow 6593 ? (i.slideOffset = 6594 (i.slideWidth * Math.floor(i.options.slidesToShow)) / 2 - 6595 (i.slideWidth * i.slideCount) / 2) 6596 : !0 === i.options.centerMode && !0 === i.options.infinite 6597 ? (i.slideOffset += 6598 i.slideWidth * Math.floor(i.options.slidesToShow / 2) - 6599 i.slideWidth) 6600 : !0 === i.options.centerMode && 6601 ((i.slideOffset = 0), 6602 (i.slideOffset += 6603 i.slideWidth * Math.floor(i.options.slidesToShow / 2))), 6604 (t = 6605 !1 === i.options.vertical 6606 ? e * i.slideWidth * -1 + i.slideOffset 6607 : e * t * -1 + o), 6608 !0 === i.options.variableWidth && 6609 ((o = 6610 i.slideCount <= i.options.slidesToShow || 6611 !1 === i.options.infinite 6612 ? i.$slideTrack.children('.slick-slide').eq(e) 6613 : i.$slideTrack 6614 .children('.slick-slide') 6615 .eq(e + i.options.slidesToShow)), 6616 (t = 6617 !0 === i.options.rtl 6618 ? o[0] 6619 ? -1 * (i.$slideTrack.width() - o[0].offsetLeft - o.width()) 6620 : 0 6621 : o[0] 6622 ? -1 * o[0].offsetLeft 6623 : 0), 6624 !0 === i.options.centerMode && 6625 ((o = 6626 i.slideCount <= i.options.slidesToShow || 6627 !1 === i.options.infinite 6628 ? i.$slideTrack.children('.slick-slide').eq(e) 6629 : i.$slideTrack 6630 .children('.slick-slide') 6631 .eq(e + i.options.slidesToShow + 1)), 6632 (t = 6633 !0 === i.options.rtl 6634 ? o[0] 6635 ? -1 * (i.$slideTrack.width() - o[0].offsetLeft - o.width()) 6636 : 0 6637 : o[0] 6638 ? -1 * o[0].offsetLeft 6639 : 0), 6640 (t += (i.$list.width() - o.outerWidth()) / 2))), 6641 t 6642 ); 6643 }), 6644 (s.prototype.getOption = s.prototype.slickGetOption = 6645 function (e) { 6646 return this.options[e]; 6647 }), 6648 (s.prototype.getNavigableIndexes = function () { 6649 for ( 6650 var e = this, 6651 t = 0, 6652 n = 0, 6653 i = [], 6654 o = 6655 !1 === e.options.infinite 6656 ? e.slideCount 6657 : ((t = -1 * e.options.slidesToScroll), 6658 (n = -1 * e.options.slidesToScroll), 6659 2 * e.slideCount); 6660 t < o; 6661 6662 ) 6663 i.push(t), 6664 (t = n + e.options.slidesToScroll), 6665 (n += 6666 e.options.slidesToScroll <= e.options.slidesToShow 6667 ? e.options.slidesToScroll 6668 : e.options.slidesToShow); 6669 return i; 6670 }), 6671 (s.prototype.getSlick = function () { 6672 return this; 6673 }), 6674 (s.prototype.getSlideCount = function () { 6675 var n, 6676 i = this, 6677 o = 6678 !0 === i.options.centerMode 6679 ? i.slideWidth * Math.floor(i.options.slidesToShow / 2) 6680 : 0; 6681 return !0 === i.options.swipeToSlide 6682 ? (i.$slideTrack.find('.slick-slide').each(function (e, t) { 6683 if (t.offsetLeft - o + u(t).outerWidth() / 2 > -1 * i.swipeLeft) 6684 return (n = t), !1; 6685 }), 6686 Math.abs(u(n).attr('data-slick-index') - i.currentSlide) || 1) 6687 : i.options.slidesToScroll; 6688 }), 6689 (s.prototype.goTo = s.prototype.slickGoTo = 6690 function (e, t) { 6691 this.changeSlide( 6692 { data: { message: 'index', index: parseInt(e) } }, 6693 t 6694 ); 6695 }), 6696 (s.prototype.init = function (e) { 6697 var t = this; 6698 u(t.$slider).hasClass('slick-initialized') || 6699 (u(t.$slider).addClass('slick-initialized'), 6700 (0 < u(t.$slider).find('li').length || 6701 0 < u(t.$slider).find('.card').length) && 6702 (u(t.$slider).attr('role', 'region'), 6703 u(t.$slider).attr('aria-label', 'carousel')), 6704 t.buildRows(), 6705 t.buildOut(), 6706 t.setProps(), 6707 t.startLoad(), 6708 t.loadSlider(), 6709 t.initializeEvents(), 6710 t.updateArrows(), 6711 t.updateDots(), 6712 t.checkResponsive(!0), 6713 t.focusHandler()), 6714 e && t.$slider.trigger('init', [t]), 6715 !0 === t.options.accessibility && t.initADA(), 6716 t.options.autoplay && ((t.paused = !1), t.autoPlay()); 6717 }), 6718 (s.prototype.initADA = function () { 6719 var n = this, 6720 i = Math.ceil(n.slideCount / n.options.slidesToShow), 6721 o = n.getNavigableIndexes().filter(function (e) { 6722 return 0 <= e && e < n.slideCount; 6723 }); 6724 n.$slides 6725 .add(n.$slideTrack.find('.slick-cloned')) 6726 .attr({ 'aria-hidden': 'true' }) 6727 .find('a, input, button, select') 6728 .attr({ tabindex: '-1' }), 6729 null !== n.$dots && 6730 (n.$slides 6731 .not(n.$slideTrack.find('.slick-cloned')) 6732 .each(function (e) { 6733 var t = o.indexOf(e); 6734 u(this).attr({ 6735 id: 'slick-slide' + n.instanceUid + e, 6736 tabindex: -1, 6737 }), 6738 -1 !== t && 6739 u(this).attr({ 6740 'aria-describedby': 6741 'slick-slide-control' + n.instanceUid + t, 6742 }); 6743 }), 6744 n.$dots 6745 .find('li') 6746 .each(function (e) { 6747 var t = o[e]; 6748 u(this).attr({ role: 'presentation' }), 6749 u(this) 6750 .find('button') 6751 .first() 6752 .attr({ 6753 role: 'tab', 6754 id: 'slick-slide-control' + n.instanceUid + e, 6755 'aria-controls': 'slick-slide' + n.instanceUid + t, 6756 'aria-label': e + 1 + ' of ' + i, 6757 'aria-selected': null, 6758 tabindex: '-1', 6759 }); 6760 }) 6761 .eq(n.currentSlide) 6762 .find('button') 6763 .attr({ 'aria-selected': 'true', tabindex: '0' }) 6764 .end()), 6765 n.activateADA(); 6766 }), 6767 (s.prototype.initArrowEvents = function () { 6768 var e = this; 6769 !0 === e.options.arrows && 6770 e.slideCount > e.options.slidesToShow && 6771 (e.$prevArrow 6772 .off('click.slick') 6773 .on('click.slick', { message: 'previous' }, e.changeSlide), 6774 e.$nextArrow 6775 .off('click.slick') 6776 .on('click.slick', { message: 'next' }, e.changeSlide), 6777 !0 === e.options.accessibility && 6778 (e.$prevArrow.on('keydown.slick', e.keyHandler), 6779 e.$nextArrow.on('keydown.slick', e.keyHandler))); 6780 }), 6781 (s.prototype.initDotEvents = function () { 6782 var e = this; 6783 !0 === e.options.dots && 6784 (u('li', e.$dots).on( 6785 'click.slick', 6786 { message: 'index' }, 6787 e.changeSlide 6788 ), 6789 !0 === e.options.accessibility && 6790 e.$dots.on('keydown.slick', e.keyHandler)), 6791 !0 === e.options.dots && 6792 !0 === e.options.pauseOnDotsHover && 6793 u('li', e.$dots) 6794 .on('mouseenter.slick', u.proxy(e.interrupt, e, !0))
6795 .on('mouseleave.slick', u.proxy(e.interrupt, e, !1)); 6796 }), 6797 (s.prototype.initSlideEvents = function () { 6798 var e = this; 6799 e.options.pauseOnHover && 6800 (e.$list.on('mouseenter.slick', u.proxy(e.interrupt, e, !0)), 6801 e.$list.on('mouseleave.slick', u.proxy(e.interrupt, e, !1))); 6802 }), 6803 (s.prototype.initializeEvents = function () { 6804 var e = this; 6805 e.initArrowEvents(), 6806 e.initDotEvents(), 6807 e.initSlideEvents(), 6808 e.$list.on( 6809 'touchstart.slick mousedown.slick', 6810 { action: 'start' }, 6811 e.swipeHandler 6812 ), 6813 e.$list.on( 6814 'touchmove.slick mousemove.slick', 6815 { action: 'move' }, 6816 e.swipeHandler 6817 ), 6818 e.$list.on( 6819 'touchend.slick mouseup.slick', 6820 { action: 'end' }, 6821 e.swipeHandler 6822 ), 6823 e.$list.on( 6824 'touchcancel.slick mouseleave.slick', 6825 { action: 'end' }, 6826 e.swipeHandler 6827 ), 6828 e.$list.on('click.slick', e.clickHandler), 6829 u(document).on(e.visibilityChange, u.proxy(e.visibility, e)), 6830 !0 === e.options.accessibility && 6831 e.$list.on('keydown.slick', e.keyHandler), 6832 !0 === e.options.focusOnSelect && 6833 u(e.$slideTrack).children().on('click.slick', e.selectHandler), 6834 u(window).on( 6835 'orientationchange.slick.slick-' + e.instanceUid, 6836 u.proxy(e.orientationChange, e) 6837 ), 6838 u(window).on( 6839 'resize.slick.slick-' + e.instanceUid, 6840 u.proxy(e.resize, e) 6841 ), 6842 u('[draggable!=true]', e.$slideTrack).on( 6843 'dragstart', 6844 e.preventDefault 6845 ), 6846 u(window).on('load.slick.slick-' + e.instanceUid, e.setPosition), 6847 u(e.setPosition); 6848 }), 6849 (s.prototype.initUI = function () { 6850 var e = this; 6851 !0 === e.options.arrows && 6852 e.slideCount > e.options.slidesToShow && 6853 (e.$prevArrow.show(), e.$nextArrow.show()), 6854 !0 === e.options.dots && 6855 e.slideCount > e.options.slidesToShow && 6856 e.$dots.show(); 6857 }), 6858 (s.prototype.keyHandler = function (e) { 6859 var t = this; 6860 e.target.tagName.match('TEXTAREA|INPUT|SELECT') || 6861 (37 === e.keyCode && !0 === t.options.accessibility 6862 ? t.changeSlide({ 6863 data: { message: !0 === t.options.rtl ? 'next' : 'previous' }, 6864 }) 6865 : 39 === e.keyCode && 6866 !0 === t.options.accessibility && 6867 t.changeSlide({ 6868 data: { message: !0 === t.options.rtl ? 'previous' : 'next' }, 6869 })); 6870 }), 6871 (s.prototype.lazyLoad = function () { 6872 var e, 6873 t, 6874 n, 6875 r = this; 6876 function i(e) { 6877 u('img[data-lazy]', e).each(function () { 6878 var e = u(this), 6879 t = u(this).attr('data-lazy'), 6880 n = u(this).attr('data-srcset'), 6881 i = u(this).attr('data-sizes') || r.$slider.attr('data-sizes'), 6882 o = document.createElement('img'); 6883 (o.onload = function () { 6884 e.animate({ opacity: 0 }, 100, function () { 6885 n && (e.attr('srcset', n), i && e.attr('sizes', i)), 6886 e.attr('src', t).animate({ opacity: 1 }, 200, function () { 6887 e.removeAttr( 6888 'data-lazy data-srcset data-sizes' 6889 ).removeClass('slick-loading'); 6890 }), 6891 r.$slider.trigger('lazyLoaded', [r, e, t]); 6892 }); 6893 }), 6894 (o.onerror = function () { 6895 e 6896 .removeAttr('data-lazy') 6897 .removeClass('slick-loading') 6898 .addClass('slick-lazyload-error'), 6899 r.$slider.trigger('lazyLoadError', [r, e, t]); 6900 }), 6901 (o.src = t); 6902 }); 6903 } 6904 if ( 6905 (!0 === r.options.centerMode 6906 ? (n = 6907 !0 === r.options.infinite
6908 ? (t = r.currentSlide + (r.options.slidesToShow / 2 + 1)) + 6909 r.options.slidesToShow + 6910 2 6911 : ((t = Math.max( 6912 0, 6913 r.currentSlide - (r.options.slidesToShow / 2 + 1) 6914 )), 6915 r.options.slidesToShow / 2 + 1 + 2 + r.currentSlide)) 6916 : ((t = r.options.infinite 6917 ? r.options.slidesToShow + r.currentSlide 6918 : r.currentSlide), 6919 (n = Math.ceil(t + r.options.slidesToShow)), 6920 !0 === r.options.fade && 6921 (0 < t && t--, n <= r.slideCount && n++)), 6922 (e = r.$slider.find('.slick-slide').slice(t, n)), 6923 'anticipated' === r.options.lazyLoad) 6924 ) 6925 for ( 6926 var o = t - 1, s = n, a = r.$slider.find('.slick-slide'), l = 0; 6927 l < r.options.slidesToScroll; 6928 l++ 6929 ) 6930 o < 0 && (o = r.slideCount - 1), 6931 (e = (e = e.add(a.eq(o))).add(a.eq(s))), 6932 o--, 6933 s++; 6934 i(e), 6935 r.slideCount <= r.options.slidesToShow 6936 ? i(r.$slider.find('.slick-slide')) 6937 : r.currentSlide >= r.slideCount - r.options.slidesToShow 6938 ? i( 6939 r.$slider.find('.slick-cloned').slice(0, r.options.slidesToShow) 6940 ) 6941 : 0 === r.currentSlide && 6942 i( 6943 r.$slider 6944 .find('.slick-cloned') 6945 .slice(-1 * r.options.slidesToShow) 6946 ); 6947 }), 6948 (s.prototype.loadSlider = function () { 6949 var e = this; 6950 e.setPosition(), 6951 e.$slideTrack.css({ opacity: 1 }), 6952 e.$slider.removeClass('slick-loading'), 6953 e.initUI(), 6954 'progressive' === e.options.lazyLoad && e.progressiveLazyLoad(); 6955 }), 6956 (s.prototype.next = s.prototype.slickNext = 6957 function () { 6958 this.changeSlide({ data: { message: 'next' } }); 6959 }), 6960 (s.prototype.orientationChange = function () { 6961 this.checkResponsive(), this.setPosition(); 6962 }), 6963 (s.prototype.pause = s.prototype.slickPause = 6964 function () { 6965 this.autoPlayClear(), (this.paused = !0); 6966 }), 6967 (s.prototype.play = s.prototype.slickPlay = 6968 function () { 6969 var e = this; 6970 e.autoPlay(), 6971 (e.options.autoplay = !0), 6972 (e.paused = !1), 6973 (e.focussed = !1), 6974 (e.interrupted = !1); 6975 }), 6976 (s.prototype.postSlide = function (e) { 6977 var t = this; 6978 t.unslicked || 6979 (t.$slider.trigger('afterChange', [t, e]), 6980 (t.animating = !1), 6981 t.slideCount > t.options.slidesToShow && t.setPosition(), 6982 (t.swipeLeft = null), 6983 t.options.autoplay && t.autoPlay(), 6984 !0 === t.options.accessibility && 6985 (t.initADA(), 6986 t.options.focusOnChange && 6987 u(t.$slides.get(t.currentSlide)).attr('tabindex', 0).focus())); 6988 }), 6989 (s.prototype.prev = s.prototype.slickPrev = 6990 function () { 6991 this.changeSlide({ data: { message: 'previous' } }); 6992 }), 6993 (s.prototype.preventDefault = function (e) { 6994 e.preventDefault(); 6995 }), 6996 (s.prototype.progressiveLazyLoad = function (e) { 6997 e = e || 1; 6998 var t, 6999 n, 7000 i, 7001 o, 7002 r = this, 7003 s = u('img[data-lazy]', r.$slider); 7004 s.length 7005 ? ((t = s.first()), 7006 (n = t.attr('data-lazy')), 7007 (i = t.attr('data-srcset')), 7008 (o = t.attr('data-sizes') || r.$slider.attr('data-sizes')), 7009 ((s = document.createElement('img')).onload = function () { 7010 i && (t.attr('srcset', i), o && t.attr('sizes', o)), 7011 t 7012 .attr('src', n) 7013 .removeAttr('data-lazy data-srcset data-sizes') 7014 .removeClass('slick-loading'), 7015 !0 === r.options.adaptiveHeight && r.setPosition(), 7016 r.$slider.trigger('lazyLoaded', [r, t, n]), 7017 r.progressiveLazyLoad(); 7018 }), 7019 (s.onerror = function () { 7020 e < 3 7021 ? setTimeout(function () { 7022 r.progressiveLazyLoad(e + 1); 7023 }, 500) 7024 : (t 7025 .removeAttr('data-lazy') 7026 .removeClass('slick-loading') 7027 .addClass('slick-lazyload-error'), 7028 r.$slider.trigger('lazyLoadError', [r, t, n]), 7029 r.progressiveLazyLoad()); 7030 }), 7031 (s.src = n)) 7032 : r.$slider.trigger('allImagesLoaded', [r]); 7033 }), 7034 (s.prototype.refresh = function (e) { 7035 var t = this, 7036 n = t.slideCount - t.options.slidesToShow; 7037 !t.options.infinite && t.currentSlide > n && (t.currentSlide = n), 7038 t.slideCount <= t.options.slidesToShow && (t.currentSlide = 0), 7039 (n = t.currentSlide), 7040 t.destroy(!0), 7041 u.extend(t, t.initials, { currentSlide: n }), 7042 t.init(), 7043 e || t.changeSlide({ data: { message: 'index', index: n } }, !1); 7044 }), 7045 (s.prototype.registerBreakpoints = function () { 7046 var e, 7047 t, 7048 n, 7049 i = this, 7050 o = i.options.responsive || null; 7051 if ('array' === u.type(o) && o.length) { 7052 for (e in ((i.respondTo = i.options.respondTo || 'window'), o)) 7053 if (((n = i.breakpoints.length - 1), o.hasOwnProperty(e))) { 7054 for (t = o[e].breakpoint; 0 <= n; ) 7055 i.breakpoints[n] && 7056 i.breakpoints[n] === t && 7057 i.breakpoints.splice(n, 1), 7058 n--; 7059 i.breakpoints.push(t), (i.breakpointSettings[t] = o[e].settings); 7060 } 7061 i.breakpoints.sort(function (e, t) { 7062 return i.options.mobileFirst ? e - t : t - e; 7063 }); 7064 } 7065 }), 7066 (s.prototype.reinit = function () { 7067 var e = this; 7068 (e.$slides = e.$slideTrack 7069 .children(e.options.slide) 7070 .addClass('slick-slide')), 7071 (e.slideCount = e.$slides.length), 7072 e.currentSlide >= e.slideCount && 7073 0 !== e.currentSlide && 7074 (e.currentSlide = e.currentSlide - e.options.slidesToScroll), 7075 e.slideCount <= e.options.slidesToShow && (e.currentSlide = 0), 7076 e.registerBreakpoints(), 7077 e.setProps(), 7078 e.setupInfinite(), 7079 e.buildArrows(), 7080 e.updateArrows(), 7081 e.initArrowEvents(), 7082 e.buildDots(), 7083 e.updateDots(), 7084 e.initDotEvents(), 7085 e.cleanUpSlideEvents(), 7086 e.initSlideEvents(), 7087 e.checkResponsive(!1, !0), 7088 !0 === e.options.focusOnSelect && 7089 u(e.$slideTrack).children().on('click.slick', e.selectHandler), 7090 e.setSlideClasses( 7091 'number' == typeof e.currentSlide ? e.currentSlide : 0 7092 ), 7093 e.setPosition(), 7094 e.focusHandler(), 7095 (e.paused = !e.options.autoplay), 7096 e.autoPlay(), 7097 e.$slider.trigger('reInit', [e]); 7098 }), 7099 (s.prototype.resize = function () { 7100 var e = this; 7101 u(window).width() !== e.windowWidth && 7102 (clearTimeout(e.windowDelay), 7103 (e.windowDelay = window.setTimeout(function () { 7104 (e.windowWidth = u(window).width()), 7105 e.checkResponsive(), 7106 e.unslicked || e.setPosition(); 7107 }, 50))); 7108 }), 7109 (s.prototype.removeSlide = s.prototype.slickRemove = 7110 function (e, t, n) { 7111 var i = this; 7112 if ( 7113 ((e = 7114 'boolean' == typeof e 7115 ? !0 === (t = e) 7116 ? 0 7117 : i.slideCount - 1 7118 : !0 === t 7119 ? --e 7120 : e), 7121 i.slideCount < 1 || e < 0 || e > i.slideCount - 1) 7122 ) 7123 return !1; 7124 i.unload(), 7125 (!0 === n 7126 ? i.$slideTrack.children() 7127 : i.$slideTrack.children(this.options.slide).eq(e) 7128 ).remove(), 7129 (i.$slides = i.$slideTrack.children(this.options.slide)), 7130 i.$slideTrack.children(this.options.slide).detach(), 7131 i.$slideTrack.append(i.$slides), 7132 (i.$slidesCache = i.$slides), 7133 i.reinit(); 7134 }), 7135 (s.prototype.setCSS = function (e) { 7136 var t, 7137 n, 7138 i = this, 7139 o = {}; 7140 !0 === i.options.rtl && (e = -e), 7141 (t = 'left' == i.positionProp ? Math.ceil(e) + 'px' : '0px'), 7142 (n = 'top' == i.positionProp ? Math.ceil(e) + 'px' : '0px'), 7143 (o[i.positionProp] = e), 7144 !1 === i.transformsEnabled || 7145 (!(o = {}) === i.cssTransitions 7146 ? (o[i.animType] = 'translate(' + t + ', ' + n + ')') 7147 : (o[i.animType] = 'translate3d(' + t + ', ' + n + ', 0px)')), 7148 i.$slideTrack.css(o); 7149 }), 7150 (s.prototype.setDimensions = function () { 7151 var e = this; 7152 !1 === e.options.vertical 7153 ? !0 === e.options.centerMode && 7154 e.$list.css({ padding: '0px ' + e.options.centerPadding }) 7155 : (e.$list.height( 7156 e.$slides.first().outerHeight(!0) * e.options.slidesToShow 7157 ), 7158 !0 === e.options.centerMode && 7159 e.$list.css({ padding: e.options.centerPadding + ' 0px' })), 7160 (e.listWidth = e.$list.width()), 7161 (e.listHeight = e.$list.height()), 7162 !1 === e.options.vertical && !1 === e.options.variableWidth 7163 ? ((e.slideWidth = Math.ceil(e.listWidth / e.options.slidesToShow)), 7164 e.$slideTrack.width( 7165 Math.ceil( 7166 e.slideWidth * e.$slideTrack.children('.slick-slide').length 7167 ) 7168 )) 7169 : !0 === e.options.variableWidth 7170 ? e.$slideTrack.width(5e3 * e.slideCount) 7171 : ((e.slideWidth = Math.ceil(e.listWidth)), 7172 e.$slideTrack.height( 7173 Math.ceil( 7174 e.$slides.first().outerHeight(!0) * 7175 e.$slideTrack.children('.slick-slide').length 7176 ) 7177 )); 7178 var t = e.$slides.first().outerWidth(!0) - e.$slides.first().width(); 7179 !1 === e.options.variableWidth && 7180 e.$slideTrack.children('.slick-slide').width(e.slideWidth - t); 7181 }), 7182 (s.prototype.setFade = function () { 7183 var n, 7184 i = this; 7185 i.$slides.each(function (e, t) { 7186 (n = i.slideWidth * e * -1), 7187 !0 === i.options.rtl 7188 ? u(t).css({ 7189 position: 'relative', 7190 right: n, 7191 top: 0, 7192 zIndex: i.options.zIndex - 2, 7193 opacity: 0, 7194 }) 7195 : u(t).css({ 7196 position: 'relative', 7197 left: n, 7198 top: 0, 7199 zIndex: i.options.zIndex - 2, 7200 opacity: 0, 7201 }); 7202 }), 7203 i.$slides 7204 .eq(i.currentSlide) 7205 .css({ zIndex: i.options.zIndex - 1, opacity: 1 }); 7206 }), 7207 (s.prototype.setHeight = function () { 7208 var e, 7209 t = this; 7210 1 === t.options.slidesToShow && 7211 !0 === t.options.adaptiveHeight && 7212 !1 === t.options.vertical && 7213 ((e = t.$slides.eq(t.currentSlide).outerHeight(!0)), 7214 t.$list.css('height', e)); 7215 }), 7216 (s.prototype.setOption = s.prototype.slickSetOption = 7217 function () { 7218 var e, 7219 t, 7220 n, 7221 i, 7222 o, 7223 r = this, 7224 s = !1; 7225 if ( 7226 ('object' === u.type(arguments[0]) 7227 ? ((n = arguments[0]), (s = arguments[1]), (o = 'multiple')) 7228 : 'string' === u.type(arguments[0]) && 7229 ((n = arguments[0]), 7230 (i = arguments[1]), 7231 (s = arguments[2]), 7232 'responsive' === arguments[0] && 7233 'array' === u.type(arguments[1]) 7234 ? (o = 'responsive') 7235 : void 0 !== arguments[1] && (o = 'single')), 7236 'single' === o) 7237 ) 7238 r.options[n] = i; 7239 else if ('multiple' === o) 7240 u.each(n, function (e, t) { 7241 r.options[e] = t; 7242 }); 7243 else if ('responsive' === o) 7244 for (t in i) 7245 if ('array' !== u.type(r.options.responsive)) 7246 r.options.responsive = [i[t]]; 7247 else { 7248 for (e = r.options.responsive.length - 1; 0 <= e; ) 7249 r.options.responsive[e].breakpoint === i[t].breakpoint && 7250 r.options.responsive.splice(e, 1), 7251 e--; 7252 r.options.responsive.push(i[t]); 7253 } 7254 s && (r.unload(), r.reinit()); 7255 }), 7256 (s.prototype.setPosition = function () { 7257 var e = this; 7258 e.setDimensions(), 7259 e.setHeight(), 7260 !1 === e.options.fade 7261 ? e.setCSS(e.getLeft(e.currentSlide)) 7262 : e.setFade(), 7263 e.$slider.trigger('setPosition', [e]); 7264 }), 7265 (s.prototype.setProps = function () { 7266 var e = this, 7267 t = document.body.style; 7268 (e.positionProp = !0 === e.options.vertical ? 'top' : 'left'), 7269 'top' === e.positionProp 7270 ? e.$slider.addClass('slick-vertical') 7271 : e.$slider.removeClass('slick-vertical'), 7272 (void 0 === t.WebkitTransition && 7273 void 0 === t.MozTransition && 7274 void 0 === t.msTransition) || 7275 (!0 === e.options.useCSS && (e.cssTransitions = !0)), 7276 e.options.fade &&
7277 ('number' == typeof e.options.zIndex 7278 ? e.options.zIndex < 3 && (e.options.zIndex = 3) 7279 : (e.options.zIndex = e.defaults.zIndex)), 7280 void 0 !== t.OTransform && 7281 ((e.animType = 'OTransform'), 7282 (e.transformType = '-o-transform'), 7283 (e.transitionType = 'OTransition'), 7284 void 0 === t.perspectiveProperty && 7285 void 0 === t.webkitPerspective && 7286 (e.animType = !1)), 7287 void 0 !== t.MozTransform && 7288 ((e.animType = 'MozTransform'), 7289 (e.transformType = '-moz-transform'), 7290 (e.transitionType = 'MozTransition'), 7291 void 0 === t.perspectiveProperty && 7292 void 0 === t.MozPerspective && 7293 (e.animType = !1)), 7294 void 0 !== t.webkitTransform && 7295 ((e.animType = 'webkitTransform'), 7296 (e.transformType = '-webkit-transform'), 7297 (e.transitionType = 'webkitTransition'), 7298 void 0 === t.perspectiveProperty && 7299 void 0 === t.webkitPerspective && 7300 (e.animType = !1)), 7301 void 0 !== t.msTransform && 7302 ((e.animType = 'msTransform'), 7303 (e.transformType = '-ms-transform'), 7304 (e.transitionType = 'msTransition'), 7305 void 0 === t.msTransform && (e.animType = !1)), 7306 void 0 !== t.transform && 7307 !1 !== e.animType && 7308 ((e.animType = 'transform'), 7309 (e.transformType = 'transform'), 7310 (e.transitionType = 'transition')), 7311 (e.transformsEnabled = 7312 e.options.useTransform && null !== e.animType && !1 !== e.animType); 7313 }), 7314 (s.prototype.setSlideClasses = function (e) { 7315 var t, 7316 n, 7317 i, 7318 o = this, 7319 r = o.$slider 7320 .find('.slick-slide') 7321 .removeClass('slick-active slick-center slick-current') 7322 .attr('aria-hidden', 'true'); 7323 o.$slides.eq(e).addClass('slick-current'), 7324 !0 === o.options.centerMode 7325 ? ((n = o.options.slidesToShow % 2 == 0 ? 1 : 0), 7326 (i = Math.floor(o.options.slidesToShow / 2)), 7327 !0 === o.options.infinite && 7328 (i <= e && e <= o.slideCount - 1 - i 7329 ? o.$slides 7330 .slice(e - i + n, e + i + 1) 7331 .addClass('slick-active') 7332 .attr('aria-hidden', 'false') 7333 : ((t = o.options.slidesToShow + e), 7334 r 7335 .slice(t - i + 1 + n, t + i + 2) 7336 .addClass('slick-active') 7337 .attr('aria-hidden', 'false')), 7338 0 === e 7339 ? r 7340 .eq(r.length - 1 - o.options.slidesToShow) 7341 .addClass('slick-center') 7342 : e === o.slideCount - 1 && 7343 r.eq(o.options.slidesToShow).addClass('slick-center')), 7344 o.$slides.eq(e).addClass('slick-center')) 7345 : 0 <= e && e <= o.slideCount - o.options.slidesToShow 7346 ? o.$slides 7347 .slice(e, e + o.options.slidesToShow) 7348 .addClass('slick-active') 7349 .attr('aria-hidden', 'false') 7350 : r.length <= o.options.slidesToShow 7351 ? r.addClass('slick-active').attr('aria-hidden', 'false') 7352 : ((i = o.slideCount % o.options.slidesToShow), 7353 (t = !0 === o.options.infinite ? o.options.slidesToShow + e : e), 7354 (o.options.slidesToShow == o.options.slidesToScroll && 7355 o.slideCount - e < o.options.slidesToShow 7356 ? r.slice(t - (o.options.slidesToShow - i), t + i) 7357 : r.slice(t, t + o.options.slidesToShow) 7358 ) 7359 .addClass('slick-active') 7360 .attr('aria-hidden', 'false')), 7361 ('ondemand' !== o.options.lazyLoad && 7362 'anticipated' !== o.options.lazyLoad) || 7363 o.lazyLoad(); 7364 }), 7365 (s.prototype.setupInfinite = function () { 7366 var e, 7367 t, 7368 n, 7369 i = this; 7370 if ( 7371 (!0 === i.options.fade && (i.options.centerMode = !1), 7372 !0 === i.options.infinite && 7373 !1 === i.options.fade && 7374 ((t = null), i.slideCount > i.options.slidesToShow)) 7375 ) { 7376 for ( 7377 n = 7378 !0 === i.options.centerMode 7379 ? i.options.slidesToShow + 1 7380 : i.options.slidesToShow, 7381 e = i.slideCount; 7382 e > i.slideCount - n; 7383 --e 7384 ) 7385 u(i.$slides[(t = e - 1)]) 7386 .clone(!0) 7387 .attr('id', '') 7388 .attr('data-slick-index', t - i.slideCount) 7389 .prependTo(i.$slideTrack) 7390 .addClass('slick-cloned'); 7391 for (e = 0; e < n + i.slideCount;
7391 e += 1) 7392 (t = e), 7393 u(i.$slides[t]) 7394 .clone(!0) 7395 .attr('id', '') 7396 .attr('data-slick-index', t + i.slideCount) 7397 .appendTo(i.$slideTrack) 7398 .addClass('slick-cloned'); 7399 i.$slideTrack 7400 .find('.slick-cloned') 7401 .find('[id]') 7402 .each(function () { 7403 u(this).attr('id', ''); 7404 }); 7405 } 7406 }), 7407 (s.prototype.interrupt = function (e) { 7408 e || this.autoPlay(), (this.interrupted = e); 7409 }), 7410 (s.prototype.selectHandler = function (e) { 7411 var e = u(e.target).is('.slick-slide') 7412 ? u(e.target) 7413 : u(e.target).parents('.slick-slide'), 7414 e = (e = parseInt(e.attr('data-slick-index'))) || 0; 7415 this.slideCount <= this.options.slidesToShow 7416 ? this.slideHandler(e, !1, !0) 7417 : this.slideHandler(e); 7418 }), 7419 (s.prototype.slideHandler = function (e, t, n) { 7420 var i, 7421 o, 7422 r, 7423 s, 7424 a = this; 7425 if ( 7426 ((t = t || !1), 7427 !( 7428 (!0 === a.animating && !0 === a.options.waitForAnimate) || 7429 (!0 === a.options.fade && a.currentSlide === e) 7430 )) 7431 ) 7432 if ( 7433 (!1 === t && a.asNavFor(e), 7434 (i = e), 7435 (r = a.getLeft(i)), 7436 (t = a.getLeft(a.currentSlide)), 7437 (a.currentLeft = null === a.swipeLeft ? t : a.swipeLeft), 7438 !1 === a.options.infinite && 7439 !1 === a.options.centerMode && 7440 (e < 0 || e > a.getDotCount() * a.options.slidesToScroll)) 7441 ) 7442 !1 === a.options.fade && 7443 ((i = a.currentSlide), 7444 !0 !== n 7445 ? a.animateSlide(t, function () { 7446 a.postSlide(i); 7447 }) 7448 : a.postSlide(i)); 7449 else if ( 7450 !1 === a.options.infinite && 7451 !0 === a.options.centerMode && 7452 (e < 0 || e > a.slideCount - a.options.slidesToScroll) 7453 ) 7454 !1 === a.options.fade && 7455 ((i = a.currentSlide), 7456 !0 !== n 7457 ? a.animateSlide(t, function () { 7458 a.postSlide(i); 7459 }) 7460 : a.postSlide(i)); 7461 else { 7462 if ( 7463 (a.options.autoplay && clearInterval(a.autoPlayTimer), 7464 (o = 7465 i < 0 7466 ? a.slideCount % a.options.slidesToScroll != 0 7467 ? a.slideCount - (a.slideCount % a.options.slidesToScroll) 7468 : a.slideCount + i 7469 : i >= a.slideCount 7470 ? a.slideCount % a.options.slidesToScroll != 0 7471 ? 0 7472 : i - a.slideCount 7473 : i), 7474 (a.animating = !0), 7475 a.$slider.trigger('beforeChange', [a, a.currentSlide, o]), 7476 (t = a.currentSlide), 7477 (a.currentSlide = o), 7478 a.setSlideClasses(a.currentSlide), 7479 a.options.asNavFor && 7480 (s = (s = a.getNavTarget()).slick('getSlick')).slideCount <= 7481 s.options.slidesToShow && 7482 s.setSlideClasses(a.currentSlide), 7483 a.updateDots(), 7484 a.updateArrows(), 7485 !0 === a.options.fade) 7486 ) 7487 return ( 7488 !0 !== n 7489 ? (a.fadeSlideOut(t), 7490 a.fadeSlide(o, function () { 7491 a.postSlide(o); 7492 })) 7493 : a.postSlide(o), 7494 void a.animateHeight() 7495 ); 7496 !0 !== n 7497 ? a.animateSlide(r, function () { 7498 a.postSlide(o); 7499 }) 7500 : a.postSlide(o); 7501 } 7502 }), 7503 (s.prototype.startLoad = function () { 7504 var e = this; 7505 !0 === e.options.arrows && 7506 e.slideCount > e.options.slidesToShow && 7507 (e.$prevArrow.hide(), e.$nextArrow.hide()), 7508 !0 === e.options.dots && 7509 e.slideCount > e.options.slidesToShow && 7510 e.$dots.hide(), 7511 e.$slider.addClass('slick-loading'); 7512 }), 7513 (s.prototype.swipeDirection = function () { 7514 var e = this, 7515 t = e.touchObject.startX - e.touchObject.curX, 7516 n = e.touchObject.startY - e.touchObject.curY, 7517 t = Math.atan2(n, t), 7518 t = Math.round((180 * t) / Math.PI); 7519 return ((t = t < 0 ? 360 - Math.abs(t) : t) <= 45 && 0 <= t) || 7520 (t <= 360 && 315 <= t) 7521 ? !1 === e.options.rtl 7522 ? 'left' 7523 : 'right' 7524 : 135 <= t && t <= 225 7525 ? !1 === e.options.rtl 7526 ? 'right' 7527 : 'left' 7528 : !0 === e.options.verticalSwiping 7529 ? 35 <= t && t <= 135 7530 ? 'down' 7531 : 'up' 7532 : 'vertical'; 7533 }), 7534 (s.prototype.swipeEnd = function (e) { 7535 var t, 7536 n, 7537 i = this; 7538 if (((i.dragging = !1), (i.swiping = !1), i.scrolling)) 7539 return (i.scrolling = !1); 7540 if ( 7541 ((i.interrupted = !1), 7542 (i.shouldClick = !(10 < i.touchObject.swipeLength)), 7543 void 0 === i.touchObject.curX) 7544 ) 7545 return !1; 7546 if ( 7547 (!0 === i.touchObject.edgeHit && 7548 i.$slider.trigger('edge', [i, i.swipeDirection()]), 7549 i.touchObject.swipeLength >= i.touchObject.minSwipe) 7550 ) { 7551 switch ((n = i.swipeDirection())) { 7552 case 'left': 7553 case 'down': 7554 (t = i.options.swipeToSlide 7555 ? i.checkNavigable(i.currentSlide + i.getSlideCount()) 7556 : i.currentSlide + i.getSlideCount()), 7557 (i.currentDirection = 0); 7558 break; 7559 case 'right': 7560 case 'up': 7561 (t = i.options.swipeToSlide 7562 ? i.checkNavigable(i.currentSlide - i.getSlideCount()) 7563 : i.currentSlide - i.getSlideCount()), 7564 (i.currentDirection = 1); 7565 } 7566 'vertical' != n && 7567 (i.slideHandler(t), 7568 (i.touchObject = {}), 7569 i.$slider.trigger('swipe', [i, n])); 7570 } else 7571 i.touchObject.startX !== i.touchObject.curX && 7572 (i.slideHandler(i.currentSlide), (i.touchObject = {})); 7573 }), 7574 (s.prototype.swipeHandler = function (e) { 7575 var t = this; 7576 if ( 7577 !( 7578 !1 === t.options.swipe || 7579 ('ontouchend' in document && !1 === t.options.swipe) || 7580 (!1 === t.options.draggable && -1 !== e.type.indexOf('mouse')) 7581 ) 7582 ) 7583 switch ( 7584 ((t.touchObject.fingerCount = 7585 e.originalEvent && void 0 !== e.originalEvent.touches 7586 ? e.originalEvent.touches.length 7587 : 1), 7588 (t.touchObject.minSwipe = t.listWidth / t.options.touchThreshold), 7589 !0 === t.options.verticalSwiping && 7590 (t.touchObject.minSwipe = 7591 t.listHeight / t.options.touchThreshold), 7592 e.data.action) 7593 ) { 7594 case 'start': 7595 t.swipeStart(e); 7596 break; 7597 case 'move': 7598 t.swipeMove(e); 7599 break; 7600 case 'end': 7601 t.swipeEnd(e); 7602 } 7603 }), 7604 (s.prototype.swipeMove = function (e) { 7605 var t, 7606 n, 7607 i = this, 7608 o = void 0 !== e.originalEvent ? e.originalEvent.touches : null; 7609 return ( 7610 !(!i.dragging || i.scrolling || (o && 1 !== o.length)) && 7611 ((t = i.getLeft(i.currentSlide)), 7612 (i.touchObject.curX = void 0 !== o ? o[0].pageX : e.clientX), 7613 (i.touchObject.curY = void 0 !== o ? o[0].pageY : e.clientY), 7614 (i.touchObject.swipeLength = Math.round( 7615 Math.sqrt(Math.pow(i.touchObject.curX - i.touchObject.startX, 2)) 7616 )), 7617 (n = Math.round( 7618 Math.sqrt(Math.pow(i.touchObject.curY - i.touchObject.startY, 2)) 7619 )), 7620 !i.options.verticalSwiping && !i.swiping && 4 < n 7621 ? !(i.scrolling = !0) 7622 : (!0 === i.options.verticalSwiping && 7623 (i.touchObject.swipeLength = n), 7624 (o = i.swipeDirection()), 7625 void 0 !== e.originalEvent && 7626 4 < i.touchObject.swipeLength && 7627 ((i.swiping = !0), e.preventDefault()), 7628 (n = 7629 (!1 === i.options.rtl ? 1 : -1) * 7630 (i.touchObject.curX > i.touchObject.startX ? 1 : -1)), 7631 !0 === i.options.verticalSwiping && 7632 (n = i.touchObject.curY > i.touchObject.startY ? 1 : -1), 7633 (e = i.touchObject.swipeLength), 7634 (i.touchObject.edgeHit = !1) === i.options.infinite && 7635 ((0 === i.currentSlide && 'right' === o) || 7636 (i.currentSlide >= i.getDotCount() && 'left' === o)) && 7637 ((e = i.touchObject.swipeLength * i.options.edgeFriction), 7638 (i.touchObject.edgeHit = !0)), 7639 !1 === i.options.vertical 7640 ? (i.swipeLeft = t + e * n) 7641 : (i.swipeLeft = t + e * (i.$list.height() / i.listWidth) * n), 7642 !0 === i.options.verticalSwiping && (i.swipeLeft = t + e * n), 7643 !0 !== i.options.fade && 7644 !1 !== i.options.touchMove && 7645 (!0 === i.animating 7646 ? ((i.swipeLeft = null), !1) 7647 : void i.setCSS(i.swipeLeft)))) 7648 ); 7649 }), 7650 (s.prototype.swipeStart = function (e) { 7651 var t, 7652 n = this; 7653 if ( 7654 ((n.interrupted = !0), 7655 1 !== n.touchObject.fingerCount || 7656 n.slideCount <= n.options.slidesToShow) 7657 ) 7658 return !(n.touchObject = {}); 7659 void 0 !== e.originalEvent && 7660 void 0 !== e.originalEvent.touches && 7661 (t = e.originalEvent.touches[0]), 7662 (n.touchObject.startX = n.touchObject.curX = 7663 void 0 !== t ? t.pageX : e.clientX), 7664 (n.touchObject.startY = n.touchObject.curY = 7665 void 0 !== t ? t.pageY : e.clientY), 7666 (n.dragging = !0); 7667 }), 7668 (s.prototype.unfilterSlides = s.prototype.slickUnfilter = 7669 function () { 7670 var e = this; 7671 null !== e.$slidesCache && 7672 (e.unload(), 7673 e.$slideTrack.children(this.options.slide).detach(), 7674 e.$slidesCache.appendTo(e.$slideTrack), 7675 e.reinit()); 7676 }), 7677 (s.prototype.unload = function () { 7678 var e = this; 7679 u('.slick-cloned', e.$slider).remove(), 7680 e.$dots && e.$dots.remove(), 7681 e.$prevArrow && 7682 e.htmlExpr.test(e.options.prevArrow) && 7683 e.$prevArrow.remove(), 7684 e.$nextArrow && 7685 e.htmlExpr.test(e.options.nextArrow) && 7686 e.$nextArrow.remove(), 7687 e.$slides 7688 .removeClass('slick-slide slick-active slick-visible slick-current') 7689 .attr('aria-hidden', 'true') 7690 .css('width', ''); 7691 }),
7692 (s.prototype.unslick = function (e) { 7693 this.$slider.trigger('unslick', [this, e]), this.destroy(); 7694 }), 7695 (s.prototype.updateArrows = function () { 7696 var e = this; 7697 Math.floor(e.options.slidesToShow / 2); 7698 !0 === e.options.arrows && 7699 e.slideCount > e.options.slidesToShow && 7700 !e.options.infinite && 7701 (e.$prevArrow 7702 .removeClass('slick-disabled') 7703 .attr('aria-disabled', 'false'), 7704 e.$nextArrow 7705 .removeClass('slick-disabled') 7706 .attr('aria-disabled', 'false'), 7707 0 === e.currentSlide 7708 ? (e.$prevArrow 7709 .addClass('slick-disabled') 7710 .attr('aria-disabled', 'true'), 7711 e.$nextArrow 7712 .removeClass('slick-disabled') 7713 .attr('aria-disabled', 'false')) 7714 : ((e.currentSlide >= e.slideCount - e.options.slidesToShow && 7715 !1 === e.options.centerMode) || 7716 (e.currentSlide >= e.slideCount - 1 && 7717 !0 === e.options.centerMode)) && 7718 (e.$nextArrow 7719 .addClass('slick-disabled') 7720 .attr('aria-disabled', 'true'), 7721 e.$prevArrow 7722 .removeClass('slick-disabled') 7723 .attr('aria-disabled', 'false'))); 7724 }), 7725 (s.prototype.updateDots = function () { 7726 var e = this; 7727 null !== e.$dots && 7728 (e.$dots.find('li').removeClass('slick-active').end(), 7729 e.$dots 7730 .find('li') 7731 .eq(Math.floor(e.currentSlide / e.options.slidesToScroll)) 7732 .addClass('slick-active')); 7733 }), 7734 (s.prototype.visibility = function () { 7735 this.options.autoplay && 7736 (document[this.hidden] 7737 ? (this.interrupted = !0) 7738 : (this.interrupted = !1)); 7739 }), 7740 (u.fn.slick = function () { 7741 for ( 7742 var e, 7743 t = this, 7744 n = arguments[0], 7745 i = Array.prototype.slice.call(arguments, 1), 7746 o = t.length, 7747 r = 0; 7748 r < o; 7749 r++ 7750 ) 7751 if ( 7752 ('object' == typeof n || void 0 === n 7753 ? (t[r].slick = new s(t[r], n)) 7754 : (e = t[r].slick[n].apply(t[r].slick, i)), 7755 void 0 !== e) 7756 ) 7757 return e; 7758 return t; 7759 }); 7760 }), 7761 (function (e) { 7762 'function' == typeof define && define.amd 7763 ? define(['jquery'], e) 7764 : 'object' == typeof exports 7765 ? e(require('jquery')) 7766 : e(window.jQuery || window.Zepto); 7767 })(function (u) { 7768 function e() {} 7769 function c(e, t) { 7770 h.ev.on('mfp' + e + k, t); 7771 } 7772 function d(e, t, n, i) { 7773 var o = document.createElement('div'); 7774 return ( 7775 (o.className = 'mfp-' + e), 7776 n && (o.innerHTML = n), 7777 i ? t && t.appendChild(o) : ((o = u(o)), t && o.appendTo(t)), 7778 o 7779 ); 7780 } 7781 function f(e, t) { 7782 h.ev.triggerHandler('mfp' + e, t), 7783 h.st.callbacks && 7784 ((e = e.charAt(0).toLowerCase() + e.slice(1)), 7785 h.st.callbacks[e] && 7786 h.st.callbacks[e].apply(h, u.isArray(t) ? t : [t])); 7787 } 7788 function p(e) { 7789 return ( 7790 (e === t && h.currTemplate.closeBtn) || 7791 ((h.currTemplate.closeBtn = u( 7792 h.st.closeMarkup.replace('%title%', h.st.tClose) 7793 )), 7794 (t = e)), 7795 h.currTemplate.closeBtn 7796 ); 7797 } 7798 function r() { 7799 u.magnificPopup.instance || 7800 ((h = new e()).init(), (u.magnificPopup.instance = h)); 7801 } 7802 var h, 7803 i, 7804 m, 7805 o, 7806 g, 7807 t, 7808 l = 'Close', 7809 y = 'BeforeClose', 7810 v = 'MarkupParse', 7811 w = 'Open', 7812 k = '.mfp', 7813 x = 'mfp-ready', 7814 n = 'mfp-removing', 7815 s = 'mfp-prevent-close', 7816 a = !!window.jQuery, 7817 b = u(window); 7818 (u.magnificPopup = { 7819 instance: null, 7820 proto: (e.prototype = { 7821 constructor: e, 7822 init: function () { 7823 var e = navigator.appVersion; 7824 (h.isLowIE = h.isIE8 = document.all && !document.addEventListener), 7825 (h.isAndroid = /android/gi.test(e)), 7826 (h.isIOS = /iphone|ipad|ipod/gi.test(e)), 7827 (h.supportsTransition = (function () { 7828 var e = document.createElement('p').style, 7829 t = ['ms', 'O', 'Moz', 'Webkit']; 7830 if (void 0 !== e.transition) return !0; 7831 for (; t.length; ) if (t.pop() + 'Transition' in e) return !0; 7832 return !1; 7833 })()), 7834 (h.probablyMobile = 7835 h.isAndroid || 7836 h.isIOS || 7837 /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test( 7838 navigator.userAgent 7839 )),
7840 (m = u(document)), 7841 (h.popupsCache = {}); 7842 }, 7843 open: function (e) { 7844 if (!1 === e.isObj) { 7845 (h.items = e.items.toArray()), (h.index = 0); 7846 for (var t, n = e.items, i = 0; i < n.length; i++) 7847 if ((t = (t = n[i]).parsed ? t.el[0] : t) === e.el[0]) { 7848 h.index = i; 7849 break; 7850 } 7851 } else 7852 (h.items = u.isArray(e.items) ? e.items : [e.items]), 7853 (h.index = e.index || 0); 7854 if (!h.isOpen) { 7855 (h.types = []), 7856 (g = ''), 7857 e.mainEl && e.mainEl.length 7858 ? (h.ev = e.mainEl.eq(0)) 7859 : (h.ev = m), 7860 e.key 7861 ? (h.popupsCache[e.key] || (h.popupsCache[e.key] = {}), 7862 (h.currTemplate = h.popupsCache[e.key])) 7863 : (h.currTemplate = {}), 7864 (h.st = u.extend(!0, {}, u.magnificPopup.defaults, e)), 7865 (h.fixedContentPos = 7866 'auto' === h.st.fixedContentPos 7867 ? !h.probablyMobile 7868 : h.st.fixedContentPos), 7869 h.st.modal && 7870 ((h.st.closeOnContentClick = !1), 7871 (h.st.closeOnBgClick = !1), 7872 (h.st.showCloseBtn = !1), 7873 (h.st.enableEscapeKey = !1)), 7874 h.bgOverlay || 7875 ((h.bgOverlay = d('bg').on('click' + k, function () { 7876 h.close(); 7877 })), 7878 (h.wrap = d('wrap') 7879 .attr('tabindex', -1) 7880 .on('click' + k, function (e) { 7881 h._checkIfClose(e.target) && h.close(); 7882 })), 7883 (h.container = d('container', h.wrap))), 7884 (h.contentContainer = d('content')), 7885 h.st.preloader && 7886 (h.preloader = d('preloader', h.container, h.st.tLoading)); 7887 var o = u.magnificPopup.modules; 7888 for (i = 0; i < o.length; i++) { 7889 var r = (r = o[i]).charAt(0).toUpperCase() + r.slice(1); 7890 h['init' + r].call(h); 7891 } 7892 f('BeforeOpen'), 7893 h.st.showCloseBtn && 7894 (h.st.closeBtnInside 7895 ? (c(v, function (e, t, n, i) { 7896 n.close_replaceWith = p(i.type); 7897 }), 7898 (g += ' mfp-close-btn-in')) 7899 : h.wrap.append(p())), 7900 h.st.alignTop && (g += ' mfp-align-top'), 7901 h.fixedContentPos 7902 ? h.wrap.css({ 7903 overflow: h.st.overflowY, 7904 overflowX: 'hidden', 7905 overflowY: h.st.overflowY, 7906 }) 7907 : h.wrap.css({ top: b.scrollTop(), position: 'absolute' }), 7908 (!1 !== h.st.fixedBgPos && 7909 ('auto' !== h.st.fixedBgPos || h.fixedContentPos)) || 7910 h.bgOverlay.css({ height: m.height(), position: 'absolute' }), 7911 h.st.enableEscapeKey && 7912 m.on('keyup' + k, function (e) { 7913 27 === e.keyCode && h.close(); 7914 }), 7915 b.on('resize' + k, function () { 7916 h.updateSize(); 7917 }), 7918 h.st.closeOnContentClick || (g += ' mfp-auto-cursor'), 7919 g && h.wrap.addClass(g); 7920 var s = (h.wH = b.height()), 7921 a = {}; 7922 h.fixedContentPos && 7923 (!h._hasScrollBar(s) || 7924 ((l = h._getScrollbarSize()) && (a.marginRight = l))), 7925 h.fixedContentPos && 7926 (h.isIE7 7927 ? u('body, html').css('overflow', 'hidden') 7928 : (a.overflow = 'hidden')); 7929 var l = h.st.mainClass; 7930 return ( 7931 h.isIE7 && (l += ' mfp-ie7'), 7932 l && h._addClassToMFP(l), 7933 h.updateItemHTML(), 7934 f('BuildControls'), 7935 u('html').css(a), 7936 h.bgOverlay 7937 .add(h.wrap) 7938 .prependTo(h.st.prependTo || u(document.body)), 7939 (h._lastFocusedEl = document.activeElement), 7940 setTimeout(function () { 7941 h.content 7942 ? (h._addClassToMFP(x), h._setFocus()) 7943 : h.bgOverlay.addClass(x), 7944 m.on('focusin' + k, h._onFocusIn); 7945 }, 16), 7946 (h.isOpen = !0), 7947 h.updateSize(s), 7948 f(w), 7949 e 7950 ); 7951 } 7952 h.updateItemHTML(); 7953 }, 7954 close: function () { 7955 h.isOpen && 7956 (f(y), 7957 (h.isOpen = !1), 7958 h.st.removalDelay && !h.isLowIE && h.supportsTransition 7959 ? (h._addClassToMFP(n), 7960 setTimeout(function () { 7961 h._close(); 7962 }, h.st.removalDelay)) 7963 : h._close()); 7964 }, 7965 _close: function () { 7966 f(l); 7967 var e = n + ' ' + x + ' '; 7968 h.bgOverlay.detach(), 7969 h.wrap.detach(), 7970 h.container.empty(), 7971 h.st.mainClass && (e += h.st.mainClass + ' '), 7972 h._removeClassFromMFP(e), 7973 h.fixedContentPos && 7974 ((e = { marginRight: '' }), 7975 h.isIE7 ? u('body, html').css('overflow', '') : (e.overflow = ''), 7976 u('html').css(e)), 7977 m.off('keyup.mfp focusin' + k), 7978 h.ev.off(k), 7979 h.wrap.attr('class', 'mfp-wrap').removeAttr('style'), 7980 h.bgOverlay.attr('class', 'mfp-bg'), 7981 h.container.attr('class', 'mfp-container'), 7982 !h.st.showCloseBtn || 7983 (h.st.closeBtnInside && !0 !== h.currTemplate[h.currItem.type]) || 7984 (h.currTemplate.closeBtn && h.currTemplate.closeBtn.detach()), 7985 h.st.autoFocusLast && 7986 h._lastFocusedEl && 7987 u(h._lastFocusedEl).focus(), 7988 (h.currItem = null),
7989 (h.content = null), 7990 (h.currTemplate = null), 7991 (h.prevHeight = 0), 7992 f('AfterClose'); 7993 }, 7994 updateSize: function (e) { 7995 var t; 7996 h.isIOS 7997 ? ((t = document.documentElement.clientWidth / window.innerWidth), 7998 (t = window.innerHeight * t), 7999 h.wrap.css('height', t), 8000 (h.wH = t)) 8001 : (h.wH = e || b.height()), 8002 h.fixedContentPos || h.wrap.css('height', h.wH), 8003 f('Resize'); 8004 }, 8005 updateItemHTML: function () { 8006 var e = h.items[h.index]; 8007 h.contentContainer.detach(), h.content && h.content.detach(); 8008 var t = (e = !e.parsed ? h.parseEl(h.index) : e).type; 8009 f('BeforeChange', [h.currItem ? h.currItem.type : '', t]), 8010 (h.currItem = e), 8011 h.currTemplate[t] || 8012 ((n = !!h.st[t] && h.st[t].markup), 8013 f('FirstMarkupParse', n), 8014 (h.currTemplate[t] = !n || u(n))), 8015 o && 8016 o !== e.type && 8017 h.container.removeClass('mfp-' + o + '-holder'); 8018 var n = h['get' + t.charAt(0).toUpperCase() + t.slice(1)]( 8019 e, 8020 h.currTemplate[t] 8021 ); 8022 h.appendContent(n, t), 8023 (e.preloaded = !0), 8024 f('Change', e), 8025 (o = e.type), 8026 h.container.prepend(h.contentContainer), 8027 f('AfterChange'); 8028 }, 8029 appendContent: function (e, t) { 8030 (h.content = e) 8031 ? h.st.showCloseBtn && 8032 h.st.closeBtnInside && 8033 !0 === h.currTemplate[t] 8034 ? h.content.find('.mfp-close').length || h.content.append(p()) 8035 : (h.content = e) 8036 : (h.content = ''), 8037 f('BeforeAppend'), 8038 h.container.addClass('mfp-' + t + '-holder'), 8039 h.contentContainer.append(h.content); 8040 }, 8041 parseEl: function (e) { 8042 var t, 8043 n = h.items[e]; 8044 if ( 8045 (n = n.tagName 8046 ? { el: u(n) } 8047 : ((t = n.type), { data: n, src: n.src })).el 8048 ) { 8049 for (var i = h.types, o = 0; o < i.length; o++) 8050 if (n.el.hasClass('mfp-' + i[o])) { 8051 t = i[o]; 8052 break; 8053 } 8054 (n.src = n.el.attr('data-mfp-src')), 8055 n.src || (n.src = n.el.attr('href')); 8056 } 8057 return ( 8058 (n.type = t || h.st.type || 'inline'), 8059 (n.index = e), 8060 (n.parsed = !0), 8061 (h.items[e] = n), 8062 f('ElementParse', n), 8063 h.items[e] 8064 ); 8065 }, 8066 addGroup: function (t, n) { 8067 function e(e) { 8068 (e.mfpEl = this), h._openClick(e, t, n); 8069 } 8070 var i = 'click.magnificPopup'; 8071 ((n = n || {}).mainEl = t), 8072 n.items 8073 ? ((n.isObj = !0), t.off(i).on(i, e)) 8074 : ((n.isObj = !1), 8075 n.delegate 8076 ? t.off(i).on(i, n.delegate, e) 8077 : (n.items = t).off(i).on(i, e)); 8078 }, 8079 _openClick: function (e, t, n) { 8080 if ( 8081 (void 0 !== n.midClick ? n : u.magnificPopup.defaults).midClick || 8082 !(2 === e.which || e.ctrlKey || e.metaKey || e.altKey || e.shiftKey) 8083 ) { 8084 var i = (void 0 !== n.disableOn ? n : u.magnificPopup.defaults) 8085 .disableOn; 8086 if (i) 8087 if (u.isFunction(i)) { 8088 if (!i.call(h)) return !0; 8089 } else if (b.width() < i) return !0; 8090 e.type && (e.preventDefault(), h.isOpen && e.stopPropagation()), 8091 (n.el = u(e.mfpEl)), 8092 n.delegate && (n.items = t.find(n.delegate)), 8093 h.open(n); 8094 } 8095 }, 8096 updateStatus: function (e, t) { 8097 var n; 8098 h.preloader && 8099 (i !== e && h.container.removeClass('mfp-s-' + i), 8100 (n = { 8101 status: e, 8102 text: (t = !t && 'loading' === e ? h.st.tLoading : t), 8103 }), 8104 f('UpdateStatus', n), 8105 (e = n.status), 8106 h.preloader.html((t = n.text)), 8107 h.preloader.find('a').on('click', function (e) { 8108 e.stopImmediatePropagation(); 8109 }), 8110 h.container.addClass('mfp-s-' + e), 8111 (i = e)); 8112 }, 8113 _checkIfClose: function (e) { 8114 if (!u(e).hasClass(s)) { 8115 var t = h.st.closeOnContentClick, 8116 n = h.st.closeOnBgClick; 8117 if (t && n) return !0; 8118 if ( 8119 !h.content || 8120 u(e).hasClass('mfp-close') || 8121 (h.preloader && e === h.preloader[0]) 8122 ) 8123 return !0; 8124 if (e === h.content[0] || u.contains(h.content[0], e)) { 8125 if (t) return !0; 8126 } else if (n && u.contains(document, e)) return !0; 8127 return !1; 8128 } 8129 }, 8130 _addClassToMFP: function (e) { 8131 h.bgOverlay.addClass(e), h.wrap.addClass(e); 8132 }, 8133 _removeClassFromMFP: function (e) { 8134 this.bgOverlay.removeClass(e), h.wrap.removeClass(e); 8135 }, 8136 _hasScrollBar: function (e) { 8137 return ( 8138 (h.isIE7 ? m.height() : document.body.scrollHeight) > 8139 (e || b.height()) 8140 ); 8141 }, 8142 _setFocus: function () { 8143 (h.st.focus ? h.content.find(h.st.focus).eq(0) : h.wrap).focus(); 8144 }, 8145 _onFocusIn: function (e) { 8146 if (e.target !== h.wrap[0] && !u.contains(h.wrap[0], e.target)) 8147 return h._setFocus(), !1; 8148 }, 8149 _parseMarkup: function (o, e, t) { 8150 var r; 8151 t.data && (e = u.extend(t.data, e)), 8152 f(v, [o, e, t]), 8153 u.each(e, function (e, t) { 8154 return ( 8155 void 0 === t || 8156 !1 === t || 8157 void (1 < (r = e.split('_')).length 8158 ? 0 < (n = o.find(k + '-' + r[0])).length && 8159 ('replaceWith' === (i = r[1]) 8160 ? n[0] !== t[0] && n.replaceWith(t) 8161 : 'img' === i 8162 ? n.is('img') 8163 ? n.attr('src', t) 8164 : n.replaceWith( 8165 u('<img>') 8166 .attr('src', t) 8167 .attr('class', n.attr('class')) 8168 ) 8169 : n.attr(r[1], t)) 8170 : o.find(k + '-' + e).html(t)) 8171 ); 8172 var n, i; 8173 }); 8174 }, 8175 _getScrollbarSize: function () { 8176 var e; 8177 return ( 8178 void 0 === h.scrollbarSize && 8179 (((e = document.createElement('div')).style.cssText = 8180 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;'), 8181 document.body.appendChild(e), 8182 (h.scrollbarSize = e.offsetWidth - e.clientWidth), 8183 document.body.removeChild(e)), 8184 h.scrollbarSize 8185 ); 8186 }, 8187 }), 8188 modules: [], 8189 open: function (e, t) { 8190 return ( 8191 r(), 8192 ((e = e ? u.extend(!0, {}, e) : {}).isObj = !0), 8193 (e.index = t || 0), 8194 this.instance.open(e) 8195 ); 8196 }, 8197 close: function () { 8198 return u.magnificPopup.instance && u.magnificPopup.instance.close(); 8199 }, 8200 registerModule: function (e, t) { 8201 t.options && (u.magnificPopup.defaults[e] = t.options), 8202 u.extend(this.proto, t.proto), 8203 this.modules.push(e); 8204 }, 8205 defaults: { 8206 disableOn: 0, 8207 key: null, 8208 midClick: !1, 8209 mainClass: '', 8210 preloader: !0, 8211 focus: '', 8212 closeOnContentClick: !1, 8213 closeOnBgClick: !0, 8214 closeBtnInside: !0, 8215 showCloseBtn: !0, 8216 enableEscapeKey: !0, 8217 modal: !1, 8218 alignTop: !1, 8219 removalDelay: 0, 8220 prependTo: null, 8221 fixedContentPos: 'auto', 8222 fixedBgPos: 'auto', 8223 overflowY: 'auto', 8224 closeMarkup: 8225 '<button title="%title%" type="button" class="mfp-close">×</button>', 8226 tClose: 'Close (Esc)', 8227 tLoading: 'Loading...', 8228 autoFocusLast: !0, 8229 }, 8230 }), 8231 (u.fn.magnificPopup = function (e) { 8232 r(); 8233 var t, 8234 n, 8235 i, 8236 o = u(this); 8237 return ( 8238 'string' == typeof e 8239 ? 'open' === e 8240 ? ((t = a ? o.data('magnificPopup') : o[0].magnificPopup), 8241 (n = parseInt(arguments[1], 10) || 0), 8242 (i = t.items 8243 ? t.items[n] 8244 : ((i = o), (i = t.delegate ? i.find(t.delegate) : i).eq(n))), 8245 h._openClick({ mfpEl: i }, o, t)) 8246 : h.isOpen && 8247 h[e].apply(h, Array.prototype.slice.call(arguments, 1)) 8248 : ((e = u.extend(!0, {}, e)), 8249 a ? o.data('magnificPopup', e) : (o[0].magnificPopup = e), 8250 h.addGroup(o, e)), 8251 o 8252 ); 8253 }); 8254 function S() { 8255 C && (_.after(C.addClass(T)).detach(), (C = null)); 8256 } 8257 var T, 8258 _, 8259 C, 8260 M = 'inline'; 8261 u.magnificPopup.registerModule(M, { 8262 options: { 8263 hiddenClass: 'hide', 8264 markup: '', 8265 tNotFound: 'Content not found', 8266 }, 8267 proto: { 8268 initInline: function () {
8269 h.types.push(M), 8270 c(l + '.' + M, function () { 8271 S(); 8272 }); 8273 }, 8274 getInline: function (e, t) { 8275 if ((S(), e.src)) { 8276 var n, 8277 i = h.st.inline, 8278 o = u(e.src); 8279 return ( 8280 o.length 8281 ? ((n = o[0].parentNode) && 8282 n.tagName && 8283 (_ || ((T = i.hiddenClass), (_ = d(T)), (T = 'mfp-' + T)), 8284 (C = o.after(_).detach().removeClass(T))), 8285 h.updateStatus('ready')) 8286 : (h.updateStatus('error', i.tNotFound), (o = u('<div>'))), 8287 (e.inlineElement = o) 8288 ); 8289 } 8290 return h.updateStatus('ready'), h._parseMarkup(t, {}, e), t; 8291 }, 8292 }, 8293 }); 8294 function D() { 8295 A && u(document.body).removeClass(A); 8296 } 8297 function O() { 8298 D(), h.req && h.req.abort(); 8299 } 8300 var A, 8301 E = 'ajax'; 8302 u.magnificPopup.registerModule(E, { 8303 options: { 8304 settings: null, 8305 cursor: 'mfp-ajax-cur', 8306 tError: '<a href="%url%">The content</a> could not be loaded.', 8307 }, 8308 proto: { 8309 initAjax: function () { 8310 h.types.push(E), 8311 (A = h.st.ajax.cursor), 8312 c(l + '.' + E, O), 8313 c('BeforeChange.' + E, O); 8314 }, 8315 getAjax: function (i) { 8316 A && u(document.body).addClass(A), h.updateStatus('loading'); 8317 var e = u.extend( 8318 { 8319 url: i.src, 8320 success: function (e, t, n) { 8321 n = { data: e, xhr: n }; 8322 f('ParseAjax', n), 8323 h.appendContent(u(n.data), E), 8324 (i.finished = !0), 8325 D(), 8326 h._setFocus(), 8327 setTimeout(function () { 8328 h.wrap.addClass(x); 8329 }, 16), 8330 h.updateStatus('ready'), 8331 f('AjaxContentAdded'); 8332 }, 8333 error: function () { 8334 D(), 8335 (i.finished = i.loadError = !0), 8336 h.updateStatus( 8337 'error', 8338 h.st.ajax.tError.replace('%url%', i.src) 8339 ); 8340 }, 8341 }, 8342 h.st.ajax.settings 8343 ); 8344 return (h.req = u.ajax(e)), ''; 8345 }, 8346 }, 8347 }); 8348 var P;
8349 u.magnificPopup.registerModule('image', { 8350 options: { 8351 markup: 8352 '<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>', 8353 cursor: 'mfp-zoom-out-cur', 8354 titleSrc: 'title', 8355 verticalFit: !0, 8356 tError: '<a href="%url%">The image</a> could not be loaded.', 8357 }, 8358 proto: { 8359 initImage: function () { 8360 var e = h.st.image, 8361 t = '.image'; 8362 h.types.push('image'), 8363 c(w + t, function () { 8364 'image' === h.currItem.type && 8365 e.cursor && 8366 u(document.body).addClass(e.cursor); 8367 }), 8368 c(l + t, function () { 8369 e.cursor && u(document.body).removeClass(e.cursor), 8370 b.off('resize' + k); 8371 }), 8372 c('Resize' + t, h.resizeImage), 8373 h.isLowIE && c('AfterChange', h.resizeImage); 8374 }, 8375 resizeImage: function () { 8376 var e, 8377 t = h.currItem; 8378 t && 8379 t.img && 8380 h.st.image.verticalFit && 8381 ((e = 0), 8382 h.isLowIE && 8383 (e = 8384 parseInt(t.img.css('padding-top'), 10) + 8385 parseInt(t.img.css('padding-bottom'), 10)), 8386 t.img.css('max-height', h.wH - e)); 8387 }, 8388 _onImageHasSize: function (e) { 8389 e.img && 8390 ((e.hasSize = !0), 8391 P && clearInterval(P), 8392 (e.isCheckingImgSize = !1), 8393 f('ImageHasSize', e), 8394 e.imgHidden && 8395 (h.content && h.content.removeClass('mfp-loading'), 8396 (e.imgHidden = !1))); 8397 }, 8398 findImageSize: function (t) { 8399 function n(e) { 8400 P && clearInterval(P), 8401 (P = setInterval(function () { 8402 0 < o.naturalWidth 8403 ? h._onImageHasSize(t) 8404 : (200 < i && clearInterval(P), 8405 3 === ++i ? n(10) : 40 === i ? n(50) : 100 === i && n(500)); 8406 }, e)); 8407 } 8408 var i = 0, 8409 o = t.img[0]; 8410 n(1); 8411 }, 8412 getImage: function (e, t) { 8413 function n() { 8414 e && 8415 (e.img[0].complete 8416 ? (e.img.off('.mfploader'), 8417 e === h.currItem && 8418 (h._onImageHasSize(e), h.updateStatus('ready')), 8419 (e.hasSize = !0), 8420 (e.loaded = !0), 8421 f('ImageLoadComplete')) 8422 : ++r < 200 8423 ? setTimeout(n, 100) 8424 : i()); 8425 } 8426 function i() { 8427 e && 8428 (e.img.off('.mfploader'), 8429 e === h.currItem && 8430 (h._onImageHasSize(e), 8431 h.updateStatus('error', s.tError.replace('%url%', e.src))), 8432 (e.hasSize = !0), 8433 (e.loaded = !0), 8434 (e.loadError = !0)); 8435 } 8436 var o, 8437 r = 0, 8438 s = h.st.image, 8439 a = t.find('.mfp-img'); 8440 return ( 8441 a.length && 8442 (((o = document.createElement('img')).className = 'mfp-img'), 8443 e.el && 8444 e.el.find('img').length && 8445 (o.alt = e.el.find('img').attr('alt')), 8446 (e.img = u(o).on('load.mfploader', n).on('error.mfploader', i)), 8447 (o.src = e.src), 8448 a.is('img') && (e.img = e.img.clone()), 8449 0 < (o = e.img[0]).naturalWidth 8450 ? (e.hasSize = !0) 8451 : o.width || (e.hasSize = !1)), 8452 h._parseMarkup( 8453 t, 8454 { 8455 title: (function (e) { 8456 if (e.data && void 0 !== e.data.title) return e.data.title; 8457 var t = h.st.image.titleSrc; 8458 if (t) { 8459 if (u.isFunction(t)) return t.call(h, e); 8460 if (e.el) return e.el.attr(t) || ''; 8461 } 8462 return ''; 8463 })(e), 8464 img_replaceWith: e.img, 8465 }, 8466 e 8467 ), 8468 h.resizeImage(), 8469 e.hasSize 8470 ? (P && clearInterval(P), 8471 e.loadError 8472 ? (t.addClass('mfp-loading'), 8473 h.updateStatus('error', s.tError.replace('%url%', e.src))) 8474 : (t.removeClass('mfp-loading'), h.updateStatus('ready'))) 8475 : (h.updateStatus('loading'), 8476 (e.loading = !0), 8477 e.hasSize || 8478 ((e.imgHidden = !0), 8479 t.addClass('mfp-loading'), 8480 h.findImageSize(e))), 8481 t 8482 ); 8483 }, 8484 }, 8485 }); 8486 var $; 8487 u.magnificPopup.registerModule('zoom', { 8488 options: { 8489 enabled: !1, 8490 easing: 'ease-in-out', 8491 duration: 300, 8492 opener: function (e) { 8493 return e.is('img') ? e : e.find('img'); 8494 }, 8495 }, 8496 proto: { 8497 initZoom: function () { 8498 var e, 8499 t, 8500 n, 8501 i, 8502 o, 8503 r, 8504 s = h.st.zoom, 8505 a = '.zoom'; 8506 s.enabled && 8507 h.supportsTransition && 8508 ((t = s.duration), 8509 (n = function (e) { 8510 var t = e 8511 .clone() 8512 .removeAttr('style') 8513 .removeAttr('class') 8514 .addClass('mfp-animated-image'), 8515 n = 'all ' + s.duration / 1e3 + 's ' + s.easing, 8516 i = { 8517 position: 'fixed', 8518 zIndex: 9999, 8519 left: 0, 8520 top: 0,
8521 '-webkit-backface-visibility': 'hidden', 8522 }, 8523 e = 'transition'; 8524 return ( 8525 (i['-webkit-' + e] = i['-moz-' + e] = i['-o-' + e] = i[e] = n), 8526 t.css(i), 8527 t 8528 ); 8529 }), 8530 (i = function () { 8531 h.content.css('visibility', 'visible'); 8532 }), 8533 c('BuildControls' + a, function () { 8534 h._allowZoom() && 8535 (clearTimeout(o), 8536 h.content.css('visibility', 'hidden'), 8537 (e = h._getItemToZoom()) 8538 ? ((r = n(e)).css(h._getOffset()), 8539 h.wrap.append(r), 8540 (o = setTimeout(function () { 8541 r.css(h._getOffset(!0)), 8542 (o = setTimeout(function () { 8543 i(), 8544 setTimeout(function () { 8545 r.remove(), 8546 (e = r = null), 8547 f('ZoomAnimationEnded'); 8548 }, 16); 8549 }, t)); 8550 }, 16))) 8551 : i()); 8552 }), 8553 c(y + a, function () { 8554 if (h._allowZoom()) { 8555 if ((clearTimeout(o), (h.st.removalDelay = t), !e)) { 8556 if (!(e = h._getItemToZoom())) return; 8557 r = n(e); 8558 } 8559 r.css(h._getOffset(!0)), 8560 h.wrap.append(r), 8561 h.content.css('visibility', 'hidden'), 8562 setTimeout(function () { 8563 r.css(h._getOffset()); 8564 }, 16); 8565 } 8566 }), 8567 c(l + a, function () { 8568 h._allowZoom() && (i(), r && r.remove(), (e = null)); 8569 })); 8570 }, 8571 _allowZoom: function () { 8572 return 'image' === h.currItem.type; 8573 }, 8574 _getItemToZoom: function () { 8575 return !!h.currItem.hasSize && h.currItem.img; 8576 }, 8577 _getOffset: function (e) { 8578 var t = e 8579 ? h.currItem.img 8580 : h.st.zoom.opener(h.currItem.el || h.currItem), 8581 n = t.offset(), 8582 i = parseInt(t.css('padding-top'), 10), 8583 e = parseInt(t.css('padding-bottom'), 10); 8584 n.top -= u(window).scrollTop() - i; 8585 i = { 8586 width: t.width(), 8587 height: (a ? t.innerHeight() : t[0].offsetHeight) - e - i, 8588 }; 8589 return ( 8590 ($ = 8591 void 0 === $ 8592 ? void 0 !== document.createElement('p').style.MozTransform 8593 : $) 8594 ? (i['-moz-transform'] = i.transform = 8595 'translate(' + n.left + 'px,' + n.top + 'px)') 8596 : ((i.left = n.left), (i.top = n.top)), 8597 i 8598 ); 8599 }, 8600 }, 8601 }); 8602 function H(e) { 8603 var t; 8604 !h.currTemplate[L] || 8605 ((t = h.currTemplate[L].find('iframe')).length && 8606 (e || (t[0].src = '//about:blank'), 8607 h.isIE8 && t.css('display', e ? 'block' : 'none'))); 8608 } 8609 var L = 'iframe'; 8610 u.magnificPopup.registerModule(L, { 8611 options: { 8612 markup: 8613 '<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>', 8614 srcAction: 'iframe_src', 8615 patterns: { 8616 youtube: { 8617 index: 'youtube.com', 8618 id: 'v=', 8619 src: '//www.youtube.com/embed/%id%?autoplay=1', 8620 }, 8621 vimeo: { 8622 index: 'vimeo.com/', 8623 id: '/', 8624 src: '//player.vimeo.com/video/%id%?autoplay=1', 8625 }, 8626 gmaps: { index: '//maps.google.', src: '%id%&output=embed' }, 8627 }, 8628 }, 8629 proto: { 8630 initIframe: function () { 8631 h.types.push(L), 8632 c('BeforeChange', function (e, t, n) { 8633 t !== n && (t === L ? H() : n === L && H(!0)); 8634 }), 8635 c(l + '.' + L, function () { 8636 H(); 8637 }); 8638 }, 8639 getIframe: function (e, t) { 8640 var n = e.src, 8641 i = h.st.iframe; 8642 u.each(i.patterns, function () { 8643 if (-1 < n.indexOf(this.index)) 8644 return ( 8645 this.id && 8646 (n = 8647 'string' == typeof this.id 8648 ? n.substr(
8649 n.lastIndexOf(this.id) + this.id.length, 8650 n.length 8651 ) 8652 : this.id.call(this, n)), 8653 (n = this.src.replace('%id%', n)), 8654 !1 8655 ); 8656 }); 8657 var o = {}; 8658 return ( 8659 i.srcAction && (o[i.srcAction] = n), 8660 h._parseMarkup(t, o, e), 8661 h.updateStatus('ready'), 8662 t 8663 ); 8664 }, 8665 }, 8666 }); 8667 function I(e) { 8668 var t = h.items.length; 8669 return t - 1 < e ? e - t : e < 0 ? t + e : e; 8670 } 8671 function j(e, t, n) { 8672 return e.replace(/%curr%/gi, t + 1).replace(/%total%/gi, n); 8673 } 8674 u.magnificPopup.registerModule('gallery', { 8675 options: { 8676 enabled: !1, 8677 arrowMarkup: 8678 '<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>', 8679 preload: [0, 2], 8680 navigateByImgClick: !0, 8681 arrows: !0, 8682 tPrev: 'Previous (Left arrow key)', 8683 tNext: 'Next (Right arrow key)', 8684 tCounter: '%curr% of %total%', 8685 }, 8686 proto: { 8687 initGallery: function () { 8688 var r = h.st.gallery, 8689 e = '.mfp-gallery'; 8690 if (((h.direction = !0), !r || !r.enabled)) return !1; 8691 (g += ' mfp-gallery'), 8692 c(w + e, function () { 8693 r.navigateByImgClick && 8694 h.wrap.on('click' + e, '.mfp-img', function () { 8695 if (1 < h.items.length) return h.next(), !1; 8696 }), 8697 m.on('keydown' + e, function (e) { 8698 37 === e.keyCode ? h.prev() : 39 === e.keyCode && h.next(); 8699 }); 8700 }), 8701 c('UpdateStatus' + e, function (e, t) { 8702 t.text && (t.text = j(t.text, h.currItem.index, h.items.length)); 8703 }), 8704 c(v + e, function (e, t, n, i) { 8705 var o = h.items.length; 8706 n.counter = 1 < o ? j(r.tCounter, i.index, o) : ''; 8707 }), 8708 c('BuildControls' + e, function () { 8709 var e, t; 8710 1 < h.items.length && 8711 r.arrows && 8712 !h.arrowLeft && 8713 ((t = r.arrowMarkup), 8714 (e = h.arrowLeft = 8715 u( 8716 t.replace(/%title%/gi, r.tPrev).replace(/%dir%/gi, 'left') 8717 ).addClass(s)), 8718 (t = h.arrowRight = 8719 u( 8720 t.replace(/%title%/gi, r.tNext).replace(/%dir%/gi, 'right') 8721 ).addClass(s)), 8722 e.click(function () { 8723 h.prev(); 8724 }), 8725 t.click(function () { 8726 h.next(); 8727 }), 8728 h.container.append(e.add(t))); 8729 }), 8730 c('Change' + e, function () { 8731 h._preloadTimeout && clearTimeout(h._preloadTimeout), 8732 (h._preloadTimeout = setTimeout(function () { 8733 h.preloadNearbyImages(), (h._preloadTimeout = null); 8734 }, 16)); 8735 }), 8736 c(l + e, function () { 8737 m.off(e), 8738 h.wrap.off('click' + e), 8739 (h.arrowRight = h.arrowLeft = null); 8740 }); 8741 }, 8742 next: function () { 8743 (h.direction = !0), (h.index = I(h.index + 1)), h.updateItemHTML(); 8744 }, 8745 prev: function () { 8746 (h.direction = !1), (h.index = I(h.index - 1)), h.updateItemHTML(); 8747 }, 8748 goTo: function (e) { 8749 (h.direction = e >= h.index), (h.index = e), h.updateItemHTML(); 8750 }, 8751 preloadNearbyImages: function () { 8752 for ( 8753 var e = h.st.gallery.preload, 8754 t = Math.min(e[0], h.items.length), 8755 n = Math.min(e[1], h.items.length), 8756 i = 1; 8757 i <= (h.direction ? n : t); 8758 i++ 8759 ) 8760 h._preloadItem(h.index + i); 8761 for (i = 1; i <= (h.direction ? t : n); i++) 8762 h._preloadItem(h.index - i); 8763 }, 8764 _preloadItem: function (e) { 8765 var t; 8766 (e = I(e)), 8767 h.items[e].preloaded || 8768 ((t = h.items[e]).parsed || (t = h.parseEl(e)), 8769 f('LazyLoad', t), 8770 'image' === t.type && 8771 (t.img = u('<img class="mfp-img" />') 8772 .on('load.mfploader', function () { 8773 t.hasSize = !0; 8774 }) 8775 .on('error.mfploader', function () { 8776 (t.hasSize = !0), (t.loadError = !0), f('LazyLoadError', t); 8777 }) 8778 .attr('src', t.src)), 8779 (t.preloaded = !0)); 8780 }, 8781 }, 8782 }); 8783 var N = 'retina'; 8784 u.magnificPopup.registerModule(N, { 8785 options: { 8786 replaceSrc: function (e) { 8787 return e.src.replace(/\.\w+$/, function (e) { 8788 return '@2x' + e; 8789 }); 8790 }, 8791 ratio: 1, 8792 }, 8793 proto: { 8794 initRetina: function () { 8795 var n, i; 8796 1 < window.devicePixelRatio && 8797 ((n = h.st.retina), 8798 (i = n.ratio), 8799 1 < (i = isNaN(i) ? i() : i) && 8800 (c('ImageHasSize.' + N, function (e, t) { 8801 t.img.css({
8802 'max-width': t.img[0].naturalWidth / i, 8803 width: '100%', 8804 }); 8805 }), 8806 c('ElementParse.' + N, function (e, t) { 8807 t.src = n.replaceSrc(t, i); 8808 }))); 8809 }, 8810 }, 8811 }), 8812 r(); 8813 }), 8814 (function () { 8815 'use strict'; 8816 var t = 0, 8817 r = {}; 8818 function n(e) { 8819 if (!e) throw new Error('No options passed to Waypoint constructor'); 8820 if (!e.element) 8821 throw new Error('No element option passed to Waypoint constructor'); 8822 if (!e.handler) 8823 throw new Error('No handler option passed to Waypoint constructor'); 8824 (this.key = 'waypoint-' + t), 8825 (this.options = n.Adapter.extend({}, n.defaults, e)), 8826 (this.element = this.options.element), 8827 (this.adapter = new n.Adapter(this.element)), 8828 (this.callback = e.handler), 8829 (this.axis = this.options.horizontal ? 'horizontal' : 'vertical'), 8830 (this.enabled = this.options.enabled), 8831 (this.triggerPoint = null), 8832 (this.group = n.Group.findOrCreate({ 8833 name: this.options.group, 8834 axis: this.axis, 8835 })), 8836 (this.context = n.Context.findOrCreateByElement(this.options.context)), 8837 n.offsetAliases[this.options.offset] && 8838 (this.options.offset = n.offsetAliases[this.options.offset]), 8839 this.group.add(this), 8840 this.context.add(this), 8841 (r[this.key] = this), 8842 (t += 1); 8843 } 8844 (n.prototype.queueTrigger = function (e) { 8845 this.group.queueTrigger(this, e); 8846 }), 8847 (n.prototype.trigger = function (e) { 8848 this.enabled && this.callback && this.callback.apply(this, e); 8849 }), 8850 (n.prototype.destroy = function () { 8851 this.context.remove(this), this.group.remove(this), delete r[this.key]; 8852 }), 8853 (n.prototype.disable = function () { 8854 return (this.enabled = !1), this; 8855 }), 8856 (n.prototype.enable = function () { 8857 return this.context.refresh(), (this.enabled = !0), this; 8858 }), 8859 (n.prototype.next = function () { 8860 return this.group.next(this); 8861 }), 8862 (n.prototype.previous = function () { 8863 return this.group.previous(this); 8864 }), 8865 (n.invokeAll = function (e) { 8866 var t, 8867 n = []; 8868 for (t in r) n.push(r[t]); 8869 for (var i = 0, o = n.length; i < o; i++) n[i][e](); 8870 }), 8871 (n.destroyAll = function () { 8872 n.invokeAll('destroy'); 8873 }), 8874 (n.disableAll = function () { 8875 n.invokeAll('disable'); 8876 }), 8877 (n.enableAll = function () { 8878 n.invokeAll('enable'); 8879 }), 8880 (n.refreshAll = function () { 8881 n.Context.refreshAll(); 8882 }), 8883 (n.viewportHeight = function () { 8884 return window.innerHeight || document.documentElement.clientHeight; 8885 }), 8886 (n.viewportWidth = function () { 8887 return document.documentElement.clientWidth; 8888 }), 8889 (n.adapters = []), 8890 (n.defaults = { 8891 context: window, 8892 continuous: !0, 8893 enabled: !0, 8894 group: 'default', 8895 horizontal: !1, 8896 offset: 0, 8897 }), 8898 (n.offsetAliases = { 8899 'bottom-in-view': function () { 8900 return this.context.innerHeight() - this.adapter.outerHeight(); 8901 }, 8902 'right-in-view': function () { 8903 return this.context.innerWidth() - this.adapter.outerWidth(); 8904 }, 8905 }), 8906 (window.Waypoint = n); 8907 })(), 8908 (function () { 8909 'use strict'; 8910 function t(e) { 8911 window.setTimeout(e, 1e3 / 60); 8912 } 8913 var n = 0, 8914 i = {}, 8915 p = window.Waypoint, 8916 e = window.onload; 8917 function o(e) { 8918 (this.element = e), 8919 (this.Adapter = p.Adapter), 8920 (this.adapter = new this.Adapter(e)), 8921 (this.key = 'waypoint-context-' + n), 8922 (this.didScroll = !1), 8923 (this.didResize = !1), 8924 (this.oldScroll = { 8925 x: this.adapter.scrollLeft(), 8926 y: this.adapter.scrollTop(), 8927 }), 8928 (this.waypoints = { vertical: {}, horizontal: {} }), 8929 (e.waypointContextKey = this.key), 8930 (i[e.waypointContextKey] = this), 8931 (n += 1), 8932 this.createThrottledScrollHandler(), 8933 this.createThrottledResizeHandler(); 8934 } 8935 (o.prototype.add = function (e) { 8936 var t = e.options.horizontal ? 'horizontal' : 'vertical'; 8937 (this.waypoints[t][e.key] = e), this.refresh(); 8938 }), 8939 (o.prototype.checkEmpty = function () { 8940 var e = this.Adapter.isEmptyObject(this.waypoints.horizontal), 8941 t = this.Adapter.isEmptyObject(this.waypoints.vertical); 8942 e && t && (this.adapter.off('.waypoints'), delete i[this.key]); 8943 }), 8944 (o.prototype.createThrottledResizeHandler = function () { 8945 var e = this; 8946 function t() { 8947 e.handleResize(), (e.didResize = !1); 8948 } 8949 this.adapter.on('resize.waypoints', function () { 8950 e.didResize || ((e.didResize = !0), p.requestAnimationFrame(t)); 8951 }); 8952 }), 8953 (o.prototype.createThrottledScrollHandler = function () { 8954 var e = this; 8955 function t() { 8956 e.handleScroll(), (e.didScroll = !1); 8957 } 8958 this.adapter.on('scroll.waypoints', function () { 8959 (e.didScroll && !p.isTouch) || 8960 ((e.didScroll = !0), p.requestAnimationFrame(t)); 8961 }); 8962 }), 8963 (o.prototype.handleResize = function () { 8964 p.Context.refreshAll(); 8965 }), 8966 (o.prototype.handleScroll = function () { 8967 var e, 8968 t, 8969 n = {}, 8970 i = { 8971 horizontal: { 8972 newScroll: this.adapter.scrollLeft(), 8973 oldScroll: this.oldScroll.x, 8974 forward: 'right', 8975 backward: 'left', 8976 }, 8977 vertical: { 8978 newScroll: this.adapter.scrollTop(), 8979 oldScroll: this.oldScroll.y, 8980 forward: 'down', 8981 backward: 'up', 8982 }, 8983 };
8984 for (e in i) { 8985 var o, 8986 r = i[e], 8987 s = r.newScroll > r.oldScroll ? r.forward : r.backward; 8988 for (o in this.waypoints[e]) { 8989 var a = this.waypoints[e][o], 8990 l = r.oldScroll < a.triggerPoint, 8991 u = r.newScroll >= a.triggerPoint; 8992 ((l && u) || (!l && !u)) && 8993 (a.queueTrigger(s), (n[a.group.id] = a.group)); 8994 } 8995 } 8996 for (t in n) n[t].flushTriggers(); 8997 this.oldScroll = { x: i.horizontal.newScroll, y: i.vertical.newScroll }; 8998 }), 8999 (o.prototype.innerHeight = function () { 9000 return this.element == this.element.window 9001 ? p.viewportHeight() 9002 : this.adapter.innerHeight(); 9003 }), 9004 (o.prototype.remove = function (e) { 9005 delete this.waypoints[e.axis][e.key], this.checkEmpty(); 9006 }), 9007 (o.prototype.innerWidth = function () { 9008 return this.element == this.element.window 9009 ? p.viewportWidth() 9010 : this.adapter.innerWidth(); 9011 }), 9012 (o.prototype.destroy = function () { 9013 var e, 9014 t = []; 9015 for (e in this.waypoints) 9016 for (var n in this.waypoints[e]) t.push(this.waypoints[e][n]); 9017 for (var i = 0, o = t.length; i < o; i++) t[i].destroy(); 9018 }), 9019 (o.prototype.refresh = function () { 9020 var e, 9021 t, 9022 n = this.element == this.element.window, 9023 i = n ? void 0 : this.adapter.offset(), 9024 o = {}; 9025 for (t in (this.handleScroll(), 9026 (e = { 9027 horizontal: { 9028 contextOffset: n ? 0 : i.left, 9029 contextScroll: n ? 0 : this.oldScroll.x, 9030 contextDimension: this.innerWidth(), 9031 oldScroll: this.oldScroll.x, 9032 forward: 'right', 9033 backward: 'left', 9034 offsetProp: 'left', 9035 }, 9036 vertical: { 9037 contextOffset: n ? 0 : i.top, 9038 contextScroll: n ? 0 : this.oldScroll.y, 9039 contextDimension: this.innerHeight(), 9040 oldScroll: this.oldScroll.y, 9041 forward: 'down', 9042 backward: 'up', 9043 offsetProp: 'top', 9044 }, 9045 }))) { 9046 var r, 9047 s = e[t]; 9048 for (r in this.waypoints[t]) { 9049 var a, 9050 l = this.waypoints[t][r], 9051 u = l.options.offset, 9052 c = l.triggerPoint, 9053 d = 0, 9054 f = null == c; 9055 l.element !== l.element.window && 9056 (d = l.adapter.offset()[s.offsetProp]), 9057 'function' == typeof u 9058 ? (u = u.apply(l)) 9059 : 'string' == typeof u && 9060 ((u = parseFloat(u)), 9061 -1 < l.options.offset.indexOf('%') && 9062 (u = Math.ceil((s.contextDimension * u) / 100))), 9063 (a = s.contextScroll - s.contextOffset), 9064 (l.triggerPoint = d + a - u), 9065 (a = c < s.oldScroll), 9066 (u = l.triggerPoint >= s.oldScroll), 9067 (c = !a && !u), 9068 !f && a && u 9069 ? (l.queueTrigger(s.backward), (o[l.group.id] = l.group)) 9070 : ((!f && c) || (f && s.oldScroll >= l.triggerPoint)) && 9071 (l.queueTrigger(s.forward), (o[l.group.id] = l.group)); 9072 } 9073 } 9074 return ( 9075 p.requestAnimationFrame(function () { 9076 for (var e in o) o[e].flushTriggers(); 9077 }), 9078 this 9079 ); 9080 }), 9081 (o.findOrCreateByElement = function (e) { 9082 return o.findByElement(e) || new o(e); 9083 }), 9084 (o.refreshAll = function () { 9085 for (var e in i) i[e].refresh(); 9086 }), 9087 (o.findByElement = function (e) { 9088 return i[e.waypointContextKey]; 9089 }), 9090 (window.onload = function () { 9091 e && e(), o.refreshAll(); 9092 }), 9093 (p.requestAnimationFrame = function (e) { 9094 ( 9095 window.requestAnimationFrame || 9096 window.mozRequestAnimationFrame || 9097 window.webkitRequestAnimationFrame || 9098 t 9099 ).call(window, e); 9100 }), 9101 (p.Context = o); 9102 })(), 9103 (function () { 9104 'use strict'; 9105 function r(e, t) { 9106 return e.triggerPoint - t.triggerPoint; 9107 } 9108 function s(e, t) { 9109 return t.triggerPoint - e.triggerPoint; 9110 } 9111 var t = { vertical: {}, horizontal: {} }, 9112 n = window.Waypoint; 9113 function i(e) { 9114 (this.name = e.name), 9115 (this.axis = e.axis), 9116 (this.id = this.name + '-' + this.axis), 9117 (this.waypoints = []), 9118 this.clearTriggerQueues(), 9119 (t[this.axis][this.name] = this); 9120 } 9121 (i.prototype.add = function (e) { 9122 this.waypoints.push(e); 9123 }), 9124 (i.prototype.clearTriggerQueues = function () {
9125 this.triggerQueues = { up: [], down: [], left: [], right: [] }; 9126 }), 9127 (i.prototype.flushTriggers = function () { 9128 for (var e in this.triggerQueues) { 9129 var t = this.triggerQueues[e]; 9130 t.sort('up' === e || 'left' === e ? s : r); 9131 for (var n = 0, i = t.length; n < i; n += 1) { 9132 var o = t[n]; 9133 (!o.options.continuous && n !== t.length - 1) || o.trigger([e]); 9134 } 9135 } 9136 this.clearTriggerQueues(); 9137 }), 9138 (i.prototype.next = function (e) { 9139 this.waypoints.sort(r); 9140 e = n.Adapter.inArray(e, this.waypoints); 9141 return e === this.waypoints.length - 1 ? null : this.waypoints[e + 1]; 9142 }), 9143 (i.prototype.previous = function (e) { 9144 this.waypoints.sort(r); 9145 e = n.Adapter.inArray(e, this.waypoints); 9146 return e ? this.waypoints[e - 1] : null; 9147 }), 9148 (i.prototype.queueTrigger = function (e, t) { 9149 this.triggerQueues[t].push(e); 9150 }), 9151 (i.prototype.remove = function (e) { 9152 e = n.Adapter.inArray(e, this.waypoints); 9153 -1 < e && this.waypoints.splice(e, 1); 9154 }), 9155 (i.prototype.first = function () { 9156 return this.waypoints[0]; 9157 }), 9158 (i.prototype.last = function () { 9159 return this.waypoints[this.waypoints.length - 1]; 9160 }), 9161 (i.findOrCreate = function (e) { 9162 return t[e.axis][e.name] || new i(e); 9163 }), 9164 (n.Group = i); 9165 })(), 9166 (function () { 9167 'use strict'; 9168 var n = window.jQuery, 9169 e = window.Waypoint; 9170 function i(e) { 9171 this.$element = n(e); 9172 } 9173 n.each( 9174 [ 9175 'innerHeight', 9176 'innerWidth', 9177 'off', 9178 'offset', 9179 'on', 9180 'outerHeight', 9181 'outerWidth', 9182 'scrollLeft', 9183 'scrollTop', 9184 ], 9185 function (e, t) { 9186 i.prototype[t] = function () { 9187 var e = Array.prototype.slice.call(arguments); 9188 return this.$element[t].apply(this.$element, e); 9189 }; 9190 } 9191 ), 9192 n.each(['extend', 'inArray', 'isEmptyObject'], function (e, t) { 9193 i[t] = n[t]; 9194 }), 9195 e.adapters.push({ name: 'jquery', Adapter: i }), 9196 (e.Adapter = i); 9197 })(), 9198 (function () { 9199 'use strict'; 9200 var o = window.Waypoint; 9201 function e(i) { 9202 return function () { 9203 var t = [], 9204 n = arguments[0]; 9205 return ( 9206 i.isFunction(arguments[0]) && 9207 ((n = i.extend({}, arguments[1])).handler = arguments[0]), 9208 this.each(function () { 9209 var e = i.extend({}, n, { element: this }); 9210 'string' == typeof e.context && 9211 (e.context = i(this).closest(e.context)[0]), 9212 t.push(new o(e)); 9213 }), 9214 t 9215 ); 9216 }; 9217 } 9218 window.jQuery && (window.jQuery.fn.waypoint = e(window.jQuery)), 9219 window.Zepto && (window.Zepto.fn.waypoint = e(window.Zepto)); 9220 })(), 9221 (function (e, t) { 9222 'object' == typeof exports && 'undefined' != typeof module 9223 ? (module.exports = t()) 9224 : 'function' == typeof define && define.amd 9225 ? define(t) 9226 : (e.moment = t()); 9227 })(this, function () { 9228 'use strict'; 9229 var e; 9230 function d() { 9231 return e.apply(null, arguments); 9232 } 9233 function s(e) { 9234 return ( 9235 e instanceof Array || 9236 '[object Array]' === Object.prototype.toString.call(e) 9237 ); 9238 } 9239 function a(e) { 9240 return ( 9241 null != e && '[object Object]' === Object.prototype.toString.call(e) 9242 ); 9243 } 9244 function r(e) { 9245 return void 0 === e; 9246 } 9247 function l(e) { 9248 return ( 9249 'number' == typeof e || 9250 '[object Number]' === Object.prototype.toString.call(e) 9251 ); 9252 } 9253 function i(e) { 9254 return ( 9255 e instanceof Date || 9256 '[object Date]' === Object.prototype.toString.call(e) 9257 ); 9258 } 9259 function o(e, t) { 9260 for (var n = [], i = 0; i < e.length; ++i) n.push(t(e[i], i)); 9261 return n; 9262 } 9263 function f(e, t) { 9264 return Object.prototype.hasOwnProperty.call(e, t); 9265 } 9266 function u(e, t) { 9267 for (var n in t) f(t, n) && (e[n] = t[n]); 9268 return ( 9269 f(t, 'toString') && (e.toString = t.toString), 9270 f(t, 'valueOf') && (e.valueOf = t.valueOf), 9271 e 9272 ); 9273 } 9274 function c(e, t, n, i) { 9275 return Dt(e, t, n, i, !0).utc(); 9276 } 9277 function p(e) { 9278 return ( 9279 null == e._pf && 9280 (e._pf = { 9281 empty: !1, 9282 unusedTokens: [], 9283 unusedInput: [], 9284 overflow: -2, 9285 charsLeftOver: 0, 9286 nullInput: !1, 9287 invalidMonth: null, 9288 invalidFormat: !1, 9289 userInvalidated: !1, 9290 iso: !1, 9291 parsedDateParts: [], 9292 meridiem: null, 9293 rfc2822: !1, 9294 weekdayMismatch: !1, 9295 }), 9296 e._pf 9297 ); 9298 } 9299 function h(e) { 9300 if (null == e._isValid) { 9301 var t = p(e), 9302 n = g.call(t.parsedDateParts, function (e) { 9303 return null != e; 9304 }), 9305 n = 9306 !isNaN(e._d.getTime()) && 9307 t.overflow < 0 && 9308 !t.empty &&
9309 !t.invalidMonth && 9310 !t.invalidWeekday && 9311 !t.weekdayMismatch && 9312 !t.nullInput && 9313 !t.invalidFormat && 9314 !t.userInvalidated && 9315 (!t.meridiem || (t.meridiem && n)); 9316 if ( 9317 (e._strict && 9318 (n = 9319 n && 9320 0 === t.charsLeftOver && 9321 0 === t.unusedTokens.length && 9322 void 0 === t.bigHour), 9323 null != Object.isFrozen && Object.isFrozen(e)) 9324 ) 9325 return n; 9326 e._isValid = n; 9327 } 9328 return e._isValid; 9329 } 9330 function m(e) { 9331 var t = c(NaN); 9332 return null != e ? u(p(t), e) : (p(t).userInvalidated = !0), t; 9333 } 9334 var g = 9335 Array.prototype.some || 9336 function (e) { 9337 for (var t = Object(this), n = t.length >>> 0, i = 0; i < n; i++) 9338 if (i in t && e.call(this, t[i], i, t)) return !0; 9339 return !1; 9340 }, 9341 y = (d.momentProperties = []); 9342 function v(e, t) { 9343 var n, i, o; 9344 if ( 9345 (r(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), 9346 r(t._i) || (e._i = t._i), 9347 r(t._f) || (e._f = t._f), 9348 r(t._l) || (e._l = t._l), 9349 r(t._strict) || (e._strict = t._strict), 9350 r(t._tzm) || (e._tzm = t._tzm), 9351 r(t._isUTC) || (e._isUTC = t._isUTC), 9352 r(t._offset) || (e._offset = t._offset), 9353 r(t._pf) || (e._pf = p(t)), 9354 r(t._locale) || (e._locale = t._locale), 9355 0 < y.length) 9356 ) 9357 for (n = 0; n < y.length; n++) r((o = t[(i = y[n])])) || (e[i] = o); 9358 return e; 9359 } 9360 var t = !1; 9361 function w(e) { 9362 v(this, e), 9363 (this._d = new Date(null != e._d ? e._d.getTime() : NaN)), 9364 this.isValid() || (this._d = new Date(NaN)), 9365 !1 === t && ((t = !0), d.updateOffset(this), (t = !1)); 9366 } 9367 function k(e) { 9368 return e instanceof w || (null != e && null != e._isAMomentObject); 9369 } 9370 function x(e) { 9371 return e < 0 ? Math.ceil(e) || 0 : Math.floor(e); 9372 } 9373 function b(e) { 9374 var t = +e, 9375 e = 0; 9376 return (e = 0 != t && isFinite(t) ? x(t) : e); 9377 } 9378 function S(e, t, n) { 9379 for ( 9380 var i = Math.min(e.length, t.length), 9381 o = Math.abs(e.length - t.length), 9382 r = 0, 9383 s = 0; 9384 s < i; 9385 s++ 9386 ) 9387 ((n && e[s] !== t[s]) || (!n && b(e[s]) !== b(t[s]))) && r++; 9388 return r + o; 9389 } 9390 function T(e) { 9391 !1 === d.suppressDeprecationWarnings && 9392 'undefined' != typeof console && 9393 console.warn && 9394 console.warn('Deprecation warning: ' + e); 9395 } 9396 function n(o, r) { 9397 var s = !0; 9398 return u(function () { 9399 if ( 9400 (null != d.deprecationHandler && d.deprecationHandler(null, o), s) 9401 ) { 9402 for (var e, t = [], n = 0; n < arguments.length; n++) { 9403 if (((e = ''), 'object' == typeof arguments[n])) { 9404 for (var i in ((e += '\n[' + n + '] '), arguments[0])) 9405 e += i + ': ' + arguments[0][i] + ', '; 9406 e = e.slice(0, -2); 9407 } else e = arguments[n]; 9408 t.push(e); 9409 } 9410 T( 9411 o + 9412 '\nArguments: ' + 9413 Array.prototype.slice.call(t).join('') + 9414 '\n' + 9415 new Error().stack 9416 ), 9417 (s = !1); 9418 } 9419 return r.apply(this, arguments); 9420 }, r); 9421 } 9422 var _ = {}; 9423 function C(e, t) { 9424 null != d.deprecationHandler && d.deprecationHandler(e, t), 9425 _[e] || (T(t), (_[e] = !0)); 9426 } 9427 function M(e) { 9428 return ( 9429 e instanceof Function || 9430 '[object Function]' === Object.prototype.toString.call(e) 9431 ); 9432 } 9433 function D(e, t) { 9434 var n, 9435 i = u({}, e); 9436 for (n in t) 9437 f(t, n) && 9438 (a(e[n]) && a(t[n]) 9439 ? ((i[n] = {}), u(i[n], e[n]), u(i[n], t[n])) 9440 : null != t[n] 9441 ? (i[n] = t[n]) 9442 : delete i[n]); 9443 for (n in e) f(e, n) && !f(t, n) && a(e[n]) && (i[n] = u({}, i[n])); 9444 return i; 9445 } 9446 function O(e) { 9447 null != e && this.set(e); 9448 } 9449 (d.suppressDeprecationWarnings = !1), (d.deprecationHandler = null); 9450 var A = 9451 Object.keys || 9452 function (e) { 9453 var t, 9454 n = []; 9455 for (t in e) f(e, t) && n.push(t); 9456 return n; 9457 }; 9458 var E = {}; 9459 function P(e, t) { 9460 var n = e.toLowerCase(); 9461 E[n] = E[n + 's'] = E[t] = e; 9462 } 9463 function $(e) { 9464 return 'string' == typeof e ? E[e] || E[e.toLowerCase()] : void 0; 9465 } 9466 function H(e) { 9467 var t, 9468 n, 9469 i = {}; 9470 for (n in e) f(e, n) && (t = $(n)) && (i[t] = e[n]); 9471 return i; 9472 } 9473 var L = {}; 9474 function I(e, t) { 9475 L[e] = t; 9476 } 9477 function j(e, t, n) { 9478 var i = '' + Math.abs(e); 9479 return ( 9480 (0 <= e ? (n ? '+' : '') : '-') + 9481 Math.pow(10, Math.max(0, t - i.length)) 9482 .toString() 9483 .substr(1) + 9484 i 9485 ); 9486 } 9487 var N = 9488 /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}
9488|x|X|zz?|ZZ?|.)/g, 9489 Y = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, 9490 W = {}, 9491 z = {}; 9492 function q(e, t, n, i) { 9493 var o = 9494 'string' == typeof i 9495 ? function () { 9496 return this[i](); 9497 } 9498 : i; 9499 e && (z[e] = o), 9500 t && 9501 (z[t[0]] = function () { 9502 return j(o.apply(this, arguments), t[1], t[2]); 9503 }), 9504 n && 9505 (z[n] = function () { 9506 return this.localeData().ordinal(o.apply(this, arguments), e); 9507 }); 9508 } 9509 function R(e, t) { 9510 return e.isValid() 9511 ? ((t = F(t, e.localeData())), 9512 (W[t] = 9513 W[t] || 9514 (function (i) { 9515 for (var e, o = i.match(N), t = 0, r = o.length; t < r; t++) 9516 z[o[t]] 9517 ? (o[t] = z[o[t]]) 9518 : (o[t] = (e = o[t]).match(/\[[\s\S]/) 9519 ? e.replace(/^\[|\]$/g, '') 9520 : e.replace(/\\/g, '')); 9521 return function (e) { 9522 for (var t = '', n = 0; n < r; n++) 9523 t += M(o[n]) ? o[n].call(e, i) : o[n]; 9524 return t; 9525 }; 9526 })(t)), 9527 W[t](e)) 9528 : e.localeData().invalidDate(); 9529 } 9530 function F(e, t) { 9531 var n = 5; 9532 function i(e) { 9533 return t.longDateFormat(e) || e; 9534 } 9535 for (Y.lastIndex = 0; 0 <= n && Y.test(e); ) 9536 (e = e.replace(Y, i)), (Y.lastIndex = 0), --n; 9537 return e; 9538 } 9539 var U = /\d/, 9540 B = /\d\d/, 9541 G = /\d{3}/, 9542 V = /\d{4}/, 9543 Z = /[+-]?\d{6}/, 9544 X = /\d\d?/, 9545 Q = /\d\d\d\d?/, 9546 K = /\d\d\d\d\d\d?/, 9547 J = /\d{1,3}/, 9548 ee = /\d{1,4}/, 9549 te = /[+-]?\d{1,6}/, 9550 ne = /\d+/, 9551 ie = /[+-]?\d+/, 9552 oe = /Z|[+-]\d\d:?\d\d/gi, 9553 re = /Z|[+-]\d\d(?::?\d\d)?/gi, 9554 se = 9555 /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i, 9556 ae = {}; 9557 function le(e, n, i) { 9558 ae[e] = M(n) 9559 ? n 9560 : function (e, t) { 9561 return e && i ? i : n; 9562 }; 9563 } 9564 function ue(e, t) { 9565 return f(ae, e) 9566 ? ae[e](t._strict, t._locale) 9567 : new RegExp( 9568 ce( 9569 e 9570 .replace('\\', '') 9571 .replace( 9572 /\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, 9573 function (e, t, n, i, o) { 9574 return t || n || i || o; 9575 } 9576 ) 9577 ) 9578 ); 9579 } 9580 function ce(e) { 9581 return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); 9582 } 9583 var de = {}; 9584 function fe(e, n) { 9585 var t, 9586 i = n; 9587 for ( 9588 'string' == typeof e && (e = [e]), 9589 l(n) && 9590 (i = function (e, t) { 9591 t[n] = b(e); 9592 }), 9593 t = 0; 9594 t < e.length; 9595 t++ 9596 ) 9597 de[e[t]] = i; 9598 } 9599 function pe(e, o) { 9600 fe(e, function (e, t, n, i) { 9601 (n._w = n._w || {}), o(e, n._w, n, i); 9602 }); 9603 } 9604 var he = 0, 9605 me = 1, 9606 ge = 2, 9607 ye = 3, 9608 ve = 4, 9609 we = 5, 9610 ke = 6, 9611 xe = 7, 9612 be = 8; 9613 function Se(e) { 9614 return Te(e) ? 366 : 365; 9615 } 9616 function Te(e) { 9617 return (e % 4 == 0 && e % 100 != 0) || e % 400 == 0; 9618 } 9619 q('Y', 0, 0, function () { 9620 var e = this.year(); 9621 return e <= 9999 ? '' + e : '+' + e; 9622 }), 9623 q(0, ['YY', 2], 0, function () { 9624 return this.year() % 100; 9625 }), 9626 q(0, ['YYYY', 4], 0, 'year'), 9627 q(0, ['YYYYY', 5], 0, 'year'), 9628 q(0, ['YYYYYY', 6, !0], 0, 'year'), 9629 P('year', 'y'), 9630 I('year', 1), 9631 le('Y', ie), 9632 le('YY', X, B), 9633 le('YYYY', ee, V), 9634 le('YYYYY', te, Z), 9635 le('YYYYYY', te, Z), 9636 fe(['YYYYY', 'YYYYYY'], he), 9637 fe('YYYY', function (e, t) { 9638 t[he] = 2 === e.length ? d.parseTwoDigitYear(e) : b(e); 9639 }), 9640 fe('YY', function (e, t) { 9641 t[he] = d.parseTwoDigitYear(e); 9642 }), 9643 fe('Y', function (e, t) { 9644 t[he] = parseInt(e, 10); 9645 }), 9646 (d.parseTwoDigitYear = function (e) { 9647 return b(e) + (68 < b(e) ? 1900 : 2e3); 9648 }); 9649 var _e, 9650 Ce = Me('FullYear', !0); 9651 function Me(t, n) { 9652 return function (e) { 9653 return null != e 9654 ? (Oe(this, t, e), d.updateOffset(this, n), this) 9655 : De(this, t); 9656 }; 9657 } 9658 function De(e, t) { 9659 return e.isValid() ? e._d['get' + (e._isUTC ? 'UTC' : '') + t]() : NaN; 9660 } 9661 function Oe(e, t, n) { 9662 e.isValid() && 9663 !isNaN(n) && 9664 ('FullYear' === t && Te(e.year()) && 1 === e.month() && 29 === e.date() 9665 ? e._d['set' + (e._isUTC ? 'UTC' : '') + t]( 9666 n, 9667 e.month(), 9668 Ae(n, e.month()) 9669 ) 9670 : e._d['set' + (e._isUTC ? 'UTC' : '') + t](n)); 9671 } 9672 function Ae(e, t) { 9673 if (isNaN(e) || isNaN(t)) return NaN; 9674 var n = ((t % (n = 12)) + n) % n; 9675 return ( 9676 (e += (t - n) / 12), 1 == n ? (Te(e) ? 29 : 28) : 31 - ((n % 7) % 2) 9677 ); 9678 } 9679 (_e = 9680 Array.prototype.indexOf || 9681 function (e) { 9682 for (var t = 0; t < this.length; ++t) if (this[t] === e) return t; 9683 return -1; 9684 }), 9685 q('M', ['MM', 2], 'Mo', function () { 9686 return this.month() + 1; 9687 }), 9688 q('MMM', 0, 0, function (e) { 9689 return this.localeData().monthsShort(this, e); 9690 }), 9691 q('MMMM', 0, 0, function (e) { 9692 return this.localeData().months(this, e); 9693 }), 9694 P('month', 'M'), 9695 I('month', 8), 9696 le('M', X), 9697 le('MM', X, B), 9698 le('MMM', function (e, t) { 9699 return t.monthsShortRegex(e); 9700 }), 9701 le('MMMM', function (e, t) { 9702 return t.monthsRegex(e); 9703 }), 9704 fe(['M', 'MM'], function (e, t) { 9705 t[me] = b(e) - 1; 9706 }), 9707 fe(['MMM', 'MMMM'], function (e, t, n, i) { 9708 i = n._locale.monthsParse(e, i, n._strict); 9709 null != i ? (t[me] = i) : (p(n).invalidMonth = e); 9710 }); 9711 var Ee = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, 9712 Pe = 9713 'January_February_March_April_May_June_July_August_September_October_November_December'.split( 9714 '_' 9715 ); 9716 var $e = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); 9717 function He(e, t) { 9718 var n; 9719 if (!e.isValid()) return e; 9720 if ('string' == typeof t) 9721 if (/^\d+$/.test(t)) t = b(t); 9722 else if (!l((t = e.localeData().monthsParse(t)))) return e; 9723 return ( 9724 (n = Math.min(e.date(), Ae(e.year(), t))), 9725 e._d['set' + (e._isUTC ? 'UTC' : '') + 'Month'](t, n), 9726 e 9727 ); 9728 } 9729 function Le(e) { 9730 return null != e 9731 ? (He(this, e), d.updateOffset(this, !0), this) 9732 : De(this, 'Month'); 9733 } 9734 var Ie = se; 9735 var je = se; 9736 function Ne() { 9737 function e(e, t) { 9738 return t.length - e.length; 9739 } 9740 for (var t, n = [], i = [], o = [], r = 0; r < 12; r++) 9741 (t = c([2e3, r])), 9742 n.push(this.monthsShort(t, '')), 9743 i.push(this.months(t, '')), 9744 o.push(this.months(t, '')), 9745 o.push(this.monthsShort(t, '')); 9746 for (n.sort(e), i.sort(e), o.sort(e), r = 0; r < 12; r++) 9747 (n[r] = ce(n[r])), (i[r] = ce(i[r])); 9748 for (r = 0; r < 24; r++) o[r] = ce(o[r]); 9749 (this._monthsRegex = new RegExp('^(' + o.join('|') + ')', 'i')), 9750 (this._monthsShortRegex = this._monthsRegex), 9751 (this._monthsStrictRegex = new RegExp('^(' + i.join('|') + ')', 'i')), 9752 (this._monthsShortStrictRegex = new RegExp( 9753 '^(' + n.join('|') + ')', 9754 'i' 9755 )); 9756 } 9757 function Ye(e, t, n, i, o, r, s) { 9758 var a; 9759 return ( 9760 e < 100 && 0 <= e 9761 ? ((a = new Date(e + 400, t, n, i, o, r, s)), 9762 isFinite(a.getFullYear()) && a.setFullYear(e)) 9763 : (a = new Date(e, t, n, i, o, r, s)), 9764 a 9765 ); 9766 } 9767 function We(e) { 9768 var t; 9769 return ( 9770 e < 100 && 0 <= e 9771 ? (((t = Array.prototype.slice.call(arguments))[0] = e + 400), 9772 (t = new Date(Date.UTC.apply(null, t))), 9773 isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e)) 9774 : (t = new Date(Date.UTC.apply(null, arguments))), 9775 t 9776 ); 9777 } 9778 function ze(e, t, n) { 9779 n = 7 + t - n; 9780 return n - ((7 + We(e, 0, n).getUTCDay() - t) % 7) - 1; 9781 } 9782 function qe(e, t, n, i, o) { 9783 var r,
9784 o = 1 + 7 * (t - 1) + ((7 + n - i) % 7) + ze(e, i, o), 9785 o = 9786 o <= 0 9787 ? Se((r = e - 1)) + o 9788 : o > Se(e) 9789 ? ((r = e + 1), o - Se(e)) 9790 : ((r = e), o); 9791 return { year: r, dayOfYear: o }; 9792 } 9793 function Re(e, t, n) { 9794 var i, 9795 o, 9796 r = ze(e.year(), t, n), 9797 r = Math.floor((e.dayOfYear() - r - 1) / 7) + 1; 9798 return ( 9799 r < 1 9800 ? (i = r + Fe((o = e.year() - 1), t, n)) 9801 : r > Fe(e.year(), t, n) 9802 ? ((i = r - Fe(e.year(), t, n)), (o = e.year() + 1)) 9803 : ((o = e.year()), (i = r)), 9804 { week: i, year: o } 9805 ); 9806 } 9807 function Fe(e, t, n) { 9808 var i = ze(e, t, n), 9809 n = ze(e + 1, t, n); 9810 return (Se(e) - i + n) / 7; 9811 } 9812 q('w', ['ww', 2], 'wo', 'week'), 9813 q('W', ['WW', 2], 'Wo', 'isoWeek'), 9814 P('week', 'w'), 9815 P('isoWeek', 'W'), 9816 I('week', 5), 9817 I('isoWeek', 5), 9818 le('w', X), 9819 le('ww', X, B), 9820 le('W', X), 9821 le('WW', X, B), 9822 pe(['w', 'ww', 'W', 'WW'], function (e, t, n, i) { 9823 t[i.substr(0, 1)] = b(e); 9824 }); 9825 function Ue(e, t) { 9826 return e.slice(t, 7).concat(e.slice(0, t)); 9827 } 9828 q('d', 0, 'do', 'day'), 9829 q('dd', 0, 0, function (e) { 9830 return this.localeData().weekdaysMin(this, e); 9831 }), 9832 q('ddd', 0, 0, function (e) { 9833 return this.localeData().weekdaysShort(this, e); 9834 }), 9835 q('dddd', 0, 0, function (e) { 9836 return this.localeData().weekdays(this, e); 9837 }), 9838 q('e', 0, 0, 'weekday'), 9839 q('E', 0, 0, 'isoWeekday'), 9840 P('day', 'd'), 9841 P('weekday', 'e'), 9842 P('isoWeekday', 'E'), 9843 I('day', 11), 9844 I('weekday', 11), 9845 I('isoWeekday', 11), 9846 le('d', X), 9847 le('e', X), 9848 le('E', X), 9849 le('dd', function (e, t) { 9850 return t.weekdaysMinRegex(e); 9851 }), 9852 le('ddd', function (e, t) { 9853 return t.weekdaysShortRegex(e); 9854 }), 9855 le('dddd', function (e, t) { 9856 return t.weekdaysRegex(e); 9857 }), 9858 pe(['dd', 'ddd', 'dddd'], function (e, t, n, i) { 9859 i = n._locale.weekdaysParse(e, i, n._strict); 9860 null != i ? (t.d = i) : (p(n).invalidWeekday = e); 9861 }), 9862 pe(['d', 'e', 'E'], function (e, t, n, i) { 9863 t[i] = b(e); 9864 }); 9865 var Be = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split( 9866 '_' 9867 ); 9868 var Ge = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); 9869 var Ve = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); 9870 var Ze = se; 9871 var Xe = se; 9872 var Qe = se; 9873 function Ke() { 9874 function e(e, t) { 9875 return t.length - e.length; 9876 } 9877 for (var t, n, i, o = [], r = [], s = [], a = [], l = 0; l < 7; l++) 9878 (i = c([2e3, 1]).day(l)), 9879 (t = this.weekdaysMin(i, '')), 9880 (n = this.weekdaysShort(i, '')), 9881 (i = this.weekdays(i, '')), 9882 o.push(t), 9883 r.push(n), 9884 s.push(i), 9885 a.push(t), 9886 a.push(n), 9887 a.push(i); 9888 for (o.sort(e), r.sort(e), s.sort(e), a.sort(e), l = 0; l < 7; l++) 9889 (r[l] = ce(r[l])), (s[l] = ce(s[l])), (a[l] = ce(a[l])); 9890 (this._weekdaysRegex = new RegExp('^(' + a.join('|') + ')', 'i')), 9891 (this._weekdaysShortRegex = this._weekdaysRegex), 9892 (this._weekdaysMinRegex = this._weekdaysRegex), 9893 (this._weekdaysStrictRegex = new RegExp('^(' + s.join('|') + ')', 'i')), 9894 (this._weekdaysShortStrictRegex = new RegExp( 9895 '^(' + r.join('|') + ')', 9896 'i' 9897 )), 9898 (this._weekdaysMinStrictRegex = new RegExp( 9899 '^(' + o.join('|') + ')', 9900 'i' 9901 )); 9902 } 9903 function Je() { 9904 return this.hours() % 12 || 12; 9905 } 9906 function et(e, t) { 9907 q(e, 0, 0, function () { 9908 return this.localeData().meridiem(this.hours(), this.minutes(), t); 9909 }); 9910 } 9911 function tt(e, t) { 9912 return t._meridiemParse; 9913 } 9914 q('H', ['HH', 2], 0, 'hour'), 9915 q('h', ['hh', 2], 0, Je), 9916 q('k', ['kk', 2], 0, function () { 9917 return this.hours() || 24; 9918 }), 9919 q('hmm', 0, 0, function () { 9920 return '' + Je.apply(this) + j(this.minutes(), 2); 9921 }), 9922 q('hmmss', 0, 0, function () { 9923 return ( 9924 '' + Je.apply(this) + j(this.minutes(), 2) + j(this.seconds(), 2) 9925 ); 9926 }), 9927 q('Hmm', 0, 0, function () { 9928 return '' + this.hours() + j(this.minutes(), 2); 9929 }), 9930 q('Hmmss', 0, 0, function () { 9931 return '' + this.hours() + j(this.minutes(), 2) + j(this.seconds(), 2); 9932 }), 9933 et('a', !0), 9934 et('A', !1), 9935 P('hour', 'h'), 9936 I('hour', 13), 9937 le('a', tt), 9938 le('A', tt), 9939 le('H', X), 9940 le('h', X), 9941 le('k', X), 9942 le('HH', X, B), 9943 le('hh', X, B), 9944 le('kk', X, B), 9945 le('hmm', Q), 9946 le('hmmss', K), 9947 le('Hmm', Q), 9948 le('Hmmss', K), 9949 fe(['H', 'HH'], ye), 9950 fe(['k', 'kk'], function (e, t, n) { 9951 e = b(e); 9952 t[ye] = 24 === e ? 0 : e; 9953 }), 9954 fe(['a', 'A'], function (e, t, n) { 9955 (n._isPm = n._locale.isPM(e)), (n._meridiem = e); 9956 }), 9957 fe(['h', 'hh'], function (e, t, n) { 9958 (t[ye] = b(e)), (p(n).bigHour = !0); 9959 }), 9960 fe('hmm', function (e, t, n) { 9961 var i = e.length - 2;
9962 (t[ye] = b(e.substr(0, i))), 9963 (t[ve] = b(e.substr(i))), 9964 (p(n).bigHour = !0); 9965 }), 9966 fe('hmmss', function (e, t, n) { 9967 var i = e.length - 4, 9968 o = e.length - 2; 9969 (t[ye] = b(e.substr(0, i))), 9970 (t[ve] = b(e.substr(i, 2))), 9971 (t[we] = b(e.substr(o))), 9972 (p(n).bigHour = !0); 9973 }), 9974 fe('Hmm', function (e, t, n) { 9975 var i = e.length - 2; 9976 (t[ye] = b(e.substr(0, i))), (t[ve] = b(e.substr(i))); 9977 }), 9978 fe('Hmmss', function (e, t, n) { 9979 var i = e.length - 4, 9980 o = e.length - 2; 9981 (t[ye] = b(e.substr(0, i))), 9982 (t[ve] = b(e.substr(i, 2))), 9983 (t[we] = b(e.substr(o))); 9984 }); 9985 var nt, 9986 it = Me('Hours', !0), 9987 ot = { 9988 calendar: { 9989 sameDay: '[Today at] LT', 9990 nextDay: '[Tomorrow at] LT', 9991 nextWeek: 'dddd [at] LT', 9992 lastDay: '[Yesterday at] LT', 9993 lastWeek: '[Last] dddd [at] LT', 9994 sameElse: 'L', 9995 }, 9996 longDateFormat: { 9997 LTS: 'h:mm:ss A', 9998 LT: 'h:mm A', 9999 L: 'MM/DD/YYYY', 10000 LL: 'MMMM D, YYYY', 10001 LLL: 'MMMM D, YYYY h:mm A', 10002 LLLL: 'dddd, MMMM D, YYYY h:mm A', 10003 }, 10004 invalidDate: 'Invalid date', 10005 ordinal: '%d', 10006 dayOfMonthOrdinalParse: /\d{1,2}/, 10007 relativeTime: { 10008 future: 'in %s', 10009 past: '%s ago', 10010 s: 'a few seconds', 10011 ss: '%d seconds', 10012 m: 'a minute', 10013 mm: '%d minutes', 10014 h: 'an hour', 10015 hh: '%d hours', 10016 d: 'a day', 10017 dd: '%d days', 10018 M: 'a month', 10019 MM: '%d months', 10020 y: 'a year', 10021 yy: '%d years', 10022 }, 10023 months: Pe, 10024 monthsShort: $e, 10025 week: { dow: 0, doy: 6 }, 10026 weekdays: Be, 10027 weekdaysMin: Ve, 10028 weekdaysShort: Ge, 10029 meridiemParse: /[ap]\.?m?\.?/i, 10030 }, 10031 rt = {}, 10032 st = {}; 10033 function at(e) { 10034 return e && e.toLowerCase().replace('_', '-'); 10035 } 10036 function lt(e) { 10037 if (!rt[e] && 'undefined' != typeof module && module && module.exports) 10038 try { 10039 var t = nt._abbr; 10040 require('./locale/' + e), ut(t); 10041 } catch (e) {} 10042 return rt[e]; 10043 } 10044 function ut(e, t) { 10045 return ( 10046 e && 10047 ((t = r(t) ? dt(e) : ct(e, t)) 10048 ? (nt = t) 10049 : 'undefined' != typeof console && 10050 console.warn && 10051 console.warn( 10052 'Locale ' + e + ' not found. Did you forget to load it?' 10053 )), 10054 nt._abbr 10055 ); 10056 } 10057 function ct(e, t) { 10058 if (null === t) return delete rt[e], null; 10059 var n, 10060 i = ot; 10061 if (((t.abbr = e), null != rt[e])) 10062 C( 10063 'defineLocaleOverride', 10064 'use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.' 10065 ), 10066 (i = rt[e]._config); 10067 else if (null != t.parentLocale) 10068 if (null != rt[t.parentLocale]) i = rt[t.parentLocale]._config; 10069 else { 10070 if (null == (n = lt(t.parentLocale))) 10071 return ( 10072 st[t.parentLocale] || (st[t.parentLocale] = []), 10073 st[t.parentLocale].push({ name: e, config: t }), 10074 null 10075 ); 10076 i = n._config; 10077 } 10078 return ( 10079 (rt[e] = new O(D(i, t))), 10080 st[e] && 10081 st[e].forEach(function (e) { 10082 ct(e.name, e.config); 10083 }), 10084 ut(e), 10085 rt[e] 10086 ); 10087 } 10088 function dt(e) { 10089 var t; 10090 if (!(e = e && e._locale && e._locale._abbr ? e._locale._abbr : e)) 10091 return nt; 10092 if (!s(e)) { 10093 if ((t = lt(e))) return t; 10094 e = [e]; 10095 } 10096 return (function (e) { 10097 for (var t, n, i, o, r = 0; r < e.length; ) { 10098 for ( 10099 t = (o = at(e[r]).split('-')).length, 10100 n = (n = at(e[r + 1])) ? n.split('-') : null; 10101 0 < t; 10102 10103 ) {
10104 if ((i = lt(o.slice(0, t).join('-')))) return i; 10105 if (n && n.length >= t && S(o, n, !0) >= t - 1) break; 10106 t--; 10107 } 10108 r++; 10109 } 10110 return nt; 10111 })(e); 10112 } 10113 function ft(e) { 10114 var t = e._a; 10115 return ( 10116 t && 10117 -2 === p(e).overflow && 10118 ((t = 10119 t[me] < 0 || 11 < t[me] 10120 ? me 10121 : t[ge] < 1 || t[ge] > Ae(t[he], t[me]) 10122 ? ge 10123 : t[ye] < 0 || 10124 24 < t[ye] || 10125 (24 === t[ye] && (0 !== t[ve] || 0 !== t[we] || 0 !== t[ke])) 10126 ? ye 10127 : t[ve] < 0 || 59 < t[ve] 10128 ? ve 10129 : t[we] < 0 || 59 < t[we] 10130 ? we 10131 : t[ke] < 0 || 999 < t[ke] 10132 ? ke 10133 : -1), 10134 p(e)._overflowDayOfYear && (t < he || ge < t) && (t = ge), 10135 p(e)._overflowWeeks && -1 === t && (t = xe), 10136 p(e)._overflowWeekday && -1 === t && (t = be), 10137 (p(e).overflow = t)), 10138 e 10139 ); 10140 } 10141 function pt(e, t, n) { 10142 return null != e ? e : null != t ? t : n; 10143 } 10144 function ht(e) { 10145 var t, 10146 n, 10147 i, 10148 o, 10149 r, 10150 s = []; 10151 if (!e._d) { 10152 for ( 10153 o = e, 10154 r = new Date(d.now()), 10155 n = o._useUTC 10156 ? [r.getUTCFullYear(), r.getUTCMonth(), r.getUTCDate()] 10157 : [r.getFullYear(), r.getMonth(), r.getDate()], 10158 e._w && 10159 null == e._a[ge] && 10160 null == e._a[me] && 10161 (function (e) { 10162 var t, n, i, o, r, s, a; 10163 { 10164 var l; 10165 null != (t = e._w).GG || null != t.W || null != t.E 10166 ? ((r = 1), 10167 (s = 4), 10168 (n = pt(t.GG, e._a[he], Re(Ot(), 1, 4).year)), 10169 (i = pt(t.W, 1)), 10170 ((o = pt(t.E, 1)) < 1 || 7 < o) && (a = !0)) 10171 : ((r = e._locale._week.dow), 10172 (s = e._locale._week.doy), 10173 (l = Re(Ot(), r, s)), 10174 (n = pt(t.gg, e._a[he], l.year)), 10175 (i = pt(t.w, l.week)), 10176 null != t.d 10177 ? ((o = t.d) < 0 || 6 < o) && (a = !0) 10178 : null != t.e 10179 ? ((o = t.e + r), (t.e < 0 || 6 < t.e) && (a = !0)) 10180 : (o = r)); 10181 } 10182 i < 1 || i > Fe(n, r, s) 10183 ? (p(e)._overflowWeeks = !0) 10184 : null != a 10185 ? (p(e)._overflowWeekday = !0) 10186 : ((s = qe(n, i, o, r, s)), 10187 (e._a[he] = s.year), 10188 (e._dayOfYear = s.dayOfYear)); 10189 })(e), 10190 null != e._dayOfYear && 10191 ((i = pt(e._a[he], n[he])), 10192 (e._dayOfYear > Se(i) || 0 === e._dayOfYear) && 10193 (p(e)._overflowDayOfYear = !0), 10194 (i = We(i, 0, e._dayOfYear)), 10195 (e._a[me] = i.getUTCMonth()), 10196 (e._a[ge] = i.getUTCDate())), 10197 t = 0; 10198 t < 3 && null == e._a[t]; 10199 ++t 10200 ) 10201 e._a[t] = s[t] = n[t]; 10202 for (; t < 7; t++) 10203 e._a[t] = s[t] = null == e._a[t] ? (2 === t ? 1 : 0) : e._a[t]; 10204 24 === e._a[ye] && 10205 0 === e._a[ve] && 10206 0 === e._a[we] && 10207 0 === e._a[ke] && 10208 ((e._nextDay = !0), (e._a[ye] = 0)), 10209 (e._d = (e._useUTC ? We : Ye).apply(null, s)), 10210 (i = e._useUTC ? e._d.getUTCDay() : e._d.getDay()), 10211 null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), 10212 e._nextDay && (e._a[ye] = 24), 10213 e._w && 10214 void 0 !== e._w.d && 10215 e._w.d !== i && 10216 (p(e).weekdayMismatch = !0); 10217 } 10218 } 10219 var mt = 10220 /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, 10221 gt = 10222 /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, 10223 yt = /Z|[+-]\d\d(?::?\d\d)?/, 10224 vt = [ 10225 ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], 10226 ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], 10227 ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], 10228 ['GGGG-[W]WW', /\d{4}-W\d\d/, !1], 10229 ['YYYY-DDD', /\d{4}-\d{3}/], 10230 ['YYYY-MM', /\d{4}-\d\d/, !1], 10231 ['YYYYYYMMDD', /[+-]\d{10}/], 10232 ['YYYYMMDD', /\d{8}/], 10233 ['GGGG[W]WWE', /\d{4}W\d{3}/], 10234 ['GGGG[W]WW', /\d{4}W\d{2}/, !1], 10235 ['YYYYDDD', /\d{7}/], 10236 ], 10237 wt = [ 10238 ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], 10239 ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], 10240 ['HH:mm:ss', /\d\d:\d\d:\d\d/], 10241 ['HH:mm', /\d\d:\d\d/], 10242 ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], 10243 ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], 10244 ['HHmmss', /\d\d\d\d\d\d/], 10245 ['HHmm', /\d\d\d\d/], 10246 ['HH', /\d\d/], 10247 ], 10248 kt = /^\/?Date\((\-?\d+)/i; 10249 function xt(e) { 10250 var t, 10251 n, 10252 i, 10253 o, 10254 r, 10255 s, 10256 a = e._i, 10257 l = mt.exec(a) || gt.exec(a); 10258 if (l) { 10259 for (p(e).iso = !0, t = 0, n = vt.length; t < n; t++) 10260 if (vt[t][1].exec(l[1])) { 10261 (o = vt[t][0]), (i = !1 !== vt[t][2]); 10262 break; 10263 } 10264 if (null != o) { 10265 if (l[3]) { 10266 for (t = 0, n = wt.length; t < n; t++) 10267 if (wt[t][1].exec(l[3])) { 10268 r = (l[2] || ' ') + wt[t][0]; 10269 break; 10270 } 10271 if (null == r) return void (e._isValid = !1); 10272 } 10273 if (i || null == r) { 10274 if (l[4]) { 10275 if (!yt.exec(l[4])) return void (e._isValid = !1); 10276 s = 'Z'; 10277 } 10278 (e._f = o + (r || '') + (s || '')), Ct(e); 10279 } else e._isValid = !1; 10280 } else e._isValid = !1; 10281 } else e._isValid = !1; 10282 } 10283 var bt = 10284 /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/; 10285 function St(e, t, n, i, o, r) { 10286 o = [ 10287 (function (e) { 10288 e = parseInt(e, 10); 10289 { 10290 if (e <= 49) return 2e3 + e; 10291 if (e <= 999) return 1900 + e; 10292 } 10293 return e; 10294 })(e), 10295 $e.indexOf(t), 10296 parseInt(n, 10), 10297 parseInt(i, 10), 10298 parseInt(o, 10), 10299 ]; 10300 return r && o.push(parseInt(r, 10)), o; 10301 } 10302 var Tt = { 10303 UT: 0, 10304 GMT: 0, 10305 EDT: -240, 10306 EST: -300,
10307 CDT: -300, 10308 CST: -360, 10309 MDT: -360, 10310 MST: -420, 10311 PDT: -420, 10312 PST: -480, 10313 }; 10314 function _t(e) { 10315 var t, 10316 n, 10317 i, 10318 o, 10319 r = bt.exec( 10320 e._i 10321 .replace(/\([^)]*\)|[\n\t]/g, ' ') 10322 .replace(/(\s\s+)/g, ' ') 10323 .replace(/^\s\s*/, '') 10324 .replace(/\s\s*$/, '') 10325 ); 10326 r 10327 ? ((t = St(r[4], r[3], r[2], r[5], r[6], r[7])), 10328 (n = r[1]), 10329 (i = t), 10330 (o = e), 10331 n && Ge.indexOf(n) !== new Date(i[0], i[1], i[2]).getDay() 10332 ? ((p(o).weekdayMismatch = !0), (o._isValid = !1)) 10333 : ((e._a = t), 10334 (e._tzm = 10335 ((o = r[8]), 10336 (t = r[9]), 10337 (r = r[10]), 10338 o 10339 ? Tt[o] 10340 : t 10341 ? 0 10342 : 60 * (((t = parseInt(r, 10)) - (r = t % 100)) / 100) + r)), 10343 (e._d = We.apply(null, e._a)), 10344 e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), 10345 (p(e).rfc2822 = !0))) 10346 : (e._isValid = !1); 10347 } 10348 function Ct(e) { 10349 if (e._f !== d.ISO_8601) 10350 if (e._f !== d.RFC_2822) { 10351 (e._a = []), (p(e).empty = !0); 10352 for ( 10353 var t, 10354 n, 10355 i, 10356 o, 10357 r, 10358 s = '' + e._i, 10359 a = s.length, 10360 l = 0, 10361 u = F(e._f, e._locale).match(N) || [], 10362 c = 0; 10363 c < u.length; 10364 c++ 10365 ) 10366 (n = u[c]), 10367 (t = (s.match(ue(n, e)) || [])[0]) && 10368 (0 < (o = s.substr(0, s.indexOf(t))).length && 10369 p(e).unusedInput.push(o), 10370 (s = s.slice(s.indexOf(t) + t.length)), 10371 (l += t.length)), 10372 z[n] 10373 ? (t ? (p(e).empty = !1) : p(e).unusedTokens.push(n), 10374 (i = n), 10375 (r = e), 10376 null != (o = t) && f(de, i) && de[i](o, r._a, r, i)) 10377 : e._strict && !t && p(e).unusedTokens.push(n); 10378 (p(e).charsLeftOver = a - l), 10379 0 < s.length && p(e).unusedInput.push(s), 10380 e._a[ye] <= 12 && 10381 !0 === p(e).bigHour && 10382 0 < e._a[ye] && 10383 (p(e).bigHour = void 0), 10384 (p(e).parsedDateParts = e._a.slice(0)), 10385 (p(e).meridiem = e._meridiem), 10386 (e._a[ye] = (function (e, t, n) { 10387 if (null == n) return t; 10388 return null != e.meridiemHour 10389 ? e.meridiemHour(t, n) 10390 : null != e.isPM 10391 ? ((n = e.isPM(n)) && t < 12 && (t += 12), 10392 (t = n || 12 !== t ? t : 0)) 10393 : t; 10394 })(e._locale, e._a[ye], e._meridiem)), 10395 ht(e), 10396 ft(e); 10397 } else _t(e); 10398 else xt(e); 10399 } 10400 function Mt(e) { 10401 var t = e._i, 10402 n = e._f; 10403 return ( 10404 (e._locale = e._locale || dt(e._l)), 10405 null === t || (void 0 === n && '' === t) 10406 ? m({ nullInput: !0 }) 10407 : ('string' == typeof t && (e._i = t = e._locale.preparse(t)), 10408 k(t) 10409 ? new w(ft(t)) 10410 : (i(t) 10411 ? (e._d = t) 10412 : s(n) 10413 ? (function (e) { 10414 var t, n, i, o, r; 10415 if (0 === e._f.length) 10416 return ( 10417 (p(e).invalidFormat = !0), (e._d = new Date(NaN)) 10418 ); 10419 for (o = 0; o < e._f.length; o++) 10420 (r = 0), 10421 (t = v({}, e)), 10422 null != e._useUTC && (t._useUTC = e._useUTC), 10423 (t._f = e._f[o]), 10424 Ct(t), 10425 h(t) && 10426 ((r += p(t).charsLeftOver), 10427 (r += 10 * p(t).unusedTokens.length), 10428 (p(t).score = r), 10429 (null == i || r < i) && ((i = r), (n = t))); 10430 u(e, n || t); 10431 })(e) 10432 : n 10433 ? Ct(e) 10434 : r((n = (t = e)._i)) 10435 ? (t._d = new Date(d.now())) 10436 : i(n) 10437 ? (t._d = new Date(n.valueOf())) 10438 : 'string' == typeof n 10439 ? (function (e) { 10440 var t = kt.exec(e._i); 10441 null === t 10442 ? (xt(e), 10443 !1 === e._isValid && 10444 (delete e._isValid, 10445 _t(e), 10446 !1 === e._isValid && 10447 (delete e._isValid, 10448 d.createFromInputFallback(e)))) 10449 : (e._d = new Date(+t[1])); 10450 })(t) 10451 : s(n) 10452 ? ((t._a = o(n.slice(0), function (e) { 10453 return parseInt(e, 10); 10454 })), 10455 ht(t)) 10456 : a(n) 10457 ? (function (e) { 10458 var t; 10459 e._d || 10460 ((t = H(e._i)), 10461 (e._a = o( 10462 [ 10463 t.year, 10464 t.month, 10465 t.day || t.date, 10466 t.hour, 10467 t.minute, 10468 t.second, 10469 t.millisecond, 10470 ], 10471 function (e) { 10472 return e && parseInt(e, 10); 10473 } 10474 )), 10475 ht(e)); 10476 })(t) 10477 : l(n) 10478 ? (t._d = new Date(n)) 10479 : d.createFromInputFallback(t), 10480 h(e) || (e._d = null),
10481 e)) 10482 ); 10483 } 10484 function Dt(e, t, n, i, o) { 10485 var r = {}; 10486 return ( 10487 (!0 !== n && !1 !== n) || ((i = n), (n = void 0)), 10488 ((a(e) && 10489 (function (e) { 10490 if (Object.getOwnPropertyNames) 10491 return 0 === Object.getOwnPropertyNames(e).length; 10492 for (var t in e) if (e.hasOwnProperty(t)) return; 10493 return 1; 10494 })(e)) || 10495 (s(e) && 0 === e.length)) && 10496 (e = void 0), 10497 (r._isAMomentObject = !0), 10498 (r._useUTC = r._isUTC = o), 10499 (r._l = n), 10500 (r._i = e), 10501 (r._f = t), 10502 (r._strict = i), 10503 (r = new w(ft(Mt((r = r)))))._nextDay && 10504 (r.add(1, 'd'), (r._nextDay = void 0)), 10505 r 10506 ); 10507 } 10508 function Ot(e, t, n, i) { 10509 return Dt(e, t, n, i, !1); 10510 } 10511 (d.createFromInputFallback = n( 10512 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.', 10513 function (e) { 10514 e._d = new Date(e._i + (e._useUTC ? ' UTC' : '')); 10515 } 10516 )), 10517 (d.ISO_8601 = function () {}), 10518 (d.RFC_2822 = function () {}); 10519 var At = n( 10520 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', 10521 function () { 10522 var e = Ot.apply(null, arguments); 10523 return this.isValid() && e.isValid() ? (e < this ? this : e) : m(); 10524 } 10525 ), 10526 Et = n( 10527 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', 10528 function () { 10529 var e = Ot.apply(null, arguments); 10530 return this.isValid() && e.isValid() ? (this < e ? this : e) : m(); 10531 } 10532 ); 10533 function Pt(e, t) { 10534 var n, i; 10535 if (!(t = 1 === t.length && s(t[0]) ? t[0] : t).length) return Ot(); 10536 for (n = t[0], i = 1; i < t.length; ++i) 10537 (t[i].isValid() && !t[i][e](n)) || (n = t[i]); 10538 return n; 10539 } 10540 var $t = [ 10541 'year', 10542 'quarter', 10543 'month', 10544 'week', 10545 'day', 10546 'hour', 10547 'minute', 10548 'second', 10549 'millisecond', 10550 ]; 10551 function Ht(e) { 10552 var t = H(e), 10553 n = t.year || 0, 10554 i = t.quarter || 0, 10555 o = t.month || 0, 10556 r = t.week || t.isoWeek || 0, 10557 s = t.day || 0, 10558 a = t.hour || 0, 10559 l = t.minute || 0, 10560 u = t.second || 0, 10561 e = t.millisecond || 0; 10562 (this._isValid = (function (e) { 10563 for (var t in e) 10564 if (-1 === _e.call($t, t) || (null != e[t] && isNaN(e[t]))) return !1; 10565 for (var n = !1, i = 0; i < $t.length; ++i) 10566 if (e[$t[i]]) { 10567 if (n) return !1; 10568 parseFloat(e[$t[i]]) !== b(e[$t[i]]) && (n = !0); 10569 } 10570 return !0; 10571 })(t)), 10572 (this._milliseconds = +e + 1e3 * u + 6e4 * l + 1e3 * a * 60 * 60), 10573 (this._days = +s + 7 * r), 10574 (this._months = +o + 3 * i + 12 * n), 10575 (this._data = {}), 10576 (this._locale = dt()), 10577 this._bubble(); 10578 } 10579 function Lt(e) { 10580 return e instanceof Ht; 10581 } 10582 function It(e) { 10583 return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e); 10584 } 10585 function jt(e, n) { 10586 q(e, 0, 0, function () { 10587 var e = this.utcOffset(), 10588 t = '+'; 10589 return ( 10590 e < 0 && ((e = -e), (t = '-')), 10591 t + j(~~(e / 60), 2) + n + j(~~e % 60, 2) 10592 ); 10593 }); 10594 } 10595 jt('Z', ':'), 10596 jt('ZZ', ''), 10597 le('Z', re), 10598 le('ZZ', re), 10599 fe(['Z', 'ZZ'], function (e, t, n) { 10600 (n._useUTC = !0), (n._tzm = Yt(re, e)); 10601 }); 10602 var Nt = /([\+\-]|\d\d)/gi; 10603 function Yt(e, t) { 10604 t = (t || '').match(e); 10605 if (null === t) return null; 10606 (e = ((t[t.length - 1] || []) + '').match(Nt) || ['-', 0, 0]), 10607 (t = 60 * e[1] + b(e[2])); 10608 return 0 === t ? 0 : '+' === e[0] ? t : -t; 10609 } 10610 function Wt(e, t) { 10611 var n; 10612 return t._isUTC 10613 ? ((n = t.clone()), 10614 (t = (k(e) || i(e) ? e : Ot(e)).valueOf() - n.valueOf()), 10615 n._d.setTime(n._d.valueOf() + t), 10616 d.updateOffset(n, !1), 10617 n) 10618 : Ot(e).local(); 10619 } 10620 function zt(e) { 10621 return 15 * -Math.round(e._d.getTimezoneOffset() / 15); 10622 } 10623 function qt() { 10624 return !!this.isValid() && this._isUTC && 0 === this._offset; 10625 } 10626 d.updateOffset = function () {}; 10627 var Rt = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/, 10628 Ft = 10629 /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; 10630 function Ut(e, t) { 10631 var n, 10632 i = e, 10633 o = null; 10634 return ( 10635 Lt(e) 10636 ? (i = { ms: e._milliseconds, d: e._days, M: e._months }) 10637 : l(e) 10638 ? ((i = {}), t ? (i[t] = e) : (i.milliseconds = e)) 10639 : (o = Rt.exec(e)) 10640 ? ((n = '-' === o[1] ? -1 : 1), 10641 (i = { 10642 y: 0, 10643 d: b(o[ge]) * n, 10644 h: b(o[ye]) * n, 10645 m: b(o[ve]) * n, 10646 s: b(o[we]) * n, 10647 ms: b(It(1e3 * o[ke])) * n, 10648 })) 10649 : (o = Ft.exec(e)) 10650 ? ((n = '-' === o[1] ? -1 : 1), 10651 (i = { 10652 y: Bt(o[2], n), 10653 M: Bt(o[3], n), 10654 w: Bt(o[4], n), 10655 d: Bt(o[5], n), 10656 h: Bt(o[6], n), 10657 m: Bt(o[7], n), 10658 s: Bt(o[8], n), 10659 })) 10660 : null == i 10661 ? (i = {}) 10662 : 'object' == typeof i && 10663 ('from' in i || 'to' in i) && 10664 ((n = (function (e, t) { 10665 var n; 10666 if (!e.isValid() || !t.isValid()) 10667 return { milliseconds: 0, months: 0 }; 10668 (t = Wt(t, e)), 10669 e.isBefore(t) 10670 ? (n = Gt(e, t)) 10671 : (((n = Gt(t, e)).milliseconds = -n.milliseconds), 10672 (n.months = -n.months)); 10673 return n; 10674 })(Ot(i.from), Ot(i.to))), 10675 ((i = {}).ms = n.milliseconds), 10676 (i.M = n.months)), 10677 (i = new Ht(i)), 10678 Lt(e) && f(e, '_locale') && (i._locale = e._locale), 10679 i 10680 ); 10681 } 10682 function Bt(e, t) { 10683 e = e && parseFloat(e.replace(',', '.')); 10684 return (isNaN(e) ? 0 : e) * t; 10685 } 10686 function Gt(e, t) { 10687 var n = {}; 10688 return ( 10689 (n.months = t.month() - e.month() + 12 * (t.year() - e.year())), 10690 e.clone().add(n.months, 'M').isAfter(t) && --n.months, 10691 (n.milliseconds = +t - +e.clone().add(n.months, 'M')), 10692 n 10693 ); 10694 } 10695 function Vt(i, o) { 10696 return function (e, t) { 10697 var n; 10698 return ( 10699 null === t || 10700 isNaN(+t) || 10701 (C( 10702 o, 10703 'moment().' + 10704 o + 10705 '(period, number) is deprecated. Please use moment().' + 10706 o + 10707 '(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.' 10708 ), 10709 (n = e), 10710 (e = t), 10711 (t = n)), 10712 Zt(this, Ut((e = 'string' == typeof e ? +e : e), t), i), 10713 this 10714 ); 10715 }; 10716 } 10717 function Zt(e, t, n, i) { 10718 var o = t._milliseconds, 10719 r = It(t._days), 10720 t = It(t._months); 10721 e.isValid() && 10722 ((i = null == i || i), 10723 t && He(e, De(e, 'Month') + t * n), 10724 r && Oe(e, 'Date', De(e, 'Date') + r * n), 10725 o && e._d.setTime(e._d.valueOf() + o * n), 10726 i && d.updateOffset(e, r || t)); 10727 } 10728 (Ut.fn = Ht.prototype),
10729 (Ut.invalid = function () { 10730 return Ut(NaN); 10731 }); 10732 var Xt = Vt(1, 'add'), 10733 se = Vt(-1, 'subtract'); 10734 function Qt(e, t) { 10735 var n = 12 * (t.year() - e.year()) + (t.month() - e.month()), 10736 i = e.clone().add(n, 'months'), 10737 i = 10738 t - i < 0 10739 ? (t - i) / (i - e.clone().add(n - 1, 'months')) 10740 : (t - i) / (e.clone().add(1 + n, 'months') - i); 10741 return -(n + i) || 0; 10742 } 10743 function Kt(e) { 10744 return void 0 === e 10745 ? this._locale._abbr 10746 : (null != (e = dt(e)) && (this._locale = e), this); 10747 } 10748 (d.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'), 10749 (d.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'); 10750 Q = n( 10751 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', 10752 function (e) { 10753 return void 0 === e ? this.localeData() : this.locale(e); 10754 } 10755 ); 10756 function Jt() { 10757 return this._locale; 10758 } 10759 var en = 126227808e5; 10760 function tn(e, t) { 10761 return ((e % t) + t) % t; 10762 } 10763 function nn(e, t, n) { 10764 return e < 100 && 0 <= e 10765 ? new Date(e + 400, t, n) - en 10766 : new Date(e, t, n).valueOf(); 10767 } 10768 function on(e, t, n) { 10769 return e < 100 && 0 <= e 10770 ? Date.UTC(e + 400, t, n) - en 10771 : Date.UTC(e, t, n); 10772 } 10773 function rn(e, t) { 10774 q(0, [e, e.length], 0, t); 10775 } 10776 function sn(e, t, n, i, o) { 10777 var r; 10778 return null == e 10779 ? Re(this, i, o).year 10780 : ((r = Fe(e, i, o)), 10781 function (e, t, n, i, o) { 10782 (o = qe(e, t, n, i, o)), (o = We(o.year, 0, o.dayOfYear)); 10783 return ( 10784 this.year(o.getUTCFullYear()), 10785 this.month(o.getUTCMonth()), 10786 this.date(o.getUTCDate()), 10787 this 10788 ); 10789 }.call(this, e, (t = r < t ? r : t), n, i, o)); 10790 } 10791 q(0, ['gg', 2], 0, function () { 10792 return this.weekYear() % 100; 10793 }), 10794 q(0, ['GG', 2], 0, function () { 10795 return this.isoWeekYear() % 100; 10796 }), 10797 rn('gggg', 'weekYear'), 10798 rn('ggggg', 'weekYear'), 10799 rn('GGGG', 'isoWeekYear'), 10800 rn('GGGGG', 'isoWeekYear'), 10801 P('weekYear', 'gg'), 10802 P('isoWeekYear', 'GG'), 10803 I('weekYear', 1), 10804 I('isoWeekYear', 1), 10805 le('G', ie), 10806 le('g', ie), 10807 le('GG', X, B), 10808 le('gg', X, B), 10809 le('GGGG', ee, V), 10810 le('gggg', ee, V), 10811 le('GGGGG', te, Z), 10812 le('ggggg', te, Z), 10813 pe(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (e, t, n, i) { 10814 t[i.substr(0, 2)] = b(e); 10815 }), 10816 pe(['gg', 'GG'], function (e, t, n, i) { 10817 t[i] = d.parseTwoDigitYear(e); 10818 }), 10819 q('Q', 0, 'Qo', 'quarter'), 10820 P('quarter', 'Q'), 10821 I('quarter', 7), 10822 le('Q', U), 10823 fe('Q', function (e, t) { 10824 t[me] = 3 * (b(e) - 1); 10825 }), 10826 q('D', ['DD', 2], 'Do', 'date'), 10827 P('date', 'D'), 10828 I('date', 9), 10829 le('D', X), 10830 le('DD', X, B), 10831 le('Do', function (e, t) { 10832 return e 10833 ? t._dayOfMonthOrdinalParse || t._ordinalParse 10834 : t._dayOfMonthOrdinalParseLenient; 10835 }), 10836 fe(['D', 'DD'], ge), 10837 fe('Do', function (e, t) { 10838 t[ge] = b(e.match(X)[0]); 10839 }); 10840 K = Me('Date', !0); 10841 q('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'), 10842 P('dayOfYear', 'DDD'), 10843 I('dayOfYear', 4), 10844 le('DDD', J), 10845 le('DDDD', G), 10846 fe(['DDD', 'DDDD'], function (e, t, n) { 10847 n._dayOfYear = b(e); 10848 }), 10849 q('m', ['mm', 2], 0, 'minute'), 10850 P('minute', 'm'), 10851 I('minute', 14), 10852 le('m', X), 10853 le('mm', X, B), 10854 fe(['m', 'mm'], ve); 10855 Pe = Me('Minutes', !1); 10856 q('s', ['ss', 2], 0, 'second'), 10857 P('second', 's'), 10858 I('second', 15), 10859 le('s', X), 10860 le('ss', X, B), 10861 fe(['s', 'ss'], we); 10862 var an, 10863 Be = Me('Seconds', !1); 10864 for ( 10865 q('S', 0, 0, function () { 10866 return ~~(this.millisecond() / 100); 10867 }), 10868 q(0, ['SS', 2], 0, function () { 10869 return ~~(this.millisecond() / 10); 10870 }), 10871 q(0, ['SSS', 3], 0, 'millisecond'), 10872 q(0, ['SSSS', 4], 0, function () { 10873 return 10 * this.millisecond(); 10874 }), 10875 q(0, ['SSSSS', 5], 0, function () { 10876 return 100 * this.millisecond(); 10877 }), 10878 q(0, ['SSSSSS', 6], 0, function () { 10879 return 1e3 * this.millisecond(); 10880 }), 10881 q(0, ['SSSSSSS', 7], 0, function () { 10882 return 1e4 * this.millisecond(); 10883 }), 10884 q(0, ['SSSSSSSS', 8], 0, function () { 10885 return 1e5 * this.millisecond(); 10886 }), 10887 q(0, ['SSSSSSSSS', 9], 0, function () { 10888 return 1e6 * this.millisecond(); 10889 }), 10890 P('millisecond', 'ms'), 10891 I('millisecond', 16), 10892 le('S', J, U), 10893 le('SS', J, B), 10894 le('SSS', J, G), 10895 an = 'SSSS'; 10896 an.length <= 9; 10897 an += 'S' 10898 ) 10899 le(an, ne); 10900 function ln(e, t) { 10901 t[ke] = b(1e3 * ('0.' + e)); 10902 } 10903 for (an = 'S'; an.length <= 9; an += 'S') fe(an, ln); 10904 Ve = Me('Milliseconds', !1); 10905 q('z', 0, 0, 'zoneAbbr'), q('zz', 0, 0, 'zoneName'); 10906 ee = w.prototype; 10907 function un(e) { 10908 return e; 10909 } 10910 (ee.add = Xt), 10911 (ee.calendar = function (e, t) { 10912 var n = e || Ot(), 10913 e = Wt(n, this).startOf('day'), 10914 e = d.calendarFormat(this, e) || 'sameElse', 10915 t = t && (M(t[e]) ? t[e].call(this, n) : t[e]); 10916 return this.format(t || this.localeData().calendar(e, this, Ot(n))); 10917 }), 10918 (ee.clone = function () { 10919 return new w(this); 10920 }), 10921 (ee.diff = function (e, t, n) { 10922 var i, o, r; 10923 if (!this.isValid()) return NaN; 10924 if (!(i = Wt(e, this)).isValid()) return NaN; 10925 switch (((o = 6e4 * (i.utcOffset() - this.utcOffset())), (t = $(t)))) { 10926 case 'year': 10927 r = Qt(this, i) / 12; 10928 break; 10929 case 'month': 10930 r = Qt(this, i); 10931 break; 10932 case 'quarter': 10933 r = Qt(this, i) / 3; 10934 break; 10935 case 'second': 10936 r = (this - i) / 1e3; 10937 break; 10938 case 'minute': 10939 r = (this - i) / 6e4; 10940 break; 10941 case 'hour': 10942 r = (this - i) / 36e5; 10943 break; 10944 case 'day': 10945 r = (this - i - o) / 864e5; 10946 break; 10947 case 'week': 10948 r = (this - i - o) / 6048e5; 10949 break; 10950 default: 10951 r = this - i; 10952 } 10953 return n ? r : x(r); 10954 }), 10955 (ee.endOf = function (e) { 10956 var t; 10957 if (void 0 === (e = $(e)) || 'millisecond' === e || !this.isValid()) 10958 return this; 10959 var n = this._isUTC ? on : nn; 10960 switch (e) { 10961 case 'year': 10962 t = n(this.year() + 1, 0, 1) - 1; 10963 break; 10964 case 'quarter': 10965 t = n(this.year(), this.month() - (this.month() % 3) + 3, 1) - 1; 10966 break; 10967 case 'month': 10968 t = n(this.year(), this.month() + 1, 1) - 1; 10969 break; 10970 case 'week': 10971 t = 10972 n(this.year(), this.month(), this.date() - this.weekday() + 7) - 10973 1; 10974 break; 10975 case 'isoWeek': 10976 t = 10977 n( 10978 this.year(), 10979 this.month(), 10980 this.date() - (this.isoWeekday() - 1) + 7 10981 ) - 1; 10982 break; 10983 case 'day': 10984 case 'date': 10985 t = n(this.year(), this.month(), this.date() + 1) - 1; 10986 break; 10987 case 'hour': 10988 (t = this._d.valueOf()), 10989 (t += 10990 36e5 - 10991 tn(t + (this._isUTC ? 0 : 6e4 * this.utcOffset()), 36e5) - 10992 1); 10993 break; 10994 case 'minute': 10995 (t = this._d.valueOf()), (t += 6e4 - tn(t, 6e4) - 1); 10996 break; 10997 case 'second': 10998 (t = this._d.valueOf()), (t += 1e3 - tn(t, 1e3) - 1); 10999 } 11000 return this._d.setTime(t), d.updateOffset(this, !0), this; 11001 }), 11002 (ee.format = function (e) { 11003 return ( 11004 (e = e || (this.isUtc() ? d.defaultFormatUtc : d.defaultFormat)), 11005 (e = R(this, e)), 11006 this.localeData().postformat(e) 11007 ); 11008 }), 11009 (ee.from = function (e, t) { 11010 return this.isValid() && ((k(e) && e.isValid()) || Ot(e).isValid()) 11011 ? Ut({ to: this, from: e }).locale(this.locale()).humanize(!t) 11012 : this.localeData().invalidDate(); 11013 }), 11014 (ee.fromNow = function (e) { 11015 return this.from(Ot(), e); 11016 }), 11017 (ee.to = function (e, t) { 11018 return this.isValid() && ((k(e) && e.isValid()) || Ot(e).isValid()) 11019 ? Ut({ from: this, to: e }).locale(this.locale()).humanize(!t) 11020 : this.localeData().invalidDate(); 11021 }), 11022 (ee.toNow = function (e) { 11023 return this.to(Ot(), e); 11024 }), 11025 (ee.get = function (e) { 11026 return M(this[(e = $(e))]) ? this[e]() : this; 11027 }),
11028 (ee.invalidAt = function () { 11029 return p(this).overflow; 11030 }), 11031 (ee.isAfter = function (e, t) { 11032 return ( 11033 (e = k(e) ? e : Ot(e)), 11034 !(!this.isValid() || !e.isValid()) && 11035 ('millisecond' === (t = $(t) || 'millisecond') 11036 ? this.valueOf() > e.valueOf() 11037 : e.valueOf() < this.clone().startOf(t).valueOf()) 11038 ); 11039 }), 11040 (ee.isBefore = function (e, t) { 11041 return ( 11042 (e = k(e) ? e : Ot(e)), 11043 !(!this.isValid() || !e.isValid()) && 11044 ('millisecond' === (t = $(t) || 'millisecond') 11045 ? this.valueOf() < e.valueOf() 11046 : this.clone().endOf(t).valueOf() < e.valueOf()) 11047 ); 11048 }), 11049 (ee.isBetween = function (e, t, n, i) { 11050 return ( 11051 (e = k(e) ? e : Ot(e)), 11052 (t = k(t) ? t : Ot(t)), 11053 !!(this.isValid() && e.isValid() && t.isValid()) && 11054 ('(' === (i = i || '()')[0] 11055 ? this.isAfter(e, n) 11056 : !this.isBefore(e, n)) && 11057 (')' === i[1] ? this.isBefore(t, n) : !this.isAfter(t, n)) 11058 ); 11059 }), 11060 (ee.isSame = function (e, t) { 11061 var e = k(e) ? e : Ot(e); 11062 return ( 11063 !(!this.isValid() || !e.isValid()) && 11064 ('millisecond' === (t = $(t) || 'millisecond') 11065 ? this.valueOf() === e.valueOf() 11066 : ((e = e.valueOf()), 11067 this.clone().startOf(t).valueOf() <= e && 11068 e <= this.clone().endOf(t).valueOf())) 11069 ); 11070 }), 11071 (ee.isSameOrAfter = function (e, t) { 11072 return this.isSame(e, t) || this.isAfter(e, t); 11073 }), 11074 (ee.isSameOrBefore = function (e, t) { 11075 return this.isSame(e, t) || this.isBefore(e, t); 11076 }), 11077 (ee.isValid = function () { 11078 return h(this); 11079 }), 11080 (ee.lang = Q), 11081 (ee.locale = Kt), 11082 (ee.localeData = Jt), 11083 (ee.max = Et), 11084 (ee.min = At), 11085 (ee.parsingFlags = function () { 11086 return u({}, p(this)); 11087 }), 11088 (ee.set = function (e, t) { 11089 if ('object' == typeof e) 11090 for ( 11091 var n = (function (e) { 11092 var t, 11093 n = []; 11094 for (t in e) n.push({ unit: t, priority: L[t] }); 11095 return ( 11096 n.sort(function (e, t) { 11097 return e.priority - t.priority; 11098 }), 11099 n 11100 ); 11101 })((e = H(e))), 11102 i = 0; 11103 i < n.length; 11104 i++ 11105 ) 11106 this[n[i].unit](e[n[i].unit]); 11107 else if (M(this[(e = $(e))])) return this[e](t); 11108 return this; 11109 }), 11110 (ee.startOf = function (e) { 11111 var t; 11112 if (void 0 === (e = $(e)) || 'millisecond' === e || !this.isValid()) 11113 return this; 11114 var n = this._isUTC ? on : nn; 11115 switch (e) { 11116 case 'year': 11117 t = n(this.year(), 0, 1); 11118 break; 11119 case 'quarter': 11120 t = n(this.year(), this.month() - (this.month() % 3), 1); 11121 break; 11122 case 'month': 11123 t = n(this.year(), this.month(), 1); 11124 break; 11125 case 'week': 11126 t = n(this.year(), this.month(), this.date() - this.weekday()); 11127 break; 11128 case 'isoWeek': 11129 t = n( 11130 this.year(), 11131 this.month(), 11132 this.date() - (this.isoWeekday() - 1) 11133 ); 11134 break; 11135 case 'day': 11136 case 'date': 11137 t = n(this.year(), this.month(), this.date()); 11138 break; 11139 case 'hour': 11140 (t = this._d.valueOf()), 11141 (t -= tn(t + (this._isUTC ? 0 : 6e4 * this.utcOffset()), 36e5)); 11142 break; 11143 case 'minute': 11144 (t = this._d.valueOf()), (t -= tn(t, 6e4)); 11145 break; 11146 case 'second': 11147 (t = this._d.valueOf()), (t -= tn(t, 1e3)); 11148 } 11149 return this._d.setTime(t), d.updateOffset(this, !0), this; 11150 }), 11151 (ee.subtract = se), 11152 (ee.toArray = function () { 11153 return [ 11154 this.year(), 11155 this.month(), 11156 this.date(), 11157 this.hour(), 11158 this.minute(), 11159 this.second(), 11160 this.millisecond(), 11161 ]; 11162 }), 11163 (ee.toObject = function () { 11164 return { 11165 years: this.year(), 11166 months: this.month(), 11167 date: this.date(), 11168 hours: this.hours(), 11169 minutes: this.minutes(), 11170 seconds: this.seconds(), 11171 milliseconds: this.milliseconds(), 11172 }; 11173 }), 11174 (ee.toDate = function () { 11175 return new Date(this.valueOf()); 11176 }), 11177 (ee.toISOString = function (e) { 11178 if (!this.isValid()) return null; 11179 var t = !0 !== e; 11180 return (e = t ? this.clone().utc() : this).year() < 0 || 9999 < e.year() 11181 ? R( 11182 e, 11183 t 11184 ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' 11185 : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ' 11186 ) 11187 : M(Date.prototype.toISOString) 11188 ? t 11189 ? this.toDate().toISOString() 11190 : new Date(this.valueOf() + 60 * this.utcOffset() * 1e3) 11191 .toISOString() 11192 .replace('Z', R(e, 'Z')) 11193 : R( 11194 e, 11195 t ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ' 11196 ); 11197 }), 11198 (ee.inspect = function () {
11199 if (!this.isValid()) return 'moment.invalid(/* ' + this._i + ' */)'; 11200 var e = 'moment', 11201 t = ''; 11202 this.isLocal() || 11203 ((e = 0 === this.utcOffset() ? 'moment.utc' : 'moment.parseZone'), 11204 (t = 'Z')); 11205 var n = '[' + e + '("]', 11206 e = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY'; 11207 return this.format(n + e + '-MM-DD[T]HH:mm:ss.SSS' + (t + '[")]')); 11208 }), 11209 (ee.toJSON = function () { 11210 return this.isValid() ? this.toISOString() : null; 11211 }), 11212 (ee.toString = function () { 11213 return this.clone() 11214 .locale('en') 11215 .format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); 11216 }), 11217 (ee.unix = function () { 11218 return Math.floor(this.valueOf() / 1e3); 11219 }), 11220 (ee.valueOf = function () { 11221 return this._d.valueOf() - 6e4 * (this._offset || 0); 11222 }), 11223 (ee.creationData = function () { 11224 return { 11225 input: this._i, 11226 format: this._f, 11227 locale: this._locale, 11228 isUTC: this._isUTC, 11229 strict: this._strict, 11230 }; 11231 }), 11232 (ee.year = Ce), 11233 (ee.isLeapYear = function () { 11234 return Te(this.year()); 11235 }), 11236 (ee.weekYear = function (e) { 11237 return sn.call( 11238 this, 11239 e, 11240 this.week(), 11241 this.weekday(), 11242 this.localeData()._week.dow, 11243 this.localeData()._week.doy 11244 ); 11245 }), 11246 (ee.isoWeekYear = function (e) { 11247 return sn.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4); 11248 }), 11249 (ee.quarter = ee.quarters = 11250 function (e) { 11251 return null == e 11252 ? Math.ceil((this.month() + 1) / 3) 11253 : this.month(3 * (e - 1) + (this.month() % 3)); 11254 }), 11255 (ee.month = Le), 11256 (ee.daysInMonth = function () { 11257 return Ae(this.year(), this.month()); 11258 }), 11259 (ee.week = ee.weeks = 11260 function (e) { 11261 var t = this.localeData().week(this); 11262 return null == e ? t : this.add(7 * (e - t), 'd'); 11263 }), 11264 (ee.isoWeek = ee.isoWeeks = 11265 function (e) { 11266 var t = Re(this, 1, 4).week; 11267 return null == e ? t : this.add(7 * (e - t), 'd'); 11268 }), 11269 (ee.weeksInYear = function () { 11270 var e = this.localeData()._week; 11271 return Fe(this.year(), e.dow, e.doy); 11272 }), 11273 (ee.isoWeeksInYear = function () { 11274 return Fe(this.year(), 1, 4); 11275 }), 11276 (ee.date = K), 11277 (ee.day = ee.days = 11278 function (e) { 11279 if (!this.isValid()) return null != e ? this : NaN; 11280 var t, 11281 n, 11282 i = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); 11283 return null != e 11284 ? ((t = e), 11285 (n = this.localeData()), 11286 (e = 11287 'string' != typeof t 11288 ? t 11289 : isNaN(t) 11290 ? 'number' == typeof (t = n.weekdaysParse(t)) 11291 ? t 11292 : null 11293 : parseInt(t, 10)), 11294 this.add(e - i, 'd')) 11295 : i; 11296 }), 11297 (ee.weekday = function (e) { 11298 if (!this.isValid()) return null != e ? this : NaN; 11299 var t = (this.day() + 7 - this.localeData()._week.dow) % 7; 11300 return null == e ? t : this.add(e - t, 'd'); 11301 }), 11302 (ee.isoWeekday = function (e) { 11303 if (!this.isValid()) return null != e ? this : NaN; 11304 if (null == e) return this.day() || 7; 11305 var t = 11306 ((t = e), 11307 (e = this.localeData()), 11308 'string' == typeof t 11309 ? e.weekdaysParse(t) % 7 || 7 11310 : isNaN(t) 11311 ? null 11312 : t); 11313 return this.day(this.day() % 7 ? t : t - 7); 11314 }), 11315 (ee.dayOfYear = function (e) { 11316 var t = 11317 Math.round( 11318 (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5 11319 ) + 1; 11320 return null == e ? t : this.add(e - t, 'd'); 11321 }), 11322 (ee.hour = ee.hours = it), 11323 (ee.minute = ee.minutes = Pe), 11324 (ee.second = ee.seconds = Be), 11325 (ee.millisecond = ee.milliseconds = Ve), 11326 (ee.utcOffset = function (e, t, n) { 11327 var i, 11328 o = this._offset || 0; 11329 if (!this.isValid()) return null != e ? this : NaN; 11330 if (null == e) return this._isUTC ? o : zt(this); 11331 if ('string' == typeof e) { 11332 if (null === (e = Yt(re, e))) return this; 11333 } else Math.abs(e) < 16 && !n && (e *= 60); 11334 return ( 11335 !this._isUTC && t && (i = zt(this)), 11336 (this._offset = e), 11337 (this._isUTC = !0), 11338 null != i && this.add(i, 'm'), 11339 o !== e && 11340 (!t || this._changeInProgress 11341 ? Zt(this, Ut(e - o, 'm'), 1, !1) 11342 : this._changeInProgress || 11343 ((this._changeInProgress = !0), 11344 d.updateOffset(this, !0), 11345 (this._changeInProgress = null))), 11346 this 11347 ); 11348 }), 11349 (ee.utc = function (e) { 11350 return this.utcOffset(0, e); 11351 }), 11352 (ee.local = function (e) { 11353 return ( 11354 this._isUTC && 11355 (this.utcOffset(0, e), 11356 (this._isUTC = !1), 11357 e && this.subtract(zt(this), 'm')), 11358 this 11359 ); 11360 }), 11361 (ee.parseZone = function () { 11362 var e; 11363 return ( 11364 null != this._tzm 11365 ? this.utcOffset(this._tzm, !1, !0) 11366 : 'string' == typeof this._i && 11367 (null != (e = Yt(oe, this._i)) 11368 ? this.utcOffset(e) 11369 : this.utcOffset(0, !0)), 11370 this 11371 ); 11372 }), 11373 (ee.hasAlignedHourOffset = function (e) { 11374 return ( 11375 !!this.isValid() && 11376 ((e = e ? Ot(e).utcOffset() : 0), (this.utcOffset() - e) % 60 == 0) 11377 ); 11378 }), 11379 (ee.isDST = function () { 11380 return ( 11381 this.utcOffset() > this.clone().month(0).utcOffset() || 11382 this.utcOffset() > this.clone().month(5).utcOffset() 11383 ); 11384 }), 11385 (ee.isLocal = function () { 11386 return !!this.isValid() && !this._isUTC; 11387 }), 11388 (ee.isUtcOffset = function () { 11389 return !!this.isValid() && this._isUTC; 11390 }), 11391 (ee.isUtc = qt), 11392 (ee.isUTC = qt), 11393 (ee.zoneAbbr = function () { 11394 return this._isUTC ? 'UTC' : ''; 11395 }), 11396 (ee.zoneName = function () { 11397 return this._isUTC ? 'Coordinated Universal Time' : ''; 11398 }), 11399 (ee.dates = n('dates accessor is deprecated. Use date instead.', K)), 11400 (ee.months = n('months accessor is deprecated. Use month instead', Le)), 11401 (ee.years = n('years accessor is deprecated. Use year instead', Ce)), 11402 (ee.zone = n( 11403 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', 11404 function (e, t) { 11405 return null != e 11406 ? (this.utcOffset((e = 'string' != typeof e ? -e : e), t), this) 11407 : -this.utcOffset(); 11408 } 11409 )), 11410 (ee.isDSTShifted = n( 11411 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', 11412 function () { 11413 if (!r(this._isDSTShifted)) return this._isDSTShifted; 11414 var e, 11415 t = {}; 11416 return ( 11417 v(t, this), 11418 (t = Mt(t))._a 11419 ? ((e = (t._isUTC ? c : Ot)(t._a)), 11420 (this._isDSTShifted = 11421 this.isValid() && 0 < S(t._a, e.toArray()))) 11422 : (this._isDSTShifted = !1), 11423 this._isDSTShifted 11424 ); 11425 } 11426 )); 11427 V = O.prototype; 11428 function cn(e, t, n, i) { 11429 var o = dt(), 11430 t = c().set(i, t); 11431 return o[n](t, e); 11432 } 11433 function dn(e, t, n) { 11434 if ((l(e) && ((t = e), (e = void 0)), (e = e || ''), null != t)) 11435 return cn(e, t, n, 'month'); 11436 for (var i = [], o = 0; o < 12; o++) i[o] = cn(e, o, n, 'month'); 11437 return i; 11438 } 11439 function fn(e, t, n, i) { 11440 t = 11441 ('boolean' == typeof e 11442 ? l(t) && ((n = t), (t = void 0)) 11443 : ((t = e), (e = !1), l((n = t)) && ((n = t), (t = void 0))), 11444 t || ''); 11445 var o = dt(), 11446 r = e ? o._week.dow : 0; 11447 if (null != n) return cn(t, (n + r) % 7, i, 'day'); 11448 for (var s = [], a = 0; a < 7; a++) s[a] = cn(t, (a + r) % 7, i, 'day'); 11449 return s; 11450 } 11451 (V.calendar = function (e, t, n) { 11452 return M((e = this._calendar[e] || this._calendar.sameElse)) 11453 ? e.call(t, n) 11454 : e; 11455 }), 11456 (V.longDateFormat = function (e) { 11457 var t = this._longDateFormat[e], 11458 n = this._longDateFormat[e.toUpperCase()]; 11459 return t || !n 11460 ? t 11461 : ((this._longDateFormat[e] = n.replace( 11462 /MMMM|MM|DD|dddd/g, 11463 function (e) { 11464 return e.slice(1); 11465 } 11466 )), 11467 this._longDateFormat[e]); 11468 }), 11469 (V.invalidDate = function () { 11470 return this._invalidDate; 11471 }), 11472 (V.ordinal = function (e) { 11473 return this._ordinal.replace('%d', e); 11474 }), 11475 (V.preparse = un), 11476 (V.postformat = un), 11477 (V.relativeTime = function (e, t, n, i) { 11478 var o = this._relativeTime[n]; 11479 return M(o) ? o(e, t, n, i) : o.replace(/%d/i, e); 11480 }), 11481 (V.pastFuture = function (e, t) { 11482 return M((e = this._relativeTime[0 < e ? 'future' : 'past'])) 11483 ? e(t) 11484 : e.replace(/%s/i, t); 11485 }), 11486 (V.set = function (e) { 11487 var t, n; 11488 for (n in e) M((t = e[n])) ? (this[n] = t) : (this['_' + n] = t); 11489 (this._config = e), 11490 (this._dayOfMonthOrdinalParseLenient = new RegExp( 11491 (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + 11492 '|' + 11493 /\d{1,2}/.source 11494 )); 11495 }), 11496 (V.months = function (e, t) { 11497 return e 11498 ? (s(this._months) 11499 ? this._months 11500 : this._months[ 11501 (this._months.isFormat || Ee).test(t) 11502 ? 'format' 11503 : 'standalone' 11504 ])[e.month()] 11505 : s(this._months) 11506 ? this._months 11507 : this._months.standalone; 11508 }), 11509 (V.monthsShort = function (e, t) { 11510 return e 11511 ? (s(this._monthsShort) 11512 ? this._monthsShort 11513 : this._monthsShort[Ee.test(t) ? 'format' : 'standalone'])[ 11514 e.month() 11515 ] 11516 : s(this._monthsShort) 11517 ? this._monthsShort 11518 : this._monthsShort.standalone; 11519 }), 11520 (V.monthsParse = function (e, t, n) { 11521 var i, o; 11522 if (this._monthsParseExact) 11523 return function (e, t, n) { 11524 var i, 11525 o, 11526 r, 11527 e = e.toLocaleLowerCase(); 11528 if (!this._monthsParse) 11529 for ( 11530 this._monthsParse = [], 11531 this._longMonthsParse = [], 11532 this._shortMonthsParse = [], 11533 i = 0; 11534 i < 12; 11535 ++i 11536 ) 11537 (r = c([2e3, i])), 11538 (this._shortMonthsParse[i] = this.monthsShort( 11539 r, 11540 '' 11541 ).toLocaleLowerCase()), 11542 (this._longMonthsParse[i] = this.months( 11543 r, 11544 '' 11545 ).toLocaleLowerCase()); 11546 return n 11547 ? 'MMM' === t 11548 ? -1 !== (o = _e.call(this._shortMonthsParse, e)) 11549 ? o 11550 : null 11551 : -1 !== (o = _e.call(this._longMonthsParse, e)) 11552 ? o 11553 : null 11554 : 'MMM' === t 11555 ? -1 !== (o = _e.call(this._shortMonthsParse, e)) || 11556 -1 !== (o = _e.call(this._longMonthsParse, e)) 11557 ? o 11558 : null 11559 : -1 !== (o = _e.call(this._longMonthsParse, e)) || 11560 -1 !== (o = _e.call(this._shortMonthsParse, e)) 11561 ? o 11562 : null; 11563 }.call(this, e, t, n); 11564 for ( 11565 this._monthsParse || 11566 ((this._monthsParse = []), 11567 (this._longMonthsParse = []), 11568 (this._shortMonthsParse = [])), 11569 i = 0; 11570 i < 12; 11571 i++ 11572 ) { 11573 if ( 11574 ((o = c([2e3, i])), 11575 n && 11576 !this._longMonthsParse[i] && 11577 ((this._longMonthsParse[i] = new RegExp( 11578 '^' + this.months(o, '').replace('.', '') + '$', 11579 'i' 11580 )), 11581 (this._shortMonthsParse[i] = new RegExp( 11582 '^' + this.monthsShort(o, '').replace('.', '') + '$', 11583 'i' 11584 ))), 11585 n || 11586 this._monthsParse[i] || 11587 ((o = '^' + this.months(o, '') + '|^' + this.monthsShort(o, '')), 11588 (this._monthsParse[i] = new RegExp(o.replace('.', ''), 'i'))), 11589 n && 'MMMM' === t && this._longMonthsParse[i].test(e)) 11590 ) 11591 return i; 11592 if (n && 'MMM' === t && this._shortMonthsParse[i].test(e)) return i; 11593 if (!n && this._monthsParse[i].test(e)) return i; 11594 } 11595 }), 11596 (V.monthsRegex = function (e) { 11597 return this._monthsParseExact 11598 ? (f(this, '_monthsRegex') || Ne.call(this), 11599 e ? this._monthsStrictRegex : this._monthsRegex) 11600 : (f(this, '_monthsRegex') || (this._monthsRegex = je), 11601 this._monthsStrictRegex && e 11602 ? this._monthsStrictRegex 11603 : this._monthsRegex); 11604 }), 11605 (V.monthsShortRegex = function (e) { 11606 return this._monthsParseExact 11607 ? (f(this, '_monthsRegex') || Ne.call(this), 11608 e ? this._monthsShortStrictRegex : this._monthsShortRegex) 11609 : (f(this, '_monthsShortRegex') || (this._monthsShortRegex = Ie), 11610 this._monthsShortStrictRegex && e 11611 ? this._monthsShortStrictRegex 11612 : this._monthsShortRegex); 11613 }), 11614 (V.week = function (e) { 11615 return Re(e, this._week.dow, this._week.doy).week; 11616 }), 11617 (V.firstDayOfYear = function () { 11618 return this._week.doy; 11619 }), 11620 (V.firstDayOfWeek = function () { 11621 return this._week.dow; 11622 }), 11623 (V.weekdays = function (e, t) { 11624 return ( 11625 (t = s(this._weekdays) 11626 ? this._weekdays 11627 : this._weekdays[ 11628 e && !0 !== e && this._weekdays.isFormat.test(t) 11629 ? 'format' 11630 : 'standalone' 11631 ]), 11632 !0 === e ? Ue(t, this._week.dow) : e ? t[e.day()] : t 11633 ); 11634 }), 11635 (V.weekdaysMin = function (e) { 11636 return !0 === e 11637 ? Ue(this._weekdaysMin, this._week.dow) 11638 : e 11639 ? this._weekdaysMin[e.day()] 11640 : this._weekdaysMin; 11641 }), 11642 (V.weekdaysShort = function (e) { 11643 return !0 === e 11644 ? Ue(this._weekdaysShort, this._week.dow) 11645 : e 11646 ? this._weekdaysShort[e.day()] 11647 : this._weekdaysShort; 11648 }), 11649 (V.weekdaysParse = function (e, t, n) { 11650 var i, o; 11651 if (this._weekdaysParseExact) 11652 return function (e, t, n) { 11653 var i, 11654 o, 11655 r, 11656 e = e.toLocaleLowerCase(); 11657 if (!this._weekdaysParse) 11658 for ( 11659 this._weekdaysParse = [], 11660 this._shortWeekdaysParse = [], 11661 this._minWeekdaysParse = [], 11662 i = 0; 11663 i < 7; 11664 ++i 11665 ) 11666 (r = c([2e3, 1]).day(i)), 11667 (this._minWeekdaysParse[i] = this.weekdaysMin( 11668 r, 11669 '' 11670 ).toLocaleLowerCase()), 11671 (this._shortWeekdaysParse[i] = this.weekdaysShort( 11672 r, 11673 '' 11674 ).toLocaleLowerCase()), 11675 (this._weekdaysParse[i] = this.weekdays( 11676 r, 11677 '' 11678 ).toLocaleLowerCase()); 11679 return n 11680 ? 'dddd' === t 11681 ? -1 !== (o = _e.call(this._weekdaysParse, e)) 11682 ? o 11683 : null 11684 : 'ddd' === t 11685 ? -1 !== (o = _e.call(this._shortWeekdaysParse, e)) 11686
11686 ? o 11687 : null 11688 : -1 !== (o = _e.call(this._minWeekdaysParse, e)) 11689 ? o 11690 : null 11691 : 'dddd' === t 11692 ? -1 !== (o = _e.call(this._weekdaysParse, e)) || 11693 -1 !== (o = _e.call(this._shortWeekdaysParse, e)) || 11694 -1 !== (o = _e.call(this._minWeekdaysParse, e)) 11695 ? o 11696 : null 11697 : 'ddd' === t 11698 ? -1 !== (o = _e.call(this._shortWeekdaysParse, e)) || 11699 -1 !== (o = _e.call(this._weekdaysParse, e)) || 11700 -1 !== (o = _e.call(this._minWeekdaysParse, e)) 11701 ? o 11702 : null 11703 : -1 !== (o = _e.call(this._minWeekdaysParse, e)) || 11704 -1 !== (o = _e.call(this._weekdaysParse, e)) || 11705 -1 !== (o = _e.call(this._shortWeekdaysParse, e)) 11706 ? o 11707 : null; 11708 }.call(this, e, t, n); 11709 for ( 11710 this._weekdaysParse || 11711 ((this._weekdaysParse = []), 11712 (this._minWeekdaysParse = []), 11713 (this._shortWeekdaysParse = []), 11714 (this._fullWeekdaysParse = [])), 11715 i = 0; 11716 i < 7; 11717 i++ 11718 ) { 11719 if ( 11720 ((o = c([2e3, 1]).day(i)), 11721 n && 11722 !this._fullWeekdaysParse[i] && 11723 ((this._fullWeekdaysParse[i] = new RegExp( 11724 '^' + this.weekdays(o, '').replace('.', '\\.?') + '$', 11725 'i' 11726 )), 11727 (this._shortWeekdaysParse[i] = new RegExp( 11728 '^' + this.weekdaysShort(o, '').replace('.', '\\.?') + '$', 11729 'i' 11730 )), 11731 (this._minWeekdaysParse[i] = new RegExp( 11732 '^' + this.weekdaysMin(o, '').replace('.', '\\.?') + '$', 11733 'i' 11734 ))), 11735 this._weekdaysParse[i] || 11736 ((o = 11737 '^' + 11738 this.weekdays(o, '') + 11739 '|^' + 11740 this.weekdaysShort(o, '') + 11741 '|^' + 11742 this.weekdaysMin(o, '')), 11743 (this._weekdaysParse[i] = new RegExp(o.replace('.', ''), 'i'))), 11744 n && 'dddd' === t && this._fullWeekdaysParse[i].test(e)) 11745 ) 11746 return i; 11747 if (n && 'ddd' === t && this._shortWeekdaysParse[i].test(e)) return i; 11748 if (n && 'dd' === t && this._minWeekdaysParse[i].test(e)) return i; 11749 if (!n && this._weekdaysParse[i].test(e)) return i; 11750 } 11751 }), 11752 (V.weekdaysRegex = function (e) { 11753 return this._weekdaysParseExact 11754 ? (f(this, '_weekdaysRegex') || Ke.call(this), 11755 e ? this._weekdaysStrictRegex : this._weekdaysRegex) 11756 : (f(this, '_weekdaysRegex') || (this._weekdaysRegex = Ze), 11757 this._weekdaysStrictRegex && e 11758 ? this._weekdaysStrictRegex 11759 : this._weekdaysRegex); 11760 }), 11761 (V.weekdaysShortRegex = function (e) { 11762 return this._weekdaysParseExact 11763 ? (f(this, '_weekdaysRegex') || Ke.call(this), 11764 e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) 11765 : (f(this, '_weekdaysShortRegex') || (this._weekdaysShortRegex = Xe), 11766 this._weekdaysShortStrictRegex && e 11767 ? this._weekdaysShortStrictRegex 11768 : this._weekdaysShortRegex); 11769 }), 11770 (V.weekdaysMinRegex = function (e) { 11771 return this._weekdaysParseExact 11772 ? (f(this, '_weekdaysRegex') || Ke.call(this), 11773 e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) 11774 : (f(this, '_weekdaysMinRegex') || (this._weekdaysMinRegex = Qe), 11775 this._weekdaysMinStrictRegex && e 11776 ? this._weekdaysMinStrictRegex 11777 : this._weekdaysMinRegex); 11778 }), 11779 (V.isPM = function (e) { 11780 return 'p' === (e + '').toLowerCase().charAt(0); 11781 }), 11782 (V.meridiem = function (e, t, n) { 11783 return 11 < e ? (n ? 'pm' : 'PM') : n ? 'am' : 'AM'; 11784 }), 11785 ut('en', { 11786 dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, 11787 ordinal: function (e) { 11788 var t = e % 10; 11789 return ( 11790 e + 11791 (1 === b((e % 100) / 10) 11792 ? 'th' 11793 : 1 == t 11794 ? 'st' 11795 : 2 == t 11796 ? 'nd' 11797 : 3 == t 11798 ? 'rd' 11799 : 'th') 11800 ); 11801 }, 11802 }), 11803 (d.lang = n('moment.lang is deprecated. Use moment.locale instead.', ut)), 11804 (d.langData = n( 11805 'moment.langData is deprecated. Use moment.localeData instead.', 11806 dt 11807 )); 11808 var pn = Math.abs; 11809 function hn(e, t, n, i) { 11810 n = Ut(t, n); 11811 return ( 11812 (e._milliseconds += i * n._milliseconds), 11813 (e._days += i * n._days), 11814 (e._months += i * n._months), 11815 e._bubble() 11816 ); 11817 } 11818 function mn(e) { 11819 return e < 0 ? Math.floor(e) : Math.ceil(e); 11820 } 11821 function gn(e) { 11822 return (4800 * e) / 146097; 11823 } 11824 function yn(e) { 11825 return (146097 * e) / 4800; 11826 } 11827 function vn(e) { 11828 return function () { 11829 return this.as(e); 11830 }; 11831 } 11832 (te = vn('ms')), 11833 (Z = vn('s')), 11834 (U = vn('m')), 11835 (B = vn('h')), 11836 (J = vn('d')), 11837 (G = vn('w')), 11838 (Xt = vn('M')), 11839 (Et = vn('Q')), 11840 (At = vn('y')); 11841 function wn(e) { 11842 return function () { 11843 return this.isValid() ? this._data[e] : NaN; 11844 }; 11845 } 11846 (se = wn('milliseconds')), 11847 (it = wn('seconds')), 11848 (Pe = wn('minutes')), 11849 (Be = wn('hours')), 11850 (Ve = wn('days')), 11851 (K = wn('months')), 11852 (Ce = wn('years')); 11853 var kn = Math.round, 11854 xn = { ss: 44, s: 45, m: 45, h: 22, d: 26, M: 11 }; 11855 function bn(e, t, n) { 11856 var i = Ut(e).abs(), 11857 o = kn(i.as('s')), 11858 r = kn(i.as('m')), 11859 s = kn(i.as('h')), 11860 a = kn(i.as('d')), 11861 l = kn(i.as('M')), 11862 i = kn(i.as('y')), 11863 i = (o <= xn.ss ? ['s', o] : o < xn.s && ['ss', o]) || 11864 (r <= 1 && ['m']) || 11865 (r < xn.m && ['mm', r]) || 11866 (s <= 1 && ['h']) || 11867 (s < xn.h && ['hh', s]) || 11868 (a <= 1 && ['d']) || 11869 (a < xn.d && ['dd', a]) || 11870 (l <= 1 && ['M']) || 11871 (l < xn.M && ['MM', l]) || 11872 (i <= 1 && ['y']) || ['yy', i]; 11873 return ( 11874 (i[2] = t), 11875 (i[3] = 0 < +e), 11876 (i[4] = n), 11877 function (e, t, n, i, o) { 11878 return o.relativeTime(t || 1, !!n, e, i); 11879 }.apply(null, i) 11880 ); 11881 } 11882 var Sn = Math.abs; 11883 function Tn(e) { 11884 return (0 < e) - (e < 0) || +e;
11885 } 11886 function _n() { 11887 if (!this.isValid()) return this.localeData().invalidDate(); 11888 var e = Sn(this._milliseconds) / 1e3, 11889 t = Sn(this._days), 11890 n = Sn(this._months), 11891 i = x(e / 60), 11892 o = x(i / 60); 11893 (e %= 60), (i %= 60); 11894 var r = x(n / 12), 11895 s = (n %= 12), 11896 a = t, 11897 l = o, 11898 u = i, 11899 n = e ? e.toFixed(3).replace(/\.?0+$/, '') : '', 11900 t = this.asSeconds(); 11901 if (!t) return 'P0D'; 11902 (o = Tn(this._months) !== Tn(t) ? '-' : ''), 11903 (i = Tn(this._days) !== Tn(t) ? '-' : ''), 11904 (e = Tn(this._milliseconds) !== Tn(t) ? '-' : ''); 11905 return ( 11906 (t < 0 ? '-' : '') + 11907 'P' + 11908 (r ? o + r + 'Y' : '') + 11909 (s ? o + s + 'M' : '') + 11910 (a ? i + a + 'D' : '') + 11911 (l || u || n ? 'T' : '') + 11912 (l ? e + l + 'H' : '') + 11913 (u ? e + u + 'M' : '') + 11914 (n ? e + n + 'S' : '') 11915 ); 11916 } 11917 V = Ht.prototype; 11918 return ( 11919 (V.isValid = function () { 11920 return this._isValid; 11921 }), 11922 (V.abs = function () { 11923 var e = this._data; 11924 return ( 11925 (this._milliseconds = pn(this._milliseconds)), 11926 (this._days = pn(this._days)), 11927 (this._months = pn(this._months)), 11928 (e.milliseconds = pn(e.milliseconds)), 11929 (e.seconds = pn(e.seconds)), 11930 (e.minutes = pn(e.minutes)), 11931 (e.hours = pn(e.hours)), 11932 (e.months = pn(e.months)), 11933 (e.years = pn(e.years)), 11934 this 11935 ); 11936 }), 11937 (V.add = function (e, t) { 11938 return hn(this, e, t, 1); 11939 }), 11940 (V.subtract = function (e, t) { 11941 return hn(this, e, t, -1); 11942 }), 11943 (V.as = function (e) { 11944 if (!this.isValid()) return NaN; 11945 var t, 11946 n, 11947 i = this._milliseconds; 11948 if ('month' === (e = $(e)) || 'quarter' === e || 'year' === e) 11949 switch ( 11950 ((t = this._days + i / 864e5), (n = this._months + gn(t)), e) 11951 ) { 11952 case 'month': 11953 return n; 11954 case 'quarter': 11955 return n / 3; 11956 case 'year': 11957 return n / 12; 11958 } 11959 else 11960 switch (((t = this._days + Math.round(yn(this._months))), e)) { 11961 case 'week': 11962 return t / 7 + i / 6048e5; 11963 case 'day': 11964 return t + i / 864e5; 11965 case 'hour': 11966 return 24 * t + i / 36e5; 11967 case 'minute': 11968 return 1440 * t + i / 6e4; 11969 case 'second': 11970 return 86400 * t + i / 1e3; 11971 case 'millisecond': 11972 return Math.floor(864e5 * t) + i; 11973 default: 11974 throw new Error('Unknown unit ' + e); 11975 } 11976 }), 11977 (V.asMilliseconds = te), 11978 (V.asSeconds = Z), 11979 (V.asMinutes = U), 11980 (V.asHours = B), 11981 (V.asDays = J), 11982 (V.asWeeks = G), 11983 (V.asMonths = Xt), 11984 (V.asQuarters = Et), 11985 (V.asYears = At), 11986 (V.valueOf = function () { 11987 return this.isValid() 11988 ? this._milliseconds + 11989 864e5 * this._days + 11990 (this._months % 12) * 2592e6 + 11991 31536e6 * b(this._months / 12) 11992 : NaN; 11993 }), 11994 (V._bubble = function () { 11995 var e = this._milliseconds, 11996 t = this._days, 11997 n = this._months, 11998 i = this._data; 11999 return ( 12000 (0 <= e && 0 <= t && 0 <= n) || 12001 (e <= 0 && t <= 0 && n <= 0) || 12002 ((e += 864e5 * mn(yn(n) + t)), (n = t = 0)), 12003 (i.milliseconds = e % 1e3), 12004 (e = x(e / 1e3)), 12005 (i.seconds = e % 60), 12006 (e = x(e / 60)), 12007 (i.minutes = e % 60), 12008 (e = x(e / 60)), 12009 (i.hours = e % 24), 12010 (t += x(e / 24)), 12011 (n += e = x(gn(t))), 12012 (t -= mn(yn(e))), 12013 (e = x(n / 12)), 12014 (n %= 12), 12015 (i.days = t), 12016 (i.months = n), 12017 (i.years = e), 12018 this 12019 ); 12020 }), 12021 (V.clone = function () { 12022 return Ut(this); 12023 }), 12024 (V.get = function (e) { 12025 return (e = $(e)), this.isValid() ? this[e + 's']() : NaN; 12026 }), 12027 (V.milliseconds = se), 12028 (V.seconds = it), 12029 (V.minutes = Pe), 12030 (V.hours = Be), 12031 (V.days = Ve), 12032 (V.weeks = function () { 12033 return x(this.days() / 7); 12034 }), 12035 (V.months = K), 12036 (V.years = Ce), 12037 (V.humanize = function (e) { 12038 if (!this.isValid()) return this.localeData().invalidDate(); 12039 var t = this.localeData(), 12040 n = bn(this, !e, t); 12041 return e && (n = t.pastFuture(+this, n)), t.postformat(n); 12042 }), 12043 (V.toISOString = _n), 12044 (V.toString = _n), 12045 (V.toJSON = _n), 12046 (V.locale = Kt), 12047 (V.localeData = Jt), 12048 (V.toIsoString = n( 12049 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', 12050 _n 12051 )), 12052 (V.lang = Q), 12053 q('X', 0, 0, 'unix'), 12054 q('x', 0, 0, 'valueOf'), 12055 le('x', ie), 12056 le('X', /[+-]?\d+(\.\d{1,3})?/), 12057 fe('X', function (e, t, n) { 12058 n._d = new Date(1e3 * parseFloat(e, 10)); 12059 }), 12060 fe('x', function (e, t, n) { 12061 n._d = new Date(b(e)); 12062 }), 12063 (d.version = '2.24.0'), 12064 (e = Ot), 12065 (d.fn = ee),
12066 (d.min = function () { 12067 return Pt('isBefore', [].slice.call(arguments, 0)); 12068 }), 12069 (d.max = function () { 12070 return Pt('isAfter', [].slice.call(arguments, 0)); 12071 }), 12072 (d.now = function () { 12073 return Date.now ? Date.now() : +new Date(); 12074 }), 12075 (d.utc = c), 12076 (d.unix = function (e) { 12077 return Ot(1e3 * e); 12078 }), 12079 (d.months = function (e, t) { 12080 return dn(e, t, 'months'); 12081 }), 12082 (d.isDate = i), 12083 (d.locale = ut), 12084 (d.invalid = m), 12085 (d.duration = Ut), 12086 (d.isMoment = k), 12087 (d.weekdays = function (e, t, n) { 12088 return fn(e, t, n, 'weekdays'); 12089 }), 12090 (d.parseZone = function () { 12091 return Ot.apply(null, arguments).parseZone(); 12092 }), 12093 (d.localeData = dt), 12094 (d.isDuration = Lt), 12095 (d.monthsShort = function (e, t) { 12096 return dn(e, t, 'monthsShort'); 12097 }), 12098 (d.weekdaysMin = function (e, t, n) { 12099 return fn(e, t, n, 'weekdaysMin'); 12100 }), 12101 (d.defineLocale = ct), 12102 (d.updateLocale = function (e, t) { 12103 var n, i; 12104 return ( 12105 null != t 12106 ? ((n = ot), 12107 ((t = new O( 12108 (t = D((n = null != (i = lt(e)) ? i._config : n), t)) 12109 )).parentLocale = rt[e]), 12110 (rt[e] = t), 12111 ut(e)) 12112 : null != rt[e] && 12113 (null != rt[e].parentLocale 12114 ? (rt[e] = rt[e].parentLocale) 12115 : null != rt[e] && delete rt[e]), 12116 rt[e] 12117 ); 12118 }), 12119 (d.locales = function () { 12120 return A(rt); 12121 }), 12122 (d.weekdaysShort = function (e, t, n) { 12123 return fn(e, t, n, 'weekdaysShort'); 12124 }), 12125 (d.normalizeUnits = $), 12126 (d.relativeTimeRounding = function (e) { 12127 return void 0 === e ? kn : 'function' == typeof e && ((kn = e), !0); 12128 }), 12129 (d.relativeTimeThreshold = function (e, t) { 12130 return ( 12131 void 0 !== xn[e] && 12132 (void 0 === t 12133 ? xn[e] 12134 : ((xn[e] = t), 's' === e && (xn.ss = t - 1), !0)) 12135 ); 12136 }), 12137 (d.calendarFormat = function (e, t) { 12138 return (t = e.diff(t, 'days', !0)) < -6 12139 ? 'sameElse' 12140 : t < -1 12141 ? 'lastWeek' 12142 : t < 0 12143 ? 'lastDay' 12144 : t < 1 12145 ? 'sameDay' 12146 : t < 2 12147 ? 'nextDay' 12148 : t < 7 12149 ? 'nextWeek' 12150 : 'sameElse'; 12151 }), 12152 (d.prototype = ee), 12153 (d.HTML5_FMT = { 12154 DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', 12155 DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', 12156 DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', 12157 DATE: 'YYYY-MM-DD', 12158 TIME: 'HH:mm', 12159 TIME_SECONDS: 'HH:mm:ss', 12160 TIME_MS: 'HH:mm:ss.SSS', 12161 WEEK: 'GGGG-[W]WW', 12162 MONTH: 'YYYY-MM', 12163 }), 12164 d 12165 ); 12166 }), 12167 (function (t, n) { 12168 'undefined' != typeof exports 12169 ? 'undefined' != typeof module && 12170 module.exports && 12171 (exports = module.exports = n(0, exports)) 12172 : 'function' == typeof define && define.amd 12173 ? define(['exports'], function (e) { 12174 t.Lockr = n(0, e); 12175 }) 12176 : (t.Lockr = n(0, {})); 12177 })(this, function (e, r) { 12178 'use strict'; 12179 return ( 12180 Array.prototype.indexOf || 12181 (Array.prototype.indexOf = function (e) { 12182 var t = this.length >>> 0, 12183 n = Number(arguments[1]) || 0; 12184 for ( 12185 (n = n < 0 ? Math.ceil(n) : Math.floor(n)) < 0 && (n += t); 12186 n < t; 12187 n++ 12188 ) 12189 if (n in this && this[n] === e) return n; 12190 return -1; 12191 }), 12192 (r.prefix = ''), 12193 (r._getPrefixedKey = function (e, t) { 12194 return (t = t || {}).noPrefix ? e : this.prefix + e; 12195 }), 12196 (r.set = function (t, n, e) { 12197 e = this._getPrefixedKey(t, e); 12198 try { 12199 localStorage.setItem(e, JSON.stringify({ data: n })); 12200 } catch (e) { 12201 console && 12202 console.warn( 12203 "Lockr didn't successfully save the '{" + 12204 t + 12205 ': ' + 12206 n + 12207 "}' pair, because the localStorage is full." 12208 ); 12209 } 12210 }), 12211 (r.get = function (e, t, n) { 12212 var i, 12213 n = this._getPrefixedKey(e, n); 12214 try { 12215 i = JSON.parse(localStorage.getItem(n)); 12216 } catch (e) { 12217 i = localStorage[n] ? { data: localStorage.getItem(n) } : null; 12218 } 12219 return i 12220 ? 'object' == typeof i && void 0 !== i.data 12221 ? i.data 12222 : void 0 12223 : t; 12224 }), 12225 (r.sadd = function (t, n, e) { 12226 var i, 12227 o = this._getPrefixedKey(t, e), 12228 e = r.smembers(t); 12229 if (-1 < e.indexOf(n)) return null; 12230 try { 12231 e.push(n), 12232 (i = JSON.stringify({ data: e })), 12233 localStorage.setItem(o, i); 12234 } catch (e) { 12235 console.log(e), 12236 console && 12237 console.warn( 12238 "Lockr didn't successfully add the " + 12239 n + 12240 ' to ' + 12241 t + 12242 ' set, because the localStorage is full.' 12243 ); 12244 } 12245 }), 12246 (r.smembers = function (e, t) { 12247 var n, 12248 t = this._getPrefixedKey(e, t); 12249 try { 12250 n = JSON.parse(localStorage.getItem(t)); 12251 } catch (e) { 12252 n = null; 12253 } 12254 return n && n.data ? n.data : []; 12255 }), 12256 (r.sismember = function (e, t, n) { 12257 return -1 < r.smembers(e).indexOf(t); 12258 }), 12259 (r.keys = function () { 12260 var t = [], 12261 e = Object.keys(localStorage); 12262 return 0 === r.prefix.length 12263 ? e 12264 : (e.forEach(function (e) { 12265 -1 !== e.indexOf(r.prefix) && t.push(e.replace(r.prefix, '')); 12266 }), 12267 t); 12268 }), 12269 (r.getAll = function (e) { 12270 var t = r.keys(); 12271 return e 12272 ? t.reduce(function (e, t) { 12273 var n = {}; 12274 return (n[t] = r.get(t)), e.push(n), e; 12275 }, []) 12276 : t.map(function (e) { 12277 return r.get(e); 12278 }); 12279 }), 12280 (r.srem = function (t, n, e) { 12281 var i = this._getPrefixedKey(t, e), 12282 o = r.smembers(t, n), 12283 e = o.indexOf(n); 12284 -1 < e && o.splice(e, 1), (o = JSON.stringify({ data: o })); 12285 try { 12286 localStorage.setItem(i, o); 12287 } catch (e) { 12288 console && 12289 console.warn( 12290 "Lockr couldn't remove the " + n + ' from the set ' + t 12291 ); 12292 } 12293 }), 12294 (r.rm = function (e) { 12295 e = this._getPrefixedKey(e); 12296 localStorage.removeItem(e); 12297 }), 12298 (r.flush = function () { 12299 r.prefix.length
12300 ? r.keys().forEach(function (e) { 12301 localStorage.removeItem(r._getPrefixedKey(e)); 12302 }) 12303 : localStorage.clear(); 12304 }), 12305 r 12306 ); 12307 });
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.