Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.1
Cant Read [ /etc/named.conf ]
8.1.31
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
drac.com.np /
js /
[ HOME SHELL ]
Name
Size
Permission
Action
aos.js
13.91
KB
-rw-r--r--
aos.min.js
13.91
KB
-rw-r--r--
bootstrap.bundle.js
204.93
KB
-rw-r--r--
bootstrap.bundle.js.map
397.68
KB
-rw-r--r--
bootstrap.bundle.min.js
78.34
KB
-rw-r--r--
bootstrap.bundle.min.js.map
308.52
KB
-rw-r--r--
jquery.js
267.67
KB
-rw-r--r--
jquery.min.js
104.38
KB
-rw-rw-r--
jquery.smoothscroll.min.js
1.19
KB
-rw-r--r--
jquery.stellar.min.js
12.3
KB
-rw-r--r--
menuspy.min.js
3.13
KB
-rw-r--r--
our-clintes-slider.js
875
B
-rw-rw-r--
script.js
1.09
KB
-rw-r--r--
script.min.js
630
B
-rw-r--r--
slick.min.js
47.21
KB
-rw-rw-r--
vendor.js
224.07
KB
-rw-r--r--
vendor.min.js
262.29
KB
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : vendor.min.js
!function (e, t) { "object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : (e = "undefined" != typeof globalThis ? globalThis : e || self).bootstrap = t() }(this, function () { "use strict"; function e(e, t) { for (var n = 0; n < t.length; n++) { var i = t[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i) } } function t(t, n, i) { return n && e(t.prototype, n), i && e(t, i), t } function n() { return (n = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i]) } return e }).apply(this, arguments) } function i(e, t) { e.prototype = Object.create(t.prototype), e.prototype.constructor = e, e.__proto__ = t } function o(e, t) { return t && t + "::" + ke++ || e.uidEvent || ke++ } function r(e) { var t = o(e); return e.uidEvent = t, _e[t] = _e[t] || {}, _e[t] } function s(e, t, n) { void 0 === n && (n = null); for (var i = Object.keys(e), o = 0, r = i.length; o < r; o++) { var s = e[i[o]]; if (s.originalHandler === t && s.delegationSelector === n) return s } return null } function a(e, t, n) { var i = "string" == typeof t, o = i ? n : t, r = e.replace(be, ""), s = xe[r]; return s && (r = s), Te.has(r) || (r = e), [i, o, r] } function l(e, t, n, i, l) { if ("string" == typeof t && e) { n || (n = i, i = null); var c = a(t, n, i), u = c[0], d = c[1], f = c[2], p = r(e), h = p[f] || (p[f] = {}), g = s(h, d, u ? n : null); if (g) g.oneOff = g.oneOff && l; else { var m = o(d, t.replace(ye, "")), v = u ? function (e, t, n) { return function i(o) { for (var r = e.querySelectorAll(t), s = o.target; s && s !== this; s = s.parentNode)for (var a = r.length; a--;)if (r[a] === s) return o.delegateTarget = s, i.oneOff && Se.off(e, o.type, n), n.apply(s, [o]); return null } }(e, n, i) : function (e, t) { return function n(i) { return i.delegateTarget = e, n.oneOff && Se.off(e, i.type, t), t.apply(e, [i]) } }(e, n); v.delegationSelector = u ? n : null, v.originalHandler = d, v.oneOff = l, v.uidEvent = m, h[m] = v, e.addEventListener(f, v, u) } } } function c(e, t, n, i, o) { var r = s(t[n], i, o); r && (e.removeEventListener(n, r, Boolean(o)), delete t[n][r.uidEvent]) } function u(e) { return "true" === e || "false" !== e && (e === Number(e).toString() ? Number(e) : "" === e || "null" === e ? null : e) } function d(e) { return e.replace(/[A-Z]/g, function (e) { return "-" + e.toLowerCase() }) } function f(e) { return e ? (e.nodeName || "").toLowerCase() : null } function p(e) { if ("[object Window]" !== e.toString()) { var t = e.ownerDocument; return t && t.defaultView || window } return e } function h(e) { return e instanceof p(e).Element || e instanceof Element } function g(e) { return e instanceof p(e).HTMLElement || e instanceof HTMLElement } function m(e) { return e.split("-")[0] } function v(e) { return { x: e.offsetLeft, y: e.offsetTop, width: e.offsetWidth, height: e.offsetHeight } } function y(e, t) { var n, i = t.getRootNode && t.getRootNode(); if (e.contains(t)) return !0; if (i && ((n = i) instanceof p(n).ShadowRoot || n instanceof ShadowRoot)) { var o = t; do { if (o && e.isSameNode(o)) return !0; o = o.parentNode || o.host } while (o) } return !1 } function b(e) { return p(e).getComputedStyle(e) } function w(e) { return ["table", "td", "th"].indexOf(f(e)) >= 0 } function _(e) { return ((h(e) ? e.ownerDocument : e.document) || window.document).documentElement } function k(e) { return "html" === f(e) ? e : e.assignedSlot || e.parentNode || e.host || _(e) } function x(e) { if (!g(e) || "fixed" === b(e).position) return null; var t = e.offsetParent; if (t) { var n = _(t); if ("body" === f(t) && "static" === b(t).position && "static" !== b(n).position) return n } return t } function T(e) { for (var t = p(e), n = x(e); n && w(n) && "static" === b(n).position;)n = x(n); return n && "body" === f(n) && "static" === b(n).position ? t : n || function (e) { for (var t = k(e); g(t) && ["html", "body"].indexOf(f(t)) < 0;) { var n = b(t); if ("none" !== n.transform || "none" !== n.perspective || n.willChange && "auto" !== n.willChange) return t; t = t.parentNode } return null }(e) || t } function S(e) { return ["top", "bottom"].indexOf(e) >= 0 ? "x" : "y" } function C(e, t, n) { return Math.max(e, Math.min(t, n)) } function E(e) { return Object.assign(Object.assign({}, { top: 0, right: 0, bottom: 0, left: 0 }), e) } function A(e, t) { return t.reduce(function (t, n) { return t[n] = e, t }, {}) } function O(e) { var t, n = e.popper, i = e.popperRect, o = e.placement, r = e.offsets, s = e.position, a = e.gpuAcceleration, l = e.adaptive, c = function (e) { var t = e.x, n = e.y, i = window.devicePixelRatio || 1; return { x: Math.round(t * i) / i || 0, y: Math.round(n * i) / i || 0 } }(r), u = c.x, d = c.y, f = r.hasOwnProperty("x"), h = r.hasOwnProperty("y"), g = Fe, m = We, v = window; if (l) { var y = T(n); y === p(n) && (y = _(n)), o === We && (m = ze, d -= y.clientHeight - i.height, d *= a ? 1 : -1), o === Fe && (g = Be, u -= y.clientWidth - i.width, u *= a ? 1 : -1) } var b, w = Object.assign({ position: s }, l && Ge); return a ? Object.assign(Object.assign({}, w), {}, ((b = {})[m] = h ? "0" : "", b[g] = f ? "0" : "", b.transform = (v.devicePixelRatio || 1) < 2 ? "translate(" + u + "px, " + d + "px)" : "translate3d(" + u + "px, " + d + "px, 0)", b)) : Object.assign(Object.assign({}, w), {}, ((t = {})[m] = h ? d + "px" : "", t[g] = f ? u + "px" : "", t.transform = "", t)) } function L(e) { return e.replace(/left|right|bottom|top/g, function (e) { return tt[e] }) } function j(e) { return e.replace(/start|end/g, function (e) { return nt[e] }) } function D(e) { var t = e.getBoundingClientRect(); return { width: t.width, height: t.height, top: t.top, right: t.right, bottom: t.bottom, left: t.left, x: t.left, y: t.top } } function $(e) { var t = p(e); return { scrollLeft: t.pageXOffset, scrollTop: t.pageYOffset } } function N(e) { return D(_(e)).left + $(e).scrollLeft } function P(e) { var t = b(e), n = t.overflow, i = t.overflowX, o = t.overflowY; return /auto|scroll|overlay|hidden/.test(n + o + i) } function H(e, t) { void 0 === t && (t = []); var n = function e(t) { return ["html", "body", "#document"].indexOf(f(t)) >= 0 ? t.ownerDocument.body : g(t) && P(t) ? t : e(k(t)) }(e), i = "body" === f(n), o = p(n), r = i ? [o].concat(o.visualViewport || [], P(n) ? n : []) : n, s = t.concat(r); return i ? s : s.concat(H(k(r))) } function M(e) { return Object.assign(Object.assign({}, e), {}, { left: e.x, top: e.y, right: e.x + e.width, bottom: e.y + e.height }) } function I(e, t) { return "viewport" === t ? M(function (e) { var t = p(e), n = _(e), i = t.visualViewport, o = n.clientWidth, r = n.clientHeight, s = 0, a = 0; return i && (o = i.width, r = i.height, /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || (s = i.offsetLeft, a = i.offsetTop)), { width: o, height: r, x: s + N(e), y: a } }(e)) : g(t) ? function (e) { var t = D(e); return t.top = t.top + e.clientTop, t.left = t.left + e.clientLeft, t.bottom = t.top + e.clientHeight, t.right = t.left + e.clientWidth, t.width = e.clientWidth, t.height = e.clientHeight, t.x = t.left, t.y = t.top, t }(t) : M(function (e) { var t = _(e), n = $(e), i = e.ownerDocument.body, o = Math.max(t.scrollWidth, t.clientWidth, i ? i.scrollWidth : 0, i ? i.clientWidth : 0), r = Math.max(t.scrollHeight, t.clientHeight, i ? i.scrollHeight : 0, i ? i.clientHeight : 0), s = -n.scrollLeft + N(e), a = -n.scrollTop; return "rtl" === b(i || t).direction && (s += Math.max(t.clientWidth, i ? i.clientWidth : 0) - o), { width: o, height: r, x: s, y: a } }(_(e))) } function q(e, t, n) { var i = "clippingParents" === t ? function (e) { var t = H(k(e)), n = ["absolute", "fixed"].indexOf(b(e).position) >= 0 && g(e) ? T(e) : e; return h(n) ? t.filter(function (e) { return h(e) && y(e, n) && "body" !== f(e) }) : [] }(e) : [].concat(t), o = [].concat(i, [n]), r = o[0], s = o.reduce(function (t, n) { var i = I(e, n); return t.top = Math.max(i.top, t.top), t.right = Math.min(i.right, t.right), t.bottom = Math.min(i.bottom, t.bottom), t.left = Math.max(i.left, t.left), t }, I(e, r)); return s.width = s.right - s.left, s.height = s.bottom - s.top, s.x = s.left, s.y = s.top, s } function R(e) { return e.split("-")[1] } function W(e) { var t, n = e.reference, i = e.element, o = e.placement, r = o ? m(o) : null, s = o ? R(o) : null, a = n.x + n.width / 2 - i.width / 2, l = n.y + n.height / 2 - i.height / 2; switch (r) { case We: t = { x: a, y: n.y - i.height }; break; case ze: t = { x: a, y: n.y + n.height }; break; case Be: t = { x: n.x + n.width, y: l }; break; case Fe: t = { x: n.x - i.width, y: l }; break; default: t = { x: n.x, y: n.y } }var c = r ? S(r) : null; if (null != c) { var u = "y" === c ? "height" : "width"; switch (s) { case "start": t[c] = Math.floor(t[c]) - Math.floor(n[u] / 2 - i[u] / 2); break; case "end": t[c] = Math.floor(t[c]) + Math.ceil(n[u] / 2 - i[u] / 2) } } return t } function z(e, t) { void 0 === t && (t = {}); var n = t, i = n.placement, o = void 0 === i ? e.placement : i, r = n.boundary, s = void 0 === r ? "clippingParents" : r, a = n.rootBoundary, l = void 0 === a ? "viewport" : a, c = n.elementContext, u = void 0 === c ? "popper" : c, d = n.altBoundary, f = void 0 !== d && d, p = n.padding, g = void 0 === p ? 0 : p, m = E("number" != typeof g ? g : A(g, Ue)), v = "popper" === u ? "reference" : "popper", y = e.elements.reference, b = e.rects.popper, w = e.elements[f ? v : u], k = q(h(w) ? w : w.contextElement || _(e.elements.popper), s, l), x = D(y), T = W({ reference: x, element: b, strategy: "absolute", placement: o }), S = M(Object.assign(Object.assign({}, b), T)), C = "popper" === u ? S : x, O = { top: k.top - C.top + m.top, bottom: C.bottom - k.bottom + m.bottom, left: k.left - C.left + m.left, right: C.right - k.right + m.right }, L = e.modifiersData.offset; if ("popper" === u && L) { var j = L[o]; Object.keys(O).forEach(function (e) { var t = [Be, ze].indexOf(e) >= 0 ? 1 : -1, n = [We, ze].indexOf(e) >= 0 ? "y" : "x"; O[e] += j[n] * t }) } return O } function B(e, t) { void 0 === t && (t = {}); var n = t, i = n.placement, o = n.boundary, r = n.rootBoundary, s = n.padding, a = n.flipVariations, l = n.allowedAutoPlacements, c = void 0 === l ? Ye : l, u = R(i), d = u ? a ? Xe : Xe.filter(function (e) { return R(e) === u }) : Ue, f = d.filter(function (e) { return c.indexOf(e) >= 0 }); 0 === f.length && (f = d); var p = f.reduce(function (t, n) { return t[n] = z(e, { placement: n, boundary: o, rootBoundary: r, padding: s })[m(n)], t }, {}); return Object.keys(p).sort(function (e, t) { return p[e] - p[t] }) } function F(e, t, n) { return void 0 === n && (n = { x: 0, y: 0 }), { top: e.top - t.height - n.y, right: e.right - t.width + n.x, bottom: e.bottom - t.height + n.y, left: e.left - t.width - n.x } } function U(e) { return [We, Be, ze, Fe].some(function (t) { return e[t] >= 0 }) } function X(e, t, n) { void 0 === n && (n = !1); var i, o, r = _(t), s = D(e), a = g(t), l = { scrollLeft: 0, scrollTop: 0 }, c = { x: 0, y: 0 }; return (a || !a && !n) && (("body" !== f(t) || P(r)) && (l = (i = t) !== p(i) && g(i) ? { scrollLeft: (o = i).scrollLeft, scrollTop: o.scrollTop } : $(i)), g(t) ? ((c = D(t)).x += t.clientLeft, c.y += t.clientTop) : r && (c.x = N(r))), { x: s.left + l.scrollLeft - c.x, y: s.top + l.scrollTop - c.y, width: s.width, height: s.height } } function Y(e) { var t = new Map, n = new Set, i = []; return e.forEach(function (e) { t.set(e.name, e) }), e.forEach(function (e) { n.has(e.name) || function e(o) { n.add(o.name), [].concat(o.requires || [], o.requiresIfExists || []).forEach(function (i) { if (!n.has(i)) { var o = t.get(i); o && e(o) } }), i.push(o) }(e) }), i } function V() { for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++)t[n] = arguments[n]; return !t.some(function (e) { return !(e && "function" == typeof e.getBoundingClientRect) }) } function Q(e) { void 0 === e && (e = {}); var t = e, n = t.defaultModifiers, i = void 0 === n ? [] : n, o = t.defaultOptions, r = void 0 === o ? lt : o; return function (e, t, n) { function o() { c.forEach(function (e) { return e() }), c = [] } void 0 === n && (n = r); var s, a, l = { placement: "bottom", orderedModifiers: [], options: Object.assign(Object.assign({}, lt), r), modifiersData: {}, elements: { reference: e, popper: t }, attributes: {}, styles: {} }, c = [], u = !1, d = { state: l, setOptions: function (n) { o(), l.options = Object.assign(Object.assign(Object.assign({}, r), l.options), n), l.scrollParents = { reference: h(e) ? H(e) : e.contextElement ? H(e.contextElement) : [], popper: H(t) }; var s, a, u = function (e) { var t = Y(e); return Ve.reduce(function (e, n) { return e.concat(t.filter(function (e) { return e.phase === n })) }, []) }((s = [].concat(i, l.options.modifiers), a = s.reduce(function (e, t) { var n = e[t.name]; return e[t.name] = n ? Object.assign(Object.assign(Object.assign({}, n), t), {}, { options: Object.assign(Object.assign({}, n.options), t.options), data: Object.assign(Object.assign({}, n.data), t.data) }) : t, e }, {}), Object.keys(a).map(function (e) { return a[e] }))); return l.orderedModifiers = u.filter(function (e) { return e.enabled }), l.orderedModifiers.forEach(function (e) { var t = e.name, n = e.options, i = void 0 === n ? {} : n, o = e.effect; if ("function" == typeof o) { var r = o({ state: l, name: t, instance: d, options: i }), s = function () { }; c.push(r || s) } }), d.update() }, forceUpdate: function () { if (!u) { var e = l.elements, t = e.reference, n = e.popper; if (V(t, n)) { l.rects = { reference: X(t, T(n), "fixed" === l.options.strategy), popper: v(n) }, l.reset = !1, l.placement = l.options.placement, l.orderedModifiers.forEach(function (e) { return l.modifiersData[e.name] = Object.assign({}, e.data) }); for (var i = 0; i < l.orderedModifiers.length; i++)if (!0 !== l.reset) { var o = l.orderedModifiers[i], r = o.fn, s = o.options, a = void 0 === s ? {} : s, c = o.name; "function" == typeof r && (l = r({ state: l, options: a, name: c, instance: d }) || l) } else l.reset = !1, i = -1 } } }, update: (s = function () { return new Promise(function (e) { d.forceUpdate(), e(l) }) }, function () { return a || (a = new Promise(function (e) { Promise.resolve().then(function () { a = void 0, e(s()) }) })), a }), destroy: function () { o(), u = !0 } }; return V(e, t) ? (d.setOptions(n).then(function (e) { !u && n.onFirstUpdate && n.onFirstUpdate(e) }), d) : d } } function K(e, t, n) { var i; if (!e.length) return e; if (n && "function" == typeof n) return n(e); for (var o = (new window.DOMParser).parseFromString(e, "text/html"), r = Object.keys(t), s = (i = []).concat.apply(i, o.body.querySelectorAll("*")), a = 0, l = s.length; a < l; a++)!function (e, n) { var i, o = s[e], a = o.nodeName.toLowerCase(); if (!r.includes(a)) return o.parentNode.removeChild(o), "continue"; var l = (i = []).concat.apply(i, o.attributes), c = [].concat(t["*"] || [], t[a] || []); l.forEach(function (e) { (function (e, t) { var n = e.nodeName.toLowerCase(); if (t.includes(n)) return !Et.has(n) || Boolean(e.nodeValue.match(At) || e.nodeValue.match(Ot)); for (var i = t.filter(function (e) { return e instanceof RegExp }), o = 0, r = i.length; o < r; o++)if (n.match(i[o])) return !0; return !1 })(e, c) || o.removeAttribute(e.nodeName) }) }(a); return o.body.innerHTML } var G, J, Z = function (e) { do { e += Math.floor(1e6 * Math.random()) } while (document.getElementById(e)); return e }, ee = function (e) { var t = e.getAttribute("data-bs-target"); if (!t || "#" === t) { var n = e.getAttribute("href"); t = n && "#" !== n ? n.trim() : null } return t }, te = function (e) { var t = ee(e); return t && document.querySelector(t) ? t : null }, ne = function (e) { var t = ee(e); return t ? document.querySelector(t) : null }, ie = function (e) { if (!e) return 0; var t = window.getComputedStyle(e), n = t.transitionDuration, i = t.transitionDelay, o = Number.parseFloat(n), r = Number.parseFloat(i); return o || r ? (n = n.split(",")[0], i = i.split(",")[0], 1e3 * (Number.parseFloat(n) + Number.parseFloat(i))) : 0 }, oe = function (e) { e.dispatchEvent(new Event("transitionend")) }, re = function (e) { return (e[0] || e).nodeType }, se = function (e, t) { var n = !1, i = t + 5; e.addEventListener("transitionend", function t() { n = !0, e.removeEventListener("transitionend", t) }), setTimeout(function () { n || oe(e) }, i) }, ae = function (e, t, n) { Object.keys(n).forEach(function (i) { var o, r = n[i], s = t[i], a = s && re(s) ? "element" : null == (o = s) ? "" + o : {}.toString.call(o).match(/\s([a-z]+)/i)[1].toLowerCase(); if (!new RegExp(r).test(a)) throw new Error(e.toUpperCase() + ': Option "' + i + '" provided type "' + a + '" but expected type "' + r + '".') }) }, le = function (e) { if (!e) return !1; if (e.style && e.parentNode && e.parentNode.style) { var t = getComputedStyle(e), n = getComputedStyle(e.parentNode); return "none" !== t.display && "none" !== n.display && "hidden" !== t.visibility } return !1 }, ce = function () { return function () { } }, ue = function (e) { return e.offsetHeight }, de = function () { var e = window.jQuery; return e && !document.body.hasAttribute("data-bs-no-jquery") ? e : null }, fe = function (e) { "loading" === document.readyState ? document.addEventListener("DOMContentLoaded", e) : e() }, pe = "rtl" === document.documentElement.dir, he = (G = {}, J = 1, { set: function (e, t, n) { void 0 === e.bsKey && (e.bsKey = { key: t, id: J }, J++), G[e.bsKey.id] = n }, get: function (e, t) { if (!e || void 0 === e.bsKey) return null; var n = e.bsKey; return n.key === t ? G[n.id] : null }, delete: function (e, t) { if (void 0 !== e.bsKey) { var n = e.bsKey; n.key === t && (delete G[n.id], delete e.bsKey) } } }), ge = function (e, t, n) { he.set(e, t, n) }, me = function (e, t) { return he.get(e, t) }, ve = function (e, t) { he.delete(e, t) }, ye = /[^.]*(?=\..*)\.|.*/, be = /\..*/, we = /::\d+$/, _e = {}, ke = 1, xe = { mouseenter: "mouseover", mouseleave: "mouseout" }, Te = new Set(["click", "dblclick", "mouseup", "mousedown", "contextmenu", "mousewheel", "DOMMouseScroll", "mouseover", "mouseout", "mousemove", "selectstart", "selectend", "keydown", "keypress", "keyup", "orientationchange", "touchstart", "touchmove", "touchend", "touchcancel", "pointerdown", "pointermove", "pointerup", "pointerleave", "pointercancel", "gesturestart", "gesturechange", "gestureend", "focus", "blur", "change", "reset", "select", "submit", "focusin", "focusout", "load", "unload", "beforeunload", "resize", "move", "DOMContentLoaded", "readystatechange", "error", "abort", "scroll"]), Se = { on: function (e, t, n, i) { l(e, t, n, i, !1) }, one: function (e, t, n, i) { l(e, t, n, i, !0) }, off: function (e, t, n, i) { if ("string" == typeof t && e) { var o = a(t, n, i), s = o[0], l = o[1], u = o[2], d = u !== t, f = r(e), p = t.startsWith("."); if (void 0 === l) { p && Object.keys(f).forEach(function (n) { !function (e, t, n, i) { var o = t[n] || {}; Object.keys(o).forEach(function (r) { if (r.includes(i)) { var s = o[r]; c(e, t, n, s.originalHandler, s.delegationSelector) } }) }(e, f, n, t.slice(1)) }); var h = f[u] || {}; Object.keys(h).forEach(function (n) { var i = n.replace(we, ""); if (!d || t.includes(i)) { var o = h[n]; c(e, f, u, o.originalHandler, o.delegationSelector) } }) } else { if (!f || !f[u]) return; c(e, f, u, l, s ? n : null) } } }, trigger: function (e, t, n) { if ("string" != typeof t || !e) return null; var i, o = de(), r = t.replace(be, ""), s = t !== r, a = Te.has(r), l = !0, c = !0, u = !1, d = null; return s && o && (i = o.Event(t, n), o(e).trigger(i), l = !i.isPropagationStopped(), c = !i.isImmediatePropagationStopped(), u = i.isDefaultPrevented()), a ? (d = document.createEvent("HTMLEvents")).initEvent(r, l, !0) : d = new CustomEvent(t, { bubbles: l, cancelable: !0 }), void 0 !== n && Object.keys(n).forEach(function (e) { Object.defineProperty(d, e, { get: function () { return n[e] } }) }), u && d.preventDefault(), c && e.dispatchEvent(d), d.defaultPrevented && void 0 !== i && i.preventDefault(), d } }, Ce = function () { function e(e) { e && (this._element = e, ge(e, this.constructor.DATA_KEY, this)) } return e.prototype.dispose = function () { ve(this._element, this.constructor.DATA_KEY), this._element = null }, e.getInstance = function (e) { return me(e, this.DATA_KEY) }, t(e, null, [{ key: "VERSION", get: function () { return "5.0.0-beta1" } }]), e }(), Ee = "alert", Ae = function (e) { function n() { return e.apply(this, arguments) || this } i(n, e); var o = n.prototype; return o.close = function (e) { var t = e ? this._getRootElement(e) : this._element, n = this._triggerCloseEvent(t); null === n || n.defaultPrevented || this._removeElement(t) }, o._getRootElement = function (e) { return ne(e) || e.closest(".alert") }, o._triggerCloseEvent = function (e) { return Se.trigger(e, "close.bs.alert") }, o._removeElement = function (e) { var t = this; if (e.classList.remove("show"), e.classList.contains("fade")) { var n = ie(e); Se.one(e, "transitionend", function () { return t._destroyElement(e) }), se(e, n) } else this._destroyElement(e) }, o._destroyElement = function (e) { e.parentNode && e.parentNode.removeChild(e), Se.trigger(e, "closed.bs.alert") }, n.jQueryInterface = function (e) { return this.each(function () { var t = me(this, "bs.alert"); t || (t = new n(this)), "close" === e && t[e](this) }) }, n.handleDismiss = function (e) { return function (t) { t && t.preventDefault(), e.close(this) } }, t(n, null, [{ key: "DATA_KEY", get: function () { return "bs.alert" } }]), n }(Ce); Se.on(document, "click.bs.alert.data-api", '[data-bs-dismiss="alert"]', Ae.handleDismiss(new Ae)), fe(function () { var e = de(); if (e) { var t = e.fn[Ee]; e.fn[Ee] = Ae.jQueryInterface, e.fn[Ee].Constructor = Ae, e.fn[Ee].noConflict = function () { return e.fn[Ee] = t, Ae.jQueryInterface } } }); var Oe = function (e) { function n() { return e.apply(this, arguments) || this } return i(n, e), n.prototype.toggle = function () { this._element.setAttribute("aria-pressed", this._element.classList.toggle("active")) }, n.jQueryInterface = function (e) { return this.each(function () { var t = me(this, "bs.button"); t || (t = new n(this)), "toggle" === e && t[e]() }) }, t(n, null, [{ key: "DATA_KEY", get: function () { return "bs.button" } }]), n }(Ce); Se.on(document, "click.bs.button.data-api", '[data-bs-toggle="button"]', function (e) { e.preventDefault(); var t = e.target.closest('[data-bs-toggle="button"]'), n = me(t, "bs.button"); n || (n = new Oe(t)), n.toggle() }), fe(function () { var e = de(); if (e) { var t = e.fn.button; e.fn.button = Oe.jQueryInterface, e.fn.button.Constructor = Oe, e.fn.button.noConflict = function () { return e.fn.button = t, Oe.jQueryInterface } } }); var Le = { setDataAttribute: function (e, t, n) { e.setAttribute("data-bs-" + d(t), n) }, removeDataAttribute: function (e, t) { e.removeAttribute("data-bs-" + d(t)) }, getDataAttributes: function (e) { if (!e) return {}; var t = {}; return Object.keys(e.dataset).filter(function (e) { return e.startsWith("bs") }).forEach(function (n) { var i = n.replace(/^bs/, ""); i = i.charAt(0).toLowerCase() + i.slice(1, i.length), t[i] = u(e.dataset[n]) }), t }, getDataAttribute: function (e, t) { return u(e.getAttribute("data-bs-" + d(t))) }, offset: function (e) { var t = e.getBoundingClientRect(); return { top: t.top + document.body.scrollTop, left: t.left + document.body.scrollLeft } }, position: function (e) { return { top: e.offsetTop, left: e.offsetLeft } } }, je = { matches: function (e, t) { return e.matches(t) }, find: function (e, t) { var n; return void 0 === t && (t = document.documentElement), (n = []).concat.apply(n, Element.prototype.querySelectorAll.call(t, e)) }, findOne: function (e, t) { return void 0 === t && (t = document.documentElement), Element.prototype.querySelector.call(t, e) }, children: function (e, t) { var n; return (n = []).concat.apply(n, e.children).filter(function (e) { return e.matches(t) }) }, parents: function (e, t) { for (var n = [], i = e.parentNode; i && i.nodeType === Node.ELEMENT_NODE && 3 !== i.nodeType;)this.matches(i, t) && n.push(i), i = i.parentNode; return n }, prev: function (e, t) { for (var n = e.previousElementSibling; n;) { if (n.matches(t)) return [n]; n = n.previousElementSibling } return [] }, next: function (e, t) { for (var n = e.nextElementSibling; n;) { if (this.matches(n, t)) return [n]; n = n.nextElementSibling } return [] } }, De = "carousel", $e = { interval: 5e3, keyboard: !0, slide: !1, pause: "hover", wrap: !0, touch: !0 }, Ne = { interval: "(number|boolean)", keyboard: "boolean", slide: "(boolean|string)", pause: "(string|boolean)", wrap: "boolean", touch: "boolean" }, Pe = { TOUCH: "touch", PEN: "pen" }, He = function (e) { function o(t, n) { var i; return (i = e.call(this, t) || this)._items = null, i._interval = null, i._activeElement = null, i._isPaused = !1, i._isSliding = !1, i.touchTimeout = null, i.touchStartX = 0, i.touchDeltaX = 0, i._config = i._getConfig(n), i._indicatorsElement = je.findOne(".carousel-indicators", i._element), i._touchSupported = "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0, i._pointerEvent = Boolean(window.PointerEvent), i._addEventListeners(), i } i(o, e); var r = o.prototype; return r.next = function () { this._isSliding || this._slide("next") }, r.nextWhenVisible = function () { !document.hidden && le(this._element) && this.next() }, r.prev = function () { this._isSliding || this._slide("prev") }, r.pause = function (e) { e || (this._isPaused = !0), je.findOne(".carousel-item-next, .carousel-item-prev", this._element) && (oe(this._element), this.cycle(!0)), clearInterval(this._interval), this._interval = null }, r.cycle = function (e) { e || (this._isPaused = !1), this._interval && (clearInterval(this._interval), this._interval = null), this._config && this._config.interval && !this._isPaused && (this._updateInterval(), this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval)) }, r.to = function (e) { var t = this; this._activeElement = je.findOne(".active.carousel-item", this._element); var n = this._getItemIndex(this._activeElement); if (!(e > this._items.length - 1 || e < 0)) if (this._isSliding) Se.one(this._element, "slid.bs.carousel", function () { return t.to(e) }); else { if (n === e) return this.pause(), void this.cycle(); var i = e > n ? "next" : "prev"; this._slide(i, this._items[e]) } }, r.dispose = function () { e.prototype.dispose.call(this), Se.off(this._element, ".bs.carousel"), this._items = null, this._config = null, this._interval = null, this._isPaused = null, this._isSliding = null, this._activeElement = null, this._indicatorsElement = null }, r._getConfig = function (e) { return e = n({}, $e, e), ae(De, e, Ne), e }, r._handleSwipe = function () { var e = Math.abs(this.touchDeltaX); if (!(e <= 40)) { var t = e / this.touchDeltaX; this.touchDeltaX = 0, t > 0 && this.prev(), t < 0 && this.next() } }, r._addEventListeners = function () { var e = this; this._config.keyboard && Se.on(this._element, "keydown.bs.carousel", function (t) { return e._keydown(t) }), "hover" === this._config.pause && (Se.on(this._element, "mouseenter.bs.carousel", function (t) { return e.pause(t) }), Se.on(this._element, "mouseleave.bs.carousel", function (t) { return e.cycle(t) })), this._config.touch && this._touchSupported && this._addTouchEventListeners() }, r._addTouchEventListeners = function () { var e = this, t = function (t) { e._pointerEvent && Pe[t.pointerType.toUpperCase()] ? e.touchStartX = t.clientX : e._pointerEvent || (e.touchStartX = t.touches[0].clientX) }, n = function (t) { e._pointerEvent && Pe[t.pointerType.toUpperCase()] && (e.touchDeltaX = t.clientX - e.touchStartX), e._handleSwipe(), "hover" === e._config.pause && (e.pause(), e.touchTimeout && clearTimeout(e.touchTimeout), e.touchTimeout = setTimeout(function (t) { return e.cycle(t) }, 500 + e._config.interval)) }; je.find(".carousel-item img", this._element).forEach(function (e) { Se.on(e, "dragstart.bs.carousel", function (e) { return e.preventDefault() }) }), this._pointerEvent ? (Se.on(this._element, "pointerdown.bs.carousel", function (e) { return t(e) }), Se.on(this._element, "pointerup.bs.carousel", function (e) { return n(e) }), this._element.classList.add("pointer-event")) : (Se.on(this._element, "touchstart.bs.carousel", function (e) { return t(e) }), Se.on(this._element, "touchmove.bs.carousel", function (t) { return function (t) { t.touches && t.touches.length > 1 ? e.touchDeltaX = 0 : e.touchDeltaX = t.touches[0].clientX - e.touchStartX }(t) }), Se.on(this._element, "touchend.bs.carousel", function (e) { return n(e) })) }, r._keydown = function (e) { if (!/input|textarea/i.test(e.target.tagName)) switch (e.key) { case "ArrowLeft": e.preventDefault(), this.prev(); break; case "ArrowRight": e.preventDefault(), this.next() } }, r._getItemIndex = function (e) { return this._items = e && e.parentNode ? je.find(".carousel-item", e.parentNode) : [], this._items.indexOf(e) }, r._getItemByDirection = function (e, t) { var n = "next" === e, i = "prev" === e, o = this._getItemIndex(t), r = this._items.length - 1; if ((i && 0 === o || n && o === r) && !this._config.wrap) return t; var s = (o + ("prev" === e ? -1 : 1)) % this._items.length; return -1 === s ? this._items[this._items.length - 1] : this._items[s] }, r._triggerSlideEvent = function (e, t) { var n = this._getItemIndex(e), i = this._getItemIndex(je.findOne(".active.carousel-item", this._element)); return Se.trigger(this._element, "slide.bs.carousel", { relatedTarget: e, direction: t, from: i, to: n }) }, r._setActiveIndicatorElement = function (e) { if (this._indicatorsElement) { for (var t = je.find(".active", this._indicatorsElement), n = 0; n < t.length; n++)t[n].classList.remove("active"); var i = this._indicatorsElement.children[this._getItemIndex(e)]; i && i.classList.add("active") } }, r._updateInterval = function () { var e = this._activeElement || je.findOne(".active.carousel-item", this._element); if (e) { var t = Number.parseInt(e.getAttribute("data-bs-interval"), 10); t ? (this._config.defaultInterval = this._config.defaultInterval || this._config.interval, this._config.interval = t) : this._config.interval = this._config.defaultInterval || this._config.interval } }, r._slide = function (e, t) { var n, i, o, r = this, s = je.findOne(".active.carousel-item", this._element), a = this._getItemIndex(s), l = t || s && this._getItemByDirection(e, s), c = this._getItemIndex(l), u = Boolean(this._interval); if ("next" === e ? (n = "carousel-item-start", i = "carousel-item-next", o = "left") : (n = "carousel-item-end", i = "carousel-item-prev", o = "right"), l && l.classList.contains("active")) this._isSliding = !1; else if (!this._triggerSlideEvent(l, o).defaultPrevented && s && l) { if (this._isSliding = !0, u && this.pause(), this._setActiveIndicatorElement(l), this._activeElement = l, this._element.classList.contains("slide")) { l.classList.add(i), ue(l), s.classList.add(n), l.classList.add(n); var d = ie(s); Se.one(s, "transitionend", function () { l.classList.remove(n, i), l.classList.add("active"), s.classList.remove("active", i, n), r._isSliding = !1, setTimeout(function () { Se.trigger(r._element, "slid.bs.carousel", { relatedTarget: l, direction: o, from: a, to: c }) }, 0) }), se(s, d) } else s.classList.remove("active"), l.classList.add("active"), this._isSliding = !1, Se.trigger(this._element, "slid.bs.carousel", { relatedTarget: l, direction: o, from: a, to: c }); u && this.cycle() } }, o.carouselInterface = function (e, t) { var i = me(e, "bs.carousel"), r = n({}, $e, Le.getDataAttributes(e)); "object" == typeof t && (r = n({}, r, t)); var s = "string" == typeof t ? t : r.slide; if (i || (i = new o(e, r)), "number" == typeof t) i.to(t); else if ("string" == typeof s) { if (void 0 === i[s]) throw new TypeError('No method named "' + s + '"'); i[s]() } else r.interval && r.ride && (i.pause(), i.cycle()) }, o.jQueryInterface = function (e) { return this.each(function () { o.carouselInterface(this, e) }) }, o.dataApiClickHandler = function (e) { var t = ne(this); if (t && t.classList.contains("carousel")) { var i = n({}, Le.getDataAttributes(t), Le.getDataAttributes(this)), r = this.getAttribute("data-bs-slide-to"); r && (i.interval = !1), o.carouselInterface(t, i), r && me(t, "bs.carousel").to(r), e.preventDefault() } }, t(o, null, [{ key: "Default", get: function () { return $e } }, { key: "DATA_KEY", get: function () { return "bs.carousel" } }]), o }(Ce); Se.on(document, "click.bs.carousel.data-api", "[data-bs-slide], [data-bs-slide-to]", He.dataApiClickHandler), Se.on(window, "load.bs.carousel.data-api", function () { for (var e = je.find('[data-bs-ride="carousel"]'), t = 0, n = e.length; t < n; t++)He.carouselInterface(e[t], me(e[t], "bs.carousel")) }), fe(function () { var e = de(); if (e) { var t = e.fn[De]; e.fn[De] = He.jQueryInterface, e.fn[De].Constructor = He, e.fn[De].noConflict = function () { return e.fn[De] = t, He.jQueryInterface } } }); var Me = "collapse", Ie = { toggle: !0, parent: "" }, qe = { toggle: "boolean", parent: "(string|element)" }, Re = function (e) { function o(t, n) { var i; (i = e.call(this, t) || this)._isTransitioning = !1, i._config = i._getConfig(n), i._triggerArray = je.find('[data-bs-toggle="collapse"][href="#' + t.id + '"],[data-bs-toggle="collapse"][data-bs-target="#' + t.id + '"]'); for (var o = je.find('[data-bs-toggle="collapse"]'), r = 0, s = o.length; r < s; r++) { var a = o[r], l = te(a), c = je.find(l).filter(function (e) { return e === t }); null !== l && c.length && (i._selector = l, i._triggerArray.push(a)) } return i._parent = i._config.parent ? i._getParent() : null, i._config.parent || i._addAriaAndCollapsedClass(i._element, i._triggerArray), i._config.toggle && i.toggle(), i } i(o, e); var r = o.prototype; return r.toggle = function () { this._element.classList.contains("show") ? this.hide() : this.show() }, r.show = function () { var e = this; if (!this._isTransitioning && !this._element.classList.contains("show")) { var t, n; this._parent && 0 === (t = je.find(".show, .collapsing", this._parent).filter(function (t) { return "string" == typeof e._config.parent ? t.getAttribute("data-bs-parent") === e._config.parent : t.classList.contains("collapse") })).length && (t = null); var i = je.findOne(this._selector); if (t) { var r = t.find(function (e) { return i !== e }); if ((n = r ? me(r, "bs.collapse") : null) && n._isTransitioning) return } if (!Se.trigger(this._element, "show.bs.collapse").defaultPrevented) { t && t.forEach(function (e) { i !== e && o.collapseInterface(e, "hide"), n || ge(e, "bs.collapse", null) }); var s = this._getDimension(); this._element.classList.remove("collapse"), this._element.classList.add("collapsing"), this._element.style[s] = 0, this._triggerArray.length && this._triggerArray.forEach(function (e) { e.classList.remove("collapsed"), e.setAttribute("aria-expanded", !0) }), this.setTransitioning(!0); var a = "scroll" + (s[0].toUpperCase() + s.slice(1)), l = ie(this._element); Se.one(this._element, "transitionend", function () { e._element.classList.remove("collapsing"), e._element.classList.add("collapse", "show"), e._element.style[s] = "", e.setTransitioning(!1), Se.trigger(e._element, "shown.bs.collapse") }), se(this._element, l), this._element.style[s] = this._element[a] + "px" } } }, r.hide = function () { var e = this; if (!this._isTransitioning && this._element.classList.contains("show") && !Se.trigger(this._element, "hide.bs.collapse").defaultPrevented) { var t = this._getDimension(); this._element.style[t] = this._element.getBoundingClientRect()[t] + "px", ue(this._element), this._element.classList.add("collapsing"), this._element.classList.remove("collapse", "show"); var n = this._triggerArray.length; if (n > 0) for (var i = 0; i < n; i++) { var o = this._triggerArray[i], r = ne(o); r && !r.classList.contains("show") && (o.classList.add("collapsed"), o.setAttribute("aria-expanded", !1)) } this.setTransitioning(!0), this._element.style[t] = ""; var s = ie(this._element); Se.one(this._element, "transitionend", function () { e.setTransitioning(!1), e._element.classList.remove("collapsing"), e._element.classList.add("collapse"), Se.trigger(e._element, "hidden.bs.collapse") }), se(this._element, s) } }, r.setTransitioning = function (e) { this._isTransitioning = e }, r.dispose = function () { e.prototype.dispose.call(this), this._config = null, this._parent = null, this._triggerArray = null, this._isTransitioning = null }, r._getConfig = function (e) { return (e = n({}, Ie, e)).toggle = Boolean(e.toggle), ae(Me, e, qe), e }, r._getDimension = function () { return this._element.classList.contains("width") ? "width" : "height" }, r._getParent = function () { var e = this, t = this._config.parent; re(t) ? void 0 === t.jquery && void 0 === t[0] || (t = t[0]) : t = je.findOne(t); var n = '[data-bs-toggle="collapse"][data-bs-parent="' + t + '"]'; return je.find(n, t).forEach(function (t) { var n = ne(t); e._addAriaAndCollapsedClass(n, [t]) }), t }, r._addAriaAndCollapsedClass = function (e, t) { if (e && t.length) { var n = e.classList.contains("show"); t.forEach(function (e) { n ? e.classList.remove("collapsed") : e.classList.add("collapsed"), e.setAttribute("aria-expanded", n) }) } }, o.collapseInterface = function (e, t) { var i = me(e, "bs.collapse"), r = n({}, Ie, Le.getDataAttributes(e), "object" == typeof t && t ? t : {}); if (!i && r.toggle && "string" == typeof t && /show|hide/.test(t) && (r.toggle = !1), i || (i = new o(e, r)), "string" == typeof t) { if (void 0 === i[t]) throw new TypeError('No method named "' + t + '"'); i[t]() } }, o.jQueryInterface = function (e) { return this.each(function () { o.collapseInterface(this, e) }) }, t(o, null, [{ key: "Default", get: function () { return Ie } }, { key: "DATA_KEY", get: function () { return "bs.collapse" } }]), o }(Ce); Se.on(document, "click.bs.collapse.data-api", '[data-bs-toggle="collapse"]', function (e) { "A" === e.target.tagName && e.preventDefault(); var t = Le.getDataAttributes(this), n = te(this); je.find(n).forEach(function (e) { var n, i = me(e, "bs.collapse"); i ? (null === i._parent && "string" == typeof t.parent && (i._config.parent = t.parent, i._parent = i._getParent()), n = "toggle") : n = t, Re.collapseInterface(e, n) }) }), fe(function () { var e = de(); if (e) { var t = e.fn[Me]; e.fn[Me] = Re.jQueryInterface, e.fn[Me].Constructor = Re, e.fn[Me].noConflict = function () { return e.fn[Me] = t, Re.jQueryInterface } } }); var We = "top", ze = "bottom", Be = "right", Fe = "left", Ue = [We, ze, Be, Fe], Xe = Ue.reduce(function (e, t) { return e.concat([t + "-start", t + "-end"]) }, []), Ye = [].concat(Ue, ["auto"]).reduce(function (e, t) { return e.concat([t, t + "-start", t + "-end"]) }, []), Ve = ["beforeRead", "read", "afterRead", "beforeMain", "main", "afterMain", "beforeWrite", "write", "afterWrite"], Qe = { name: "applyStyles", enabled: !0, phase: "write", fn: function (e) { var t = e.state; Object.keys(t.elements).forEach(function (e) { var n = t.styles[e] || {}, i = t.attributes[e] || {}, o = t.elements[e]; g(o) && f(o) && (Object.assign(o.style, n), Object.keys(i).forEach(function (e) { var t = i[e]; !1 === t ? o.removeAttribute(e) : o.setAttribute(e, !0 === t ? "" : t) })) }) }, effect: function (e) { var t = e.state, n = { popper: { position: t.options.strategy, left: "0", top: "0", margin: "0" }, arrow: { position: "absolute" }, reference: {} }; return Object.assign(t.elements.popper.style, n.popper), t.elements.arrow && Object.assign(t.elements.arrow.style, n.arrow), function () { Object.keys(t.elements).forEach(function (e) { var i = t.elements[e], o = t.attributes[e] || {}, r = Object.keys(t.styles.hasOwnProperty(e) ? t.styles[e] : n[e]).reduce(function (e, t) { return e[t] = "", e }, {}); g(i) && f(i) && (Object.assign(i.style, r), Object.keys(o).forEach(function (e) { i.removeAttribute(e) })) }) } }, requires: ["computeStyles"] }, Ke = { name: "arrow", enabled: !0, phase: "main", fn: function (e) { var t, n = e.state, i = e.name, o = n.elements.arrow, r = n.modifiersData.popperOffsets, s = m(n.placement), a = S(s), l = [Fe, Be].indexOf(s) >= 0 ? "height" : "width"; if (o && r) { var c = n.modifiersData[i + "#persistent"].padding, u = v(o), d = "y" === a ? We : Fe, f = "y" === a ? ze : Be, p = n.rects.reference[l] + n.rects.reference[a] - r[a] - n.rects.popper[l], h = r[a] - n.rects.reference[a], g = T(o), y = g ? "y" === a ? g.clientHeight || 0 : g.clientWidth || 0 : 0, b = p / 2 - h / 2, w = c[d], _ = y - u[l] - c[f], k = y / 2 - u[l] / 2 + b, x = C(w, k, _), E = a; n.modifiersData[i] = ((t = {})[E] = x, t.centerOffset = x - k, t) } }, effect: function (e) { var t = e.state, n = e.options, i = e.name, o = n.element, r = void 0 === o ? "[data-popper-arrow]" : o, s = n.padding, a = void 0 === s ? 0 : s; null != r && ("string" != typeof r || (r = t.elements.popper.querySelector(r))) && y(t.elements.popper, r) && (t.elements.arrow = r, t.modifiersData[i + "#persistent"] = { padding: E("number" != typeof a ? a : A(a, Ue)) }) }, requires: ["popperOffsets"], requiresIfExists: ["preventOverflow"] }, Ge = { top: "auto", right: "auto", bottom: "auto", left: "auto" }, Je = { name: "computeStyles", enabled: !0, phase: "beforeWrite", fn: function (e) { var t = e.state, n = e.options, i = n.gpuAcceleration, o = void 0 === i || i, r = n.adaptive, s = void 0 === r || r, a = { placement: m(t.placement), popper: t.elements.popper, popperRect: t.rects.popper, gpuAcceleration: o }; null != t.modifiersData.popperOffsets && (t.styles.popper = Object.assign(Object.assign({}, t.styles.popper), O(Object.assign(Object.assign({}, a), {}, { offsets: t.modifiersData.popperOffsets, position: t.options.strategy, adaptive: s })))), null != t.modifiersData.arrow && (t.styles.arrow = Object.assign(Object.assign({}, t.styles.arrow), O(Object.assign(Object.assign({}, a), {}, { offsets: t.modifiersData.arrow, position: "absolute", adaptive: !1 })))), t.attributes.popper = Object.assign(Object.assign({}, t.attributes.popper), {}, { "data-popper-placement": t.placement }) }, data: {} }, Ze = { passive: !0 }, et = { name: "eventListeners", enabled: !0, phase: "write", fn: function () { }, effect: function (e) { var t = e.state, n = e.instance, i = e.options, o = i.scroll, r = void 0 === o || o, s = i.resize, a = void 0 === s || s, l = p(t.elements.popper), c = [].concat(t.scrollParents.reference, t.scrollParents.popper); return r && c.forEach(function (e) { e.addEventListener("scroll", n.update, Ze) }), a && l.addEventListener("resize", n.update, Ze), function () { r && c.forEach(function (e) { e.removeEventListener("scroll", n.update, Ze) }), a && l.removeEventListener("resize", n.update, Ze) } }, data: {} }, tt = { left: "right", right: "left", bottom: "top", top: "bottom" }, nt = { start: "end", end: "start" }, it = { name: "flip", enabled: !0, phase: "main", fn: function (e) { var t = e.state, n = e.options, i = e.name; if (!t.modifiersData[i]._skip) { for (var o = n.mainAxis, r = void 0 === o || o, s = n.altAxis, a = void 0 === s || s, l = n.fallbackPlacements, c = n.padding, u = n.boundary, d = n.rootBoundary, f = n.altBoundary, p = n.flipVariations, h = void 0 === p || p, g = n.allowedAutoPlacements, v = t.options.placement, y = m(v), b = l || (y !== v && h ? function (e) { if ("auto" === m(e)) return []; var t = L(e); return [j(e), t, j(t)] }(v) : [L(v)]), w = [v].concat(b).reduce(function (e, n) { return e.concat("auto" === m(n) ? B(t, { placement: n, boundary: u, rootBoundary: d, padding: c, flipVariations: h, allowedAutoPlacements: g }) : n) }, []), _ = t.rects.reference, k = t.rects.popper, x = new Map, T = !0, S = w[0], C = 0; C < w.length; C++) { var E = w[C], A = m(E), O = "start" === R(E), D = [We, ze].indexOf(A) >= 0, $ = D ? "width" : "height", N = z(t, { placement: E, boundary: u, rootBoundary: d, altBoundary: f, padding: c }), P = D ? O ? Be : Fe : O ? ze : We; _[$] > k[$] && (P = L(P)); var H = L(P), M = []; if (r && M.push(N[A] <= 0), a && M.push(N[P] <= 0, N[H] <= 0), M.every(function (e) { return e })) { S = E, T = !1; break } x.set(E, M) } if (T) for (var I = h ? 3 : 1; I > 0 && "break" !== function (e) { var t = w.find(function (t) { var n = x.get(t); if (n) return n.slice(0, e).every(function (e) { return e }) }); if (t) return S = t, "break" }(I); I--); t.placement !== S && (t.modifiersData[i]._skip = !0, t.placement = S, t.reset = !0) } }, requiresIfExists: ["offset"], data: { _skip: !1 } }, ot = { name: "hide", enabled: !0, phase: "main", requiresIfExists: ["preventOverflow"], fn: function (e) { var t = e.state, n = e.name, i = t.rects.reference, o = t.rects.popper, r = t.modifiersData.preventOverflow, s = z(t, { elementContext: "reference" }), a = z(t, { altBoundary: !0 }), l = F(s, i), c = F(a, o, r), u = U(l), d = U(c); t.modifiersData[n] = { referenceClippingOffsets: l, popperEscapeOffsets: c, isReferenceHidden: u, hasPopperEscaped: d }, t.attributes.popper = Object.assign(Object.assign({}, t.attributes.popper), {}, { "data-popper-reference-hidden": u, "data-popper-escaped": d }) } }, rt = { name: "offset", enabled: !0, phase: "main", requires: ["popperOffsets"], fn: function (e) { var t = e.state, n = e.options, i = e.name, o = n.offset, r = void 0 === o ? [0, 0] : o, s = Ye.reduce(function (e, n) { return e[n] = function (e, t, n) { var i = m(e), o = [Fe, We].indexOf(i) >= 0 ? -1 : 1, r = "function" == typeof n ? n(Object.assign(Object.assign({}, t), {}, { placement: e })) : n, s = r[0], a = r[1]; return s = s || 0, a = (a || 0) * o, [Fe, Be].indexOf(i) >= 0 ? { x: a, y: s } : { x: s, y: a } }(n, t.rects, r), e }, {}), a = s[t.placement], l = a.x, c = a.y; null != t.modifiersData.popperOffsets && (t.modifiersData.popperOffsets.x += l, t.modifiersData.popperOffsets.y += c), t.modifiersData[i] = s } }, st = { name: "popperOffsets", enabled: !0, phase: "read", fn: function (e) { var t = e.state, n = e.name; t.modifiersData[n] = W({ reference: t.rects.reference, element: t.rects.popper, strategy: "absolute", placement: t.placement }) }, data: {} }, at = { name: "preventOverflow", enabled: !0, phase: "main", fn: function (e) { var t = e.state, n = e.options, i = e.name, o = n.mainAxis, r = void 0 === o || o, s = n.altAxis, a = void 0 !== s && s, l = n.boundary, c = n.rootBoundary, u = n.altBoundary, d = n.padding, f = n.tether, p = void 0 === f || f, h = n.tetherOffset, g = void 0 === h ? 0 : h, y = z(t, { boundary: l, rootBoundary: c, padding: d, altBoundary: u }), b = m(t.placement), w = R(t.placement), _ = !w, k = S(b), x = "x" === k ? "y" : "x", E = t.modifiersData.popperOffsets, A = t.rects.reference, O = t.rects.popper, L = "function" == typeof g ? g(Object.assign(Object.assign({}, t.rects), {}, { placement: t.placement })) : g, j = { x: 0, y: 0 }; if (E) { if (r) { var D = "y" === k ? We : Fe, $ = "y" === k ? ze : Be, N = "y" === k ? "height" : "width", P = E[k], H = E[k] + y[D], M = E[k] - y[$], I = p ? -O[N] / 2 : 0, q = "start" === w ? A[N] : O[N], W = "start" === w ? -O[N] : -A[N], B = t.elements.arrow, F = p && B ? v(B) : { width: 0, height: 0 }, U = t.modifiersData["arrow#persistent"] ? t.modifiersData["arrow#persistent"].padding : { top: 0, right: 0, bottom: 0, left: 0 }, X = U[D], Y = U[$], V = C(0, A[N], F[N]), Q = _ ? A[N] / 2 - I - V - X - L : q - V - X - L, K = _ ? -A[N] / 2 + I + V + Y + L : W + V + Y + L, G = t.elements.arrow && T(t.elements.arrow), J = G ? "y" === k ? G.clientTop || 0 : G.clientLeft || 0 : 0, Z = t.modifiersData.offset ? t.modifiersData.offset[t.placement][k] : 0, ee = E[k] + Q - Z - J, te = E[k] + K - Z, ne = C(p ? Math.min(H, ee) : H, P, p ? Math.max(M, te) : M); E[k] = ne, j[k] = ne - P } if (a) { var ie = "x" === k ? We : Fe, oe = "x" === k ? ze : Be, re = E[x], se = C(re + y[ie], re, re - y[oe]); E[x] = se, j[x] = se - re } t.modifiersData[i] = j } }, requiresIfExists: ["offset"] }, lt = { placement: "bottom", modifiers: [], strategy: "absolute" }, ct = Q(), ut = Q({ defaultModifiers: [et, st, Je, Qe] }), dt = Q({ defaultModifiers: [et, st, Je, Qe, rt, it, at, Ke, ot] }), ft = Object.freeze({ __proto__: null, popperGenerator: Q, detectOverflow: z, createPopperBase: ct, createPopper: dt, createPopperLite: ut, top: We, bottom: ze, right: Be, left: Fe, auto: "auto", basePlacements: Ue, start: "start", end: "end", clippingParents: "clippingParents", viewport: "viewport", popper: "popper", reference: "reference", variationPlacements: Xe, placements: Ye, beforeRead: "beforeRead", read: "read", afterRead: "afterRead", beforeMain: "beforeMain", main: "main", afterMain: "afterMain", beforeWrite: "beforeWrite", write: "write", afterWrite: "afterWrite", modifierPhases: Ve, applyStyles: Qe, arrow: Ke, computeStyles: Je, eventListeners: et, flip: it, hide: ot, offset: rt, popperOffsets: st, preventOverflow: at }), pt = "dropdown", ht = new RegExp("ArrowUp|ArrowDown|Escape"), gt = pe ? "top-end" : "top-start", mt = pe ? "top-start" : "top-end", vt = pe ? "bottom-end" : "bottom-start", yt = pe ? "bottom-start" : "bottom-end", bt = pe ? "left-start" : "right-start", wt = pe ? "right-start" : "left-start", _t = { offset: 0, flip: !0, boundary: "clippingParents", reference: "toggle", display: "dynamic", popperConfig: null }, kt = { offset: "(number|string|function)", flip: "boolean", boundary: "(string|element)", reference: "(string|element)", display: "string", popperConfig: "(null|object)" }, xt = function (e) { function o(t, n) { var i; return (i = e.call(this, t) || this)._popper = null, i._config = i._getConfig(n), i._menu = i._getMenuElement(), i._inNavbar = i._detectNavbar(), i._addEventListeners(), i } i(o, e); var r = o.prototype; return r.toggle = function () { if (!this._element.disabled && !this._element.classList.contains("disabled")) { var e = this._element.classList.contains("show"); o.clearMenus(), e || this.show() } }, r.show = function () { if (!(this._element.disabled || this._element.classList.contains("disabled") || this._menu.classList.contains("show"))) { var e = o.getParentFromElement(this._element), t = { relatedTarget: this._element }; if (!Se.trigger(this._element, "show.bs.dropdown", t).defaultPrevented) { if (!this._inNavbar) { if (void 0 === ft) throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)"); var n = this._element; "parent" === this._config.reference ? n = e : re(this._config.reference) && (n = this._config.reference, void 0 !== this._config.reference.jquery && (n = this._config.reference[0])), this._popper = dt(n, this._menu, this._getPopperConfig()) } var i; "ontouchstart" in document.documentElement && !e.closest(".navbar-nav") && (i = []).concat.apply(i, document.body.children).forEach(function (e) { return Se.on(e, "mouseover", null, function () { }) }), this._element.focus(), this._element.setAttribute("aria-expanded", !0), this._menu.classList.toggle("show"), this._element.classList.toggle("show"), Se.trigger(e, "shown.bs.dropdown", t) } } }, r.hide = function () { if (!this._element.disabled && !this._element.classList.contains("disabled") && this._menu.classList.contains("show")) { var e = o.getParentFromElement(this._element), t = { relatedTarget: this._element }; Se.trigger(e, "hide.bs.dropdown", t).defaultPrevented || (this._popper && this._popper.destroy(), this._menu.classList.toggle("show"), this._element.classList.toggle("show"), Se.trigger(e, "hidden.bs.dropdown", t)) } }, r.dispose = function () { e.prototype.dispose.call(this), Se.off(this._element, ".bs.dropdown"), this._menu = null, this._popper && (this._popper.destroy(), this._popper = null) }, r.update = function () { this._inNavbar = this._detectNavbar(), this._popper && this._popper.update() }, r._addEventListeners = function () { var e = this; Se.on(this._element, "click.bs.dropdown", function (t) { t.preventDefault(), t.stopPropagation(), e.toggle() }) }, r._getConfig = function (e) { return e = n({}, this.constructor.Default, Le.getDataAttributes(this._element), e), ae(pt, e, this.constructor.DefaultType), e }, r._getMenuElement = function () { return je.next(this._element, ".dropdown-menu")[0] }, r._getPlacement = function () { var e = this._element.parentNode; if (e.classList.contains("dropend")) return bt; if (e.classList.contains("dropstart")) return wt; var t = "end" === getComputedStyle(this._menu).getPropertyValue("--bs-position").trim(); return e.classList.contains("dropup") ? t ? mt : gt : t ? yt : vt }, r._detectNavbar = function () { return null !== this._element.closest(".navbar") }, r._getPopperConfig = function () { var e = { placement: this._getPlacement(), modifiers: [{ name: "preventOverflow", options: { altBoundary: this._config.flip, rootBoundary: this._config.boundary } }] }; return "static" === this._config.display && (e.modifiers = [{ name: "applyStyles", enabled: !1 }]), n({}, e, this._config.popperConfig) }, o.dropdownInterface = function (e, t) { var n = me(e, "bs.dropdown"); if (n || (n = new o(e, "object" == typeof t ? t : null)), "string" == typeof t) { if (void 0 === n[t]) throw new TypeError('No method named "' + t + '"'); n[t]() } }, o.jQueryInterface = function (e) { return this.each(function () { o.dropdownInterface(this, e) }) }, o.clearMenus = function (e) { if (!e || 2 !== e.button && ("keyup" !== e.type || "Tab" === e.key)) for (var t = je.find('[data-bs-toggle="dropdown"]'), n = 0, i = t.length; n < i; n++) { var r = o.getParentFromElement(t[n]), s = me(t[n], "bs.dropdown"), a = { relatedTarget: t[n] }; if (e && "click" === e.type && (a.clickEvent = e), s) { var l = s._menu; if (t[n].classList.contains("show") && !(e && ("click" === e.type && /input|textarea/i.test(e.target.tagName) || "keyup" === e.type && "Tab" === e.key) && l.contains(e.target) || Se.trigger(r, "hide.bs.dropdown", a).defaultPrevented)) { var c; "ontouchstart" in document.documentElement && (c = []).concat.apply(c, document.body.children).forEach(function (e) { return Se.off(e, "mouseover", null, function () { }) }), t[n].setAttribute("aria-expanded", "false"), s._popper && s._popper.destroy(), l.classList.remove("show"), t[n].classList.remove("show"), Se.trigger(r, "hidden.bs.dropdown", a) } } } }, o.getParentFromElement = function (e) { return ne(e) || e.parentNode }, o.dataApiKeydownHandler = function (e) { if (!(/input|textarea/i.test(e.target.tagName) ? "Space" === e.key || "Escape" !== e.key && ("ArrowDown" !== e.key && "ArrowUp" !== e.key || e.target.closest(".dropdown-menu")) : !ht.test(e.key)) && (e.preventDefault(), e.stopPropagation(), !this.disabled && !this.classList.contains("disabled"))) { var t = o.getParentFromElement(this), n = this.classList.contains("show"); if ("Escape" === e.key) return (this.matches('[data-bs-toggle="dropdown"]') ? this : je.prev(this, '[data-bs-toggle="dropdown"]')[0]).focus(), void o.clearMenus(); if (n && "Space" !== e.key) { var i = je.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)", t).filter(le); if (i.length) { var r = i.indexOf(e.target); "ArrowUp" === e.key && r > 0 && r--, "ArrowDown" === e.key && r < i.length - 1 && r++, i[r = -1 === r ? 0 : r].focus() } } else o.clearMenus() } }, t(o, null, [{ key: "Default", get: function () { return _t } }, { key: "DefaultType", get: function () { return kt } }, { key: "DATA_KEY", get: function () { return "bs.dropdown" } }]), o }(Ce); Se.on(document, "keydown.bs.dropdown.data-api", '[data-bs-toggle="dropdown"]', xt.dataApiKeydownHandler), Se.on(document, "keydown.bs.dropdown.data-api", ".dropdown-menu", xt.dataApiKeydownHandler), Se.on(document, "click.bs.dropdown.data-api", xt.clearMenus), Se.on(document, "keyup.bs.dropdown.data-api", xt.clearMenus), Se.on(document, "click.bs.dropdown.data-api", '[data-bs-toggle="dropdown"]', function (e) { e.preventDefault(), e.stopPropagation(), xt.dropdownInterface(this, "toggle") }), Se.on(document, "click.bs.dropdown.data-api", ".dropdown form", function (e) { return e.stopPropagation() }), fe(function () { var e = de(); if (e) { var t = e.fn[pt]; e.fn[pt] = xt.jQueryInterface, e.fn[pt].Constructor = xt, e.fn[pt].noConflict = function () { return e.fn[pt] = t, xt.jQueryInterface } } }); var Tt = { backdrop: !0, keyboard: !0, focus: !0 }, St = { backdrop: "(boolean|string)", keyboard: "boolean", focus: "boolean" }, Ct = function (e) { function o(t, n) { var i; return (i = e.call(this, t) || this)._config = i._getConfig(n), i._dialog = je.findOne(".modal-dialog", t), i._backdrop = null, i._isShown = !1, i._isBodyOverflowing = !1, i._ignoreBackdropClick = !1, i._isTransitioning = !1, i._scrollbarWidth = 0, i } i(o, e); var r = o.prototype; return r.toggle = function (e) { return this._isShown ? this.hide() : this.show(e) }, r.show = function (e) { var t = this; if (!this._isShown && !this._isTransitioning) { this._element.classList.contains("fade") && (this._isTransitioning = !0); var n = Se.trigger(this._element, "show.bs.modal", { relatedTarget: e }); this._isShown || n.defaultPrevented || (this._isShown = !0, this._checkScrollbar(), this._setScrollbar(), this._adjustDialog(), this._setEscapeEvent(), this._setResizeEvent(), Se.on(this._element, "click.dismiss.bs.modal", '[data-bs-dismiss="modal"]', function (e) { return t.hide(e) }), Se.on(this._dialog, "mousedown.dismiss.bs.modal", function () { Se.one(t._element, "mouseup.dismiss.bs.modal", function (e) { e.target === t._element && (t._ignoreBackdropClick = !0) }) }), this._showBackdrop(function () { return t._showElement(e) })) } }, r.hide = function (e) { var t = this; if (e && e.preventDefault(), this._isShown && !this._isTransitioning && !Se.trigger(this._element, "hide.bs.modal").defaultPrevented) { this._isShown = !1; var n = this._element.classList.contains("fade"); if (n && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), Se.off(document, "focusin.bs.modal"), this._element.classList.remove("show"), Se.off(this._element, "click.dismiss.bs.modal"), Se.off(this._dialog, "mousedown.dismiss.bs.modal"), n) { var i = ie(this._element); Se.one(this._element, "transitionend", function (e) { return t._hideModal(e) }), se(this._element, i) } else this._hideModal() } }, r.dispose = function () { [window, this._element, this._dialog].forEach(function (e) { return Se.off(e, ".bs.modal") }), e.prototype.dispose.call(this), Se.off(document, "focusin.bs.modal"), this._config = null, this._dialog = null, this._backdrop = null, this._isShown = null, this._isBodyOverflowing = null, this._ignoreBackdropClick = null, this._isTransitioning = null, this._scrollbarWidth = null }, r.handleUpdate = function () { this._adjustDialog() }, r._getConfig = function (e) { return e = n({}, Tt, e), ae("modal", e, St), e }, r._showElement = function (e) { var t = this, n = this._element.classList.contains("fade"), i = je.findOne(".modal-body", this._dialog); this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE || document.body.appendChild(this._element), this._element.style.display = "block", this._element.removeAttribute("aria-hidden"), this._element.setAttribute("aria-modal", !0), this._element.setAttribute("role", "dialog"), this._element.scrollTop = 0, i && (i.scrollTop = 0), n && ue(this._element), this._element.classList.add("show"), this._config.focus && this._enforceFocus(); var o = function () { t._config.focus && t._element.focus(), t._isTransitioning = !1, Se.trigger(t._element, "shown.bs.modal", { relatedTarget: e }) }; if (n) { var r = ie(this._dialog); Se.one(this._dialog, "transitionend", o), se(this._dialog, r) } else o() }, r._enforceFocus = function () { var e = this; Se.off(document, "focusin.bs.modal"), Se.on(document, "focusin.bs.modal", function (t) { document === t.target || e._element === t.target || e._element.contains(t.target) || e._element.focus() }) }, r._setEscapeEvent = function () { var e = this; this._isShown ? Se.on(this._element, "keydown.dismiss.bs.modal", function (t) { e._config.keyboard && "Escape" === t.key ? (t.preventDefault(), e.hide()) : e._config.keyboard || "Escape" !== t.key || e._triggerBackdropTransition() }) : Se.off(this._element, "keydown.dismiss.bs.modal") }, r._setResizeEvent = function () { var e = this; this._isShown ? Se.on(window, "resize.bs.modal", function () { return e._adjustDialog() }) : Se.off(window, "resize.bs.modal") }, r._hideModal = function () { var e = this; this._element.style.display = "none", this._element.setAttribute("aria-hidden", !0), this._element.removeAttribute("aria-modal"), this._element.removeAttribute("role"), this._isTransitioning = !1, this._showBackdrop(function () { document.body.classList.remove("modal-open"), e._resetAdjustments(), e._resetScrollbar(), Se.trigger(e._element, "hidden.bs.modal") }) }, r._removeBackdrop = function () { this._backdrop.parentNode.removeChild(this._backdrop), this._backdrop = null }, r._showBackdrop = function (e) { var t = this, n = this._element.classList.contains("fade") ? "fade" : ""; if (this._isShown && this._config.backdrop) { if (this._backdrop = document.createElement("div"), this._backdrop.className = "modal-backdrop", n && this._backdrop.classList.add(n), document.body.appendChild(this._backdrop), Se.on(this._element, "click.dismiss.bs.modal", function (e) { t._ignoreBackdropClick ? t._ignoreBackdropClick = !1 : e.target === e.currentTarget && ("static" === t._config.backdrop ? t._triggerBackdropTransition() : t.hide()) }), n && ue(this._backdrop), this._backdrop.classList.add("show"), !n) return void e(); var i = ie(this._backdrop); Se.one(this._backdrop, "transitionend", e), se(this._backdrop, i) } else if (!this._isShown && this._backdrop) { this._backdrop.classList.remove("show"); var o = function () { t._removeBackdrop(), e() }; if (this._element.classList.contains("fade")) { var r = ie(this._backdrop); Se.one(this._backdrop, "transitionend", o), se(this._backdrop, r) } else o() } else e() }, r._triggerBackdropTransition = function () { var e = this; if (!Se.trigger(this._element, "hidePrevented.bs.modal").defaultPrevented) { var t = this._element.scrollHeight > document.documentElement.clientHeight; t || (this._element.style.overflowY = "hidden"), this._element.classList.add("modal-static"); var n = ie(this._dialog); Se.off(this._element, "transitionend"), Se.one(this._element, "transitionend", function () { e._element.classList.remove("modal-static"), t || (Se.one(e._element, "transitionend", function () { e._element.style.overflowY = "" }), se(e._element, n)) }), se(this._element, n), this._element.focus() } }, r._adjustDialog = function () { var e = this._element.scrollHeight > document.documentElement.clientHeight; (!this._isBodyOverflowing && e && !pe || this._isBodyOverflowing && !e && pe) && (this._element.style.paddingLeft = this._scrollbarWidth + "px"), (this._isBodyOverflowing && !e && !pe || !this._isBodyOverflowing && e && pe) && (this._element.style.paddingRight = this._scrollbarWidth + "px") }, r._resetAdjustments = function () { this._element.style.paddingLeft = "", this._element.style.paddingRight = "" }, r._checkScrollbar = function () { var e = document.body.getBoundingClientRect(); this._isBodyOverflowing = Math.round(e.left + e.right) < window.innerWidth, this._scrollbarWidth = this._getScrollbarWidth() }, r._setScrollbar = function () { var e = this; if (this._isBodyOverflowing) { je.find(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top").forEach(function (t) { var n = t.style.paddingRight, i = window.getComputedStyle(t)["padding-right"]; Le.setDataAttribute(t, "padding-right", n), t.style.paddingRight = Number.parseFloat(i) + e._scrollbarWidth + "px" }), je.find(".sticky-top").forEach(function (t) { var n = t.style.marginRight, i = window.getComputedStyle(t)["margin-right"]; Le.setDataAttribute(t, "margin-right", n), t.style.marginRight = Number.parseFloat(i) - e._scrollbarWidth + "px" }); var t = document.body.style.paddingRight, n = window.getComputedStyle(document.body)["padding-right"]; Le.setDataAttribute(document.body, "padding-right", t), document.body.style.paddingRight = Number.parseFloat(n) + this._scrollbarWidth + "px" } document.body.classList.add("modal-open") }, r._resetScrollbar = function () { je.find(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top").forEach(function (e) { var t = Le.getDataAttribute(e, "padding-right"); void 0 !== t && (Le.removeDataAttribute(e, "padding-right"), e.style.paddingRight = t) }), je.find(".sticky-top").forEach(function (e) { var t = Le.getDataAttribute(e, "margin-right"); void 0 !== t && (Le.removeDataAttribute(e, "margin-right"), e.style.marginRight = t) }); var e = Le.getDataAttribute(document.body, "padding-right"); void 0 === e ? document.body.style.paddingRight = "" : (Le.removeDataAttribute(document.body, "padding-right"), document.body.style.paddingRight = e) }, r._getScrollbarWidth = function () { var e = document.createElement("div"); e.className = "modal-scrollbar-measure", document.body.appendChild(e); var t = e.getBoundingClientRect().width - e.clientWidth; return document.body.removeChild(e), t }, o.jQueryInterface = function (e, t) { return this.each(function () { var i = me(this, "bs.modal"), r = n({}, Tt, Le.getDataAttributes(this), "object" == typeof e && e ? e : {}); if (i || (i = new o(this, r)), "string" == typeof e) { if (void 0 === i[e]) throw new TypeError('No method named "' + e + '"'); i[e](t) } }) }, t(o, null, [{ key: "Default", get: function () { return Tt } }, { key: "DATA_KEY", get: function () { return "bs.modal" } }]), o }(Ce); Se.on(document, "click.bs.modal.data-api", '[data-bs-toggle="modal"]', function (e) { var t = this, i = ne(this); "A" !== this.tagName && "AREA" !== this.tagName || e.preventDefault(), Se.one(i, "show.bs.modal", function (e) { e.defaultPrevented || Se.one(i, "hidden.bs.modal", function () { le(t) && t.focus() }) }); var o = me(i, "bs.modal"); if (!o) { var r = n({}, Le.getDataAttributes(i), Le.getDataAttributes(this)); o = new Ct(i, r) } o.show(this) }), fe(function () { var e = de(); if (e) { var t = e.fn.modal; e.fn.modal = Ct.jQueryInterface, e.fn.modal.Constructor = Ct, e.fn.modal.noConflict = function () { return e.fn.modal = t, Ct.jQueryInterface } } }); var Et = new Set(["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"]), At = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi, Ot = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i, Lt = { "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i], a: ["target", "href", "title", "rel"], area: [], b: [], br: [], col: [], code: [], div: [], em: [], hr: [], h1: [], h2: [], h3: [], h4: [], h5: [], h6: [], i: [], img: ["src", "srcset", "alt", "title", "width", "height"], li: [], ol: [], p: [], pre: [], s: [], small: [], span: [], sub: [], sup: [], strong: [], u: [], ul: [] }, jt = "tooltip", Dt = new RegExp("(^|\\s)bs-tooltip\\S+", "g"), $t = new Set(["sanitize", "allowList", "sanitizeFn"]), Nt = { animation: "boolean", template: "string", title: "(string|element|function)", trigger: "string", delay: "(number|object)", html: "boolean", selector: "(string|boolean)", placement: "(string|function)", container: "(string|element|boolean)", fallbackPlacements: "(null|array)", boundary: "(string|element)", customClass: "(string|function)", sanitize: "boolean", sanitizeFn: "(null|function)", allowList: "object", popperConfig: "(null|object)" }, Pt = { AUTO: "auto", TOP: "top", RIGHT: pe ? "left" : "right", BOTTOM: "bottom", LEFT: pe ? "right" : "left" }, Ht = { animation: !0, template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', trigger: "hover focus", title: "", delay: 0, html: !1, selector: !1, placement: "top", container: !1, fallbackPlacements: null, boundary: "clippingParents", customClass: "", sanitize: !0, sanitizeFn: null, allowList: Lt, popperConfig: null }, Mt = { HIDE: "hide.bs.tooltip", HIDDEN: "hidden.bs.tooltip", SHOW: "show.bs.tooltip", SHOWN: "shown.bs.tooltip", INSERTED: "inserted.bs.tooltip", CLICK: "click.bs.tooltip", FOCUSIN: "focusin.bs.tooltip", FOCUSOUT: "focusout.bs.tooltip", MOUSEENTER: "mouseenter.bs.tooltip", MOUSELEAVE: "mouseleave.bs.tooltip" }, It = function (e) { function o(t, n) { var i; if (void 0 === ft) throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)"); return (i = e.call(this, t) || this)._isEnabled = !0, i._timeout = 0, i._hoverState = "", i._activeTrigger = {}, i._popper = null, i.config = i._getConfig(n), i.tip = null, i._setListeners(), i } i(o, e); var r = o.prototype; return r.enable = function () { this._isEnabled = !0 }, r.disable = function () { this._isEnabled = !1 }, r.toggleEnabled = function () { this._isEnabled = !this._isEnabled }, r.toggle = function (e) { if (this._isEnabled) if (e) { var t = this.constructor.DATA_KEY, n = me(e.delegateTarget, t); n || (n = new this.constructor(e.delegateTarget, this._getDelegateConfig()), ge(e.delegateTarget, t, n)), n._activeTrigger.click = !n._activeTrigger.click, n._isWithActiveTrigger() ? n._enter(null, n) : n._leave(null, n) } else { if (this.getTipElement().classList.contains("show")) return void this._leave(null, this); this._enter(null, this) } }, r.dispose = function () { clearTimeout(this._timeout), Se.off(this._element, this.constructor.EVENT_KEY), Se.off(this._element.closest(".modal"), "hide.bs.modal", this._hideModalHandler), this.tip && this.tip.parentNode.removeChild(this.tip), this._isEnabled = null, this._timeout = null, this._hoverState = null, this._activeTrigger = null, this._popper && this._popper.destroy(), this._popper = null, this.config = null, this.tip = null, e.prototype.dispose.call(this) }, r.show = function () { var e = this; if ("none" === this._element.style.display) throw new Error("Please use show on visible elements"); if (this.isWithContent() && this._isEnabled) { var t = Se.trigger(this._element, this.constructor.Event.SHOW), n = function e(t) { if (!document.documentElement.attachShadow) return null; if ("function" == typeof t.getRootNode) { var n = t.getRootNode(); return n instanceof ShadowRoot ? n : null } return t instanceof ShadowRoot ? t : t.parentNode ? e(t.parentNode) : null }(this._element), i = null === n ? this._element.ownerDocument.documentElement.contains(this._element) : n.contains(this._element); if (t.defaultPrevented || !i) return; var o = this.getTipElement(), r = Z(this.constructor.NAME); o.setAttribute("id", r), this._element.setAttribute("aria-describedby", r), this.setContent(), this.config.animation && o.classList.add("fade"); var s = "function" == typeof this.config.placement ? this.config.placement.call(this, o, this._element) : this.config.placement, a = this._getAttachment(s); this._addAttachmentClass(a); var l = this._getContainer(); ge(o, this.constructor.DATA_KEY, this), this._element.ownerDocument.documentElement.contains(this.tip) || l.appendChild(o), Se.trigger(this._element, this.constructor.Event.INSERTED), this._popper = dt(this._element, o, this._getPopperConfig(a)), o.classList.add("show"); var c, u, d = "function" == typeof this.config.customClass ? this.config.customClass() : this.config.customClass; d && (c = o.classList).add.apply(c, d.split(" ")), "ontouchstart" in document.documentElement && (u = []).concat.apply(u, document.body.children).forEach(function (e) { Se.on(e, "mouseover", function () { }) }); var f = function () { var t = e._hoverState; e._hoverState = null, Se.trigger(e._element, e.constructor.Event.SHOWN), "out" === t && e._leave(null, e) }; if (this.tip.classList.contains("fade")) { var p = ie(this.tip); Se.one(this.tip, "transitionend", f), se(this.tip, p) } else f() } }, r.hide = function () { var e = this; if (this._popper) { var t = this.getTipElement(), n = function () { "show" !== e._hoverState && t.parentNode && t.parentNode.removeChild(t), e._cleanTipClass(), e._element.removeAttribute("aria-describedby"), Se.trigger(e._element, e.constructor.Event.HIDDEN), e._popper && (e._popper.destroy(), e._popper = null) }; if (!Se.trigger(this._element, this.constructor.Event.HIDE).defaultPrevented) { var i; if (t.classList.remove("show"), "ontouchstart" in document.documentElement && (i = []).concat.apply(i, document.body.children).forEach(function (e) { return Se.off(e, "mouseover", ce) }), this._activeTrigger.click = !1, this._activeTrigger.focus = !1, this._activeTrigger.hover = !1, this.tip.classList.contains("fade")) { var o = ie(t); Se.one(t, "transitionend", n), se(t, o) } else n(); this._hoverState = "" } } }, r.update = function () { null !== this._popper && this._popper.update() }, r.isWithContent = function () { return Boolean(this.getTitle()) }, r.getTipElement = function () { if (this.tip) return this.tip; var e = document.createElement("div"); return e.innerHTML = this.config.template, this.tip = e.children[0], this.tip }, r.setContent = function () { var e = this.getTipElement(); this.setElementContent(je.findOne(".tooltip-inner", e), this.getTitle()), e.classList.remove("fade", "show") }, r.setElementContent = function (e, t) { if (null !== e) return "object" == typeof t && re(t) ? (t.jquery && (t = t[0]), void (this.config.html ? t.parentNode !== e && (e.innerHTML = "", e.appendChild(t)) : e.textContent = t.textContent)) : void (this.config.html ? (this.config.sanitize && (t = K(t, this.config.allowList, this.config.sanitizeFn)), e.innerHTML = t) : e.textContent = t) }, r.getTitle = function () { var e = this._element.getAttribute("data-bs-original-title"); return e || (e = "function" == typeof this.config.title ? this.config.title.call(this._element) : this.config.title), e }, r.updateAttachment = function (e) { return "right" === e ? "end" : "left" === e ? "start" : e }, r._getPopperConfig = function (e) { var t = this, i = { name: "flip", options: { altBoundary: !0 } }; return this.config.fallbackPlacements && (i.options.fallbackPlacements = this.config.fallbackPlacements), n({}, { placement: e, modifiers: [i, { name: "preventOverflow", options: { rootBoundary: this.config.boundary } }, { name: "arrow", options: { element: "." + this.constructor.NAME + "-arrow" } }, { name: "onChange", enabled: !0, phase: "afterWrite", fn: function (e) { return t._handlePopperPlacementChange(e) } }], onFirstUpdate: function (e) { e.options.placement !== e.placement && t._handlePopperPlacementChange(e) } }, this.config.popperConfig) }, r._addAttachmentClass = function (e) { this.getTipElement().classList.add("bs-tooltip-" + this.updateAttachment(e)) }, r._getContainer = function () { return !1 === this.config.container ? document.body : re(this.config.container) ? this.config.container : je.findOne(this.config.container) }, r._getAttachment = function (e) { return Pt[e.toUpperCase()] }, r._setListeners = function () { var e = this; this.config.trigger.split(" ").forEach(function (t) { if ("click" === t) Se.on(e._element, e.constructor.Event.CLICK, e.config.selector, function (t) { return e.toggle(t) }); else if ("manual" !== t) { var n = "hover" === t ? e.constructor.Event.MOUSEENTER : e.constructor.Event.FOCUSIN, i = "hover" === t ? e.constructor.Event.MOUSELEAVE : e.constructor.Event.FOCUSOUT; Se.on(e._element, n, e.config.selector, function (t) { return e._enter(t) }), Se.on(e._element, i, e.config.selector, function (t) { return e._leave(t) }) } }), this._hideModalHandler = function () { e._element && e.hide() }, Se.on(this._element.closest(".modal"), "hide.bs.modal", this._hideModalHandler), this.config.selector ? this.config = n({}, this.config, { trigger: "manual", selector: "" }) : this._fixTitle() }, r._fixTitle = function () { var e = this._element.getAttribute("title"), t = typeof this._element.getAttribute("data-bs-original-title"); (e || "string" !== t) && (this._element.setAttribute("data-bs-original-title", e || ""), !e || this._element.getAttribute("aria-label") || this._element.textContent || this._element.setAttribute("aria-label", e), this._element.setAttribute("title", "")) }, r._enter = function (e, t) { var n = this.constructor.DATA_KEY; (t = t || me(e.delegateTarget, n)) || (t = new this.constructor(e.delegateTarget, this._getDelegateConfig()), ge(e.delegateTarget, n, t)), e && (t._activeTrigger["focusin" === e.type ? "focus" : "hover"] = !0), t.getTipElement().classList.contains("show") || "show" === t._hoverState ? t._hoverState = "show" : (clearTimeout(t._timeout), t._hoverState = "show", t.config.delay && t.config.delay.show ? t._timeout = setTimeout(function () { "show" === t._hoverState && t.show() }, t.config.delay.show) : t.show()) }, r._leave = function (e, t) { var n = this.constructor.DATA_KEY; (t = t || me(e.delegateTarget, n)) || (t = new this.constructor(e.delegateTarget, this._getDelegateConfig()), ge(e.delegateTarget, n, t)), e && (t._activeTrigger["focusout" === e.type ? "focus" : "hover"] = !1), t._isWithActiveTrigger() || (clearTimeout(t._timeout), t._hoverState = "out", t.config.delay && t.config.delay.hide ? t._timeout = setTimeout(function () { "out" === t._hoverState && t.hide() }, t.config.delay.hide) : t.hide()) }, r._isWithActiveTrigger = function () { for (var e in this._activeTrigger) if (this._activeTrigger[e]) return !0; return !1 }, r._getConfig = function (e) { var t = Le.getDataAttributes(this._element); return Object.keys(t).forEach(function (e) { $t.has(e) && delete t[e] }), e && "object" == typeof e.container && e.container.jquery && (e.container = e.container[0]), "number" == typeof (e = n({}, this.constructor.Default, t, "object" == typeof e && e ? e : {})).delay && (e.delay = { show: e.delay, hide: e.delay }), "number" == typeof e.title && (e.title = e.title.toString()), "number" == typeof e.content && (e.content = e.content.toString()), ae(jt, e, this.constructor.DefaultType), e.sanitize && (e.template = K(e.template, e.allowList, e.sanitizeFn)), e }, r._getDelegateConfig = function () { var e = {}; if (this.config) for (var t in this.config) this.constructor.Default[t] !== this.config[t] && (e[t] = this.config[t]); return e }, r._cleanTipClass = function () { var e = this.getTipElement(), t = e.getAttribute("class").match(Dt); null !== t && t.length > 0 && t.map(function (e) { return e.trim() }).forEach(function (t) { return e.classList.remove(t) }) }, r._handlePopperPlacementChange = function (e) { var t = e.state; t && (this.tip = t.elements.popper, this._cleanTipClass(), this._addAttachmentClass(this._getAttachment(t.placement))) }, o.jQueryInterface = function (e) { return this.each(function () { var t = me(this, "bs.tooltip"), n = "object" == typeof e && e; if ((t || !/dispose|hide/.test(e)) && (t || (t = new o(this, n)), "string" == typeof e)) { if (void 0 === t[e]) throw new TypeError('No method named "' + e + '"'); t[e]() } }) }, t(o, null, [{ key: "Default", get: function () { return Ht } }, { key: "NAME", get: function () { return jt } }, { key: "DATA_KEY", get: function () { return "bs.tooltip" } }, { key: "Event", get: function () { return Mt } }, { key: "EVENT_KEY", get: function () { return ".bs.tooltip" } }, { key: "DefaultType", get: function () { return Nt } }]), o }(Ce); fe(function () { var e = de(); if (e) { var t = e.fn[jt]; e.fn[jt] = It.jQueryInterface, e.fn[jt].Constructor = It, e.fn[jt].noConflict = function () { return e.fn[jt] = t, It.jQueryInterface } } }); var qt = "popover", Rt = new RegExp("(^|\\s)bs-popover\\S+", "g"), Wt = n({}, It.Default, { placement: "right", trigger: "click", content: "", template: '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' }), zt = n({}, It.DefaultType, { content: "(string|element|function)" }), Bt = { HIDE: "hide.bs.popover", HIDDEN: "hidden.bs.popover", SHOW: "show.bs.popover", SHOWN: "shown.bs.popover", INSERTED: "inserted.bs.popover", CLICK: "click.bs.popover", FOCUSIN: "focusin.bs.popover", FOCUSOUT: "focusout.bs.popover", MOUSEENTER: "mouseenter.bs.popover", MOUSELEAVE: "mouseleave.bs.popover" }, Ft = function (e) { function n() { return e.apply(this, arguments) || this } i(n, e); var o = n.prototype; return o.isWithContent = function () { return this.getTitle() || this._getContent() }, o.setContent = function () { var e = this.getTipElement(); this.setElementContent(je.findOne(".popover-header", e), this.getTitle()); var t = this._getContent(); "function" == typeof t && (t = t.call(this._element)), this.setElementContent(je.findOne(".popover-body", e), t), e.classList.remove("fade", "show") }, o._addAttachmentClass = function (e) { this.getTipElement().classList.add("bs-popover-" + this.updateAttachment(e)) }, o._getContent = function () { return this._element.getAttribute("data-bs-content") || this.config.content }, o._cleanTipClass = function () { var e = this.getTipElement(), t = e.getAttribute("class").match(Rt); null !== t && t.length > 0 && t.map(function (e) { return e.trim() }).forEach(function (t) { return e.classList.remove(t) }) }, n.jQueryInterface = function (e) { return this.each(function () { var t = me(this, "bs.popover"), i = "object" == typeof e ? e : null; if ((t || !/dispose|hide/.test(e)) && (t || (t = new n(this, i), ge(this, "bs.popover", t)), "string" == typeof e)) { if (void 0 === t[e]) throw new TypeError('No method named "' + e + '"'); t[e]() } }) }, t(n, null, [{ key: "Default", get: function () { return Wt } }, { key: "NAME", get: function () { return qt } }, { key: "DATA_KEY", get: function () { return "bs.popover" } }, { key: "Event", get: function () { return Bt } }, { key: "EVENT_KEY", get: function () { return ".bs.popover" } }, { key: "DefaultType", get: function () { return zt } }]), n }(It); fe(function () { var e = de(); if (e) { var t = e.fn[qt]; e.fn[qt] = Ft.jQueryInterface, e.fn[qt].Constructor = Ft, e.fn[qt].noConflict = function () { return e.fn[qt] = t, Ft.jQueryInterface } } }); var Ut = "scrollspy", Xt = { offset: 10, method: "auto", target: "" }, Yt = { offset: "number", method: "string", target: "(string|element)" }, Vt = function (e) { function o(t, n) { var i; return (i = e.call(this, t) || this)._scrollElement = "BODY" === t.tagName ? window : t, i._config = i._getConfig(n), i._selector = i._config.target + " .nav-link, " + i._config.target + " .list-group-item, " + i._config.target + " .dropdown-item", i._offsets = [], i._targets = [], i._activeTarget = null, i._scrollHeight = 0, Se.on(i._scrollElement, "scroll.bs.scrollspy", function (e) { return i._process(e) }), i.refresh(), i._process(), i } i(o, e); var r = o.prototype; return r.refresh = function () { var e = this, t = this._scrollElement === this._scrollElement.window ? "offset" : "position", n = "auto" === this._config.method ? t : this._config.method, i = "position" === n ? this._getScrollTop() : 0; this._offsets = [], this._targets = [], this._scrollHeight = this._getScrollHeight(), je.find(this._selector).map(function (e) { var t = te(e), o = t ? je.findOne(t) : null; if (o) { var r = o.getBoundingClientRect(); if (r.width || r.height) return [Le[n](o).top + i, t] } return null }).filter(function (e) { return e }).sort(function (e, t) { return e[0] - t[0] }).forEach(function (t) { e._offsets.push(t[0]), e._targets.push(t[1]) }) }, r.dispose = function () { e.prototype.dispose.call(this), Se.off(this._scrollElement, ".bs.scrollspy"), this._scrollElement = null, this._config = null, this._selector = null, this._offsets = null, this._targets = null, this._activeTarget = null, this._scrollHeight = null }, r._getConfig = function (e) { if ("string" != typeof (e = n({}, Xt, "object" == typeof e && e ? e : {})).target && re(e.target)) { var t = e.target.id; t || (t = Z(Ut), e.target.id = t), e.target = "#" + t } return ae(Ut, e, Yt), e }, r._getScrollTop = function () { return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop }, r._getScrollHeight = function () { return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight) }, r._getOffsetHeight = function () { return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height }, r._process = function () { var e = this._getScrollTop() + this._config.offset, t = this._getScrollHeight(), n = this._config.offset + t - this._getOffsetHeight(); if (this._scrollHeight !== t && this.refresh(), e >= n) { var i = this._targets[this._targets.length - 1]; this._activeTarget !== i && this._activate(i) } else { if (this._activeTarget && e < this._offsets[0] && this._offsets[0] > 0) return this._activeTarget = null, void this._clear(); for (var o = this._offsets.length; o--;)this._activeTarget !== this._targets[o] && e >= this._offsets[o] && (void 0 === this._offsets[o + 1] || e < this._offsets[o + 1]) && this._activate(this._targets[o]) } }, r._activate = function (e) { this._activeTarget = e, this._clear(); var t = this._selector.split(",").map(function (t) { return t + '[data-bs-target="' + e + '"],' + t + '[href="' + e + '"]' }), n = je.findOne(t.join(",")); n.classList.contains("dropdown-item") ? (je.findOne(".dropdown-toggle", n.closest(".dropdown")).classList.add("active"), n.classList.add("active")) : (n.classList.add("active"), je.parents(n, ".nav, .list-group").forEach(function (e) { je.prev(e, ".nav-link, .list-group-item").forEach(function (e) { return e.classList.add("active") }), je.prev(e, ".nav-item").forEach(function (e) { je.children(e, ".nav-link").forEach(function (e) { return e.classList.add("active") }) }) })), Se.trigger(this._scrollElement, "activate.bs.scrollspy", { relatedTarget: e }) }, r._clear = function () { je.find(this._selector).filter(function (e) { return e.classList.contains("active") }).forEach(function (e) { return e.classList.remove("active") }) }, o.jQueryInterface = function (e) { return this.each(function () { var t = me(this, "bs.scrollspy"); if (t || (t = new o(this, "object" == typeof e && e)), "string" == typeof e) { if (void 0 === t[e]) throw new TypeError('No method named "' + e + '"'); t[e]() } }) }, t(o, null, [{ key: "Default", get: function () { return Xt } }, { key: "DATA_KEY", get: function () { return "bs.scrollspy" } }]), o }(Ce); Se.on(window, "load.bs.scrollspy.data-api", function () { je.find('[data-bs-spy="scroll"]').forEach(function (e) { return new Vt(e, Le.getDataAttributes(e)) }) }), fe(function () { var e = de(); if (e) { var t = e.fn[Ut]; e.fn[Ut] = Vt.jQueryInterface, e.fn[Ut].Constructor = Vt, e.fn[Ut].noConflict = function () { return e.fn[Ut] = t, Vt.jQueryInterface } } }); var Qt = function (e) { function n() { return e.apply(this, arguments) || this } i(n, e); var o = n.prototype; return o.show = function () { var e = this; if (!(this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && this._element.classList.contains("active") || this._element.classList.contains("disabled"))) { var t, n = ne(this._element), i = this._element.closest(".nav, .list-group"); if (i) { var o = "UL" === i.nodeName || "OL" === i.nodeName ? ":scope > li > .active" : ".active"; t = (t = je.find(o, i))[t.length - 1] } var r = null; if (t && (r = Se.trigger(t, "hide.bs.tab", { relatedTarget: this._element })), !(Se.trigger(this._element, "show.bs.tab", { relatedTarget: t }).defaultPrevented || null !== r && r.defaultPrevented)) { this._activate(this._element, i); var s = function () { Se.trigger(t, "hidden.bs.tab", { relatedTarget: e._element }), Se.trigger(e._element, "shown.bs.tab", { relatedTarget: t }) }; n ? this._activate(n, n.parentNode, s) : s() } } }, o._activate = function (e, t, n) { var i = this, o = (!t || "UL" !== t.nodeName && "OL" !== t.nodeName ? je.children(t, ".active") : je.find(":scope > li > .active", t))[0], r = n && o && o.classList.contains("fade"), s = function () { return i._transitionComplete(e, o, n) }; if (o && r) { var a = ie(o); o.classList.remove("show"), Se.one(o, "transitionend", s), se(o, a) } else s() }, o._transitionComplete = function (e, t, n) { if (t) { t.classList.remove("active"); var i = je.findOne(":scope > .dropdown-menu .active", t.parentNode); i && i.classList.remove("active"), "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !1) } e.classList.add("active"), "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !0), ue(e), e.classList.contains("fade") && e.classList.add("show"), e.parentNode && e.parentNode.classList.contains("dropdown-menu") && (e.closest(".dropdown") && je.find(".dropdown-toggle").forEach(function (e) { return e.classList.add("active") }), e.setAttribute("aria-expanded", !0)), n && n() }, n.jQueryInterface = function (e) { return this.each(function () { var t = me(this, "bs.tab") || new n(this); if ("string" == typeof e) { if (void 0 === t[e]) throw new TypeError('No method named "' + e + '"'); t[e]() } }) }, t(n, null, [{ key: "DATA_KEY", get: function () { return "bs.tab" } }]), n }(Ce); Se.on(document, "click.bs.tab.data-api", '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]', function (e) { e.preventDefault(), (me(this, "bs.tab") || new Qt(this)).show() }), fe(function () { var e = de(); if (e) { var t = e.fn.tab; e.fn.tab = Qt.jQueryInterface, e.fn.tab.Constructor = Qt, e.fn.tab.noConflict = function () { return e.fn.tab = t, Qt.jQueryInterface } } }); var Kt = { animation: "boolean", autohide: "boolean", delay: "number" }, Gt = { animation: !0, autohide: !0, delay: 5e3 }, Jt = function (e) { function o(t, n) { var i; return (i = e.call(this, t) || this)._config = i._getConfig(n), i._timeout = null, i._setListeners(), i } i(o, e); var r = o.prototype; return r.show = function () { var e = this; if (!Se.trigger(this._element, "show.bs.toast").defaultPrevented) { this._clearTimeout(), this._config.animation && this._element.classList.add("fade"); var t = function () { e._element.classList.remove("showing"), e._element.classList.add("show"), Se.trigger(e._element, "shown.bs.toast"), e._config.autohide && (e._timeout = setTimeout(function () { e.hide() }, e._config.delay)) }; if (this._element.classList.remove("hide"), ue(this._element), this._element.classList.add("showing"), this._config.animation) { var n = ie(this._element); Se.one(this._element, "transitionend", t), se(this._element, n) } else t() } }, r.hide = function () { var e = this; if (this._element.classList.contains("show") && !Se.trigger(this._element, "hide.bs.toast").defaultPrevented) { var t = function () { e._element.classList.add("hide"), Se.trigger(e._element, "hidden.bs.toast") }; if (this._element.classList.remove("show"), this._config.animation) { var n = ie(this._element); Se.one(this._element, "transitionend", t), se(this._element, n) } else t() } }, r.dispose = function () { this._clearTimeout(), this._element.classList.contains("show") && this._element.classList.remove("show"), Se.off(this._element, "click.dismiss.bs.toast"), e.prototype.dispose.call(this), this._config = null }, r._getConfig = function (e) { return e = n({}, Gt, Le.getDataAttributes(this._element), "object" == typeof e && e ? e : {}), ae("toast", e, this.constructor.DefaultType), e }, r._setListeners = function () { var e = this; Se.on(this._element, "click.dismiss.bs.toast", '[data-bs-dismiss="toast"]', function () { return e.hide() }) }, r._clearTimeout = function () { clearTimeout(this._timeout), this._timeout = null }, o.jQueryInterface = function (e) { return this.each(function () { var t = me(this, "bs.toast"); if (t || (t = new o(this, "object" == typeof e && e)), "string" == typeof e) { if (void 0 === t[e]) throw new TypeError('No method named "' + e + '"'); t[e](this) } }) }, t(o, null, [{ key: "DefaultType", get: function () { return Kt } }, { key: "Default", get: function () { return Gt } }, { key: "DATA_KEY", get: function () { return "bs.toast" } }]), o }(Ce); return fe(function () { var e = de(); if (e) { var t = e.fn.toast; e.fn.toast = Jt.jQueryInterface, e.fn.toast.Constructor = Jt, e.fn.toast.noConflict = function () { return e.fn.toast = t, Jt.jQueryInterface } } }), { Alert: Ae, Button: Oe, Carousel: He, Collapse: Re, Dropdown: xt, Modal: Ct, Popover: Ft, ScrollSpy: Vt, Tab: Qt, Toast: Jt, Tooltip: It } }), function (e) { "use strict"; "function" == typeof define && define.amd ? define(["jquery"], e) : "undefined" != typeof exports ? module.exports = e(require("jquery")) : e(jQuery) }(function (e) { "use strict"; var t = window.Slick || {}; (t = function () { var t = 0; return function (n, i) { var o, r = this; r.defaults = { accessibility: !0, adaptiveHeight: !1, appendArrows: e(n), appendDots: e(n), arrows: !0, asNavFor: null, prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>', nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>', autoplay: !1, autoplaySpeed: 3e3, centerMode: !1, centerPadding: "50px", cssEase: "ease", customPaging: function (t, n) { return e('<button type="button" />').text(n + 1) }, dots: !1, dotsClass: "slick-dots", draggable: !0, easing: "linear", edgeFriction: .35, fade: !1, focusOnSelect: !1, focusOnChange: !1, infinite: !0, initialSlide: 0, lazyLoad: "ondemand", mobileFirst: !1, pauseOnHover: !0, pauseOnFocus: !0, pauseOnDotsHover: !1, respondTo: "window", responsive: null, rows: 1, rtl: !1, slide: "", slidesPerRow: 1, slidesToShow: 1, slidesToScroll: 1, speed: 500, swipe: !0, swipeToSlide: !1, touchMove: !0, touchThreshold: 5, useCSS: !0, useTransform: !0, variableWidth: !1, vertical: !1, verticalSwiping: !1, waitForAnimate: !0, zIndex: 1e3 }, r.initials = { animating: !1, dragging: !1, autoPlayTimer: null, currentDirection: 0, currentLeft: null, currentSlide: 0, direction: 1, $dots: null, listWidth: null, listHeight: null, loadIndex: 0, $nextArrow: null, $prevArrow: null, scrolling: !1, slideCount: null, slideWidth: null, $slideTrack: null, $slides: null, sliding: !1, slideOffset: 0, swipeLeft: null, swiping: !1, $list: null, touchObject: {}, transformsEnabled: !1, unslicked: !1 }, e.extend(r, r.initials), r.activeBreakpoint = null, r.animType = null, r.animProp = null, r.breakpoints = [], r.breakpointSettings = [], r.cssTransitions = !1, r.focussed = !1, r.interrupted = !1, r.hidden = "hidden", r.paused = !0, r.positionProp = null, r.respondTo = null, r.rowCount = 1, r.shouldClick = !0, r.$slider = e(n), r.$slidesCache = null, r.transformType = null, r.transitionType = null, r.visibilityChange = "visibilitychange", r.windowWidth = 0, r.windowTimer = null, o = e(n).data("slick") || {}, r.options = e.extend({}, r.defaults, i, o), r.currentSlide = r.options.initialSlide, r.originalSettings = r.options, void 0 !== document.mozHidden ? (r.hidden = "mozHidden", r.visibilityChange = "mozvisibilitychange") : void 0 !== document.webkitHidden && (r.hidden = "webkitHidden", r.visibilityChange = "webkitvisibilitychange"), r.autoPlay = e.proxy(r.autoPlay, r), r.autoPlayClear = e.proxy(r.autoPlayClear, r), r.autoPlayIterator = e.proxy(r.autoPlayIterator, r), r.changeSlide = e.proxy(r.changeSlide, r), r.clickHandler = e.proxy(r.clickHandler, r), r.selectHandler = e.proxy(r.selectHandler, r), r.setPosition = e.proxy(r.setPosition, r), r.swipeHandler = e.proxy(r.swipeHandler, r), r.dragHandler = e.proxy(r.dragHandler, r), r.keyHandler = e.proxy(r.keyHandler, r), r.instanceUid = t++, r.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/, r.registerBreakpoints(), r.init(!0) } }()).prototype.activateADA = function () { this.$slideTrack.find(".slick-active").attr({ "aria-hidden": "false" }).find("a, input, button, select").attr({ tabindex: "0" }) }, t.prototype.addSlide = t.prototype.slickAdd = function (t, n, i) { var o = this; if ("boolean" == typeof n) i = n, n = null; else if (n < 0 || n >= o.slideCount) return !1; o.unload(), "number" == typeof n ? 0 === n && 0 === o.$slides.length ? e(t).appendTo(o.$slideTrack) : i ? e(t).insertBefore(o.$slides.eq(n)) : e(t).insertAfter(o.$slides.eq(n)) : !0 === i ? e(t).prependTo(o.$slideTrack) : e(t).appendTo(o.$slideTrack), o.$slides = o.$slideTrack.children(this.options.slide), o.$slideTrack.children(this.options.slide).detach(), o.$slideTrack.append(o.$slides), o.$slides.each(function (t, n) { e(n).attr("data-slick-index", t) }), o.$slidesCache = o.$slides, o.reinit() }, t.prototype.animateHeight = function () { var e = this; if (1 === e.options.slidesToShow && !0 === e.options.adaptiveHeight && !1 === e.options.vertical) { var t = e.$slides.eq(e.currentSlide).outerHeight(!0); e.$list.animate({ height: t }, e.options.speed) } }, t.prototype.animateSlide = function (t, n) { var i = {}, o = this; o.animateHeight(), !0 === o.options.rtl && !1 === o.options.vertical && (t = -t), !1 === o.transformsEnabled ? !1 === o.options.vertical ? o.$slideTrack.animate({ left: t }, o.options.speed, o.options.easing, n) : o.$slideTrack.animate({ top: t }, o.options.speed, o.options.easing, n) : !1 === o.cssTransitions ? (!0 === o.options.rtl && (o.currentLeft = -o.currentLeft), e({ animStart: o.currentLeft }).animate({ animStart: t }, { duration: o.options.speed, easing: o.options.easing, step: function (e) { e = Math.ceil(e), !1 === o.options.vertical ? (i[o.animType] = "translate(" + e + "px, 0px)", o.$slideTrack.css(i)) : (i[o.animType] = "translate(0px," + e + "px)", o.$slideTrack.css(i)) }, complete: function () { n && n.call() } })) : (o.applyTransition(), t = Math.ceil(t), !1 === o.options.vertical ? i[o.animType] = "translate3d(" + t + "px, 0px, 0px)" : i[o.animType] = "translate3d(0px," + t + "px, 0px)", o.$slideTrack.css(i), n && setTimeout(function () { o.disableTransition(), n.call() }, o.options.speed)) }, t.prototype.getNavTarget = function () { var t = this, n = t.options.asNavFor; return n && null !== n && (n = e(n).not(t.$slider)), n }, t.prototype.asNavFor = function (t) { var n = this.getNavTarget(); null !== n && "object" == typeof n && n.each(function () { var n = e(this).slick("getSlick"); n.unslicked || n.slideHandler(t, !0) }) }, t.prototype.applyTransition = function (e) { var t = this, n = {}; !1 === t.options.fade ? n[t.transitionType] = t.transformType + " " + t.options.speed + "ms " + t.options.cssEase : n[t.transitionType] = "opacity " + t.options.speed + "ms " + t.options.cssEase, !1 === t.options.fade ? t.$slideTrack.css(n) : t.$slides.eq(e).css(n) }, t.prototype.autoPlay = function () { var e = this; e.autoPlayClear(), e.slideCount > e.options.slidesToShow && (e.autoPlayTimer = setInterval(e.autoPlayIterator, e.options.autoplaySpeed)) }, t.prototype.autoPlayClear = function () { var e = this; e.autoPlayTimer && clearInterval(e.autoPlayTimer) }, t.prototype.autoPlayIterator = function () { var e = this, t = e.currentSlide + e.options.slidesToScroll; e.paused || e.interrupted || e.focussed || (!1 === e.options.infinite && (1 === e.direction && e.currentSlide + 1 === e.slideCount - 1 ? e.direction = 0 : 0 === e.direction && (t = e.currentSlide - e.options.slidesToScroll, e.currentSlide - 1 == 0 && (e.direction = 1))), e.slideHandler(t)) }, t.prototype.buildArrows = function () { var t = this; !0 === t.options.arrows && (t.$prevArrow = e(t.options.prevArrow).addClass("slick-arrow"), t.$nextArrow = e(t.options.nextArrow).addClass("slick-arrow"), t.slideCount > t.options.slidesToShow ? (t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.prependTo(t.options.appendArrows), t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.appendTo(t.options.appendArrows), !0 !== t.options.infinite && t.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true")) : t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({ "aria-disabled": "true", tabindex: "-1" })) }, t.prototype.buildDots = function () { var t, n, i = this; if (!0 === i.options.dots) { for (i.$slider.addClass("slick-dotted"), n = e("<ul />").addClass(i.options.dotsClass), t = 0; t <= i.getDotCount(); t += 1)n.append(e("<li />").append(i.options.customPaging.call(this, i, t))); i.$dots = n.appendTo(i.options.appendDots), i.$dots.find("li").first().addClass("slick-active") } }, t.prototype.buildOut = function () { var t = this; t.$slides = t.$slider.children(t.options.slide + ":not(.slick-cloned)").addClass("slick-slide"), t.slideCount = t.$slides.length, t.$slides.each(function (t, n) { e(n).attr("data-slick-index", t).data("originalStyling", e(n).attr("style") || "") }), t.$slider.addClass("slick-slider"), t.$slideTrack = 0 === t.slideCount ? e('<div class="slick-track"/>').appendTo(t.$slider) : t.$slides.wrapAll('<div class="slick-track"/>').parent(), t.$list = t.$slideTrack.wrap('<div class="slick-list"/>').parent(), t.$slideTrack.css("opacity", 0), !0 !== t.options.centerMode && !0 !== t.options.swipeToSlide || (t.options.slidesToScroll = 1), e("img[data-lazy]", t.$slider).not("[src]").addClass("slick-loading"), t.setupInfinite(), t.buildArrows(), t.buildDots(), t.updateDots(), t.setSlideClasses("number" == typeof t.currentSlide ? t.currentSlide : 0), !0 === t.options.draggable && t.$list.addClass("draggable") }, t.prototype.buildRows = function () { var e, t, n, i, o, r, s, a = this; if (i = document.createDocumentFragment(), r = a.$slider.children(), a.options.rows > 1) { for (s = a.options.slidesPerRow * a.options.rows, o = Math.ceil(r.length / s), e = 0; e < o; e++) { var l = document.createElement("div"); for (t = 0; t < a.options.rows; t++) { var c = document.createElement("div"); for (n = 0; n < a.options.slidesPerRow; n++) { var u = e * s + (t * a.options.slidesPerRow + n); r.get(u) && c.appendChild(r.get(u)) } l.appendChild(c) } i.appendChild(l) } a.$slider.empty().append(i), a.$slider.children().children().children().css({ width: 100 / a.options.slidesPerRow + "%", display: "inline-block" }) } }, t.prototype.checkResponsive = function (t, n) { var i, o, r, s = this, a = !1, l = s.$slider.width(), c = window.innerWidth || e(window).width(); if ("window" === s.respondTo ? r = c : "slider" === s.respondTo ? r = l : "min" === s.respondTo && (r = Math.min(c, l)), s.options.responsive && s.options.responsive.length && null !== s.options.responsive) { o = null; for (i in s.breakpoints) s.breakpoints.hasOwnProperty(i) && (!1 === s.originalSettings.mobileFirst ? r < s.breakpoints[i] && (o = s.breakpoints[i]) : r > s.breakpoints[i] && (o = s.breakpoints[i])); null !== o ? null !== s.activeBreakpoint ? (o !== s.activeBreakpoint || n) && (s.activeBreakpoint = o, "unslick" === s.breakpointSettings[o] ? s.unslick(o) : (s.options = e.extend({}, s.originalSettings, s.breakpointSettings[o]), !0 === t && (s.currentSlide = s.options.initialSlide), s.refresh(t)), a = o) : (s.activeBreakpoint = o, "unslick" === s.breakpointSettings[o] ? s.unslick(o) : (s.options = e.extend({}, s.originalSettings, s.breakpointSettings[o]), !0 === t && (s.currentSlide = s.options.initialSlide), s.refresh(t)), a = o) : null !== s.activeBreakpoint && (s.activeBreakpoint = null, s.options = s.originalSettings, !0 === t && (s.currentSlide = s.options.initialSlide), s.refresh(t), a = o), t || !1 === a || s.$slider.trigger("breakpoint", [s, a]) } }, t.prototype.changeSlide = function (t, n) { var i, o, r, s = this, a = e(t.currentTarget); switch (a.is("a") && t.preventDefault(), a.is("li") || (a = a.closest("li")), r = s.slideCount % s.options.slidesToScroll != 0, i = r ? 0 : (s.slideCount - s.currentSlide) % s.options.slidesToScroll, t.data.message) { case "previous": o = 0 === i ? s.options.slidesToScroll : s.options.slidesToShow - i, s.slideCount > s.options.slidesToShow && s.slideHandler(s.currentSlide - o, !1, n); break; case "next": o = 0 === i ? s.options.slidesToScroll : i, s.slideCount > s.options.slidesToShow && s.slideHandler(s.currentSlide + o, !1, n); break; case "index": var l = 0 === t.data.index ? 0 : t.data.index || a.index() * s.options.slidesToScroll; s.slideHandler(s.checkNavigable(l), !1, n), a.children().trigger("focus"); break; default: return } }, t.prototype.checkNavigable = function (e) { var t, n; if (t = this.getNavigableIndexes(), n = 0, e > t[t.length - 1]) e = t[t.length - 1]; else for (var i in t) { if (e < t[i]) { e = n; break } n = t[i] } return e }, t.prototype.cleanUpEvents = function () { var t = this; t.options.dots && null !== t.$dots && (e("li", t.$dots).off("click.slick", t.changeSlide).off("mouseenter.slick", e.proxy(t.interrupt, t, !0)).off("mouseleave.slick", e.proxy(t.interrupt, t, !1)), !0 === t.options.accessibility && t.$dots.off("keydown.slick", t.keyHandler)), t.$slider.off("focus.slick blur.slick"), !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && (t.$prevArrow && t.$prevArrow.off("click.slick", t.changeSlide), t.$nextArrow && t.$nextArrow.off("click.slick", t.changeSlide), !0 === t.options.accessibility && (t.$prevArrow && t.$prevArrow.off("keydown.slick", t.keyHandler), t.$nextArrow && t.$nextArrow.off("keydown.slick", t.keyHandler))), t.$list.off("touchstart.slick mousedown.slick", t.swipeHandler), t.$list.off("touchmove.slick mousemove.slick", t.swipeHandler), t.$list.off("touchend.slick mouseup.slick", t.swipeHandler), t.$list.off("touchcancel.slick mouseleave.slick", t.swipeHandler), t.$list.off("click.slick", t.clickHandler), e(document).off(t.visibilityChange, t.visibility), t.cleanUpSlideEvents(), !0 === t.options.accessibility && t.$list.off("keydown.slick", t.keyHandler), !0 === t.options.focusOnSelect && e(t.$slideTrack).children().off("click.slick", t.selectHandler), e(window).off("orientationchange.slick.slick-" + t.instanceUid, t.orientationChange), e(window).off("resize.slick.slick-" + t.instanceUid, t.resize), e("[draggable!=true]", t.$slideTrack).off("dragstart", t.preventDefault), e(window).off("load.slick.slick-" + t.instanceUid, t.setPosition) }, t.prototype.cleanUpSlideEvents = function () { var t = this; t.$list.off("mouseenter.slick", e.proxy(t.interrupt, t, !0)), t.$list.off("mouseleave.slick", e.proxy(t.interrupt, t, !1)) }, t.prototype.cleanUpRows = function () { var e, t = this; t.options.rows > 1 && ((e = t.$slides.children().children()).removeAttr("style"), t.$slider.empty().append(e)) }, t.prototype.clickHandler = function (e) { !1 === this.shouldClick && (e.stopImmediatePropagation(), e.stopPropagation(), e.preventDefault()) }, t.prototype.destroy = function (t) { var n = this; n.autoPlayClear(), n.touchObject = {}, n.cleanUpEvents(), e(".slick-cloned", n.$slider).detach(), n.$dots && n.$dots.remove(), n.$prevArrow && n.$prevArrow.length && (n.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), n.htmlExpr.test(n.options.prevArrow) && n.$prevArrow.remove()), n.$nextArrow && n.$nextArrow.length && (n.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), n.htmlExpr.test(n.options.nextArrow) && n.$nextArrow.remove()), n.$slides && (n.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function () { e(this).attr("style", e(this).data("originalStyling")) }), n.$slideTrack.children(this.options.slide).detach(), n.$slideTrack.detach(), n.$list.detach(), n.$slider.append(n.$slides)), n.cleanUpRows(), n.$slider.removeClass("slick-slider"), n.$slider.removeClass("slick-initialized"), n.$slider.removeClass("slick-dotted"), n.unslicked = !0, t || n.$slider.trigger("destroy", [n]) }, t.prototype.disableTransition = function (e) { var t = this, n = {}; n[t.transitionType] = "", !1 === t.options.fade ? t.$slideTrack.css(n) : t.$slides.eq(e).css(n) }, t.prototype.fadeSlide = function (e, t) { var n = this; !1 === n.cssTransitions ? (n.$slides.eq(e).css({ zIndex: n.options.zIndex }), n.$slides.eq(e).animate({ opacity: 1 }, n.options.speed, n.options.easing, t)) : (n.applyTransition(e), n.$slides.eq(e).css({ opacity: 1, zIndex: n.options.zIndex }), t && setTimeout(function () { n.disableTransition(e), t.call() }, n.options.speed)) }, t.prototype.fadeSlideOut = function (e) { var t = this; !1 === t.cssTransitions ? t.$slides.eq(e).animate({ opacity: 0, zIndex: t.options.zIndex - 2 }, t.options.speed, t.options.easing) : (t.applyTransition(e), t.$slides.eq(e).css({ opacity: 0, zIndex: t.options.zIndex - 2 })) }, t.prototype.filterSlides = t.prototype.slickFilter = function (e) { var t = this; null !== e && (t.$slidesCache = t.$slides, t.unload(), t.$slideTrack.children(this.options.slide).detach(), t.$slidesCache.filter(e).appendTo(t.$slideTrack), t.reinit()) }, t.prototype.focusHandler = function () { var t = this; t.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick", "*", function (n) { n.stopImmediatePropagation(); var i = e(this); setTimeout(function () { t.options.pauseOnFocus && (t.focussed = i.is(":focus"), t.autoPlay()) }, 0) }) }, t.prototype.getCurrent = t.prototype.slickCurrentSlide = function () { return this.currentSlide }, t.prototype.getDotCount = function () { var e = this, t = 0, n = 0, i = 0; if (!0 === e.options.infinite) if (e.slideCount <= e.options.slidesToShow) ++i; else for (; t < e.slideCount;)++i, t = n + e.options.slidesToScroll, n += e.options.slidesToScroll <= e.options.slidesToShow ? e.options.slidesToScroll : e.options.slidesToShow; else if (!0 === e.options.centerMode) i = e.slideCount; else if (e.options.asNavFor) for (; t < e.slideCount;)++i, t = n + e.options.slidesToScroll, n += e.options.slidesToScroll <= e.options.slidesToShow ? e.options.slidesToScroll : e.options.slidesToShow; else i = 1 + Math.ceil((e.slideCount - e.options.slidesToShow) / e.options.slidesToScroll); return i - 1 }, t.prototype.getLeft = function (e) { var t, n, i, o, r = this, s = 0; return r.slideOffset = 0, n = r.$slides.first().outerHeight(!0), !0 === r.options.infinite ? (r.slideCount > r.options.slidesToShow && (r.slideOffset = r.slideWidth * r.options.slidesToShow * -1, o = -1, !0 === r.options.vertical && !0 === r.options.centerMode && (2 === r.options.slidesToShow ? o = -1.5 : 1 === r.options.slidesToShow && (o = -2)), s = n * r.options.slidesToShow * o), r.slideCount % r.options.slidesToScroll != 0 && e + r.options.slidesToScroll > r.slideCount && r.slideCount > r.options.slidesToShow && (e > r.slideCount ? (r.slideOffset = (r.options.slidesToShow - (e - r.slideCount)) * r.slideWidth * -1, s = (r.options.slidesToShow - (e - r.slideCount)) * n * -1) : (r.slideOffset = r.slideCount % r.options.slidesToScroll * r.slideWidth * -1, s = r.slideCount % r.options.slidesToScroll * n * -1))) : e + r.options.slidesToShow > r.slideCount && (r.slideOffset = (e + r.options.slidesToShow - r.slideCount) * r.slideWidth, s = (e + r.options.slidesToShow - r.slideCount) * n), r.slideCount <= r.options.slidesToShow && (r.slideOffset = 0, s = 0), !0 === r.options.centerMode && r.slideCount <= r.options.slidesToShow ? r.slideOffset = r.slideWidth * Math.floor(r.options.slidesToShow) / 2 - r.slideWidth * r.slideCount / 2 : !0 === r.options.centerMode && !0 === r.options.infinite ? r.slideOffset += r.slideWidth * Math.floor(r.options.slidesToShow / 2) - r.slideWidth : !0 === r.options.centerMode && (r.slideOffset = 0, r.slideOffset += r.slideWidth * Math.floor(r.options.slidesToShow / 2)), t = !1 === r.options.vertical ? e * r.slideWidth * -1 + r.slideOffset : e * n * -1 + s, !0 === r.options.variableWidth && (i = r.slideCount <= r.options.slidesToShow || !1 === r.options.infinite ? r.$slideTrack.children(".slick-slide").eq(e) : r.$slideTrack.children(".slick-slide").eq(e + r.options.slidesToShow), t = !0 === r.options.rtl ? i[0] ? -1 * (r.$slideTrack.width() - i[0].offsetLeft - i.width()) : 0 : i[0] ? -1 * i[0].offsetLeft : 0, !0 === r.options.centerMode && (i = r.slideCount <= r.options.slidesToShow || !1 === r.options.infinite ? r.$slideTrack.children(".slick-slide").eq(e) : r.$slideTrack.children(".slick-slide").eq(e + r.options.slidesToShow + 1), t = !0 === r.options.rtl ? i[0] ? -1 * (r.$slideTrack.width() - i[0].offsetLeft - i.width()) : 0 : i[0] ? -1 * i[0].offsetLeft : 0, t += (r.$list.width() - i.outerWidth()) / 2)), t }, t.prototype.getOption = t.prototype.slickGetOption = function (e) { return this.options[e] }, t.prototype.getNavigableIndexes = function () { var e, t = this, n = 0, i = 0, o = []; for (!1 === t.options.infinite ? e = t.slideCount : (n = -1 * t.options.slidesToScroll, i = -1 * t.options.slidesToScroll, e = 2 * t.slideCount); n < e;)o.push(n), n = i + t.options.slidesToScroll, i += t.options.slidesToScroll <= t.options.slidesToShow ? t.options.slidesToScroll : t.options.slidesToShow; return o }, t.prototype.getSlick = function () { return this }, t.prototype.getSlideCount = function () { var t, n, i = this; return n = !0 === i.options.centerMode ? i.slideWidth * Math.floor(i.options.slidesToShow / 2) : 0, !0 === i.options.swipeToSlide ? (i.$slideTrack.find(".slick-slide").each(function (o, r) { if (r.offsetLeft - n + e(r).outerWidth() / 2 > -1 * i.swipeLeft) return t = r, !1 }), Math.abs(e(t).attr("data-slick-index") - i.currentSlide) || 1) : i.options.slidesToScroll }, t.prototype.goTo = t.prototype.slickGoTo = function (e, t) { this.changeSlide({ data: { message: "index", index: parseInt(e) } }, t) }, t.prototype.init = function (t) { var n = this; e(n.$slider).hasClass("slick-initialized") || (e(n.$slider).addClass("slick-initialized"), n.buildRows(), n.buildOut(), n.setProps(), n.startLoad(), n.loadSlider(), n.initializeEvents(), n.updateArrows(), n.updateDots(), n.checkResponsive(!0), n.focusHandler()), t && n.$slider.trigger("init", [n]), !0 === n.options.accessibility && n.initADA(), n.options.autoplay && (n.paused = !1, n.autoPlay()) }, t.prototype.initADA = function () { var t = this, n = Math.ceil(t.slideCount / t.options.slidesToShow), i = t.getNavigableIndexes().filter(function (e) { return e >= 0 && e < t.slideCount }); t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({ "aria-hidden": "true", tabindex: "-1" }).find("a, input, button, select").attr({ tabindex: "-1" }), null !== t.$dots && (t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function (n) { var o = i.indexOf(n); e(this).attr({ role: "tabpanel", id: "slick-slide" + t.instanceUid + n, tabindex: -1 }), -1 !== o && e(this).attr({ "aria-describedby": "slick-slide-control" + t.instanceUid + o }) }), t.$dots.attr("role", "tablist").find("li").each(function (o) { var r = i[o]; e(this).attr({ role: "presentation" }), e(this).find("button").first().attr({ role: "tab", id: "slick-slide-control" + t.instanceUid + o, "aria-controls": "slick-slide" + t.instanceUid + r, "aria-label": o + 1 + " of " + n, "aria-selected": null, tabindex: "-1" }) }).eq(t.currentSlide).find("button").attr({ "aria-selected": "true", tabindex: "0" }).end()); for (var o = t.currentSlide, r = o + t.options.slidesToShow; o < r; o++)t.$slides.eq(o).attr("tabindex", 0); t.activateADA() }, t.prototype.initArrowEvents = function () { var e = this; !0 === e.options.arrows && e.slideCount > e.options.slidesToShow && (e.$prevArrow.off("click.slick").on("click.slick", { message: "previous" }, e.changeSlide), e.$nextArrow.off("click.slick").on("click.slick", { message: "next" }, e.changeSlide), !0 === e.options.accessibility && (e.$prevArrow.on("keydown.slick", e.keyHandler), e.$nextArrow.on("keydown.slick", e.keyHandler))) }, t.prototype.initDotEvents = function () { var t = this; !0 === t.options.dots && (e("li", t.$dots).on("click.slick", { message: "index" }, t.changeSlide), !0 === t.options.accessibility && t.$dots.on("keydown.slick", t.keyHandler)), !0 === t.options.dots && !0 === t.options.pauseOnDotsHover && e("li", t.$dots).on("mouseenter.slick", e.proxy(t.interrupt, t, !0)).on("mouseleave.slick", e.proxy(t.interrupt, t, !1)) }, t.prototype.initSlideEvents = function () { var t = this; t.options.pauseOnHover && (t.$list.on("mouseenter.slick", e.proxy(t.interrupt, t, !0)), t.$list.on("mouseleave.slick", e.proxy(t.interrupt, t, !1))) }, t.prototype.initializeEvents = function () { var t = this; t.initArrowEvents(), t.initDotEvents(), t.initSlideEvents(), t.$list.on("touchstart.slick mousedown.slick", { action: "start" }, t.swipeHandler), t.$list.on("touchmove.slick mousemove.slick", { action: "move" }, t.swipeHandler), t.$list.on("touchend.slick mouseup.slick", { action: "end" }, t.swipeHandler), t.$list.on("touchcancel.slick mouseleave.slick", { action: "end" }, t.swipeHandler), t.$list.on("click.slick", t.clickHandler), e(document).on(t.visibilityChange, e.proxy(t.visibility, t)), !0 === t.options.accessibility && t.$list.on("keydown.slick", t.keyHandler), !0 === t.options.focusOnSelect && e(t.$slideTrack).children().on("click.slick", t.selectHandler), e(window).on("orientationchange.slick.slick-" + t.instanceUid, e.proxy(t.orientationChange, t)), e(window).on("resize.slick.slick-" + t.instanceUid, e.proxy(t.resize, t)), e("[draggable!=true]", t.$slideTrack).on("dragstart", t.preventDefault), e(window).on("load.slick.slick-" + t.instanceUid, t.setPosition), e(t.setPosition) }, t.prototype.initUI = function () { var e = this; !0 === e.options.arrows && e.slideCount > e.options.slidesToShow && (e.$prevArrow.show(), e.$nextArrow.show()), !0 === e.options.dots && e.slideCount > e.options.slidesToShow && e.$dots.show() }, t.prototype.keyHandler = function (e) { var t = this; e.target.tagName.match("TEXTAREA|INPUT|SELECT") || (37 === e.keyCode && !0 === t.options.accessibility ? t.changeSlide({ data: { message: !0 === t.options.rtl ? "next" : "previous" } }) : 39 === e.keyCode && !0 === t.options.accessibility && t.changeSlide({ data: { message: !0 === t.options.rtl ? "previous" : "next" } })) }, t.prototype.lazyLoad = function () { function t(t) { e("img[data-lazy]", t).each(function () { var t = e(this), n = e(this).attr("data-lazy"), i = e(this).attr("data-srcset"), o = e(this).attr("data-sizes") || r.$slider.attr("data-sizes"), s = document.createElement("img"); s.onload = function () { t.animate({ opacity: 0 }, 100, function () { i && (t.attr("srcset", i), o && t.attr("sizes", o)), t.attr("src", n).animate({ opacity: 1 }, 200, function () { t.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading") }), r.$slider.trigger("lazyLoaded", [r, t, n]) }) }, s.onerror = function () { t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), r.$slider.trigger("lazyLoadError", [r, t, n]) }, s.src = n }) } var n, i, o, r = this; if (!0 === r.options.centerMode ? !0 === r.options.infinite ? o = (i = r.currentSlide + (r.options.slidesToShow / 2 + 1)) + r.options.slidesToShow + 2 : (i = Math.max(0, r.currentSlide - (r.options.slidesToShow / 2 + 1)), o = r.options.slidesToShow / 2 + 1 + 2 + r.currentSlide) : (i = r.options.infinite ? r.options.slidesToShow + r.currentSlide : r.currentSlide, o = Math.ceil(i + r.options.slidesToShow), !0 === r.options.fade && (i > 0 && i--, o <= r.slideCount && o++)), n = r.$slider.find(".slick-slide").slice(i, o), "anticipated" === r.options.lazyLoad) for (var s = i - 1, a = o, l = r.$slider.find(".slick-slide"), c = 0; c < r.options.slidesToScroll; c++)s < 0 && (s = r.slideCount - 1), n = (n = n.add(l.eq(s))).add(l.eq(a)), s--, a++; t(n), r.slideCount <= r.options.slidesToShow ? t(r.$slider.find(".slick-slide")) : r.currentSlide >= r.slideCount - r.options.slidesToShow ? t(r.$slider.find(".slick-cloned").slice(0, r.options.slidesToShow)) : 0 === r.currentSlide && t(r.$slider.find(".slick-cloned").slice(-1 * r.options.slidesToShow)) }, t.prototype.loadSlider = function () { var e = this; e.setPosition(), e.$slideTrack.css({ opacity: 1 }), e.$slider.removeClass("slick-loading"), e.initUI(), "progressive" === e.options.lazyLoad && e.progressiveLazyLoad() }, t.prototype.next = t.prototype.slickNext = function () { this.changeSlide({ data: { message: "next" } }) }, t.prototype.orientationChange = function () { var e = this; e.checkResponsive(), e.setPosition() }, t.prototype.pause = t.prototype.slickPause = function () { var e = this; e.autoPlayClear(), e.paused = !0 }, t.prototype.play = t.prototype.slickPlay = function () { var e = this; e.autoPlay(), e.options.autoplay = !0, e.paused = !1, e.focussed = !1, e.interrupted = !1 }, t.prototype.postSlide = function (t) { var n = this; n.unslicked || (n.$slider.trigger("afterChange", [n, t]), n.animating = !1, n.slideCount > n.options.slidesToShow && n.setPosition(), n.swipeLeft = null, n.options.autoplay && n.autoPlay(), !0 === n.options.accessibility && (n.initADA(), n.options.focusOnChange && e(n.$slides.get(n.currentSlide)).attr("tabindex", 0).focus())) }, t.prototype.prev = t.prototype.slickPrev = function () { this.changeSlide({ data: { message: "previous" } }) }, t.prototype.preventDefault = function (e) { e.preventDefault() }, t.prototype.progressiveLazyLoad = function (t) { t = t || 1; var n, i, o, r, s, a = this, l = e("img[data-lazy]", a.$slider); l.length ? (n = l.first(), i = n.attr("data-lazy"), o = n.attr("data-srcset"), r = n.attr("data-sizes") || a.$slider.attr("data-sizes"), (s = document.createElement("img")).onload = function () { o && (n.attr("srcset", o), r && n.attr("sizes", r)), n.attr("src", i).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"), !0 === a.options.adaptiveHeight && a.setPosition(), a.$slider.trigger("lazyLoaded", [a, n, i]), a.progressiveLazyLoad() }, s.onerror = function () { t < 3 ? setTimeout(function () { a.progressiveLazyLoad(t + 1) }, 500) : (n.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), a.$slider.trigger("lazyLoadError", [a, n, i]), a.progressiveLazyLoad()) }, s.src = i) : a.$slider.trigger("allImagesLoaded", [a]) }, t.prototype.refresh = function (t) { var n, i, o = this; i = o.slideCount - o.options.slidesToShow, !o.options.infinite && o.currentSlide > i && (o.currentSlide = i), o.slideCount <= o.options.slidesToShow && (o.currentSlide = 0), n = o.currentSlide, o.destroy(!0), e.extend(o, o.initials, { currentSlide: n }), o.init(), t || o.changeSlide({ data: { message: "index", index: n } }, !1) }, t.prototype.registerBreakpoints = function () { var t, n, i, o = this, r = o.options.responsive || null; if ("array" === e.type(r) && r.length) { o.respondTo = o.options.respondTo || "window"; for (t in r) if (i = o.breakpoints.length - 1, r.hasOwnProperty(t)) { for (n = r[t].breakpoint; i >= 0;)o.breakpoints[i] && o.breakpoints[i] === n && o.breakpoints.splice(i, 1), i--; o.breakpoints.push(n), o.breakpointSettings[n] = r[t].settings } o.breakpoints.sort(function (e, t) { return o.options.mobileFirst ? e - t : t - e }) } }, t.prototype.reinit = function () { var t = this; t.$slides = t.$slideTrack.children(t.options.slide).addClass("slick-slide"), t.slideCount = t.$slides.length, t.currentSlide >= t.slideCount && 0 !== t.currentSlide && (t.currentSlide = t.currentSlide - t.options.slidesToScroll), t.slideCount <= t.options.slidesToShow && (t.currentSlide = 0), t.registerBreakpoints(), t.setProps(), t.setupInfinite(), t.buildArrows(), t.updateArrows(), t.initArrowEvents(), t.buildDots(), t.updateDots(), t.initDotEvents(), t.cleanUpSlideEvents(), t.initSlideEvents(), t.checkResponsive(!1, !0), !0 === t.options.focusOnSelect && e(t.$slideTrack).children().on("click.slick", t.selectHandler), t.setSlideClasses("number" == typeof t.currentSlide ? t.currentSlide : 0), t.setPosition(), t.focusHandler(), t.paused = !t.options.autoplay, t.autoPlay(), t.$slider.trigger("reInit", [t]) }, t.prototype.resize = function () { var t = this; e(window).width() !== t.windowWidth && (clearTimeout(t.windowDelay), t.windowDelay = window.setTimeout(function () { t.windowWidth = e(window).width(), t.checkResponsive(), t.unslicked || t.setPosition() }, 50)) }, t.prototype.removeSlide = t.prototype.slickRemove = function (e, t, n) { var i = this; if (e = "boolean" == typeof e ? !0 === (t = e) ? 0 : i.slideCount - 1 : !0 === t ? --e : e, i.slideCount < 1 || e < 0 || e > i.slideCount - 1) return !1; i.unload(), !0 === n ? i.$slideTrack.children().remove() : i.$slideTrack.children(this.options.slide).eq(e).remove(), i.$slides = i.$slideTrack.children(this.options.slide), i.$slideTrack.children(this.options.slide).detach(), i.$slideTrack.append(i.$slides), i.$slidesCache = i.$slides, i.reinit() }, t.prototype.setCSS = function (e) { var t, n, i = this, o = {}; !0 === i.options.rtl && (e = -e), t = "left" == i.positionProp ? Math.ceil(e) + "px" : "0px", n = "top" == i.positionProp ? Math.ceil(e) + "px" : "0px", o[i.positionProp] = e, !1 === i.transformsEnabled ? i.$slideTrack.css(o) : (o = {}, !1 === i.cssTransitions ? (o[i.animType] = "translate(" + t + ", " + n + ")", i.$slideTrack.css(o)) : (o[i.animType] = "translate3d(" + t + ", " + n + ", 0px)", i.$slideTrack.css(o))) }, t.prototype.setDimensions = function () { var e = this; !1 === e.options.vertical ? !0 === e.options.centerMode && e.$list.css({ padding: "0px " + e.options.centerPadding }) : (e.$list.height(e.$slides.first().outerHeight(!0) * e.options.slidesToShow), !0 === e.options.centerMode && e.$list.css({ padding: e.options.centerPadding + " 0px" })), e.listWidth = e.$list.width(), e.listHeight = e.$list.height(), !1 === e.options.vertical && !1 === e.options.variableWidth ? (e.slideWidth = Math.ceil(e.listWidth / e.options.slidesToShow), e.$slideTrack.width(Math.ceil(e.slideWidth * e.$slideTrack.children(".slick-slide").length))) : !0 === e.options.variableWidth ? e.$slideTrack.width(5e3 * e.slideCount) : (e.slideWidth = Math.ceil(e.listWidth), e.$slideTrack.height(Math.ceil(e.$slides.first().outerHeight(!0) * e.$slideTrack.children(".slick-slide").length))); var t = e.$slides.first().outerWidth(!0) - e.$slides.first().width(); !1 === e.options.variableWidth && e.$slideTrack.children(".slick-slide").width(e.slideWidth - t) }, t.prototype.setFade = function () { var t, n = this; n.$slides.each(function (i, o) { t = n.slideWidth * i * -1, !0 === n.options.rtl ? e(o).css({ position: "relative", right: t, top: 0, zIndex: n.options.zIndex - 2, opacity: 0 }) : e(o).css({ position: "relative", left: t, top: 0, zIndex: n.options.zIndex - 2, opacity: 0 }) }), n.$slides.eq(n.currentSlide).css({ zIndex: n.options.zIndex - 1, opacity: 1 }) }, t.prototype.setHeight = function () { var e = this; if (1 === e.options.slidesToShow && !0 === e.options.adaptiveHeight && !1 === e.options.vertical) { var t = e.$slides.eq(e.currentSlide).outerHeight(!0); e.$list.css("height", t) } }, t.prototype.setOption = t.prototype.slickSetOption = function () { var t, n, i, o, r, s = this, a = !1; if ("object" === e.type(arguments[0]) ? (i = arguments[0], a = arguments[1], r = "multiple") : "string" === e.type(arguments[0]) && (i = arguments[0], o = arguments[1], a = arguments[2], "responsive" === arguments[0] && "array" === e.type(arguments[1]) ? r = "responsive" : void 0 !== arguments[1] && (r = "single")), "single" === r) s.options[i] = o; else if ("multiple" === r) e.each(i, function (e, t) { s.options[e] = t }); else if ("responsive" === r) for (n in o) if ("array" !== e.type(s.options.responsive)) s.options.responsive = [o[n]]; else { for (t = s.options.responsive.length - 1; t >= 0;)s.options.responsive[t].breakpoint === o[n].breakpoint && s.options.responsive.splice(t, 1), t--; s.options.responsive.push(o[n]) } a && (s.unload(), s.reinit()) }, t.prototype.setPosition = function () { var e = this; e.setDimensions(), e.setHeight(), !1 === e.options.fade ? e.setCSS(e.getLeft(e.currentSlide)) : e.setFade(), e.$slider.trigger("setPosition", [e]) }, t.prototype.setProps = function () { var e = this, t = document.body.style; e.positionProp = !0 === e.options.vertical ? "top" : "left", "top" === e.positionProp ? e.$slider.addClass("slick-vertical") : e.$slider.removeClass("slick-vertical"), void 0 === t.WebkitTransition && void 0 === t.MozTransition && void 0 === t.msTransition || !0 === e.options.useCSS && (e.cssTransitions = !0), e.options.fade && ("number" == typeof e.options.zIndex ? e.options.zIndex < 3 && (e.options.zIndex = 3) : e.options.zIndex = e.defaults.zIndex), void 0 !== t.OTransform && (e.animType = "OTransform", e.transformType = "-o-transform", e.transitionType = "OTransition", void 0 === t.perspectiveProperty && void 0 === t.webkitPerspective && (e.animType = !1)), void 0 !== t.MozTransform && (e.animType = "MozTransform", e.transformType = "-moz-transform", e.transitionType = "MozTransition", void 0 === t.perspectiveProperty && void 0 === t.MozPerspective && (e.animType = !1)), void 0 !== t.webkitTransform && (e.animType = "webkitTransform", e.transformType = "-webkit-transform", e.transitionType = "webkitTransition", void 0 === t.perspectiveProperty && void 0 === t.webkitPerspective && (e.animType = !1)), void 0 !== t.msTransform && (e.animType = "msTransform", e.transformType = "-ms-transform", e.transitionType = "msTransition", void 0 === t.msTransform && (e.animType = !1)), void 0 !== t.transform && !1 !== e.animType && (e.animType = "transform", e.transformType = "transform", e.transitionType = "transition"), e.transformsEnabled = e.options.useTransform && null !== e.animType && !1 !== e.animType }, t.prototype.setSlideClasses = function (e) { var t, n, i, o, r = this; if (n = r.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden", "true"), r.$slides.eq(e).addClass("slick-current"), !0 === r.options.centerMode) { var s = r.options.slidesToShow % 2 == 0 ? 1 : 0; t = Math.floor(r.options.slidesToShow / 2), !0 === r.options.infinite && (e >= t && e <= r.slideCount - 1 - t ? r.$slides.slice(e - t + s, e + t + 1).addClass("slick-active").attr("aria-hidden", "false") : (i = r.options.slidesToShow + e, n.slice(i - t + 1 + s, i + t + 2).addClass("slick-active").attr("aria-hidden", "false")), 0 === e ? n.eq(n.length - 1 - r.options.slidesToShow).addClass("slick-center") : e === r.slideCount - 1 && n.eq(r.options.slidesToShow).addClass("slick-center")), r.$slides.eq(e).addClass("slick-center") } else e >= 0 && e <= r.slideCount - r.options.slidesToShow ? r.$slides.slice(e, e + r.options.slidesToShow).addClass("slick-active").attr("aria-hidden", "false") : n.length <= r.options.slidesToShow ? n.addClass("slick-active").attr("aria-hidden", "false") : (o = r.slideCount % r.options.slidesToShow, i = !0 === r.options.infinite ? r.options.slidesToShow + e : e, r.options.slidesToShow == r.options.slidesToScroll && r.slideCount - e < r.options.slidesToShow ? n.slice(i - (r.options.slidesToShow - o), i + o).addClass("slick-active").attr("aria-hidden", "false") : n.slice(i, i + r.options.slidesToShow).addClass("slick-active").attr("aria-hidden", "false")); "ondemand" !== r.options.lazyLoad && "anticipated" !== r.options.lazyLoad || r.lazyLoad() }, t.prototype.setupInfinite = function () { var t, n, i, o = this; if (!0 === o.options.fade && (o.options.centerMode = !1), !0 === o.options.infinite && !1 === o.options.fade && (n = null, o.slideCount > o.options.slidesToShow)) { for (i = !0 === o.options.centerMode ? o.options.slidesToShow + 1 : o.options.slidesToShow, t = o.slideCount; t > o.slideCount - i; t -= 1)n = t - 1, e(o.$slides[n]).clone(!0).attr("id", "").attr("data-slick-index", n - o.slideCount).prependTo(o.$slideTrack).addClass("slick-cloned"); for (t = 0; t < i + o.slideCount; t += 1)n = t, e(o.$slides[n]).clone(!0).attr("id", "").attr("data-slick-index", n + o.slideCount).appendTo(o.$slideTrack).addClass("slick-cloned"); o.$slideTrack.find(".slick-cloned").find("[id]").each(function () { e(this).attr("id", "") }) } }, t.prototype.interrupt = function (e) { var t = this; e || t.autoPlay(), t.interrupted = e }, t.prototype.selectHandler = function (t) { var n = this, i = e(t.target).is(".slick-slide") ? e(t.target) : e(t.target).parents(".slick-slide"), o = parseInt(i.attr("data-slick-index")); o || (o = 0), n.slideCount <= n.options.slidesToShow ? n.slideHandler(o, !1, !0) : n.slideHandler(o) }, t.prototype.slideHandler = function (e, t, n) { var i, o, r, s, a, l = null, c = this; if (t = t || !1, !(!0 === c.animating && !0 === c.options.waitForAnimate || !0 === c.options.fade && c.currentSlide === e)) if (!1 === t && c.asNavFor(e), i = e, l = c.getLeft(i), s = c.getLeft(c.currentSlide), c.currentLeft = null === c.swipeLeft ? s : c.swipeLeft, !1 === c.options.infinite && !1 === c.options.centerMode && (e < 0 || e > c.getDotCount() * c.options.slidesToScroll)) !1 === c.options.fade && (i = c.currentSlide, !0 !== n ? c.animateSlide(s, function () { c.postSlide(i) }) : c.postSlide(i)); else if (!1 === c.options.infinite && !0 === c.options.centerMode && (e < 0 || e > c.slideCount - c.options.slidesToScroll)) !1 === c.options.fade && (i = c.currentSlide, !0 !== n ? c.animateSlide(s, function () { c.postSlide(i) }) : c.postSlide(i)); else { if (c.options.autoplay && clearInterval(c.autoPlayTimer), o = i < 0 ? c.slideCount % c.options.slidesToScroll != 0 ? c.slideCount - c.slideCount % c.options.slidesToScroll : c.slideCount + i : i >= c.slideCount ? c.slideCount % c.options.slidesToScroll != 0 ? 0 : i - c.slideCount : i, c.animating = !0, c.$slider.trigger("beforeChange", [c, c.currentSlide, o]), r = c.currentSlide, c.currentSlide = o, c.setSlideClasses(c.currentSlide), c.options.asNavFor && (a = (a = c.getNavTarget()).slick("getSlick")).slideCount <= a.options.slidesToShow && a.setSlideClasses(c.currentSlide), c.updateDots(), c.updateArrows(), !0 === c.options.fade) return !0 !== n ? (c.fadeSlideOut(r), c.fadeSlide(o, function () { c.postSlide(o) })) : c.postSlide(o), void c.animateHeight(); !0 !== n ? c.animateSlide(l, function () { c.postSlide(o) }) : c.postSlide(o) } }, t.prototype.startLoad = function () { var e = this; !0 === e.options.arrows && e.slideCount > e.options.slidesToShow && (e.$prevArrow.hide(), e.$nextArrow.hide()), !0 === e.options.dots && e.slideCount > e.options.slidesToShow && e.$dots.hide(), e.$slider.addClass("slick-loading") }, t.prototype.swipeDirection = function () { var e, t, n, i, o = this; return e = o.touchObject.startX - o.touchObject.curX, t = o.touchObject.startY - o.touchObject.curY, n = Math.atan2(t, e), (i = Math.round(180 * n / Math.PI)) < 0 && (i = 360 - Math.abs(i)), i <= 45 && i >= 0 ? !1 === o.options.rtl ? "left" : "right" : i <= 360 && i >= 315 ? !1 === o.options.rtl ? "left" : "right" : i >= 135 && i <= 225 ? !1 === o.options.rtl ? "right" : "left" : !0 === o.options.verticalSwiping ? i >= 35 && i <= 135 ? "down" : "up" : "vertical" }, t.prototype.swipeEnd = function (e) { var t, n, i = this; if (i.dragging = !1, i.swiping = !1, i.scrolling) return i.scrolling = !1, !1; if (i.interrupted = !1, i.shouldClick = !(i.touchObject.swipeLength > 10), void 0 === i.touchObject.curX) return !1; if (!0 === i.touchObject.edgeHit && i.$slider.trigger("edge", [i, i.swipeDirection()]), i.touchObject.swipeLength >= i.touchObject.minSwipe) { switch (n = i.swipeDirection()) { case "left": case "down": t = i.options.swipeToSlide ? i.checkNavigable(i.currentSlide + i.getSlideCount()) : i.currentSlide + i.getSlideCount(), i.currentDirection = 0; break; case "right": case "up": t = i.options.swipeToSlide ? i.checkNavigable(i.currentSlide - i.getSlideCount()) : i.currentSlide - i.getSlideCount(), i.currentDirection = 1 }"vertical" != n && (i.slideHandler(t), i.touchObject = {}, i.$slider.trigger("swipe", [i, n])) } else i.touchObject.startX !== i.touchObject.curX && (i.slideHandler(i.currentSlide), i.touchObject = {}) }, t.prototype.swipeHandler = function (e) { var t = this; if (!(!1 === t.options.swipe || "ontouchend" in document && !1 === t.options.swipe || !1 === t.options.draggable && -1 !== e.type.indexOf("mouse"))) switch (t.touchObject.fingerCount = e.originalEvent && void 0 !== e.originalEvent.touches ? e.originalEvent.touches.length : 1, t.touchObject.minSwipe = t.listWidth / t.options.touchThreshold, !0 === t.options.verticalSwiping && (t.touchObject.minSwipe = t.listHeight / t.options.touchThreshold), e.data.action) { case "start": t.swipeStart(e); break; case "move": t.swipeMove(e); break; case "end": t.swipeEnd(e) } }, t.prototype.swipeMove = function (e) { var t, n, i, o, r, s, a = this; return r = void 0 !== e.originalEvent ? e.originalEvent.touches : null, !(!a.dragging || a.scrolling || r && 1 !== r.length) && (t = a.getLeft(a.currentSlide), a.touchObject.curX = void 0 !== r ? r[0].pageX : e.clientX, a.touchObject.curY = void 0 !== r ? r[0].pageY : e.clientY, a.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(a.touchObject.curX - a.touchObject.startX, 2))), s = Math.round(Math.sqrt(Math.pow(a.touchObject.curY - a.touchObject.startY, 2))), !a.options.verticalSwiping && !a.swiping && s > 4 ? (a.scrolling = !0, !1) : (!0 === a.options.verticalSwiping && (a.touchObject.swipeLength = s), n = a.swipeDirection(), void 0 !== e.originalEvent && a.touchObject.swipeLength > 4 && (a.swiping = !0, e.preventDefault()), o = (!1 === a.options.rtl ? 1 : -1) * (a.touchObject.curX > a.touchObject.startX ? 1 : -1), !0 === a.options.verticalSwiping && (o = a.touchObject.curY > a.touchObject.startY ? 1 : -1), i = a.touchObject.swipeLength, a.touchObject.edgeHit = !1, !1 === a.options.infinite && (0 === a.currentSlide && "right" === n || a.currentSlide >= a.getDotCount() && "left" === n) && (i = a.touchObject.swipeLength * a.options.edgeFriction, a.touchObject.edgeHit = !0), !1 === a.options.vertical ? a.swipeLeft = t + i * o : a.swipeLeft = t + i * (a.$list.height() / a.listWidth) * o, !0 === a.options.verticalSwiping && (a.swipeLeft = t + i * o), !0 !== a.options.fade && !1 !== a.options.touchMove && (!0 === a.animating ? (a.swipeLeft = null, !1) : void a.setCSS(a.swipeLeft)))) }, t.prototype.swipeStart = function (e) { var t, n = this; if (n.interrupted = !0, 1 !== n.touchObject.fingerCount || n.slideCount <= n.options.slidesToShow) return n.touchObject = {}, !1; void 0 !== e.originalEvent && void 0 !== e.originalEvent.touches && (t = e.originalEvent.touches[0]), n.touchObject.startX = n.touchObject.curX = void 0 !== t ? t.pageX : e.clientX, n.touchObject.startY = n.touchObject.curY = void 0 !== t ? t.pageY : e.clientY, n.dragging = !0 }, t.prototype.unfilterSlides = t.prototype.slickUnfilter = function () { var e = this; null !== e.$slidesCache && (e.unload(), e.$slideTrack.children(this.options.slide).detach(), e.$slidesCache.appendTo(e.$slideTrack), e.reinit()) }, t.prototype.unload = function () { var t = this; e(".slick-cloned", t.$slider).remove(), t.$dots && t.$dots.remove(), t.$prevArrow && t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.remove(), t.$nextArrow && t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.remove(), t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden", "true").css("width", "") }, t.prototype.unslick = function (e) { var t = this; t.$slider.trigger("unslick", [t, e]), t.destroy() }, t.prototype.updateArrows = function () { var e = this; Math.floor(e.options.slidesToShow / 2), !0 === e.options.arrows && e.slideCount > e.options.slidesToShow && !e.options.infinite && (e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), 0 === e.currentSlide ? (e.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true"), e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) : e.currentSlide >= e.slideCount - e.options.slidesToShow && !1 === e.options.centerMode ? (e.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) : e.currentSlide >= e.slideCount - 1 && !0 === e.options.centerMode && (e.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"))) }, t.prototype.updateDots = function () { var e = this; null !== e.$dots && (e.$dots.find("li").removeClass("slick-active").end(), e.$dots.find("li").eq(Math.floor(e.currentSlide / e.options.slidesToScroll)).addClass("slick-active")) }, t.prototype.visibility = function () { var e = this; e.options.autoplay && (document[e.hidden] ? e.interrupted = !0 : e.interrupted = !1) }, e.fn.slick = function () { var e, n, i = this, o = arguments[0], r = Array.prototype.slice.call(arguments, 1), s = i.length; for (e = 0; e < s; e++)if ("object" == typeof o || void 0 === o ? i[e].slick = new t(i[e], o) : n = i[e].slick[o].apply(i[e].slick, r), void 0 !== n) return n; return i } }), function (e, t) { "object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : e.MenuSpy = t() }(this, function () { "use strict"; var e = function (e, t) { for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); return e }, t = function (e) { var t = e.getBoundingClientRect(); return { top: t.top + window.pageYOffset, left: t.left + window.pageXOffset } }, n = function () { return window.pageYOffset || document.documentElement.scrollTop }, i = function (e, t) { if (e.classList) e.classList.add(t); else { var n = e.className.split(" "); -1 === n.indexOf(t) && n.push(t), e.className = n.join(" ") } }, o = function (e, t) { e.classList ? e.classList.remove(t) : e.className = e.className.replace(new RegExp("(^|\\b)" + t.split(" ").join("|") + "(\\b|$)", "gi"), " ") }, r = function (e, t) { var n = null; return function () { var i = arguments, o = this; n || (n = setTimeout(function () { return n = 0, e.apply(o, i) }, t)) } }, s = function (t, i) { var o = this; t && (this.element = "string" == typeof t ? document.querySelector(t) : t, this.options = e({ menuItemSelector: 'a[href^="#"]', activeClass: "active", threshold: 15, enableLocationHash: !0, hashTimeout: 600, callback: null }, i), this.assignValues(), this.debouncedAssignValuesFn = r(function () { return o.assignValues() }), window.addEventListener("resize", this.debouncedAssignValuesFn), this.debouncedHashFn = r(function () { var e = o.lastInViewElm ? "#" + o.lastInViewElm.id : "#"; if (history.replaceState) history.replaceState(null, null, e); else { var t = n(); window.location.hash = e, window.scrollTo(0, t) } }, this.options.hashTimeout), this.cacheItems(), this.scrollFn()) }; return s.prototype.assignValues = function () { this.currScrollTop = 0, this.lastInViewElm = null, this.menuHeight = this.element.offsetHeight + this.options.threshold, this.menuItems = [].slice.call(this.element.querySelectorAll(this.options.menuItemSelector)), this.raf = null }, s.prototype.cacheItems = function () { this.scrollItems = this.menuItems.map(function (e) { var n = e.dataset.target ? document.querySelector(e.dataset.target) : document.getElementById(e.hash.slice(1)); return !!n && { elm: e, target: n, offset: Math.floor(t(n).top) } }), this.scrollItems = this.scrollItems.filter(Boolean).sort(function (e, t) { return e.offset - t.offset }) }, s.prototype.tick = function () { var e = this.currScrollTop + this.menuHeight, t = this.scrollItems.filter(function (t) { return t.offset < e }); this.activateItem(t.pop()) }, s.prototype.activateItem = function (e) { var t = this, n = this.options, r = n.activeClass, s = n.callback; if (!e) return this.scrollItems.forEach(function (e) { return o(e.elm.parentNode, r) }), this.lastInViewElm = null, void (this.options.enableLocationHash && this.debouncedHashFn()); this.lastInViewElm !== e.target && (this.lastInViewElm = e.target, this.scrollItems.forEach(function (n) { o(n.elm.parentNode, r), n.target === e.target && (i(n.elm.parentNode, r), "function" == typeof s && s.call(t, n), t.options.enableLocationHash && t.debouncedHashFn()) })) }, s.prototype.scrollFn = function () { var e = n(); this.currScrollTop !== e && (this.currScrollTop = e, this.tick()), this.raf = window.requestAnimationFrame(this.scrollFn.bind(this)) }, s.prototype.destroy = function () { this.raf && window.cancelAnimationFrame(this.raf), window.removeEventListener("resize", this.debouncedAssignValuesFn) }, s }), function (e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.AOS = t() : e.AOS = t() }(this, function () { return function (e) { function t(i) { if (n[i]) return n[i].exports; var o = n[i] = { exports: {}, id: i, loaded: !1 }; return e[i].call(o.exports, o, o.exports, t), o.loaded = !0, o.exports } var n = {}; return t.m = e, t.c = n, t.p = "dist/", t(0) }([function (e, t, n) { "use strict"; function i(e) { return e && e.__esModule ? e : { default: e } } var o = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i]) } return e }, r = i((i(n(1)), n(6))), s = i(n(7)), a = i(n(8)), l = i(n(9)), c = i(n(10)), u = i(n(11)), d = i(n(14)), f = [], p = !1, h = document.all && !window.atob, g = { offset: 120, delay: 0, easing: "ease", duration: 400, disable: !1, once: !1, startEvent: "DOMContentLoaded" }, m = function () { if (arguments.length > 0 && void 0 !== arguments[0] && arguments[0] && (p = !0), p) return f = (0, u.default)(f, g), (0, c.default)(f, g.once), f }, v = function () { f = (0, d.default)(), m() }, y = function () { f.forEach(function (e, t) { e.node.removeAttribute("data-aos"), e.node.removeAttribute("data-aos-easing"), e.node.removeAttribute("data-aos-duration"), e.node.removeAttribute("data-aos-delay") }) }, b = function (e) { return !0 === e || "mobile" === e && l.default.mobile() || "phone" === e && l.default.phone() || "tablet" === e && l.default.tablet() || "function" == typeof e && !0 === e() }, w = function (e) { return g = o(g, e), f = (0, d.default)(), b(g.disable) || h ? y() : (document.querySelector("body").setAttribute("data-aos-easing", g.easing), document.querySelector("body").setAttribute("data-aos-duration", g.duration), document.querySelector("body").setAttribute("data-aos-delay", g.delay), "DOMContentLoaded" === g.startEvent && ["complete", "interactive"].indexOf(document.readyState) > -1 ? m(!0) : "load" === g.startEvent ? window.addEventListener(g.startEvent, function () { m(!0) }) : document.addEventListener(g.startEvent, function () { m(!0) }), window.addEventListener("resize", (0, s.default)(m, 50, !0)), window.addEventListener("orientationchange", (0, s.default)(m, 50, !0)), window.addEventListener("scroll", (0, r.default)(function () { (0, c.default)(f, g.once) }, 99)), document.addEventListener("DOMNodeRemoved", function (e) { var t = e.target; t && 1 === t.nodeType && t.hasAttribute && t.hasAttribute("data-aos") && (0, s.default)(v, 50, !0) }), (0, a.default)("[data-aos]", v), f) }; e.exports = { init: w, refresh: m, refreshHard: v } }, function (e, t) { }, , , , , function (e, t) { (function (t) { "use strict"; function n(e, t, n) { function i(t) { var n = g, i = m; return g = m = void 0, T = t, y = e.apply(i, n) } function r(e) { return T = e, b = setTimeout(u, t), S ? i(e) : y } function s(e) { var n = e - T, i = t - (e - w); return C ? k(i, v - n) : i } function l(e) { var n = e - w, i = e - T; return void 0 === w || n >= t || n < 0 || C && i >= v } function u() { var e = x(); return l(e) ? d(e) : void (b = setTimeout(u, s(e))) } function d(e) { return b = void 0, E && g ? i(e) : (g = m = void 0, y) } function f() { void 0 !== b && clearTimeout(b), T = 0, g = w = m = b = void 0 } function p() { return void 0 === b ? y : d(x()) } function h() { var e = x(), n = l(e); if (g = arguments, m = this, w = e, n) { if (void 0 === b) return r(w); if (C) return b = setTimeout(u, t), i(w) } return void 0 === b && (b = setTimeout(u, t)), y } var g, m, v, y, b, w, T = 0, S = !1, C = !1, E = !0; if ("function" != typeof e) throw new TypeError(c); return t = a(t) || 0, o(n) && (S = !!n.leading, C = "maxWait" in n, v = C ? _(a(n.maxWait) || 0, t) : v, E = "trailing" in n ? !!n.trailing : E), h.cancel = f, h.flush = p, h } function i(e, t, i) { var r = !0, s = !0; if ("function" != typeof e) throw new TypeError(c); return o(i) && (r = "leading" in i ? !!i.leading : r, s = "trailing" in i ? !!i.trailing : s), n(e, t, { leading: r, maxWait: t, trailing: s }) } function o(e) { var t = void 0 === e ? "undefined" : l(e); return !!e && ("object" == t || "function" == t) } function r(e) { return !!e && "object" == (void 0 === e ? "undefined" : l(e)) } function s(e) { return "symbol" == (void 0 === e ? "undefined" : l(e)) || r(e) && w.call(e) == d } function a(e) { if ("number" == typeof e) return e; if (s(e)) return u; if (o(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = o(t) ? t + "" : t } if ("string" != typeof e) return 0 === e ? e : +e; e = e.replace(f, ""); var n = h.test(e); return n || g.test(e) ? m(e.slice(2), n ? 2 : 8) : p.test(e) ? u : +e } var l = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, c = "Expected a function", u = NaN, d = "[object Symbol]", f = /^\s+|\s+$/g, p = /^[-+]0x[0-9a-f]+$/i, h = /^0b[01]+$/i, g = /^0o[0-7]+$/i, m = parseInt, v = "object" == (void 0 === t ? "undefined" : l(t)) && t && t.Object === Object && t, y = "object" == ("undefined" == typeof self ? "undefined" : l(self)) && self && self.Object === Object && self, b = v || y || Function("return this")(), w = Object.prototype.toString, _ = Math.max, k = Math.min, x = function () { return b.Date.now() }; e.exports = i }).call(t, function () { return this }()) }, function (e, t) { (function (t) { "use strict"; function n(e, t, n) { function o(t) { var n = g, i = m; return g = m = void 0, T = t, y = e.apply(i, n) } function r(e) { return T = e, b = setTimeout(u, t), S ? o(e) : y } function a(e) { var n = e - T, i = t - (e - x); return C ? _(i, v - n) : i } function c(e) { var n = e - x, i = e - T; return void 0 === x || n >= t || n < 0 || C && i >= v } function u() { var e = k(); return c(e) ? d(e) : void (b = setTimeout(u, a(e))) } function d(e) { return b = void 0, E && g ? o(e) : (g = m = void 0, y) } function f() { void 0 !== b && clearTimeout(b), T = 0, g = x = m = b = void 0 } function p() { return void 0 === b ? y : d(k()) } function h() { var e = k(), n = c(e); if (g = arguments, m = this, x = e, n) { if (void 0 === b) return r(x); if (C) return b = setTimeout(u, t), o(x) } return void 0 === b && (b = setTimeout(u, t)), y } var g, m, v, y, b, x, T = 0, S = !1, C = !1, E = !0; if ("function" != typeof e) throw new TypeError(l); return t = s(t) || 0, i(n) && (S = !!n.leading, C = "maxWait" in n, v = C ? w(s(n.maxWait) || 0, t) : v, E = "trailing" in n ? !!n.trailing : E), h.cancel = f, h.flush = p, h } function i(e) { var t = void 0 === e ? "undefined" : a(e); return !!e && ("object" == t || "function" == t) } function o(e) { return !!e && "object" == (void 0 === e ? "undefined" : a(e)) } function r(e) { return "symbol" == (void 0 === e ? "undefined" : a(e)) || o(e) && b.call(e) == u } function s(e) { if ("number" == typeof e) return e; if (r(e)) return c; if (i(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = i(t) ? t + "" : t } if ("string" != typeof e) return 0 === e ? e : +e; e = e.replace(d, ""); var n = p.test(e); return n || h.test(e) ? g(e.slice(2), n ? 2 : 8) : f.test(e) ? c : +e } var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, l = "Expected a function", c = NaN, u = "[object Symbol]", d = /^\s+|\s+$/g, f = /^[-+]0x[0-9a-f]+$/i, p = /^0b[01]+$/i, h = /^0o[0-7]+$/i, g = parseInt, m = "object" == (void 0 === t ? "undefined" : a(t)) && t && t.Object === Object && t, v = "object" == ("undefined" == typeof self ? "undefined" : a(self)) && self && self.Object === Object && self, y = m || v || Function("return this")(), b = Object.prototype.toString, w = Math.max, _ = Math.min, k = function () { return y.Date.now() }; e.exports = n }).call(t, function () { return this }()) }, function (e, t) { "use strict"; function n(e, t) { s.push({ selector: e, fn: t }), !a && r && (a = new r(i)).observe(o.documentElement, { childList: !0, subtree: !0, removedNodes: !0 }), i() } function i() { for (var e, t, n = 0, i = s.length; n < i; n++) { e = s[n]; for (var r, a = 0, l = (t = o.querySelectorAll(e.selector)).length; a < l; a++)(r = t[a]).ready || (r.ready = !0, e.fn.call(r, r)) } } Object.defineProperty(t, "__esModule", { value: !0 }); var o = window.document, r = window.MutationObserver || window.WebKitMutationObserver, s = [], a = void 0; t.default = n }, function (e, t) { "use strict"; function n(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function i() { return navigator.userAgent || navigator.vendor || window.opera || "" } Object.defineProperty(t, "__esModule", { value: !0 }); var o = function () { function e(e, t) { for (var n = 0; n < t.length; n++) { var i = t[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i) } } return function (t, n, i) { return n && e(t.prototype, n), i && e(t, i), t } }(), r = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, s = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, a = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i, l = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, c = function () { function e() { n(this, e) } return o(e, [{ key: "phone", value: function () { var e = i(); return !(!r.test(e) && !s.test(e.substr(0, 4))) } }, { key: "mobile", value: function () { var e = i(); return !(!a.test(e) && !l.test(e.substr(0, 4))) } }, { key: "tablet", value: function () { return this.mobile() && !this.phone() } }]), e }(); t.default = new c }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var n = function (e, t, n) { var i = e.node.getAttribute("data-aos-once"); t > e.position ? e.node.classList.add("aos-animate") : void 0 !== i && ("false" === i || !n && "true" !== i) && e.node.classList.remove("aos-animate") }, i = function (e, t) { var i = window.pageYOffset, o = window.innerHeight; e.forEach(function (e, r) { n(e, o + i, t) }) }; t.default = i }, function (e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var i = function (e) { return e && e.__esModule ? e : { default: e } }(n(12)), o = function (e, t) { return e.forEach(function (e, n) { e.node.classList.add("aos-init"), e.position = (0, i.default)(e.node, t.offset) }), e }; t.default = o }, function (e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var i = function (e) { return e && e.__esModule ? e : { default: e } }(n(13)), o = function (e, t) { var n = 0, o = 0, r = window.innerHeight, s = { offset: e.getAttribute("data-aos-offset"), anchor: e.getAttribute("data-aos-anchor"), anchorPlacement: e.getAttribute("data-aos-anchor-placement") }; switch (s.offset && !isNaN(s.offset) && (o = parseInt(s.offset)), s.anchor && document.querySelectorAll(s.anchor) && (e = document.querySelectorAll(s.anchor)[0]), n = (0, i.default)(e).top, s.anchorPlacement) { case "top-bottom": break; case "center-bottom": n += e.offsetHeight / 2; break; case "bottom-bottom": n += e.offsetHeight; break; case "top-center": n += r / 2; break; case "bottom-center": n += r / 2 + e.offsetHeight; break; case "center-center": n += r / 2 + e.offsetHeight / 2; break; case "top-top": n += r; break; case "bottom-top": n += e.offsetHeight + r; break; case "center-top": n += e.offsetHeight / 2 + r }return s.anchorPlacement || s.offset || isNaN(t) || (o = t), n + o }; t.default = o }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var n = function (e) { for (var t = 0, n = 0; e && !isNaN(e.offsetLeft) && !isNaN(e.offsetTop);)t += e.offsetLeft - ("BODY" != e.tagName ? e.scrollLeft : 0), n += e.offsetTop - ("BODY" != e.tagName ? e.scrollTop : 0), e = e.offsetParent; return { top: n, left: t } }; t.default = n }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var n = function (e) { e = e || document.querySelectorAll("[data-aos]"); var t = []; return [].forEach.call(e, function (e, n) { t.push({ node: e }) }), t }; t.default = n }]) }), function (e, t) { "use strict"; "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function (e) { if (!e.document) throw new Error("jQuery requires a window with a document"); return t(e) } : t(e) }("undefined" != typeof window ? window : this, function (e, t) { "use strict"; function n(e, t, n) { var i, o, r = (n = n || de).createElement("script"); if (r.text = e, t) for (i in fe) (o = t[i] || t.getAttribute && t.getAttribute(i)) && r.setAttribute(i, o); n.head.appendChild(r).parentNode.removeChild(r) } function i(e) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? ie[oe.call(e)] || "object" : typeof e } function o(e) { var t = !!e && "length" in e && e.length, n = i(e); return !ce(e) && !ue(e) && ("array" === n || 0 === t || "number" == typeof t && 0 < t && t - 1 in e) } function r(e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() } function s(e, t, n) { return ce(t) ? he.grep(e, function (e, i) { return !!t.call(e, i, e) !== n }) : t.nodeType ? he.grep(e, function (e) { return e === t !== n }) : "string" != typeof t ? he.grep(e, function (e) { return -1 < ne.call(t, e) !== n }) : he.filter(t, e, n) } function a(e, t) { for (; (e = e[t]) && 1 !== e.nodeType;); return e } function l(e) { return e } function c(e) { throw e } function u(e, t, n, i) { var o; try { e && ce(o = e.promise) ? o.call(e).done(t).fail(n) : e && ce(o = e.then) ? o.call(e, t, n) : t.apply(void 0, [e].slice(i)) } catch (e) { n.apply(void 0, [e]) } } function d() { de.removeEventListener("DOMContentLoaded", d), e.removeEventListener("load", d), he.ready() } function f(e, t) { return t.toUpperCase() } function p(e) { return e.replace(Ae, "ms-").replace(Oe, f) } function h() { this.expando = he.expando + h.uid++ } function g(e, t, n) { var i, o; if (void 0 === n && 1 === e.nodeType) if (i = "data-" + t.replace(Ne, "-$&").toLowerCase(), "string" == typeof (n = e.getAttribute(i))) { try { n = "true" === (o = n) || "false" !== o && ("null" === o ? null : o === +o + "" ? +o : $e.test(o) ? JSON.parse(o) : o) } catch (e) { } De.set(e, t, n) } else n = void 0; return n } function m(e, t, n, i) { var o, r, s = 20, a = i ? function () { return i.cur() } : function () { return he.css(e, t, "") }, l = a(), c = n && n[3] || (he.cssNumber[t] ? "" : "px"), u = e.nodeType && (he.cssNumber[t] || "px" !== c && +l) && He.exec(he.css(e, t)); if (u && u[3] !== c) { for (l /= 2, c = c || u[3], u = +l || 1; s--;)he.style(e, t, u + c), (1 - r) * (1 - (r = a() / l || .5)) <= 0 && (s = 0), u /= r; u *= 2, he.style(e, t, u + c), n = n || [] } return n && (u = +u || +l || 0, o = n[1] ? u + (n[1] + 1) * n[2] : +n[2], i && (i.unit = c, i.start = u, i.end = o)), o } function v(e, t) { for (var n, i, o, r, s, a, l, c = [], u = 0, d = e.length; u < d; u++)(i = e[u]).style && (n = i.style.display, t ? ("none" === n && (c[u] = je.get(i, "display") || null, c[u] || (i.style.display = "")), "" === i.style.display && We(i) && (c[u] = (l = s = r = void 0, s = (o = i).ownerDocument, a = o.nodeName, (l = ze[a]) || (r = s.body.appendChild(s.createElement(a)), l = he.css(r, "display"), r.parentNode.removeChild(r), "none" === l && (l = "block"), ze[a] = l)))) : "none" !== n && (c[u] = "none", je.set(i, "display", n))); for (u = 0; u < d; u++)null != c[u] && (e[u].style.display = c[u]); return e } function y(e, t) { var n; return n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && r(e, t) ? he.merge([e], n) : n } function b(e, t) { for (var n = 0, i = e.length; n < i; n++)je.set(e[n], "globalEval", !t || je.get(t[n], "globalEval")) } function w(e, t, n, o, r) { for (var s, a, l, c, u, d, f = t.createDocumentFragment(), p = [], h = 0, g = e.length; h < g; h++)if ((s = e[h]) || 0 === s) if ("object" === i(s)) he.merge(p, s.nodeType ? [s] : s); else if (Qe.test(s)) { for (a = a || f.appendChild(t.createElement("div")), l = (Xe.exec(s) || ["", ""])[1].toLowerCase(), c = Ve[l] || Ve._default, a.innerHTML = c[1] + he.htmlPrefilter(s) + c[2], d = c[0]; d--;)a = a.lastChild; he.merge(p, a.childNodes), (a = f.firstChild).textContent = "" } else p.push(t.createTextNode(s)); for (f.textContent = "", h = 0; s = p[h++];)if (o && -1 < he.inArray(s, o)) r && r.push(s); else if (u = qe(s), a = y(f.appendChild(s), "script"), u && b(a), n) for (d = 0; s = a[d++];)Ye.test(s.type || "") && n.push(s); return f } function _() { return !0 } function k() { return !1 } function x(e, t) { return e === function () { try { return de.activeElement } catch (e) { } }() == ("focus" === t) } function T(e, t, n, i, o, r) { var s, a; if ("object" == typeof t) { for (a in "string" != typeof n && (i = i || n, n = void 0), t) T(e, a, n, i, t[a], r); return e } if (null == i && null == o ? (o = n, i = n = void 0) : null == o && ("string" == typeof n ? (o = i, i = void 0) : (o = i, i = n, n = void 0)), !1 === o) o = k; else if (!o) return e; return 1 === r && (s = o, (o = function (e) { return he().off(e), s.apply(this, arguments) }).guid = s.guid || (s.guid = he.guid++)), e.each(function () { he.event.add(this, t, o, i, n) }) } function S(e, t, n) { n ? (je.set(e, t, !1), he.event.add(e, t, { namespace: !1, handler: function (e) { var i, o, r = je.get(this, t); if (1 & e.isTrigger && this[t]) { if (r.length) (he.event.special[t] || {}).delegateType && e.stopPropagation(); else if (r = Z.call(arguments), je.set(this, t, r), i = n(this, t), this[t](), r !== (o = je.get(this, t)) || i ? je.set(this, t, !1) : o = {}, r !== o) return e.stopImmediatePropagation(), e.preventDefault(), o.value } else r.length && (je.set(this, t, { value: he.event.trigger(he.extend(r[0], he.Event.prototype), r.slice(1), this) }), e.stopImmediatePropagation()) } })) : void 0 === je.get(e, t) && he.event.add(e, t, _) } function C(e, t) { return r(e, "table") && r(11 !== t.nodeType ? t : t.firstChild, "tr") && he(e).children("tbody")[0] || e } function E(e) { return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e } function A(e) { return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e } function O(e, t) { var n, i, o, r, s, a; if (1 === t.nodeType) { if (je.hasData(e) && (a = je.get(e).events)) for (o in je.remove(t, "handle events"), a) for (n = 0, i = a[o].length; n < i; n++)he.event.add(t, o, a[o][n]); De.hasData(e) && (r = De.access(e), s = he.extend({}, r), De.set(t, s)) } } function L(e, t, i, o) { t = ee(t); var r, s, a, l, c, u, d = 0, f = e.length, p = f - 1, h = t[0], g = ce(h); if (g || 1 < f && "string" == typeof h && !le.checkClone && et.test(h)) return e.each(function (n) { var r = e.eq(n); g && (t[0] = h.call(this, n, r.html())), L(r, t, i, o) }); if (f && (s = (r = w(t, e[0].ownerDocument, !1, e, o)).firstChild, 1 === r.childNodes.length && (r = s), s || o)) { for (l = (a = he.map(y(r, "script"), E)).length; d < f; d++)c = r, d !== p && (c = he.clone(c, !0, !0), l && he.merge(a, y(c, "script"))), i.call(e[d], c, d); if (l) for (u = a[a.length - 1].ownerDocument, he.map(a, A), d = 0; d < l; d++)c = a[d], Ye.test(c.type || "") && !je.access(c, "globalEval") && he.contains(u, c) && (c.src && "module" !== (c.type || "").toLowerCase() ? he._evalUrl && !c.noModule && he._evalUrl(c.src, { nonce: c.nonce || c.getAttribute("nonce") }, u) : n(c.textContent.replace(tt, ""), c, u)) } return e } function j(e, t, n) { for (var i, o = t ? he.filter(t, e) : e, r = 0; null != (i = o[r]); r++)n || 1 !== i.nodeType || he.cleanData(y(i)), i.parentNode && (n && qe(i) && b(y(i, "script")), i.parentNode.removeChild(i)); return e } function D(e, t, n) { var i, o, r, s, a = e.style; return (n = n || it(e)) && ("" !== (s = n.getPropertyValue(t) || n[t]) || qe(e) || (s = he.style(e, t)), !le.pixelBoxStyles() && nt.test(s) && rt.test(t) && (i = a.width, o = a.minWidth, r = a.maxWidth, a.minWidth = a.maxWidth = a.width = s, s = n.width, a.width = i, a.minWidth = o, a.maxWidth = r)), void 0 !== s ? s + "" : s } function $(e, t) { return { get: function () { if (!e()) return (this.get = t).apply(this, arguments); delete this.get } } } function N(e) { return he.cssProps[e] || lt[e] || (e in at ? e : lt[e] = function (e) { for (var t = e[0].toUpperCase() + e.slice(1), n = st.length; n--;)if ((e = st[n] + t) in at) return e }(e) || e) } function P(e, t, n) { var i = He.exec(t); return i ? Math.max(0, i[2] - (n || 0)) + (i[3] || "px") : t } function H(e, t, n, i, o, r) { var s = "width" === t ? 1 : 0, a = 0, l = 0; if (n === (i ? "border" : "content")) return 0; for (; s < 4; s += 2)"margin" === n && (l += he.css(e, n + Me[s], !0, o)), i ? ("content" === n && (l -= he.css(e, "padding" + Me[s], !0, o)), "margin" !== n && (l -= he.css(e, "border" + Me[s] + "Width", !0, o))) : (l += he.css(e, "padding" + Me[s], !0, o), "padding" !== n ? l += he.css(e, "border" + Me[s] + "Width", !0, o) : a += he.css(e, "border" + Me[s] + "Width", !0, o)); return !i && 0 <= r && (l += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - r - l - a - .5)) || 0), l } function M(e, t, n) { var i = it(e), o = (!le.boxSizingReliable() || n) && "border-box" === he.css(e, "boxSizing", !1, i), s = o, a = D(e, t, i), l = "offset" + t[0].toUpperCase() + t.slice(1); if (nt.test(a)) { if (!n) return a; a = "auto" } return (!le.boxSizingReliable() && o || !le.reliableTrDimensions() && r(e, "tr") || "auto" === a || !parseFloat(a) && "inline" === he.css(e, "display", !1, i)) && e.getClientRects().length && (o = "border-box" === he.css(e, "boxSizing", !1, i), (s = l in e) && (a = e[l])), (a = parseFloat(a) || 0) + H(e, t, n || (o ? "border" : "content"), s, i, a) + "px" } function I(e, t, n, i, o) { return new I.prototype.init(e, t, n, i, o) } function q() { ht && (!1 === de.hidden && e.requestAnimationFrame ? e.requestAnimationFrame(q) : e.setTimeout(q, he.fx.interval), he.fx.tick()) } function R() { return e.setTimeout(function () { pt = void 0 }), pt = Date.now() } function W(e, t) { var n, i = 0, o = { height: e }; for (t = t ? 1 : 0; i < 4; i += 2 - t)o["margin" + (n = Me[i])] = o["padding" + n] = e; return t && (o.opacity = o.width = e), o } function z(e, t, n) { for (var i, o = (B.tweeners[t] || []).concat(B.tweeners["*"]), r = 0, s = o.length; r < s; r++)if (i = o[r].call(n, t, e)) return i } function B(e, t, n) { var i, o, r = 0, s = B.prefilters.length, a = he.Deferred().always(function () { delete l.elem }), l = function () { if (o) return !1; for (var t = pt || R(), n = Math.max(0, c.startTime + c.duration - t), i = 1 - (n / c.duration || 0), r = 0, s = c.tweens.length; r < s; r++)c.tweens[r].run(i); return a.notifyWith(e, [c, i, n]), i < 1 && s ? n : (s || a.notifyWith(e, [c, 1, 0]), a.resolveWith(e, [c]), !1) }, c = a.promise({ elem: e, props: he.extend({}, t), opts: he.extend(!0, { specialEasing: {}, easing: he.easing._default }, n), originalProperties: t, originalOptions: n, startTime: pt || R(), duration: n.duration, tweens: [], createTween: function (t, n) { var i = he.Tween(e, c.opts, t, n, c.opts.specialEasing[t] || c.opts.easing); return c.tweens.push(i), i }, stop: function (t) { var n = 0, i = t ? c.tweens.length : 0; if (o) return this; for (o = !0; n < i; n++)c.tweens[n].run(1); return t ? (a.notifyWith(e, [c, 1, 0]), a.resolveWith(e, [c, t])) : a.rejectWith(e, [c, t]), this } }), u = c.props; for ((!function (e, t) { var n, i, o, r, s; for (n in e) if (o = t[i = p(n)], r = e[n], Array.isArray(r) && (o = r[1], r = e[n] = r[0]), n !== i && (e[i] = r, delete e[n]), (s = he.cssHooks[i]) && "expand" in s) for (n in r = s.expand(r), delete e[i], r) n in e || (e[n] = r[n], t[n] = o); else t[i] = o }(u, c.opts.specialEasing)); r < s; r++)if (i = B.prefilters[r].call(c, e, u, c.opts)) return ce(i.stop) && (he._queueHooks(c.elem, c.opts.queue).stop = i.stop.bind(i)), i; return he.map(u, z, c), ce(c.opts.start) && c.opts.start.call(e, c), c.progress(c.opts.progress).done(c.opts.done, c.opts.complete).fail(c.opts.fail).always(c.opts.always), he.fx.timer(he.extend(l, { elem: e, anim: c, queue: c.opts.queue })), c } function F(e) { return (e.match(Te) || []).join(" ") } function U(e) { return e.getAttribute && e.getAttribute("class") || "" } function X(e) { return Array.isArray(e) ? e : "string" == typeof e && e.match(Te) || [] } function Y(e, t, n, o) { var r; if (Array.isArray(t)) he.each(t, function (t, i) { n || Ot.test(e) ? o(e, i) : Y(e + "[" + ("object" == typeof i && null != i ? t : "") + "]", i, n, o) }); else if (n || "object" !== i(t)) o(e, t); else for (r in t) Y(e + "[" + r + "]", t[r], n, o) } function V(e) { return function (t, n) { "string" != typeof t && (n = t, t = "*"); var i, o = 0, r = t.toLowerCase().match(Te) || []; if (ce(n)) for (; i = r[o++];)"+" === i[0] ? (i = i.slice(1) || "*", (e[i] = e[i] || []).unshift(n)) : (e[i] = e[i] || []).push(n) } } function Q(e, t, n, i) { function o(a) { var l; return r[a] = !0, he.each(e[a] || [], function (e, a) { var c = a(t, n, i); return "string" != typeof c || s || r[c] ? s ? !(l = c) : void 0 : (t.dataTypes.unshift(c), o(c), !1) }), l } var r = {}, s = e === Rt; return o(t.dataTypes[0]) || !r["*"] && o("*") } function K(e, t) { var n, i, o = he.ajaxSettings.flatOptions || {}; for (n in t) void 0 !== t[n] && ((o[n] ? e : i || (i = {}))[n] = t[n]); return i && he.extend(!0, e, i), e } var G = [], J = Object.getPrototypeOf, Z = G.slice, ee = G.flat ? function (e) { return G.flat.call(e) } : function (e) { return G.concat.apply([], e) }, te = G.push, ne = G.indexOf, ie = {}, oe = ie.toString, re = ie.hasOwnProperty, se = re.toString, ae = se.call(Object), le = {}, ce = function (e) { return "function" == typeof e && "number" != typeof e.nodeType }, ue = function (e) { return null != e && e === e.window }, de = e.document, fe = { type: !0, src: !0, nonce: !0, noModule: !0 }, pe = "3.5.1", he = function (e, t) { return new he.fn.init(e, t) }; he.fn = he.prototype = { jquery: pe, constructor: he, length: 0, toArray: function () { return Z.call(this) }, get: function (e) { return null == e ? Z.call(this) : e < 0 ? this[e + this.length] : this[e] }, pushStack: function (e) { var t = he.merge(this.constructor(), e); return t.prevObject = this, t }, each: function (e) { return he.each(this, e) }, map: function (e) { return this.pushStack(he.map(this, function (t, n) { return e.call(t, n, t) })) }, slice: function () { return this.pushStack(Z.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, even: function () { return this.pushStack(he.grep(this, function (e, t) { return (t + 1) % 2 })) }, odd: function () { return this.pushStack(he.grep(this, function (e, t) { return t % 2 })) }, eq: function (e) { var t = this.length, n = +e + (e < 0 ? t : 0); return this.pushStack(0 <= n && n < t ? [this[n]] : []) }, end: function () { return this.prevObject || this.constructor() }, push: te, sort: G.sort, splice: G.splice }, he.extend = he.fn.extend = function () { var e, t, n, i, o, r, s = arguments[0] || {}, a = 1, l = arguments.length, c = !1; for ("boolean" == typeof s && (c = s, s = arguments[a] || {}, a++), "object" == typeof s || ce(s) || (s = {}), a === l && (s = this, a--); a < l; a++)if (null != (e = arguments[a])) for (t in e) i = e[t], "__proto__" !== t && s !== i && (c && i && (he.isPlainObject(i) || (o = Array.isArray(i))) ? (n = s[t], r = o && !Array.isArray(n) ? [] : o || he.isPlainObject(n) ? n : {}, o = !1, s[t] = he.extend(c, r, i)) : void 0 !== i && (s[t] = i)); return s }, he.extend({ expando: "jQuery" + (pe + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (e) { throw new Error(e) }, noop: function () { }, isPlainObject: function (e) { var t, n; return !(!e || "[object Object]" !== oe.call(e) || (t = J(e)) && ("function" != typeof (n = re.call(t, "constructor") && t.constructor) || se.call(n) !== ae)) }, isEmptyObject: function (e) { var t; for (t in e) return !1; return !0 }, globalEval: function (e, t, i) { n(e, { nonce: t && t.nonce }, i) }, each: function (e, t) { var n, i = 0; if (o(e)) for (n = e.length; i < n && !1 !== t.call(e[i], i, e[i]); i++); else for (i in e) if (!1 === t.call(e[i], i, e[i])) break; return e }, makeArray: function (e, t) { var n = t || []; return null != e && (o(Object(e)) ? he.merge(n, "string" == typeof e ? [e] : e) : te.call(n, e)), n }, inArray: function (e, t, n) { return null == t ? -1 : ne.call(t, e, n) }, merge: function (e, t) { for (var n = +t.length, i = 0, o = e.length; i < n; i++)e[o++] = t[i]; return e.length = o, e }, grep: function (e, t, n) { for (var i = [], o = 0, r = e.length, s = !n; o < r; o++)!t(e[o], o) !== s && i.push(e[o]); return i }, map: function (e, t, n) { var i, r, s = 0, a = []; if (o(e)) for (i = e.length; s < i; s++)null != (r = t(e[s], s, n)) && a.push(r); else for (s in e) null != (r = t(e[s], s, n)) && a.push(r); return ee(a) }, guid: 1, support: le }), "function" == typeof Symbol && (he.fn[Symbol.iterator] = G[Symbol.iterator]), he.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) { ie["[object " + t + "]"] = t.toLowerCase() }); var ge = function (e) { function t(e, t, n, i) { var o, r, s, a, l, u, f, p = t && t.ownerDocument, h = t ? t.nodeType : 9; if (n = n || [], "string" != typeof e || !e || 1 !== h && 9 !== h && 11 !== h) return n; if (!i && (A(t), t = t || O, j)) { if (11 !== h && (l = ge.exec(e))) if (o = l[1]) { if (9 === h) { if (!(s = t.getElementById(o))) return n; if (s.id === o) return n.push(s), n } else if (p && (s = p.getElementById(o)) && P(t, s) && s.id === o) return n.push(s), n } else { if (l[2]) return Q.apply(n, t.getElementsByTagName(e)), n; if ((o = l[3]) && y.getElementsByClassName && t.getElementsByClassName) return Q.apply(n, t.getElementsByClassName(o)), n } if (y.qsa && !B[e + " "] && (!D || !D.test(e)) && (1 !== h || "object" !== t.nodeName.toLowerCase())) { if (f = e, p = t, 1 === h && (ae.test(e) || se.test(e))) { for ((p = me.test(e) && c(t.parentNode) || t) === t && y.scope || ((a = t.getAttribute("id")) ? a = a.replace(be, we) : t.setAttribute("id", a = H)), r = (u = k(e)).length; r--;)u[r] = (a ? "#" + a : ":scope") + " " + d(u[r]); f = u.join(",") } try { return Q.apply(n, p.querySelectorAll(f)), n } catch (t) { B(e, !0) } finally { a === H && t.removeAttribute("id") } } } return T(e.replace(oe, "$1"), t, n, i) } function n() { var e = []; return function t(n, i) { return e.push(n + " ") > b.cacheLength && delete t[e.shift()], t[n + " "] = i } } function i(e) { return e[H] = !0, e } function o(e) { var t = O.createElement("fieldset"); try { return !!e(t) } catch (e) { return !1 } finally { t.parentNode && t.parentNode.removeChild(t), t = null } } function r(e, t) { for (var n = e.split("|"), i = n.length; i--;)b.attrHandle[n[i]] = t } function s(e, t) { var n = t && e, i = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex; if (i) return i; if (n) for (; n = n.nextSibling;)if (n === t) return -1; return e ? 1 : -1 } function a(e) { return function (t) { return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && ke(t) === e : t.disabled === e : "label" in t && t.disabled === e } } function l(e) { return i(function (t) { return t = +t, i(function (n, i) { for (var o, r = e([], n.length, t), s = r.length; s--;)n[o = r[s]] && (n[o] = !(i[o] = n[o])) }) }) } function c(e) { return e && void 0 !== e.getElementsByTagName && e } function u() { } function d(e) { for (var t = 0, n = e.length, i = ""; t < n; t++)i += e[t].value; return i } function f(e, t, n) { var i = t.dir, o = t.next, r = o || i, s = n && "parentNode" === r, a = q++; return t.first ? function (t, n, o) { for (; t = t[i];)if (1 === t.nodeType || s) return e(t, n, o); return !1 } : function (t, n, l) { var c, u, d, f = [I, a]; if (l) { for (; t = t[i];)if ((1 === t.nodeType || s) && e(t, n, l)) return !0 } else for (; t = t[i];)if (1 === t.nodeType || s) if (u = (d = t[H] || (t[H] = {}))[t.uniqueID] || (d[t.uniqueID] = {}), o && o === t.nodeName.toLowerCase()) t = t[i] || t; else { if ((c = u[r]) && c[0] === I && c[1] === a) return f[2] = c[2]; if ((u[r] = f)[2] = e(t, n, l)) return !0 } return !1 } } function p(e) { return 1 < e.length ? function (t, n, i) { for (var o = e.length; o--;)if (!e[o](t, n, i)) return !1; return !0 } : e[0] } function h(e, t, n, i, o) { for (var r, s = [], a = 0, l = e.length, c = null != t; a < l; a++)(r = e[a]) && (n && !n(r, i, o) || (s.push(r), c && t.push(a))); return s } function g(e, n, o, r, s, a) { return r && !r[H] && (r = g(r)), s && !s[H] && (s = g(s, a)), i(function (i, a, l, c) { var u, d, f, p = [], g = [], m = a.length, v = i || function (e, n, i) { for (var o = 0, r = n.length; o < r; o++)t(e, n[o], i); return i }(n || "*", l.nodeType ? [l] : l, []), y = !e || !i && n ? v : h(v, p, e, l, c), b = o ? s || (i ? e : m || r) ? [] : a : y; if (o && o(y, b, l, c), r) for (u = h(b, g), r(u, [], l, c), d = u.length; d--;)(f = u[d]) && (b[g[d]] = !(y[g[d]] = f)); if (i) { if (s || e) { if (s) { for (u = [], d = b.length; d--;)(f = b[d]) && u.push(y[d] = f); s(null, b = [], u, c) } for (d = b.length; d--;)(f = b[d]) && -1 < (u = s ? G(i, f) : p[d]) && (i[u] = !(a[u] = f)) } } else b = h(b === a ? b.splice(m, b.length) : b), s ? s(null, a, b, c) : Q.apply(a, b) }) } function m(e) { for (var t, n, i, o = e.length, r = b.relative[e[0].type], s = r || b.relative[" "], a = r ? 1 : 0, l = f(function (e) { return e === t }, s, !0), c = f(function (e) { return -1 < G(t, e) }, s, !0), u = [function (e, n, i) { var o = !r && (i || n !== S) || ((t = n).nodeType ? l(e, n, i) : c(e, n, i)); return t = null, o }]; a < o; a++)if (n = b.relative[e[a].type]) u = [f(p(u), n)]; else { if ((n = b.filter[e[a].type].apply(null, e[a].matches))[H]) { for (i = ++a; i < o && !b.relative[e[i].type]; i++); return g(1 < a && p(u), 1 < a && d(e.slice(0, a - 1).concat({ value: " " === e[a - 2].type ? "*" : "" })).replace(oe, "$1"), n, a < i && m(e.slice(a, i)), i < o && m(e = e.slice(i)), i < o && d(e)) } u.push(n) } return p(u) } var v, y, b, w, _, k, x, T, S, C, E, A, O, L, j, D, $, N, P, H = "sizzle" + 1 * new Date, M = e.document, I = 0, q = 0, R = n(), W = n(), z = n(), B = n(), F = function (e, t) { return e === t && (E = !0), 0 }, U = {}.hasOwnProperty, X = [], Y = X.pop, V = X.push, Q = X.push, K = X.slice, G = function (e, t) { for (var n = 0, i = e.length; n < i; n++)if (e[n] === t) return n; return -1 }, J = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", Z = "[\\x20\\t\\r\\n\\f]", ee = "(?:\\\\[\\da-fA-F]{1,6}" + Z + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", te = "\\[" + Z + "*(" + ee + ")(?:" + Z + "*([*^$|!~]?=)" + Z + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + ee + "))|)" + Z + "*\\]", ne = ":(" + ee + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + te + ")*)|.*)\\)|)", ie = new RegExp(Z + "+", "g"), oe = new RegExp("^" + Z + "+|((?:^|[^\\\\])(?:\\\\.)*)" + Z + "+$", "g"), re = new RegExp("^" + Z + "*," + Z + "*"), se = new RegExp("^" + Z + "*([>+~]|" + Z + ")" + Z + "*"), ae = new RegExp(Z + "|>"), le = new RegExp(ne), ce = new RegExp("^" + ee + "$"), ue = { ID: new RegExp("^#(" + ee + ")"), CLASS: new RegExp("^\\.(" + ee + ")"), TAG: new RegExp("^(" + ee + "|[*])"), ATTR: new RegExp("^" + te), PSEUDO: new RegExp("^" + ne), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + Z + "*(even|odd|(([+-]|)(\\d*)n|)" + Z + "*(?:([+-]|)" + Z + "*(\\d+)|))" + Z + "*\\)|)", "i"), bool: new RegExp("^(?:" + J + ")$", "i"), needsContext: new RegExp("^" + Z + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + Z + "*((?:-\\d)?\\d*)" + Z + "*\\)|)(?=[^-]|$)", "i") }, de = /HTML$/i, fe = /^(?:input|select|textarea|button)$/i, pe = /^h\d$/i, he = /^[^{]+\{\s*\[native \w/, ge = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, me = /[+~]/, ve = new RegExp("\\\\[\\da-fA-F]{1,6}" + Z + "?|\\\\([^\\r\\n\\f])", "g"), ye = function (e, t) { var n = "0x" + e.slice(1) - 65536; return t || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320)) }, be = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, we = function (e, t) { return t ? "\0" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e }, _e = function () { A() }, ke = f(function (e) { return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase() }, { dir: "parentNode", next: "legend" }); try { Q.apply(X = K.call(M.childNodes), M.childNodes), X[M.childNodes.length].nodeType } catch (v) { Q = { apply: X.length ? function (e, t) { V.apply(e, K.call(t)) } : function (e, t) { for (var n = e.length, i = 0; e[n++] = t[i++];); e.length = n - 1 } } } for (v in y = t.support = {}, _ = t.isXML = function (e) { var t = e.namespaceURI, n = (e.ownerDocument || e).documentElement; return !de.test(t || n && n.nodeName || "HTML") }, A = t.setDocument = function (e) { var t, n, i = e ? e.ownerDocument || e : M; return i != O && 9 === i.nodeType && i.documentElement && (L = (O = i).documentElement, j = !_(O), M != O && (n = O.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener("unload", _e, !1) : n.attachEvent && n.attachEvent("onunload", _e)), y.scope = o(function (e) { return L.appendChild(e).appendChild(O.createElement("div")), void 0 !== e.querySelectorAll && !e.querySelectorAll(":scope fieldset div").length }), y.attributes = o(function (e) { return e.className = "i", !e.getAttribute("className") }), y.getElementsByTagName = o(function (e) { return e.appendChild(O.createComment("")), !e.getElementsByTagName("*").length }), y.getElementsByClassName = he.test(O.getElementsByClassName), y.getById = o(function (e) { return L.appendChild(e).id = H, !O.getElementsByName || !O.getElementsByName(H).length }), y.getById ? (b.filter.ID = function (e) { var t = e.replace(ve, ye); return function (e) { return e.getAttribute("id") === t } }, b.find.ID = function (e, t) { if (void 0 !== t.getElementById && j) { var n = t.getElementById(e); return n ? [n] : [] } }) : (b.filter.ID = function (e) { var t = e.replace(ve, ye); return function (e) { var n = void 0 !== e.getAttributeNode && e.getAttributeNode("id"); return n && n.value === t } }, b.find.ID = function (e, t) { if (void 0 !== t.getElementById && j) { var n, i, o, r = t.getElementById(e); if (r) { if ((n = r.getAttributeNode("id")) && n.value === e) return [r]; for (o = t.getElementsByName(e), i = 0; r = o[i++];)if ((n = r.getAttributeNode("id")) && n.value === e) return [r] } return [] } }), b.find.TAG = y.getElementsByTagName ? function (e, t) { return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : y.qsa ? t.querySelectorAll(e) : void 0 } : function (e, t) { var n, i = [], o = 0, r = t.getElementsByTagName(e); if ("*" === e) { for (; n = r[o++];)1 === n.nodeType && i.push(n); return i } return r }, b.find.CLASS = y.getElementsByClassName && function (e, t) { if (void 0 !== t.getElementsByClassName && j) return t.getElementsByClassName(e) }, $ = [], D = [], (y.qsa = he.test(O.querySelectorAll)) && (o(function (e) { var t; L.appendChild(e).innerHTML = "<a id='" + H + "'></a><select id='" + H + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && D.push("[*^$]=" + Z + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || D.push("\\[" + Z + "*(?:value|" + J + ")"), e.querySelectorAll("[id~=" + H + "-]").length || D.push("~="), (t = O.createElement("input")).setAttribute("name", ""), e.appendChild(t), e.querySelectorAll("[name='']").length || D.push("\\[" + Z + "*name" + Z + "*=" + Z + "*(?:''|\"\")"), e.querySelectorAll(":checked").length || D.push(":checked"), e.querySelectorAll("a#" + H + "+*").length || D.push(".#.+[+~]"), e.querySelectorAll("\\\f"), D.push("[\\r\\n\\f]") }), o(function (e) { e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>"; var t = O.createElement("input"); t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && D.push("name" + Z + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && D.push(":enabled", ":disabled"), L.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && D.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), D.push(",.*:") })), (y.matchesSelector = he.test(N = L.matches || L.webkitMatchesSelector || L.mozMatchesSelector || L.oMatchesSelector || L.msMatchesSelector)) && o(function (e) { y.disconnectedMatch = N.call(e, "*"), N.call(e, "[s!='']:x"), $.push("!=", ne) }), D = D.length && new RegExp(D.join("|")), $ = $.length && new RegExp($.join("|")), t = he.test(L.compareDocumentPosition), P = t || he.test(L.contains) ? function (e, t) { var n = 9 === e.nodeType ? e.documentElement : e, i = t && t.parentNode; return e === i || !(!i || 1 !== i.nodeType || !(n.contains ? n.contains(i) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(i))) } : function (e, t) { if (t) for (; t = t.parentNode;)if (t === e) return !0; return !1 }, F = t ? function (e, t) { if (e === t) return E = !0, 0; var n = !e.compareDocumentPosition - !t.compareDocumentPosition; return n || (1 & (n = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !y.sortDetached && t.compareDocumentPosition(e) === n ? e == O || e.ownerDocument == M && P(M, e) ? -1 : t == O || t.ownerDocument == M && P(M, t) ? 1 : C ? G(C, e) - G(C, t) : 0 : 4 & n ? -1 : 1) } : function (e, t) { if (e === t) return E = !0, 0; var n, i = 0, o = e.parentNode, r = t.parentNode, a = [e], l = [t]; if (!o || !r) return e == O ? -1 : t == O ? 1 : o ? -1 : r ? 1 : C ? G(C, e) - G(C, t) : 0; if (o === r) return s(e, t); for (n = e; n = n.parentNode;)a.unshift(n); for (n = t; n = n.parentNode;)l.unshift(n); for (; a[i] === l[i];)i++; return i ? s(a[i], l[i]) : a[i] == M ? -1 : l[i] == M ? 1 : 0 }), O }, t.matches = function (e, n) { return t(e, null, null, n) }, t.matchesSelector = function (e, n) { if (A(e), y.matchesSelector && j && !B[n + " "] && (!$ || !$.test(n)) && (!D || !D.test(n))) try { var i = N.call(e, n); if (i || y.disconnectedMatch || e.document && 11 !== e.document.nodeType) return i } catch (e) { B(n, !0) } return 0 < t(n, O, null, [e]).length }, t.contains = function (e, t) { return (e.ownerDocument || e) != O && A(e), P(e, t) }, t.attr = function (e, t) { (e.ownerDocument || e) != O && A(e); var n = b.attrHandle[t.toLowerCase()], i = n && U.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !j) : void 0; return void 0 !== i ? i : y.attributes || !j ? e.getAttribute(t) : (i = e.getAttributeNode(t)) && i.specified ? i.value : null }, t.escape = function (e) { return (e + "").replace(be, we) }, t.error = function (e) { throw new Error("Syntax error, unrecognized expression: " + e) }, t.uniqueSort = function (e) { var t, n = [], i = 0, o = 0; if (E = !y.detectDuplicates, C = !y.sortStable && e.slice(0), e.sort(F), E) { for (; t = e[o++];)t === e[o] && (i = n.push(o)); for (; i--;)e.splice(n[i], 1) } return C = null, e }, w = t.getText = function (e) { var t, n = "", i = 0, o = e.nodeType; if (o) { if (1 === o || 9 === o || 11 === o) { if ("string" == typeof e.textContent) return e.textContent; for (e = e.firstChild; e; e = e.nextSibling)n += w(e) } else if (3 === o || 4 === o) return e.nodeValue } else for (; t = e[i++];)n += w(t); return n }, (b = t.selectors = { cacheLength: 50, createPseudo: i, match: ue, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function (e) { return e[1] = e[1].replace(ve, ye), e[3] = (e[3] || e[4] || e[5] || "").replace(ve, ye), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4) }, CHILD: function (e) { return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || t.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && t.error(e[0]), e }, PSEUDO: function (e) { var t, n = !e[6] && e[2]; return ue.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && le.test(n) && (t = k(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3)) } }, filter: { TAG: function (e) { var t = e.replace(ve, ye).toLowerCase(); return "*" === e ? function () { return !0 } : function (e) { return e.nodeName && e.nodeName.toLowerCase() === t } }, CLASS: function (e) { var t = R[e + " "]; return t || (t = new RegExp("(^|" + Z + ")" + e + "(" + Z + "|$)")) && R(e, function (e) { return t.test("string" == typeof e.className && e.className || void 0 !== e.getAttribute && e.getAttribute("class") || "") }) }, ATTR: function (e, n, i) { return function (o) { var r = t.attr(o, e); return null == r ? "!=" === n : !n || (r += "", "=" === n ? r === i : "!=" === n ? r !== i : "^=" === n ? i && 0 === r.indexOf(i) : "*=" === n ? i && -1 < r.indexOf(i) : "$=" === n ? i && r.slice(-i.length) === i : "~=" === n ? -1 < (" " + r.replace(ie, " ") + " ").indexOf(i) : "|=" === n && (r === i || r.slice(0, i.length + 1) === i + "-")) } }, CHILD: function (e, t, n, i, o) { var r = "nth" !== e.slice(0, 3), s = "last" !== e.slice(-4), a = "of-type" === t; return 1 === i && 0 === o ? function (e) { return !!e.parentNode } : function (t, n, l) { var c, u, d, f, p, h, g = r !== s ? "nextSibling" : "previousSibling", m = t.parentNode, v = a && t.nodeName.toLowerCase(), y = !l && !a, b = !1; if (m) { if (r) { for (; g;) { for (f = t; f = f[g];)if (a ? f.nodeName.toLowerCase() === v : 1 === f.nodeType) return !1; h = g = "only" === e && !h && "nextSibling" } return !0 } if (h = [s ? m.firstChild : m.lastChild], s && y) { for (b = (p = (c = (u = (d = (f = m)[H] || (f[H] = {}))[f.uniqueID] || (d[f.uniqueID] = {}))[e] || [])[0] === I && c[1]) && c[2], f = p && m.childNodes[p]; f = ++p && f && f[g] || (b = p = 0) || h.pop();)if (1 === f.nodeType && ++b && f === t) { u[e] = [I, p, b]; break } } else if (y && (b = p = (c = (u = (d = (f = t)[H] || (f[H] = {}))[f.uniqueID] || (d[f.uniqueID] = {}))[e] || [])[0] === I && c[1]), !1 === b) for (; (f = ++p && f && f[g] || (b = p = 0) || h.pop()) && ((a ? f.nodeName.toLowerCase() !== v : 1 !== f.nodeType) || !++b || (y && ((u = (d = f[H] || (f[H] = {}))[f.uniqueID] || (d[f.uniqueID] = {}))[e] = [I, b]), f !== t));); return (b -= o) === i || b % i == 0 && 0 <= b / i } } }, PSEUDO: function (e, n) { var o, r = b.pseudos[e] || b.setFilters[e.toLowerCase()] || t.error("unsupported pseudo: " + e); return r[H] ? r(n) : 1 < r.length ? (o = [e, e, "", n], b.setFilters.hasOwnProperty(e.toLowerCase()) ? i(function (e, t) { for (var i, o = r(e, n), s = o.length; s--;)e[i = G(e, o[s])] = !(t[i] = o[s]) }) : function (e) { return r(e, 0, o) }) : r } }, pseudos: { not: i(function (e) { var t = [], n = [], o = x(e.replace(oe, "$1")); return o[H] ? i(function (e, t, n, i) { for (var r, s = o(e, null, i, []), a = e.length; a--;)(r = s[a]) && (e[a] = !(t[a] = r)) }) : function (e, i, r) { return t[0] = e, o(t, null, r, n), t[0] = null, !n.pop() } }), has: i(function (e) { return function (n) { return 0 < t(e, n).length } }), contains: i(function (e) { return e = e.replace(ve, ye), function (t) { return -1 < (t.textContent || w(t)).indexOf(e) } }), lang: i(function (e) { return ce.test(e || "") || t.error("unsupported lang: " + e), e = e.replace(ve, ye).toLowerCase(), function (t) { var n; do { if (n = j ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-") } while ((t = t.parentNode) && 1 === t.nodeType); return !1 } }), target: function (t) { var n = e.location && e.location.hash; return n && n.slice(1) === t.id }, root: function (e) { return e === L }, focus: function (e) { return e === O.activeElement && (!O.hasFocus || O.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) }, enabled: a(!1), disabled: a(!0), checked: function (e) { var t = e.nodeName.toLowerCase(); return "input" === t && !!e.checked || "option" === t && !!e.selected }, selected: function (e) { return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected }, empty: function (e) { for (e = e.firstChild; e; e = e.nextSibling)if (e.nodeType < 6) return !1; return !0 }, parent: function (e) { return !b.pseudos.empty(e) }, header: function (e) { return pe.test(e.nodeName) }, input: function (e) { return fe.test(e.nodeName) }, button: function (e) { var t = e.nodeName.toLowerCase(); return "input" === t && "button" === e.type || "button" === t }, text: function (e) { var t; return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase()) }, first: l(function () { return [0] }), last: l(function (e, t) { return [t - 1] }), eq: l(function (e, t, n) { return [n < 0 ? n + t : n] }), even: l(function (e, t) { for (var n = 0; n < t; n += 2)e.push(n); return e }), odd: l(function (e, t) { for (var n = 1; n < t; n += 2)e.push(n); return e }), lt: l(function (e, t, n) { for (var i = n < 0 ? n + t : t < n ? t : n; 0 <= --i;)e.push(i); return e }), gt: l(function (e, t, n) { for (var i = n < 0 ? n + t : n; ++i < t;)e.push(i); return e }) } }).pseudos.nth = b.pseudos.eq, { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) b.pseudos[v] = function (e) { return function (t) { return "input" === t.nodeName.toLowerCase() && t.type === e } }(v); for (v in { submit: !0, reset: !0 }) b.pseudos[v] = function (e) { return function (t) { var n = t.nodeName.toLowerCase(); return ("input" === n || "button" === n) && t.type === e } }(v); return u.prototype = b.filters = b.pseudos, b.setFilters = new u, k = t.tokenize = function (e, n) { var i, o, r, s, a, l, c, u = W[e + " "]; if (u) return n ? 0 : u.slice(0); for (a = e, l = [], c = b.preFilter; a;) { for (s in i && !(o = re.exec(a)) || (o && (a = a.slice(o[0].length) || a), l.push(r = [])), i = !1, (o = se.exec(a)) && (i = o.shift(), r.push({ value: i, type: o[0].replace(oe, " ") }), a = a.slice(i.length)), b.filter) !(o = ue[s].exec(a)) || c[s] && !(o = c[s](o)) || (i = o.shift(), r.push({ value: i, type: s, matches: o }), a = a.slice(i.length)); if (!i) break } return n ? a.length : a ? t.error(e) : W(e, l).slice(0) }, x = t.compile = function (e, n) { var o, r, s, a, l, c, u = [], d = [], f = z[e + " "]; if (!f) { for (n || (n = k(e)), o = n.length; o--;)(f = m(n[o]))[H] ? u.push(f) : d.push(f); (f = z(e, (r = d, a = 0 < (s = u).length, l = 0 < r.length, c = function (e, n, i, o, c) { var u, d, f, p = 0, g = "0", m = e && [], v = [], y = S, w = e || l && b.find.TAG("*", c), _ = I += null == y ? 1 : Math.random() || .1, k = w.length; for (c && (S = n == O || n || c); g !== k && null != (u = w[g]); g++) { if (l && u) { for (d = 0, n || u.ownerDocument == O || (A(u), i = !j); f = r[d++];)if (f(u, n || O, i)) { o.push(u); break } c && (I = _) } a && ((u = !f && u) && p--, e && m.push(u)) } if (p += g, a && g !== p) { for (d = 0; f = s[d++];)f(m, v, n, i); if (e) { if (0 < p) for (; g--;)m[g] || v[g] || (v[g] = Y.call(o)); v = h(v) } Q.apply(o, v), c && !e && 0 < v.length && 1 < p + s.length && t.uniqueSort(o) } return c && (I = _, S = y), m }, a ? i(c) : c))).selector = e } return f }, T = t.select = function (e, t, n, i) { var o, r, s, a, l, u = "function" == typeof e && e, f = !i && k(e = u.selector || e); if (n = n || [], 1 === f.length) { if (2 < (r = f[0] = f[0].slice(0)).length && "ID" === (s = r[0]).type && 9 === t.nodeType && j && b.relative[r[1].type]) { if (!(t = (b.find.ID(s.matches[0].replace(ve, ye), t) || [])[0])) return n; u && (t = t.parentNode), e = e.slice(r.shift().value.length) } for (o = ue.needsContext.test(e) ? 0 : r.length; o-- && (s = r[o], !b.relative[a = s.type]);)if ((l = b.find[a]) && (i = l(s.matches[0].replace(ve, ye), me.test(r[0].type) && c(t.parentNode) || t))) { if (r.splice(o, 1), !(e = i.length && d(r))) return Q.apply(n, i), n; break } } return (u || x(e, f))(i, t, !j, n, !t || me.test(e) && c(t.parentNode) || t), n }, y.sortStable = H.split("").sort(F).join("") === H, y.detectDuplicates = !!E, A(), y.sortDetached = o(function (e) { return 1 & e.compareDocumentPosition(O.createElement("fieldset")) }), o(function (e) { return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href") }) || r("type|href|height|width", function (e, t, n) { if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) }), y.attributes && o(function (e) { return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") }) || r("value", function (e, t, n) { if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue }), o(function (e) { return null == e.getAttribute("disabled") }) || r(J, function (e, t, n) { var i; if (!n) return !0 === e[t] ? t.toLowerCase() : (i = e.getAttributeNode(t)) && i.specified ? i.value : null }), t }(e); he.find = ge, he.expr = ge.selectors, he.expr[":"] = he.expr.pseudos, he.uniqueSort = he.unique = ge.uniqueSort, he.text = ge.getText, he.isXMLDoc = ge.isXML, he.contains = ge.contains, he.escapeSelector = ge.escape; var me = function (e, t, n) { for (var i = [], o = void 0 !== n; (e = e[t]) && 9 !== e.nodeType;)if (1 === e.nodeType) { if (o && he(e).is(n)) break; i.push(e) } return i }, ve = function (e, t) { for (var n = []; e; e = e.nextSibling)1 === e.nodeType && e !== t && n.push(e); return n }, ye = he.expr.match.needsContext, be = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; he.filter = function (e, t, n) { var i = t[0]; return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === i.nodeType ? he.find.matchesSelector(i, e) ? [i] : [] : he.find.matches(e, he.grep(t, function (e) { return 1 === e.nodeType })) }, he.fn.extend({ find: function (e) { var t, n, i = this.length, o = this; if ("string" != typeof e) return this.pushStack(he(e).filter(function () { for (t = 0; t < i; t++)if (he.contains(o[t], this)) return !0 })); for (n = this.pushStack([]), t = 0; t < i; t++)he.find(e, o[t], n); return 1 < i ? he.uniqueSort(n) : n }, filter: function (e) { return this.pushStack(s(this, e || [], !1)) }, not: function (e) { return this.pushStack(s(this, e || [], !0)) }, is: function (e) { return !!s(this, "string" == typeof e && ye.test(e) ? he(e) : e || [], !1).length } }); var we, _e = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; (he.fn.init = function (e, t, n) { var i, o; if (!e) return this; if (n = n || we, "string" == typeof e) { if (!(i = "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length ? [null, e, null] : _e.exec(e)) || !i[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); if (i[1]) { if (t = t instanceof he ? t[0] : t, he.merge(this, he.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : de, !0)), be.test(i[1]) && he.isPlainObject(t)) for (i in t) ce(this[i]) ? this[i](t[i]) : this.attr(i, t[i]); return this } return (o = de.getElementById(i[2])) && (this[0] = o, this.length = 1), this } return e.nodeType ? (this[0] = e, this.length = 1, this) : ce(e) ? void 0 !== n.ready ? n.ready(e) : e(he) : he.makeArray(e, this) }).prototype = he.fn, we = he(de); var ke = /^(?:parents|prev(?:Until|All))/, xe = { children: !0, contents: !0, next: !0, prev: !0 }; he.fn.extend({ has: function (e) { var t = he(e, this), n = t.length; return this.filter(function () { for (var e = 0; e < n; e++)if (he.contains(this, t[e])) return !0 }) }, closest: function (e, t) { var n, i = 0, o = this.length, r = [], s = "string" != typeof e && he(e); if (!ye.test(e)) for (; i < o; i++)for (n = this[i]; n && n !== t; n = n.parentNode)if (n.nodeType < 11 && (s ? -1 < s.index(n) : 1 === n.nodeType && he.find.matchesSelector(n, e))) { r.push(n); break } return this.pushStack(1 < r.length ? he.uniqueSort(r) : r) }, index: function (e) { return e ? "string" == typeof e ? ne.call(he(e), this[0]) : ne.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function (e, t) { return this.pushStack(he.uniqueSort(he.merge(this.get(), he(e, t)))) }, addBack: function (e) { return this.add(null == e ? this.prevObject : this.prevObject.filter(e)) } }), he.each({ parent: function (e) { var t = e.parentNode; return t && 11 !== t.nodeType ? t : null }, parents: function (e) { return me(e, "parentNode") }, parentsUntil: function (e, t, n) { return me(e, "parentNode", n) }, next: function (e) { return a(e, "nextSibling") }, prev: function (e) { return a(e, "previousSibling") }, nextAll: function (e) { return me(e, "nextSibling") }, prevAll: function (e) { return me(e, "previousSibling") }, nextUntil: function (e, t, n) { return me(e, "nextSibling", n) }, prevUntil: function (e, t, n) { return me(e, "previousSibling", n) }, siblings: function (e) { return ve((e.parentNode || {}).firstChild, e) }, children: function (e) { return ve(e.firstChild) }, contents: function (e) { return null != e.contentDocument && J(e.contentDocument) ? e.contentDocument : (r(e, "template") && (e = e.content || e), he.merge([], e.childNodes)) } }, function (e, t) { he.fn[e] = function (n, i) { var o = he.map(this, t, n); return "Until" !== e.slice(-5) && (i = n), i && "string" == typeof i && (o = he.filter(i, o)), 1 < this.length && (xe[e] || he.uniqueSort(o), ke.test(e) && o.reverse()), this.pushStack(o) } }); var Te = /[^\x20\t\r\n\f]+/g; he.Callbacks = function (e) { var t, n; e = "string" == typeof e ? (t = e, n = {}, he.each(t.match(Te) || [], function (e, t) { n[t] = !0 }), n) : he.extend({}, e); var o, r, s, a, l = [], c = [], u = -1, d = function () { for (a = a || e.once, s = o = !0; c.length; u = -1)for (r = c.shift(); ++u < l.length;)!1 === l[u].apply(r[0], r[1]) && e.stopOnFalse && (u = l.length, r = !1); e.memory || (r = !1), o = !1, a && (l = r ? [] : "") }, f = { add: function () { return l && (r && !o && (u = l.length - 1, c.push(r)), function t(n) { he.each(n, function (n, o) { ce(o) ? e.unique && f.has(o) || l.push(o) : o && o.length && "string" !== i(o) && t(o) }) }(arguments), r && !o && d()), this }, remove: function () { return he.each(arguments, function (e, t) { for (var n; -1 < (n = he.inArray(t, l, n));)l.splice(n, 1), n <= u && u-- }), this }, has: function (e) { return e ? -1 < he.inArray(e, l) : 0 < l.length }, empty: function () { return l && (l = []), this }, disable: function () { return a = c = [], l = r = "", this }, disabled: function () { return !l }, lock: function () { return a = c = [], r || o || (l = r = ""), this }, locked: function () { return !!a }, fireWith: function (e, t) { return a || (t = [e, (t = t || []).slice ? t.slice() : t], c.push(t), o || d()), this }, fire: function () { return f.fireWith(this, arguments), this }, fired: function () { return !!s } }; return f }, he.extend({ Deferred: function (t) { var n = [["notify", "progress", he.Callbacks("memory"), he.Callbacks("memory"), 2], ["resolve", "done", he.Callbacks("once memory"), he.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", he.Callbacks("once memory"), he.Callbacks("once memory"), 1, "rejected"]], i = "pending", o = { state: function () { return i }, always: function () { return r.done(arguments).fail(arguments), this }, catch: function (e) { return o.then(null, e) }, pipe: function () { var e = arguments; return he.Deferred(function (t) { he.each(n, function (n, i) { var o = ce(e[i[4]]) && e[i[4]]; r[i[1]](function () { var e = o && o.apply(this, arguments); e && ce(e.promise) ? e.promise().progress(t.notify).done(t.resolve).fail(t.reject) : t[i[0] + "With"](this, o ? [e] : arguments) }) }), e = null }).promise() }, then: function (t, i, o) { function r(t, n, i, o) { return function () { var a = this, u = arguments, d = function () { var e, d; if (!(t < s)) { if ((e = i.apply(a, u)) === n.promise()) throw new TypeError("Thenable self-resolution"); d = e && ("object" == typeof e || "function" == typeof e) && e.then, ce(d) ? o ? d.call(e, r(s, n, l, o), r(s, n, c, o)) : (s++, d.call(e, r(s, n, l, o), r(s, n, c, o), r(s, n, l, n.notifyWith))) : (i !== l && (a = void 0, u = [e]), (o || n.resolveWith)(a, u)) } }, f = o ? d : function () { try { d() } catch (e) { he.Deferred.exceptionHook && he.Deferred.exceptionHook(e, f.stackTrace), s <= t + 1 && (i !== c && (a = void 0, u = [e]), n.rejectWith(a, u)) } }; t ? f() : (he.Deferred.getStackHook && (f.stackTrace = he.Deferred.getStackHook()), e.setTimeout(f)) } } var s = 0; return he.Deferred(function (e) { n[0][3].add(r(0, e, ce(o) ? o : l, e.notifyWith)), n[1][3].add(r(0, e, ce(t) ? t : l)), n[2][3].add(r(0, e, ce(i) ? i : c)) }).promise() }, promise: function (e) { return null != e ? he.extend(e, o) : o } }, r = {}; return he.each(n, function (e, t) { var s = t[2], a = t[5]; o[t[1]] = s.add, a && s.add(function () { i = a }, n[3 - e][2].disable, n[3 - e][3].disable, n[0][2].lock, n[0][3].lock), s.add(t[3].fire), r[t[0]] = function () { return r[t[0] + "With"](this === r ? void 0 : this, arguments), this }, r[t[0] + "With"] = s.fireWith }), o.promise(r), t && t.call(r, r), r }, when: function (e) { var t = arguments.length, n = t, i = Array(n), o = Z.call(arguments), r = he.Deferred(), s = function (e) { return function (n) { i[e] = this, o[e] = 1 < arguments.length ? Z.call(arguments) : n, --t || r.resolveWith(i, o) } }; if (t <= 1 && (u(e, r.done(s(n)).resolve, r.reject, !t), "pending" === r.state() || ce(o[n] && o[n].then))) return r.then(); for (; n--;)u(o[n], s(n), r.reject); return r.promise() } }); var Se = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; he.Deferred.exceptionHook = function (t, n) { e.console && e.console.warn && t && Se.test(t.name) && e.console.warn("jQuery.Deferred exception: " + t.message, t.stack, n) }, he.readyException = function (t) { e.setTimeout(function () { throw t }) }; var Ce = he.Deferred(); he.fn.ready = function (e) { return Ce.then(e).catch(function (e) { he.readyException(e) }), this }, he.extend({ isReady: !1, readyWait: 1, ready: function (e) { (!0 === e ? --he.readyWait : he.isReady) || (he.isReady = !0) !== e && 0 < --he.readyWait || Ce.resolveWith(de, [he]) } }), he.ready.then = Ce.then, "complete" === de.readyState || "loading" !== de.readyState && !de.documentElement.doScroll ? e.setTimeout(he.ready) : (de.addEventListener("DOMContentLoaded", d), e.addEventListener("load", d)); var Ee = function (e, t, n, o, r, s, a) { var l = 0, c = e.length, u = null == n; if ("object" === i(n)) for (l in r = !0, n) Ee(e, t, l, n[l], !0, s, a); else if (void 0 !== o && (r = !0, ce(o) || (a = !0), u && (a ? (t.call(e, o), t = null) : (u = t, t = function (e, t, n) { return u.call(he(e), n) })), t)) for (; l < c; l++)t(e[l], n, a ? o : o.call(e[l], l, t(e[l], n))); return r ? e : u ? t.call(e) : c ? t(e[0], n) : s }, Ae = /^-ms-/, Oe = /-([a-z])/g, Le = function (e) { return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType }; h.uid = 1, h.prototype = { cache: function (e) { var t = e[this.expando]; return t || (t = {}, Le(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, { value: t, configurable: !0 }))), t }, set: function (e, t, n) { var i, o = this.cache(e); if ("string" == typeof t) o[p(t)] = n; else for (i in t) o[p(i)] = t[i]; return o }, get: function (e, t) { return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][p(t)] }, access: function (e, t, n) { return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t) }, remove: function (e, t) { var n, i = e[this.expando]; if (void 0 !== i) { if (void 0 !== t) { n = (t = Array.isArray(t) ? t.map(p) : (t = p(t)) in i ? [t] : t.match(Te) || []).length; for (; n--;)delete i[t[n]] } (void 0 === t || he.isEmptyObject(i)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando]) } }, hasData: function (e) { var t = e[this.expando]; return void 0 !== t && !he.isEmptyObject(t) } }; var je = new h, De = new h, $e = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, Ne = /[A-Z]/g; he.extend({ hasData: function (e) { return De.hasData(e) || je.hasData(e) }, data: function (e, t, n) { return De.access(e, t, n) }, removeData: function (e, t) { De.remove(e, t) }, _data: function (e, t, n) { return je.access(e, t, n) }, _removeData: function (e, t) { je.remove(e, t) } }), he.fn.extend({ data: function (e, t) { var n, i, o, r = this[0], s = r && r.attributes; if (void 0 === e) { if (this.length && (o = De.get(r), 1 === r.nodeType && !je.get(r, "hasDataAttrs"))) { for (n = s.length; n--;)s[n] && 0 === (i = s[n].name).indexOf("data-") && (i = p(i.slice(5)), g(r, i, o[i])); je.set(r, "hasDataAttrs", !0) } return o } return "object" == typeof e ? this.each(function () { De.set(this, e) }) : Ee(this, function (t) { var n; if (r && void 0 === t) return void 0 !== (n = De.get(r, e)) ? n : void 0 !== (n = g(r, e)) ? n : void 0; this.each(function () { De.set(this, e, t) }) }, null, t, 1 < arguments.length, null, !0) }, removeData: function (e) { return this.each(function () { De.remove(this, e) }) } }), he.extend({ queue: function (e, t, n) { var i; if (e) return t = (t || "fx") + "queue", i = je.get(e, t), n && (!i || Array.isArray(n) ? i = je.access(e, t, he.makeArray(n)) : i.push(n)), i || [] }, dequeue: function (e, t) { t = t || "fx"; var n = he.queue(e, t), i = n.length, o = n.shift(), r = he._queueHooks(e, t); "inprogress" === o && (o = n.shift(), i--), o && ("fx" === t && n.unshift("inprogress"), delete r.stop, o.call(e, function () { he.dequeue(e, t) }, r)), !i && r && r.empty.fire() }, _queueHooks: function (e, t) { var n = t + "queueHooks"; return je.get(e, n) || je.access(e, n, { empty: he.Callbacks("once memory").add(function () { je.remove(e, [t + "queue", n]) }) }) } }), he.fn.extend({ queue: function (e, t) { var n = 2; return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? he.queue(this[0], e) : void 0 === t ? this : this.each(function () { var n = he.queue(this, e, t); he._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && he.dequeue(this, e) }) }, dequeue: function (e) { return this.each(function () { he.dequeue(this, e) }) }, clearQueue: function (e) { return this.queue(e || "fx", []) }, promise: function (e, t) { var n, i = 1, o = he.Deferred(), r = this, s = this.length, a = function () { --i || o.resolveWith(r, [r]) }; for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; s--;)(n = je.get(r[s], e + "queueHooks")) && n.empty && (i++, n.empty.add(a)); return a(), o.promise(t) } }); var Pe = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, He = new RegExp("^(?:([+-])=|)(" + Pe + ")([a-z%]*)$", "i"), Me = ["Top", "Right", "Bottom", "Left"], Ie = de.documentElement, qe = function (e) { return he.contains(e.ownerDocument, e) }, Re = { composed: !0 }; Ie.getRootNode && (qe = function (e) { return he.contains(e.ownerDocument, e) || e.getRootNode(Re) === e.ownerDocument }); var We = function (e, t) { return "none" === (e = t || e).style.display || "" === e.style.display && qe(e) && "none" === he.css(e, "display") }, ze = {}; he.fn.extend({ show: function () { return v(this, !0) }, hide: function () { return v(this) }, toggle: function (e) { return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () { We(this) ? he(this).show() : he(this).hide() }) } }); var Be, Fe, Ue = /^(?:checkbox|radio)$/i, Xe = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, Ye = /^$|^module$|\/(?:java|ecma)script/i; Be = de.createDocumentFragment().appendChild(de.createElement("div")), (Fe = de.createElement("input")).setAttribute("type", "radio"), Fe.setAttribute("checked", "checked"), Fe.setAttribute("name", "t"), Be.appendChild(Fe), le.checkClone = Be.cloneNode(!0).cloneNode(!0).lastChild.checked, Be.innerHTML = "<textarea>x</textarea>", le.noCloneChecked = !!Be.cloneNode(!0).lastChild.defaultValue, Be.innerHTML = "<option></option>", le.option = !!Be.lastChild; var Ve = { thead: [1, "<table>", "</table>"], col: [2, "<table><colgroup>", "</colgroup></table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], _default: [0, "", ""] }; Ve.tbody = Ve.tfoot = Ve.colgroup = Ve.caption = Ve.thead, Ve.th = Ve.td, le.option || (Ve.optgroup = Ve.option = [1, "<select multiple='multiple'>", "</select>"]); var Qe = /<|&#?\w+;/, Ke = /^key/, Ge = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, Je = /^([^.]*)(?:\.(.+)|)/; he.event = { global: {}, add: function (e, t, n, i, o) { var r, s, a, l, c, u, d, f, p, h, g, m = je.get(e); if (Le(e)) for (n.handler && (n = (r = n).handler, o = r.selector), o && he.find.matchesSelector(Ie, o), n.guid || (n.guid = he.guid++), (l = m.events) || (l = m.events = Object.create(null)), (s = m.handle) || (s = m.handle = function (t) { return void 0 !== he && he.event.triggered !== t.type ? he.event.dispatch.apply(e, arguments) : void 0 }), c = (t = (t || "").match(Te) || [""]).length; c--;)p = g = (a = Je.exec(t[c]) || [])[1], h = (a[2] || "").split(".").sort(), p && (d = he.event.special[p] || {}, p = (o ? d.delegateType : d.bindType) || p, d = he.event.special[p] || {}, u = he.extend({ type: p, origType: g, data: i, handler: n, guid: n.guid, selector: o, needsContext: o && he.expr.match.needsContext.test(o), namespace: h.join(".") }, r), (f = l[p]) || ((f = l[p] = []).delegateCount = 0, d.setup && !1 !== d.setup.call(e, i, h, s) || e.addEventListener && e.addEventListener(p, s)), d.add && (d.add.call(e, u), u.handler.guid || (u.handler.guid = n.guid)), o ? f.splice(f.delegateCount++, 0, u) : f.push(u), he.event.global[p] = !0) }, remove: function (e, t, n, i, o) { var r, s, a, l, c, u, d, f, p, h, g, m = je.hasData(e) && je.get(e); if (m && (l = m.events)) { for (c = (t = (t || "").match(Te) || [""]).length; c--;)if (p = g = (a = Je.exec(t[c]) || [])[1], h = (a[2] || "").split(".").sort(), p) { for (d = he.event.special[p] || {}, f = l[p = (i ? d.delegateType : d.bindType) || p] || [], a = a[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), s = r = f.length; r--;)u = f[r], !o && g !== u.origType || n && n.guid !== u.guid || a && !a.test(u.namespace) || i && i !== u.selector && ("**" !== i || !u.selector) || (f.splice(r, 1), u.selector && f.delegateCount--, d.remove && d.remove.call(e, u)); s && !f.length && (d.teardown && !1 !== d.teardown.call(e, h, m.handle) || he.removeEvent(e, p, m.handle), delete l[p]) } else for (p in l) he.event.remove(e, p + t[c], n, i, !0); he.isEmptyObject(l) && je.remove(e, "handle events") } }, dispatch: function (e) { var t, n, i, o, r, s, a = new Array(arguments.length), l = he.event.fix(e), c = (je.get(this, "events") || Object.create(null))[l.type] || [], u = he.event.special[l.type] || {}; for (a[0] = l, t = 1; t < arguments.length; t++)a[t] = arguments[t]; if (l.delegateTarget = this, !u.preDispatch || !1 !== u.preDispatch.call(this, l)) { for (s = he.event.handlers.call(this, l, c), t = 0; (o = s[t++]) && !l.isPropagationStopped();)for (l.currentTarget = o.elem, n = 0; (r = o.handlers[n++]) && !l.isImmediatePropagationStopped();)l.rnamespace && !1 !== r.namespace && !l.rnamespace.test(r.namespace) || (l.handleObj = r, l.data = r.data, void 0 !== (i = ((he.event.special[r.origType] || {}).handle || r.handler).apply(o.elem, a)) && !1 === (l.result = i) && (l.preventDefault(), l.stopPropagation())); return u.postDispatch && u.postDispatch.call(this, l), l.result } }, handlers: function (e, t) { var n, i, o, r, s, a = [], l = t.delegateCount, c = e.target; if (l && c.nodeType && !("click" === e.type && 1 <= e.button)) for (; c !== this; c = c.parentNode || this)if (1 === c.nodeType && ("click" !== e.type || !0 !== c.disabled)) { for (r = [], s = {}, n = 0; n < l; n++)void 0 === s[o = (i = t[n]).selector + " "] && (s[o] = i.needsContext ? -1 < he(o, this).index(c) : he.find(o, this, null, [c]).length), s[o] && r.push(i); r.length && a.push({ elem: c, handlers: r }) } return c = this, l < t.length && a.push({ elem: c, handlers: t.slice(l) }), a }, addProp: function (e, t) { Object.defineProperty(he.Event.prototype, e, { enumerable: !0, configurable: !0, get: ce(t) ? function () { if (this.originalEvent) return t(this.originalEvent) } : function () { if (this.originalEvent) return this.originalEvent[e] }, set: function (t) { Object.defineProperty(this, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) } }) }, fix: function (e) { return e[he.expando] ? e : new he.Event(e) }, special: { load: { noBubble: !0 }, click: { setup: function (e) { var t = this || e; return Ue.test(t.type) && t.click && r(t, "input") && S(t, "click", _), !1 }, trigger: function (e) { var t = this || e; return Ue.test(t.type) && t.click && r(t, "input") && S(t, "click"), !0 }, _default: function (e) { var t = e.target; return Ue.test(t.type) && t.click && r(t, "input") && je.get(t, "click") || r(t, "a") } }, beforeunload: { postDispatch: function (e) { void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result) } } } }, he.removeEvent = function (e, t, n) { e.removeEventListener && e.removeEventListener(t, n) }, he.Event = function (e, t) { if (!(this instanceof he.Event)) return new he.Event(e, t); e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? _ : k, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && he.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[he.expando] = !0 }, he.Event.prototype = { constructor: he.Event, isDefaultPrevented: k, isPropagationStopped: k, isImmediatePropagationStopped: k, isSimulated: !1, preventDefault: function () { var e = this.originalEvent; this.isDefaultPrevented = _, e && !this.isSimulated && e.preventDefault() }, stopPropagation: function () { var e = this.originalEvent; this.isPropagationStopped = _, e && !this.isSimulated && e.stopPropagation() }, stopImmediatePropagation: function () { var e = this.originalEvent; this.isImmediatePropagationStopped = _, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() } }, he.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, char: !0, code: !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: function (e) { var t = e.button; return null == e.which && Ke.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && Ge.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which } }, he.event.addProp), he.each({ focus: "focusin", blur: "focusout" }, function (e, t) { he.event.special[e] = { setup: function () { return S(this, e, x), !1 }, trigger: function () { return S(this, e), !0 }, delegateType: t } }), he.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function (e, t) { he.event.special[e] = { delegateType: t, bindType: t, handle: function (e) { var n, i = e.relatedTarget, o = e.handleObj; return i && (i === this || he.contains(this, i)) || (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t), n } } }), he.fn.extend({ on: function (e, t, n, i) { return T(this, e, t, n, i) }, one: function (e, t, n, i) { return T(this, e, t, n, i, 1) }, off: function (e, t, n) { var i, o; if (e && e.preventDefault && e.handleObj) return i = e.handleObj, he(e.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this; if ("object" == typeof e) { for (o in e) this.off(o, t, e[o]); return this } return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = k), this.each(function () { he.event.remove(this, e, n, t) }) } }); var Ze = /<script|<style|<link/i, et = /checked\s*(?:[^=]|=\s*.checked.)/i, tt = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; he.extend({ htmlPrefilter: function (e) { return e }, clone: function (e, t, n) { var i, o, r, s, a, l, c, u = e.cloneNode(!0), d = qe(e); if (!(le.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || he.isXMLDoc(e))) for (s = y(u), i = 0, o = (r = y(e)).length; i < o; i++)a = r[i], l = s[i], "input" === (c = l.nodeName.toLowerCase()) && Ue.test(a.type) ? l.checked = a.checked : "input" !== c && "textarea" !== c || (l.defaultValue = a.defaultValue); if (t) if (n) for (r = r || y(e), s = s || y(u), i = 0, o = r.length; i < o; i++)O(r[i], s[i]); else O(e, u); return 0 < (s = y(u, "script")).length && b(s, !d && y(e, "script")), u }, cleanData: function (e) { for (var t, n, i, o = he.event.special, r = 0; void 0 !== (n = e[r]); r++)if (Le(n)) { if (t = n[je.expando]) { if (t.events) for (i in t.events) o[i] ? he.event.remove(n, i) : he.removeEvent(n, i, t.handle); n[je.expando] = void 0 } n[De.expando] && (n[De.expando] = void 0) } } }), he.fn.extend({ detach: function (e) { return j(this, e, !0) }, remove: function (e) { return j(this, e) }, text: function (e) { return Ee(this, function (e) { return void 0 === e ? he.text(this) : this.empty().each(function () { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e) }) }, null, e, arguments.length) }, append: function () { return L(this, arguments, function (e) { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || C(this, e).appendChild(e) }) }, prepend: function () { return L(this, arguments, function (e) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var t = C(this, e); t.insertBefore(e, t.firstChild) } }) }, before: function () { return L(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this) }) }, after: function () { return L(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) }) }, empty: function () { for (var e, t = 0; null != (e = this[t]); t++)1 === e.nodeType && (he.cleanData(y(e, !1)), e.textContent = ""); return this }, clone: function (e, t) { return e = null != e && e, t = null == t ? e : t, this.map(function () { return he.clone(this, e, t) }) }, html: function (e) { return Ee(this, function (e) { var t = this[0] || {}, n = 0, i = this.length; if (void 0 === e && 1 === t.nodeType) return t.innerHTML; if ("string" == typeof e && !Ze.test(e) && !Ve[(Xe.exec(e) || ["", ""])[1].toLowerCase()]) { e = he.htmlPrefilter(e); try { for (; n < i; n++)1 === (t = this[n] || {}).nodeType && (he.cleanData(y(t, !1)), t.innerHTML = e); t = 0 } catch (e) { } } t && this.empty().append(e) }, null, e, arguments.length) }, replaceWith: function () { var e = []; return L(this, arguments, function (t) { var n = this.parentNode; he.inArray(this, e) < 0 && (he.cleanData(y(this)), n && n.replaceChild(t, this)) }, e) } }), he.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (e, t) { he.fn[e] = function (e) { for (var n, i = [], o = he(e), r = o.length - 1, s = 0; s <= r; s++)n = s === r ? this : this.clone(!0), he(o[s])[t](n), te.apply(i, n.get()); return this.pushStack(i) } }); var nt = new RegExp("^(" + Pe + ")(?!px)[a-z%]+$", "i"), it = function (t) { var n = t.ownerDocument.defaultView; return n && n.opener || (n = e), n.getComputedStyle(t) }, ot = function (e, t, n) { var i, o, r = {}; for (o in t) r[o] = e.style[o], e.style[o] = t[o]; for (o in i = n.call(e), t) e.style[o] = r[o]; return i }, rt = new RegExp(Me.join("|"), "i"); !function () { function t() { if (u) { c.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", u.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", Ie.appendChild(c).appendChild(u); var t = e.getComputedStyle(u); i = "1%" !== t.top, l = 12 === n(t.marginLeft), u.style.right = "60%", s = 36 === n(t.right), o = 36 === n(t.width), u.style.position = "absolute", r = 12 === n(u.offsetWidth / 3), Ie.removeChild(c), u = null } } function n(e) { return Math.round(parseFloat(e)) } var i, o, r, s, a, l, c = de.createElement("div"), u = de.createElement("div"); u.style && (u.style.backgroundClip = "content-box", u.cloneNode(!0).style.backgroundClip = "", le.clearCloneStyle = "content-box" === u.style.backgroundClip, he.extend(le, { boxSizingReliable: function () { return t(), o }, pixelBoxStyles: function () { return t(), s }, pixelPosition: function () { return t(), i }, reliableMarginLeft: function () { return t(), l }, scrollboxSize: function () { return t(), r }, reliableTrDimensions: function () { var t, n, i, o; return null == a && (t = de.createElement("table"), n = de.createElement("tr"), i = de.createElement("div"), t.style.cssText = "position:absolute;left:-11111px", n.style.height = "1px", i.style.height = "9px", Ie.appendChild(t).appendChild(n).appendChild(i), o = e.getComputedStyle(n), a = 3 < parseInt(o.height), Ie.removeChild(t)), a } })) }(); var st = ["Webkit", "Moz", "ms"], at = de.createElement("div").style, lt = {}, ct = /^(none|table(?!-c[ea]).+)/, ut = /^--/, dt = { position: "absolute", visibility: "hidden", display: "block" }, ft = { letterSpacing: "0", fontWeight: "400" }; he.extend({ cssHooks: { opacity: { get: function (e, t) { if (t) { var n = D(e, "opacity"); return "" === n ? "1" : n } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, gridArea: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnStart: !0, gridRow: !0, gridRowEnd: !0, gridRowStart: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: {}, style: function (e, t, n, i) { if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { var o, r, s, a = p(t), l = ut.test(t), c = e.style; if (l || (t = N(a)), s = he.cssHooks[t] || he.cssHooks[a], void 0 === n) return s && "get" in s && void 0 !== (o = s.get(e, !1, i)) ? o : c[t]; "string" == (r = typeof n) && (o = He.exec(n)) && o[1] && (n = m(e, t, o), r = "number"), null != n && n == n && ("number" !== r || l || (n += o && o[3] || (he.cssNumber[a] ? "" : "px")), le.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (c[t] = "inherit"), s && "set" in s && void 0 === (n = s.set(e, n, i)) || (l ? c.setProperty(t, n) : c[t] = n)) } }, css: function (e, t, n, i) { var o, r, s, a = p(t); return ut.test(t) || (t = N(a)), (s = he.cssHooks[t] || he.cssHooks[a]) && "get" in s && (o = s.get(e, !0, n)), void 0 === o && (o = D(e, t, i)), "normal" === o && t in ft && (o = ft[t]), "" === n || n ? (r = parseFloat(o), !0 === n || isFinite(r) ? r || 0 : o) : o } }), he.each(["height", "width"], function (e, t) { he.cssHooks[t] = { get: function (e, n, i) { if (n) return !ct.test(he.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? M(e, t, i) : ot(e, dt, function () { return M(e, t, i) }) }, set: function (e, n, i) { var o, r = it(e), s = !le.scrollboxSize() && "absolute" === r.position, a = (s || i) && "border-box" === he.css(e, "boxSizing", !1, r), l = i ? H(e, t, i, a, r) : 0; return a && s && (l -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(r[t]) - H(e, t, "border", !1, r) - .5)), l && (o = He.exec(n)) && "px" !== (o[3] || "px") && (e.style[t] = n, n = he.css(e, t)), P(0, n, l) } } }), he.cssHooks.marginLeft = $(le.reliableMarginLeft, function (e, t) { if (t) return (parseFloat(D(e, "marginLeft")) || e.getBoundingClientRect().left - ot(e, { marginLeft: 0 }, function () { return e.getBoundingClientRect().left })) + "px" }), he.each({ margin: "", padding: "", border: "Width" }, function (e, t) { he.cssHooks[e + t] = { expand: function (n) { for (var i = 0, o = {}, r = "string" == typeof n ? n.split(" ") : [n]; i < 4; i++)o[e + Me[i] + t] = r[i] || r[i - 2] || r[0]; return o } }, "margin" !== e && (he.cssHooks[e + t].set = P) }), he.fn.extend({ css: function (e, t) { return Ee(this, function (e, t, n) { var i, o, r = {}, s = 0; if (Array.isArray(t)) { for (i = it(e), o = t.length; s < o; s++)r[t[s]] = he.css(e, t[s], !1, i); return r } return void 0 !== n ? he.style(e, t, n) : he.css(e, t) }, e, t, 1 < arguments.length) } }), ((he.Tween = I).prototype = { constructor: I, init: function (e, t, n, i, o, r) { this.elem = e, this.prop = n, this.easing = o || he.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = i, this.unit = r || (he.cssNumber[n] ? "" : "px") }, cur: function () { var e = I.propHooks[this.prop]; return e && e.get ? e.get(this) : I.propHooks._default.get(this) }, run: function (e) { var t, n = I.propHooks[this.prop]; return this.options.duration ? this.pos = t = he.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : I.propHooks._default.set(this), this } }).init.prototype = I.prototype, (I.propHooks = { _default: { get: function (e) { var t; return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = he.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0 }, set: function (e) { he.fx.step[e.prop] ? he.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !he.cssHooks[e.prop] && null == e.elem.style[N(e.prop)] ? e.elem[e.prop] = e.now : he.style(e.elem, e.prop, e.now + e.unit) } } }).scrollTop = I.propHooks.scrollLeft = { set: function (e) { e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) } }, he.easing = { linear: function (e) { return e }, swing: function (e) { return .5 - Math.cos(e * Math.PI) / 2 }, _default: "swing" }, he.fx = I.prototype.init, he.fx.step = {}; var pt, ht, gt, mt, vt = /^(?:toggle|show|hide)$/, yt = /queueHooks$/; he.Animation = he.extend(B, { tweeners: { "*": [function (e, t) { var n = this.createTween(e, t); return m(n.elem, e, He.exec(t), n), n }] }, tweener: function (e, t) { ce(e) ? (t = e, e = ["*"]) : e = e.match(Te); for (var n, i = 0, o = e.length; i < o; i++)n = e[i], B.tweeners[n] = B.tweeners[n] || [], B.tweeners[n].unshift(t) }, prefilters: [function (e, t, n) { var i, o, r, s, a, l, c, u, d = "width" in t || "height" in t, f = this, p = {}, h = e.style, g = e.nodeType && We(e), m = je.get(e, "fxshow"); for (i in n.queue || (null == (s = he._queueHooks(e, "fx")).unqueued && (s.unqueued = 0, a = s.empty.fire, s.empty.fire = function () { s.unqueued || a() }), s.unqueued++, f.always(function () { f.always(function () { s.unqueued--, he.queue(e, "fx").length || s.empty.fire() }) })), t) if (o = t[i], vt.test(o)) { if (delete t[i], r = r || "toggle" === o, o === (g ? "hide" : "show")) { if ("show" !== o || !m || void 0 === m[i]) continue; g = !0 } p[i] = m && m[i] || he.style(e, i) } if ((l = !he.isEmptyObject(t)) || !he.isEmptyObject(p)) for (i in d && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (c = m && m.display) && (c = je.get(e, "display")), "none" === (u = he.css(e, "display")) && (c ? u = c : (v([e], !0), c = e.style.display || c, u = he.css(e, "display"), v([e]))), ("inline" === u || "inline-block" === u && null != c) && "none" === he.css(e, "float") && (l || (f.done(function () { h.display = c }), null == c && (u = h.display, c = "none" === u ? "" : u)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", f.always(function () { h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2] })), l = !1, p) l || (m ? "hidden" in m && (g = m.hidden) : m = je.access(e, "fxshow", { display: c }), r && (m.hidden = !g), g && v([e], !0), f.done(function () { for (i in g || v([e]), je.remove(e, "fxshow"), p) he.style(e, i, p[i]) })), l = z(g ? m[i] : 0, i, f), i in m || (m[i] = l.start, g && (l.end = l.start, l.start = 0)) }], prefilter: function (e, t) { t ? B.prefilters.unshift(e) : B.prefilters.push(e) } }), he.speed = function (e, t, n) { var i = e && "object" == typeof e ? he.extend({}, e) : { complete: n || !n && t || ce(e) && e, duration: e, easing: n && t || t && !ce(t) && t }; return he.fx.off ? i.duration = 0 : "number" != typeof i.duration && (i.duration in he.fx.speeds ? i.duration = he.fx.speeds[i.duration] : i.duration = he.fx.speeds._default), null != i.queue && !0 !== i.queue || (i.queue = "fx"), i.old = i.complete, i.complete = function () { ce(i.old) && i.old.call(this), i.queue && he.dequeue(this, i.queue) }, i }, he.fn.extend({ fadeTo: function (e, t, n, i) { return this.filter(We).css("opacity", 0).show().end().animate({ opacity: t }, e, n, i) }, animate: function (e, t, n, i) { var o = he.isEmptyObject(e), r = he.speed(t, n, i), s = function () { var t = B(this, he.extend({}, e), r); (o || je.get(this, "finish")) && t.stop(!0) }; return s.finish = s, o || !1 === r.queue ? this.each(s) : this.queue(r.queue, s) }, stop: function (e, t, n) { var i = function (e) { var t = e.stop; delete e.stop, t(n) }; return "string" != typeof e && (n = t, t = e, e = void 0), t && this.queue(e || "fx", []), this.each(function () { var t = !0, o = null != e && e + "queueHooks", r = he.timers, s = je.get(this); if (o) s[o] && s[o].stop && i(s[o]); else for (o in s) s[o] && s[o].stop && yt.test(o) && i(s[o]); for (o = r.length; o--;)r[o].elem !== this || null != e && r[o].queue !== e || (r[o].anim.stop(n), t = !1, r.splice(o, 1)); !t && n || he.dequeue(this, e) }) }, finish: function (e) { return !1 !== e && (e = e || "fx"), this.each(function () { var t, n = je.get(this), i = n[e + "queue"], o = n[e + "queueHooks"], r = he.timers, s = i ? i.length : 0; for (n.finish = !0, he.queue(this, e, []), o && o.stop && o.stop.call(this, !0), t = r.length; t--;)r[t].elem === this && r[t].queue === e && (r[t].anim.stop(!0), r.splice(t, 1)); for (t = 0; t < s; t++)i[t] && i[t].finish && i[t].finish.call(this); delete n.finish }) } }), he.each(["toggle", "show", "hide"], function (e, t) { var n = he.fn[t]; he.fn[t] = function (e, i, o) { return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(W(t, !0), e, i, o) } }), he.each({ slideDown: W("show"), slideUp: W("hide"), slideToggle: W("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (e, t) { he.fn[e] = function (e, n, i) { return this.animate(t, e, n, i) } }), he.timers = [], he.fx.tick = function () { var e, t = 0, n = he.timers; for (pt = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1); n.length || he.fx.stop(), pt = void 0 }, he.fx.timer = function (e) { he.timers.push(e), he.fx.start() }, he.fx.interval = 13, he.fx.start = function () { ht || (ht = !0, q()) }, he.fx.stop = function () { ht = null }, he.fx.speeds = { slow: 600, fast: 200, _default: 400 }, he.fn.delay = function (t, n) { return t = he.fx && he.fx.speeds[t] || t, n = n || "fx", this.queue(n, function (n, i) { var o = e.setTimeout(n, t); i.stop = function () { e.clearTimeout(o) } }) }, gt = de.createElement("input"), mt = de.createElement("select").appendChild(de.createElement("option")), gt.type = "checkbox", le.checkOn = "" !== gt.value, le.optSelected = mt.selected, (gt = de.createElement("input")).value = "t", gt.type = "radio", le.radioValue = "t" === gt.value; var bt, wt = he.expr.attrHandle; he.fn.extend({ attr: function (e, t) { return Ee(this, he.attr, e, t, 1 < arguments.length) }, removeAttr: function (e) { return this.each(function () { he.removeAttr(this, e) }) } }), he.extend({ attr: function (e, t, n) { var i, o, r = e.nodeType; if (3 !== r && 8 !== r && 2 !== r) return void 0 === e.getAttribute ? he.prop(e, t, n) : (1 === r && he.isXMLDoc(e) || (o = he.attrHooks[t.toLowerCase()] || (he.expr.match.bool.test(t) ? bt : void 0)), void 0 !== n ? null === n ? void he.removeAttr(e, t) : o && "set" in o && void 0 !== (i = o.set(e, n, t)) ? i : (e.setAttribute(t, n + ""), n) : o && "get" in o && null !== (i = o.get(e, t)) ? i : null == (i = he.find.attr(e, t)) ? void 0 : i) }, attrHooks: { type: { set: function (e, t) { if (!le.radioValue && "radio" === t && r(e, "input")) { var n = e.value; return e.setAttribute("type", t), n && (e.value = n), t } } } }, removeAttr: function (e, t) { var n, i = 0, o = t && t.match(Te); if (o && 1 === e.nodeType) for (; n = o[i++];)e.removeAttribute(n) } }), bt = { set: function (e, t, n) { return !1 === t ? he.removeAttr(e, n) : e.setAttribute(n, n), n } }, he.each(he.expr.match.bool.source.match(/\w+/g), function (e, t) { var n = wt[t] || he.find.attr; wt[t] = function (e, t, i) { var o, r, s = t.toLowerCase(); return i || (r = wt[s], wt[s] = o, o = null != n(e, t, i) ? s : null, wt[s] = r), o } }); var _t = /^(?:input|select|textarea|button)$/i, kt = /^(?:a|area)$/i; he.fn.extend({ prop: function (e, t) { return Ee(this, he.prop, e, t, 1 < arguments.length) }, removeProp: function (e) { return this.each(function () { delete this[he.propFix[e] || e] }) } }), he.extend({ prop: function (e, t, n) { var i, o, r = e.nodeType; if (3 !== r && 8 !== r && 2 !== r) return 1 === r && he.isXMLDoc(e) || (t = he.propFix[t] || t, o = he.propHooks[t]), void 0 !== n ? o && "set" in o && void 0 !== (i = o.set(e, n, t)) ? i : e[t] = n : o && "get" in o && null !== (i = o.get(e, t)) ? i : e[t] }, propHooks: { tabIndex: { get: function (e) { var t = he.find.attr(e, "tabindex"); return t ? parseInt(t, 10) : _t.test(e.nodeName) || kt.test(e.nodeName) && e.href ? 0 : -1 } } }, propFix: { for: "htmlFor", class: "className" } }), le.optSelected || (he.propHooks.selected = { get: function (e) { var t = e.parentNode; return t && t.parentNode && t.parentNode.selectedIndex, null }, set: function (e) { var t = e.parentNode; t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) } }), he.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () { he.propFix[this.toLowerCase()] = this }), he.fn.extend({ addClass: function (e) { var t, n, i, o, r, s, a, l = 0; if (ce(e)) return this.each(function (t) { he(this).addClass(e.call(this, t, U(this))) }); if ((t = X(e)).length) for (; n = this[l++];)if (o = U(n), i = 1 === n.nodeType && " " + F(o) + " ") { for (s = 0; r = t[s++];)i.indexOf(" " + r + " ") < 0 && (i += r + " "); o !== (a = F(i)) && n.setAttribute("class", a) } return this }, removeClass: function (e) { var t, n, i, o, r, s, a, l = 0; if (ce(e)) return this.each(function (t) { he(this).removeClass(e.call(this, t, U(this))) }); if (!arguments.length) return this.attr("class", ""); if ((t = X(e)).length) for (; n = this[l++];)if (o = U(n), i = 1 === n.nodeType && " " + F(o) + " ") { for (s = 0; r = t[s++];)for (; -1 < i.indexOf(" " + r + " ");)i = i.replace(" " + r + " ", " "); o !== (a = F(i)) && n.setAttribute("class", a) } return this }, toggleClass: function (e, t) { var n = typeof e, i = "string" === n || Array.isArray(e); return "boolean" == typeof t && i ? t ? this.addClass(e) : this.removeClass(e) : ce(e) ? this.each(function (n) { he(this).toggleClass(e.call(this, n, U(this), t), t) }) : this.each(function () { var t, o, r, s; if (i) for (o = 0, r = he(this), s = X(e); t = s[o++];)r.hasClass(t) ? r.removeClass(t) : r.addClass(t); else void 0 !== e && "boolean" !== n || ((t = U(this)) && je.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : je.get(this, "__className__") || "")) }) }, hasClass: function (e) { var t, n, i = 0; for (t = " " + e + " "; n = this[i++];)if (1 === n.nodeType && -1 < (" " + F(U(n)) + " ").indexOf(t)) return !0; return !1 } }); var xt = /\r/g; he.fn.extend({ val: function (e) { var t, n, i, o = this[0]; return arguments.length ? (i = ce(e), this.each(function (n) { var o; 1 === this.nodeType && (null == (o = i ? e.call(this, n, he(this).val()) : e) ? o = "" : "number" == typeof o ? o += "" : Array.isArray(o) && (o = he.map(o, function (e) { return null == e ? "" : e + "" })), (t = he.valHooks[this.type] || he.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, o, "value") || (this.value = o)) })) : o ? (t = he.valHooks[o.type] || he.valHooks[o.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(o, "value")) ? n : "string" == typeof (n = o.value) ? n.replace(xt, "") : null == n ? "" : n : void 0 } }), he.extend({ valHooks: { option: { get: function (e) { var t = he.find.attr(e, "value"); return null != t ? t : F(he.text(e)) } }, select: { get: function (e) { var t, n, i, o = e.options, s = e.selectedIndex, a = "select-one" === e.type, l = a ? null : [], c = a ? s + 1 : o.length; for (i = s < 0 ? c : a ? s : 0; i < c; i++)if (((n = o[i]).selected || i === s) && !n.disabled && (!n.parentNode.disabled || !r(n.parentNode, "optgroup"))) { if (t = he(n).val(), a) return t; l.push(t) } return l }, set: function (e, t) { for (var n, i, o = e.options, r = he.makeArray(t), s = o.length; s--;)((i = o[s]).selected = -1 < he.inArray(he.valHooks.option.get(i), r)) && (n = !0); return n || (e.selectedIndex = -1), r } } } }), he.each(["radio", "checkbox"], function () { he.valHooks[this] = { set: function (e, t) { if (Array.isArray(t)) return e.checked = -1 < he.inArray(he(e).val(), t) } }, le.checkOn || (he.valHooks[this].get = function (e) { return null === e.getAttribute("value") ? "on" : e.value }) }), le.focusin = "onfocusin" in e; var Tt = /^(?:focusinfocus|focusoutblur)$/, St = function (e) { e.stopPropagation() }; he.extend(he.event, { trigger: function (t, n, i, o) { var r, s, a, l, c, u, d, f, p = [i || de], h = re.call(t, "type") ? t.type : t, g = re.call(t, "namespace") ? t.namespace.split(".") : []; if (s = f = a = i = i || de, 3 !== i.nodeType && 8 !== i.nodeType && !Tt.test(h + he.event.triggered) && (-1 < h.indexOf(".") && (h = (g = h.split(".")).shift(), g.sort()), c = h.indexOf(":") < 0 && "on" + h, (t = t[he.expando] ? t : new he.Event(h, "object" == typeof t && t)).isTrigger = o ? 2 : 3, t.namespace = g.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + g.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = i), n = null == n ? [t] : he.makeArray(n, [t]), d = he.event.special[h] || {}, o || !d.trigger || !1 !== d.trigger.apply(i, n))) { if (!o && !d.noBubble && !ue(i)) { for (l = d.delegateType || h, Tt.test(l + h) || (s = s.parentNode); s; s = s.parentNode)p.push(s), a = s; a === (i.ownerDocument || de) && p.push(a.defaultView || a.parentWindow || e) } for (r = 0; (s = p[r++]) && !t.isPropagationStopped();)f = s, t.type = 1 < r ? l : d.bindType || h, (u = (je.get(s, "events") || Object.create(null))[t.type] && je.get(s, "handle")) && u.apply(s, n), (u = c && s[c]) && u.apply && Le(s) && (t.result = u.apply(s, n), !1 === t.result && t.preventDefault()); return t.type = h, o || t.isDefaultPrevented() || d._default && !1 !== d._default.apply(p.pop(), n) || !Le(i) || c && ce(i[h]) && !ue(i) && ((a = i[c]) && (i[c] = null), he.event.triggered = h, t.isPropagationStopped() && f.addEventListener(h, St), i[h](), t.isPropagationStopped() && f.removeEventListener(h, St), he.event.triggered = void 0, a && (i[c] = a)), t.result } }, simulate: function (e, t, n) { var i = he.extend(new he.Event, n, { type: e, isSimulated: !0 }); he.event.trigger(i, null, t) } }), he.fn.extend({ trigger: function (e, t) { return this.each(function () { he.event.trigger(e, t, this) }) }, triggerHandler: function (e, t) { var n = this[0]; if (n) return he.event.trigger(e, t, n, !0) } }), le.focusin || he.each({ focus: "focusin", blur: "focusout" }, function (e, t) { var n = function (e) { he.event.simulate(t, e.target, he.event.fix(e)) }; he.event.special[t] = { setup: function () { var i = this.ownerDocument || this.document || this, o = je.access(i, t); o || i.addEventListener(e, n, !0), je.access(i, t, (o || 0) + 1) }, teardown: function () { var i = this.ownerDocument || this.document || this, o = je.access(i, t) - 1; o ? je.access(i, t, o) : (i.removeEventListener(e, n, !0), je.remove(i, t)) } } }); var Ct = e.location, Et = { guid: Date.now() }, At = /\?/; he.parseXML = function (t) { var n; if (!t || "string" != typeof t) return null; try { n = (new e.DOMParser).parseFromString(t, "text/xml") } catch (t) { n = void 0 } return n && !n.getElementsByTagName("parsererror").length || he.error("Invalid XML: " + t), n }; var Ot = /\[\]$/, Lt = /\r?\n/g, jt = /^(?:submit|button|image|reset|file)$/i, Dt = /^(?:input|select|textarea|keygen)/i; he.param = function (e, t) { var n, i = [], o = function (e, t) { var n = ce(t) ? t() : t; i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n) }; if (null == e) return ""; if (Array.isArray(e) || e.jquery && !he.isPlainObject(e)) he.each(e, function () { o(this.name, this.value) }); else for (n in e) Y(n, e[n], t, o); return i.join("&") }, he.fn.extend({ serialize: function () { return he.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { var e = he.prop(this, "elements"); return e ? he.makeArray(e) : this }).filter(function () { var e = this.type; return this.name && !he(this).is(":disabled") && Dt.test(this.nodeName) && !jt.test(e) && (this.checked || !Ue.test(e)) }).map(function (e, t) { var n = he(this).val(); return null == n ? null : Array.isArray(n) ? he.map(n, function (e) { return { name: t.name, value: e.replace(Lt, "\r\n") } }) : { name: t.name, value: n.replace(Lt, "\r\n") } }).get() } }); var $t = /%20/g, Nt = /#.*$/, Pt = /([?&])_=[^&]*/, Ht = /^(.*?):[ \t]*([^\r\n]*)$/gm, Mt = /^(?:GET|HEAD)$/, It = /^\/\//, qt = {}, Rt = {}, Wt = "*/".concat("*"), zt = de.createElement("a"); zt.href = Ct.href, he.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: Ct.href, type: "GET", isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ct.protocol), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": Wt, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, converters: { "* text": String, "text html": !0, "text json": JSON.parse, "text xml": he.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function (e, t) { return t ? K(K(e, he.ajaxSettings), t) : K(he.ajaxSettings, e) }, ajaxPrefilter: V(qt), ajaxTransport: V(Rt), ajax: function (t, n) { function i(t, n, i, a) { var c, f, p, w, _, k = n; u || (u = !0, l && e.clearTimeout(l), o = void 0, s = a || "", x.readyState = 0 < t ? 4 : 0, c = 200 <= t && t < 300 || 304 === t, i && (w = function (e, t, n) { for (var i, o, r, s, a = e.contents, l = e.dataTypes; "*" === l[0];)l.shift(), void 0 === i && (i = e.mimeType || t.getResponseHeader("Content-Type")); if (i) for (o in a) if (a[o] && a[o].test(i)) { l.unshift(o); break } if (l[0] in n) r = l[0]; else { for (o in n) { if (!l[0] || e.converters[o + " " + l[0]]) { r = o; break } s || (s = o) } r = r || s } if (r) return r !== l[0] && l.unshift(r), n[r] }(h, x, i)), !c && -1 < he.inArray("script", h.dataTypes) && (h.converters["text script"] = function () { }), w = function (e, t, n, i) { var o, r, s, a, l, c = {}, u = e.dataTypes.slice(); if (u[1]) for (s in e.converters) c[s.toLowerCase()] = e.converters[s]; for (r = u.shift(); r;)if (e.responseFields[r] && (n[e.responseFields[r]] = t), !l && i && e.dataFilter && (t = e.dataFilter(t, e.dataType)), l = r, r = u.shift()) if ("*" === r) r = l; else if ("*" !== l && l !== r) { if (!(s = c[l + " " + r] || c["* " + r])) for (o in c) if ((a = o.split(" "))[1] === r && (s = c[l + " " + a[0]] || c["* " + a[0]])) { !0 === s ? s = c[o] : !0 !== c[o] && (r = a[0], u.unshift(a[1])); break } if (!0 !== s) if (s && e.throws) t = s(t); else try { t = s(t) } catch (e) { return { state: "parsererror", error: s ? e : "No conversion from " + l + " to " + r } } } return { state: "success", data: t } }(h, w, x, c), c ? (h.ifModified && ((_ = x.getResponseHeader("Last-Modified")) && (he.lastModified[r] = _), (_ = x.getResponseHeader("etag")) && (he.etag[r] = _)), 204 === t || "HEAD" === h.type ? k = "nocontent" : 304 === t ? k = "notmodified" : (k = w.state, f = w.data, c = !(p = w.error))) : (p = k, !t && k || (k = "error", t < 0 && (t = 0))), x.status = t, x.statusText = (n || k) + "", c ? v.resolveWith(g, [f, k, x]) : v.rejectWith(g, [x, k, p]), x.statusCode(b), b = void 0, d && m.trigger(c ? "ajaxSuccess" : "ajaxError", [x, h, c ? f : p]), y.fireWith(g, [x, k]), d && (m.trigger("ajaxComplete", [x, h]), --he.active || he.event.trigger("ajaxStop"))) } "object" == typeof t && (n = t, t = void 0), n = n || {}; var o, r, s, a, l, c, u, d, f, p, h = he.ajaxSetup({}, n), g = h.context || h, m = h.context && (g.nodeType || g.jquery) ? he(g) : he.event, v = he.Deferred(), y = he.Callbacks("once memory"), b = h.statusCode || {}, w = {}, _ = {}, k = "canceled", x = { readyState: 0, getResponseHeader: function (e) { var t; if (u) { if (!a) for (a = {}; t = Ht.exec(s);)a[t[1].toLowerCase() + " "] = (a[t[1].toLowerCase() + " "] || []).concat(t[2]); t = a[e.toLowerCase() + " "] } return null == t ? null : t.join(", ") }, getAllResponseHeaders: function () { return u ? s : null }, setRequestHeader: function (e, t) { return null == u && (e = _[e.toLowerCase()] = _[e.toLowerCase()] || e, w[e] = t), this }, overrideMimeType: function (e) { return null == u && (h.mimeType = e), this }, statusCode: function (e) { var t; if (e) if (u) x.always(e[x.status]); else for (t in e) b[t] = [b[t], e[t]]; return this }, abort: function (e) { var t = e || k; return o && o.abort(t), i(0, t), this } }; if (v.promise(x), h.url = ((t || h.url || Ct.href) + "").replace(It, Ct.protocol + "//"), h.type = n.method || n.type || h.method || h.type, h.dataTypes = (h.dataType || "*").toLowerCase().match(Te) || [""], null == h.crossDomain) { c = de.createElement("a"); try { c.href = h.url, c.href = c.href, h.crossDomain = zt.protocol + "//" + zt.host != c.protocol + "//" + c.host } catch (t) { h.crossDomain = !0 } } if (h.data && h.processData && "string" != typeof h.data && (h.data = he.param(h.data, h.traditional)), Q(qt, h, n, x), u) return x; for (f in (d = he.event && h.global) && 0 == he.active++ && he.event.trigger("ajaxStart"), h.type = h.type.toUpperCase(), h.hasContent = !Mt.test(h.type), r = h.url.replace(Nt, ""), h.hasContent ? h.data && h.processData && 0 === (h.contentType || "").indexOf("application/x-www-form-urlencoded") && (h.data = h.data.replace($t, "+")) : (p = h.url.slice(r.length), h.data && (h.processData || "string" == typeof h.data) && (r += (At.test(r) ? "&" : "?") + h.data, delete h.data), !1 === h.cache && (r = r.replace(Pt, "$1"), p = (At.test(r) ? "&" : "?") + "_=" + Et.guid++ + p), h.url = r + p), h.ifModified && (he.lastModified[r] && x.setRequestHeader("If-Modified-Since", he.lastModified[r]), he.etag[r] && x.setRequestHeader("If-None-Match", he.etag[r])), (h.data && h.hasContent && !1 !== h.contentType || n.contentType) && x.setRequestHeader("Content-Type", h.contentType), x.setRequestHeader("Accept", h.dataTypes[0] && h.accepts[h.dataTypes[0]] ? h.accepts[h.dataTypes[0]] + ("*" !== h.dataTypes[0] ? ", " + Wt + "; q=0.01" : "") : h.accepts["*"]), h.headers) x.setRequestHeader(f, h.headers[f]); if (h.beforeSend && (!1 === h.beforeSend.call(g, x, h) || u)) return x.abort(); if (k = "abort", y.add(h.complete), x.done(h.success), x.fail(h.error), o = Q(Rt, h, n, x)) { if (x.readyState = 1, d && m.trigger("ajaxSend", [x, h]), u) return x; h.async && 0 < h.timeout && (l = e.setTimeout(function () { x.abort("timeout") }, h.timeout)); try { u = !1, o.send(w, i) } catch (t) { if (u) throw t; i(-1, t) } } else i(-1, "No Transport"); return x }, getJSON: function (e, t, n) { return he.get(e, t, n, "json") }, getScript: function (e, t) { return he.get(e, void 0, t, "script") } }), he.each(["get", "post"], function (e, t) { he[t] = function (e, n, i, o) { return ce(n) && (o = o || i, i = n, n = void 0), he.ajax(he.extend({ url: e, type: t, dataType: o, data: n, success: i }, he.isPlainObject(e) && e)) } }), he.ajaxPrefilter(function (e) { var t; for (t in e.headers) "content-type" === t.toLowerCase() && (e.contentType = e.headers[t] || "") }), he._evalUrl = function (e, t, n) { return he.ajax({ url: e, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, converters: { "text script": function () { } }, dataFilter: function (e) { he.globalEval(e, t, n) } }) }, he.fn.extend({ wrapAll: function (e) { var t; return this[0] && (ce(e) && (e = e.call(this[0])), t = he(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () { for (var e = this; e.firstElementChild;)e = e.firstElementChild; return e }).append(this)), this }, wrapInner: function (e) { return ce(e) ? this.each(function (t) { he(this).wrapInner(e.call(this, t)) }) : this.each(function () { var t = he(this), n = t.contents(); n.length ? n.wrapAll(e) : t.append(e) }) }, wrap: function (e) { var t = ce(e); return this.each(function (n) { he(this).wrapAll(t ? e.call(this, n) : e) }) }, unwrap: function (e) { return this.parent(e).not("body").each(function () { he(this).replaceWith(this.childNodes) }), this } }), he.expr.pseudos.hidden = function (e) { return !he.expr.pseudos.visible(e) }, he.expr.pseudos.visible = function (e) { return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) }, he.ajaxSettings.xhr = function () { try { return new e.XMLHttpRequest } catch (e) { } }; var Bt = { 0: 200, 1223: 204 }, Ft = he.ajaxSettings.xhr(); le.cors = !!Ft && "withCredentials" in Ft, le.ajax = Ft = !!Ft, he.ajaxTransport(function (t) { var n, i; if (le.cors || Ft && !t.crossDomain) return { send: function (o, r) { var s, a = t.xhr(); if (a.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) for (s in t.xhrFields) a[s] = t.xhrFields[s]; for (s in t.mimeType && a.overrideMimeType && a.overrideMimeType(t.mimeType), t.crossDomain || o["X-Requested-With"] || (o["X-Requested-With"] = "XMLHttpRequest"), o) a.setRequestHeader(s, o[s]); n = function (e) { return function () { n && (n = i = a.onload = a.onerror = a.onabort = a.ontimeout = a.onreadystatechange = null, "abort" === e ? a.abort() : "error" === e ? "number" != typeof a.status ? r(0, "error") : r(a.status, a.statusText) : r(Bt[a.status] || a.status, a.statusText, "text" !== (a.responseType || "text") || "string" != typeof a.responseText ? { binary: a.response } : { text: a.responseText }, a.getAllResponseHeaders())) } }, a.onload = n(), i = a.onerror = a.ontimeout = n("error"), void 0 !== a.onabort ? a.onabort = i : a.onreadystatechange = function () { 4 === a.readyState && e.setTimeout(function () { n && i() }) }, n = n("abort"); try { a.send(t.hasContent && t.data || null) } catch (o) { if (n) throw o } }, abort: function () { n && n() } } }), he.ajaxPrefilter(function (e) { e.crossDomain && (e.contents.script = !1) }), he.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function (e) { return he.globalEval(e), e } } }), he.ajaxPrefilter("script", function (e) { void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET") }), he.ajaxTransport("script", function (e) { var t, n; if (e.crossDomain || e.scriptAttrs) return { send: function (i, o) { t = he("<script>").attr(e.scriptAttrs || {}).prop({ charset: e.scriptCharset, src: e.url }).on("load error", n = function (e) { t.remove(), n = null, e && o("error" === e.type ? 404 : 200, e.type) }), de.head.appendChild(t[0]) }, abort: function () { n && n() } } }); var Ut, Xt = [], Yt = /(=)\?(?=&|$)|\?\?/; he.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { var e = Xt.pop() || he.expando + "_" + Et.guid++; return this[e] = !0, e } }), he.ajaxPrefilter("json jsonp", function (t, n, i) { var o, r, s, a = !1 !== t.jsonp && (Yt.test(t.url) ? "url" : "string" == typeof t.data && 0 === (t.contentType || "").indexOf("application/x-www-form-urlencoded") && Yt.test(t.data) && "data"); if (a || "jsonp" === t.dataTypes[0]) return o = t.jsonpCallback = ce(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, a ? t[a] = t[a].replace(Yt, "$1" + o) : !1 !== t.jsonp && (t.url += (At.test(t.url) ? "&" : "?") + t.jsonp + "=" + o), t.converters["script json"] = function () { return s || he.error(o + " was not called"), s[0] }, t.dataTypes[0] = "json", r = e[o], e[o] = function () { s = arguments }, i.always(function () { void 0 === r ? he(e).removeProp(o) : e[o] = r, t[o] && (t.jsonpCallback = n.jsonpCallback, Xt.push(o)), s && ce(r) && r(s[0]), s = r = void 0 }), "script" }), le.createHTMLDocument = ((Ut = de.implementation.createHTMLDocument("").body).innerHTML = "<form></form><form></form>", 2 === Ut.childNodes.length), he.parseHTML = function (e, t, n) { return "string" != typeof e ? [] : ("boolean" == typeof t && (n = t, t = !1), t || (le.createHTMLDocument ? ((i = (t = de.implementation.createHTMLDocument("")).createElement("base")).href = de.location.href, t.head.appendChild(i)) : t = de), r = !n && [], (o = be.exec(e)) ? [t.createElement(o[1])] : (o = w([e], t, r), r && r.length && he(r).remove(), he.merge([], o.childNodes))); var i, o, r }, he.fn.load = function (e, t, n) { var i, o, r, s = this, a = e.indexOf(" "); return -1 < a && (i = F(e.slice(a)), e = e.slice(0, a)), ce(t) ? (n = t, t = void 0) : t && "object" == typeof t && (o = "POST"), 0 < s.length && he.ajax({ url: e, type: o || "GET", dataType: "html", data: t }).done(function (e) { r = arguments, s.html(i ? he("<div>").append(he.parseHTML(e)).find(i) : e) }).always(n && function (e, t) { s.each(function () { n.apply(this, r || [e.responseText, t, e]) }) }), this }, he.expr.pseudos.animated = function (e) { return he.grep(he.timers, function (t) { return e === t.elem }).length }, he.offset = { setOffset: function (e, t, n) { var i, o, r, s, a, l, c = he.css(e, "position"), u = he(e), d = {}; "static" === c && (e.style.position = "relative"), a = u.offset(), r = he.css(e, "top"), l = he.css(e, "left"), ("absolute" === c || "fixed" === c) && -1 < (r + l).indexOf("auto") ? (s = (i = u.position()).top, o = i.left) : (s = parseFloat(r) || 0, o = parseFloat(l) || 0), ce(t) && (t = t.call(e, n, he.extend({}, a))), null != t.top && (d.top = t.top - a.top + s), null != t.left && (d.left = t.left - a.left + o), "using" in t ? t.using.call(e, d) : ("number" == typeof d.top && (d.top += "px"), "number" == typeof d.left && (d.left += "px"), u.css(d)) } }, he.fn.extend({ offset: function (e) { if (arguments.length) return void 0 === e ? this : this.each(function (t) { he.offset.setOffset(this, e, t) }); var t, n, i = this[0]; return i ? i.getClientRects().length ? (t = i.getBoundingClientRect(), n = i.ownerDocument.defaultView, { top: t.top + n.pageYOffset, left: t.left + n.pageXOffset }) : { top: 0, left: 0 } : void 0 }, position: function () { if (this[0]) { var e, t, n, i = this[0], o = { top: 0, left: 0 }; if ("fixed" === he.css(i, "position")) t = i.getBoundingClientRect(); else { for (t = this.offset(), n = i.ownerDocument, e = i.offsetParent || n.documentElement; e && (e === n.body || e === n.documentElement) && "static" === he.css(e, "position");)e = e.parentNode; e && e !== i && 1 === e.nodeType && ((o = he(e).offset()).top += he.css(e, "borderTopWidth", !0), o.left += he.css(e, "borderLeftWidth", !0)) } return { top: t.top - o.top - he.css(i, "marginTop", !0), left: t.left - o.left - he.css(i, "marginLeft", !0) } } }, offsetParent: function () { return this.map(function () { for (var e = this.offsetParent; e && "static" === he.css(e, "position");)e = e.offsetParent; return e || Ie }) } }), he.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (e, t) { var n = "pageYOffset" === t; he.fn[e] = function (i) { return Ee(this, function (e, i, o) { var r; if (ue(e) ? r = e : 9 === e.nodeType && (r = e.defaultView), void 0 === o) return r ? r[t] : e[i]; r ? r.scrollTo(n ? r.pageXOffset : o, n ? o : r.pageYOffset) : e[i] = o }, e, i, arguments.length) } }), he.each(["top", "left"], function (e, t) { he.cssHooks[t] = $(le.pixelPosition, function (e, n) { if (n) return n = D(e, t), nt.test(n) ? he(e).position()[t] + "px" : n }) }), he.each({ Height: "height", Width: "width" }, function (e, t) { he.each({ padding: "inner" + e, content: t, "": "outer" + e }, function (n, i) { he.fn[i] = function (o, r) { var s = arguments.length && (n || "boolean" != typeof o), a = n || (!0 === o || !0 === r ? "margin" : "border"); return Ee(this, function (t, n, o) { var r; return ue(t) ? 0 === i.indexOf("outer") ? t["inner" + e] : t.document.documentElement["client" + e] : 9 === t.nodeType ? (r = t.documentElement, Math.max(t.body["scroll" + e], r["scroll" + e], t.body["offset" + e], r["offset" + e], r["client" + e])) : void 0 === o ? he.css(t, n, a) : he.style(t, n, o, a) }, t, s ? o : void 0, s) } }) }), he.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) { he.fn[t] = function (e) { return this.on(t, e) } }), he.fn.extend({ bind: function (e, t, n) { return this.on(e, null, t, n) }, unbind: function (e, t) { return this.off(e, null, t) }, delegate: function (e, t, n, i) { return this.on(t, e, n, i) }, undelegate: function (e, t, n) { return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n) }, hover: function (e, t) { return this.mouseenter(e).mouseleave(t || e) } }), he.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (e, t) { he.fn[t] = function (e, n) { return 0 < arguments.length ? this.on(t, null, e, n) : this.trigger(t) } }); var Vt = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; he.proxy = function (e, t) { var n, i, o; if ("string" == typeof t && (n = e[t], t = e, e = n), ce(e)) return i = Z.call(arguments, 2), (o = function () { return e.apply(t || this, i.concat(Z.call(arguments))) }).guid = e.guid = e.guid || he.guid++, o }, he.holdReady = function (e) { e ? he.readyWait++ : he.ready(!0) }, he.isArray = Array.isArray, he.parseJSON = JSON.parse, he.nodeName = r, he.isFunction = ce, he.isWindow = ue, he.camelCase = p, he.type = i, he.now = Date.now, he.isNumeric = function (e) { var t = he.type(e); return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e)) }, he.trim = function (e) { return null == e ? "" : (e + "").replace(Vt, "") }, "function" == typeof define && define.amd && define("jquery", [], function () { return he }); var Qt = e.jQuery, Kt = e.$; return he.noConflict = function (t) { return e.$ === he && (e.$ = Kt), t && e.jQuery === he && (e.jQuery = Qt), he }, void 0 === t && (e.jQuery = e.$ = he), he });
Close