! function(e) {
    function t(i) { if (n[i]) return n[i].exports; var a = n[i] = { i: i, l: !1, exports: {} }; return e[i].call(a.exports, a, a.exports, t), a.l = !0, a.exports } var n = {};
    t.m = e, t.c = n, t.d = function(e, n, i) { t.o(e, n) || Object.defineProperty(e, n, { configurable: !1, enumerable: !0, get: i }) }, t.n = function(e) { var n = e && e.__esModule ? function() { return e.default } : function() { return e }; return t.d(n, "a", n), n }, t.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, t.p = "", t(t.s = 134) }([function(e, t, n) {
    (function(e) {! function(t, n) { e.exports = n() }(0, function() { "use strict";

            function t() { return Di.apply(null, arguments) }

            function i(e) { return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e) }

            function a(e) { return null != e && "[object Object]" === Object.prototype.toString.call(e) }

            function r(e) { if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length; var t; for (t in e)
                    if (e.hasOwnProperty(t)) return !1;
                return !0 }

            function s(e) { return void 0 === e }

            function o(e) { return "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e) }

            function l(e) { return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e) }

            function d(e, t) { var n, i = []; for (n = 0; n < e.length; ++n) i.push(t(e[n], n)); return i }

            function u(e, t) { return Object.prototype.hasOwnProperty.call(e, t) }

            function c(e, t) { for (var n in t) u(t, n) && (e[n] = t[n]); return u(t, "toString") && (e.toString = t.toString), u(t, "valueOf") && (e.valueOf = t.valueOf), e }

            function h(e, t, n, i) { return xt(e, t, n, i, !0).utc() }

            function m() { return { empty: !1, unusedTokens: [], unusedInput: [], overflow: -2, charsLeftOver: 0, nullInput: !1, invalidMonth: null, invalidFormat: !1, userInvalidated: !1, iso: !1, parsedDateParts: [], meridiem: null, rfc2822: !1, weekdayMismatch: !1 } }

            function f(e) { return null == e._pf && (e._pf = m()), e._pf }

            function p(e) { if (null == e._isValid) { var t = f(e),
                        n = Si.call(t.parsedDateParts, function(e) { return null != e }),
                        i = !isNaN(e._d.getTime()) && t.overflow < 0 && !t.empty && !t.invalidMonth && !t.invalidWeekday && !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || t.meridiem && n); if (e._strict && (i = i && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), null != Object.isFrozen && Object.isFrozen(e)) return i;
                    e._isValid = i } return e._isValid }

            function _(e) { var t = h(NaN); return null != e ? c(f(t), e) : f(t).userInvalidated = !0, t }

            function g(e, t) { var n, i, a; if (s(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), s(t._i) || (e._i = t._i), s(t._f) || (e._f = t._f), s(t._l) || (e._l = t._l), s(t._strict) || (e._strict = t._strict), s(t._tzm) || (e._tzm = t._tzm), s(t._isUTC) || (e._isUTC = t._isUTC), s(t._offset) || (e._offset = t._offset), s(t._pf) || (e._pf = f(t)), s(t._locale) || (e._locale = t._locale), Ei.length > 0)
                    for (n = 0; n < Ei.length; n++) i = Ei[n], a = t[i], s(a) || (e[i] = a); return e }

            function v(e) { g(this, e), this._d = new Date(null != e._d ? e._d.getTime() : NaN), this.isValid() || (this._d = new Date(NaN)), !1 === Ci && (Ci = !0, t.updateOffset(this), Ci = !1) }

            function y(e) { return e instanceof v || null != e && null != e._isAMomentObject }

            function M(e) { return e < 0 ? Math.ceil(e) || 0 : Math.floor(e) }

            function w(e) { var t = +e,
                    n = 0; return 0 !== t && isFinite(t) && (n = M(t)), n }

            function b(e, t, n) { var i, a = Math.min(e.length, t.length),
                    r = Math.abs(e.length - t.length),
                    s = 0; for (i = 0; i < a; i++)(n && e[i] !== t[i] || !n && w(e[i]) !== w(t[i])) && s++; return s + r }

            function L(e) {!1 === t.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e) }

            function T(e, n) { var i = !0; return c(function() { if (null != t.deprecationHandler && t.deprecationHandler(null, e), i) { for (var a, r = [], s = 0; s < arguments.length; s++) { if (a = "", "object" == typeof arguments[s]) { a += "\n[" + s + "] "; for (var o in arguments[0]) a += o + ": " + arguments[0][o] + ", ";
                                a = a.slice(0, -2) } else a = arguments[s];
                            r.push(a) }
                        L(e + "\nArguments: " + Array.prototype.slice.call(r).join("") + "\n" + (new Error).stack), i = !1 } return n.apply(this, arguments) }, n) }

            function x(e, n) { null != t.deprecationHandler && t.deprecationHandler(e, n), Pi[e] || (L(n), Pi[e] = !0) }

            function Y(e) { return e instanceof Function || "[object Function]" === Object.prototype.toString.call(e) }

            function k(e) { var t, n; for (n in e) t = e[n], Y(t) ? this[n] = t : this["_" + n] = t;
                this._config = e, this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source) }

            function D(e, t) { var n, i = c({}, e); for (n in t) u(t, n) && (a(e[n]) && a(t[n]) ? (i[n] = {}, c(i[n], e[n]), c(i[n], t[n])) : null != t[n] ? i[n] = t[n] : delete i[n]); for (n in e) u(e, n) && !u(t, n) && a(e[n]) && (i[n] = c({}, i[n])); return i }

            function S(e) { null != e && this.set(e) }

            function E(e, t, n) { var i = this._calendar[e] || this._calendar.sameElse; return Y(i) ? i.call(t, n) : i }

            function C(e) { var t = this._longDateFormat[e],
                    n = this._longDateFormat[e.toUpperCase()]; return t || !n ? t : (this._longDateFormat[e] = n.replace(/MMMM|MM|DD|dddd/g, function(e) { return e.slice(1) }), this._longDateFormat[e]) }

            function P() { return this._invalidDate }

            function H(e) { return this._ordinal.replace("%d", e) }

            function j(e, t, n, i) { var a = this._relativeTime[n]; return Y(a) ? a(e, t, n, i) : a.replace(/%d/i, e) }

            function O(e, t) { var n = this._relativeTime[e > 0 ? "future" : "past"]; return Y(n) ? n(t) : n.replace(/%s/i, t) }

            function A(e, t) { var n = e.toLowerCase();
                Ii[n] = Ii[n + "s"] = Ii[t] = e }

            function F(e) { return "string" == typeof e ? Ii[e] || Ii[e.toLowerCase()] : void 0 }

            function I(e) { var t, n, i = {}; for (n in e) u(e, n) && (t = F(n)) && (i[t] = e[n]); return i }

            function z(e, t) { zi[e] = t }

            function N(e) { var t = []; for (var n in e) t.push({ unit: n, priority: zi[n] }); return t.sort(function(e, t) { return e.priority - t.priority }), t }

            function W(e, t, n) { var i = "" + Math.abs(e),
                    a = t - i.length; return (e >= 0 ? n ? "+" : "" : "-") + Math.pow(10, Math.max(0, a)).toString().substr(1) + i }

            function R(e, t, n, i) { var a = i; "string" == typeof i && (a = function() { return this[i]() }), e && ($i[e] = a), t && ($i[t[0]] = function() { return W(a.apply(this, arguments), t[1], t[2]) }), n && ($i[n] = function() { return this.localeData().ordinal(a.apply(this, arguments), e) }) }

            function $(e) { return e.match(/\[[\s\S]/) ? e.replace(/^\[|\]$/g, "") : e.replace(/\\/g, "") }

            function V(e) { var t, n, i = e.match(Ni); for (t = 0, n = i.length; t < n; t++) $i[i[t]] ? i[t] = $i[i[t]] : i[t] = $(i[t]); return function(t) { var a, r = ""; for (a = 0; a < n; a++) r += Y(i[a]) ? i[a].call(t, e) : i[a]; return r } }

            function q(e, t) { return e.isValid() ? (t = B(t, e.localeData()), Ri[t] = Ri[t] || V(t), Ri[t](e)) : e.localeData().invalidDate() }

            function B(e, t) {
                function n(e) { return t.longDateFormat(e) || e } var i = 5; for (Wi.lastIndex = 0; i >= 0 && Wi.test(e);) e = e.replace(Wi, n), Wi.lastIndex = 0, i -= 1; return e }

            function G(e, t, n) { oa[e] = Y(t) ? t : function(e, i) { return e && n ? n : t } }

            function U(e, t) { return u(oa, e) ? oa[e](t._strict, t._locale) : new RegExp(X(e)) }

            function X(e) { return J(e.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function(e, t, n, i, a) { return t || n || i || a })) }

            function J(e) { return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&") }

            function Z(e, t) { var n, i = t; for ("string" == typeof e && (e = [e]), o(t) && (i = function(e, n) { n[t] = w(e) }), n = 0; n < e.length; n++) la[e[n]] = i }

            function K(e, t) { Z(e, function(e, n, i, a) { i._w = i._w || {}, t(e, i._w, i, a) }) }

            function Q(e, t, n) { null != t && u(la, e) && la[e](t, n._a, n, e) }

            function ee(e) { return te(e) ? 366 : 365 }

            function te(e) { return e % 4 == 0 && e % 100 != 0 || e % 400 == 0 }

            function ne() { return te(this.year()) }

            function ie(e, n) { return function(i) { return null != i ? (re(this, e, i), t.updateOffset(this, n), this) : ae(this, e) } }

            function ae(e, t) { return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN }

            function re(e, t, n) { e.isValid() && !isNaN(n) && ("FullYear" === t && te(e.year()) && 1 === e.month() && 29 === e.date() ? e._d["set" + (e._isUTC ? "UTC" : "") + t](n, e.month(), de(n, e.month())) : e._d["set" + (e._isUTC ? "UTC" : "") + t](n)) }

            function se(e) { return e = F(e), Y(this[e]) ? this[e]() : this }

            function oe(e, t) { if ("object" == typeof e) { e = I(e); for (var n = N(e), i = 0; i < n.length; i++) this[n[i].unit](e[n[i].unit]) } else if (e = F(e), Y(this[e])) return this[e](t); return this }

            function le(e, t) { return (e % t + t) % t }

            function de(e, t) { if (isNaN(e) || isNaN(t)) return NaN; var n = le(t, 12); return e += (t - n) / 12, 1 === n ? te(e) ? 29 : 28 : 31 - n % 7 % 2 }

            function ue(e, t) { return e ? i(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || Ma).test(t) ? "format" : "standalone"][e.month()] : i(this._months) ? this._months : this._months.standalone }

            function ce(e, t) { return e ? i(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[Ma.test(t) ? "format" : "standalone"][e.month()] : i(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone }

            function he(e, t, n) { var i, a, r, s = e.toLocaleLowerCase(); if (!this._monthsParse)
                    for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], i = 0; i < 12; ++i) r = h([2e3, i]), this._shortMonthsParse[i] = this.monthsShort(r, "").toLocaleLowerCase(), this._longMonthsParse[i] = this.months(r, "").toLocaleLowerCase(); return n ? "MMM" === t ? (a = va.call(this._shortMonthsParse, s), -1 !== a ? a : null) : (a = va.call(this._longMonthsParse, s), -1 !== a ? a : null) : "MMM" === t ? -1 !== (a = va.call(this._shortMonthsParse, s)) ? a : (a = va.call(this._longMonthsParse, s), -1 !== a ? a : null) : -1 !== (a = va.call(this._longMonthsParse, s)) ? a : (a = va.call(this._shortMonthsParse, s), -1 !== a ? a : null) }

            function me(e, t, n) { var i, a, r; if (this._monthsParseExact) return he.call(this, e, t, n); for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), i = 0; i < 12; i++) { if (a = h([2e3, i]), n && !this._longMonthsParse[i] && (this._longMonthsParse[i] = new RegExp("^" + this.months(a, "").replace(".", "") + "$", "i"), this._shortMonthsParse[i] = new RegExp("^" + this.monthsShort(a, "").replace(".", "") + "$", "i")), n || this._monthsParse[i] || (r = "^" + this.months(a, "") + "|^" + this.monthsShort(a, ""), this._monthsParse[i] = new RegExp(r.replace(".", ""), "i")), n && "MMMM" === t && this._longMonthsParse[i].test(e)) return i; if (n && "MMM" === t && this._shortMonthsParse[i].test(e)) return i; if (!n && this._monthsParse[i].test(e)) return i } }

            function fe(e, t) { var n; if (!e.isValid()) return e; if ("string" == typeof t)
                    if (/^\d+$/.test(t)) t = w(t);
                    else if (t = e.localeData().monthsParse(t), !o(t)) return e; return n = Math.min(e.date(), de(e.year(), t)), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e }

            function pe(e) { return null != e ? (fe(this, e), t.updateOffset(this, !0), this) : ae(this, "Month") }

            function _e() { return de(this.year(), this.month()) }

            function ge(e) { return this._monthsParseExact ? (u(this, "_monthsRegex") || ye.call(this), e ? this._monthsShortStrictRegex : this._monthsShortRegex) : (u(this, "_monthsShortRegex") || (this._monthsShortRegex = La), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex) }

            function ve(e) { return this._monthsParseExact ? (u(this, "_monthsRegex") || ye.call(this), e ? this._monthsStrictRegex : this._monthsRegex) : (u(this, "_monthsRegex") || (this._monthsRegex = Ta), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex) }

            function ye() {
                function e(e, t) { return t.length - e.length } var t, n, i = [],
                    a = [],
                    r = []; for (t = 0; t < 12; t++) n = h([2e3, t]), i.push(this.monthsShort(n, "")), a.push(this.months(n, "")), r.push(this.months(n, "")), r.push(this.monthsShort(n, "")); for (i.sort(e), a.sort(e), r.sort(e), t = 0; t < 12; t++) i[t] = J(i[t]), a[t] = J(a[t]); for (t = 0; t < 24; t++) r[t] = J(r[t]);
                this._monthsRegex = new RegExp("^(" + r.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = new RegExp("^(" + a.join("|") + ")", "i"), this._monthsShortStrictRegex = new RegExp("^(" + i.join("|") + ")", "i") }

            function Me(e, t, n, i, a, r, s) { var o = new Date(e, t, n, i, a, r, s); return e < 100 && e >= 0 && isFinite(o.getFullYear()) && o.setFullYear(e), o }

            function we(e) { var t = new Date(Date.UTC.apply(null, arguments)); return e < 100 && e >= 0 && isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e), t }

            function be(e, t, n) { var i = 7 + t - n; return -(7 + we(e, 0, i).getUTCDay() - t) % 7 + i - 1 }

            function Le(e, t, n, i, a) { var r, s, o = (7 + n - i) % 7,
                    l = be(e, i, a),
                    d = 1 + 7 * (t - 1) + o + l; return d <= 0 ? (r = e - 1, s = ee(r) + d) : d > ee(e) ? (r = e + 1, s = d - ee(e)) : (r = e, s = d), { year: r, dayOfYear: s } }

            function Te(e, t, n) { var i, a, r = be(e.year(), t, n),
                    s = Math.floor((e.dayOfYear() - r - 1) / 7) + 1; return s < 1 ? (a = e.year() - 1, i = s + xe(a, t, n)) : s > xe(e.year(), t, n) ? (i = s - xe(e.year(), t, n), a = e.year() + 1) : (a = e.year(), i = s), { week: i, year: a } }

            function xe(e, t, n) { var i = be(e, t, n),
                    a = be(e + 1, t, n); return (ee(e) - i + a) / 7 }

            function Ye(e) { return Te(e, this._week.dow, this._week.doy).week }

            function ke() { return this._week.dow }

            function De() { return this._week.doy }

            function Se(e) { var t = this.localeData().week(this); return null == e ? t : this.add(7 * (e - t), "d") }

            function Ee(e) { var t = Te(this, 1, 4).week; return null == e ? t : this.add(7 * (e - t), "d") }

            function Ce(e, t) { return "string" != typeof e ? e : isNaN(e) ? (e = t.weekdaysParse(e), "number" == typeof e ? e : null) : parseInt(e, 10) }

            function Pe(e, t) { return "string" == typeof e ? t.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e }

            function He(e, t) { return e ? i(this._weekdays) ? this._weekdays[e.day()] : this._weekdays[this._weekdays.isFormat.test(t) ? "format" : "standalone"][e.day()] : i(this._weekdays) ? this._weekdays : this._weekdays.standalone }

            function je(e) { return e ? this._weekdaysShort[e.day()] : this._weekdaysShort }

            function Oe(e) { return e ? this._weekdaysMin[e.day()] : this._weekdaysMin }

            function Ae(e, t, n) { var i, a, r, s = e.toLocaleLowerCase(); if (!this._weekdaysParse)
                    for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], i = 0; i < 7; ++i) r = h([2e3, 1]).day(i), this._minWeekdaysParse[i] = this.weekdaysMin(r, "").toLocaleLowerCase(), this._shortWeekdaysParse[i] = this.weekdaysShort(r, "").toLocaleLowerCase(), this._weekdaysParse[i] = this.weekdays(r, "").toLocaleLowerCase(); return n ? "dddd" === t ? (a = va.call(this._weekdaysParse, s), -1 !== a ? a : null) : "ddd" === t ? (a = va.call(this._shortWeekdaysParse, s), -1 !== a ? a : null) : (a = va.call(this._minWeekdaysParse, s), -1 !== a ? a : null) : "dddd" === t ? -1 !== (a = va.call(this._weekdaysParse, s)) ? a : -1 !== (a = va.call(this._shortWeekdaysParse, s)) ? a : (a = va.call(this._minWeekdaysParse, s), -1 !== a ? a : null) : "ddd" === t ? -1 !== (a = va.call(this._shortWeekdaysParse, s)) ? a : -1 !== (a = va.call(this._weekdaysParse, s)) ? a : (a = va.call(this._minWeekdaysParse, s), -1 !== a ? a : null) : -1 !== (a = va.call(this._minWeekdaysParse, s)) ? a : -1 !== (a = va.call(this._weekdaysParse, s)) ? a : (a = va.call(this._shortWeekdaysParse, s), -1 !== a ? a : null) }

            function Fe(e, t, n) { var i, a, r; if (this._weekdaysParseExact) return Ae.call(this, e, t, n); for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), i = 0; i < 7; i++) { if (a = h([2e3, 1]).day(i), n && !this._fullWeekdaysParse[i] && (this._fullWeekdaysParse[i] = new RegExp("^" + this.weekdays(a, "").replace(".", ".?") + "$", "i"), this._shortWeekdaysParse[i] = new RegExp("^" + this.weekdaysShort(a, "").replace(".", ".?") + "$", "i"), this._minWeekdaysParse[i] = new RegExp("^" + this.weekdaysMin(a, "").replace(".", ".?") + "$", "i")), this._weekdaysParse[i] || (r = "^" + this.weekdays(a, "") + "|^" + this.weekdaysShort(a, "") + "|^" + this.weekdaysMin(a, ""), this._weekdaysParse[i] = new RegExp(r.replace(".", ""), "i")), n && "dddd" === t && this._fullWeekdaysParse[i].test(e)) return i; if (n && "ddd" === t && this._shortWeekdaysParse[i].test(e)) return i; if (n && "dd" === t && this._minWeekdaysParse[i].test(e)) return i; if (!n && this._weekdaysParse[i].test(e)) return i } }

            function Ie(e) { if (!this.isValid()) return null != e ? this : NaN; var t = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); return null != e ? (e = Ce(e, this.localeData()), this.add(e - t, "d")) : t }

            function ze(e) { if (!this.isValid()) return null != e ? this : NaN; var t = (this.day() + 7 - this.localeData()._week.dow) % 7; return null == e ? t : this.add(e - t, "d") }

            function Ne(e) { if (!this.isValid()) return null != e ? this : NaN; if (null != e) { var t = Pe(e, this.localeData()); return this.day(this.day() % 7 ? t : t - 7) } return this.day() || 7 }

            function We(e) { return this._weekdaysParseExact ? (u(this, "_weekdaysRegex") || Ve.call(this), e ? this._weekdaysStrictRegex : this._weekdaysRegex) : (u(this, "_weekdaysRegex") || (this._weekdaysRegex = Sa), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex) }

            function Re(e) { return this._weekdaysParseExact ? (u(this, "_weekdaysRegex") || Ve.call(this), e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (u(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = Ea), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) }

            function $e(e) { return this._weekdaysParseExact ? (u(this, "_weekdaysRegex") || Ve.call(this), e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (u(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Ca), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) }

            function Ve() {
                function e(e, t) { return t.length - e.length } var t, n, i, a, r, s = [],
                    o = [],
                    l = [],
                    d = []; for (t = 0; t < 7; t++) n = h([2e3, 1]).day(t), i = this.weekdaysMin(n, ""), a = this.weekdaysShort(n, ""), r = this.weekdays(n, ""), s.push(i), o.push(a), l.push(r), d.push(i), d.push(a), d.push(r); for (s.sort(e), o.sort(e), l.sort(e), d.sort(e), t = 0; t < 7; t++) o[t] = J(o[t]), l[t] = J(l[t]), d[t] = J(d[t]);
                this._weekdaysRegex = new RegExp("^(" + d.join("|") + ")", "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, this._weekdaysStrictRegex = new RegExp("^(" + l.join("|") + ")", "i"), this._weekdaysShortStrictRegex = new RegExp("^(" + o.join("|") + ")", "i"), this._weekdaysMinStrictRegex = new RegExp("^(" + s.join("|") + ")", "i") }

            function qe() { return this.hours() % 12 || 12 }

            function Be() { return this.hours() || 24 }

            function Ge(e, t) { R(e, 0, 0, function() { return this.localeData().meridiem(this.hours(), this.minutes(), t) }) }

            function Ue(e, t) { return t._meridiemParse }

            function Xe(e) { return "p" === (e + "").toLowerCase().charAt(0) }

            function Je(e, t, n) { return e > 11 ? n ? "pm" : "PM" : n ? "am" : "AM" }

            function Ze(e) { return e ? e.toLowerCase().replace("_", "-") : e }

            function Ke(e) { for (var t, n, i, a, r = 0; r < e.length;) { for (a = Ze(e[r]).split("-"), t = a.length, n = Ze(e[r + 1]), n = n ? n.split("-") : null; t > 0;) { if (i = Qe(a.slice(0, t).join("-"))) return i; if (n && n.length >= t && b(a, n, !0) >= t - 1) break;
                        t-- }
                    r++ } return Pa }

            function Qe(t) { var i = null; if (!Aa[t] && void 0 !== e && e && e.exports) try { i = Pa._abbr;
                    n(159)("./" + t), et(i) } catch (e) {}
                return Aa[t] }

            function et(e, t) { var n; return e && (n = s(t) ? it(e) : tt(e, t), n ? Pa = n : "undefined" != typeof console && console.warn && console.warn("Locale " + e + " not found. Did you forget to load it?")), Pa._abbr }

            function tt(e, t) { if (null !== t) { var n, i = Oa; if (t.abbr = e, null != Aa[e]) x("defineLocaleOverride", "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."), i = Aa[e]._config;
                    else if (null != t.parentLocale)
                        if (null != Aa[t.parentLocale]) i = Aa[t.parentLocale]._config;
                        else { if (null == (n = Qe(t.parentLocale))) return Fa[t.parentLocale] || (Fa[t.parentLocale] = []), Fa[t.parentLocale].push({ name: e, config: t }), null;
                            i = n._config }
                    return Aa[e] = new S(D(i, t)), Fa[e] && Fa[e].forEach(function(e) { tt(e.name, e.config) }), et(e), Aa[e] } return delete Aa[e], null }

            function nt(e, t) { if (null != t) { var n, i, a = Oa;
                    i = Qe(e), null != i && (a = i._config), t = D(a, t), n = new S(t), n.parentLocale = Aa[e], Aa[e] = n, et(e) } else null != Aa[e] && (null != Aa[e].parentLocale ? Aa[e] = Aa[e].parentLocale : null != Aa[e] && delete Aa[e]); return Aa[e] }

            function it(e) { var t; if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) return Pa; if (!i(e)) { if (t = Qe(e)) return t;
                    e = [e] } return Ke(e) }

            function at() { return Hi(Aa) }

            function rt(e) { var t, n = e._a; return n && -2 === f(e).overflow && (t = n[ua] < 0 || n[ua] > 11 ? ua : n[ca] < 1 || n[ca] > de(n[da], n[ua]) ? ca : n[ha] < 0 || n[ha] > 24 || 24 === n[ha] && (0 !== n[ma] || 0 !== n[fa] || 0 !== n[pa]) ? ha : n[ma] < 0 || n[ma] > 59 ? ma : n[fa] < 0 || n[fa] > 59 ? fa : n[pa] < 0 || n[pa] > 999 ? pa : -1, f(e)._overflowDayOfYear && (t < da || t > ca) && (t = ca), f(e)._overflowWeeks && -1 === t && (t = _a), f(e)._overflowWeekday && -1 === t && (t = ga), f(e).overflow = t), e }

            function st(e, t, n) { return null != e ? e : null != t ? t : n }

            function ot(e) { var n = new Date(t.now()); return e._useUTC ? [n.getUTCFullYear(), n.getUTCMonth(), n.getUTCDate()] : [n.getFullYear(), n.getMonth(), n.getDate()] }

            function lt(e) { var t, n, i, a, r, s = []; if (!e._d) { for (i = ot(e), e._w && null == e._a[ca] && null == e._a[ua] && dt(e), null != e._dayOfYear && (r = st(e._a[da], i[da]), (e._dayOfYear > ee(r) || 0 === e._dayOfYear) && (f(e)._overflowDayOfYear = !0), n = we(r, 0, e._dayOfYear), e._a[ua] = n.getUTCMonth(), e._a[ca] = n.getUTCDate()), t = 0; t < 3 && null == e._a[t]; ++t) e._a[t] = s[t] = i[t]; for (; t < 7; t++) e._a[t] = s[t] = null == e._a[t] ? 2 === t ? 1 : 0 : e._a[t];
                    24 === e._a[ha] && 0 === e._a[ma] && 0 === e._a[fa] && 0 === e._a[pa] && (e._nextDay = !0, e._a[ha] = 0), e._d = (e._useUTC ? we : Me).apply(null, s), a = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[ha] = 24), e._w && void 0 !== e._w.d && e._w.d !== a && (f(e).weekdayMismatch = !0) } }

            function dt(e) { var t, n, i, a, r, s, o, l; if (t = e._w, null != t.GG || null != t.W || null != t.E) r = 1, s = 4, n = st(t.GG, e._a[da], Te(Yt(), 1, 4).year), i = st(t.W, 1), ((a = st(t.E, 1)) < 1 || a > 7) && (l = !0);
                else { r = e._locale._week.dow, s = e._locale._week.doy; var d = Te(Yt(), r, s);
                    n = st(t.gg, e._a[da], d.year), i = st(t.w, d.week), null != t.d ? ((a = t.d) < 0 || a > 6) && (l = !0) : null != t.e ? (a = t.e + r, (t.e < 0 || t.e > 6) && (l = !0)) : a = r }
                i < 1 || i > xe(n, r, s) ? f(e)._overflowWeeks = !0 : null != l ? f(e)._overflowWeekday = !0 : (o = Le(n, i, a, r, s), e._a[da] = o.year, e._dayOfYear = o.dayOfYear) }

            function ut(e) { var t, n, i, a, r, s, o = e._i,
                    l = Ia.exec(o) || za.exec(o); if (l) { for (f(e).iso = !0, t = 0, n = Wa.length; t < n; t++)
                        if (Wa[t][1].exec(l[1])) { a = Wa[t][0], i = !1 !== Wa[t][2]; break }
                    if (null == a) return void(e._isValid = !1); if (l[3]) { for (t = 0, n = Ra.length; t < n; t++)
                            if (Ra[t][1].exec(l[3])) { r = (l[2] || " ") + Ra[t][0]; break }
                        if (null == r) return void(e._isValid = !1) } if (!i && null != r) return void(e._isValid = !1); if (l[4]) { if (!Na.exec(l[4])) return void(e._isValid = !1);
                        s = "Z" }
                    e._f = a + (r || "") + (s || ""), vt(e) } else e._isValid = !1 }

            function ct(e, t, n, i, a, r) { var s = [ht(e), ba.indexOf(t), parseInt(n, 10), parseInt(i, 10), parseInt(a, 10)]; return r && s.push(parseInt(r, 10)), s }

            function ht(e) { var t = parseInt(e, 10); return t <= 49 ? 2e3 + t : t <= 999 ? 1900 + t : t }

            function mt(e) { return e.replace(/\([^)]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").trim() }

            function ft(e, t, n) { if (e) { if (ka.indexOf(e) !== new Date(t[0], t[1], t[2]).getDay()) return f(n).weekdayMismatch = !0, n._isValid = !1, !1 } return !0 }

            function pt(e, t, n) { if (e) return qa[e]; if (t) return 0; var i = parseInt(n, 10),
                    a = i % 100; return (i - a) / 100 * 60 + a }

            function _t(e) { var t = Va.exec(mt(e._i)); if (t) { var n = ct(t[4], t[3], t[2], t[5], t[6], t[7]); if (!ft(t[1], n, e)) return;
                    e._a = n, e._tzm = pt(t[8], t[9], t[10]), e._d = we.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), f(e).rfc2822 = !0 } else e._isValid = !1 }

            function gt(e) { var n = $a.exec(e._i); if (null !== n) return void(e._d = new Date(+n[1]));
                ut(e), !1 === e._isValid && (delete e._isValid, _t(e), !1 === e._isValid && (delete e._isValid, t.createFromInputFallback(e))) }

            function vt(e) { if (e._f === t.ISO_8601) return void ut(e); if (e._f === t.RFC_2822) return void _t(e);
                e._a = [], f(e).empty = !0; var n, i, a, r, s, o = "" + e._i,
                    l = o.length,
                    d = 0; for (a = B(e._f, e._locale).match(Ni) || [], n = 0; n < a.length; n++) r = a[n], i = (o.match(U(r, e)) || [])[0], i && (s = o.substr(0, o.indexOf(i)), s.length > 0 && f(e).unusedInput.push(s), o = o.slice(o.indexOf(i) + i.length), d += i.length), $i[r] ? (i ? f(e).empty = !1 : f(e).unusedTokens.push(r), Q(r, i, e)) : e._strict && !i && f(e).unusedTokens.push(r);
                f(e).charsLeftOver = l - d, o.length > 0 && f(e).unusedInput.push(o), e._a[ha] <= 12 && !0 === f(e).bigHour && e._a[ha] > 0 && (f(e).bigHour = void 0), f(e).parsedDateParts = e._a.slice(0), f(e).meridiem = e._meridiem, e._a[ha] = yt(e._locale, e._a[ha], e._meridiem), lt(e), rt(e) }

            function yt(e, t, n) { var i; return null == n ? t : null != e.meridiemHour ? e.meridiemHour(t, n) : null != e.isPM ? (i = e.isPM(n), i && t < 12 && (t += 12), i || 12 !== t || (t = 0), t) : t }

            function Mt(e) { var t, n, i, a, r; if (0 === e._f.length) return f(e).invalidFormat = !0, void(e._d = new Date(NaN)); for (a = 0; a < e._f.length; a++) r = 0, t = g({}, e), null != e._useUTC && (t._useUTC = e._useUTC), t._f = e._f[a], vt(t), p(t) && (r += f(t).charsLeftOver, r += 10 * f(t).unusedTokens.length, f(t).score = r, (null == i || r < i) && (i = r, n = t));
                c(e, n || t) }

            function wt(e) { if (!e._d) { var t = I(e._i);
                    e._a = d([t.year, t.month, t.day || t.date, t.hour, t.minute, t.second, t.millisecond], function(e) { return e && parseInt(e, 10) }), lt(e) } }

            function bt(e) { var t = new v(rt(Lt(e))); return t._nextDay && (t.add(1, "d"), t._nextDay = void 0), t }

            function Lt(e) { var t = e._i,
                    n = e._f; return e._locale = e._locale || it(e._l), null === t || void 0 === n && "" === t ? _({ nullInput: !0 }) : ("string" == typeof t && (e._i = t = e._locale.preparse(t)), y(t) ? new v(rt(t)) : (l(t) ? e._d = t : i(n) ? Mt(e) : n ? vt(e) : Tt(e), p(e) || (e._d = null), e)) }

            function Tt(e) { var n = e._i;
                s(n) ? e._d = new Date(t.now()) : l(n) ? e._d = new Date(n.valueOf()) : "string" == typeof n ? gt(e) : i(n) ? (e._a = d(n.slice(0), function(e) { return parseInt(e, 10) }), lt(e)) : a(n) ? wt(e) : o(n) ? e._d = new Date(n) : t.createFromInputFallback(e) }

            function xt(e, t, n, s, o) { var l = {}; return !0 !== n && !1 !== n || (s = n, n = void 0), (a(e) && r(e) || i(e) && 0 === e.length) && (e = void 0), l._isAMomentObject = !0, l._useUTC = l._isUTC = o, l._l = n, l._i = e, l._f = t, l._strict = s, bt(l) }

            function Yt(e, t, n, i) { return xt(e, t, n, i, !1) }

            function kt(e, t) { var n, a; if (1 === t.length && i(t[0]) && (t = t[0]), !t.length) return Yt(); for (n = t[0], a = 1; a < t.length; ++a) t[a].isValid() && !t[a][e](n) || (n = t[a]); return n }

            function Dt() { return kt("isBefore", [].slice.call(arguments, 0)) }

            function St() { return kt("isAfter", [].slice.call(arguments, 0)) }

            function Et(e) { for (var t in e)
                    if (-1 === va.call(Xa, t) || null != e[t] && isNaN(e[t])) return !1;
                for (var n = !1, i = 0; i < Xa.length; ++i)
                    if (e[Xa[i]]) { if (n) return !1;
                        parseFloat(e[Xa[i]]) !== w(e[Xa[i]]) && (n = !0) }
                return !0 }

            function Ct() { return this._isValid }

            function Pt() { return Zt(NaN) }

            function Ht(e) { var t = I(e),
                    n = t.year || 0,
                    i = t.quarter || 0,
                    a = t.month || 0,
                    r = t.week || 0,
                    s = t.day || 0,
                    o = t.hour || 0,
                    l = t.minute || 0,
                    d = t.second || 0,
                    u = t.millisecond || 0;
                this._isValid = Et(t), this._milliseconds = +u + 1e3 * d + 6e4 * l + 1e3 * o * 60 * 60, this._days = +s + 7 * r, this._months = +a + 3 * i + 12 * n, this._data = {}, this._locale = it(), this._bubble() }

            function jt(e) { return e instanceof Ht }

            function Ot(e) { return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e) }

            function At(e, t) { R(e, 0, 0, function() { var e = this.utcOffset(),
                        n = "+"; return e < 0 && (e = -e, n = "-"), n + W(~~(e / 60), 2) + t + W(~~e % 60, 2) }) }

            function Ft(e, t) { var n = (t || "").match(e); if (null === n) return null; var i = n[n.length - 1] || [],
                    a = (i + "").match(Ja) || ["-", 0, 0],
                    r = 60 * a[1] + w(a[2]); return 0 === r ? 0 : "+" === a[0] ? r : -r }

            function It(e, n) { var i, a; return n._isUTC ? (i = n.clone(), a = (y(e) || l(e) ? e.valueOf() : Yt(e).valueOf()) - i.valueOf(), i._d.setTime(i._d.valueOf() + a), t.updateOffset(i, !1), i) : Yt(e).local() }

            function zt(e) { return 15 * -Math.round(e._d.getTimezoneOffset() / 15) }

            function Nt(e, n, i) { var a, r = this._offset || 0; if (!this.isValid()) return null != e ? this : NaN; if (null != e) { if ("string" == typeof e) { if (null === (e = Ft(aa, e))) return this } else Math.abs(e) < 16 && !i && (e *= 60); return !this._isUTC && n && (a = zt(this)), this._offset = e, this._isUTC = !0, null != a && this.add(a, "m"), r !== e && (!n || this._changeInProgress ? nn(this, Zt(e - r, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, t.updateOffset(this, !0), this._changeInProgress = null)), this } return this._isUTC ? r : zt(this) }

            function Wt(e, t) { return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset() }

            function Rt(e) { return this.utcOffset(0, e) }

            function $t(e) { return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(zt(this), "m")), this }

            function Vt() { if (null != this._tzm) this.utcOffset(this._tzm, !1, !0);
                else if ("string" == typeof this._i) { var e = Ft(ia, this._i);
                    null != e ? this.utcOffset(e) : this.utcOffset(0, !0) } return this }

            function qt(e) { return !!this.isValid() && (e = e ? Yt(e).utcOffset() : 0, (this.utcOffset() - e) % 60 == 0) }

            function Bt() { return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() }

            function Gt() { if (!s(this._isDSTShifted)) return this._isDSTShifted; var e = {}; if (g(e, this), e = Lt(e), e._a) { var t = e._isUTC ? h(e._a) : Yt(e._a);
                    this._isDSTShifted = this.isValid() && b(e._a, t.toArray()) > 0 } else this._isDSTShifted = !1; return this._isDSTShifted }

            function Ut() { return !!this.isValid() && !this._isUTC }

            function Xt() { return !!this.isValid() && this._isUTC }

            function Jt() { return !!this.isValid() && (this._isUTC && 0 === this._offset) }

            function Zt(e, t) { var n, i, a, r = e,
                    s = null; return jt(e) ? r = { ms: e._milliseconds, d: e._days, M: e._months } : o(e) ? (r = {}, t ? r[t] = e : r.milliseconds = e) : (s = Za.exec(e)) ? (n = "-" === s[1] ? -1 : 1, r = { y: 0, d: w(s[ca]) * n, h: w(s[ha]) * n, m: w(s[ma]) * n, s: w(s[fa]) * n, ms: w(Ot(1e3 * s[pa])) * n }) : (s = Ka.exec(e)) ? (n = "-" === s[1] ? -1 : (s[1], 1), r = { y: Kt(s[2], n), M: Kt(s[3], n), w: Kt(s[4], n), d: Kt(s[5], n), h: Kt(s[6], n), m: Kt(s[7], n), s: Kt(s[8], n) }) : null == r ? r = {} : "object" == typeof r && ("from" in r || "to" in r) && (a = en(Yt(r.from), Yt(r.to)), r = {}, r.ms = a.milliseconds, r.M = a.months), i = new Ht(r), jt(e) && u(e, "_locale") && (i._locale = e._locale), i }

            function Kt(e, t) { var n = e && parseFloat(e.replace(",", ".")); return (isNaN(n) ? 0 : n) * t }

            function Qt(e, t) { var n = { milliseconds: 0, months: 0 }; return n.months = t.month() - e.month() + 12 * (t.year() - e.year()), e.clone().add(n.months, "M").isAfter(t) && --n.months, n.milliseconds = +t - +e.clone().add(n.months, "M"), n }

            function en(e, t) { var n; return e.isValid() && t.isValid() ? (t = It(t, e), e.isBefore(t) ? n = Qt(e, t) : (n = Qt(t, e), n.milliseconds = -n.milliseconds, n.months = -n.months), n) : { milliseconds: 0, months: 0 } }

            function tn(e, t) { return function(n, i) { var a, r; return null === i || isNaN(+i) || (x(t, "moment()." + t + "(period, number) is deprecated. Please use moment()." + t + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), r = n, n = i, i = r), n = "string" == typeof n ? +n : n, a = Zt(n, i), nn(this, a, e), this } }

            function nn(e, n, i, a) { var r = n._milliseconds,
                    s = Ot(n._days),
                    o = Ot(n._months);
                e.isValid() && (a = null == a || a, o && fe(e, ae(e, "Month") + o * i), s && re(e, "Date", ae(e, "Date") + s * i), r && e._d.setTime(e._d.valueOf() + r * i), a && t.updateOffset(e, s || o)) }

            function an(e, t) { var n = e.diff(t, "days", !0); return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? "nextDay" : n < 7 ? "nextWeek" : "sameElse" }

            function rn(e, n) { var i = e || Yt(),
                    a = It(i, this).startOf("day"),
                    r = t.calendarFormat(this, a) || "sameElse",
                    s = n && (Y(n[r]) ? n[r].call(this, i) : n[r]); return this.format(s || this.localeData().calendar(r, this, Yt(i))) }

            function sn() { return new v(this) }

            function on(e, t) { var n = y(e) ? e : Yt(e); return !(!this.isValid() || !n.isValid()) && (t = F(s(t) ? "millisecond" : t), "millisecond" === t ? this.valueOf() > n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf()) }

            function ln(e, t) { var n = y(e) ? e : Yt(e); return !(!this.isValid() || !n.isValid()) && (t = F(s(t) ? "millisecond" : t), "millisecond" === t ? this.valueOf() < n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf()) }

            function dn(e, t, n, i) { return i = i || "()", ("(" === i[0] ? this.isAfter(e, n) : !this.isBefore(e, n)) && (")" === i[1] ? this.isBefore(t, n) : !this.isAfter(t, n)) }

            function un(e, t) { var n, i = y(e) ? e : Yt(e); return !(!this.isValid() || !i.isValid()) && (t = F(t || "millisecond"), "millisecond" === t ? this.valueOf() === i.valueOf() : (n = i.valueOf(), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf())) }

            function cn(e, t) { return this.isSame(e, t) || this.isAfter(e, t) }

            function hn(e, t) { return this.isSame(e, t) || this.isBefore(e, t) }

            function mn(e, t, n) { var i, a, r; if (!this.isValid()) return NaN; if (i = It(e, this), !i.isValid()) return NaN; switch (a = 6e4 * (i.utcOffset() - this.utcOffset()), t = F(t)) {
                    case "year":
                        r = fn(this, i) / 12; break;
                    case "month":
                        r = fn(this, i); break;
                    case "quarter":
                        r = fn(this, i) / 3; break;
                    case "second":
                        r = (this - i) / 1e3; break;
                    case "minute":
                        r = (this - i) / 6e4; break;
                    case "hour":
                        r = (this - i) / 36e5; break;
                    case "day":
                        r = (this - i - a) / 864e5; break;
                    case "week":
                        r = (this - i - a) / 6048e5; break;
                    default:
                        r = this - i } return n ? r : M(r) }

            function fn(e, t) { var n, i, a = 12 * (t.year() - e.year()) + (t.month() - e.month()),
                    r = e.clone().add(a, "months"); return t - r < 0 ? (n = e.clone().add(a - 1, "months"), i = (t - r) / (r - n)) : (n = e.clone().add(a + 1, "months"), i = (t - r) / (n - r)), -(a + i) || 0 }

            function pn() { return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ") }

            function _n(e) { if (!this.isValid()) return null; var t = !0 !== e,
                    n = t ? this.clone().utc() : this; return n.year() < 0 || n.year() > 9999 ? q(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : Y(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date(this.valueOf() + 60 * this.utcOffset() * 1e3).toISOString().replace("Z", q(n, "Z")) : q(n, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ") }

            function gn() { if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)"; var e = "moment",
                    t = "";
                this.isLocal() || (e = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", t = "Z"); var n = "[" + e + '("]',
                    i = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY",
                    a = t + '[")]'; return this.format(n + i + "-MM-DD[T]HH:mm:ss.SSS" + a) }

            function vn(e) { e || (e = this.isUtc() ? t.defaultFormatUtc : t.defaultFormat); var n = q(this, e); return this.localeData().postformat(n) }

            function yn(e, t) { return this.isValid() && (y(e) && e.isValid() || Yt(e).isValid()) ? Zt({ to: this, from: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() }

            function Mn(e) { return this.from(Yt(), e) }

            function wn(e, t) { return this.isValid() && (y(e) && e.isValid() || Yt(e).isValid()) ? Zt({ from: this, to: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() }

            function bn(e) { return this.to(Yt(), e) }

            function Ln(e) { var t; return void 0 === e ? this._locale._abbr : (t = it(e), null != t && (this._locale = t), this) }

            function Tn() { return this._locale }

            function xn(e) { switch (e = F(e)) {
                    case "year":
                        this.month(0);
                    case "quarter":
                    case "month":
                        this.date(1);
                    case "week":
                    case "isoWeek":
                    case "day":
                    case "date":
                        this.hours(0);
                    case "hour":
                        this.minutes(0);
                    case "minute":
                        this.seconds(0);
                    case "second":
                        this.milliseconds(0) } return "week" === e && this.weekday(0), "isoWeek" === e && this.isoWeekday(1), "quarter" === e && this.month(3 * Math.floor(this.month() / 3)), this }

            function Yn(e) { return void 0 === (e = F(e)) || "millisecond" === e ? this : ("date" === e && (e = "day"), this.startOf(e).add(1, "isoWeek" === e ? "week" : e).subtract(1, "ms")) }

            function kn() { return this._d.valueOf() - 6e4 * (this._offset || 0) }

            function Dn() { return Math.floor(this.valueOf() / 1e3) }

            function Sn() { return new Date(this.valueOf()) }

            function En() { var e = this; return [e.year(), e.month(), e.date(), e.hour(), e.minute(), e.second(), e.millisecond()] }

            function Cn() { var e = this; return { years: e.year(), months: e.month(), date: e.date(), hours: e.hours(), minutes: e.minutes(), seconds: e.seconds(), milliseconds: e.milliseconds() } }

            function Pn() { return this.isValid() ? this.toISOString() : null }

            function Hn() { return p(this) }

            function jn() { return c({}, f(this)) }

            function On() { return f(this).overflow }

            function An() { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict } }

            function Fn(e, t) { R(0, [e, e.length], 0, t) }

            function In(e) { return Rn.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy) }

            function zn(e) { return Rn.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4) }

            function Nn() { return xe(this.year(), 1, 4) }

            function Wn() { var e = this.localeData()._week; return xe(this.year(), e.dow, e.doy) }

            function Rn(e, t, n, i, a) { var r; return null == e ? Te(this, i, a).year : (r = xe(e, i, a), t > r && (t = r), $n.call(this, e, t, n, i, a)) }

            function $n(e, t, n, i, a) { var r = Le(e, t, n, i, a),
                    s = we(r.year, 0, r.dayOfYear); return this.year(s.getUTCFullYear()), this.month(s.getUTCMonth()), this.date(s.getUTCDate()), this }

            function Vn(e) { return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + this.month() % 3) }

            function qn(e) { var t = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1; return null == e ? t : this.add(e - t, "d") }

            function Bn(e, t) { t[pa] = w(1e3 * ("0." + e)) }

            function Gn() { return this._isUTC ? "UTC" : "" }

            function Un() { return this._isUTC ? "Coordinated Universal Time" : "" }

            function Xn(e) { return Yt(1e3 * e) }

            function Jn() { return Yt.apply(null, arguments).parseZone() }

            function Zn(e) { return e }

            function Kn(e, t, n, i) { var a = it(),
                    r = h().set(i, t); return a[n](r, e) }

            function Qn(e, t, n) { if (o(e) && (t = e, e = void 0), e = e || "", null != t) return Kn(e, t, n, "month"); var i, a = []; for (i = 0; i < 12; i++) a[i] = Kn(e, i, n, "month"); return a }

            function ei(e, t, n, i) { "boolean" == typeof e ? (o(t) && (n = t, t = void 0), t = t || "") : (t = e, n = t, e = !1, o(t) && (n = t, t = void 0), t = t || ""); var a = it(),
                    r = e ? a._week.dow : 0; if (null != n) return Kn(t, (n + r) % 7, i, "day"); var s, l = []; for (s = 0; s < 7; s++) l[s] = Kn(t, (s + r) % 7, i, "day"); return l }

            function ti(e, t) { return Qn(e, t, "months") }

            function ni(e, t) { return Qn(e, t, "monthsShort") }

            function ii(e, t, n) { return ei(e, t, n, "weekdays") }

            function ai(e, t, n) { return ei(e, t, n, "weekdaysShort") }

            function ri(e, t, n) { return ei(e, t, n, "weekdaysMin") }

            function si() { var e = this._data; return this._milliseconds = dr(this._milliseconds), this._days = dr(this._days), this._months = dr(this._months), e.milliseconds = dr(e.milliseconds), e.seconds = dr(e.seconds), e.minutes = dr(e.minutes), e.hours = dr(e.hours), e.months = dr(e.months), e.years = dr(e.years), this }

            function oi(e, t, n, i) { var a = Zt(t, n); return e._milliseconds += i * a._milliseconds, e._days += i * a._days, e._months += i * a._months, e._bubble() }

            function li(e, t) { return oi(this, e, t, 1) }

            function di(e, t) { return oi(this, e, t, -1) }

            function ui(e) { return e < 0 ? Math.floor(e) : Math.ceil(e) }

            function ci() { var e, t, n, i, a, r = this._milliseconds,
                    s = this._days,
                    o = this._months,
                    l = this._data; return r >= 0 && s >= 0 && o >= 0 || r <= 0 && s <= 0 && o <= 0 || (r += 864e5 * ui(mi(o) + s), s = 0, o = 0), l.milliseconds = r % 1e3, e = M(r / 1e3), l.seconds = e % 60, t = M(e / 60), l.minutes = t % 60, n = M(t / 60), l.hours = n % 24, s += M(n / 24), a = M(hi(s)), o += a, s -= ui(mi(a)), i = M(o / 12), o %= 12, l.days = s, l.months = o, l.years = i, this }

            function hi(e) { return 4800 * e / 146097 }

            function mi(e) { return 146097 * e / 4800 }

            function fi(e) { if (!this.isValid()) return NaN; var t, n, i = this._milliseconds; if ("month" === (e = F(e)) || "year" === e) return t = this._days + i / 864e5, n = this._months + hi(t), "month" === e ? n : n / 12; switch (t = this._days + Math.round(mi(this._months)), e) {
                    case "week":
                        return t / 7 + i / 6048e5;
                    case "day":
                        return t + i / 864e5;
                    case "hour":
                        return 24 * t + i / 36e5;
                    case "minute":
                        return 1440 * t + i / 6e4;
                    case "second":
                        return 86400 * t + i / 1e3;
                    case "millisecond":
                        return Math.floor(864e5 * t) + i;
                    default:
                        throw new Error("Unknown unit " + e) } }

            function pi() { return this.isValid() ? this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * w(this._months / 12) : NaN }

            function _i(e) { return function() { return this.as(e) } }

            function gi() { return Zt(this) }

            function vi(e) { return e = F(e), this.isValid() ? this[e + "s"]() : NaN }

            function yi(e) { return function() { return this.isValid() ? this._data[e] : NaN } }

            function Mi() { return M(this.days() / 7) }

            function wi(e, t, n, i, a) { return a.relativeTime(t || 1, !!n, e, i) }

            function bi(e, t, n) { var i = Zt(e).abs(),
                    a = xr(i.as("s")),
                    r = xr(i.as("m")),
                    s = xr(i.as("h")),
                    o = xr(i.as("d")),
                    l = xr(i.as("M")),
                    d = xr(i.as("y")),
                    u = a <= Yr.ss && ["s", a] || a < Yr.s && ["ss", a] || r <= 1 && ["m"] || r < Yr.m && ["mm", r] || s <= 1 && ["h"] || s < Yr.h && ["hh", s] || o <= 1 && ["d"] || o < Yr.d && ["dd", o] || l <= 1 && ["M"] || l < Yr.M && ["MM", l] || d <= 1 && ["y"] || ["yy", d]; return u[2] = t, u[3] = +e > 0, u[4] = n, wi.apply(null, u) }

            function Li(e) { return void 0 === e ? xr : "function" == typeof e && (xr = e, !0) }

            function Ti(e, t) { return void 0 !== Yr[e] && (void 0 === t ? Yr[e] : (Yr[e] = t, "s" === e && (Yr.ss = t - 1), !0)) }

            function xi(e) { if (!this.isValid()) return this.localeData().invalidDate(); var t = this.localeData(),
                    n = bi(this, !e, t); return e && (n = t.pastFuture(+this, n)), t.postformat(n) }

            function Yi(e) { return (e > 0) - (e < 0) || +e }

            function ki() { if (!this.isValid()) return this.localeData().invalidDate(); var e, t, n, i = kr(this._milliseconds) / 1e3,
                    a = kr(this._days),
                    r = kr(this._months);
                e = M(i / 60), t = M(e / 60), i %= 60, e %= 60, n = M(r / 12), r %= 12; var s = n,
                    o = r,
                    l = a,
                    d = t,
                    u = e,
                    c = i ? i.toFixed(3).replace(/\.?0+$/, "") : "",
                    h = this.asSeconds(); if (!h) return "P0D"; var m = h < 0 ? "-" : "",
                    f = Yi(this._months) !== Yi(h) ? "-" : "",
                    p = Yi(this._days) !== Yi(h) ? "-" : "",
                    _ = Yi(this._milliseconds) !== Yi(h) ? "-" : ""; return m + "P" + (s ? f + s + "Y" : "") + (o ? f + o + "M" : "") + (l ? p + l + "D" : "") + (d || u || c ? "T" : "") + (d ? _ + d + "H" : "") + (u ? _ + u + "M" : "") + (c ? _ + c + "S" : "") } var Di, Si;
            Si = Array.prototype.some ? Array.prototype.some : function(e) { for (var t = Object(this), n = t.length >>> 0, i = 0; i < n; i++)
                    if (i in t && e.call(this, t[i], i, t)) return !0;
                return !1 }; var Ei = t.momentProperties = [],
                Ci = !1,
                Pi = {};
            t.suppressDeprecationWarnings = !1, t.deprecationHandler = null; var Hi;
            Hi = Object.keys ? Object.keys : function(e) { var t, n = []; for (t in e) u(e, t) && n.push(t); return n }; var ji = { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" },
                Oi = { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" },
                Ai = /\d{1,2}/,
                Fi = { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" },
                Ii = {},
                zi = {},
                Ni = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,
                Wi = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,
                Ri = {},
                $i = {},
                Vi = /\d/,
                qi = /\d\d/,
                Bi = /\d{3}/,
                Gi = /\d{4}/,
                Ui = /[+-]?\d{6}/,
                Xi = /\d\d?/,
                Ji = /\d\d\d\d?/,
                Zi = /\d\d\d\d\d\d?/,
                Ki = /\d{1,3}/,
                Qi = /\d{1,4}/,
                ea = /[+-]?\d{1,6}/,
                ta = /\d+/,
                na = /[+-]?\d+/,
                ia = /Z|[+-]\d\d:?\d\d/gi,
                aa = /Z|[+-]\d\d(?::?\d\d)?/gi,
                ra = /[+-]?\d+(\.\d{1,3})?/,
                sa = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,
                oa = {},
                la = {},
                da = 0,
                ua = 1,
                ca = 2,
                ha = 3,
                ma = 4,
                fa = 5,
                pa = 6,
                _a = 7,
                ga = 8;
            R("Y", 0, 0, function() { var e = this.year(); return e <= 9999 ? "" + e : "+" + e }), R(0, ["YY", 2], 0, function() { return this.year() % 100 }), R(0, ["YYYY", 4], 0, "year"), R(0, ["YYYYY", 5], 0, "year"), R(0, ["YYYYYY", 6, !0], 0, "year"), A("year", "y"), z("year", 1), G("Y", na), G("YY", Xi, qi), G("YYYY", Qi, Gi), G("YYYYY", ea, Ui), G("YYYYYY", ea, Ui), Z(["YYYYY", "YYYYYY"], da), Z("YYYY", function(e, n) { n[da] = 2 === e.length ? t.parseTwoDigitYear(e) : w(e) }), Z("YY", function(e, n) { n[da] = t.parseTwoDigitYear(e) }), Z("Y", function(e, t) { t[da] = parseInt(e, 10) }), t.parseTwoDigitYear = function(e) { return w(e) + (w(e) > 68 ? 1900 : 2e3) }; var va, ya = ie("FullYear", !0);
            va = Array.prototype.indexOf ? Array.prototype.indexOf : function(e) { var t; for (t = 0; t < this.length; ++t)
                    if (this[t] === e) return t;
                return -1 }, R("M", ["MM", 2], "Mo", function() { return this.month() + 1 }), R("MMM", 0, 0, function(e) { return this.localeData().monthsShort(this, e) }), R("MMMM", 0, 0, function(e) { return this.localeData().months(this, e) }), A("month", "M"), z("month", 8), G("M", Xi), G("MM", Xi, qi), G("MMM", function(e, t) { return t.monthsShortRegex(e) }), G("MMMM", function(e, t) { return t.monthsRegex(e) }), Z(["M", "MM"], function(e, t) { t[ua] = w(e) - 1 }), Z(["MMM", "MMMM"], function(e, t, n, i) { var a = n._locale.monthsParse(e, i, n._strict);
                null != a ? t[ua] = a : f(n).invalidMonth = e }); var Ma = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,
                wa = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                ba = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                La = sa,
                Ta = sa;
            R("w", ["ww", 2], "wo", "week"), R("W", ["WW", 2], "Wo", "isoWeek"), A("week", "w"), A("isoWeek", "W"), z("week", 5), z("isoWeek", 5), G("w", Xi), G("ww", Xi, qi), G("W", Xi), G("WW", Xi, qi), K(["w", "ww", "W", "WW"], function(e, t, n, i) { t[i.substr(0, 1)] = w(e) }); var xa = { dow: 0, doy: 6 };
            R("d", 0, "do", "day"), R("dd", 0, 0, function(e) { return this.localeData().weekdaysMin(this, e) }), R("ddd", 0, 0, function(e) { return this.localeData().weekdaysShort(this, e) }), R("dddd", 0, 0, function(e) { return this.localeData().weekdays(this, e) }), R("e", 0, 0, "weekday"), R("E", 0, 0, "isoWeekday"), A("day", "d"), A("weekday", "e"), A("isoWeekday", "E"), z("day", 11), z("weekday", 11), z("isoWeekday", 11), G("d", Xi), G("e", Xi), G("E", Xi), G("dd", function(e, t) { return t.weekdaysMinRegex(e) }), G("ddd", function(e, t) { return t.weekdaysShortRegex(e) }), G("dddd", function(e, t) { return t.weekdaysRegex(e) }), K(["dd", "ddd", "dddd"], function(e, t, n, i) { var a = n._locale.weekdaysParse(e, i, n._strict);
                null != a ? t.d = a : f(n).invalidWeekday = e }), K(["d", "e", "E"], function(e, t, n, i) { t[i] = w(e) }); var Ya = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                ka = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                Da = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                Sa = sa,
                Ea = sa,
                Ca = sa;
            R("H", ["HH", 2], 0, "hour"), R("h", ["hh", 2], 0, qe), R("k", ["kk", 2], 0, Be), R("hmm", 0, 0, function() { return "" + qe.apply(this) + W(this.minutes(), 2) }), R("hmmss", 0, 0, function() { return "" + qe.apply(this) + W(this.minutes(), 2) + W(this.seconds(), 2) }), R("Hmm", 0, 0, function() { return "" + this.hours() + W(this.minutes(), 2) }), R("Hmmss", 0, 0, function() { return "" + this.hours() + W(this.minutes(), 2) + W(this.seconds(), 2) }), Ge("a", !0), Ge("A", !1), A("hour", "h"), z("hour", 13), G("a", Ue), G("A", Ue), G("H", Xi), G("h", Xi), G("k", Xi), G("HH", Xi, qi), G("hh", Xi, qi), G("kk", Xi, qi), G("hmm", Ji), G("hmmss", Zi), G("Hmm", Ji), G("Hmmss", Zi), Z(["H", "HH"], ha), Z(["k", "kk"], function(e, t, n) { var i = w(e);
                t[ha] = 24 === i ? 0 : i }), Z(["a", "A"], function(e, t, n) { n._isPm = n._locale.isPM(e), n._meridiem = e }), Z(["h", "hh"], function(e, t, n) { t[ha] = w(e), f(n).bigHour = !0 }), Z("hmm", function(e, t, n) { var i = e.length - 2;
                t[ha] = w(e.substr(0, i)), t[ma] = w(e.substr(i)), f(n).bigHour = !0 }), Z("hmmss", function(e, t, n) { var i = e.length - 4,
                    a = e.length - 2;
                t[ha] = w(e.substr(0, i)), t[ma] = w(e.substr(i, 2)), t[fa] = w(e.substr(a)), f(n).bigHour = !0 }), Z("Hmm", function(e, t, n) { var i = e.length - 2;
                t[ha] = w(e.substr(0, i)), t[ma] = w(e.substr(i)) }), Z("Hmmss", function(e, t, n) { var i = e.length - 4,
                    a = e.length - 2;
                t[ha] = w(e.substr(0, i)), t[ma] = w(e.substr(i, 2)), t[fa] = w(e.substr(a)) }); var Pa, Ha = /[ap]\.?m?\.?/i,
                ja = ie("Hours", !0),
                Oa = { calendar: ji, longDateFormat: Oi, invalidDate: "Invalid date", ordinal: "%d", dayOfMonthOrdinalParse: Ai, relativeTime: Fi, months: wa, monthsShort: ba, week: xa, weekdays: Ya, weekdaysMin: Da, weekdaysShort: ka, meridiemParse: Ha },
                Aa = {},
                Fa = {},
                Ia = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
                za = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
                Na = /Z|[+-]\d\d(?::?\d\d)?/,
                Wa = [
                    ["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/],
                    ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/],
                    ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/],
                    ["GGGG-[W]WW", /\d{4}-W\d\d/, !1],
                    ["YYYY-DDD", /\d{4}-\d{3}/],
                    ["YYYY-MM", /\d{4}-\d\d/, !1],
                    ["YYYYYYMMDD", /[+-]\d{10}/],
                    ["YYYYMMDD", /\d{8}/],
                    ["GGGG[W]WWE", /\d{4}W\d{3}/],
                    ["GGGG[W]WW", /\d{4}W\d{2}/, !1],
                    ["YYYYDDD", /\d{7}/]
                ],
                Ra = [
                    ["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/],
                    ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/],
                    ["HH:mm:ss", /\d\d:\d\d:\d\d/],
                    ["HH:mm", /\d\d:\d\d/],
                    ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/],
                    ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/],
                    ["HHmmss", /\d\d\d\d\d\d/],
                    ["HHmm", /\d\d\d\d/],
                    ["HH", /\d\d/]
                ],
                $a = /^\/?Date\((\-?\d+)/i,
                Va = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,
                qa = { UT: 0, GMT: 0, EDT: -240, EST: -300, CDT: -300, CST: -360, MDT: -360, MST: -420, PDT: -420, PST: -480 };
            t.createFromInputFallback = T("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", function(e) { e._d = new Date(e._i + (e._useUTC ? " UTC" : "")) }), t.ISO_8601 = function() {}, t.RFC_2822 = function() {}; var Ba = T("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function() { var e = Yt.apply(null, arguments); return this.isValid() && e.isValid() ? e < this ? this : e : _() }),
                Ga = T("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function() { var e = Yt.apply(null, arguments); return this.isValid() && e.isValid() ? e > this ? this : e : _() }),
                Ua = function() { return Date.now ? Date.now() : +new Date },
                Xa = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"];
            At("Z", ":"), At("ZZ", ""), G("Z", aa), G("ZZ", aa), Z(["Z", "ZZ"], function(e, t, n) { n._useUTC = !0, n._tzm = Ft(aa, e) }); var Ja = /([\+\-]|\d\d)/gi;
            t.updateOffset = function() {}; var Za = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,
                Ka = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
            Zt.fn = Ht.prototype, Zt.invalid = Pt; var Qa = tn(1, "add"),
                er = tn(-1, "subtract");
            t.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", t.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"; var tr = T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function(e) { return void 0 === e ? this.localeData() : this.locale(e) });
            R(0, ["gg", 2], 0, function() { return this.weekYear() % 100 }), R(0, ["GG", 2], 0, function() { return this.isoWeekYear() % 100 }), Fn("gggg", "weekYear"), Fn("ggggg", "weekYear"), Fn("GGGG", "isoWeekYear"), Fn("GGGGG", "isoWeekYear"), A("weekYear", "gg"), A("isoWeekYear", "GG"), z("weekYear", 1), z("isoWeekYear", 1), G("G", na), G("g", na), G("GG", Xi, qi), G("gg", Xi, qi), G("GGGG", Qi, Gi), G("gggg", Qi, Gi), G("GGGGG", ea, Ui), G("ggggg", ea, Ui), K(["gggg", "ggggg", "GGGG", "GGGGG"], function(e, t, n, i) { t[i.substr(0, 2)] = w(e) }), K(["gg", "GG"], function(e, n, i, a) { n[a] = t.parseTwoDigitYear(e) }), R("Q", 0, "Qo", "quarter"), A("quarter", "Q"), z("quarter", 7), G("Q", Vi), Z("Q", function(e, t) { t[ua] = 3 * (w(e) - 1) }), R("D", ["DD", 2], "Do", "date"), A("date", "D"), z("date", 9), G("D", Xi), G("DD", Xi, qi), G("Do", function(e, t) { return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient }), Z(["D", "DD"], ca), Z("Do", function(e, t) { t[ca] = w(e.match(Xi)[0]) }); var nr = ie("Date", !0);
            R("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), A("dayOfYear", "DDD"), z("dayOfYear", 4), G("DDD", Ki), G("DDDD", Bi), Z(["DDD", "DDDD"], function(e, t, n) { n._dayOfYear = w(e) }), R("m", ["mm", 2], 0, "minute"), A("minute", "m"), z("minute", 14), G("m", Xi), G("mm", Xi, qi), Z(["m", "mm"], ma); var ir = ie("Minutes", !1);
            R("s", ["ss", 2], 0, "second"), A("second", "s"), z("second", 15), G("s", Xi), G("ss", Xi, qi), Z(["s", "ss"], fa); var ar = ie("Seconds", !1);
            R("S", 0, 0, function() { return ~~(this.millisecond() / 100) }), R(0, ["SS", 2], 0, function() { return ~~(this.millisecond() / 10) }), R(0, ["SSS", 3], 0, "millisecond"), R(0, ["SSSS", 4], 0, function() { return 10 * this.millisecond() }), R(0, ["SSSSS", 5], 0, function() { return 100 * this.millisecond() }), R(0, ["SSSSSS", 6], 0, function() { return 1e3 * this.millisecond() }), R(0, ["SSSSSSS", 7], 0, function() { return 1e4 * this.millisecond() }), R(0, ["SSSSSSSS", 8], 0, function() { return 1e5 * this.millisecond() }), R(0, ["SSSSSSSSS", 9], 0, function() { return 1e6 * this.millisecond() }), A("millisecond", "ms"), z("millisecond", 16), G("S", Ki, Vi), G("SS", Ki, qi), G("SSS", Ki, Bi); var rr; for (rr = "SSSS"; rr.length <= 9; rr += "S") G(rr, ta); for (rr = "S"; rr.length <= 9; rr += "S") Z(rr, Bn); var sr = ie("Milliseconds", !1);
            R("z", 0, 0, "zoneAbbr"), R("zz", 0, 0, "zoneName"); var or = v.prototype;
            or.add = Qa, or.calendar = rn, or.clone = sn, or.diff = mn, or.endOf = Yn, or.format = vn, or.from = yn, or.fromNow = Mn, or.to = wn, or.toNow = bn, or.get = se, or.invalidAt = On, or.isAfter = on, or.isBefore = ln, or.isBetween = dn, or.isSame = un, or.isSameOrAfter = cn, or.isSameOrBefore = hn, or.isValid = Hn, or.lang = tr, or.locale = Ln, or.localeData = Tn, or.max = Ga, or.min = Ba, or.parsingFlags = jn, or.set = oe, or.startOf = xn, or.subtract = er, or.toArray = En, or.toObject = Cn, or.toDate = Sn, or.toISOString = _n, or.inspect = gn, or.toJSON = Pn, or.toString = pn, or.unix = Dn, or.valueOf = kn, or.creationData = An, or.year = ya, or.isLeapYear = ne, or.weekYear = In, or.isoWeekYear = zn, or.quarter = or.quarters = Vn, or.month = pe, or.daysInMonth = _e, or.week = or.weeks = Se, or.isoWeek = or.isoWeeks = Ee, or.weeksInYear = Wn, or.isoWeeksInYear = Nn, or.date = nr, or.day = or.days = Ie, or.weekday = ze, or.isoWeekday = Ne, or.dayOfYear = qn, or.hour = or.hours = ja, or.minute = or.minutes = ir, or.second = or.seconds = ar, or.millisecond = or.milliseconds = sr, or.utcOffset = Nt, or.utc = Rt, or.local = $t, or.parseZone = Vt, or.hasAlignedHourOffset = qt, or.isDST = Bt, or.isLocal = Ut, or.isUtcOffset = Xt, or.isUtc = Jt, or.isUTC = Jt, or.zoneAbbr = Gn, or.zoneName = Un, or.dates = T("dates accessor is deprecated. Use date instead.", nr), or.months = T("months accessor is deprecated. Use month instead", pe), or.years = T("years accessor is deprecated. Use year instead", ya), or.zone = T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", Wt), or.isDSTShifted = T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", Gt); var lr = S.prototype;
            lr.calendar = E, lr.longDateFormat = C, lr.invalidDate = P, lr.ordinal = H, lr.preparse = Zn, lr.postformat = Zn, lr.relativeTime = j, lr.pastFuture = O, lr.set = k, lr.months = ue, lr.monthsShort = ce, lr.monthsParse = me, lr.monthsRegex = ve, lr.monthsShortRegex = ge, lr.week = Ye, lr.firstDayOfYear = De, lr.firstDayOfWeek = ke, lr.weekdays = He, lr.weekdaysMin = Oe, lr.weekdaysShort = je, lr.weekdaysParse = Fe, lr.weekdaysRegex = We, lr.weekdaysShortRegex = Re, lr.weekdaysMinRegex = $e, lr.isPM = Xe, lr.meridiem = Je, et("en", { dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function(e) { var t = e % 10; return e + (1 === w(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th") } }), t.lang = T("moment.lang is deprecated. Use moment.locale instead.", et), t.langData = T("moment.langData is deprecated. Use moment.localeData instead.", it); var dr = Math.abs,
                ur = _i("ms"),
                cr = _i("s"),
                hr = _i("m"),
                mr = _i("h"),
                fr = _i("d"),
                pr = _i("w"),
                _r = _i("M"),
                gr = _i("y"),
                vr = yi("milliseconds"),
                yr = yi("seconds"),
                Mr = yi("minutes"),
                wr = yi("hours"),
                br = yi("days"),
                Lr = yi("months"),
                Tr = yi("years"),
                xr = Math.round,
                Yr = { ss: 44, s: 45, m: 45, h: 22, d: 26, M: 11 },
                kr = Math.abs,
                Dr = Ht.prototype; return Dr.isValid = Ct, Dr.abs = si, Dr.add = li, Dr.subtract = di, Dr.as = fi, Dr.asMilliseconds = ur, Dr.asSeconds = cr, Dr.asMinutes = hr, Dr.asHours = mr, Dr.asDays = fr, Dr.asWeeks = pr, Dr.asMonths = _r, Dr.asYears = gr, Dr.valueOf = pi, Dr._bubble = ci, Dr.clone = gi, Dr.get = vi, Dr.milliseconds = vr, Dr.seconds = yr, Dr.minutes = Mr, Dr.hours = wr, Dr.days = br, Dr.weeks = Mi, Dr.months = Lr, Dr.years = Tr, Dr.humanize = xi, Dr.toISOString = ki, Dr.toString = ki, Dr.toJSON = ki, Dr.locale = Ln, Dr.localeData = Tn, Dr.toIsoString = T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", ki), Dr.lang = tr, R("X", 0, 0, "unix"), R("x", 0, 0, "valueOf"), G("x", na), G("X", ra), Z("X", function(e, t, n) { n._d = new Date(1e3 * parseFloat(e, 10)) }), Z("x", function(e, t, n) { n._d = new Date(w(e)) }), t.version = "2.22.1",
                function(e) { Di = e }(Yt), t.fn = or, t.min = Dt, t.max = St, t.now = Ua, t.utc = h, t.unix = Xn, t.months = ti, t.isDate = l, t.locale = et, t.invalid = _, t.duration = Zt, t.isMoment = y, t.weekdays = ii, t.parseZone = Jn, t.localeData = it, t.isDuration = jt, t.monthsShort = ni, t.weekdaysMin = ri, t.defineLocale = tt, t.updateLocale = nt, t.locales = at, t.weekdaysShort = ai, t.normalizeUnits = F, t.relativeTimeRounding = Li, t.relativeTimeThreshold = Ti, t.calendarFormat = an, t.prototype = or, t.HTML5_FMT = { DATETIME_LOCAL: "YYYY-MM-DDTHH:mm", DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss", DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS", DATE: "YYYY-MM-DD", TIME: "HH:mm", TIME_SECONDS: "HH:mm:ss", TIME_MS: "HH:mm:ss.SSS", WEEK: "YYYY-[W]WW", MONTH: "YYYY-MM" }, t }) }).call(t, n(158)(e)) }, function(e, t, n) {
    (function(t) { e.exports = t.jQuery = n(137) }).call(t, n(3)) }, function(e, t, n) {
    (function(n) {
        var i, a;
        /*!
         * VERSION: 1.20.4
         * DATE: 2018-02-15
         * UPDATES AND DOCS AT: http://greensock.com
         *
         * @license Copyright (c) 2008-2018, GreenSock. All rights reserved.
         * This work is subject to the terms at http://greensock.com/standard-license or for
         * Club GreenSock members, the software agreement that was issued with your membership.
         * 
         * @author: Jack Doyle, jack@greensock.com
         */
        ! function(n, r) { "use strict"; var s = {},
                o = n.document,
                l = n.GreenSockGlobals = n.GreenSockGlobals || n; if (!l.TweenLite) { var d, u, c, h, m, f = function(e) { var t, n = e.split("."),
                            i = l; for (t = 0; t < n.length; t++) i[n[t]] = i = i[n[t]] || {}; return i },
                    p = f("com.greensock"),
                    _ = function(e) { var t, n = [],
                            i = e.length; for (t = 0; t !== i; n.push(e[t++])); return n },
                    g = function() {},
                    v = function() { var e = Object.prototype.toString,
                            t = e.call([]); return function(n) { return null != n && (n instanceof Array || "object" == typeof n && !!n.push && e.call(n) === t) } }(),
                    y = {},
                    M = function(n, r, o, d) { this.sc = y[n] ? y[n].sc : [], y[n] = this, this.gsClass = null, this.func = o; var u = [];
                        this.check = function(c) { for (var h, m, p, _, g = r.length, v = g; --g > -1;)(h = y[r[g]] || new M(r[g], [])).gsClass ? (u[g] = h.gsClass, v--) : c && h.sc.push(this); if (0 === v && o) { if (m = ("com.greensock." + n).split("."), p = m.pop(), _ = f(m.join("."))[p] = this.gsClass = o.apply(o, u), d)
                                    if (l[p] = s[p] = _, void 0 !== e && e.exports)
                                        if ("TweenLite" === n) { e.exports = s.TweenLite = _; for (g in s) _[g] = s[g] } else s.TweenLite && (s.TweenLite[p] = _);
                                else i = [], void 0 !== (a = function() { return _ }.apply(t, i)) && (e.exports = a); for (g = 0; g < this.sc.length; g++) this.sc[g].check() } }, this.check(!0) },
                    w = n._gsDefine = function(e, t, n, i) { return new M(e, t, n, i) },
                    b = p._class = function(e, t, n) { return t = t || function() {}, w(e, [], function() { return t }, n), t };
                w.globals = l; var L = [0, 0, 1, 1],
                    T = b("easing.Ease", function(e, t, n, i) { this._func = e, this._type = n || 0, this._power = i || 0, this._params = t ? L.concat(t) : L }, !0),
                    x = T.map = {},
                    Y = T.register = function(e, t, n, i) { for (var a, r, s, o, l = t.split(","), d = l.length, u = (n || "easeIn,easeOut,easeInOut").split(","); --d > -1;)
                            for (r = l[d], a = i ? b("easing." + r, null, !0) : p.easing[r] || {}, s = u.length; --s > -1;) o = u[s], x[r + "." + o] = x[o + r] = a[o] = e.getRatio ? e : e[o] || new e }; for (c = T.prototype, c._calcEnd = !1, c.getRatio = function(e) { if (this._func) return this._params[0] = e, this._func.apply(null, this._params); var t = this._type,
                            n = this._power,
                            i = 1 === t ? 1 - e : 2 === t ? e : e < .5 ? 2 * e : 2 * (1 - e); return 1 === n ? i *= i : 2 === n ? i *= i * i : 3 === n ? i *= i * i * i : 4 === n && (i *= i * i * i * i), 1 === t ? 1 - i : 2 === t ? i : e < .5 ? i / 2 : 1 - i / 2 }, d = ["Linear", "Quad", "Cubic", "Quart", "Quint,Strong"], u = d.length; --u > -1;) c = d[u] + ",Power" + u, Y(new T(null, null, 1, u), c, "easeOut", !0), Y(new T(null, null, 2, u), c, "easeIn" + (0 === u ? ",easeNone" : "")), Y(new T(null, null, 3, u), c, "easeInOut");
                x.linear = p.easing.Linear.easeIn, x.swing = p.easing.Quad.easeInOut; var k = b("events.EventDispatcher", function(e) { this._listeners = {}, this._eventTarget = e || this });
                c = k.prototype, c.addEventListener = function(e, t, n, i, a) { a = a || 0; var r, s, o = this._listeners[e],
                        l = 0; for (this !== h || m || h.wake(), null == o && (this._listeners[e] = o = []), s = o.length; --s > -1;) r = o[s], r.c === t && r.s === n ? o.splice(s, 1) : 0 === l && r.pr < a && (l = s + 1);
                    o.splice(l, 0, { c: t, s: n, up: i, pr: a }) }, c.removeEventListener = function(e, t) { var n, i = this._listeners[e]; if (i)
                        for (n = i.length; --n > -1;)
                            if (i[n].c === t) return void i.splice(n, 1) }, c.dispatchEvent = function(e) { var t, n, i, a = this._listeners[e]; if (a)
                        for (t = a.length, t > 1 && (a = a.slice(0)), n = this._eventTarget; --t > -1;)(i = a[t]) && (i.up ? i.c.call(i.s || n, { type: e, target: n }) : i.c.call(i.s || n)) }; var D = n.requestAnimationFrame,
                    S = n.cancelAnimationFrame,
                    E = Date.now || function() { return (new Date).getTime() },
                    C = E(); for (d = ["ms", "moz", "webkit", "o"], u = d.length; --u > -1 && !D;) D = n[d[u] + "RequestAnimationFrame"], S = n[d[u] + "CancelAnimationFrame"] || n[d[u] + "CancelRequestAnimationFrame"];
                b("Ticker", function(e, t) { var n, i, a, r, s, l = this,
                        d = E(),
                        u = !(!1 === t || !D) && "auto",
                        c = 500,
                        f = 33,
                        p = function(e) { var t, o, u = E() - C;
                            u > c && (d += u - f), C += u, l.time = (C - d) / 1e3, t = l.time - s, (!n || t > 0 || !0 === e) && (l.frame++, s += t + (t >= r ? .004 : r - t), o = !0), !0 !== e && (a = i(p)), o && l.dispatchEvent("tick") };
                    k.call(l), l.time = l.frame = 0, l.tick = function() { p(!0) }, l.lagSmoothing = function(e, t) { if (!arguments.length) return c < 1e10;
                        c = e || 1e10, f = Math.min(t, c, 0) }, l.sleep = function() { null != a && (u && S ? S(a) : clearTimeout(a), i = g, a = null, l === h && (m = !1)) }, l.wake = function(e) { null !== a ? l.sleep() : e ? d += -C + (C = E()) : l.frame > 10 && (C = E() - c + 5), i = 0 === n ? g : u && D ? D : function(e) { return setTimeout(e, 1e3 * (s - l.time) + 1 | 0) }, l === h && (m = !0), p(2) }, l.fps = function(e) { if (!arguments.length) return n;
                        n = e, r = 1 / (n || 60), s = this.time + r, l.wake() }, l.useRAF = function(e) { if (!arguments.length) return u;
                        l.sleep(), u = e, l.fps(n) }, l.fps(e), setTimeout(function() { "auto" === u && l.frame < 5 && "hidden" !== (o || {}).visibilityState && l.useRAF(!1) }, 1500) }), c = p.Ticker.prototype = new p.events.EventDispatcher, c.constructor = p.Ticker; var P = b("core.Animation", function(e, t) { if (this.vars = t = t || {}, this._duration = this._totalDuration = e || 0, this._delay = Number(t.delay) || 0, this._timeScale = 1, this._active = !0 === t.immediateRender, this.data = t.data, this._reversed = !0 === t.reversed, K) { m || h.wake(); var n = this.vars.useFrames ? Z : K;
                        n.add(this, n._time), this.vars.paused && this.paused(!0) } });
                h = P.ticker = new p.Ticker, c = P.prototype, c._dirty = c._gc = c._initted = c._paused = !1, c._totalTime = c._time = 0, c._rawPrevTime = -1, c._next = c._last = c._onUpdate = c._timeline = c.timeline = null, c._paused = !1; var H = function() { m && E() - C > 2e3 && ("hidden" !== (o || {}).visibilityState || !h.lagSmoothing()) && h.wake(); var e = setTimeout(H, 2e3);
                    e.unref && e.unref() };
                H(), c.play = function(e, t) { return null != e && this.seek(e, t), this.reversed(!1).paused(!1) }, c.pause = function(e, t) { return null != e && this.seek(e, t), this.paused(!0) }, c.resume = function(e, t) { return null != e && this.seek(e, t), this.paused(!1) }, c.seek = function(e, t) { return this.totalTime(Number(e), !1 !== t) }, c.restart = function(e, t) { return this.reversed(!1).paused(!1).totalTime(e ? -this._delay : 0, !1 !== t, !0) }, c.reverse = function(e, t) { return null != e && this.seek(e || this.totalDuration(), t), this.reversed(!0).paused(!1) }, c.render = function(e, t, n) {}, c.invalidate = function() { return this._time = this._totalTime = 0, this._initted = this._gc = !1, this._rawPrevTime = -1, !this._gc && this.timeline || this._enabled(!0), this }, c.isActive = function() { var e, t = this._timeline,
                        n = this._startTime; return !t || !this._gc && !this._paused && t.isActive() && (e = t.rawTime(!0)) >= n && e < n + this.totalDuration() / this._timeScale - 1e-7 }, c._enabled = function(e, t) { return m || h.wake(), this._gc = !e, this._active = this.isActive(), !0 !== t && (e && !this.timeline ? this._timeline.add(this, this._startTime - this._delay) : !e && this.timeline && this._timeline._remove(this, !0)), !1 }, c._kill = function(e, t) { return this._enabled(!1, !1) }, c.kill = function(e, t) { return this._kill(e, t), this }, c._uncache = function(e) { for (var t = e ? this : this.timeline; t;) t._dirty = !0, t = t.timeline; return this }, c._swapSelfInParams = function(e) { for (var t = e.length, n = e.concat(); --t > -1;) "{self}" === e[t] && (n[t] = this); return n }, c._callback = function(e) { var t = this.vars,
                        n = t[e],
                        i = t[e + "Params"],
                        a = t[e + "Scope"] || t.callbackScope || this; switch (i ? i.length : 0) {
                        case 0:
                            n.call(a); break;
                        case 1:
                            n.call(a, i[0]); break;
                        case 2:
                            n.call(a, i[0], i[1]); break;
                        default:
                            n.apply(a, i) } }, c.eventCallback = function(e, t, n, i) { if ("on" === (e || "").substr(0, 2)) { var a = this.vars; if (1 === arguments.length) return a[e];
                        null == t ? delete a[e] : (a[e] = t, a[e + "Params"] = v(n) && -1 !== n.join("").indexOf("{self}") ? this._swapSelfInParams(n) : n, a[e + "Scope"] = i), "onUpdate" === e && (this._onUpdate = t) } return this }, c.delay = function(e) { return arguments.length ? (this._timeline.smoothChildTiming && this.startTime(this._startTime + e - this._delay), this._delay = e, this) : this._delay }, c.duration = function(e) { return arguments.length ? (this._duration = this._totalDuration = e, this._uncache(!0), this._timeline.smoothChildTiming && this._time > 0 && this._time < this._duration && 0 !== e && this.totalTime(this._totalTime * (e / this._duration), !0), this) : (this._dirty = !1, this._duration) }, c.totalDuration = function(e) { return this._dirty = !1, arguments.length ? this.duration(e) : this._totalDuration }, c.time = function(e, t) { return arguments.length ? (this._dirty && this.totalDuration(), this.totalTime(e > this._duration ? this._duration : e, t)) : this._time }, c.totalTime = function(e, t, n) { if (m || h.wake(), !arguments.length) return this._totalTime; if (this._timeline) { if (e < 0 && !n && (e += this.totalDuration()), this._timeline.smoothChildTiming) { this._dirty && this.totalDuration(); var i = this._totalDuration,
                                a = this._timeline; if (e > i && !n && (e = i), this._startTime = (this._paused ? this._pauseTime : a._time) - (this._reversed ? i - e : e) / this._timeScale, a._dirty || this._uncache(!1), a._timeline)
                                for (; a._timeline;) a._timeline._time !== (a._startTime + a._totalTime) / a._timeScale && a.totalTime(a._totalTime, !0), a = a._timeline }
                        this._gc && this._enabled(!0, !1), this._totalTime === e && 0 !== this._duration || (I.length && ee(), this.render(e, t, !1), I.length && ee()) } return this }, c.progress = c.totalProgress = function(e, t) { var n = this.duration(); return arguments.length ? this.totalTime(n * e, t) : n ? this._time / n : this.ratio }, c.startTime = function(e) { return arguments.length ? (e !== this._startTime && (this._startTime = e, this.timeline && this.timeline._sortChildren && this.timeline.add(this, e - this._delay)), this) : this._startTime }, c.endTime = function(e) { return this._startTime + (0 != e ? this.totalDuration() : this.duration()) / this._timeScale }, c.timeScale = function(e) { if (!arguments.length) return this._timeScale; var t, n; for (e = e || 1e-10, this._timeline && this._timeline.smoothChildTiming && (t = this._pauseTime, n = t || 0 === t ? t : this._timeline.totalTime(), this._startTime = n - (n - this._startTime) * this._timeScale / e), this._timeScale = e, n = this.timeline; n && n.timeline;) n._dirty = !0, n.totalDuration(), n = n.timeline; return this }, c.reversed = function(e) { return arguments.length ? (e != this._reversed && (this._reversed = e, this.totalTime(this._timeline && !this._timeline.smoothChildTiming ? this.totalDuration() - this._totalTime : this._totalTime, !0)), this) : this._reversed }, c.paused = function(e) { if (!arguments.length) return this._paused; var t, n, i = this._timeline; return e != this._paused && i && (m || e || h.wake(), t = i.rawTime(), n = t - this._pauseTime, !e && i.smoothChildTiming && (this._startTime += n, this._uncache(!1)), this._pauseTime = e ? t : null, this._paused = e, this._active = this.isActive(), !e && 0 !== n && this._initted && this.duration() && (t = i.smoothChildTiming ? this._totalTime : (t - this._startTime) / this._timeScale, this.render(t, t === this._totalTime, !0))), this._gc && !e && this._enabled(!0, !1), this }; var j = b("core.SimpleTimeline", function(e) { P.call(this, 0, e), this.autoRemoveChildren = this.smoothChildTiming = !0 });
                c = j.prototype = new P, c.constructor = j, c.kill()._gc = !1, c._first = c._last = c._recent = null, c._sortChildren = !1, c.add = c.insert = function(e, t, n, i) { var a, r; if (e._startTime = Number(t || 0) + e._delay, e._paused && this !== e._timeline && (e._pauseTime = e._startTime + (this.rawTime() - e._startTime) / e._timeScale), e.timeline && e.timeline._remove(e, !0), e.timeline = e._timeline = this, e._gc && e._enabled(!0, !0), a = this._last, this._sortChildren)
                        for (r = e._startTime; a && a._startTime > r;) a = a._prev; return a ? (e._next = a._next, a._next = e) : (e._next = this._first, this._first = e), e._next ? e._next._prev = e : this._last = e, e._prev = a, this._recent = e, this._timeline && this._uncache(!0), this }, c._remove = function(e, t) { return e.timeline === this && (t || e._enabled(!1, !0), e._prev ? e._prev._next = e._next : this._first === e && (this._first = e._next), e._next ? e._next._prev = e._prev : this._last === e && (this._last = e._prev), e._next = e._prev = e.timeline = null, e === this._recent && (this._recent = this._last), this._timeline && this._uncache(!0)), this }, c.render = function(e, t, n) { var i, a = this._first; for (this._totalTime = this._time = this._rawPrevTime = e; a;) i = a._next, (a._active || e >= a._startTime && !a._paused && !a._gc) && (a._reversed ? a.render((a._dirty ? a.totalDuration() : a._totalDuration) - (e - a._startTime) * a._timeScale, t, n) : a.render((e - a._startTime) * a._timeScale, t, n)), a = i }, c.rawTime = function() { return m || h.wake(), this._totalTime }; var O = b("TweenLite", function(e, t, i) { if (P.call(this, t, i), this.render = O.prototype.render, null == e) throw "Cannot tween a null target.";
                        this.target = e = "string" != typeof e ? e : O.selector(e) || e; var a, r, s, o = e.jquery || e.length && e !== n && e[0] && (e[0] === n || e[0].nodeType && e[0].style && !e.nodeType),
                            l = this.vars.overwrite; if (this._overwrite = l = null == l ? J[O.defaultOverwrite] : "number" == typeof l ? l >> 0 : J[l], (o || e instanceof Array || e.push && v(e)) && "number" != typeof e[0])
                            for (this._targets = s = _(e), this._propLookup = [], this._siblings = [], a = 0; a < s.length; a++) r = s[a], r ? "string" != typeof r ? r.length && r !== n && r[0] && (r[0] === n || r[0].nodeType && r[0].style && !r.nodeType) ? (s.splice(a--, 1), this._targets = s = s.concat(_(r))) : (this._siblings[a] = te(r, this, !1), 1 === l && this._siblings[a].length > 1 && ie(r, this, null, 1, this._siblings[a])) : "string" == typeof(r = s[a--] = O.selector(r)) && s.splice(a + 1, 1) : s.splice(a--, 1);
                        else this._propLookup = {}, this._siblings = te(e, this, !1), 1 === l && this._siblings.length > 1 && ie(e, this, null, 1, this._siblings);
                        (this.vars.immediateRender || 0 === t && 0 === this._delay && !1 !== this.vars.immediateRender) && (this._time = -1e-10, this.render(Math.min(0, -this._delay))) }, !0),
                    A = function(e) { return e && e.length && e !== n && e[0] && (e[0] === n || e[0].nodeType && e[0].style && !e.nodeType) },
                    F = function(e, t) { var n, i = {}; for (n in e) X[n] || n in t && "transform" !== n && "x" !== n && "y" !== n && "width" !== n && "height" !== n && "className" !== n && "border" !== n || !(!B[n] || B[n] && B[n]._autoCSS) || (i[n] = e[n], delete e[n]);
                        e.css = i };
                c = O.prototype = new P, c.constructor = O, c.kill()._gc = !1, c.ratio = 0, c._firstPT = c._targets = c._overwrittenProps = c._startAt = null, c._notifyPluginsOfEnabled = c._lazy = !1, O.version = "1.20.4", O.defaultEase = c._ease = new T(null, null, 1, 1), O.defaultOverwrite = "auto", O.ticker = h, O.autoSleep = 120, O.lagSmoothing = function(e, t) { h.lagSmoothing(e, t) }, O.selector = n.$ || n.jQuery || function(e) { var t = n.$ || n.jQuery; return t ? (O.selector = t, t(e)) : void 0 === o ? e : o.querySelectorAll ? o.querySelectorAll(e) : o.getElementById("#" === e.charAt(0) ? e.substr(1) : e) }; var I = [],
                    z = {},
                    N = /(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,
                    W = /[\+-]=-?[\.\d]/,
                    R = function(e) { for (var t, n = this._firstPT; n;) t = n.blob ? 1 === e && null != this.end ? this.end : e ? this.join("") : this.start : n.c * e + n.s, n.m ? t = n.m(t, this._target || n.t) : t < 1e-6 && t > -1e-6 && !n.blob && (t = 0), n.f ? n.fp ? n.t[n.p](n.fp, t) : n.t[n.p](t) : n.t[n.p] = t, n = n._next },
                    $ = function(e, t, n, i) { var a, r, s, o, l, d, u, c = [],
                            h = 0,
                            m = "",
                            f = 0; for (c.start = e, c.end = t, e = c[0] = e + "", t = c[1] = t + "", n && (n(c), e = c[0], t = c[1]), c.length = 0, a = e.match(N) || [], r = t.match(N) || [], i && (i._next = null, i.blob = 1, c._firstPT = c._applyPT = i), l = r.length, o = 0; o < l; o++) u = r[o], d = t.substr(h, t.indexOf(u, h) - h), m += d || !o ? d : ",", h += d.length, f ? f = (f + 1) % 5 : "rgba(" === d.substr(-5) && (f = 1), u === a[o] || a.length <= o ? m += u : (m && (c.push(m), m = ""), s = parseFloat(a[o]), c.push(s), c._firstPT = { _next: c._firstPT, t: c, p: c.length - 1, s: s, c: ("=" === u.charAt(1) ? parseInt(u.charAt(0) + "1", 10) * parseFloat(u.substr(2)) : parseFloat(u) - s) || 0, f: 0, m: f && f < 4 ? Math.round : 0 }), h += u.length; return m += t.substr(h), m && c.push(m), c.setRatio = R, W.test(t) && (c.end = null), c },
                    V = function(e, t, n, i, a, r, s, o, l) { "function" == typeof i && (i = i(l || 0, e)); var d, u = typeof e[t],
                            c = "function" !== u ? "" : t.indexOf("set") || "function" != typeof e["get" + t.substr(3)] ? t : "get" + t.substr(3),
                            h = "get" !== n ? n : c ? s ? e[c](s) : e[c]() : e[t],
                            m = "string" == typeof i && "=" === i.charAt(1),
                            f = { t: e, p: t, s: h, f: "function" === u, pg: 0, n: a || t, m: r ? "function" == typeof r ? r : Math.round : 0, pr: 0, c: m ? parseInt(i.charAt(0) + "1", 10) * parseFloat(i.substr(2)) : parseFloat(i) - h || 0 }; if (("number" != typeof h || "number" != typeof i && !m) && (s || isNaN(h) || !m && isNaN(i) || "boolean" == typeof h || "boolean" == typeof i ? (f.fp = s, d = $(h, m ? parseFloat(f.s) + f.c + (f.s + "").replace(/[0-9\-\.]/g, "") : i, o || O.defaultStringFilter, f), f = { t: d, p: "setRatio", s: 0, c: 1, f: 2, pg: 0, n: a || t, pr: 0, m: 0 }) : (f.s = parseFloat(h), m || (f.c = parseFloat(i) - f.s || 0))), f.c) return (f._next = this._firstPT) && (f._next._prev = f), this._firstPT = f, f },
                    q = O._internals = { isArray: v, isSelector: A, lazyTweens: I, blobDif: $ },
                    B = O._plugins = {},
                    G = q.tweenLookup = {},
                    U = 0,
                    X = q.reservedProps = { ease: 1, delay: 1, overwrite: 1, onComplete: 1, onCompleteParams: 1, onCompleteScope: 1, useFrames: 1, runBackwards: 1, startAt: 1, onUpdate: 1, onUpdateParams: 1, onUpdateScope: 1, onStart: 1, onStartParams: 1, onStartScope: 1, onReverseComplete: 1, onReverseCompleteParams: 1, onReverseCompleteScope: 1, onRepeat: 1, onRepeatParams: 1, onRepeatScope: 1, easeParams: 1, yoyo: 1, immediateRender: 1, repeat: 1, repeatDelay: 1, data: 1, paused: 1, reversed: 1, autoCSS: 1, lazy: 1, onOverwrite: 1, callbackScope: 1, stringFilter: 1, id: 1, yoyoEase: 1 },
                    J = { none: 0, all: 1, auto: 2, concurrent: 3, allOnStart: 4, preexisting: 5, true: 1, false: 0 },
                    Z = P._rootFramesTimeline = new j,
                    K = P._rootTimeline = new j,
                    Q = 30,
                    ee = q.lazyRender = function() { var e, t = I.length; for (z = {}; --t > -1;)(e = I[t]) && !1 !== e._lazy && (e.render(e._lazy[0], e._lazy[1], !0), e._lazy = !1);
                        I.length = 0 };
                K._startTime = h.time, Z._startTime = h.frame, K._active = Z._active = !0, setTimeout(ee, 1), P._updateRoot = O.render = function() { var e, t, n; if (I.length && ee(), K.render((h.time - K._startTime) * K._timeScale, !1, !1), Z.render((h.frame - Z._startTime) * Z._timeScale, !1, !1), I.length && ee(), h.frame >= Q) { Q = h.frame + (parseInt(O.autoSleep, 10) || 120); for (n in G) { for (t = G[n].tweens, e = t.length; --e > -1;) t[e]._gc && t.splice(e, 1);
                            0 === t.length && delete G[n] } if ((!(n = K._first) || n._paused) && O.autoSleep && !Z._first && 1 === h._listeners.tick.length) { for (; n && n._paused;) n = n._next;
                            n || h.sleep() } } }, h.addEventListener("tick", P._updateRoot); var te = function(e, t, n) { var i, a, r = e._gsTweenID; if (G[r || (e._gsTweenID = r = "t" + U++)] || (G[r] = { target: e, tweens: [] }), t && (i = G[r].tweens, i[a = i.length] = t, n))
                            for (; --a > -1;) i[a] === t && i.splice(a, 1); return G[r].tweens },
                    ne = function(e, t, n, i) { var a, r, s = e.vars.onOverwrite; return s && (a = s(e, t, n, i)), s = O.onOverwrite, s && (r = s(e, t, n, i)), !1 !== a && !1 !== r },
                    ie = function(e, t, n, i, a) { var r, s, o, l; if (1 === i || i >= 4) { for (l = a.length, r = 0; r < l; r++)
                                if ((o = a[r]) !== t) o._gc || o._kill(null, e, t) && (s = !0);
                                else if (5 === i) break; return s } var d, u = t._startTime + 1e-10,
                            c = [],
                            h = 0,
                            m = 0 === t._duration; for (r = a.length; --r > -1;)(o = a[r]) === t || o._gc || o._paused || (o._timeline !== t._timeline ? (d = d || ae(t, 0, m), 0 === ae(o, d, m) && (c[h++] = o)) : o._startTime <= u && o._startTime + o.totalDuration() / o._timeScale > u && ((m || !o._initted) && u - o._startTime <= 2e-10 || (c[h++] = o))); for (r = h; --r > -1;)
                            if (o = c[r], 2 === i && o._kill(n, e, t) && (s = !0), 2 !== i || !o._firstPT && o._initted) { if (2 !== i && !ne(o, t)) continue;
                                o._enabled(!1, !1) && (s = !0) }
                        return s },
                    ae = function(e, t, n) { for (var i = e._timeline, a = i._timeScale, r = e._startTime; i._timeline;) { if (r += i._startTime, a *= i._timeScale, i._paused) return -100;
                            i = i._timeline } return r /= a, r > t ? r - t : n && r === t || !e._initted && r - t < 2e-10 ? 1e-10 : (r += e.totalDuration() / e._timeScale / a) > t + 1e-10 ? 0 : r - t - 1e-10 };
                c._init = function() { var e, t, n, i, a, r, s = this.vars,
                        o = this._overwrittenProps,
                        l = this._duration,
                        d = !!s.immediateRender,
                        u = s.ease; if (s.startAt) { this._startAt && (this._startAt.render(-1, !0), this._startAt.kill()), a = {}; for (i in s.startAt) a[i] = s.startAt[i]; if (a.data = "isStart", a.overwrite = !1, a.immediateRender = !0, a.lazy = d && !1 !== s.lazy, a.startAt = a.delay = null, a.onUpdate = s.onUpdate, a.onUpdateParams = s.onUpdateParams, a.onUpdateScope = s.onUpdateScope || s.callbackScope || this, this._startAt = O.to(this.target, 0, a), d)
                            if (this._time > 0) this._startAt = null;
                            else if (0 !== l) return } else if (s.runBackwards && 0 !== l)
                        if (this._startAt) this._startAt.render(-1, !0), this._startAt.kill(), this._startAt = null;
                        else { 0 !== this._time && (d = !1), n = {}; for (i in s) X[i] && "autoCSS" !== i || (n[i] = s[i]); if (n.overwrite = 0, n.data = "isFromStart", n.lazy = d && !1 !== s.lazy, n.immediateRender = d, this._startAt = O.to(this.target, 0, n), d) { if (0 === this._time) return } else this._startAt._init(), this._startAt._enabled(!1), this.vars.immediateRender && (this._startAt = null) }
                    if (this._ease = u = u ? u instanceof T ? u : "function" == typeof u ? new T(u, s.easeParams) : x[u] || O.defaultEase : O.defaultEase, s.easeParams instanceof Array && u.config && (this._ease = u.config.apply(u, s.easeParams)), this._easeType = this._ease._type, this._easePower = this._ease._power, this._firstPT = null, this._targets)
                        for (r = this._targets.length, e = 0; e < r; e++) this._initProps(this._targets[e], this._propLookup[e] = {}, this._siblings[e], o ? o[e] : null, e) && (t = !0);
                    else t = this._initProps(this.target, this._propLookup, this._siblings, o, 0); if (t && O._onPluginEvent("_onInitAllProps", this), o && (this._firstPT || "function" != typeof this.target && this._enabled(!1, !1)), s.runBackwards)
                        for (n = this._firstPT; n;) n.s += n.c, n.c = -n.c, n = n._next;
                    this._onUpdate = s.onUpdate, this._initted = !0 }, c._initProps = function(e, t, i, a, r) { var s, o, l, d, u, c; if (null == e) return !1;
                    z[e._gsTweenID] && ee(), this.vars.css || e.style && e !== n && e.nodeType && B.css && !1 !== this.vars.autoCSS && F(this.vars, e); for (s in this.vars)
                        if (c = this.vars[s], X[s]) c && (c instanceof Array || c.push && v(c)) && -1 !== c.join("").indexOf("{self}") && (this.vars[s] = c = this._swapSelfInParams(c, this));
                        else if (B[s] && (d = new B[s])._onInitTween(e, this.vars[s], this, r)) { for (this._firstPT = u = { _next: this._firstPT, t: d, p: "setRatio", s: 0, c: 1, f: 1, n: s, pg: 1, pr: d._priority, m: 0 }, o = d._overwriteProps.length; --o > -1;) t[d._overwriteProps[o]] = this._firstPT;
                        (d._priority || d._onInitAllProps) && (l = !0), (d._onDisable || d._onEnable) && (this._notifyPluginsOfEnabled = !0), u._next && (u._next._prev = u) } else t[s] = V.call(this, e, s, "get", c, s, 0, null, this.vars.stringFilter, r); return a && this._kill(a, e) ? this._initProps(e, t, i, a, r) : this._overwrite > 1 && this._firstPT && i.length > 1 && ie(e, this, t, this._overwrite, i) ? (this._kill(t, e), this._initProps(e, t, i, a, r)) : (this._firstPT && (!1 !== this.vars.lazy && this._duration || this.vars.lazy && !this._duration) && (z[e._gsTweenID] = !0), l) }, c.render = function(e, t, n) { var i, a, r, s, o = this._time,
                        l = this._duration,
                        d = this._rawPrevTime; if (e >= l - 1e-7 && e >= 0) this._totalTime = this._time = l, this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1, this._reversed || (i = !0, a = "onComplete", n = n || this._timeline.autoRemoveChildren), 0 === l && (this._initted || !this.vars.lazy || n) && (this._startTime === this._timeline._duration && (e = 0), (d < 0 || e <= 0 && e >= -1e-7 || 1e-10 === d && "isPause" !== this.data) && d !== e && (n = !0, d > 1e-10 && (a = "onReverseComplete")), this._rawPrevTime = s = !t || e || d === e ? e : 1e-10);
                    else if (e < 1e-7) this._totalTime = this._time = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0, (0 !== o || 0 === l && d > 0) && (a = "onReverseComplete", i = this._reversed), e < 0 && (this._active = !1, 0 === l && (this._initted || !this.vars.lazy || n) && (d >= 0 && (1e-10 !== d || "isPause" !== this.data) && (n = !0), this._rawPrevTime = s = !t || e || d === e ? e : 1e-10)), (!this._initted || this._startAt && this._startAt.progress()) && (n = !0);
                    else if (this._totalTime = this._time = e, this._easeType) { var u = e / l,
                            c = this._easeType,
                            h = this._easePower;
                        (1 === c || 3 === c && u >= .5) && (u = 1 - u), 3 === c && (u *= 2), 1 === h ? u *= u : 2 === h ? u *= u * u : 3 === h ? u *= u * u * u : 4 === h && (u *= u * u * u * u), this.ratio = 1 === c ? 1 - u : 2 === c ? u : e / l < .5 ? u / 2 : 1 - u / 2 } else this.ratio = this._ease.getRatio(e / l); if (this._time !== o || n) { if (!this._initted) { if (this._init(), !this._initted || this._gc) return; if (!n && this._firstPT && (!1 !== this.vars.lazy && this._duration || this.vars.lazy && !this._duration)) return this._time = this._totalTime = o, this._rawPrevTime = d, I.push(this), void(this._lazy = [e, t]);
                            this._time && !i ? this.ratio = this._ease.getRatio(this._time / l) : i && this._ease._calcEnd && (this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1)) } for (!1 !== this._lazy && (this._lazy = !1), this._active || !this._paused && this._time !== o && e >= 0 && (this._active = !0), 0 === o && (this._startAt && (e >= 0 ? this._startAt.render(e, !0, n) : a || (a = "_dummyGS")), this.vars.onStart && (0 === this._time && 0 !== l || t || this._callback("onStart"))), r = this._firstPT; r;) r.f ? r.t[r.p](r.c * this.ratio + r.s) : r.t[r.p] = r.c * this.ratio + r.s, r = r._next;
                        this._onUpdate && (e < 0 && this._startAt && -1e-4 !== e && this._startAt.render(e, !0, n), t || (this._time !== o || i || n) && this._callback("onUpdate")), a && (this._gc && !n || (e < 0 && this._startAt && !this._onUpdate && -1e-4 !== e && this._startAt.render(e, !0, n), i && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !t && this.vars[a] && this._callback(a), 0 === l && 1e-10 === this._rawPrevTime && 1e-10 !== s && (this._rawPrevTime = 0))) } }, c._kill = function(e, t, n) { if ("all" === e && (e = null), null == e && (null == t || t === this.target)) return this._lazy = !1, this._enabled(!1, !1);
                    t = "string" != typeof t ? t || this._targets || this.target : O.selector(t) || t; var i, a, r, s, o, l, d, u, c, h = n && this._time && n._startTime === this._startTime && this._timeline === n._timeline; if ((v(t) || A(t)) && "number" != typeof t[0])
                        for (i = t.length; --i > -1;) this._kill(e, t[i], n) && (l = !0);
                    else { if (this._targets) { for (i = this._targets.length; --i > -1;)
                                if (t === this._targets[i]) { o = this._propLookup[i] || {}, this._overwrittenProps = this._overwrittenProps || [], a = this._overwrittenProps[i] = e ? this._overwrittenProps[i] || {} : "all"; break } } else { if (t !== this.target) return !1;
                            o = this._propLookup, a = this._overwrittenProps = e ? this._overwrittenProps || {} : "all" } if (o) { if (d = e || o, u = e !== a && "all" !== a && e !== o && ("object" != typeof e || !e._tempKill), n && (O.onOverwrite || this.vars.onOverwrite)) { for (r in d) o[r] && (c || (c = []), c.push(r)); if ((c || !e) && !ne(this, n, t, c)) return !1 } for (r in d)(s = o[r]) && (h && (s.f ? s.t[s.p](s.s) : s.t[s.p] = s.s, l = !0), s.pg && s.t._kill(d) && (l = !0), s.pg && 0 !== s.t._overwriteProps.length || (s._prev ? s._prev._next = s._next : s === this._firstPT && (this._firstPT = s._next), s._next && (s._next._prev = s._prev), s._next = s._prev = null), delete o[r]), u && (a[r] = 1);!this._firstPT && this._initted && this._enabled(!1, !1) } } return l }, c.invalidate = function() { return this._notifyPluginsOfEnabled && O._onPluginEvent("_onDisable", this), this._firstPT = this._overwrittenProps = this._startAt = this._onUpdate = null, this._notifyPluginsOfEnabled = this._active = this._lazy = !1, this._propLookup = this._targets ? {} : [], P.prototype.invalidate.call(this), this.vars.immediateRender && (this._time = -1e-10, this.render(Math.min(0, -this._delay))), this }, c._enabled = function(e, t) { if (m || h.wake(), e && this._gc) { var n, i = this._targets; if (i)
                            for (n = i.length; --n > -1;) this._siblings[n] = te(i[n], this, !0);
                        else this._siblings = te(this.target, this, !0) } return P.prototype._enabled.call(this, e, t), !(!this._notifyPluginsOfEnabled || !this._firstPT) && O._onPluginEvent(e ? "_onEnable" : "_onDisable", this) }, O.to = function(e, t, n) { return new O(e, t, n) }, O.from = function(e, t, n) { return n.runBackwards = !0, n.immediateRender = 0 != n.immediateRender, new O(e, t, n) }, O.fromTo = function(e, t, n, i) { return i.startAt = n, i.immediateRender = 0 != i.immediateRender && 0 != n.immediateRender, new O(e, t, i) }, O.delayedCall = function(e, t, n, i, a) { return new O(t, 0, { delay: e, onComplete: t, onCompleteParams: n, callbackScope: i, onReverseComplete: t, onReverseCompleteParams: n, immediateRender: !1, lazy: !1, useFrames: a, overwrite: 0 }) }, O.set = function(e, t) { return new O(e, 0, t) }, O.getTweensOf = function(e, t) { if (null == e) return [];
                    e = "string" != typeof e ? e : O.selector(e) || e; var n, i, a, r; if ((v(e) || A(e)) && "number" != typeof e[0]) { for (n = e.length, i = []; --n > -1;) i = i.concat(O.getTweensOf(e[n], t)); for (n = i.length; --n > -1;)
                            for (r = i[n], a = n; --a > -1;) r === i[a] && i.splice(n, 1) } else if (e._gsTweenID)
                        for (i = te(e).concat(), n = i.length; --n > -1;)(i[n]._gc || t && !i[n].isActive()) && i.splice(n, 1); return i || [] }, O.killTweensOf = O.killDelayedCallsTo = function(e, t, n) { "object" == typeof t && (n = t, t = !1); for (var i = O.getTweensOf(e, t), a = i.length; --a > -1;) i[a]._kill(n, e) }; var re = b("plugins.TweenPlugin", function(e, t) { this._overwriteProps = (e || "").split(","), this._propName = this._overwriteProps[0], this._priority = t || 0, this._super = re.prototype }, !0); if (c = re.prototype, re.version = "1.19.0", re.API = 2, c._firstPT = null, c._addTween = V, c.setRatio = R, c._kill = function(e) { var t, n = this._overwriteProps,
                            i = this._firstPT; if (null != e[this._propName]) this._overwriteProps = [];
                        else
                            for (t = n.length; --t > -1;) null != e[n[t]] && n.splice(t, 1); for (; i;) null != e[i.n] && (i._next && (i._next._prev = i._prev), i._prev ? (i._prev._next = i._next, i._prev = null) : this._firstPT === i && (this._firstPT = i._next)), i = i._next; return !1 }, c._mod = c._roundProps = function(e) { for (var t, n = this._firstPT; n;) t = e[this._propName] || null != n.n && e[n.n.split(this._propName + "_").join("")], t && "function" == typeof t && (2 === n.f ? n.t._applyPT.m = t : n.m = t), n = n._next }, O._onPluginEvent = function(e, t) { var n, i, a, r, s, o = t._firstPT; if ("_onInitAllProps" === e) { for (; o;) { for (s = o._next, i = a; i && i.pr > o.pr;) i = i._next;
                                (o._prev = i ? i._prev : r) ? o._prev._next = o: a = o, (o._next = i) ? i._prev = o : r = o, o = s }
                            o = t._firstPT = a } for (; o;) o.pg && "function" == typeof o.t[e] && o.t[e]() && (n = !0), o = o._next; return n }, re.activate = function(e) { for (var t = e.length; --t > -1;) e[t].API === re.API && (B[(new e[t])._propName] = e[t]); return !0 }, w.plugin = function(e) { if (!(e && e.propName && e.init && e.API)) throw "illegal plugin definition."; var t, n = e.propName,
                            i = e.priority || 0,
                            a = e.overwriteProps,
                            r = { init: "_onInitTween", set: "setRatio", kill: "_kill", round: "_mod", mod: "_mod", initAll: "_onInitAllProps" },
                            s = b("plugins." + n.charAt(0).toUpperCase() + n.substr(1) + "Plugin", function() { re.call(this, n, i), this._overwriteProps = a || [] }, !0 === e.global),
                            o = s.prototype = new re(n);
                        o.constructor = s, s.API = e.API; for (t in r) "function" == typeof e[t] && (o[r[t]] = e[t]); return s.version = e.version, re.activate([s]), s }, d = n._gsQueue) { for (u = 0; u < d.length; u++) d[u](); for (c in y) y[c].func || n.console.log("GSAP encountered missing dependency: " + c) }
                m = !1 } }(void 0 !== e && e.exports && void 0 !== n ? n : this || window)
    }).call(t, n(3))
}, function(e, t) { var n;
    n = function() { return this }(); try { n = n || Function("return this")() || (0, eval)("this") } catch (e) { "object" == typeof window && (n = window) }
    e.exports = n }, function(e, t, n) {
    (function(i) { var a, r, s, o = void 0 !== e && e.exports && void 0 !== i ? i : this || window;
        (o._gsQueue || (o._gsQueue = [])).push(function() { "use strict";
                o._gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], function(e, t) { var n, i, a, r, s = function() { e.call(this, "css"), this._overwriteProps.length = 0, this.setRatio = s.prototype.setRatio },
                        l = o._gsDefine.globals,
                        d = {},
                        u = s.prototype = new e("css");
                    u.constructor = s, s.version = "1.20.4", s.API = 2, s.defaultTransformPerspective = 0, s.defaultSkewType = "compensated", s.defaultSmoothOrigin = !0, u = "px", s.suffixMap = { top: u, right: u, bottom: u, left: u, width: u, height: u, fontSize: u, padding: u, margin: u, perspective: u, lineHeight: "" }; var c, h, m, f, p, _, g, v, y = /(?:\-|\.|\b)(\d|\.|e\-)+/g,
                        M = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,
                        w = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,
                        b = /(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,
                        L = /(?:\d|\-|\+|=|#|\.)*/g,
                        T = /opacity *= *([^)]*)/i,
                        x = /opacity:([^;]*)/i,
                        Y = /alpha\(opacity *=.+?\)/i,
                        k = /^(rgb|hsl)/,
                        D = /([A-Z])/g,
                        S = /-([a-z])/gi,
                        E = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,
                        C = function(e, t) { return t.toUpperCase() },
                        P = /(?:Left|Right|Width)/i,
                        H = /(M11|M12|M21|M22)=[\d\-\.e]+/gi,
                        j = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,
                        O = /,(?=[^\)]*(?:\(|$))/gi,
                        A = /[\s,\(]/i,
                        F = Math.PI / 180,
                        I = 180 / Math.PI,
                        z = {},
                        N = { style: {} },
                        W = o.document || { createElement: function() { return N } },
                        R = function(e, t) { return W.createElementNS ? W.createElementNS(t || "http://www.w3.org/1999/xhtml", e) : W.createElement(e) },
                        $ = R("div"),
                        V = R("img"),
                        q = s._internals = { _specialProps: d },
                        B = (o.navigator || {}).userAgent || "",
                        G = function() { var e = B.indexOf("Android"),
                                t = R("a"); return m = -1 !== B.indexOf("Safari") && -1 === B.indexOf("Chrome") && (-1 === e || parseFloat(B.substr(e + 8, 2)) > 3), p = m && parseFloat(B.substr(B.indexOf("Version/") + 8, 2)) < 6, f = -1 !== B.indexOf("Firefox"), (/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(B) || /Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(B)) && (_ = parseFloat(RegExp.$1)), !!t && (t.style.cssText = "top:1px;opacity:.55;", /^0.55/.test(t.style.opacity)) }(),
                        U = function(e) { return T.test("string" == typeof e ? e : (e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? parseFloat(RegExp.$1) / 100 : 1 },
                        X = function(e) { o.console && console.log(e) },
                        J = "",
                        Z = "",
                        K = function(e, t) { t = t || $; var n, i, a = t.style; if (void 0 !== a[e]) return e; for (e = e.charAt(0).toUpperCase() + e.substr(1), n = ["O", "Moz", "ms", "Ms", "Webkit"], i = 5; --i > -1 && void 0 === a[n[i] + e];); return i >= 0 ? (Z = 3 === i ? "ms" : n[i], J = "-" + Z.toLowerCase() + "-", Z + e) : null },
                        Q = W.defaultView ? W.defaultView.getComputedStyle : function() {},
                        ee = s.getStyle = function(e, t, n, i, a) { var r; return G || "opacity" !== t ? (!i && e.style[t] ? r = e.style[t] : (n = n || Q(e)) ? r = n[t] || n.getPropertyValue(t) || n.getPropertyValue(t.replace(D, "-$1").toLowerCase()) : e.currentStyle && (r = e.currentStyle[t]), null == a || r && "none" !== r && "auto" !== r && "auto auto" !== r ? r : a) : U(e) },
                        te = q.convertToPixels = function(e, n, i, a, r) { if ("px" === a || !a && "lineHeight" !== n) return i; if ("auto" === a || !i) return 0; var o, l, d, u = P.test(n),
                                c = e,
                                h = $.style,
                                m = i < 0,
                                f = 1 === i; if (m && (i = -i), f && (i *= 100), "lineHeight" !== n || a)
                                if ("%" === a && -1 !== n.indexOf("border")) o = i / 100 * (u ? e.clientWidth : e.clientHeight);
                                else { if (h.cssText = "border:0 solid red;position:" + ee(e, "position") + ";line-height:0;", "%" !== a && c.appendChild && "v" !== a.charAt(0) && "rem" !== a) h[u ? "borderLeftWidth" : "borderTopWidth"] = i + a;
                                    else { if (c = e.parentNode || W.body, -1 !== ee(c, "display").indexOf("flex") && (h.position = "absolute"), l = c._gsCache, d = t.ticker.frame, l && u && l.time === d) return l.width * i / 100;
                                        h[u ? "width" : "height"] = i + a }
                                    c.appendChild($), o = parseFloat($[u ? "offsetWidth" : "offsetHeight"]), c.removeChild($), u && "%" === a && !1 !== s.cacheWidths && (l = c._gsCache = c._gsCache || {}, l.time = d, l.width = o / i * 100), 0 !== o || r || (o = te(e, n, i, a, !0)) }
                            else l = Q(e).lineHeight, e.style.lineHeight = i, o = parseFloat(Q(e).lineHeight), e.style.lineHeight = l; return f && (o /= 100), m ? -o : o },
                        ne = q.calculateOffset = function(e, t, n) { if ("absolute" !== ee(e, "position", n)) return 0; var i = "left" === t ? "Left" : "Top",
                                a = ee(e, "margin" + i, n); return e["offset" + i] - (te(e, t, parseFloat(a), a.replace(L, "")) || 0) },
                        ie = function(e, t) { var n, i, a, r = {}; if (t = t || Q(e, null))
                                if (n = t.length)
                                    for (; --n > -1;) a = t[n], -1 !== a.indexOf("-transform") && Ee !== a || (r[a.replace(S, C)] = t.getPropertyValue(a));
                                else
                                    for (n in t) - 1 !== n.indexOf("Transform") && Se !== n || (r[n] = t[n]);
                            else if (t = e.currentStyle || e.style)
                                for (n in t) "string" == typeof n && void 0 === r[n] && (r[n.replace(S, C)] = t[n]); return G || (r.opacity = U(e)), i = Ve(e, t, !1), r.rotation = i.rotation, r.skewX = i.skewX, r.scaleX = i.scaleX, r.scaleY = i.scaleY, r.x = i.x, r.y = i.y, Pe && (r.z = i.z, r.rotationX = i.rotationX, r.rotationY = i.rotationY, r.scaleZ = i.scaleZ), r.filters && delete r.filters, r },
                        ae = function(e, t, n, i, a) { var r, s, o, l = {},
                                d = e.style; for (s in n) "cssText" !== s && "length" !== s && isNaN(s) && (t[s] !== (r = n[s]) || a && a[s]) && -1 === s.indexOf("Origin") && ("number" != typeof r && "string" != typeof r || (l[s] = "auto" !== r || "left" !== s && "top" !== s ? "" !== r && "auto" !== r && "none" !== r || "string" != typeof t[s] || "" === t[s].replace(b, "") ? r : 0 : ne(e, s), void 0 !== d[s] && (o = new ye(d, s, d[s], o)))); if (i)
                                for (s in i) "className" !== s && (l[s] = i[s]); return { difs: l, firstMPT: o } },
                        re = { width: ["Left", "Right"], height: ["Top", "Bottom"] },
                        se = ["marginLeft", "marginRight", "marginTop", "marginBottom"],
                        oe = function(e, t, n) { if ("svg" === (e.nodeName + "").toLowerCase()) return (n || Q(e))[t] || 0; if (e.getCTM && We(e)) return e.getBBox()[t] || 0; var i = parseFloat("width" === t ? e.offsetWidth : e.offsetHeight),
                                a = re[t],
                                r = a.length; for (n = n || Q(e, null); --r > -1;) i -= parseFloat(ee(e, "padding" + a[r], n, !0)) || 0, i -= parseFloat(ee(e, "border" + a[r] + "Width", n, !0)) || 0; return i },
                        le = function(e, t) { if ("contain" === e || "auto" === e || "auto auto" === e) return e + " ";
                            null != e && "" !== e || (e = "0 0"); var n, i = e.split(" "),
                                a = -1 !== e.indexOf("left") ? "0%" : -1 !== e.indexOf("right") ? "100%" : i[0],
                                r = -1 !== e.indexOf("top") ? "0%" : -1 !== e.indexOf("bottom") ? "100%" : i[1]; if (i.length > 3 && !t) { for (i = e.split(", ").join(",").split(","), e = [], n = 0; n < i.length; n++) e.push(le(i[n])); return e.join(",") } return null == r ? r = "center" === a ? "50%" : "0" : "center" === r && (r = "50%"), ("center" === a || isNaN(parseFloat(a)) && -1 === (a + "").indexOf("=")) && (a = "50%"), e = a + " " + r + (i.length > 2 ? " " + i[2] : ""), t && (t.oxp = -1 !== a.indexOf("%"), t.oyp = -1 !== r.indexOf("%"), t.oxr = "=" === a.charAt(1), t.oyr = "=" === r.charAt(1), t.ox = parseFloat(a.replace(b, "")), t.oy = parseFloat(r.replace(b, "")), t.v = e), t || e },
                        de = function(e, t) { return "function" == typeof e && (e = e(v, g)), "string" == typeof e && "=" === e.charAt(1) ? parseInt(e.charAt(0) + "1", 10) * parseFloat(e.substr(2)) : parseFloat(e) - parseFloat(t) || 0 },
                        ue = function(e, t) { return "function" == typeof e && (e = e(v, g)), null == e ? t : "string" == typeof e && "=" === e.charAt(1) ? parseInt(e.charAt(0) + "1", 10) * parseFloat(e.substr(2)) + t : parseFloat(e) || 0 },
                        ce = function(e, t, n, i) { var a, r, s, o, l; return "function" == typeof e && (e = e(v, g)), null == e ? o = t : "number" == typeof e ? o = e : (a = 360, r = e.split("_"), l = "=" === e.charAt(1), s = (l ? parseInt(e.charAt(0) + "1", 10) * parseFloat(r[0].substr(2)) : parseFloat(r[0])) * (-1 === e.indexOf("rad") ? 1 : I) - (l ? 0 : t), r.length && (i && (i[n] = t + s), -1 !== e.indexOf("short") && (s %= a) !== s % (a / 2) && (s = s < 0 ? s + a : s - a), -1 !== e.indexOf("_cw") && s < 0 ? s = (s + 9999999999 * a) % a - (s / a | 0) * a : -1 !== e.indexOf("ccw") && s > 0 && (s = (s - 9999999999 * a) % a - (s / a | 0) * a)), o = t + s), o < 1e-6 && o > -1e-6 && (o = 0), o },
                        he = { aqua: [0, 255, 255], lime: [0, 255, 0], silver: [192, 192, 192], black: [0, 0, 0], maroon: [128, 0, 0], teal: [0, 128, 128], blue: [0, 0, 255], navy: [0, 0, 128], white: [255, 255, 255], fuchsia: [255, 0, 255], olive: [128, 128, 0], yellow: [255, 255, 0], orange: [255, 165, 0], gray: [128, 128, 128], purple: [128, 0, 128], green: [0, 128, 0], red: [255, 0, 0], pink: [255, 192, 203], cyan: [0, 255, 255], transparent: [255, 255, 255, 0] },
                        me = function(e, t, n) { return e = e < 0 ? e + 1 : e > 1 ? e - 1 : e, 255 * (6 * e < 1 ? t + (n - t) * e * 6 : e < .5 ? n : 3 * e < 2 ? t + (n - t) * (2 / 3 - e) * 6 : t) + .5 | 0 },
                        fe = s.parseColor = function(e, t) { var n, i, a, r, s, o, l, d, u, c, h; if (e)
                                if ("number" == typeof e) n = [e >> 16, e >> 8 & 255, 255 & e];
                                else { if ("," === e.charAt(e.length - 1) && (e = e.substr(0, e.length - 1)), he[e]) n = he[e];
                                    else if ("#" === e.charAt(0)) 4 === e.length && (i = e.charAt(1), a = e.charAt(2), r = e.charAt(3), e = "#" + i + i + a + a + r + r), e = parseInt(e.substr(1), 16), n = [e >> 16, e >> 8 & 255, 255 & e];
                                    else if ("hsl" === e.substr(0, 3))
                                        if (n = h = e.match(y), t) { if (-1 !== e.indexOf("=")) return e.match(M) } else s = Number(n[0]) % 360 / 360, o = Number(n[1]) / 100, l = Number(n[2]) / 100, a = l <= .5 ? l * (o + 1) : l + o - l * o, i = 2 * l - a, n.length > 3 && (n[3] = Number(n[3])), n[0] = me(s + 1 / 3, i, a), n[1] = me(s, i, a), n[2] = me(s - 1 / 3, i, a);
                                    else n = e.match(y) || he.transparent;
                                    n[0] = Number(n[0]), n[1] = Number(n[1]), n[2] = Number(n[2]), n.length > 3 && (n[3] = Number(n[3])) }
                            else n = he.black; return t && !h && (i = n[0] / 255, a = n[1] / 255, r = n[2] / 255, d = Math.max(i, a, r), u = Math.min(i, a, r), l = (d + u) / 2, d === u ? s = o = 0 : (c = d - u, o = l > .5 ? c / (2 - d - u) : c / (d + u), s = d === i ? (a - r) / c + (a < r ? 6 : 0) : d === a ? (r - i) / c + 2 : (i - a) / c + 4, s *= 60), n[0] = s + .5 | 0, n[1] = 100 * o + .5 | 0, n[2] = 100 * l + .5 | 0), n },
                        pe = function(e, t) { var n, i, a, r = e.match(_e) || [],
                                s = 0,
                                o = ""; if (!r.length) return e; for (n = 0; n < r.length; n++) i = r[n], a = e.substr(s, e.indexOf(i, s) - s), s += a.length + i.length, i = fe(i, t), 3 === i.length && i.push(1), o += a + (t ? "hsla(" + i[0] + "," + i[1] + "%," + i[2] + "%," + i[3] : "rgba(" + i.join(",")) + ")"; return o + e.substr(s) },
                        _e = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3}){1,2}\\b"; for (u in he) _e += "|" + u + "\\b";
                    _e = new RegExp(_e + ")", "gi"), s.colorStringFilter = function(e) { var t, n = e[0] + " " + e[1];
                        _e.test(n) && (t = -1 !== n.indexOf("hsl(") || -1 !== n.indexOf("hsla("), e[0] = pe(e[0], t), e[1] = pe(e[1], t)), _e.lastIndex = 0 }, t.defaultStringFilter || (t.defaultStringFilter = s.colorStringFilter); var ge = function(e, t, n, i) { if (null == e) return function(e) { return e }; var a, r = t ? (e.match(_e) || [""])[0] : "",
                                s = e.split(r).join("").match(w) || [],
                                o = e.substr(0, e.indexOf(s[0])),
                                l = ")" === e.charAt(e.length - 1) ? ")" : "",
                                d = -1 !== e.indexOf(" ") ? " " : ",",
                                u = s.length,
                                c = u > 0 ? s[0].replace(y, "") : ""; return u ? a = t ? function(e) { var t, h, m, f; if ("number" == typeof e) e += c;
                                else if (i && O.test(e)) { for (f = e.replace(O, "|").split("|"), m = 0; m < f.length; m++) f[m] = a(f[m]); return f.join(",") } if (t = (e.match(_e) || [r])[0], h = e.split(t).join("").match(w) || [], m = h.length, u > m--)
                                    for (; ++m < u;) h[m] = n ? h[(m - 1) / 2 | 0] : s[m]; return o + h.join(d) + d + t + l + (-1 !== e.indexOf("inset") ? " inset" : "") } : function(e) { var t, r, h; if ("number" == typeof e) e += c;
                                else if (i && O.test(e)) { for (r = e.replace(O, "|").split("|"), h = 0; h < r.length; h++) r[h] = a(r[h]); return r.join(",") } if (t = e.match(w) || [], h = t.length, u > h--)
                                    for (; ++h < u;) t[h] = n ? t[(h - 1) / 2 | 0] : s[h]; return o + t.join(d) + l } : function(e) { return e } },
                        ve = function(e) { return e = e.split(","),
                                function(t, n, i, a, r, s, o) { var l, d = (n + "").split(" "); for (o = {}, l = 0; l < 4; l++) o[e[l]] = d[l] = d[l] || d[(l - 1) / 2 >> 0]; return a.parse(t, o, r, s) } },
                        ye = (q._setPluginRatio = function(e) { this.plugin.setRatio(e); for (var t, n, i, a, r, s = this.data, o = s.proxy, l = s.firstMPT; l;) t = o[l.v], l.r ? t = Math.round(t) : t < 1e-6 && t > -1e-6 && (t = 0), l.t[l.p] = t, l = l._next; if (s.autoRotate && (s.autoRotate.rotation = s.mod ? s.mod(o.rotation, this.t) : o.rotation), 1 === e || 0 === e)
                                for (l = s.firstMPT, r = 1 === e ? "e" : "b"; l;) { if (n = l.t, n.type) { if (1 === n.type) { for (a = n.xs0 + n.s + n.xs1, i = 1; i < n.l; i++) a += n["xn" + i] + n["xs" + (i + 1)];
                                            n[r] = a } } else n[r] = n.s + n.xs0;
                                    l = l._next } }, function(e, t, n, i, a) { this.t = e, this.p = t, this.v = n, this.r = a, i && (i._prev = this, this._next = i) }),
                        Me = (q._parseToProxy = function(e, t, n, i, a, r) { var s, o, l, d, u, c = i,
                                h = {},
                                m = {},
                                f = n._transform,
                                p = z; for (n._transform = null, z = t, i = u = n.parse(e, t, i, a), z = p, r && (n._transform = f, c && (c._prev = null, c._prev && (c._prev._next = null))); i && i !== c;) { if (i.type <= 1 && (o = i.p, m[o] = i.s + i.c, h[o] = i.s, r || (d = new ye(i, "s", o, d, i.r), i.c = 0), 1 === i.type))
                                    for (s = i.l; --s > 0;) l = "xn" + s, o = i.p + "_" + l, m[o] = i.data[l], h[o] = i[l], r || (d = new ye(i, l, o, d, i.rxp[l]));
                                i = i._next } return { proxy: h, end: m, firstMPT: d, pt: u } }, q.CSSPropTween = function(e, t, i, a, s, o, l, d, u, c, h) { this.t = e, this.p = t, this.s = i, this.c = a, this.n = l || t, e instanceof Me || r.push(this.n), this.r = d, this.type = o || 0, u && (this.pr = u, n = !0), this.b = void 0 === c ? i : c, this.e = void 0 === h ? i + a : h, s && (this._next = s, s._prev = this) }),
                        we = function(e, t, n, i, a, r) { var s = new Me(e, t, n, i - n, a, -1, r); return s.b = n, s.e = s.xs0 = i, s },
                        be = s.parseComplex = function(e, t, n, i, a, r, o, l, d, u) { n = n || r || "", "function" == typeof i && (i = i(v, g)), o = new Me(e, t, 0, 0, o, u ? 2 : 1, null, !1, l, n, i), i += "", a && _e.test(i + n) && (i = [n, i], s.colorStringFilter(i), n = i[0], i = i[1]); var h, m, f, p, _, w, b, L, T, x, Y, k, D, S = n.split(", ").join(",").split(" "),
                                E = i.split(", ").join(",").split(" "),
                                C = S.length,
                                P = !1 !== c; for (-1 === i.indexOf(",") && -1 === n.indexOf(",") || (-1 !== (i + n).indexOf("rgb") || -1 !== (i + n).indexOf("hsl") ? (S = S.join(" ").replace(O, ", ").split(" "), E = E.join(" ").replace(O, ", ").split(" ")) : (S = S.join(" ").split(",").join(", ").split(" "), E = E.join(" ").split(",").join(", ").split(" ")), C = S.length), C !== E.length && (S = (r || "").split(" "), C = S.length), o.plugin = d, o.setRatio = u, _e.lastIndex = 0, h = 0; h < C; h++)
                                if (p = S[h], _ = E[h], (L = parseFloat(p)) || 0 === L) o.appendXtra("", L, de(_, L), _.replace(M, ""), P && -1 !== _.indexOf("px"), !0);
                                else if (a && _e.test(p)) k = _.indexOf(")") + 1, k = ")" + (k ? _.substr(k) : ""), D = -1 !== _.indexOf("hsl") && G, x = _, p = fe(p, D), _ = fe(_, D), T = p.length + _.length > 6, T && !G && 0 === _[3] ? (o["xs" + o.l] += o.l ? " transparent" : "transparent", o.e = o.e.split(E[h]).join("transparent")) : (G || (T = !1), D ? o.appendXtra(x.substr(0, x.indexOf("hsl")) + (T ? "hsla(" : "hsl("), p[0], de(_[0], p[0]), ",", !1, !0).appendXtra("", p[1], de(_[1], p[1]), "%,", !1).appendXtra("", p[2], de(_[2], p[2]), T ? "%," : "%" + k, !1) : o.appendXtra(x.substr(0, x.indexOf("rgb")) + (T ? "rgba(" : "rgb("), p[0], _[0] - p[0], ",", !0, !0).appendXtra("", p[1], _[1] - p[1], ",", !0).appendXtra("", p[2], _[2] - p[2], T ? "," : k, !0), T && (p = p.length < 4 ? 1 : p[3], o.appendXtra("", p, (_.length < 4 ? 1 : _[3]) - p, k, !1))), _e.lastIndex = 0;
                            else if (w = p.match(y)) { if (!(b = _.match(M)) || b.length !== w.length) return o; for (f = 0, m = 0; m < w.length; m++) Y = w[m], x = p.indexOf(Y, f), o.appendXtra(p.substr(f, x - f), Number(Y), de(b[m], Y), "", P && "px" === p.substr(x + Y.length, 2), 0 === m), f = x + Y.length;
                                o["xs" + o.l] += p.substr(f) } else o["xs" + o.l] += o.l || o["xs" + o.l] ? " " + _ : _; if (-1 !== i.indexOf("=") && o.data) { for (k = o.xs0 + o.data.s, h = 1; h < o.l; h++) k += o["xs" + h] + o.data["xn" + h];
                                o.e = k + o["xs" + h] } return o.l || (o.type = -1, o.xs0 = o.e), o.xfirst || o },
                        Le = 9; for (u = Me.prototype, u.l = u.pr = 0; --Le > 0;) u["xn" + Le] = 0, u["xs" + Le] = "";
                    u.xs0 = "", u._next = u._prev = u.xfirst = u.data = u.plugin = u.setRatio = u.rxp = null, u.appendXtra = function(e, t, n, i, a, r) { var s = this,
                            o = s.l; return s["xs" + o] += r && (o || s["xs" + o]) ? " " + e : e || "", n || 0 === o || s.plugin ? (s.l++, s.type = s.setRatio ? 2 : 1, s["xs" + s.l] = i || "", o > 0 ? (s.data["xn" + o] = t + n, s.rxp["xn" + o] = a, s["xn" + o] = t, s.plugin || (s.xfirst = new Me(s, "xn" + o, t, n, s.xfirst || s, 0, s.n, a, s.pr), s.xfirst.xs0 = 0), s) : (s.data = { s: t + n }, s.rxp = {}, s.s = t, s.c = n, s.r = a, s)) : (s["xs" + o] += t + (i || ""), s) }; var Te = function(e, t) { t = t || {}, this.p = t.prefix ? K(e) || e : e, d[e] = d[this.p] = this, this.format = t.formatter || ge(t.defaultValue, t.color, t.collapsible, t.multi), t.parser && (this.parse = t.parser), this.clrs = t.color, this.multi = t.multi, this.keyword = t.keyword, this.dflt = t.defaultValue, this.pr = t.priority || 0 },
                        xe = q._registerComplexSpecialProp = function(e, t, n) { "object" != typeof t && (t = { parser: n }); var i, a = e.split(","),
                                r = t.defaultValue; for (n = n || [r], i = 0; i < a.length; i++) t.prefix = 0 === i && t.prefix, t.defaultValue = n[i] || r, new Te(a[i], t) },
                        Ye = q._registerPluginProp = function(e) { if (!d[e]) { var t = e.charAt(0).toUpperCase() + e.substr(1) + "Plugin";
                                xe(e, { parser: function(e, n, i, a, r, s, o) { var u = l.com.greensock.plugins[t]; return u ? (u._cssRegister(), d[i].parse(e, n, i, a, r, s, o)) : (X("Error: " + t + " js file not loaded."), r) } }) } };
                    u = Te.prototype, u.parseComplex = function(e, t, n, i, a, r) { var s, o, l, d, u, c, h = this.keyword; if (this.multi && (O.test(n) || O.test(t) ? (o = t.replace(O, "|").split("|"), l = n.replace(O, "|").split("|")) : h && (o = [t], l = [n])), l) { for (d = l.length > o.length ? l.length : o.length, s = 0; s < d; s++) t = o[s] = o[s] || this.dflt, n = l[s] = l[s] || this.dflt, h && (u = t.indexOf(h), c = n.indexOf(h), u !== c && (-1 === c ? o[s] = o[s].split(h).join("") : -1 === u && (o[s] += " " + h)));
                            t = o.join(", "), n = l.join(", ") } return be(e, this.p, t, n, this.clrs, this.dflt, i, this.pr, a, r) }, u.parse = function(e, t, n, i, r, s, o) { return this.parseComplex(e.style, this.format(ee(e, this.p, a, !1, this.dflt)), this.format(t), r, s) }, s.registerSpecialProp = function(e, t, n) { xe(e, { parser: function(e, i, a, r, s, o, l) { var d = new Me(e, a, 0, 0, s, 2, a, !1, n); return d.plugin = o, d.setRatio = t(e, i, r._tween, a), d }, priority: n }) }, s.useSVGTransformAttr = !0; var ke, De = "scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),
                        Se = K("transform"),
                        Ee = J + "transform",
                        Ce = K("transformOrigin"),
                        Pe = null !== K("perspective"),
                        He = q.Transform = function() { this.perspective = parseFloat(s.defaultTransformPerspective) || 0, this.force3D = !(!1 === s.defaultForce3D || !Pe) && (s.defaultForce3D || "auto") },
                        je = o.SVGElement,
                        Oe = function(e, t, n) { var i, a = W.createElementNS("http://www.w3.org/2000/svg", e),
                                r = /([a-z])([A-Z])/g; for (i in n) a.setAttributeNS(null, i.replace(r, "$1-$2").toLowerCase(), n[i]); return t.appendChild(a), a },
                        Ae = W.documentElement || {},
                        Fe = function() { var e, t, n, i = _ || /Android/i.test(B) && !o.chrome; return W.createElementNS && !i && (e = Oe("svg", Ae), t = Oe("rect", e, { width: 100, height: 50, x: 100 }), n = t.getBoundingClientRect().width, t.style[Ce] = "50% 50%", t.style[Se] = "scaleX(0.5)", i = n === t.getBoundingClientRect().width && !(f && Pe), Ae.removeChild(e)), i }(),
                        Ie = function(e, t, n, i, a, r) { var o, l, d, u, c, h, m, f, p, _, g, v, y, M, w = e._gsTransform,
                                b = $e(e, !0);
                            w && (y = w.xOrigin, M = w.yOrigin), (!i || (o = i.split(" ")).length < 2) && (m = e.getBBox(), 0 === m.x && 0 === m.y && m.width + m.height === 0 && (m = { x: parseFloat(e.hasAttribute("x") ? e.getAttribute("x") : e.hasAttribute("cx") ? e.getAttribute("cx") : 0) || 0, y: parseFloat(e.hasAttribute("y") ? e.getAttribute("y") : e.hasAttribute("cy") ? e.getAttribute("cy") : 0) || 0, width: 0, height: 0 }), t = le(t).split(" "), o = [(-1 !== t[0].indexOf("%") ? parseFloat(t[0]) / 100 * m.width : parseFloat(t[0])) + m.x, (-1 !== t[1].indexOf("%") ? parseFloat(t[1]) / 100 * m.height : parseFloat(t[1])) + m.y]), n.xOrigin = u = parseFloat(o[0]), n.yOrigin = c = parseFloat(o[1]), i && b !== Re && (h = b[0], m = b[1], f = b[2], p = b[3], _ = b[4], g = b[5], (v = h * p - m * f) && (l = u * (p / v) + c * (-f / v) + (f * g - p * _) / v, d = u * (-m / v) + c * (h / v) - (h * g - m * _) / v, u = n.xOrigin = o[0] = l, c = n.yOrigin = o[1] = d)), w && (r && (n.xOffset = w.xOffset, n.yOffset = w.yOffset, w = n), a || !1 !== a && !1 !== s.defaultSmoothOrigin ? (l = u - y, d = c - M, w.xOffset += l * b[0] + d * b[2] - l, w.yOffset += l * b[1] + d * b[3] - d) : w.xOffset = w.yOffset = 0), r || e.setAttribute("data-svg-origin", o.join(" ")) },
                        ze = function(e) { var t, n = R("svg", this.ownerSVGElement && this.ownerSVGElement.getAttribute("xmlns") || "http://www.w3.org/2000/svg"),
                                i = this.parentNode,
                                a = this.nextSibling,
                                r = this.style.cssText; if (Ae.appendChild(n), n.appendChild(this), this.style.display = "block", e) try { t = this.getBBox(), this._originalGetBBox = this.getBBox, this.getBBox = ze } catch (e) {} else this._originalGetBBox && (t = this._originalGetBBox()); return a ? i.insertBefore(this, a) : i.appendChild(this), Ae.removeChild(n), this.style.cssText = r, t },
                        Ne = function(e) { try { return e.getBBox() } catch (t) { return ze.call(e, !0) } },
                        We = function(e) { return !(!je || !e.getCTM || e.parentNode && !e.ownerSVGElement || !Ne(e)) },
                        Re = [1, 0, 0, 1, 0, 0],
                        $e = function(e, t) { var n, i, a, r, s, o, l = e._gsTransform || new He,
                                d = e.style; if (Se ? i = ee(e, Ee, null, !0) : e.currentStyle && (i = e.currentStyle.filter.match(H), i = i && 4 === i.length ? [i[0].substr(4), Number(i[2].substr(4)), Number(i[1].substr(4)), i[3].substr(4), l.x || 0, l.y || 0].join(",") : ""), n = !i || "none" === i || "matrix(1, 0, 0, 1, 0, 0)" === i, !Se || !(o = !Q(e) || "none" === Q(e).display) && e.parentNode || (o && (r = d.display, d.display = "block"), e.parentNode || (s = 1, Ae.appendChild(e)), i = ee(e, Ee, null, !0), n = !i || "none" === i || "matrix(1, 0, 0, 1, 0, 0)" === i, r ? d.display = r : o && Ue(d, "display"), s && Ae.removeChild(e)), (l.svg || e.getCTM && We(e)) && (n && -1 !== (d[Se] + "").indexOf("matrix") && (i = d[Se], n = 0), a = e.getAttribute("transform"), n && a && (a = e.transform.baseVal.consolidate().matrix, i = "matrix(" + a.a + "," + a.b + "," + a.c + "," + a.d + "," + a.e + "," + a.f + ")", n = 0)), n) return Re; for (a = (i || "").match(y) || [], Le = a.length; --Le > -1;) r = Number(a[Le]), a[Le] = (s = r - (r |= 0)) ? (1e5 * s + (s < 0 ? -.5 : .5) | 0) / 1e5 + r : r; return t && a.length > 6 ? [a[0], a[1], a[4], a[5], a[12], a[13]] : a },
                        Ve = q.getTransform = function(e, n, i, a) { if (e._gsTransform && i && !a) return e._gsTransform; var r, o, l, d, u, c, h = i ? e._gsTransform || new He : new He,
                                m = h.scaleX < 0,
                                f = Pe ? parseFloat(ee(e, Ce, n, !1, "0 0 0").split(" ")[2]) || h.zOrigin || 0 : 0,
                                p = parseFloat(s.defaultTransformPerspective) || 0; if (h.svg = !(!e.getCTM || !We(e)), h.svg && (Ie(e, ee(e, Ce, n, !1, "50% 50%") + "", h, e.getAttribute("data-svg-origin")), ke = s.useSVGTransformAttr || Fe), (r = $e(e)) !== Re) { if (16 === r.length) { var _, g, v, y, M, w = r[0],
                                        b = r[1],
                                        L = r[2],
                                        T = r[3],
                                        x = r[4],
                                        Y = r[5],
                                        k = r[6],
                                        D = r[7],
                                        S = r[8],
                                        E = r[9],
                                        C = r[10],
                                        P = r[12],
                                        H = r[13],
                                        j = r[14],
                                        O = r[11],
                                        A = Math.atan2(k, C);
                                    h.zOrigin && (j = -h.zOrigin, P = S * j - r[12], H = E * j - r[13], j = C * j + h.zOrigin - r[14]), h.rotationX = A * I, A && (y = Math.cos(-A), M = Math.sin(-A), _ = x * y + S * M, g = Y * y + E * M, v = k * y + C * M, S = x * -M + S * y, E = Y * -M + E * y, C = k * -M + C * y, O = D * -M + O * y, x = _, Y = g, k = v), A = Math.atan2(-L, C), h.rotationY = A * I, A && (y = Math.cos(-A), M = Math.sin(-A), _ = w * y - S * M, g = b * y - E * M, v = L * y - C * M, E = b * M + E * y, C = L * M + C * y, O = T * M + O * y, w = _, b = g, L = v), A = Math.atan2(b, w), h.rotation = A * I, A && (y = Math.cos(A), M = Math.sin(A), _ = w * y + b * M, g = x * y + Y * M, v = S * y + E * M, b = b * y - w * M, Y = Y * y - x * M, E = E * y - S * M, w = _, x = g, S = v), h.rotationX && Math.abs(h.rotationX) + Math.abs(h.rotation) > 359.9 && (h.rotationX = h.rotation = 0, h.rotationY = 180 - h.rotationY), A = Math.atan2(x, Y), h.scaleX = (1e5 * Math.sqrt(w * w + b * b + L * L) + .5 | 0) / 1e5, h.scaleY = (1e5 * Math.sqrt(Y * Y + k * k) + .5 | 0) / 1e5, h.scaleZ = (1e5 * Math.sqrt(S * S + E * E + C * C) + .5 | 0) / 1e5, w /= h.scaleX, x /= h.scaleY, b /= h.scaleX, Y /= h.scaleY, Math.abs(A) > 2e-5 ? (h.skewX = A * I, x = 0, "simple" !== h.skewType && (h.scaleY *= 1 / Math.cos(A))) : h.skewX = 0, h.perspective = O ? 1 / (O < 0 ? -O : O) : 0, h.x = P, h.y = H, h.z = j, h.svg && (h.x -= h.xOrigin - (h.xOrigin * w - h.yOrigin * x), h.y -= h.yOrigin - (h.yOrigin * b - h.xOrigin * Y)) } else if (!Pe || a || !r.length || h.x !== r[4] || h.y !== r[5] || !h.rotationX && !h.rotationY) { var F = r.length >= 6,
                                        z = F ? r[0] : 1,
                                        N = r[1] || 0,
                                        W = r[2] || 0,
                                        R = F ? r[3] : 1;
                                    h.x = r[4] || 0, h.y = r[5] || 0, l = Math.sqrt(z * z + N * N), d = Math.sqrt(R * R + W * W), u = z || N ? Math.atan2(N, z) * I : h.rotation || 0, c = W || R ? Math.atan2(W, R) * I + u : h.skewX || 0, h.scaleX = l, h.scaleY = d, h.rotation = u, h.skewX = c, Pe && (h.rotationX = h.rotationY = h.z = 0, h.perspective = p, h.scaleZ = 1), h.svg && (h.x -= h.xOrigin - (h.xOrigin * z + h.yOrigin * W), h.y -= h.yOrigin - (h.xOrigin * N + h.yOrigin * R)) }
                                Math.abs(h.skewX) > 90 && Math.abs(h.skewX) < 270 && (m ? (h.scaleX *= -1, h.skewX += h.rotation <= 0 ? 180 : -180, h.rotation += h.rotation <= 0 ? 180 : -180) : (h.scaleY *= -1, h.skewX += h.skewX <= 0 ? 180 : -180)), h.zOrigin = f; for (o in h) h[o] < 2e-5 && h[o] > -2e-5 && (h[o] = 0) } return i && (e._gsTransform = h, h.svg && (ke && e.style[Se] ? t.delayedCall(.001, function() { Ue(e.style, Se) }) : !ke && e.getAttribute("transform") && t.delayedCall(.001, function() { e.removeAttribute("transform") }))), h },
                        qe = function(e) { var t, n, i = this.data,
                                a = -i.rotation * F,
                                r = a + i.skewX * F,
                                s = (Math.cos(a) * i.scaleX * 1e5 | 0) / 1e5,
                                o = (Math.sin(a) * i.scaleX * 1e5 | 0) / 1e5,
                                l = (Math.sin(r) * -i.scaleY * 1e5 | 0) / 1e5,
                                d = (Math.cos(r) * i.scaleY * 1e5 | 0) / 1e5,
                                u = this.t.style,
                                c = this.t.currentStyle; if (c) { n = o, o = -l, l = -n, t = c.filter, u.filter = ""; var h, m, f = this.t.offsetWidth,
                                    p = this.t.offsetHeight,
                                    g = "absolute" !== c.position,
                                    v = "progid:DXImageTransform.Microsoft.Matrix(M11=" + s + ", M12=" + o + ", M21=" + l + ", M22=" + d,
                                    y = i.x + f * i.xPercent / 100,
                                    M = i.y + p * i.yPercent / 100; if (null != i.ox && (h = (i.oxp ? f * i.ox * .01 : i.ox) - f / 2, m = (i.oyp ? p * i.oy * .01 : i.oy) - p / 2, y += h - (h * s + m * o), M += m - (h * l + m * d)), g ? (h = f / 2, m = p / 2, v += ", Dx=" + (h - (h * s + m * o) + y) + ", Dy=" + (m - (h * l + m * d) + M) + ")") : v += ", sizingMethod='auto expand')", -1 !== t.indexOf("DXImageTransform.Microsoft.Matrix(") ? u.filter = t.replace(j, v) : u.filter = v + " " + t, 0 !== e && 1 !== e || 1 === s && 0 === o && 0 === l && 1 === d && (g && -1 === v.indexOf("Dx=0, Dy=0") || T.test(t) && 100 !== parseFloat(RegExp.$1) || -1 === t.indexOf(t.indexOf("Alpha")) && u.removeAttribute("filter")), !g) { var w, b, x, Y = _ < 8 ? 1 : -1; for (h = i.ieOffsetX || 0, m = i.ieOffsetY || 0, i.ieOffsetX = Math.round((f - ((s < 0 ? -s : s) * f + (o < 0 ? -o : o) * p)) / 2 + y), i.ieOffsetY = Math.round((p - ((d < 0 ? -d : d) * p + (l < 0 ? -l : l) * f)) / 2 + M), Le = 0; Le < 4; Le++) b = se[Le], w = c[b], n = -1 !== w.indexOf("px") ? parseFloat(w) : te(this.t, b, parseFloat(w), w.replace(L, "")) || 0, x = n !== i[b] ? Le < 2 ? -i.ieOffsetX : -i.ieOffsetY : Le < 2 ? h - i.ieOffsetX : m - i.ieOffsetY, u[b] = (i[b] = Math.round(n - x * (0 === Le || 2 === Le ? 1 : Y))) + "px" } } },
                        Be = q.set3DTransformRatio = q.setTransformRatio = function(e) { var t, n, i, a, r, s, o, l, d, u, c, h, m, p, _, g, v, y, M, w, b, L, T, x = this.data,
                                Y = this.t.style,
                                k = x.rotation,
                                D = x.rotationX,
                                S = x.rotationY,
                                E = x.scaleX,
                                C = x.scaleY,
                                P = x.scaleZ,
                                H = x.x,
                                j = x.y,
                                O = x.z,
                                A = x.svg,
                                I = x.perspective,
                                z = x.force3D,
                                N = x.skewY,
                                W = x.skewX; if (N && (W += N, k += N), ((1 === e || 0 === e) && "auto" === z && (this.tween._totalTime === this.tween._totalDuration || !this.tween._totalTime) || !z) && !O && !I && !S && !D && 1 === P || ke && A || !Pe) return void(k || W || A ? (k *= F, L = W * F, T = 1e5, n = Math.cos(k) * E, r = Math.sin(k) * E, i = Math.sin(k - L) * -C, s = Math.cos(k - L) * C, L && "simple" === x.skewType && (t = Math.tan(L - N * F), t = Math.sqrt(1 + t * t), i *= t, s *= t, N && (t = Math.tan(N * F), t = Math.sqrt(1 + t * t), n *= t, r *= t)), A && (H += x.xOrigin - (x.xOrigin * n + x.yOrigin * i) + x.xOffset, j += x.yOrigin - (x.xOrigin * r + x.yOrigin * s) + x.yOffset, ke && (x.xPercent || x.yPercent) && (_ = this.t.getBBox(), H += .01 * x.xPercent * _.width, j += .01 * x.yPercent * _.height), _ = 1e-6, H < _ && H > -_ && (H = 0), j < _ && j > -_ && (j = 0)), M = (n * T | 0) / T + "," + (r * T | 0) / T + "," + (i * T | 0) / T + "," + (s * T | 0) / T + "," + H + "," + j + ")", A && ke ? this.t.setAttribute("transform", "matrix(" + M) : Y[Se] = (x.xPercent || x.yPercent ? "translate(" + x.xPercent + "%," + x.yPercent + "%) matrix(" : "matrix(") + M) : Y[Se] = (x.xPercent || x.yPercent ? "translate(" + x.xPercent + "%," + x.yPercent + "%) matrix(" : "matrix(") + E + ",0,0," + C + "," + H + "," + j + ")"); if (f && (_ = 1e-4, E < _ && E > -_ && (E = P = 2e-5), C < _ && C > -_ && (C = P = 2e-5), !I || x.z || x.rotationX || x.rotationY || (I = 0)), k || W) k *= F, g = n = Math.cos(k), v = r = Math.sin(k), W && (k -= W * F, g = Math.cos(k), v = Math.sin(k), "simple" === x.skewType && (t = Math.tan((W - N) * F), t = Math.sqrt(1 + t * t), g *= t, v *= t, x.skewY && (t = Math.tan(N * F), t = Math.sqrt(1 + t * t), n *= t, r *= t))), i = -v, s = g;
                            else { if (!(S || D || 1 !== P || I || A)) return void(Y[Se] = (x.xPercent || x.yPercent ? "translate(" + x.xPercent + "%," + x.yPercent + "%) translate3d(" : "translate3d(") + H + "px," + j + "px," + O + "px)" + (1 !== E || 1 !== C ? " scale(" + E + "," + C + ")" : ""));
                                n = s = 1, i = r = 0 }
                            u = 1, a = o = l = d = c = h = 0, m = I ? -1 / I : 0, p = x.zOrigin, _ = 1e-6, w = ",", b = "0", k = S * F, k && (g = Math.cos(k), v = Math.sin(k), l = -v, c = m * -v, a = n * v, o = r * v, u = g, m *= g, n *= g, r *= g), k = D * F, k && (g = Math.cos(k), v = Math.sin(k), t = i * g + a * v, y = s * g + o * v, d = u * v, h = m * v, a = i * -v + a * g, o = s * -v + o * g, u *= g, m *= g, i = t, s = y), 1 !== P && (a *= P, o *= P, u *= P, m *= P), 1 !== C && (i *= C, s *= C, d *= C, h *= C), 1 !== E && (n *= E, r *= E, l *= E, c *= E), (p || A) && (p && (H += a * -p, j += o * -p, O += u * -p + p), A && (H += x.xOrigin - (x.xOrigin * n + x.yOrigin * i) + x.xOffset, j += x.yOrigin - (x.xOrigin * r + x.yOrigin * s) + x.yOffset), H < _ && H > -_ && (H = b), j < _ && j > -_ && (j = b), O < _ && O > -_ && (O = 0)), M = x.xPercent || x.yPercent ? "translate(" + x.xPercent + "%," + x.yPercent + "%) matrix3d(" : "matrix3d(", M += (n < _ && n > -_ ? b : n) + w + (r < _ && r > -_ ? b : r) + w + (l < _ && l > -_ ? b : l), M += w + (c < _ && c > -_ ? b : c) + w + (i < _ && i > -_ ? b : i) + w + (s < _ && s > -_ ? b : s), D || S || 1 !== P ? (M += w + (d < _ && d > -_ ? b : d) + w + (h < _ && h > -_ ? b : h) + w + (a < _ && a > -_ ? b : a), M += w + (o < _ && o > -_ ? b : o) + w + (u < _ && u > -_ ? b : u) + w + (m < _ && m > -_ ? b : m) + w) : M += ",0,0,0,0,1,0,", M += H + w + j + w + O + w + (I ? 1 + -O / I : 1) + ")", Y[Se] = M };
                    u = He.prototype, u.x = u.y = u.z = u.skewX = u.skewY = u.rotation = u.rotationX = u.rotationY = u.zOrigin = u.xPercent = u.yPercent = u.xOffset = u.yOffset = 0, u.scaleX = u.scaleY = u.scaleZ = 1, xe("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin", { parser: function(e, t, n, i, r, o, l) { if (i._lastParsedTransform === l) return r;
                            i._lastParsedTransform = l; var d, u = l.scale && "function" == typeof l.scale ? l.scale : 0; "function" == typeof l[n] && (d = l[n], l[n] = t), u && (l.scale = u(v, e)); var c, h, m, f, p, _, y, M, w, b = e._gsTransform,
                                L = e.style,
                                T = De.length,
                                x = l,
                                Y = {},
                                k = Ve(e, a, !0, x.parseTransform),
                                D = x.transform && ("function" == typeof x.transform ? x.transform(v, g) : x.transform); if (k.skewType = x.skewType || k.skewType || s.defaultSkewType, i._transform = k, D && "string" == typeof D && Se) h = $.style, h[Se] = D, h.display = "block", h.position = "absolute", W.body.appendChild($), c = Ve($, null, !1), "simple" === k.skewType && (c.scaleY *= Math.cos(c.skewX * F)), k.svg && (_ = k.xOrigin, y = k.yOrigin, c.x -= k.xOffset, c.y -= k.yOffset, (x.transformOrigin || x.svgOrigin) && (D = {}, Ie(e, le(x.transformOrigin), D, x.svgOrigin, x.smoothOrigin, !0), _ = D.xOrigin, y = D.yOrigin, c.x -= D.xOffset - k.xOffset, c.y -= D.yOffset - k.yOffset), (_ || y) && (M = $e($, !0), c.x -= _ - (_ * M[0] + y * M[2]), c.y -= y - (_ * M[1] + y * M[3]))), W.body.removeChild($), c.perspective || (c.perspective = k.perspective), null != x.xPercent && (c.xPercent = ue(x.xPercent, k.xPercent)), null != x.yPercent && (c.yPercent = ue(x.yPercent, k.yPercent));
                            else if ("object" == typeof x) { if (c = { scaleX: ue(null != x.scaleX ? x.scaleX : x.scale, k.scaleX), scaleY: ue(null != x.scaleY ? x.scaleY : x.scale, k.scaleY), scaleZ: ue(x.scaleZ, k.scaleZ), x: ue(x.x, k.x), y: ue(x.y, k.y), z: ue(x.z, k.z), xPercent: ue(x.xPercent, k.xPercent), yPercent: ue(x.yPercent, k.yPercent), perspective: ue(x.transformPerspective, k.perspective) }, null != (p = x.directionalRotation))
                                    if ("object" == typeof p)
                                        for (h in p) x[h] = p[h];
                                    else x.rotation = p;
                                    "string" == typeof x.x && -1 !== x.x.indexOf("%") && (c.x = 0, c.xPercent = ue(x.x, k.xPercent)), "string" == typeof x.y && -1 !== x.y.indexOf("%") && (c.y = 0, c.yPercent = ue(x.y, k.yPercent)), c.rotation = ce("rotation" in x ? x.rotation : "shortRotation" in x ? x.shortRotation + "_short" : "rotationZ" in x ? x.rotationZ : k.rotation, k.rotation, "rotation", Y), Pe && (c.rotationX = ce("rotationX" in x ? x.rotationX : "shortRotationX" in x ? x.shortRotationX + "_short" : k.rotationX || 0, k.rotationX, "rotationX", Y), c.rotationY = ce("rotationY" in x ? x.rotationY : "shortRotationY" in x ? x.shortRotationY + "_short" : k.rotationY || 0, k.rotationY, "rotationY", Y)), c.skewX = ce(x.skewX, k.skewX), c.skewY = ce(x.skewY, k.skewY) } for (Pe && null != x.force3D && (k.force3D = x.force3D, f = !0), m = k.force3D || k.z || k.rotationX || k.rotationY || c.z || c.rotationX || c.rotationY || c.perspective, m || null == x.scale || (c.scaleZ = 1); --T > -1;) w = De[T], ((D = c[w] - k[w]) > 1e-6 || D < -1e-6 || null != x[w] || null != z[w]) && (f = !0, r = new Me(k, w, k[w], D, r), w in Y && (r.e = Y[w]), r.xs0 = 0, r.plugin = o, i._overwriteProps.push(r.n)); return D = x.transformOrigin, k.svg && (D || x.svgOrigin) && (_ = k.xOffset, y = k.yOffset, Ie(e, le(D), c, x.svgOrigin, x.smoothOrigin), r = we(k, "xOrigin", (b ? k : c).xOrigin, c.xOrigin, r, "transformOrigin"), r = we(k, "yOrigin", (b ? k : c).yOrigin, c.yOrigin, r, "transformOrigin"), _ === k.xOffset && y === k.yOffset || (r = we(k, "xOffset", b ? _ : k.xOffset, k.xOffset, r, "transformOrigin"), r = we(k, "yOffset", b ? y : k.yOffset, k.yOffset, r, "transformOrigin")), D = "0px 0px"), (D || Pe && m && k.zOrigin) && (Se ? (f = !0, w = Ce, D = (D || ee(e, w, a, !1, "50% 50%")) + "", r = new Me(L, w, 0, 0, r, -1, "transformOrigin"), r.b = L[w], r.plugin = o, Pe ? (h = k.zOrigin, D = D.split(" "), k.zOrigin = (D.length > 2 && (0 === h || "0px" !== D[2]) ? parseFloat(D[2]) : h) || 0, r.xs0 = r.e = D[0] + " " + (D[1] || "50%") + " 0px", r = new Me(k, "zOrigin", 0, 0, r, -1, r.n), r.b = h, r.xs0 = r.e = k.zOrigin) : r.xs0 = r.e = D) : le(D + "", k)), f && (i._transformType = k.svg && ke || !m && 3 !== this._transformType ? 2 : 3), d && (l[n] = d), u && (l.scale = u), r }, prefix: !0 }), xe("boxShadow", { defaultValue: "0px 0px 0px 0px #999", prefix: !0, color: !0, multi: !0, keyword: "inset" }), xe("borderRadius", { defaultValue: "0px", parser: function(e, t, n, r, s, o) { t = this.format(t); var l, d, u, c, h, m, f, p, _, g, v, y, M, w, b, L, T = ["borderTopLeftRadius", "borderTopRightRadius", "borderBottomRightRadius", "borderBottomLeftRadius"],
                                x = e.style; for (_ = parseFloat(e.offsetWidth), g = parseFloat(e.offsetHeight), l = t.split(" "), d = 0; d < T.length; d++) this.p.indexOf("border") && (T[d] = K(T[d])), h = c = ee(e, T[d], a, !1, "0px"), -1 !== h.indexOf(" ") && (c = h.split(" "), h = c[0], c = c[1]), m = u = l[d], f = parseFloat(h), y = h.substr((f + "").length), M = "=" === m.charAt(1), M ? (p = parseInt(m.charAt(0) + "1", 10), m = m.substr(2), p *= parseFloat(m), v = m.substr((p + "").length - (p < 0 ? 1 : 0)) || "") : (p = parseFloat(m), v = m.substr((p + "").length)), "" === v && (v = i[n] || y), v !== y && (w = te(e, "borderLeft", f, y), b = te(e, "borderTop", f, y), "%" === v ? (h = w / _ * 100 + "%", c = b / g * 100 + "%") : "em" === v ? (L = te(e, "borderLeft", 1, "em"), h = w / L + "em", c = b / L + "em") : (h = w + "px", c = b + "px"), M && (m = parseFloat(h) + p + v, u = parseFloat(c) + p + v)), s = be(x, T[d], h + " " + c, m + " " + u, !1, "0px", s); return s }, prefix: !0, formatter: ge("0px 0px 0px 0px", !1, !0) }), xe("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius", { defaultValue: "0px", parser: function(e, t, n, i, r, s) { return be(e.style, n, this.format(ee(e, n, a, !1, "0px 0px")), this.format(t), !1, "0px", r) }, prefix: !0, formatter: ge("0px 0px", !1, !0) }), xe("backgroundPosition", { defaultValue: "0 0", parser: function(e, t, n, i, r, s) { var o, l, d, u, c, h, m = "background-position",
                                f = a || Q(e, null),
                                p = this.format((f ? _ ? f.getPropertyValue(m + "-x") + " " + f.getPropertyValue(m + "-y") : f.getPropertyValue(m) : e.currentStyle.backgroundPositionX + " " + e.currentStyle.backgroundPositionY) || "0 0"),
                                g = this.format(t); if (-1 !== p.indexOf("%") != (-1 !== g.indexOf("%")) && g.split(",").length < 2 && (h = ee(e, "backgroundImage").replace(E, "")) && "none" !== h) { for (o = p.split(" "), l = g.split(" "), V.setAttribute("src", h), d = 2; --d > -1;) p = o[d], (u = -1 !== p.indexOf("%")) !== (-1 !== l[d].indexOf("%")) && (c = 0 === d ? e.offsetWidth - V.width : e.offsetHeight - V.height, o[d] = u ? parseFloat(p) / 100 * c + "px" : parseFloat(p) / c * 100 + "%");
                                p = o.join(" ") } return this.parseComplex(e.style, p, g, r, s) }, formatter: le }), xe("backgroundSize", { defaultValue: "0 0", formatter: function(e) { return e += "", le(-1 === e.indexOf(" ") ? e + " " + e : e) } }), xe("perspective", { defaultValue: "0px", prefix: !0 }), xe("perspectiveOrigin", { defaultValue: "50% 50%", prefix: !0 }), xe("transformStyle", { prefix: !0 }), xe("backfaceVisibility", { prefix: !0 }), xe("userSelect", { prefix: !0 }), xe("margin", { parser: ve("marginTop,marginRight,marginBottom,marginLeft") }), xe("padding", { parser: ve("paddingTop,paddingRight,paddingBottom,paddingLeft") }), xe("clip", { defaultValue: "rect(0px,0px,0px,0px)", parser: function(e, t, n, i, r, s) { var o, l, d; return _ < 9 ? (l = e.currentStyle, d = _ < 8 ? " " : ",", o = "rect(" + l.clipTop + d + l.clipRight + d + l.clipBottom + d + l.clipLeft + ")", t = this.format(t).split(",").join(d)) : (o = this.format(ee(e, this.p, a, !1, this.dflt)), t = this.format(t)), this.parseComplex(e.style, o, t, r, s) } }), xe("textShadow", { defaultValue: "0px 0px 0px #999", color: !0, multi: !0 }), xe("autoRound,strictUnits", { parser: function(e, t, n, i, a) { return a } }), xe("border", { defaultValue: "0px solid #000", parser: function(e, t, n, i, r, s) { var o = ee(e, "borderTopWidth", a, !1, "0px"),
                                l = this.format(t).split(" "),
                                d = l[0].replace(L, ""); return "px" !== d && (o = parseFloat(o) / te(e, "borderTopWidth", 1, d) + d), this.parseComplex(e.style, this.format(o + " " + ee(e, "borderTopStyle", a, !1, "solid") + " " + ee(e, "borderTopColor", a, !1, "#000")), l.join(" "), r, s) }, color: !0, formatter: function(e) { var t = e.split(" "); return t[0] + " " + (t[1] || "solid") + " " + (e.match(_e) || ["#000"])[0] } }), xe("borderWidth", { parser: ve("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth") }), xe("float,cssFloat,styleFloat", { parser: function(e, t, n, i, a, r) { var s = e.style,
                                o = "cssFloat" in s ? "cssFloat" : "styleFloat"; return new Me(s, o, 0, 0, a, -1, n, !1, 0, s[o], t) } }); var Ge = function(e) { var t, n = this.t,
                            i = n.filter || ee(this.data, "filter") || "",
                            a = this.s + this.c * e | 0;
                        100 === a && (-1 === i.indexOf("atrix(") && -1 === i.indexOf("radient(") && -1 === i.indexOf("oader(") ? (n.removeAttribute("filter"), t = !ee(this.data, "filter")) : (n.filter = i.replace(Y, ""), t = !0)), t || (this.xn1 && (n.filter = i = i || "alpha(opacity=" + a + ")"), -1 === i.indexOf("pacity") ? 0 === a && this.xn1 || (n.filter = i + " alpha(opacity=" + a + ")") : n.filter = i.replace(T, "opacity=" + a)) };
                    xe("opacity,alpha,autoAlpha", { defaultValue: "1", parser: function(e, t, n, i, r, s) { var o = parseFloat(ee(e, "opacity", a, !1, "1")),
                                l = e.style,
                                d = "autoAlpha" === n; return "string" == typeof t && "=" === t.charAt(1) && (t = ("-" === t.charAt(0) ? -1 : 1) * parseFloat(t.substr(2)) + o), d && 1 === o && "hidden" === ee(e, "visibility", a) && 0 !== t && (o = 0), G ? r = new Me(l, "opacity", o, t - o, r) : (r = new Me(l, "opacity", 100 * o, 100 * (t - o), r), r.xn1 = d ? 1 : 0, l.zoom = 1, r.type = 2, r.b = "alpha(opacity=" + r.s + ")", r.e = "alpha(opacity=" + (r.s + r.c) + ")", r.data = e, r.plugin = s, r.setRatio = Ge), d && (r = new Me(l, "visibility", 0, 0, r, -1, null, !1, 0, 0 !== o ? "inherit" : "hidden", 0 === t ? "hidden" : "inherit"), r.xs0 = "inherit", i._overwriteProps.push(r.n), i._overwriteProps.push(n)), r } }); var Ue = function(e, t) { t && (e.removeProperty ? ("ms" !== t.substr(0, 2) && "webkit" !== t.substr(0, 6) || (t = "-" + t), e.removeProperty(t.replace(D, "-$1").toLowerCase())) : e.removeAttribute(t)) },
                        Xe = function(e) { if (this.t._gsClassPT = this, 1 === e || 0 === e) { this.t.setAttribute("class", 0 === e ? this.b : this.e); for (var t = this.data, n = this.t.style; t;) t.v ? n[t.p] = t.v : Ue(n, t.p), t = t._next;
                                1 === e && this.t._gsClassPT === this && (this.t._gsClassPT = null) } else this.t.getAttribute("class") !== this.e && this.t.setAttribute("class", this.e) };
                    xe("className", { parser: function(e, t, i, r, s, o, l) { var d, u, c, h, m, f = e.getAttribute("class") || "",
                                p = e.style.cssText; if (s = r._classNamePT = new Me(e, i, 0, 0, s, 2), s.setRatio = Xe, s.pr = -11, n = !0, s.b = f, u = ie(e, a), c = e._gsClassPT) { for (h = {}, m = c.data; m;) h[m.p] = 1, m = m._next;
                                c.setRatio(1) } return e._gsClassPT = s, s.e = "=" !== t.charAt(1) ? t : f.replace(new RegExp("(?:\\s|^)" + t.substr(2) + "(?![\\w-])"), "") + ("+" === t.charAt(0) ? " " + t.substr(2) : ""), e.setAttribute("class", s.e), d = ae(e, u, ie(e), l, h), e.setAttribute("class", f), s.data = d.firstMPT, e.style.cssText = p, s = s.xfirst = r.parse(e, d.difs, s, o) } }); var Je = function(e) { if ((1 === e || 0 === e) && this.data._totalTime === this.data._totalDuration && "isFromStart" !== this.data.data) { var t, n, i, a, r, s = this.t.style,
                                o = d.transform.parse; if ("all" === this.e) s.cssText = "", a = !0;
                            else
                                for (t = this.e.split(" ").join("").split(","), i = t.length; --i > -1;) n = t[i], d[n] && (d[n].parse === o ? a = !0 : n = "transformOrigin" === n ? Ce : d[n].p), Ue(s, n);
                            a && (Ue(s, Se), (r = this.t._gsTransform) && (r.svg && (this.t.removeAttribute("data-svg-origin"), this.t.removeAttribute("transform")), delete this.t._gsTransform)) } }; for (xe("clearProps", { parser: function(e, t, i, a, r) { return r = new Me(e, i, 0, 0, r, 2), r.setRatio = Je, r.e = t, r.pr = -10, r.data = a._tween, n = !0, r } }), u = "bezier,throwProps,physicsProps,physics2D".split(","), Le = u.length; Le--;) Ye(u[Le]);
                    u = s.prototype, u._firstPT = u._lastParsedTransform = u._transform = null, u._onInitTween = function(e, t, o, l) { if (!e.nodeType) return !1;
                        this._target = g = e, this._tween = o, this._vars = t, v = l, c = t.autoRound, n = !1, i = t.suffixMap || s.suffixMap, a = Q(e, ""), r = this._overwriteProps; var u, f, _, y, M, w, b, L, T, Y = e.style; if (h && "" === Y.zIndex && ("auto" !== (u = ee(e, "zIndex", a)) && "" !== u || this._addLazySet(Y, "zIndex", 0)), "string" == typeof t && (y = Y.cssText, u = ie(e, a), Y.cssText = y + ";" + t, u = ae(e, u, ie(e)).difs, !G && x.test(t) && (u.opacity = parseFloat(RegExp.$1)), t = u, Y.cssText = y), t.className ? this._firstPT = f = d.className.parse(e, t.className, "className", this, null, null, t) : this._firstPT = f = this.parse(e, t, null), this._transformType) { for (T = 3 === this._transformType, Se ? m && (h = !0, "" === Y.zIndex && ("auto" !== (b = ee(e, "zIndex", a)) && "" !== b || this._addLazySet(Y, "zIndex", 0)), p && this._addLazySet(Y, "WebkitBackfaceVisibility", this._vars.WebkitBackfaceVisibility || (T ? "visible" : "hidden"))) : Y.zoom = 1, _ = f; _ && _._next;) _ = _._next;
                            L = new Me(e, "transform", 0, 0, null, 2), this._linkCSSP(L, null, _), L.setRatio = Se ? Be : qe, L.data = this._transform || Ve(e, a, !0), L.tween = o, L.pr = -1, r.pop() } if (n) { for (; f;) { for (w = f._next, _ = y; _ && _.pr > f.pr;) _ = _._next;
                                (f._prev = _ ? _._prev : M) ? f._prev._next = f: y = f, (f._next = _) ? _._prev = f : M = f, f = w }
                            this._firstPT = y } return !0 }, u.parse = function(e, t, n, r) { var s, o, l, u, h, m, f, p, _, y, M = e.style; for (s in t) { if (m = t[s], "function" == typeof m && (m = m(v, g)), o = d[s]) n = o.parse(e, m, s, this, n, r, t);
                            else { if ("--" === s.substr(0, 2)) { this._tween._propLookup[s] = this._addTween.call(this._tween, e.style, "setProperty", Q(e).getPropertyValue(s) + "", m + "", s, !1, s); continue }
                                h = ee(e, s, a) + "", _ = "string" == typeof m, "color" === s || "fill" === s || "stroke" === s || -1 !== s.indexOf("Color") || _ && k.test(m) ? (_ || (m = fe(m), m = (m.length > 3 ? "rgba(" : "rgb(") + m.join(",") + ")"), n = be(M, s, h, m, !0, "transparent", n, 0, r)) : _ && A.test(m) ? n = be(M, s, h, m, !0, null, n, 0, r) : (l = parseFloat(h), f = l || 0 === l ? h.substr((l + "").length) : "", "" !== h && "auto" !== h || ("width" === s || "height" === s ? (l = oe(e, s, a), f = "px") : "left" === s || "top" === s ? (l = ne(e, s, a), f = "px") : (l = "opacity" !== s ? 0 : 1, f = "")), y = _ && "=" === m.charAt(1), y ? (u = parseInt(m.charAt(0) + "1", 10), m = m.substr(2), u *= parseFloat(m), p = m.replace(L, "")) : (u = parseFloat(m), p = _ ? m.replace(L, "") : ""), "" === p && (p = s in i ? i[s] : f), m = u || 0 === u ? (y ? u + l : u) + p : t[s], f !== p && ("" === p && "lineHeight" !== s || (u || 0 === u) && l && (l = te(e, s, l, f), "%" === p ? (l /= te(e, s, 100, "%") / 100, !0 !== t.strictUnits && (h = l + "%")) : "em" === p || "rem" === p || "vw" === p || "vh" === p ? l /= te(e, s, 1, p) : "px" !== p && (u = te(e, s, u, p), p = "px"), y && (u || 0 === u) && (m = u + l + p))), y && (u += l), !l && 0 !== l || !u && 0 !== u ? void 0 !== M[s] && (m || m + "" != "NaN" && null != m) ? (n = new Me(M, s, u || l || 0, 0, n, -1, s, !1, 0, h, m), n.xs0 = "none" !== m || "display" !== s && -1 === s.indexOf("Style") ? m : h) : X("invalid " + s + " tween value: " + t[s]) : (n = new Me(M, s, l, u - l, n, 0, s, !1 !== c && ("px" === p || "zIndex" === s), 0, h, m), n.xs0 = p)) }
                            r && n && !n.plugin && (n.plugin = r) } return n }, u.setRatio = function(e) { var t, n, i, a = this._firstPT; if (1 !== e || this._tween._time !== this._tween._duration && 0 !== this._tween._time)
                            if (e || this._tween._time !== this._tween._duration && 0 !== this._tween._time || -1e-6 === this._tween._rawPrevTime)
                                for (; a;) { if (t = a.c * e + a.s, a.r ? t = Math.round(t) : t < 1e-6 && t > -1e-6 && (t = 0), a.type)
                                        if (1 === a.type)
                                            if (2 === (i = a.l)) a.t[a.p] = a.xs0 + t + a.xs1 + a.xn1 + a.xs2;
                                            else if (3 === i) a.t[a.p] = a.xs0 + t + a.xs1 + a.xn1 + a.xs2 + a.xn2 + a.xs3;
                                    else if (4 === i) a.t[a.p] = a.xs0 + t + a.xs1 + a.xn1 + a.xs2 + a.xn2 + a.xs3 + a.xn3 + a.xs4;
                                    else if (5 === i) a.t[a.p] = a.xs0 + t + a.xs1 + a.xn1 + a.xs2 + a.xn2 + a.xs3 + a.xn3 + a.xs4 + a.xn4 + a.xs5;
                                    else { for (n = a.xs0 + t + a.xs1, i = 1; i < a.l; i++) n += a["xn" + i] + a["xs" + (i + 1)];
                                        a.t[a.p] = n } else -1 === a.type ? a.t[a.p] = a.xs0 : a.setRatio && a.setRatio(e);
                                    else a.t[a.p] = t + a.xs0;
                                    a = a._next } else
                                    for (; a;) 2 !== a.type ? a.t[a.p] = a.b : a.setRatio(e), a = a._next;
                            else
                                for (; a;) { if (2 !== a.type)
                                        if (a.r && -1 !== a.type)
                                            if (t = Math.round(a.s + a.c), a.type) { if (1 === a.type) { for (i = a.l, n = a.xs0 + t + a.xs1, i = 1; i < a.l; i++) n += a["xn" + i] + a["xs" + (i + 1)];
                                                    a.t[a.p] = n } } else a.t[a.p] = t + a.xs0;
                                    else a.t[a.p] = a.e;
                                    else a.setRatio(e);
                                    a = a._next } }, u._enableTransforms = function(e) { this._transform = this._transform || Ve(this._target, a, !0), this._transformType = this._transform.svg && ke || !e && 3 !== this._transformType ? 2 : 3 }; var Ze = function(e) { this.t[this.p] = this.e, this.data._linkCSSP(this, this._next, null, !0) };
                    u._addLazySet = function(e, t, n) { var i = this._firstPT = new Me(e, t, 0, 0, this._firstPT, 2);
                        i.e = n, i.setRatio = Ze, i.data = this }, u._linkCSSP = function(e, t, n, i) { return e && (t && (t._prev = e), e._next && (e._next._prev = e._prev), e._prev ? e._prev._next = e._next : this._firstPT === e && (this._firstPT = e._next, i = !0), n ? n._next = e : i || null !== this._firstPT || (this._firstPT = e), e._next = t, e._prev = n), e }, u._mod = function(e) { for (var t = this._firstPT; t;) "function" == typeof e[t.p] && e[t.p] === Math.round && (t.r = 1), t = t._next }, u._kill = function(t) { var n, i, a, r = t; if (t.autoAlpha || t.alpha) { r = {}; for (i in t) r[i] = t[i];
                            r.opacity = 1, r.autoAlpha && (r.visibility = 1) } for (t.className && (n = this._classNamePT) && (a = n.xfirst, a && a._prev ? this._linkCSSP(a._prev, n._next, a._prev._prev) : a === this._firstPT && (this._firstPT = n._next), n._next && this._linkCSSP(n._next, n._next._next, a._prev), this._classNamePT = null), n = this._firstPT; n;) n.plugin && n.plugin !== i && n.plugin._kill && (n.plugin._kill(t), i = n.plugin), n = n._next; return e.prototype._kill.call(this, r) }; var Ke = function(e, t, n) { var i, a, r, s; if (e.slice)
                            for (a = e.length; --a > -1;) Ke(e[a], t, n);
                        else
                            for (i = e.childNodes, a = i.length; --a > -1;) r = i[a], s = r.type, r.style && (t.push(ie(r)), n && n.push(r)), 1 !== s && 9 !== s && 11 !== s || !r.childNodes.length || Ke(r, t, n) }; return s.cascadeTo = function(e, n, i) { var a, r, s, o, l = t.to(e, n, i),
                            d = [l],
                            u = [],
                            c = [],
                            h = [],
                            m = t._internals.reservedProps; for (e = l._targets || l.target, Ke(e, u, h), l.render(n, !0, !0), Ke(e, c), l.render(0, !0, !0), l._enabled(!0), a = h.length; --a > -1;)
                            if (r = ae(h[a], u[a], c[a]), r.firstMPT) { r = r.difs; for (s in i) m[s] && (r[s] = i[s]);
                                o = {}; for (s in r) o[s] = u[a][s];
                                d.push(t.fromTo(h[a], n, o, r)) }
                        return d }, e.activate([s]), s }, !0) }), o._gsDefine && o._gsQueue.pop()(),
            function(i) { "use strict"; var l = function() { return (o.GreenSockGlobals || o).CSSPlugin };
                void 0 !== e && e.exports ? (n(2), e.exports = l()) : (r = [n(2)], a = l, void 0 !== (s = "function" == typeof a ? a.apply(t, r) : a) && (e.exports = s)) }() }).call(t, n(3)) }, function(e, t, n) {
    (function(i) { var a, r, s, o = void 0 !== e && e.exports && void 0 !== i ? i : this || window;
        (o._gsQueue || (o._gsQueue = [])).push(function() { "use strict";
                o._gsDefine("TimelineLite", ["core.Animation", "core.SimpleTimeline", "TweenLite"], function(e, t, n) { var i = function(e) { t.call(this, e), this._labels = {}, this.autoRemoveChildren = !0 === this.vars.autoRemoveChildren, this.smoothChildTiming = !0 === this.vars.smoothChildTiming, this._sortChildren = !0, this._onUpdate = this.vars.onUpdate; var n, i, a = this.vars; for (i in a) n = a[i], l(n) && -1 !== n.join("").indexOf("{self}") && (a[i] = this._swapSelfInParams(n));
                            l(a.tweens) && this.add(a.tweens, 0, a.align, a.stagger) },
                        a = n._internals,
                        r = i._internals = {},
                        s = a.isSelector,
                        l = a.isArray,
                        d = a.lazyTweens,
                        u = a.lazyRender,
                        c = o._gsDefine.globals,
                        h = function(e) { var t, n = {}; for (t in e) n[t] = e[t]; return n },
                        m = function(e, t, n) { var i, a, r = e.cycle; for (i in r) a = r[i], e[i] = "function" == typeof a ? a(n, t[n]) : a[n % a.length];
                            delete e.cycle },
                        f = r.pauseCallback = function() {},
                        p = function(e) { var t, n = [],
                                i = e.length; for (t = 0; t !== i; n.push(e[t++])); return n },
                        _ = i.prototype = new t; return i.version = "1.20.4", _.constructor = i, _.kill()._gc = _._forcingPlayhead = _._hasPause = !1, _.to = function(e, t, i, a) { var r = i.repeat && c.TweenMax || n; return t ? this.add(new r(e, t, i), a) : this.set(e, i, a) }, _.from = function(e, t, i, a) { return this.add((i.repeat && c.TweenMax || n).from(e, t, i), a) }, _.fromTo = function(e, t, i, a, r) { var s = a.repeat && c.TweenMax || n; return t ? this.add(s.fromTo(e, t, i, a), r) : this.set(e, a, r) }, _.staggerTo = function(e, t, a, r, o, l, d, u) { var c, f, _ = new i({ onComplete: l, onCompleteParams: d, callbackScope: u, smoothChildTiming: this.smoothChildTiming }),
                            g = a.cycle; for ("string" == typeof e && (e = n.selector(e) || e), e = e || [], s(e) && (e = p(e)), r = r || 0, r < 0 && (e = p(e), e.reverse(), r *= -1), f = 0; f < e.length; f++) c = h(a), c.startAt && (c.startAt = h(c.startAt), c.startAt.cycle && m(c.startAt, e, f)), g && (m(c, e, f), null != c.duration && (t = c.duration, delete c.duration)), _.to(e[f], t, c, f * r); return this.add(_, o) }, _.staggerFrom = function(e, t, n, i, a, r, s, o) { return n.immediateRender = 0 != n.immediateRender, n.runBackwards = !0, this.staggerTo(e, t, n, i, a, r, s, o) }, _.staggerFromTo = function(e, t, n, i, a, r, s, o, l) { return i.startAt = n, i.immediateRender = 0 != i.immediateRender && 0 != n.immediateRender, this.staggerTo(e, t, i, a, r, s, o, l) }, _.call = function(e, t, i, a) { return this.add(n.delayedCall(0, e, t, i), a) }, _.set = function(e, t, i) { return i = this._parseTimeOrLabel(i, 0, !0), null == t.immediateRender && (t.immediateRender = i === this._time && !this._paused), this.add(new n(e, 0, t), i) }, i.exportRoot = function(e, t) { e = e || {}, null == e.smoothChildTiming && (e.smoothChildTiming = !0); var a, r, s, o, l = new i(e),
                            d = l._timeline; for (null == t && (t = !0), d._remove(l, !0), l._startTime = 0, l._rawPrevTime = l._time = l._totalTime = d._time, s = d._first; s;) o = s._next, t && s instanceof n && s.target === s.vars.onComplete || (r = s._startTime - s._delay, r < 0 && (a = 1), l.add(s, r)), s = o; return d.add(l, 0), a && l.totalDuration(), l }, _.add = function(a, r, s, o) { var d, u, c, h, m, f; if ("number" != typeof r && (r = this._parseTimeOrLabel(r, 0, !0, a)), !(a instanceof e)) { if (a instanceof Array || a && a.push && l(a)) { for (s = s || "normal", o = o || 0, d = r, u = a.length, c = 0; c < u; c++) l(h = a[c]) && (h = new i({ tweens: h })), this.add(h, d), "string" != typeof h && "function" != typeof h && ("sequence" === s ? d = h._startTime + h.totalDuration() / h._timeScale : "start" === s && (h._startTime -= h.delay())), d += o; return this._uncache(!0) } if ("string" == typeof a) return this.addLabel(a, r); if ("function" != typeof a) throw "Cannot add " + a + " into the timeline; it is not a tween, timeline, function, or string.";
                            a = n.delayedCall(0, a) } if (t.prototype.add.call(this, a, r), a._time && a.render((this.rawTime() - a._startTime) * a._timeScale, !1, !1), (this._gc || this._time === this._duration) && !this._paused && this._duration < this.duration())
                            for (m = this, f = m.rawTime() > a._startTime; m._timeline;) f && m._timeline.smoothChildTiming ? m.totalTime(m._totalTime, !0) : m._gc && m._enabled(!0, !1), m = m._timeline; return this }, _.remove = function(t) { if (t instanceof e) { this._remove(t, !1); var n = t._timeline = t.vars.useFrames ? e._rootFramesTimeline : e._rootTimeline; return t._startTime = (t._paused ? t._pauseTime : n._time) - (t._reversed ? t.totalDuration() - t._totalTime : t._totalTime) / t._timeScale, this } if (t instanceof Array || t && t.push && l(t)) { for (var i = t.length; --i > -1;) this.remove(t[i]); return this } return "string" == typeof t ? this.removeLabel(t) : this.kill(null, t) }, _._remove = function(e, n) { return t.prototype._remove.call(this, e, n), this._last ? this._time > this.duration() && (this._time = this._duration, this._totalTime = this._totalDuration) : this._time = this._totalTime = this._duration = this._totalDuration = 0, this }, _.append = function(e, t) { return this.add(e, this._parseTimeOrLabel(null, t, !0, e)) }, _.insert = _.insertMultiple = function(e, t, n, i) { return this.add(e, t || 0, n, i) }, _.appendMultiple = function(e, t, n, i) { return this.add(e, this._parseTimeOrLabel(null, t, !0, e), n, i) }, _.addLabel = function(e, t) { return this._labels[e] = this._parseTimeOrLabel(t), this }, _.addPause = function(e, t, i, a) { var r = n.delayedCall(0, f, i, a || this); return r.vars.onComplete = r.vars.onReverseComplete = t, r.data = "isPause", this._hasPause = !0, this.add(r, e) }, _.removeLabel = function(e) { return delete this._labels[e], this }, _.getLabelTime = function(e) { return null != this._labels[e] ? this._labels[e] : -1 }, _._parseTimeOrLabel = function(t, n, i, a) { var r, s; if (a instanceof e && a.timeline === this) this.remove(a);
                        else if (a && (a instanceof Array || a.push && l(a)))
                            for (s = a.length; --s > -1;) a[s] instanceof e && a[s].timeline === this && this.remove(a[s]); if (r = "number" != typeof t || n ? this.duration() > 99999999999 ? this.recent().endTime(!1) : this._duration : 0, "string" == typeof n) return this._parseTimeOrLabel(n, i && "number" == typeof t && null == this._labels[n] ? t - r : 0, i); if (n = n || 0, "string" != typeof t || !isNaN(t) && null == this._labels[t]) null == t && (t = r);
                        else { if (-1 === (s = t.indexOf("="))) return null == this._labels[t] ? i ? this._labels[t] = r + n : n : this._labels[t] + n;
                            n = parseInt(t.charAt(s - 1) + "1", 10) * Number(t.substr(s + 1)), t = s > 1 ? this._parseTimeOrLabel(t.substr(0, s - 1), 0, i) : r } return Number(t) + n }, _.seek = function(e, t) { return this.totalTime("number" == typeof e ? e : this._parseTimeOrLabel(e), !1 !== t) }, _.stop = function() { return this.paused(!0) }, _.gotoAndPlay = function(e, t) { return this.play(e, t) }, _.gotoAndStop = function(e, t) { return this.pause(e, t) }, _.render = function(e, t, n) { this._gc && this._enabled(!0, !1); var i, a, r, s, o, l, c, h = this._time,
                            m = this._dirty ? this.totalDuration() : this._totalDuration,
                            f = this._startTime,
                            p = this._timeScale,
                            _ = this._paused; if (h !== this._time && (e += this._time - h), e >= m - 1e-7 && e >= 0) this._totalTime = this._time = m, this._reversed || this._hasPausedChild() || (a = !0, s = "onComplete", o = !!this._timeline.autoRemoveChildren, 0 === this._duration && (e <= 0 && e >= -1e-7 || this._rawPrevTime < 0 || 1e-10 === this._rawPrevTime) && this._rawPrevTime !== e && this._first && (o = !0, this._rawPrevTime > 1e-10 && (s = "onReverseComplete"))), this._rawPrevTime = this._duration || !t || e || this._rawPrevTime === e ? e : 1e-10, e = m + 1e-4;
                        else if (e < 1e-7)
                            if (this._totalTime = this._time = 0, (0 !== h || 0 === this._duration && 1e-10 !== this._rawPrevTime && (this._rawPrevTime > 0 || e < 0 && this._rawPrevTime >= 0)) && (s = "onReverseComplete", a = this._reversed), e < 0) this._active = !1, this._timeline.autoRemoveChildren && this._reversed ? (o = a = !0, s = "onReverseComplete") : this._rawPrevTime >= 0 && this._first && (o = !0), this._rawPrevTime = e;
                            else { if (this._rawPrevTime = this._duration || !t || e || this._rawPrevTime === e ? e : 1e-10, 0 === e && a)
                                    for (i = this._first; i && 0 === i._startTime;) i._duration || (a = !1), i = i._next;
                                e = 0, this._initted || (o = !0) }
                        else { if (this._hasPause && !this._forcingPlayhead && !t) { if (e >= h)
                                    for (i = this._first; i && i._startTime <= e && !l;) i._duration || "isPause" !== i.data || i.ratio || 0 === i._startTime && 0 === this._rawPrevTime || (l = i), i = i._next;
                                else
                                    for (i = this._last; i && i._startTime >= e && !l;) i._duration || "isPause" === i.data && i._rawPrevTime > 0 && (l = i), i = i._prev;
                                l && (this._time = e = l._startTime, this._totalTime = e + this._cycle * (this._totalDuration + this._repeatDelay)) }
                            this._totalTime = this._time = this._rawPrevTime = e } if (this._time !== h && this._first || n || o || l) { if (this._initted || (this._initted = !0), this._active || !this._paused && this._time !== h && e > 0 && (this._active = !0), 0 === h && this.vars.onStart && (0 === this._time && this._duration || t || this._callback("onStart")), (c = this._time) >= h)
                                for (i = this._first; i && (r = i._next, c === this._time && (!this._paused || _));)(i._active || i._startTime <= c && !i._paused && !i._gc) && (l === i && this.pause(), i._reversed ? i.render((i._dirty ? i.totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)), i = r;
                            else
                                for (i = this._last; i && (r = i._prev, c === this._time && (!this._paused || _));) { if (i._active || i._startTime <= h && !i._paused && !i._gc) { if (l === i) { for (l = i._prev; l && l.endTime() > this._time;) l.render(l._reversed ? l.totalDuration() - (e - l._startTime) * l._timeScale : (e - l._startTime) * l._timeScale, t, n), l = l._prev;
                                            l = null, this.pause() }
                                        i._reversed ? i.render((i._dirty ? i.totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n) }
                                    i = r }
                            this._onUpdate && (t || (d.length && u(), this._callback("onUpdate"))), s && (this._gc || f !== this._startTime && p === this._timeScale || (0 === this._time || m >= this.totalDuration()) && (a && (d.length && u(), this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !t && this.vars[s] && this._callback(s))) } }, _._hasPausedChild = function() { for (var e = this._first; e;) { if (e._paused || e instanceof i && e._hasPausedChild()) return !0;
                            e = e._next } return !1 }, _.getChildren = function(e, t, i, a) { a = a || -9999999999; for (var r = [], s = this._first, o = 0; s;) s._startTime < a || (s instanceof n ? !1 !== t && (r[o++] = s) : (!1 !== i && (r[o++] = s), !1 !== e && (r = r.concat(s.getChildren(!0, t, i)), o = r.length))), s = s._next; return r }, _.getTweensOf = function(e, t) { var i, a, r = this._gc,
                            s = [],
                            o = 0; for (r && this._enabled(!0, !0), i = n.getTweensOf(e), a = i.length; --a > -1;)(i[a].timeline === this || t && this._contains(i[a])) && (s[o++] = i[a]); return r && this._enabled(!1, !0), s }, _.recent = function() { return this._recent }, _._contains = function(e) { for (var t = e.timeline; t;) { if (t === this) return !0;
                            t = t.timeline } return !1 }, _.shiftChildren = function(e, t, n) { n = n || 0; for (var i, a = this._first, r = this._labels; a;) a._startTime >= n && (a._startTime += e), a = a._next; if (t)
                            for (i in r) r[i] >= n && (r[i] += e); return this._uncache(!0) }, _._kill = function(e, t) { if (!e && !t) return this._enabled(!1, !1); for (var n = t ? this.getTweensOf(t) : this.getChildren(!0, !0, !1), i = n.length, a = !1; --i > -1;) n[i]._kill(e, t) && (a = !0); return a }, _.clear = function(e) { var t = this.getChildren(!1, !0, !0),
                            n = t.length; for (this._time = this._totalTime = 0; --n > -1;) t[n]._enabled(!1, !1); return !1 !== e && (this._labels = {}), this._uncache(!0) }, _.invalidate = function() { for (var t = this._first; t;) t.invalidate(), t = t._next; return e.prototype.invalidate.call(this) }, _._enabled = function(e, n) { if (e === this._gc)
                            for (var i = this._first; i;) i._enabled(e, !0), i = i._next; return t.prototype._enabled.call(this, e, n) }, _.totalTime = function(t, n, i) { this._forcingPlayhead = !0; var a = e.prototype.totalTime.apply(this, arguments); return this._forcingPlayhead = !1, a }, _.duration = function(e) { return arguments.length ? (0 !== this.duration() && 0 !== e && this.timeScale(this._duration / e), this) : (this._dirty && this.totalDuration(), this._duration) }, _.totalDuration = function(e) { if (!arguments.length) { if (this._dirty) { for (var t, n, i = 0, a = this._last, r = 999999999999; a;) t = a._prev, a._dirty && a.totalDuration(), a._startTime > r && this._sortChildren && !a._paused && !this._calculatingDuration ? (this._calculatingDuration = 1, this.add(a, a._startTime - a._delay), this._calculatingDuration = 0) : r = a._startTime, a._startTime < 0 && !a._paused && (i -= a._startTime, this._timeline.smoothChildTiming && (this._startTime += a._startTime / this._timeScale, this._time -= a._startTime, this._totalTime -= a._startTime, this._rawPrevTime -= a._startTime), this.shiftChildren(-a._startTime, !1, -9999999999), r = 0), n = a._startTime + a._totalDuration / a._timeScale, n > i && (i = n), a = t;
                                this._duration = this._totalDuration = i, this._dirty = !1 } return this._totalDuration } return e && this.totalDuration() ? this.timeScale(this._totalDuration / e) : this }, _.paused = function(t) { if (!t)
                            for (var n = this._first, i = this._time; n;) n._startTime === i && "isPause" === n.data && (n._rawPrevTime = 0), n = n._next; return e.prototype.paused.apply(this, arguments) }, _.usesFrames = function() { for (var t = this._timeline; t._timeline;) t = t._timeline; return t === e._rootFramesTimeline }, _.rawTime = function(e) { return e && (this._paused || this._repeat && this.time() > 0 && this.totalProgress() < 1) ? this._totalTime % (this._duration + this._repeatDelay) : this._paused ? this._totalTime : (this._timeline.rawTime(e) - this._startTime) * this._timeScale }, i }, !0) }), o._gsDefine && o._gsQueue.pop()(),
            function(i) { "use strict"; var l = function() { return (o.GreenSockGlobals || o).TimelineLite };
                void 0 !== e && e.exports ? (n(2), e.exports = l()) : (r = [n(2)], a = l, void 0 !== (s = "function" == typeof a ? a.apply(t, r) : a) && (e.exports = s)) }() }).call(t, n(3)) }, function(e, t, n) { "use strict";

    function i(e) { return "=" == e.substr(1, 1) }

    function a(e) { var t = e.substr(0, 1); return ">" == t ? "min" : "<" == t ? "max" : void console.error("Breakpoint condition didn't match either '>', '>=', '<=', <'") }
    n.d(t, "a", function() { return c }); var r = n(1),
        s = (n.n(r), n(142)),
        o = n.n(s),
        l = n(143),
        d = n.n(l),
        u = o.a.fetch.all();
    window.bpp = u; var c = { check: function(e) { var t, n = e.breakpoint,
                r = a(n),
                s = i(n),
                o = n.replace(/<|>|=|px/g, ""),
                l = /^\d+$/.test(o);
            t = l ? parseInt(o) : parseInt(u[o]), "min" != r || s ? "max" != r || s || t-- : t++, d.a.register("screen and (" + r + "-width:" + t + "px)", { deferSetup: e.deferSetup, setup: e.setup, match: e.match, unmatch: e.unmatch, destroy: e.destroy }) } } }, function(e, t, n) { "use strict";

    function i() { u()("html").addClass("-is-locked"), document.body.addEventListener("touchmove", y, !1) }

    function a() { u()("html").removeClass("-is-locked"), document.body.removeEventListener("touchmove", y, !1) }

    function r(e) { l = u()(window).scrollTop(); var t = e.find(".js-overlay-content");
        h.a.set(t, { opacity: 0, y: "60px" }), v.set(e, { display: "flex", opacity: 1 }), h.a.to(t, 1, { y: 0, opacity: 1, ease: Power4.easeOut }), i(), e.addClass("-is-active ") }

    function s(e) { a(), u()(window).scrollTop(l), e.hide().removeClass("-is-active "), o(e) }

    function o(e) { var t = e.find("iframe"),
            n = t.filter('[src*="www.youtube.com"]'); if (t.filter('[src*="player.vimeo.com"]').length) { new _.a(t[0]).pause() } else if (n.length) { var i = n.attr("src");
            n.attr("src", i) } }
    n.d(t, "b", function() { return r }), n.d(t, "a", function() { return s }); var l, d = n(1),
        u = n.n(d),
        c = n(2),
        h = n.n(c),
        m = n(5),
        f = n.n(m),
        p = n(4),
        _ = (n.n(p), n(147)),
        g = (u()(".js-page"), u()(".js-overlay-close-btn")),
        v = (new f.a, new f.a),
        y = (new f.a, function(e) { e.preventDefault() });! function() { u()(document).on("keyup", function(e) { if (27 == e.which) { u()(".js-overlay.-is-active").find(".js-overlay-close-btn").trigger("click") } }), g.on("click", function(e) { s(u()(e.currentTarget).closest(".c-overlay")) }) }() }, function(e, t) {
    function n(e, t) { var n = 0,
            i = e.length; for (n; n < i && !1 !== t(e[n], n); n++); }

    function i(e) { return "[object Array]" === Object.prototype.toString.apply(e) }

    function a(e) { return "function" == typeof e }
    e.exports = { isFunction: a, isArray: i, each: n } }, function(e, t, n) { "use strict";

    function i(e, t) { s.animate({ scrollTop: r()(e).offset().top - t }, 500, function() { history.pushState ? history.pushState(null, null, e) : location.hash = e }) }
    n.d(t, "a", function() { return i }); var a = n(1),
        r = n.n(a),
        s = r()("html, body") }, function(e, t, n) { /* flatpickr v4.5.0, @license MIT */
    ! function(t, n) { e.exports = n() }(0, function() { "use strict";

        function e(e, t, n) { void 0 === n && (n = !1); var i; return function() { var a = this,
                    r = arguments;
                null !== i && clearTimeout(i), i = window.setTimeout(function() { i = null, n || e.apply(a, r) }, t), n && !i && e.apply(a, r) } }

        function t(e, t, n) { return void 0 === n && (n = !0), !1 !== n ? new Date(e.getTime()).setHours(0, 0, 0, 0) - new Date(t.getTime()).setHours(0, 0, 0, 0) : e.getTime() - t.getTime() }

        function n(e, t, n) { if (!0 === n) return e.classList.add(t);
            e.classList.remove(t) }

        function i(e, t, n) { var i = window.document.createElement(e); return t = t || "", n = n || "", i.className = t, void 0 !== n && (i.textContent = n), i }

        function a(e) { for (; e.firstChild;) e.removeChild(e.firstChild) }

        function r(e, t) { return t(e) ? e : e.parentNode ? r(e.parentNode, t) : void 0 }

        function s(e, t) { var n = i("div", "numInputWrapper"),
                a = i("input", "numInput " + e),
                r = i("span", "arrowUp"),
                s = i("span", "arrowDown"); if (a.type = "text", a.pattern = "\\d*", void 0 !== t)
                for (var o in t) a.setAttribute(o, t[o]); return n.appendChild(a), n.appendChild(r), n.appendChild(s), n }

        function o(o, l) {
            function h() { Ae.utils = { getDaysInMonth: function(e, t) { return void 0 === e && (e = Ae.currentMonth), void 0 === t && (t = Ae.currentYear), 1 === e && (t % 4 == 0 && t % 100 != 0 || t % 400 == 0) ? 29 : Ae.l10n.daysInMonth[e] } } }

            function f(e) { return e.bind(Ae) }

            function _() { var e = Ae.config;!1 === e.weekNumbers && 1 === e.showMonths || !0 !== e.noCalendar && window.requestAnimationFrame(function() { if (Ae.calendarContainer.style.visibility = "hidden", Ae.calendarContainer.style.display = "block", void 0 !== Ae.daysContainer) { var t = (Ae.days.offsetWidth + 1) * e.showMonths;
                        Ae.daysContainer.style.width = t + "px", Ae.calendarContainer.style.width = t + (void 0 !== Ae.weekWrapper ? Ae.weekWrapper.offsetWidth : 0) + "px", Ae.calendarContainer.style.removeProperty("visibility"), Ae.calendarContainer.style.removeProperty("display") } }) }

            function M(e) { 0 !== Ae.selectedDates.length && (void 0 !== e && "blur" !== e.type && Oe(e), k(), He(), Ae._debouncedChange()) }

            function L(e, t) { return e % 12 + 12 * u(t === Ae.l10n.amPM[1]) }

            function Y(e) { switch (e % 24) {
                    case 0:
                    case 12:
                        return 12;
                    default:
                        return e % 12 } }

            function k() { if (void 0 !== Ae.hourElement && void 0 !== Ae.minuteElement) { var e = (parseInt(Ae.hourElement.value.slice(-2), 10) || 0) % 24,
                        n = (parseInt(Ae.minuteElement.value, 10) || 0) % 60,
                        i = void 0 !== Ae.secondElement ? (parseInt(Ae.secondElement.value, 10) || 0) % 60 : 0;
                    void 0 !== Ae.amPM && (e = L(e, Ae.amPM.textContent)); var a = void 0 !== Ae.config.minTime || Ae.config.minDate && Ae.minDateHasTime && Ae.latestSelectedDateObj && 0 === t(Ae.latestSelectedDateObj, Ae.config.minDate, !0); if (void 0 !== Ae.config.maxTime || Ae.config.maxDate && Ae.maxDateHasTime && Ae.latestSelectedDateObj && 0 === t(Ae.latestSelectedDateObj, Ae.config.maxDate, !0)) { var r = void 0 !== Ae.config.maxTime ? Ae.config.maxTime : Ae.config.maxDate;
                        e = Math.min(e, r.getHours()), e === r.getHours() && (n = Math.min(n, r.getMinutes())), n === r.getMinutes() && (i = Math.min(i, r.getSeconds())) } if (a) { var s = void 0 !== Ae.config.minTime ? Ae.config.minTime : Ae.config.minDate;
                        e = Math.max(e, s.getHours()), e === s.getHours() && (n = Math.max(n, s.getMinutes())), n === s.getMinutes() && (i = Math.max(i, s.getSeconds())) }
                    E(e, n, i) } }

            function D(e) { var t = e || Ae.latestSelectedDateObj;
                t && E(t.getHours(), t.getMinutes(), t.getSeconds()) }

            function S() { var e = Ae.config.defaultHour,
                    t = Ae.config.defaultMinute,
                    n = Ae.config.defaultSeconds; if (void 0 !== Ae.config.minDate) { var i = Ae.config.minDate.getHours(),
                        a = Ae.config.minDate.getMinutes();
                    e = Math.max(e, i), e === i && (t = Math.max(a, t)), e === i && t === a && (n = Ae.config.minDate.getSeconds()) } if (void 0 !== Ae.config.maxDate) { var r = Ae.config.maxDate.getHours(),
                        s = Ae.config.maxDate.getMinutes();
                    e = Math.min(e, r), e === r && (t = Math.min(s, t)), e === r && t === s && (n = Ae.config.maxDate.getSeconds()) }
                E(e, t, n) }

            function E(e, t, n) { void 0 !== Ae.latestSelectedDateObj && Ae.latestSelectedDateObj.setHours(e % 24, t, n || 0, 0), Ae.hourElement && Ae.minuteElement && !Ae.isMobile && (Ae.hourElement.value = d(Ae.config.time_24hr ? e : (12 + e) % 12 + 12 * u(e % 12 == 0)), Ae.minuteElement.value = d(t), void 0 !== Ae.amPM && (Ae.amPM.textContent = Ae.l10n.amPM[u(e >= 12)]), void 0 !== Ae.secondElement && (Ae.secondElement.value = d(n))) }

            function C(e) { var t = parseInt(e.target.value) + (e.delta || 0);
                (t / 1e3 > 1 || "Enter" === e.key && !/[^\d]/.test(t.toString())) && se(t) }

            function P(e, t, n, i) { return t instanceof Array ? t.forEach(function(t) { return P(e, t, n, i) }) : e instanceof Array ? e.forEach(function(e) { return P(e, t, n, i) }) : (e.addEventListener(t, n, i), void Ae._handlers.push({ element: e, event: t, handler: n, options: i })) }

            function H(e) { return function(t) { 1 === t.which && e(t) } }

            function j() { De("onChange") }

            function O() { if (Ae.config.wrap && ["open", "close", "toggle", "clear"].forEach(function(e) { Array.prototype.forEach.call(Ae.element.querySelectorAll("[data-" + e + "]"), function(t) { return P(t, "click", Ae[e]) }) }), Ae.isMobile) return void Ye(); var t = e(ce, 50); if (Ae._debouncedChange = e(j, T), Ae.daysContainer && !/iPhone|iPad|iPod/i.test(navigator.userAgent) && P(Ae.daysContainer, "mouseover", function(e) { "range" === Ae.config.mode && ue(e.target) }), P(window.document.body, "keydown", de), Ae.config.static || P(Ae._input, "keydown", de), Ae.config.inline || Ae.config.static || P(window, "resize", t), void 0 !== window.ontouchstart ? P(window.document, "click", re) : P(window.document, "mousedown", H(re)), P(window.document, "focus", re, { capture: !0 }), !0 === Ae.config.clickOpens && (P(Ae._input, "focus", Ae.open), P(Ae._input, "mousedown", H(Ae.open))), void 0 !== Ae.daysContainer && (P(Ae.monthNav, "mousedown", H(je)), P(Ae.monthNav, ["keyup", "increment"], C), P(Ae.daysContainer, "mousedown", H(ye))), void 0 !== Ae.timeContainer && void 0 !== Ae.minuteElement && void 0 !== Ae.hourElement) { var n = function(e) { return e.target.select() };
                    P(Ae.timeContainer, ["increment"], M), P(Ae.timeContainer, "blur", M, { capture: !0 }), P(Ae.timeContainer, "mousedown", H(F)), P([Ae.hourElement, Ae.minuteElement], ["focus", "click"], n), void 0 !== Ae.secondElement && P(Ae.secondElement, "focus", function() { return Ae.secondElement && Ae.secondElement.select() }), void 0 !== Ae.amPM && P(Ae.amPM, "mousedown", H(function(e) { M(e), j() })) } }

            function A(e) { var t = void 0 !== e ? Ae.parseDate(e) : Ae.latestSelectedDateObj || (Ae.config.minDate && Ae.config.minDate > Ae.now ? Ae.config.minDate : Ae.config.maxDate && Ae.config.maxDate < Ae.now ? Ae.config.maxDate : Ae.now); try { void 0 !== t && (Ae.currentYear = t.getFullYear(), Ae.currentMonth = t.getMonth()) } catch (e) { e.message = "Invalid date supplied: " + t, Ae.config.errorHandler(e) }
                Ae.redraw() }

            function F(e) {~e.target.className.indexOf("arrow") && I(e, e.target.classList.contains("arrowUp") ? 1 : -1) }

            function I(e, t, n) { var i = e && e.target,
                    a = n || i && i.parentNode && i.parentNode.firstChild,
                    r = Se("increment");
                r.delta = t, a && a.dispatchEvent(r) }

            function z() { var e = window.document.createDocumentFragment(); if (Ae.calendarContainer = i("div", "flatpickr-calendar"), Ae.calendarContainer.tabIndex = -1, !Ae.config.noCalendar) { if (e.appendChild(X()), Ae.innerContainer = i("div", "flatpickr-innerContainer"), Ae.config.weekNumbers) { var t = Q(),
                            a = t.weekWrapper,
                            r = t.weekNumbers;
                        Ae.innerContainer.appendChild(a), Ae.weekNumbers = r, Ae.weekWrapper = a }
                    Ae.rContainer = i("div", "flatpickr-rContainer"), Ae.rContainer.appendChild(Z()), Ae.daysContainer || (Ae.daysContainer = i("div", "flatpickr-days"), Ae.daysContainer.tabIndex = -1), B(), Ae.rContainer.appendChild(Ae.daysContainer), Ae.innerContainer.appendChild(Ae.rContainer), e.appendChild(Ae.innerContainer) }
                Ae.config.enableTime && e.appendChild(J()), n(Ae.calendarContainer, "rangeMode", "range" === Ae.config.mode), n(Ae.calendarContainer, "animate", !0 === Ae.config.animate), n(Ae.calendarContainer, "multiMonth", Ae.config.showMonths > 1), Ae.calendarContainer.appendChild(e); var s = void 0 !== Ae.config.appendTo && void 0 !== Ae.config.appendTo.nodeType; if ((Ae.config.inline || Ae.config.static) && (Ae.calendarContainer.classList.add(Ae.config.inline ? "inline" : "static"), Ae.config.inline && (!s && Ae.element.parentNode ? Ae.element.parentNode.insertBefore(Ae.calendarContainer, Ae._input.nextSibling) : void 0 !== Ae.config.appendTo && Ae.config.appendTo.appendChild(Ae.calendarContainer)), Ae.config.static)) { var o = i("div", "flatpickr-wrapper");
                    Ae.element.parentNode && Ae.element.parentNode.insertBefore(o, Ae.element), o.appendChild(Ae.element), Ae.altInput && o.appendChild(Ae.altInput), o.appendChild(Ae.calendarContainer) }
                Ae.config.static || Ae.config.inline || (void 0 !== Ae.config.appendTo ? Ae.config.appendTo : window.document.body).appendChild(Ae.calendarContainer) }

            function N(e, a, r, s) { var o = oe(a, !0),
                    l = i("span", "flatpickr-day " + e, a.getDate().toString()); return l.dateObj = a, l.$i = s, l.setAttribute("aria-label", Ae.formatDate(a, Ae.config.ariaDateFormat)), -1 === e.indexOf("hidden") && 0 === t(a, Ae.now) && (Ae.todayDateElem = l, l.classList.add("today"), l.setAttribute("aria-current", "date")), o ? (l.tabIndex = -1, Ee(a) && (l.classList.add("selected"), Ae.selectedDateElem = l, "range" === Ae.config.mode && (n(l, "startRange", Ae.selectedDates[0] && 0 === t(a, Ae.selectedDates[0], !0)), n(l, "endRange", Ae.selectedDates[1] && 0 === t(a, Ae.selectedDates[1], !0)), "nextMonthDay" === e && l.classList.add("inRange")))) : l.classList.add("disabled"), "range" === Ae.config.mode && Ce(a) && !Ee(a) && l.classList.add("inRange"), Ae.weekNumbers && 1 === Ae.config.showMonths && "prevMonthDay" !== e && r % 7 == 1 && Ae.weekNumbers.insertAdjacentHTML("beforeend", "<span class='flatpickr-day'>" + Ae.config.getWeek(a) + "</span>"), De("onDayCreate", l), l }

            function W(e) { e.focus(), "range" === Ae.config.mode && ue(e) }

            function R(e) { for (var t = e > 0 ? 0 : Ae.config.showMonths - 1, n = e > 0 ? Ae.config.showMonths : -1, i = t; i != n; i += e)
                    for (var a = Ae.daysContainer.children[i], r = e > 0 ? 0 : a.children.length - 1, s = e > 0 ? a.children.length : -1, o = r; o != s; o += e) { var l = a.children[o]; if (-1 === l.className.indexOf("hidden") && oe(l.dateObj)) return l } }

            function $(e, t) { for (var n = -1 === e.className.indexOf("Month") ? e.dateObj.getMonth() : Ae.currentMonth, i = t > 0 ? Ae.config.showMonths : -1, a = t > 0 ? 1 : -1, r = n - Ae.currentMonth; r != i; r += a)
                    for (var s = Ae.daysContainer.children[r], o = n - Ae.currentMonth === r ? e.$i + t : t < 0 ? s.children.length - 1 : 0, l = s.children.length, d = o; d >= 0 && d < l && d != (t > 0 ? l : -1); d += a) { var u = s.children[d]; if (-1 === u.className.indexOf("hidden") && oe(u.dateObj) && Math.abs(e.$i - d) >= Math.abs(t)) return W(u) }
                Ae.changeMonth(a), V(R(a), 0) }

            function V(e, t) { var n = le(document.activeElement),
                    i = void 0 !== e ? e : n ? document.activeElement : void 0 !== Ae.selectedDateElem && le(Ae.selectedDateElem) ? Ae.selectedDateElem : void 0 !== Ae.todayDateElem && le(Ae.todayDateElem) ? Ae.todayDateElem : R(t > 0 ? 1 : -1); return void 0 === i ? Ae._input.focus() : n ? void $(i, t) : W(i) }

            function q(e, t) { for (var n = (new Date(e, t, 1).getDay() - Ae.l10n.firstDayOfWeek + 7) % 7, a = Ae.utils.getDaysInMonth((t - 1 + 12) % 12), r = Ae.utils.getDaysInMonth(t), s = window.document.createDocumentFragment(), o = Ae.config.showMonths > 1, l = o ? "prevMonthDay hidden" : "prevMonthDay", d = o ? "nextMonthDay hidden" : "nextMonthDay", u = a + 1 - n, c = 0; u <= a; u++, c++) s.appendChild(N(l, new Date(e, t - 1, u), u, c)); for (u = 1; u <= r; u++, c++) s.appendChild(N("", new Date(e, t, u), u, c)); for (var h = r + 1; h <= 42 - n && (1 === Ae.config.showMonths || c % 7 != 0); h++, c++) s.appendChild(N(d, new Date(e, t + 1, h % r), h, c)); var m = i("div", "dayContainer"); return m.appendChild(s), m }

            function B() { if (void 0 !== Ae.daysContainer) { a(Ae.daysContainer), Ae.weekNumbers && a(Ae.weekNumbers); for (var e = document.createDocumentFragment(), t = 0; t < Ae.config.showMonths; t++) { var n = new Date(Ae.currentYear, Ae.currentMonth, 1);
                        n.setMonth(Ae.currentMonth + t), e.appendChild(q(n.getFullYear(), n.getMonth())) }
                    Ae.daysContainer.appendChild(e), Ae.days = Ae.daysContainer.firstChild } }

            function G() { var e = i("div", "flatpickr-month"),
                    t = window.document.createDocumentFragment(),
                    n = i("span", "cur-month");
                n.title = Ae.l10n.scrollTitle; var a = s("cur-year", { tabindex: "-1" }),
                    r = a.childNodes[0];
                r.title = Ae.l10n.scrollTitle, r.setAttribute("aria-label", Ae.l10n.yearAriaLabel), Ae.config.minDate && r.setAttribute("data-min", Ae.config.minDate.getFullYear().toString()), Ae.config.maxDate && (r.setAttribute("data-max", Ae.config.maxDate.getFullYear().toString()), r.disabled = !!Ae.config.minDate && Ae.config.minDate.getFullYear() === Ae.config.maxDate.getFullYear()); var o = i("div", "flatpickr-current-month"); return o.appendChild(n), o.appendChild(a), t.appendChild(o), e.appendChild(t), { container: e, yearElement: r, monthElement: n } }

            function U() { a(Ae.monthNav), Ae.monthNav.appendChild(Ae.prevMonthNav); for (var e = Ae.config.showMonths; e--;) { var t = G();
                    Ae.yearElements.push(t.yearElement), Ae.monthElements.push(t.monthElement), Ae.monthNav.appendChild(t.container) }
                Ae.monthNav.appendChild(Ae.nextMonthNav) }

            function X() { return Ae.monthNav = i("div", "flatpickr-months"), Ae.yearElements = [], Ae.monthElements = [], Ae.prevMonthNav = i("span", "flatpickr-prev-month"), Ae.prevMonthNav.innerHTML = Ae.config.prevArrow, Ae.nextMonthNav = i("span", "flatpickr-next-month"), Ae.nextMonthNav.innerHTML = Ae.config.nextArrow, U(), Object.defineProperty(Ae, "_hidePrevMonthArrow", { get: function() { return Ae.__hidePrevMonthArrow }, set: function(e) { Ae.__hidePrevMonthArrow !== e && (n(Ae.prevMonthNav, "disabled", e), Ae.__hidePrevMonthArrow = e) } }), Object.defineProperty(Ae, "_hideNextMonthArrow", { get: function() { return Ae.__hideNextMonthArrow }, set: function(e) { Ae.__hideNextMonthArrow !== e && (n(Ae.nextMonthNav, "disabled", e), Ae.__hideNextMonthArrow = e) } }), Ae.currentYearElement = Ae.yearElements[0], Pe(), Ae.monthNav }

            function J() { Ae.calendarContainer.classList.add("hasTime"), Ae.config.noCalendar && Ae.calendarContainer.classList.add("noCalendar"), Ae.timeContainer = i("div", "flatpickr-time"), Ae.timeContainer.tabIndex = -1; var e = i("span", "flatpickr-time-separator", ":"),
                    t = s("flatpickr-hour");
                Ae.hourElement = t.childNodes[0]; var n = s("flatpickr-minute"); if (Ae.minuteElement = n.childNodes[0], Ae.hourElement.tabIndex = Ae.minuteElement.tabIndex = -1, Ae.hourElement.value = d(Ae.latestSelectedDateObj ? Ae.latestSelectedDateObj.getHours() : Ae.config.time_24hr ? Ae.config.defaultHour : Y(Ae.config.defaultHour)), Ae.minuteElement.value = d(Ae.latestSelectedDateObj ? Ae.latestSelectedDateObj.getMinutes() : Ae.config.defaultMinute), Ae.hourElement.setAttribute("data-step", Ae.config.hourIncrement.toString()), Ae.minuteElement.setAttribute("data-step", Ae.config.minuteIncrement.toString()), Ae.hourElement.setAttribute("data-min", Ae.config.time_24hr ? "0" : "1"), Ae.hourElement.setAttribute("data-max", Ae.config.time_24hr ? "23" : "12"), Ae.minuteElement.setAttribute("data-min", "0"), Ae.minuteElement.setAttribute("data-max", "59"), Ae.timeContainer.appendChild(t), Ae.timeContainer.appendChild(e), Ae.timeContainer.appendChild(n), Ae.config.time_24hr && Ae.timeContainer.classList.add("time24hr"), Ae.config.enableSeconds) { Ae.timeContainer.classList.add("hasSeconds"); var a = s("flatpickr-second");
                    Ae.secondElement = a.childNodes[0], Ae.secondElement.value = d(Ae.latestSelectedDateObj ? Ae.latestSelectedDateObj.getSeconds() : Ae.config.defaultSeconds), Ae.secondElement.setAttribute("data-step", Ae.minuteElement.getAttribute("data-step")), Ae.secondElement.setAttribute("data-min", Ae.minuteElement.getAttribute("data-min")), Ae.secondElement.setAttribute("data-max", Ae.minuteElement.getAttribute("data-max")), Ae.timeContainer.appendChild(i("span", "flatpickr-time-separator", ":")), Ae.timeContainer.appendChild(a) } return Ae.config.time_24hr || (Ae.amPM = i("span", "flatpickr-am-pm", Ae.l10n.amPM[u((Ae.latestSelectedDateObj ? Ae.hourElement.value : Ae.config.defaultHour) > 11)]), Ae.amPM.title = Ae.l10n.toggleTitle, Ae.amPM.tabIndex = -1, Ae.timeContainer.appendChild(Ae.amPM)), Ae.timeContainer }

            function Z() { Ae.weekdayContainer ? a(Ae.weekdayContainer) : Ae.weekdayContainer = i("div", "flatpickr-weekdays"); for (var e = Ae.config.showMonths; e--;) { var t = i("div", "flatpickr-weekdaycontainer");
                    Ae.weekdayContainer.appendChild(t) } return K(), Ae.weekdayContainer }

            function K() { var e = Ae.l10n.firstDayOfWeek,
                    t = Ae.l10n.weekdays.shorthand.concat();
                e > 0 && e < t.length && (t = t.splice(e, t.length).concat(t.splice(0, e))); for (var n = Ae.config.showMonths; n--;) Ae.weekdayContainer.children[n].innerHTML = "\n      <span class=flatpickr-weekday>\n        " + t.join("</span><span class=flatpickr-weekday>") + "\n      </span>\n      " }

            function Q() { Ae.calendarContainer.classList.add("hasWeeks"); var e = i("div", "flatpickr-weekwrapper");
                e.appendChild(i("span", "flatpickr-weekday", Ae.l10n.weekAbbreviation)); var t = i("div", "flatpickr-weeks"); return e.appendChild(t), { weekWrapper: e, weekNumbers: t } }

            function ee(e, t) { void 0 === t && (t = !0); var n = t ? e : e - Ae.currentMonth;
                n < 0 && !0 === Ae._hidePrevMonthArrow || n > 0 && !0 === Ae._hideNextMonthArrow || (Ae.currentMonth += n, (Ae.currentMonth < 0 || Ae.currentMonth > 11) && (Ae.currentYear += Ae.currentMonth > 11 ? 1 : -1, Ae.currentMonth = (Ae.currentMonth + 12) % 12, De("onYearChange")), B(), De("onMonthChange"), Pe()) }

            function te(e) { void 0 === e && (e = !0), Ae.input.value = "", void 0 !== Ae.altInput && (Ae.altInput.value = ""), void 0 !== Ae.mobileInput && (Ae.mobileInput.value = ""), Ae.selectedDates = [], Ae.latestSelectedDateObj = void 0, Ae.showTimeInput = !1, !0 === Ae.config.enableTime && S(), Ae.redraw(), e && De("onChange") }

            function ne() { Ae.isOpen = !1, Ae.isMobile || (Ae.calendarContainer.classList.remove("open"), Ae._input.classList.remove("active")), De("onClose") }

            function ie() { void 0 !== Ae.config && De("onDestroy"); for (var e = Ae._handlers.length; e--;) { var t = Ae._handlers[e];
                    t.element.removeEventListener(t.event, t.handler, t.options) }
                Ae._handlers = [], Ae.mobileInput ? (Ae.mobileInput.parentNode && Ae.mobileInput.parentNode.removeChild(Ae.mobileInput), Ae.mobileInput = void 0) : Ae.calendarContainer && Ae.calendarContainer.parentNode && Ae.calendarContainer.parentNode.removeChild(Ae.calendarContainer), Ae.altInput && (Ae.input.type = "text", Ae.altInput.parentNode && Ae.altInput.parentNode.removeChild(Ae.altInput), delete Ae.altInput), Ae.input && (Ae.input.type = Ae.input._type, Ae.input.classList.remove("flatpickr-input"), Ae.input.removeAttribute("readonly"), Ae.input.value = ""), ["_showTimeInput", "latestSelectedDateObj", "_hideNextMonthArrow", "_hidePrevMonthArrow", "__hideNextMonthArrow", "__hidePrevMonthArrow", "isMobile", "isOpen", "selectedDateElem", "minDateHasTime", "maxDateHasTime", "days", "daysContainer", "_input", "_positionElement", "innerContainer", "rContainer", "monthNav", "todayDateElem", "calendarContainer", "weekdayContainer", "prevMonthNav", "nextMonthNav", "currentMonthElement", "currentYearElement", "navigationCurrentMonth", "selectedDateElem", "config"].forEach(function(e) { try { delete Ae[e] } catch (e) {} }) }

            function ae(e) { return !(!Ae.config.appendTo || !Ae.config.appendTo.contains(e)) || Ae.calendarContainer.contains(e) }

            function re(e) { if (Ae.isOpen && !Ae.config.inline) { var t = ae(e.target),
                        n = e.target === Ae.input || e.target === Ae.altInput || Ae.element.contains(e.target) || e.path && e.path.indexOf && (~e.path.indexOf(Ae.input) || ~e.path.indexOf(Ae.altInput)),
                        i = "blur" === e.type ? n && e.relatedTarget && !ae(e.relatedTarget) : !n && !t,
                        a = !Ae.config.ignoredFocusElements.some(function(t) { return t.contains(e.target) });
                    i && a && (Ae.close(), "range" === Ae.config.mode && 1 === Ae.selectedDates.length && (Ae.clear(!1), Ae.redraw())) } }

            function se(e) { if (!(!e || Ae.config.minDate && e < Ae.config.minDate.getFullYear() || Ae.config.maxDate && e > Ae.config.maxDate.getFullYear())) { var t = e,
                        n = Ae.currentYear !== t;
                    Ae.currentYear = t || Ae.currentYear, Ae.config.maxDate && Ae.currentYear === Ae.config.maxDate.getFullYear() ? Ae.currentMonth = Math.min(Ae.config.maxDate.getMonth(), Ae.currentMonth) : Ae.config.minDate && Ae.currentYear === Ae.config.minDate.getFullYear() && (Ae.currentMonth = Math.max(Ae.config.minDate.getMonth(), Ae.currentMonth)), n && (Ae.redraw(), De("onYearChange")) } }

            function oe(e, n) { void 0 === n && (n = !0); var i = Ae.parseDate(e, void 0, n); if (Ae.config.minDate && i && t(i, Ae.config.minDate, void 0 !== n ? n : !Ae.minDateHasTime) < 0 || Ae.config.maxDate && i && t(i, Ae.config.maxDate, void 0 !== n ? n : !Ae.maxDateHasTime) > 0) return !1; if (0 === Ae.config.enable.length && 0 === Ae.config.disable.length) return !0; if (void 0 === i) return !1; for (var a, r = Ae.config.enable.length > 0, s = r ? Ae.config.enable : Ae.config.disable, o = 0; o < s.length; o++) { if ("function" == typeof(a = s[o]) && a(i)) return r; if (a instanceof Date && void 0 !== i && a.getTime() === i.getTime()) return r; if ("string" == typeof a && void 0 !== i) { var l = Ae.parseDate(a, void 0, !0); return l && l.getTime() === i.getTime() ? r : !r } if ("object" == typeof a && void 0 !== i && a.from && a.to && i.getTime() >= a.from.getTime() && i.getTime() <= a.to.getTime()) return r } return !r }

            function le(e) { return void 0 !== Ae.daysContainer && (-1 === e.className.indexOf("hidden") && Ae.daysContainer.contains(e)) }

            function de(e) { var t = e.target === Ae._input,
                    n = Ae.config.allowInput,
                    i = Ae.isOpen && (!n || !t),
                    a = Ae.config.inline && t && !n; if (13 === e.keyCode && t) { if (n) return Ae.setDate(Ae._input.value, !0, e.target === Ae.altInput ? Ae.config.altFormat : Ae.config.dateFormat), e.target.blur();
                    Ae.open() } else if (ae(e.target) || i || a) { var r = !!Ae.timeContainer && Ae.timeContainer.contains(e.target); switch (e.keyCode) {
                        case 13:
                            r ? M() : ye(e); break;
                        case 27:
                            e.preventDefault(), ve(); break;
                        case 8:
                        case 46:
                            t && !Ae.config.allowInput && (e.preventDefault(), Ae.clear()); break;
                        case 37:
                        case 39:
                            if (r) Ae.hourElement && Ae.hourElement.focus();
                            else if (e.preventDefault(), void 0 !== Ae.daysContainer && (!1 === n || le(document.activeElement))) { var s = 39 === e.keyCode ? 1 : -1;
                                e.ctrlKey ? (ee(s), V(R(1), 0)) : V(void 0, s) } break;
                        case 38:
                        case 40:
                            e.preventDefault(); var o = 40 === e.keyCode ? 1 : -1;
                            Ae.daysContainer ? e.ctrlKey ? (se(Ae.currentYear - o), V(R(1), 0)) : r || V(void 0, 7 * o) : Ae.config.enableTime && (!r && Ae.hourElement && Ae.hourElement.focus(), M(e), Ae._debouncedChange()); break;
                        case 9:
                            if (!r) break; var l = [Ae.hourElement, Ae.minuteElement, Ae.secondElement, Ae.amPM].filter(function(e) { return e }),
                                d = l.indexOf(e.target); if (-1 !== d) { var u = l[d + (e.shiftKey ? -1 : 1)];
                                void 0 !== u && (e.preventDefault(), u.focus()) } } } if (void 0 !== Ae.amPM && e.target === Ae.amPM) switch (e.key) {
                    case Ae.l10n.amPM[0].charAt(0):
                    case Ae.l10n.amPM[0].charAt(0).toLowerCase():
                        Ae.amPM.textContent = Ae.l10n.amPM[0], k(), He(); break;
                    case Ae.l10n.amPM[1].charAt(0):
                    case Ae.l10n.amPM[1].charAt(0).toLowerCase():
                        Ae.amPM.textContent = Ae.l10n.amPM[1], k(), He() }
                De("onKeyDown", e) }

            function ue(e) { if (1 === Ae.selectedDates.length && e.classList.contains("flatpickr-day") && !e.classList.contains("disabled")) { for (var t = e.dateObj.getTime(), n = Ae.parseDate(Ae.selectedDates[0], void 0, !0).getTime(), i = Math.min(t, Ae.selectedDates[0].getTime()), a = Math.max(t, Ae.selectedDates[0].getTime()), r = !1, s = 0, o = 0, l = i; l < a; l += b.DAY) oe(new Date(l), !0) || (r = r || l > i && l < a, l < n && (!s || l > s) ? s = l : l > n && (!o || l < o) && (o = l)); for (var d = 0; d < Ae.config.showMonths; d++)
                        for (var u = Ae.daysContainer.children[d], c = Ae.daysContainer.children[d - 1], h = 0, m = u.children.length; h < m; h++) {
                            (function(i, a) { var l = u.children[i],
                                    h = l.dateObj,
                                    m = h.getTime(),
                                    f = s > 0 && m < s || o > 0 && m > o;
                                f ? (l.classList.add("notAllowed"), ["inRange", "startRange", "endRange"].forEach(function(e) { l.classList.remove(e) })) : r && !f || (["startRange", "inRange", "endRange", "notAllowed"].forEach(function(e) { l.classList.remove(e) }), e.classList.add(t < Ae.selectedDates[0].getTime() ? "startRange" : "endRange"), !u.contains(e) && d > 0 && c && c.lastChild.dateObj.getTime() >= m || (n < t && m === n ? l.classList.add("startRange") : n > t && m === n && l.classList.add("endRange"), m >= s && (0 === o || m <= o) && w(m, n, t) && l.classList.add("inRange"))) })(h) } } }

            function ce() {!Ae.isOpen || Ae.config.static || Ae.config.inline || _e() }

            function he(e, t) { if (void 0 === t && (t = Ae._input), !0 === Ae.isMobile) return e && (e.preventDefault(), e.target && e.target.blur()), setTimeout(function() { void 0 !== Ae.mobileInput && Ae.mobileInput.focus() }, 0), void De("onOpen"); if (!Ae._input.disabled && !Ae.config.inline) { var n = Ae.isOpen;
                    Ae.isOpen = !0, n || (Ae.calendarContainer.classList.add("open"), Ae._input.classList.add("active"), De("onOpen"), _e(t)), !0 === Ae.config.enableTime && !0 === Ae.config.noCalendar && (0 === Ae.selectedDates.length && (Ae.setDate(void 0 !== Ae.config.minDate ? new Date(Ae.config.minDate.getTime()) : new Date, !1), S(), He()), !1 !== Ae.config.allowInput || void 0 !== e && Ae.timeContainer.contains(e.relatedTarget) || setTimeout(function() { return Ae.hourElement.select() }, 50)) } }

            function me(e) { return function(t) { var n = Ae.config["_" + e + "Date"] = Ae.parseDate(t, Ae.config.dateFormat),
                        i = Ae.config["_" + ("min" === e ? "max" : "min") + "Date"];
                    void 0 !== n && (Ae["min" === e ? "minDateHasTime" : "maxDateHasTime"] = n.getHours() > 0 || n.getMinutes() > 0 || n.getSeconds() > 0), Ae.selectedDates && (Ae.selectedDates = Ae.selectedDates.filter(function(e) { return oe(e) }), Ae.selectedDates.length || "min" !== e || D(n), He()), Ae.daysContainer && (ge(), void 0 !== n ? Ae.currentYearElement[e] = n.getFullYear().toString() : Ae.currentYearElement.removeAttribute(e), Ae.currentYearElement.disabled = !!i && void 0 !== n && i.getFullYear() === n.getFullYear()) } }

            function fe() { var e = ["wrap", "weekNumbers", "allowInput", "clickOpens", "time_24hr", "enableTime", "noCalendar", "altInput", "shorthandCurrentMonth", "inline", "static", "enableSeconds", "disableMobile"],
                    t = ["onChange", "onClose", "onDayCreate", "onDestroy", "onKeyDown", "onMonthChange", "onOpen", "onParseConfig", "onReady", "onValueUpdate", "onYearChange", "onPreCalendarPosition"],
                    n = Object.assign({}, l, JSON.parse(JSON.stringify(o.dataset || {}))),
                    i = {};
                Ae.config.parseDate = n.parseDate, Ae.config.formatDate = n.formatDate, Object.defineProperty(Ae.config, "enable", { get: function() { return Ae.config._enable }, set: function(e) { Ae.config._enable = Le(e) } }), Object.defineProperty(Ae.config, "disable", { get: function() { return Ae.config._disable }, set: function(e) { Ae.config._disable = Le(e) } }); var a = "time" === n.mode;
                n.dateFormat || !n.enableTime && !a || (i.dateFormat = n.noCalendar || a ? "H:i" + (n.enableSeconds ? ":S" : "") : x.defaultConfig.dateFormat + " H:i" + (n.enableSeconds ? ":S" : "")), n.altInput && (n.enableTime || a) && !n.altFormat && (i.altFormat = n.noCalendar || a ? "h:i" + (n.enableSeconds ? ":S K" : " K") : x.defaultConfig.altFormat + " h:i" + (n.enableSeconds ? ":S" : "") + " K"), Object.defineProperty(Ae.config, "minDate", { get: function() { return Ae.config._minDate }, set: me("min") }), Object.defineProperty(Ae.config, "maxDate", { get: function() { return Ae.config._maxDate }, set: me("max") }); var r = function(e) { return function(t) { Ae.config["min" === e ? "_minTime" : "_maxTime"] = Ae.parseDate(t, "H:i") } };
                Object.defineProperty(Ae.config, "minTime", { get: function() { return Ae.config._minTime }, set: r("min") }), Object.defineProperty(Ae.config, "maxTime", { get: function() { return Ae.config._maxTime }, set: r("max") }), "time" === n.mode && (Ae.config.noCalendar = !0, Ae.config.enableTime = !0), Object.assign(Ae.config, i, n); for (var s = 0; s < e.length; s++) Ae.config[e[s]] = !0 === Ae.config[e[s]] || "true" === Ae.config[e[s]]; for (var d = t.length; d--;) void 0 !== Ae.config[t[d]] && (Ae.config[t[d]] = c(Ae.config[t[d]] || []).map(f));
                Ae.isMobile = !Ae.config.disableMobile && !Ae.config.inline && "single" === Ae.config.mode && !Ae.config.disable.length && !Ae.config.enable.length && !Ae.config.weekNumbers && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); for (var u = 0; u < Ae.config.plugins.length; u++) { var h = Ae.config.plugins[u](Ae) || {}; for (var m in h) ~t.indexOf(m) ? Ae.config[m] = c(h[m]).map(f).concat(Ae.config[m]) : void 0 === n[m] && (Ae.config[m] = h[m]) }
                De("onParseConfig") }

            function pe() { "object" != typeof Ae.config.locale && void 0 === x.l10ns[Ae.config.locale] && Ae.config.errorHandler(new Error("flatpickr: invalid locale " + Ae.config.locale)), Ae.l10n = Object.assign({}, x.l10ns.default, "object" == typeof Ae.config.locale ? Ae.config.locale : "default" !== Ae.config.locale ? x.l10ns[Ae.config.locale] : void 0), p.K = "(" + Ae.l10n.amPM[0] + "|" + Ae.l10n.amPM[1] + "|" + Ae.l10n.amPM[0].toLowerCase() + "|" + Ae.l10n.amPM[1].toLowerCase() + ")", Ae.formatDate = v(Ae) }

            function _e(e) { if (void 0 !== Ae.calendarContainer) { De("onPreCalendarPosition"); var t = e || Ae._positionElement,
                        i = Array.prototype.reduce.call(Ae.calendarContainer.children, function(e, t) { return e + t.offsetHeight }, 0),
                        a = Ae.calendarContainer.offsetWidth,
                        r = Ae.config.position.split(" "),
                        s = r[0],
                        o = r.length > 1 ? r[1] : null,
                        l = t.getBoundingClientRect(),
                        d = window.innerHeight - l.bottom,
                        u = "above" === s || "below" !== s && d < i && l.top > i,
                        c = window.pageYOffset + l.top + (u ? -i - 2 : t.offsetHeight + 2); if (n(Ae.calendarContainer, "arrowTop", !u), n(Ae.calendarContainer, "arrowBottom", u), !Ae.config.inline) { var h = window.pageXOffset + l.left - (null != o && "center" === o ? (a - l.width) / 2 : 0),
                            m = window.document.body.offsetWidth - l.right,
                            f = h + a > window.document.body.offsetWidth;
                        n(Ae.calendarContainer, "rightMost", f), Ae.config.static || (Ae.calendarContainer.style.top = c + "px", f ? (Ae.calendarContainer.style.left = "auto", Ae.calendarContainer.style.right = m + "px") : (Ae.calendarContainer.style.left = h + "px", Ae.calendarContainer.style.right = "auto")) } } }

            function ge() { Ae.config.noCalendar || Ae.isMobile || (Pe(), B()) }

            function ve() { Ae._input.focus(), -1 !== window.navigator.userAgent.indexOf("MSIE") || void 0 !== navigator.msMaxTouchPoints ? setTimeout(Ae.close, 0) : Ae.close() }

            function ye(e) { e.preventDefault(), e.stopPropagation(); var n = function(e) { return e.classList && e.classList.contains("flatpickr-day") && !e.classList.contains("disabled") && !e.classList.contains("notAllowed") },
                    i = r(e.target, n); if (void 0 !== i) { var a = i,
                        s = Ae.latestSelectedDateObj = new Date(a.dateObj.getTime()),
                        o = (s.getMonth() < Ae.currentMonth || s.getMonth() > Ae.currentMonth + Ae.config.showMonths - 1) && "range" !== Ae.config.mode; if (Ae.selectedDateElem = a, "single" === Ae.config.mode) Ae.selectedDates = [s];
                    else if ("multiple" === Ae.config.mode) { var l = Ee(s);
                        l ? Ae.selectedDates.splice(parseInt(l), 1) : Ae.selectedDates.push(s) } else "range" === Ae.config.mode && (2 === Ae.selectedDates.length && Ae.clear(!1), Ae.selectedDates.push(s), 0 !== t(s, Ae.selectedDates[0], !0) && Ae.selectedDates.sort(function(e, t) { return e.getTime() - t.getTime() })); if (k(), o) { var d = Ae.currentYear !== s.getFullYear();
                        Ae.currentYear = s.getFullYear(), Ae.currentMonth = s.getMonth(), d && De("onYearChange"), De("onMonthChange") } if (Pe(), B(), S(), He(), Ae.config.enableTime && setTimeout(function() { return Ae.showTimeInput = !0 }, 50), "range" === Ae.config.mode && (1 === Ae.selectedDates.length ? ue(a) : Pe()), o || "range" === Ae.config.mode || 1 !== Ae.config.showMonths ? Ae.selectedDateElem && Ae.selectedDateElem.focus() : W(a), void 0 !== Ae.hourElement && setTimeout(function() { return void 0 !== Ae.hourElement && Ae.hourElement.select() }, 451), Ae.config.closeOnSelect) { var u = "single" === Ae.config.mode && !Ae.config.enableTime,
                            c = "range" === Ae.config.mode && 2 === Ae.selectedDates.length && !Ae.config.enableTime;
                        (u || c) && ve() }
                    j() } }

            function Me(e, t) { null !== e && "object" == typeof e ? Object.assign(Ae.config, e) : (Ae.config[e] = t, void 0 !== Fe[e] && Fe[e].forEach(function(e) { return e() })), Ae.redraw(), A() }

            function we(e, t) { var n = []; if (e instanceof Array) n = e.map(function(e) { return Ae.parseDate(e, t) });
                else if (e instanceof Date || "number" == typeof e) n = [Ae.parseDate(e, t)];
                else if ("string" == typeof e) switch (Ae.config.mode) {
                    case "single":
                    case "time":
                        n = [Ae.parseDate(e, t)]; break;
                    case "multiple":
                        n = e.split(Ae.config.conjunction).map(function(e) { return Ae.parseDate(e, t) }); break;
                    case "range":
                        n = e.split(Ae.l10n.rangeSeparator).map(function(e) { return Ae.parseDate(e, t) }) } else Ae.config.errorHandler(new Error("Invalid date supplied: " + JSON.stringify(e)));
                Ae.selectedDates = n.filter(function(e) { return e instanceof Date && oe(e, !1) }), "range" === Ae.config.mode && Ae.selectedDates.sort(function(e, t) { return e.getTime() - t.getTime() }) }

            function be(e, t, n) { if (void 0 === t && (t = !1), void 0 === n && (n = Ae.config.dateFormat), 0 !== e && !e || e instanceof Array && 0 === e.length) return Ae.clear(t);
                we(e, n), Ae.showTimeInput = Ae.selectedDates.length > 0, Ae.latestSelectedDateObj = Ae.selectedDates[0], Ae.redraw(), A(), D(), He(t), t && De("onChange") }

            function Le(e) { return e.slice().map(function(e) { return "string" == typeof e || "number" == typeof e || e instanceof Date ? Ae.parseDate(e, void 0, !0) : e && "object" == typeof e && e.from && e.to ? { from: Ae.parseDate(e.from, void 0), to: Ae.parseDate(e.to, void 0) } : e }).filter(function(e) { return e }) }

            function Te() { Ae.selectedDates = [], Ae.now = Ae.parseDate(Ae.config.now) || new Date; var e = Ae.config.defaultDate || (Ae.input.placeholder.length > 0 && Ae.input.value === Ae.input.placeholder ? null : Ae.input.value);
                e && we(e, Ae.config.dateFormat); var t = Ae.selectedDates.length > 0 ? Ae.selectedDates[0] : Ae.config.minDate && Ae.config.minDate.getTime() > Ae.now.getTime() ? Ae.config.minDate : Ae.config.maxDate && Ae.config.maxDate.getTime() < Ae.now.getTime() ? Ae.config.maxDate : Ae.now;
                Ae.currentYear = t.getFullYear(), Ae.currentMonth = t.getMonth(), Ae.selectedDates.length > 0 && (Ae.latestSelectedDateObj = Ae.selectedDates[0]), void 0 !== Ae.config.minTime && (Ae.config.minTime = Ae.parseDate(Ae.config.minTime, "H:i")), void 0 !== Ae.config.maxTime && (Ae.config.maxTime = Ae.parseDate(Ae.config.maxTime, "H:i")), Ae.minDateHasTime = !!Ae.config.minDate && (Ae.config.minDate.getHours() > 0 || Ae.config.minDate.getMinutes() > 0 || Ae.config.minDate.getSeconds() > 0), Ae.maxDateHasTime = !!Ae.config.maxDate && (Ae.config.maxDate.getHours() > 0 || Ae.config.maxDate.getMinutes() > 0 || Ae.config.maxDate.getSeconds() > 0), Object.defineProperty(Ae, "showTimeInput", { get: function() { return Ae._showTimeInput }, set: function(e) { Ae._showTimeInput = e, Ae.calendarContainer && n(Ae.calendarContainer, "showTimeInput", e), Ae.isOpen && _e() } }) }

            function xe() { if (Ae.input = Ae.config.wrap ? o.querySelector("[data-input]") : o, !Ae.input) return void Ae.config.errorHandler(new Error("Invalid input element specified"));
                Ae.input._type = Ae.input.type, Ae.input.type = "text", Ae.input.classList.add("flatpickr-input"), Ae._input = Ae.input, Ae.config.altInput && (Ae.altInput = i(Ae.input.nodeName, Ae.input.className + " " + Ae.config.altInputClass), Ae._input = Ae.altInput, Ae.altInput.placeholder = Ae.input.placeholder, Ae.altInput.disabled = Ae.input.disabled, Ae.altInput.required = Ae.input.required, Ae.altInput.tabIndex = Ae.input.tabIndex, Ae.altInput.type = "text", Ae.input.setAttribute("type", "hidden"), !Ae.config.static && Ae.input.parentNode && Ae.input.parentNode.insertBefore(Ae.altInput, Ae.input.nextSibling)), Ae.config.allowInput || Ae._input.setAttribute("readonly", "readonly"), Ae._positionElement = Ae.config.positionElement || Ae._input }

            function Ye() { var e = Ae.config.enableTime ? Ae.config.noCalendar ? "time" : "datetime-local" : "date";
                Ae.mobileInput = i("input", Ae.input.className + " flatpickr-mobile"), Ae.mobileInput.step = Ae.input.getAttribute("step") || "any", Ae.mobileInput.tabIndex = 1, Ae.mobileInput.type = e, Ae.mobileInput.disabled = Ae.input.disabled, Ae.mobileInput.required = Ae.input.required, Ae.mobileInput.placeholder = Ae.input.placeholder, Ae.mobileFormatStr = "datetime-local" === e ? "Y-m-d\\TH:i:S" : "date" === e ? "Y-m-d" : "H:i:S", Ae.selectedDates.length > 0 && (Ae.mobileInput.defaultValue = Ae.mobileInput.value = Ae.formatDate(Ae.selectedDates[0], Ae.mobileFormatStr)), Ae.config.minDate && (Ae.mobileInput.min = Ae.formatDate(Ae.config.minDate, "Y-m-d")), Ae.config.maxDate && (Ae.mobileInput.max = Ae.formatDate(Ae.config.maxDate, "Y-m-d")), Ae.input.type = "hidden", void 0 !== Ae.altInput && (Ae.altInput.type = "hidden"); try { Ae.input.parentNode && Ae.input.parentNode.insertBefore(Ae.mobileInput, Ae.input.nextSibling) } catch (e) {}
                P(Ae.mobileInput, "change", function(e) { Ae.setDate(e.target.value, !1, Ae.mobileFormatStr), De("onChange"), De("onClose") }) }

            function ke(e) { if (!0 === Ae.isOpen) return Ae.close();
                Ae.open(e) }

            function De(e, t) { var n = Ae.config[e]; if (void 0 !== n && n.length > 0)
                    for (var i = 0; n[i] && i < n.length; i++) n[i](Ae.selectedDates, Ae.input.value, Ae, t); "onChange" === e && (Ae.input.dispatchEvent(Se("change")), Ae.input.dispatchEvent(Se("input"))) }

            function Se(e) { var t = document.createEvent("Event"); return t.initEvent(e, !0, !0), t }

            function Ee(e) { for (var n = 0; n < Ae.selectedDates.length; n++)
                    if (0 === t(Ae.selectedDates[n], e)) return "" + n;
                return !1 }

            function Ce(e) { return !("range" !== Ae.config.mode || Ae.selectedDates.length < 2) && (t(e, Ae.selectedDates[0]) >= 0 && t(e, Ae.selectedDates[1]) <= 0) }

            function Pe() { Ae.config.noCalendar || Ae.isMobile || !Ae.monthNav || (Ae.yearElements.forEach(function(e, t) { var n = new Date(Ae.currentYear, Ae.currentMonth, 1);
                    n.setMonth(Ae.currentMonth + t), Ae.monthElements[t].textContent = m(n.getMonth(), Ae.config.shorthandCurrentMonth, Ae.l10n) + " ", e.value = n.getFullYear().toString() }), Ae._hidePrevMonthArrow = void 0 !== Ae.config.minDate && (Ae.currentYear === Ae.config.minDate.getFullYear() ? Ae.currentMonth <= Ae.config.minDate.getMonth() : Ae.currentYear < Ae.config.minDate.getFullYear()), Ae._hideNextMonthArrow = void 0 !== Ae.config.maxDate && (Ae.currentYear === Ae.config.maxDate.getFullYear() ? Ae.currentMonth + 1 > Ae.config.maxDate.getMonth() : Ae.currentYear > Ae.config.maxDate.getFullYear())) }

            function He(e) { if (void 0 === e && (e = !0), 0 === Ae.selectedDates.length) return Ae.clear(e);
                void 0 !== Ae.mobileInput && Ae.mobileFormatStr && (Ae.mobileInput.value = void 0 !== Ae.latestSelectedDateObj ? Ae.formatDate(Ae.latestSelectedDateObj, Ae.mobileFormatStr) : ""); var t = "range" !== Ae.config.mode ? Ae.config.conjunction : Ae.l10n.rangeSeparator;
                Ae.input.value = Ae.selectedDates.map(function(e) { return Ae.formatDate(e, Ae.config.dateFormat) }).join(t), void 0 !== Ae.altInput && (Ae.altInput.value = Ae.selectedDates.map(function(e) { return Ae.formatDate(e, Ae.config.altFormat) }).join(t)), !1 !== e && De("onValueUpdate") }

            function je(e) { e.preventDefault(); var t = Ae.prevMonthNav.contains(e.target),
                    n = Ae.nextMonthNav.contains(e.target);
                t || n ? ee(t ? -1 : 1) : Ae.yearElements.indexOf(e.target) >= 0 ? e.target.select() : e.target.classList.contains("arrowUp") ? Ae.changeYear(Ae.currentYear + 1) : e.target.classList.contains("arrowDown") && Ae.changeYear(Ae.currentYear - 1) }

            function Oe(e) { e.preventDefault(); var t = "keydown" === e.type,
                    n = e.target;
                void 0 !== Ae.amPM && e.target === Ae.amPM && (Ae.amPM.textContent = Ae.l10n.amPM[u(Ae.amPM.textContent === Ae.l10n.amPM[0])]); var i = parseFloat(n.getAttribute("data-min")),
                    a = parseFloat(n.getAttribute("data-max")),
                    r = parseFloat(n.getAttribute("data-step")),
                    s = parseInt(n.value, 10),
                    o = e.delta || (t ? 38 === e.which ? 1 : -1 : 0),
                    l = s + r * o; if (void 0 !== n.value && 2 === n.value.length) { var c = n === Ae.hourElement,
                        h = n === Ae.minuteElement;
                    l < i ? (l = a + l + u(!c) + (u(c) && u(!Ae.amPM)), h && I(void 0, -1, Ae.hourElement)) : l > a && (l = n === Ae.hourElement ? l - a - u(!Ae.amPM) : i, h && I(void 0, 1, Ae.hourElement)), Ae.amPM && c && (1 === r ? l + s === 23 : Math.abs(l - s) > r) && (Ae.amPM.textContent = Ae.l10n.amPM[u(Ae.amPM.textContent === Ae.l10n.amPM[0])]), n.value = d(l) } } var Ae = { config: Object.assign({}, x.defaultConfig), l10n: g };
            Ae.parseDate = y({ config: Ae.config, l10n: Ae.l10n }), Ae._handlers = [], Ae._bind = P, Ae._setHoursFromDate = D, Ae._positionCalendar = _e, Ae.changeMonth = ee, Ae.changeYear = se, Ae.clear = te, Ae.close = ne, Ae._createElement = i, Ae.destroy = ie, Ae.isEnabled = oe, Ae.jumpToDate = A, Ae.open = he, Ae.redraw = ge, Ae.set = Me, Ae.setDate = be, Ae.toggle = ke; var Fe = { locale: [pe, K], showMonths: [U, _, Z] }; return function() { Ae.element = Ae.input = o, Ae.isOpen = !1, fe(), pe(), xe(), Te(), h(), Ae.isMobile || z(), O(), (Ae.selectedDates.length || Ae.config.noCalendar) && (Ae.config.enableTime && D(Ae.config.noCalendar ? Ae.latestSelectedDateObj || Ae.config.minDate : void 0), He(!1)), _(), Ae.showTimeInput = Ae.selectedDates.length > 0 || Ae.config.noCalendar; var e = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);!Ae.isMobile && e && _e(), De("onReady") }(), Ae }

        function l(e, t) { for (var n = Array.prototype.slice.call(e), i = [], a = 0; a < n.length; a++) { var r = n[a]; try { if (null !== r.getAttribute("data-fp-omit")) continue;
                    void 0 !== r._flatpickr && (r._flatpickr.destroy(), r._flatpickr = void 0), r._flatpickr = o(r, t || {}), i.push(r._flatpickr) } catch (e) { console.error(e) } } return 1 === i.length ? i[0] : i } var d = function(e) { return ("0" + e).slice(-2) },
            u = function(e) { return !0 === e ? 1 : 0 },
            c = function(e) { return e instanceof Array ? e : [e] },
            h = function() {},
            m = function(e, t, n) { return n.months[t ? "shorthand" : "longhand"][e] },
            f = { D: h, F: function(e, t, n) { e.setMonth(n.months.longhand.indexOf(t)) }, G: function(e, t) { e.setHours(parseFloat(t)) }, H: function(e, t) { e.setHours(parseFloat(t)) }, J: function(e, t) { e.setDate(parseFloat(t)) }, K: function(e, t, n) { e.setHours(e.getHours() % 12 + 12 * u(new RegExp(n.amPM[1], "i").test(t))) }, M: function(e, t, n) { e.setMonth(n.months.shorthand.indexOf(t)) }, S: function(e, t) { e.setSeconds(parseFloat(t)) }, U: function(e, t) { return new Date(1e3 * parseFloat(t)) }, W: function(e, t) { var n = parseInt(t); return new Date(e.getFullYear(), 0, 2 + 7 * (n - 1), 0, 0, 0, 0) }, Y: function(e, t) { e.setFullYear(parseFloat(t)) }, Z: function(e, t) { return new Date(t) }, d: function(e, t) { e.setDate(parseFloat(t)) }, h: function(e, t) { e.setHours(parseFloat(t)) }, i: function(e, t) { e.setMinutes(parseFloat(t)) }, j: function(e, t) { e.setDate(parseFloat(t)) }, l: h, m: function(e, t) { e.setMonth(parseFloat(t) - 1) }, n: function(e, t) { e.setMonth(parseFloat(t) - 1) }, s: function(e, t) { e.setSeconds(parseFloat(t)) }, w: h, y: function(e, t) { e.setFullYear(2e3 + parseFloat(t)) } },
            p = { D: "(\\w+)", F: "(\\w+)", G: "(\\d\\d|\\d)", H: "(\\d\\d|\\d)", J: "(\\d\\d|\\d)\\w+", K: "", M: "(\\w+)", S: "(\\d\\d|\\d)", U: "(.+)", W: "(\\d\\d|\\d)", Y: "(\\d{4})", Z: "(.+)", d: "(\\d\\d|\\d)", h: "(\\d\\d|\\d)", i: "(\\d\\d|\\d)", j: "(\\d\\d|\\d)", l: "(\\w+)", m: "(\\d\\d|\\d)", n: "(\\d\\d|\\d)", s: "(\\d\\d|\\d)", w: "(\\d\\d|\\d)", y: "(\\d{2})" },
            _ = { Z: function(e) { return e.toISOString() }, D: function(e, t, n) { return t.weekdays.shorthand[_.w(e, t, n)] }, F: function(e, t, n) { return m(_.n(e, t, n) - 1, !1, t) }, G: function(e, t, n) { return d(_.h(e, t, n)) }, H: function(e) { return d(e.getHours()) }, J: function(e, t) { return void 0 !== t.ordinal ? e.getDate() + t.ordinal(e.getDate()) : e.getDate() }, K: function(e, t) { return t.amPM[u(e.getHours() > 11)] }, M: function(e, t) { return m(e.getMonth(), !0, t) }, S: function(e) { return d(e.getSeconds()) }, U: function(e) { return e.getTime() / 1e3 }, W: function(e, t, n) { return n.getWeek(e) }, Y: function(e) { return e.getFullYear() }, d: function(e) { return d(e.getDate()) }, h: function(e) { return e.getHours() % 12 ? e.getHours() % 12 : 12 }, i: function(e) { return d(e.getMinutes()) }, j: function(e) { return e.getDate() }, l: function(e, t) { return t.weekdays.longhand[e.getDay()] }, m: function(e) { return d(e.getMonth() + 1) }, n: function(e) { return e.getMonth() + 1 }, s: function(e) { return e.getSeconds() }, w: function(e) { return e.getDay() }, y: function(e) { return String(e.getFullYear()).substring(2) } },
            g = { weekdays: { shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], longhand: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] }, months: { shorthand: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], longhand: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] }, daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], firstDayOfWeek: 0, ordinal: function(e) { var t = e % 100; if (t > 3 && t < 21) return "th"; switch (t % 10) {
                        case 1:
                            return "st";
                        case 2:
                            return "nd";
                        case 3:
                            return "rd";
                        default:
                            return "th" } }, rangeSeparator: " to ", weekAbbreviation: "Wk", scrollTitle: "Scroll to increment", toggleTitle: "Click to toggle", amPM: ["AM", "PM"], yearAriaLabel: "Year" },
            v = function(e) { var t = e.config,
                    n = void 0 === t ? L : t,
                    i = e.l10n,
                    a = void 0 === i ? g : i; return function(e, t, i) { if (void 0 !== n.formatDate) return n.formatDate(e, t); var r = i || a; return t.split("").map(function(t, i, a) { return _[t] && "\\" !== a[i - 1] ? _[t](e, r, n) : "\\" !== t ? t : "" }).join("") } },
            y = function(e) { var t = e.config,
                    n = void 0 === t ? L : t,
                    i = e.l10n,
                    a = void 0 === i ? g : i; return function(e, t, i) { if (0 === e || e) { var r, s = e; if (e instanceof Date) r = new Date(e.getTime());
                        else if ("string" != typeof e && void 0 !== e.toFixed) r = new Date(e);
                        else if ("string" == typeof e) { var o = t || (n || L).dateFormat,
                                l = String(e).trim(); if ("today" === l) r = new Date, i = !0;
                            else if (/Z$/.test(l) || /GMT$/.test(l)) r = new Date(e);
                            else if (n && n.parseDate) r = n.parseDate(e, o);
                            else { r = n && n.noCalendar ? new Date((new Date).setHours(0, 0, 0, 0)) : new Date((new Date).getFullYear(), 0, 1, 0, 0, 0, 0); for (var d, u = [], c = 0, h = 0, m = ""; c < o.length; c++) { var _ = o[c],
                                        g = "\\" === _,
                                        v = "\\" === o[c - 1] || g; if (p[_] && !v) { m += p[_]; var y = new RegExp(m).exec(e);
                                        y && (d = !0) && u["Y" !== _ ? "push" : "unshift"]({ fn: f[_], val: y[++h] }) } else g || (m += ".");
                                    u.forEach(function(e) { var t = e.fn,
                                            n = e.val; return r = t(r, n, a) || r }) }
                                r = d ? r : void 0 } } return r instanceof Date && !isNaN(r.getTime()) ? (!0 === i && r.setHours(0, 0, 0, 0), r) : void n.errorHandler(new Error("Invalid date provided: " + s)) } } },
            M = function(e) { var t = new Date(e.getTime());
                t.setHours(0, 0, 0, 0), t.setDate(t.getDate() + 3 - (t.getDay() + 6) % 7); var n = new Date(t.getFullYear(), 0, 4); return 1 + Math.round(((t.getTime() - n.getTime()) / 864e5 - 3 + (n.getDay() + 6) % 7) / 7) },
            w = function(e, t, n) { return e > Math.min(t, n) && e < Math.max(t, n) },
            b = { DAY: 864e5 },
            L = { _disable: [], _enable: [], allowInput: !1, altFormat: "F j, Y", altInput: !1, altInputClass: "form-control input", animate: "object" == typeof window && -1 === window.navigator.userAgent.indexOf("MSIE"), ariaDateFormat: "F j, Y", clickOpens: !0, closeOnSelect: !0, conjunction: ", ", dateFormat: "Y-m-d", defaultHour: 12, defaultMinute: 0, defaultSeconds: 0, disable: [], disableMobile: !1, enable: [], enableSeconds: !1, enableTime: !1, errorHandler: function(e) { return "undefined" != typeof console && console.warn(e) }, getWeek: M, hourIncrement: 1, ignoredFocusElements: [], inline: !1, locale: "default", minuteIncrement: 5, mode: "single", nextArrow: "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>", noCalendar: !1, now: new Date, onChange: [], onClose: [], onDayCreate: [], onDestroy: [], onKeyDown: [], onMonthChange: [], onOpen: [], onParseConfig: [], onReady: [], onValueUpdate: [], onYearChange: [], onPreCalendarPosition: [], plugins: [], position: "auto", positionElement: void 0, prevArrow: "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>", shorthandCurrentMonth: !1, showMonths: 1, static: !1, time_24hr: !1, weekNumbers: !1, wrap: !1 }; "function" != typeof Object.assign && (Object.assign = function(e) { if (!e) throw TypeError("Cannot convert undefined or null to object"); for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), i = 1; i < t; i++) n[i - 1] = arguments[i]; for (var a = 0; a < n.length; a++) ! function() { var t = n[a];
                t && Object.keys(t).forEach(function(n) { return e[n] = t[n] }) }(); return e }); var T = 300; "undefined" != typeof HTMLElement && (HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = function(e) { return l(this, e) }, HTMLElement.prototype.flatpickr = function(e) { return l([this], e) }); var x = function(e, t) { return e instanceof NodeList ? l(e, t) : "string" == typeof e ? l(window.document.querySelectorAll(e), t) : l([e], t) }; return x.defaultConfig = L, x.l10ns = { en: Object.assign({}, g), default: Object.assign({}, g) }, x.localize = function(e) { x.l10ns.default = Object.assign({}, x.l10ns.default, e) }, x.setDefaults = function(e) { x.defaultConfig = Object.assign({}, x.defaultConfig, e) }, x.parseDate = y({}), x.formatDate = v({}), x.compareDates = t, "undefined" != typeof jQuery && (jQuery.fn.flatpickr = function(e) { return l(this, e) }), Date.prototype.fp_incr = function(e) { return new Date(this.getFullYear(), this.getMonth(), this.getDate() + ("string" == typeof e ? parseInt(e, 10) : e)) }, "undefined" != typeof window && (window.flatpickr = x), x })
}, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("af", { months: "Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"), monthsShort: "Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"), weekdays: "Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"), weekdaysShort: "Son_Maa_Din_Woe_Don_Vry_Sat".split("_"), weekdaysMin: "So_Ma_Di_Wo_Do_Vr_Sa".split("_"), meridiemParse: /vm|nm/i, isPM: function(e) { return /^nm$/i.test(e) }, meridiem: function(e, t, n) { return e < 12 ? n ? "vm" : "VM" : n ? "nm" : "NM" }, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Vandag om] LT", nextDay: "[Môre om] LT", nextWeek: "dddd [om] LT", lastDay: "[Gister om] LT", lastWeek: "[Laas] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "oor %s", past: "%s gelede", s: "'n paar sekondes", ss: "%d sekondes", m: "'n minuut", mm: "%d minute", h: "'n uur", hh: "%d ure", d: "'n dag", dd: "%d dae", M: "'n maand", MM: "%d maande", y: "'n jaar", yy: "%d jaar" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(e) { return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٦", 7: "٧", 8: "٨", 9: "٩", 0: "٠" },
            n = { "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9", "٠": "0" },
            i = function(e) { return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5 },
            a = { s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"], m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"], h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"], d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"], M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"], y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"] },
            r = function(e) { return function(t, n, r, s) { var o = i(t),
                        l = a[e][i(t)]; return 2 === o && (l = l[n ? 0 : 1]), l.replace(/%d/i, t) } },
            s = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"]; return e.defineLocale("ar", { months: s, monthsShort: s, weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/‏M/‏YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /ص|م/, isPM: function(e) { return "م" === e }, meridiem: function(e, t, n) { return e < 12 ? "ص" : "م" }, calendar: { sameDay: "[اليوم عند الساعة] LT", nextDay: "[غدًا عند الساعة] LT", nextWeek: "dddd [عند الساعة] LT", lastDay: "[أمس عند الساعة] LT", lastWeek: "dddd [عند الساعة] LT", sameElse: "L" }, relativeTime: { future: "بعد %s", past: "منذ %s", s: r("s"), ss: r("s"), m: r("m"), mm: r("m"), h: r("h"), hh: r("h"), d: r("d"), dd: r("d"), M: r("M"), MM: r("M"), y: r("y"), yy: r("y") }, preparse: function(e) { return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function(e) { return n[e] }).replace(/،/g, ",") }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }).replace(/,/g, "،") }, week: { dow: 6, doy: 12 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ar-dz", { months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), monthsShort: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "أح_إث_ثلا_أر_خم_جم_سب".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 0, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ar-kw", { months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), weekdays: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 0, doy: 12 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 0: "0" },
            n = function(e) { return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5 },
            i = { s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"], m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"], h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"], d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"], M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"], y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"] },
            a = function(e) { return function(t, a, r, s) { var o = n(t),
                        l = i[e][n(t)]; return 2 === o && (l = l[a ? 0 : 1]), l.replace(/%d/i, t) } },
            r = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"]; return e.defineLocale("ar-ly", { months: r, monthsShort: r, weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/‏M/‏YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /ص|م/, isPM: function(e) { return "م" === e }, meridiem: function(e, t, n) { return e < 12 ? "ص" : "م" }, calendar: { sameDay: "[اليوم عند الساعة] LT", nextDay: "[غدًا عند الساعة] LT", nextWeek: "dddd [عند الساعة] LT", lastDay: "[أمس عند الساعة] LT", lastWeek: "dddd [عند الساعة] LT", sameElse: "L" }, relativeTime: { future: "بعد %s", past: "منذ %s", s: a("s"), ss: a("s"), m: a("m"), mm: a("m"), h: a("h"), hh: a("h"), d: a("d"), dd: a("d"), M: a("M"), MM: a("M"), y: a("y"), yy: a("y") }, preparse: function(e) { return e.replace(/،/g, ",") }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }).replace(/,/g, "،") }, week: { dow: 6, doy: 12 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ar-ma", { months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), weekdays: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 6, doy: 12 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٦", 7: "٧", 8: "٨", 9: "٩", 0: "٠" },
            n = { "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9", "٠": "0" }; return e.defineLocale("ar-sa", { months: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), monthsShort: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /ص|م/, isPM: function(e) { return "م" === e }, meridiem: function(e, t, n) { return e < 12 ? "ص" : "م" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, preparse: function(e) { return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function(e) { return n[e] }).replace(/،/g, ",") }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }).replace(/,/g, "،") }, week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ar-tn", { months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), monthsShort: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "-inci", 5: "-inci", 8: "-inci", 70: "-inci", 80: "-inci", 2: "-nci", 7: "-nci", 20: "-nci", 50: "-nci", 3: "-üncü", 4: "-üncü", 100: "-üncü", 6: "-ncı", 9: "-uncu", 10: "-uncu", 30: "-uncu", 60: "-ıncı", 90: "-ıncı" }; return e.defineLocale("az", { months: "yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"), monthsShort: "yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"), weekdays: "Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"), weekdaysShort: "Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"), weekdaysMin: "Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[bugün saat] LT", nextDay: "[sabah saat] LT", nextWeek: "[gələn həftə] dddd [saat] LT", lastDay: "[dünən] LT", lastWeek: "[keçən həftə] dddd [saat] LT", sameElse: "L" }, relativeTime: { future: "%s sonra", past: "%s əvvəl", s: "birneçə saniyyə", ss: "%d saniyə", m: "bir dəqiqə", mm: "%d dəqiqə", h: "bir saat", hh: "%d saat", d: "bir gün", dd: "%d gün", M: "bir ay", MM: "%d ay", y: "bir il", yy: "%d il" }, meridiemParse: /gecə|səhər|gündüz|axşam/, isPM: function(e) { return /^(gündüz|axşam)$/.test(e) }, meridiem: function(e, t, n) { return e < 4 ? "gecə" : e < 12 ? "səhər" : e < 17 ? "gündüz" : "axşam" }, dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, ordinal: function(e) { if (0 === e) return e + "-ıncı"; var n = e % 10,
                    i = e % 100 - n,
                    a = e >= 100 ? 100 : null; return e + (t[n] || t[i] || t[a]) }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t) { var n = e.split("_"); return t % 10 == 1 && t % 100 != 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? n[1] : n[2] }

        function n(e, n, i) { var a = { ss: n ? "секунда_секунды_секунд" : "секунду_секунды_секунд", mm: n ? "хвіліна_хвіліны_хвілін" : "хвіліну_хвіліны_хвілін", hh: n ? "гадзіна_гадзіны_гадзін" : "гадзіну_гадзіны_гадзін", dd: "дзень_дні_дзён", MM: "месяц_месяцы_месяцаў", yy: "год_гады_гадоў" }; return "m" === i ? n ? "хвіліна" : "хвіліну" : "h" === i ? n ? "гадзіна" : "гадзіну" : e + " " + t(a[i], +e) } return e.defineLocale("be", { months: { format: "студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"), standalone: "студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_") }, monthsShort: "студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"), weekdays: { format: "нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"), standalone: "нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"), isFormat: /\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/ }, weekdaysShort: "нд_пн_ат_ср_чц_пт_сб".split("_"), weekdaysMin: "нд_пн_ат_ср_чц_пт_сб".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY г.", LLL: "D MMMM YYYY г., HH:mm", LLLL: "dddd, D MMMM YYYY г., HH:mm" }, calendar: { sameDay: "[Сёння ў] LT", nextDay: "[Заўтра ў] LT", lastDay: "[Учора ў] LT", nextWeek: function() { return "[У] dddd [ў] LT" }, lastWeek: function() { switch (this.day()) {
                        case 0:
                        case 3:
                        case 5:
                        case 6:
                            return "[У мінулую] dddd [ў] LT";
                        case 1:
                        case 2:
                        case 4:
                            return "[У мінулы] dddd [ў] LT" } }, sameElse: "L" }, relativeTime: { future: "праз %s", past: "%s таму", s: "некалькі секунд", m: n, mm: n, h: n, hh: n, d: "дзень", dd: n, M: "месяц", MM: n, y: "год", yy: n }, meridiemParse: /ночы|раніцы|дня|вечара/, isPM: function(e) { return /^(дня|вечара)$/.test(e) }, meridiem: function(e, t, n) { return e < 4 ? "ночы" : e < 12 ? "раніцы" : e < 17 ? "дня" : "вечара" }, dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/, ordinal: function(e, t) { switch (t) {
                    case "M":
                    case "d":
                    case "DDD":
                    case "w":
                    case "W":
                        return e % 10 != 2 && e % 10 != 3 || e % 100 == 12 || e % 100 == 13 ? e + "-ы" : e + "-і";
                    case "D":
                        return e + "-га";
                    default:
                        return e } }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("bg", { months: "януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"), monthsShort: "янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"), weekdays: "неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"), weekdaysShort: "нед_пон_вто_сря_чет_пет_съб".split("_"), weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "D.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" }, calendar: { sameDay: "[Днес в] LT", nextDay: "[Утре в] LT", nextWeek: "dddd [в] LT", lastDay: "[Вчера в] LT", lastWeek: function() { switch (this.day()) {
                        case 0:
                        case 3:
                        case 6:
                            return "[В изминалата] dddd [в] LT";
                        case 1:
                        case 2:
                        case 4:
                        case 5:
                            return "[В изминалия] dddd [в] LT" } }, sameElse: "L" }, relativeTime: { future: "след %s", past: "преди %s", s: "няколко секунди", ss: "%d секунди", m: "минута", mm: "%d минути", h: "час", hh: "%d часа", d: "ден", dd: "%d дни", M: "месец", MM: "%d месеца", y: "година", yy: "%d години" }, dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, ordinal: function(e) { var t = e % 10,
                    n = e % 100; return 0 === e ? e + "-ев" : 0 === n ? e + "-ен" : n > 10 && n < 20 ? e + "-ти" : 1 === t ? e + "-ви" : 2 === t ? e + "-ри" : 7 === t || 8 === t ? e + "-ми" : e + "-ти" }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("bm", { months: "Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"), monthsShort: "Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"), weekdays: "Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"), weekdaysShort: "Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"), weekdaysMin: "Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "MMMM [tile] D [san] YYYY", LLL: "MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm", LLLL: "dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm" }, calendar: { sameDay: "[Bi lɛrɛ] LT", nextDay: "[Sini lɛrɛ] LT", nextWeek: "dddd [don lɛrɛ] LT", lastDay: "[Kunu lɛrɛ] LT", lastWeek: "dddd [tɛmɛnen lɛrɛ] LT", sameElse: "L" }, relativeTime: { future: "%s kɔnɔ", past: "a bɛ %s bɔ", s: "sanga dama dama", ss: "sekondi %d", m: "miniti kelen", mm: "miniti %d", h: "lɛrɛ kelen", hh: "lɛrɛ %d", d: "tile kelen", dd: "tile %d", M: "kalo kelen", MM: "kalo %d", y: "san kelen", yy: "san %d" }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "১", 2: "২", 3: "৩", 4: "৪", 5: "৫", 6: "৬", 7: "৭", 8: "৮", 9: "৯", 0: "০" },
            n = { "১": "1", "২": "2", "৩": "3", "৪": "4", "৫": "5", "৬": "6", "৭": "7", "৮": "8", "৯": "9", "০": "0" }; return e.defineLocale("bn", { months: "জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"), monthsShort: "জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"), weekdays: "রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"), weekdaysShort: "রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"), weekdaysMin: "রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"), longDateFormat: { LT: "A h:mm সময়", LTS: "A h:mm:ss সময়", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm সময়", LLLL: "dddd, D MMMM YYYY, A h:mm সময়" }, calendar: { sameDay: "[আজ] LT", nextDay: "[আগামীকাল] LT", nextWeek: "dddd, LT", lastDay: "[গতকাল] LT", lastWeek: "[গত] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s পরে", past: "%s আগে", s: "কয়েক সেকেন্ড", ss: "%d সেকেন্ড", m: "এক মিনিট", mm: "%d মিনিট", h: "এক ঘন্টা", hh: "%d ঘন্টা", d: "এক দিন", dd: "%d দিন", M: "এক মাস", MM: "%d মাস", y: "এক বছর", yy: "%d বছর" }, preparse: function(e) { return e.replace(/[১২৩৪৫৬৭৮৯০]/g, function(e) { return n[e] }) }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }) }, meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "রাত" === t && e >= 4 || "দুপুর" === t && e < 5 || "বিকাল" === t ? e + 12 : e }, meridiem: function(e, t, n) { return e < 4 ? "রাত" : e < 10 ? "সকাল" : e < 17 ? "দুপুর" : e < 20 ? "বিকাল" : "রাত" }, week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "༡", 2: "༢", 3: "༣", 4: "༤", 5: "༥", 6: "༦", 7: "༧", 8: "༨", 9: "༩", 0: "༠" },
            n = { "༡": "1", "༢": "2", "༣": "3", "༤": "4", "༥": "5", "༦": "6", "༧": "7", "༨": "8", "༩": "9", "༠": "0" }; return e.defineLocale("bo", { months: "ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"), monthsShort: "ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"), weekdays: "གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"), weekdaysShort: "ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"), weekdaysMin: "ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" }, calendar: { sameDay: "[དི་རིང] LT", nextDay: "[སང་ཉིན] LT", nextWeek: "[བདུན་ཕྲག་རྗེས་མ], LT", lastDay: "[ཁ་སང] LT", lastWeek: "[བདུན་ཕྲག་མཐའ་མ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s ལ་", past: "%s སྔན་ལ", s: "ལམ་སང", ss: "%d སྐར་ཆ།", m: "སྐར་མ་གཅིག", mm: "%d སྐར་མ", h: "ཆུ་ཚོད་གཅིག", hh: "%d ཆུ་ཚོད", d: "ཉིན་གཅིག", dd: "%d ཉིན་", M: "ཟླ་བ་གཅིག", MM: "%d ཟླ་བ", y: "ལོ་གཅིག", yy: "%d ལོ" }, preparse: function(e) { return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function(e) { return n[e] }) }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }) }, meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "མཚན་མོ" === t && e >= 4 || "ཉིན་གུང" === t && e < 5 || "དགོང་དག" === t ? e + 12 : e }, meridiem: function(e, t, n) { return e < 4 ? "མཚན་མོ" : e < 10 ? "ཞོགས་ཀས" : e < 17 ? "ཉིན་གུང" : e < 20 ? "དགོང་དག" : "མཚན་མོ" }, week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n) { return e + " " + a({ mm: "munutenn", MM: "miz", dd: "devezh" }[n], e) }

        function n(e) { switch (i(e)) {
                case 1:
                case 3:
                case 4:
                case 5:
                case 9:
                    return e + " bloaz";
                default:
                    return e + " vloaz" } }

        function i(e) { return e > 9 ? i(e % 10) : e }

        function a(e, t) { return 2 === t ? r(e) : e }

        function r(e) { var t = { m: "v", b: "v", d: "z" }; return void 0 === t[e.charAt(0)] ? e : t[e.charAt(0)] + e.substring(1) } return e.defineLocale("br", { months: "Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"), monthsShort: "Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"), weekdays: "Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"), weekdaysShort: "Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"), weekdaysMin: "Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h[e]mm A", LTS: "h[e]mm:ss A", L: "DD/MM/YYYY", LL: "D [a viz] MMMM YYYY", LLL: "D [a viz] MMMM YYYY h[e]mm A", LLLL: "dddd, D [a viz] MMMM YYYY h[e]mm A" }, calendar: { sameDay: "[Hiziv da] LT", nextDay: "[Warc'hoazh da] LT", nextWeek: "dddd [da] LT", lastDay: "[Dec'h da] LT", lastWeek: "dddd [paset da] LT", sameElse: "L" }, relativeTime: { future: "a-benn %s", past: "%s 'zo", s: "un nebeud segondennoù", ss: "%d eilenn", m: "ur vunutenn", mm: t, h: "un eur", hh: "%d eur", d: "un devezh", dd: t, M: "ur miz", MM: t, y: "ur bloaz", yy: n }, dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/, ordinal: function(e) { return e + (1 === e ? "añ" : "vet") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n) { var i = e + " "; switch (n) {
                case "ss":
                    return i += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi";
                case "m":
                    return t ? "jedna minuta" : "jedne minute";
                case "mm":
                    return i += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta";
                case "h":
                    return t ? "jedan sat" : "jednog sata";
                case "hh":
                    return i += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati";
                case "dd":
                    return i += 1 === e ? "dan" : "dana";
                case "MM":
                    return i += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci";
                case "yy":
                    return i += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina" } } return e.defineLocale("bs", { months: "januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"), monthsShort: "jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function() { switch (this.day()) {
                        case 0:
                            return "[u] [nedjelju] [u] LT";
                        case 3:
                            return "[u] [srijedu] [u] LT";
                        case 6:
                            return "[u] [subotu] [u] LT";
                        case 1:
                        case 2:
                        case 4:
                        case 5:
                            return "[u] dddd [u] LT" } }, lastDay: "[jučer u] LT", lastWeek: function() { switch (this.day()) {
                        case 0:
                        case 3:
                            return "[prošlu] dddd [u] LT";
                        case 6:
                            return "[prošle] [subote] [u] LT";
                        case 1:
                        case 2:
                        case 4:
                        case 5:
                            return "[prošli] dddd [u] LT" } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "prije %s", s: "par sekundi", ss: t, m: t, mm: t, h: t, hh: t, d: "dan", dd: t, M: "mjesec", MM: t, y: "godinu", yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ca", { months: { standalone: "gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"), format: "de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"), isFormat: /D[oD]?(\s)+MMMM/ }, monthsShort: "gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"), monthsParseExact: !0, weekdays: "diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"), weekdaysShort: "dg._dl._dt._dc._dj._dv._ds.".split("_"), weekdaysMin: "dg_dl_dt_dc_dj_dv_ds".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM [de] YYYY", ll: "D MMM YYYY", LLL: "D MMMM [de] YYYY [a les] H:mm", lll: "D MMM YYYY, H:mm", LLLL: "dddd D MMMM [de] YYYY [a les] H:mm", llll: "ddd D MMM YYYY, H:mm" }, calendar: { sameDay: function() { return "[avui a " + (1 !== this.hours() ? "les" : "la") + "] LT" }, nextDay: function() { return "[demà a " + (1 !== this.hours() ? "les" : "la") + "] LT" }, nextWeek: function() { return "dddd [a " + (1 !== this.hours() ? "les" : "la") + "] LT" }, lastDay: function() { return "[ahir a " + (1 !== this.hours() ? "les" : "la") + "] LT" }, lastWeek: function() { return "[el] dddd [passat a " + (1 !== this.hours() ? "les" : "la") + "] LT" }, sameElse: "L" }, relativeTime: { future: "d'aquí %s", past: "fa %s", s: "uns segons", ss: "%d segons", m: "un minut", mm: "%d minuts", h: "una hora", hh: "%d hores", d: "un dia", dd: "%d dies", M: "un mes", MM: "%d mesos", y: "un any", yy: "%d anys" }, dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, ordinal: function(e, t) { var n = 1 === e ? "r" : 2 === e ? "n" : 3 === e ? "r" : 4 === e ? "t" : "è"; return "w" !== t && "W" !== t || (n = "a"), e + n }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e) { return e > 1 && e < 5 && 1 != ~~(e / 10) }

        function n(e, n, i, a) { var r = e + " "; switch (i) {
                case "s":
                    return n || a ? "pár sekund" : "pár sekundami";
                case "ss":
                    return n || a ? r + (t(e) ? "sekundy" : "sekund") : r + "sekundami";
                case "m":
                    return n ? "minuta" : a ? "minutu" : "minutou";
                case "mm":
                    return n || a ? r + (t(e) ? "minuty" : "minut") : r + "minutami";
                case "h":
                    return n ? "hodina" : a ? "hodinu" : "hodinou";
                case "hh":
                    return n || a ? r + (t(e) ? "hodiny" : "hodin") : r + "hodinami";
                case "d":
                    return n || a ? "den" : "dnem";
                case "dd":
                    return n || a ? r + (t(e) ? "dny" : "dní") : r + "dny";
                case "M":
                    return n || a ? "měsíc" : "měsícem";
                case "MM":
                    return n || a ? r + (t(e) ? "měsíce" : "měsíců") : r + "měsíci";
                case "y":
                    return n || a ? "rok" : "rokem";
                case "yy":
                    return n || a ? r + (t(e) ? "roky" : "let") : r + "lety" } } var i = "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),
            a = "led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"); return e.defineLocale("cs", { months: i, monthsShort: a, monthsParse: function(e, t) { var n, i = []; for (n = 0; n < 12; n++) i[n] = new RegExp("^" + e[n] + "$|^" + t[n] + "$", "i"); return i }(i, a), shortMonthsParse: function(e) { var t, n = []; for (t = 0; t < 12; t++) n[t] = new RegExp("^" + e[t] + "$", "i"); return n }(a), longMonthsParse: function(e) { var t, n = []; for (t = 0; t < 12; t++) n[t] = new RegExp("^" + e[t] + "$", "i"); return n }(i), weekdays: "neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"), weekdaysShort: "ne_po_út_st_čt_pá_so".split("_"), weekdaysMin: "ne_po_út_st_čt_pá_so".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd D. MMMM YYYY H:mm", l: "D. M. YYYY" }, calendar: { sameDay: "[dnes v] LT", nextDay: "[zítra v] LT", nextWeek: function() { switch (this.day()) {
                        case 0:
                            return "[v neděli v] LT";
                        case 1:
                        case 2:
                            return "[v] dddd [v] LT";
                        case 3:
                            return "[ve středu v] LT";
                        case 4:
                            return "[ve čtvrtek v] LT";
                        case 5:
                            return "[v pátek v] LT";
                        case 6:
                            return "[v sobotu v] LT" } }, lastDay: "[včera v] LT", lastWeek: function() { switch (this.day()) {
                        case 0:
                            return "[minulou neděli v] LT";
                        case 1:
                        case 2:
                            return "[minulé] dddd [v] LT";
                        case 3:
                            return "[minulou středu v] LT";
                        case 4:
                        case 5:
                            return "[minulý] dddd [v] LT";
                        case 6:
                            return "[minulou sobotu v] LT" } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "před %s", s: n, ss: n, m: n, mm: n, h: n, hh: n, d: n, dd: n, M: n, MM: n, y: n, yy: n }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("cv", { months: "кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"), monthsShort: "кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"), weekdays: "вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"), weekdaysShort: "выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"), weekdaysMin: "вр_тн_ыт_юн_кҫ_эр_шм".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]", LLL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm", LLLL: "dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm" }, calendar: { sameDay: "[Паян] LT [сехетре]", nextDay: "[Ыран] LT [сехетре]", lastDay: "[Ӗнер] LT [сехетре]", nextWeek: "[Ҫитес] dddd LT [сехетре]", lastWeek: "[Иртнӗ] dddd LT [сехетре]", sameElse: "L" }, relativeTime: { future: function(e) { return e + (/сехет$/i.exec(e) ? "рен" : /ҫул$/i.exec(e) ? "тан" : "ран") }, past: "%s каялла", s: "пӗр-ик ҫеккунт", ss: "%d ҫеккунт", m: "пӗр минут", mm: "%d минут", h: "пӗр сехет", hh: "%d сехет", d: "пӗр кун", dd: "%d кун", M: "пӗр уйӑх", MM: "%d уйӑх", y: "пӗр ҫул", yy: "%d ҫул" }, dayOfMonthOrdinalParse: /\d{1,2}-мӗш/, ordinal: "%d-мӗш", week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("cy", { months: "Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"), monthsShort: "Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"), weekdays: "Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"), weekdaysShort: "Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"), weekdaysMin: "Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Heddiw am] LT", nextDay: "[Yfory am] LT", nextWeek: "dddd [am] LT", lastDay: "[Ddoe am] LT", lastWeek: "dddd [diwethaf am] LT", sameElse: "L" }, relativeTime: { future: "mewn %s", past: "%s yn ôl", s: "ychydig eiliadau", ss: "%d eiliad", m: "munud", mm: "%d munud", h: "awr", hh: "%d awr", d: "diwrnod", dd: "%d diwrnod", M: "mis", MM: "%d mis", y: "blwyddyn", yy: "%d flynedd" }, dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, ordinal: function(e) { var t = e,
                    n = "",
                    i = ["", "af", "il", "ydd", "ydd", "ed", "ed", "ed", "fed", "fed", "fed", "eg", "fed", "eg", "eg", "fed", "eg", "eg", "fed", "eg", "fed"]; return t > 20 ? n = 40 === t || 50 === t || 60 === t || 80 === t || 100 === t ? "fed" : "ain" : t > 0 && (n = i[t]), e + n }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("da", { months: "januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"), monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), weekdaysShort: "søn_man_tir_ons_tor_fre_lør".split("_"), weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd [d.] D. MMMM YYYY [kl.] HH:mm" }, calendar: { sameDay: "[i dag kl.] LT", nextDay: "[i morgen kl.] LT", nextWeek: "på dddd [kl.] LT", lastDay: "[i går kl.] LT", lastWeek: "[i] dddd[s kl.] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "%s siden", s: "få sekunder", ss: "%d sekunder", m: "et minut", mm: "%d minutter", h: "en time", hh: "%d timer", d: "en dag", dd: "%d dage", M: "en måned", MM: "%d måneder", y: "et år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { var a = { m: ["eine Minute", "einer Minute"], h: ["eine Stunde", "einer Stunde"], d: ["ein Tag", "einem Tag"], dd: [e + " Tage", e + " Tagen"], M: ["ein Monat", "einem Monat"], MM: [e + " Monate", e + " Monaten"], y: ["ein Jahr", "einem Jahr"], yy: [e + " Jahre", e + " Jahren"] }; return t ? a[n][0] : a[n][1] } return e.defineLocale("de", { months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" }, calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" }, relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: t, mm: "%d Minuten", h: t, hh: "%d Stunden", d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { var a = { m: ["eine Minute", "einer Minute"], h: ["eine Stunde", "einer Stunde"], d: ["ein Tag", "einem Tag"], dd: [e + " Tage", e + " Tagen"], M: ["ein Monat", "einem Monat"], MM: [e + " Monate", e + " Monaten"], y: ["ein Jahr", "einem Jahr"], yy: [e + " Jahre", e + " Jahren"] }; return t ? a[n][0] : a[n][1] } return e.defineLocale("de-at", { months: "Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" }, calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" }, relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: t, mm: "%d Minuten", h: t, hh: "%d Stunden", d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { var a = { m: ["eine Minute", "einer Minute"], h: ["eine Stunde", "einer Stunde"], d: ["ein Tag", "einem Tag"], dd: [e + " Tage", e + " Tagen"], M: ["ein Monat", "einem Monat"], MM: [e + " Monate", e + " Monaten"], y: ["ein Jahr", "einem Jahr"], yy: [e + " Jahre", e + " Jahren"] }; return t ? a[n][0] : a[n][1] } return e.defineLocale("de-ch", { months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), weekdaysShort: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" }, calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" }, relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: t, mm: "%d Minuten", h: t, hh: "%d Stunden", d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = ["ޖެނުއަރީ", "ފެބްރުއަރީ", "މާރިޗު", "އޭޕްރީލު", "މޭ", "ޖޫން", "ޖުލައި", "އޯގަސްޓު", "ސެޕްޓެމްބަރު", "އޮކްޓޯބަރު", "ނޮވެމްބަރު", "ޑިސެމްބަރު"],
            n = ["އާދިއްތަ", "ހޯމަ", "އަންގާރަ", "ބުދަ", "ބުރާސްފަތި", "ހުކުރު", "ހޮނިހިރު"]; return e.defineLocale("dv", { months: t, monthsShort: t, weekdays: n, weekdaysShort: n, weekdaysMin: "އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/M/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /މކ|މފ/, isPM: function(e) { return "މފ" === e }, meridiem: function(e, t, n) { return e < 12 ? "މކ" : "މފ" }, calendar: { sameDay: "[މިއަދު] LT", nextDay: "[މާދަމާ] LT", nextWeek: "dddd LT", lastDay: "[އިއްޔެ] LT", lastWeek: "[ފާއިތުވި] dddd LT", sameElse: "L" }, relativeTime: { future: "ތެރޭގައި %s", past: "ކުރިން %s", s: "ސިކުންތުކޮޅެއް", ss: "d% ސިކުންތު", m: "މިނިޓެއް", mm: "މިނިޓު %d", h: "ގަޑިއިރެއް", hh: "ގަޑިއިރު %d", d: "ދުވަހެއް", dd: "ދުވަސް %d", M: "މަހެއް", MM: "މަސް %d", y: "އަހަރެއް", yy: "އަހަރު %d" }, preparse: function(e) { return e.replace(/،/g, ",") }, postformat: function(e) { return e.replace(/,/g, "،") }, week: { dow: 7, doy: 12 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e) { return e instanceof Function || "[object Function]" === Object.prototype.toString.call(e) } return e.defineLocale("el", { monthsNominativeEl: "Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"), monthsGenitiveEl: "Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"), months: function(e, t) { return e ? "string" == typeof t && /D/.test(t.substring(0, t.indexOf("MMMM"))) ? this._monthsGenitiveEl[e.month()] : this._monthsNominativeEl[e.month()] : this._monthsNominativeEl }, monthsShort: "Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"), weekdays: "Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"), weekdaysShort: "Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"), weekdaysMin: "Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"), meridiem: function(e, t, n) { return e > 11 ? n ? "μμ" : "ΜΜ" : n ? "πμ" : "ΠΜ" }, isPM: function(e) { return "μ" === (e + "").toLowerCase()[0] }, meridiemParse: /[ΠΜ]\.?Μ?\.?/i, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendarEl: { sameDay: "[Σήμερα {}] LT", nextDay: "[Αύριο {}] LT", nextWeek: "dddd [{}] LT", lastDay: "[Χθες {}] LT", lastWeek: function() { switch (this.day()) {
                        case 6:
                            return "[το προηγούμενο] dddd [{}] LT";
                        default:
                            return "[την προηγούμενη] dddd [{}] LT" } }, sameElse: "L" }, calendar: function(e, n) { var i = this._calendarEl[e],
                    a = n && n.hours(); return t(i) && (i = i.apply(n)), i.replace("{}", a % 12 == 1 ? "στη" : "στις") }, relativeTime: { future: "σε %s", past: "%s πριν", s: "λίγα δευτερόλεπτα", ss: "%d δευτερόλεπτα", m: "ένα λεπτό", mm: "%d λεπτά", h: "μία ώρα", hh: "%d ώρες", d: "μία μέρα", dd: "%d μέρες", M: "ένας μήνας", MM: "%d μήνες", y: "ένας χρόνος", yy: "%d χρόνια" }, dayOfMonthOrdinalParse: /\d{1,2}η/, ordinal: "%dη", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("en-au", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10; return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("en-ca", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "YYYY-MM-DD", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10; return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th") } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("en-gb", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10; return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("en-ie", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10; return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("en-il", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10; return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th") } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("en-nz", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10; return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("eo", { months: "januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"), monthsShort: "jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"), weekdays: "dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"), weekdaysShort: "dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"), weekdaysMin: "di_lu_ma_me_ĵa_ve_sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "D[-a de] MMMM, YYYY", LLL: "D[-a de] MMMM, YYYY HH:mm", LLLL: "dddd, [la] D[-a de] MMMM, YYYY HH:mm" }, meridiemParse: /[ap]\.t\.m/i, isPM: function(e) { return "p" === e.charAt(0).toLowerCase() }, meridiem: function(e, t, n) { return e > 11 ? n ? "p.t.m." : "P.T.M." : n ? "a.t.m." : "A.T.M." }, calendar: { sameDay: "[Hodiaŭ je] LT", nextDay: "[Morgaŭ je] LT", nextWeek: "dddd [je] LT", lastDay: "[Hieraŭ je] LT", lastWeek: "[pasinta] dddd [je] LT", sameElse: "L" }, relativeTime: { future: "post %s", past: "antaŭ %s", s: "sekundoj", ss: "%d sekundoj", m: "minuto", mm: "%d minutoj", h: "horo", hh: "%d horoj", d: "tago", dd: "%d tagoj", M: "monato", MM: "%d monatoj", y: "jaro", yy: "%d jaroj" }, dayOfMonthOrdinalParse: /\d{1,2}a/, ordinal: "%da", week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
            n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
            i = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
            a = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; return e.defineLocale("es", { months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t }, monthsRegex: a, monthsShortRegex: a, monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse: i, longMonthsParse: i, shortMonthsParse: i, weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY H:mm", LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" }, calendar: { sameDay: function() { return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextDay: function() { return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextWeek: function() { return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastDay: function() { return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastWeek: function() { return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, sameElse: "L" }, relativeTime: { future: "en %s", past: "hace %s", s: "unos segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "una hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un año", yy: "%d años" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
            n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
            i = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
            a = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; return e.defineLocale("es-do", { months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t }, monthsRegex: a, monthsShortRegex: a, monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse: i, longMonthsParse: i, shortMonthsParse: i, weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY h:mm A", LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A" }, calendar: { sameDay: function() { return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextDay: function() { return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextWeek: function() { return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastDay: function() { return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastWeek: function() { return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, sameElse: "L" }, relativeTime: { future: "en %s", past: "hace %s", s: "unos segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "una hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un año", yy: "%d años" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
            n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"); return e.defineLocale("es-us", { months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t }, monthsParseExact: !0, weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "MM/DD/YYYY", LL: "MMMM [de] D [de] YYYY", LLL: "MMMM [de] D [de] YYYY h:mm A", LLLL: "dddd, MMMM [de] D [de] YYYY h:mm A" }, calendar: { sameDay: function() { return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextDay: function() { return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextWeek: function() { return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastDay: function() { return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastWeek: function() { return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, sameElse: "L" }, relativeTime: { future: "en %s", past: "hace %s", s: "unos segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "una hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un año", yy: "%d años" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { var a = { s: ["mõne sekundi", "mõni sekund", "paar sekundit"], ss: [e + "sekundi", e + "sekundit"], m: ["ühe minuti", "üks minut"], mm: [e + " minuti", e + " minutit"], h: ["ühe tunni", "tund aega", "üks tund"], hh: [e + " tunni", e + " tundi"], d: ["ühe päeva", "üks päev"], M: ["kuu aja", "kuu aega", "üks kuu"], MM: [e + " kuu", e + " kuud"], y: ["ühe aasta", "aasta", "üks aasta"], yy: [e + " aasta", e + " aastat"] }; return t ? a[n][2] ? a[n][2] : a[n][1] : i ? a[n][0] : a[n][1] } return e.defineLocale("et", { months: "jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"), monthsShort: "jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"), weekdays: "pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"), weekdaysShort: "P_E_T_K_N_R_L".split("_"), weekdaysMin: "P_E_T_K_N_R_L".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[Täna,] LT", nextDay: "[Homme,] LT", nextWeek: "[Järgmine] dddd LT", lastDay: "[Eile,] LT", lastWeek: "[Eelmine] dddd LT", sameElse: "L" }, relativeTime: { future: "%s pärast", past: "%s tagasi", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: "%d päeva", M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("eu", { months: "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"), monthsShort: "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"), monthsParseExact: !0, weekdays: "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"), weekdaysShort: "ig._al._ar._az._og._ol._lr.".split("_"), weekdaysMin: "ig_al_ar_az_og_ol_lr".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY[ko] MMMM[ren] D[a]", LLL: "YYYY[ko] MMMM[ren] D[a] HH:mm", LLLL: "dddd, YYYY[ko] MMMM[ren] D[a] HH:mm", l: "YYYY-M-D", ll: "YYYY[ko] MMM D[a]", lll: "YYYY[ko] MMM D[a] HH:mm", llll: "ddd, YYYY[ko] MMM D[a] HH:mm" }, calendar: { sameDay: "[gaur] LT[etan]", nextDay: "[bihar] LT[etan]", nextWeek: "dddd LT[etan]", lastDay: "[atzo] LT[etan]", lastWeek: "[aurreko] dddd LT[etan]", sameElse: "L" }, relativeTime: { future: "%s barru", past: "duela %s", s: "segundo batzuk", ss: "%d segundo", m: "minutu bat", mm: "%d minutu", h: "ordu bat", hh: "%d ordu", d: "egun bat", dd: "%d egun", M: "hilabete bat", MM: "%d hilabete", y: "urte bat", yy: "%d urte" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "۱", 2: "۲", 3: "۳", 4: "۴", 5: "۵", 6: "۶", 7: "۷", 8: "۸", 9: "۹", 0: "۰" },
            n = { "۱": "1", "۲": "2", "۳": "3", "۴": "4", "۵": "5", "۶": "6", "۷": "7", "۸": "8", "۹": "9", "۰": "0" }; return e.defineLocale("fa", { months: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"), monthsShort: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"), weekdays: "یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"), weekdaysShort: "یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"), weekdaysMin: "ی_د_س_چ_پ_ج_ش".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, meridiemParse: /قبل از ظهر|بعد از ظهر/, isPM: function(e) { return /بعد از ظهر/.test(e) }, meridiem: function(e, t, n) { return e < 12 ? "قبل از ظهر" : "بعد از ظهر" }, calendar: { sameDay: "[امروز ساعت] LT", nextDay: "[فردا ساعت] LT", nextWeek: "dddd [ساعت] LT", lastDay: "[دیروز ساعت] LT", lastWeek: "dddd [پیش] [ساعت] LT", sameElse: "L" }, relativeTime: { future: "در %s", past: "%s پیش", s: "چند ثانیه", ss: "ثانیه d%", m: "یک دقیقه", mm: "%d دقیقه", h: "یک ساعت", hh: "%d ساعت", d: "یک روز", dd: "%d روز", M: "یک ماه", MM: "%d ماه", y: "یک سال", yy: "%d سال" }, preparse: function(e) { return e.replace(/[۰-۹]/g, function(e) { return n[e] }).replace(/،/g, ",") }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }).replace(/,/g, "،") }, dayOfMonthOrdinalParse: /\d{1,2}م/, ordinal: "%dم", week: { dow: 6, doy: 12 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, i, a) { var r = ""; switch (i) {
                case "s":
                    return a ? "muutaman sekunnin" : "muutama sekunti";
                case "ss":
                    return a ? "sekunnin" : "sekuntia";
                case "m":
                    return a ? "minuutin" : "minuutti";
                case "mm":
                    r = a ? "minuutin" : "minuuttia"; break;
                case "h":
                    return a ? "tunnin" : "tunti";
                case "hh":
                    r = a ? "tunnin" : "tuntia"; break;
                case "d":
                    return a ? "päivän" : "päivä";
                case "dd":
                    r = a ? "päivän" : "päivää"; break;
                case "M":
                    return a ? "kuukauden" : "kuukausi";
                case "MM":
                    r = a ? "kuukauden" : "kuukautta"; break;
                case "y":
                    return a ? "vuoden" : "vuosi";
                case "yy":
                    r = a ? "vuoden" : "vuotta" } return r = n(e, a) + " " + r }

        function n(e, t) { return e < 10 ? t ? a[e] : i[e] : e } var i = "nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),
            a = ["nolla", "yhden", "kahden", "kolmen", "neljän", "viiden", "kuuden", i[7], i[8], i[9]]; return e.defineLocale("fi", { months: "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"), monthsShort: "tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"), weekdays: "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"), weekdaysShort: "su_ma_ti_ke_to_pe_la".split("_"), weekdaysMin: "su_ma_ti_ke_to_pe_la".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD.MM.YYYY", LL: "Do MMMM[ta] YYYY", LLL: "Do MMMM[ta] YYYY, [klo] HH.mm", LLLL: "dddd, Do MMMM[ta] YYYY, [klo] HH.mm", l: "D.M.YYYY", ll: "Do MMM YYYY", lll: "Do MMM YYYY, [klo] HH.mm", llll: "ddd, Do MMM YYYY, [klo] HH.mm" }, calendar: { sameDay: "[tänään] [klo] LT", nextDay: "[huomenna] [klo] LT", nextWeek: "dddd [klo] LT", lastDay: "[eilen] [klo] LT", lastWeek: "[viime] dddd[na] [klo] LT", sameElse: "L" }, relativeTime: { future: "%s päästä", past: "%s sitten", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("fo", { months: "januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), weekdays: "sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"), weekdaysShort: "sun_mán_týs_mik_hós_frí_ley".split("_"), weekdaysMin: "su_má_tý_mi_hó_fr_le".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D. MMMM, YYYY HH:mm" }, calendar: { sameDay: "[Í dag kl.] LT", nextDay: "[Í morgin kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[Í gjár kl.] LT", lastWeek: "[síðstu] dddd [kl] LT", sameElse: "L" }, relativeTime: { future: "um %s", past: "%s síðani", s: "fá sekund", ss: "%d sekundir", m: "ein minutt", mm: "%d minuttir", h: "ein tími", hh: "%d tímar", d: "ein dagur", dd: "%d dagar", M: "ein mánaði", MM: "%d mánaðir", y: "eitt ár", yy: "%d ár" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("fr", { months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact: !0, weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" }, relativeTime: { future: "dans %s", past: "il y a %s", s: "quelques secondes", ss: "%d secondes", m: "une minute", mm: "%d minutes", h: "une heure", hh: "%d heures", d: "un jour", dd: "%d jours", M: "un mois", MM: "%d mois", y: "un an", yy: "%d ans" }, dayOfMonthOrdinalParse: /\d{1,2}(er|)/, ordinal: function(e, t) { switch (t) {
                    case "D":
                        return e + (1 === e ? "er" : "");
                    default:
                    case "M":
                    case "Q":
                    case "DDD":
                    case "d":
                        return e + (1 === e ? "er" : "e");
                    case "w":
                    case "W":
                        return e + (1 === e ? "re" : "e") } }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("fr-ca", { months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact: !0, weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" }, relativeTime: { future: "dans %s", past: "il y a %s", s: "quelques secondes", ss: "%d secondes", m: "une minute", mm: "%d minutes", h: "une heure", hh: "%d heures", d: "un jour", dd: "%d jours", M: "un mois", MM: "%d mois", y: "un an", yy: "%d ans" }, dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, ordinal: function(e, t) { switch (t) { default:
                        case "M":
                        case "Q":
                        case "D":
                        case "DDD":
                        case "d":
                        return e + (1 === e ? "er" : "e");
                    case "w":
                            case "W":
                            return e + (1 === e ? "re" : "e") } } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("fr-ch", { months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact: !0, weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" }, relativeTime: { future: "dans %s", past: "il y a %s", s: "quelques secondes", ss: "%d secondes", m: "une minute", mm: "%d minutes", h: "une heure", hh: "%d heures", d: "un jour", dd: "%d jours", M: "un mois", MM: "%d mois", y: "un an", yy: "%d ans" }, dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, ordinal: function(e, t) { switch (t) { default:
                        case "M":
                        case "Q":
                        case "D":
                        case "DDD":
                        case "d":
                        return e + (1 === e ? "er" : "e");
                    case "w":
                            case "W":
                            return e + (1 === e ? "re" : "e") } }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = "jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),
            n = "jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"); return e.defineLocale("fy", { months: "jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t }, monthsParseExact: !0, weekdays: "snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"), weekdaysShort: "si._mo._ti._wo._to._fr._so.".split("_"), weekdaysMin: "Si_Mo_Ti_Wo_To_Fr_So".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[hjoed om] LT", nextDay: "[moarn om] LT", nextWeek: "dddd [om] LT", lastDay: "[juster om] LT", lastWeek: "[ôfrûne] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "oer %s", past: "%s lyn", s: "in pear sekonden", ss: "%d sekonden", m: "ien minút", mm: "%d minuten", h: "ien oere", hh: "%d oeren", d: "ien dei", dd: "%d dagen", M: "ien moanne", MM: "%d moannen", y: "ien jier", yy: "%d jierren" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(e) { return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = ["Am Faoilleach", "An Gearran", "Am Màrt", "An Giblean", "An Cèitean", "An t-Ògmhios", "An t-Iuchar", "An Lùnastal", "An t-Sultain", "An Dàmhair", "An t-Samhain", "An Dùbhlachd"],
            n = ["Faoi", "Gear", "Màrt", "Gibl", "Cèit", "Ògmh", "Iuch", "Lùn", "Sult", "Dàmh", "Samh", "Dùbh"],
            i = ["Didòmhnaich", "Diluain", "Dimàirt", "Diciadain", "Diardaoin", "Dihaoine", "Disathairne"],
            a = ["Did", "Dil", "Dim", "Dic", "Dia", "Dih", "Dis"],
            r = ["Dò", "Lu", "Mà", "Ci", "Ar", "Ha", "Sa"]; return e.defineLocale("gd", { months: t, monthsShort: n, monthsParseExact: !0, weekdays: i, weekdaysShort: a, weekdaysMin: r, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[An-diugh aig] LT", nextDay: "[A-màireach aig] LT", nextWeek: "dddd [aig] LT", lastDay: "[An-dè aig] LT", lastWeek: "dddd [seo chaidh] [aig] LT", sameElse: "L" }, relativeTime: { future: "ann an %s", past: "bho chionn %s", s: "beagan diogan", ss: "%d diogan", m: "mionaid", mm: "%d mionaidean", h: "uair", hh: "%d uairean", d: "latha", dd: "%d latha", M: "mìos", MM: "%d mìosan", y: "bliadhna", yy: "%d bliadhna" }, dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/, ordinal: function(e) { return e + (1 === e ? "d" : e % 10 == 2 ? "na" : "mh") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("gl", { months: "xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"), monthsShort: "xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "domingo_luns_martes_mércores_xoves_venres_sábado".split("_"), weekdaysShort: "dom._lun._mar._mér._xov._ven._sáb.".split("_"), weekdaysMin: "do_lu_ma_mé_xo_ve_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY H:mm", LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" }, calendar: { sameDay: function() { return "[hoxe " + (1 !== this.hours() ? "ás" : "á") + "] LT" }, nextDay: function() { return "[mañá " + (1 !== this.hours() ? "ás" : "á") + "] LT" }, nextWeek: function() { return "dddd [" + (1 !== this.hours() ? "ás" : "a") + "] LT" }, lastDay: function() { return "[onte " + (1 !== this.hours() ? "á" : "a") + "] LT" }, lastWeek: function() { return "[o] dddd [pasado " + (1 !== this.hours() ? "ás" : "a") + "] LT" }, sameElse: "L" }, relativeTime: { future: function(e) { return 0 === e.indexOf("un") ? "n" + e : "en " + e }, past: "hai %s", s: "uns segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "unha hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un ano", yy: "%d anos" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { var a = { s: ["thodde secondanim", "thodde second"], ss: [e + " secondanim", e + " second"], m: ["eka mintan", "ek minute"], mm: [e + " mintanim", e + " mintam"], h: ["eka horan", "ek hor"], hh: [e + " horanim", e + " horam"], d: ["eka disan", "ek dis"], dd: [e + " disanim", e + " dis"], M: ["eka mhoinean", "ek mhoino"], MM: [e + " mhoineanim", e + " mhoine"], y: ["eka vorsan", "ek voros"], yy: [e + " vorsanim", e + " vorsam"] }; return t ? a[n][0] : a[n][1] } return e.defineLocale("gom-latn", { months: "Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"), monthsShort: "Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"), weekdaysShort: "Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"), weekdaysMin: "Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "A h:mm [vazta]", LTS: "A h:mm:ss [vazta]", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY A h:mm [vazta]", LLLL: "dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]", llll: "ddd, D MMM YYYY, A h:mm [vazta]" }, calendar: { sameDay: "[Aiz] LT", nextDay: "[Faleam] LT", nextWeek: "[Ieta to] dddd[,] LT", lastDay: "[Kal] LT", lastWeek: "[Fatlo] dddd[,] LT", sameElse: "L" }, relativeTime: { future: "%s", past: "%s adim", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}(er)/, ordinal: function(e, t) { switch (t) {
                    case "D":
                        return e + "er";
                    default:
                    case "M":
                    case "Q":
                    case "DDD":
                    case "d":
                    case "w":
                    case "W":
                        return e } }, week: { dow: 1, doy: 4 }, meridiemParse: /rati|sokalli|donparam|sanje/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "rati" === t ? e < 4 ? e : e + 12 : "sokalli" === t ? e : "donparam" === t ? e > 12 ? e : e + 12 : "sanje" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 4 ? "rati" : e < 12 ? "sokalli" : e < 16 ? "donparam" : e < 20 ? "sanje" : "rati" } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "૧", 2: "૨", 3: "૩", 4: "૪", 5: "૫", 6: "૬", 7: "૭", 8: "૮", 9: "૯", 0: "૦" },
            n = { "૧": "1", "૨": "2", "૩": "3", "૪": "4", "૫": "5", "૬": "6", "૭": "7", "૮": "8", "૯": "9", "૦": "0" }; return e.defineLocale("gu", { months: "જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"), monthsShort: "જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"), monthsParseExact: !0, weekdays: "રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"), weekdaysShort: "રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"), weekdaysMin: "ર_સો_મં_બુ_ગુ_શુ_શ".split("_"), longDateFormat: { LT: "A h:mm વાગ્યે", LTS: "A h:mm:ss વાગ્યે", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm વાગ્યે", LLLL: "dddd, D MMMM YYYY, A h:mm વાગ્યે" }, calendar: { sameDay: "[આજ] LT", nextDay: "[કાલે] LT", nextWeek: "dddd, LT", lastDay: "[ગઇકાલે] LT", lastWeek: "[પાછલા] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s મા", past: "%s પેહલા", s: "અમુક પળો", ss: "%d સેકંડ", m: "એક મિનિટ", mm: "%d મિનિટ", h: "એક કલાક", hh: "%d કલાક", d: "એક દિવસ", dd: "%d દિવસ", M: "એક મહિનો", MM: "%d મહિનો", y: "એક વર્ષ", yy: "%d વર્ષ" }, preparse: function(e) { return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function(e) { return n[e] }) }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }) }, meridiemParse: /રાત|બપોર|સવાર|સાંજ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "રાત" === t ? e < 4 ? e : e + 12 : "સવાર" === t ? e : "બપોર" === t ? e >= 10 ? e : e + 12 : "સાંજ" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 4 ? "રાત" : e < 10 ? "સવાર" : e < 17 ? "બપોર" : e < 20 ? "સાંજ" : "રાત" }, week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("he", { months: "ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"), monthsShort: "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"), weekdays: "ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"), weekdaysShort: "א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"), weekdaysMin: "א_ב_ג_ד_ה_ו_ש".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [ב]MMMM YYYY", LLL: "D [ב]MMMM YYYY HH:mm", LLLL: "dddd, D [ב]MMMM YYYY HH:mm", l: "D/M/YYYY", ll: "D MMM YYYY", lll: "D MMM YYYY HH:mm", llll: "ddd, D MMM YYYY HH:mm" }, calendar: { sameDay: "[היום ב־]LT", nextDay: "[מחר ב־]LT", nextWeek: "dddd [בשעה] LT", lastDay: "[אתמול ב־]LT", lastWeek: "[ביום] dddd [האחרון בשעה] LT", sameElse: "L" }, relativeTime: { future: "בעוד %s", past: "לפני %s", s: "מספר שניות", ss: "%d שניות", m: "דקה", mm: "%d דקות", h: "שעה", hh: function(e) { return 2 === e ? "שעתיים" : e + " שעות" }, d: "יום", dd: function(e) { return 2 === e ? "יומיים" : e + " ימים" }, M: "חודש", MM: function(e) { return 2 === e ? "חודשיים" : e + " חודשים" }, y: "שנה", yy: function(e) { return 2 === e ? "שנתיים" : e % 10 == 0 && 10 !== e ? e + " שנה" : e + " שנים" } }, meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i, isPM: function(e) { return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(e) }, meridiem: function(e, t, n) { return e < 5 ? "לפנות בוקר" : e < 10 ? "בבוקר" : e < 12 ? n ? 'לפנה"צ' : "לפני הצהריים" : e < 18 ? n ? 'אחה"צ' : "אחרי הצהריים" : "בערב" } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" },
            n = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" }; return e.defineLocale("hi", { months: "जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"), monthsShort: "जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"), monthsParseExact: !0, weekdays: "रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"), weekdaysShort: "रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"), weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"), longDateFormat: { LT: "A h:mm बजे", LTS: "A h:mm:ss बजे", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm बजे", LLLL: "dddd, D MMMM YYYY, A h:mm बजे" }, calendar: { sameDay: "[आज] LT", nextDay: "[कल] LT", nextWeek: "dddd, LT", lastDay: "[कल] LT", lastWeek: "[पिछले] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s में", past: "%s पहले", s: "कुछ ही क्षण", ss: "%d सेकंड", m: "एक मिनट", mm: "%d मिनट", h: "एक घंटा", hh: "%d घंटे", d: "एक दिन", dd: "%d दिन", M: "एक महीने", MM: "%d महीने", y: "एक वर्ष", yy: "%d वर्ष" }, preparse: function(e) { return e.replace(/[१२३४५६७८९०]/g, function(e) { return n[e] }) }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }) }, meridiemParse: /रात|सुबह|दोपहर|शाम/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "रात" === t ? e < 4 ? e : e + 12 : "सुबह" === t ? e : "दोपहर" === t ? e >= 10 ? e : e + 12 : "शाम" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 4 ? "रात" : e < 10 ? "सुबह" : e < 17 ? "दोपहर" : e < 20 ? "शाम" : "रात" }, week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n) { var i = e + " "; switch (n) {
                case "ss":
                    return i += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi";
                case "m":
                    return t ? "jedna minuta" : "jedne minute";
                case "mm":
                    return i += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta";
                case "h":
                    return t ? "jedan sat" : "jednog sata";
                case "hh":
                    return i += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati";
                case "dd":
                    return i += 1 === e ? "dan" : "dana";
                case "MM":
                    return i += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci";
                case "yy":
                    return i += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina" } } return e.defineLocale("hr", { months: { format: "siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"), standalone: "siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_") }, monthsShort: "sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"), monthsParseExact: !0, weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function() { switch (this.day()) {
                        case 0:
                            return "[u] [nedjelju] [u] LT";
                        case 3:
                            return "[u] [srijedu] [u] LT";
                        case 6:
                            return "[u] [subotu] [u] LT";
                        case 1:
                        case 2:
                        case 4:
                        case 5:
                            return "[u] dddd [u] LT" } }, lastDay: "[jučer u] LT", lastWeek: function() { switch (this.day()) {
                        case 0:
                        case 3:
                            return "[prošlu] dddd [u] LT";
                        case 6:
                            return "[prošle] [subote] [u] LT";
                        case 1:
                        case 2:
                        case 4:
                        case 5:
                            return "[prošli] dddd [u] LT" } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "prije %s", s: "par sekundi", ss: t, m: t, mm: t, h: t, hh: t, d: "dan", dd: t, M: "mjesec", MM: t, y: "godinu", yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { var a = e; switch (n) {
                case "s":
                    return i || t ? "néhány másodperc" : "néhány másodperce";
                case "ss":
                    return a + (i || t) ? " másodperc" : " másodperce";
                case "m":
                    return "egy" + (i || t ? " perc" : " perce");
                case "mm":
                    return a + (i || t ? " perc" : " perce");
                case "h":
                    return "egy" + (i || t ? " óra" : " órája");
                case "hh":
                    return a + (i || t ? " óra" : " órája");
                case "d":
                    return "egy" + (i || t ? " nap" : " napja");
                case "dd":
                    return a + (i || t ? " nap" : " napja");
                case "M":
                    return "egy" + (i || t ? " hónap" : " hónapja");
                case "MM":
                    return a + (i || t ? " hónap" : " hónapja");
                case "y":
                    return "egy" + (i || t ? " év" : " éve");
                case "yy":
                    return a + (i || t ? " év" : " éve") } return "" }

        function n(e) { return (e ? "" : "[múlt] ") + "[" + i[this.day()] + "] LT[-kor]" } var i = "vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" "); return e.defineLocale("hu", { months: "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"), monthsShort: "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"), weekdays: "vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"), weekdaysShort: "vas_hét_kedd_sze_csüt_pén_szo".split("_"), weekdaysMin: "v_h_k_sze_cs_p_szo".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "YYYY.MM.DD.", LL: "YYYY. MMMM D.", LLL: "YYYY. MMMM D. H:mm", LLLL: "YYYY. MMMM D., dddd H:mm" }, meridiemParse: /de|du/i, isPM: function(e) { return "u" === e.charAt(1).toLowerCase() }, meridiem: function(e, t, n) { return e < 12 ? !0 === n ? "de" : "DE" : !0 === n ? "du" : "DU" }, calendar: { sameDay: "[ma] LT[-kor]", nextDay: "[holnap] LT[-kor]", nextWeek: function() { return n.call(this, !0) }, lastDay: "[tegnap] LT[-kor]", lastWeek: function() { return n.call(this, !1) }, sameElse: "L" }, relativeTime: { future: "%s múlva", past: "%s", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("hy-am", { months: { format: "հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"), standalone: "հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_") }, monthsShort: "հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"), weekdays: "կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"), weekdaysShort: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"), weekdaysMin: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY թ.", LLL: "D MMMM YYYY թ., HH:mm", LLLL: "dddd, D MMMM YYYY թ., HH:mm" }, calendar: { sameDay: "[այսօր] LT", nextDay: "[վաղը] LT", lastDay: "[երեկ] LT", nextWeek: function() { return "dddd [օրը ժամը] LT" }, lastWeek: function() { return "[անցած] dddd [օրը ժամը] LT" }, sameElse: "L" }, relativeTime: { future: "%s հետո", past: "%s առաջ", s: "մի քանի վայրկյան", ss: "%d վայրկյան", m: "րոպե", mm: "%d րոպե", h: "ժամ", hh: "%d ժամ", d: "օր", dd: "%d օր", M: "ամիս", MM: "%d ամիս", y: "տարի", yy: "%d տարի" }, meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, isPM: function(e) { return /^(ցերեկվա|երեկոյան)$/.test(e) }, meridiem: function(e) { return e < 4 ? "գիշերվա" : e < 12 ? "առավոտվա" : e < 17 ? "ցերեկվա" : "երեկոյան" }, dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, ordinal: function(e, t) { switch (t) {
                    case "DDD":
                    case "w":
                    case "W":
                    case "DDDo":
                        return 1 === e ? e + "-ին" : e + "-րդ";
                    default:
                        return e } }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("id", { months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"), monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"), weekdays: "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"), weekdaysShort: "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"), weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /pagi|siang|sore|malam/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "pagi" === t ? e : "siang" === t ? e >= 11 ? e : e + 12 : "sore" === t || "malam" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 11 ? "pagi" : e < 15 ? "siang" : e < 19 ? "sore" : "malam" }, calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Besok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kemarin pukul] LT", lastWeek: "dddd [lalu pukul] LT", sameElse: "L" }, relativeTime: { future: "dalam %s", past: "%s yang lalu", s: "beberapa detik", ss: "%d detik", m: "semenit", mm: "%d menit", h: "sejam", hh: "%d jam", d: "sehari", dd: "%d hari", M: "sebulan", MM: "%d bulan", y: "setahun", yy: "%d tahun" }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e) { return e % 100 == 11 || e % 10 != 1 }

        function n(e, n, i, a) { var r = e + " "; switch (i) {
                case "s":
                    return n || a ? "nokkrar sekúndur" : "nokkrum sekúndum";
                case "ss":
                    return t(e) ? r + (n || a ? "sekúndur" : "sekúndum") : r + "sekúnda";
                case "m":
                    return n ? "mínúta" : "mínútu";
                case "mm":
                    return t(e) ? r + (n || a ? "mínútur" : "mínútum") : n ? r + "mínúta" : r + "mínútu";
                case "hh":
                    return t(e) ? r + (n || a ? "klukkustundir" : "klukkustundum") : r + "klukkustund";
                case "d":
                    return n ? "dagur" : a ? "dag" : "degi";
                case "dd":
                    return t(e) ? n ? r + "dagar" : r + (a ? "daga" : "dögum") : n ? r + "dagur" : r + (a ? "dag" : "degi");
                case "M":
                    return n ? "mánuður" : a ? "mánuð" : "mánuði";
                case "MM":
                    return t(e) ? n ? r + "mánuðir" : r + (a ? "mánuði" : "mánuðum") : n ? r + "mánuður" : r + (a ? "mánuð" : "mánuði");
                case "y":
                    return n || a ? "ár" : "ári";
                case "yy":
                    return t(e) ? r + (n || a ? "ár" : "árum") : r + (n || a ? "ár" : "ári") } } return e.defineLocale("is", { months: "janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"), monthsShort: "jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"), weekdays: "sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"), weekdaysShort: "sun_mán_þri_mið_fim_fös_lau".split("_"), weekdaysMin: "Su_Má_Þr_Mi_Fi_Fö_La".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] H:mm", LLLL: "dddd, D. MMMM YYYY [kl.] H:mm" }, calendar: { sameDay: "[í dag kl.] LT", nextDay: "[á morgun kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[í gær kl.] LT", lastWeek: "[síðasta] dddd [kl.] LT", sameElse: "L" }, relativeTime: { future: "eftir %s", past: "fyrir %s síðan", s: n, ss: n, m: n, mm: n, h: "klukkustund", hh: n, d: n, dd: n, M: n, MM: n, y: n, yy: n }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("it", { months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"), monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"), weekdays: "domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"), weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"), weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Oggi alle] LT", nextDay: "[Domani alle] LT", nextWeek: "dddd [alle] LT", lastDay: "[Ieri alle] LT", lastWeek: function() { switch (this.day()) {
                        case 0:
                            return "[la scorsa] dddd [alle] LT";
                        default:
                            return "[lo scorso] dddd [alle] LT" } }, sameElse: "L" }, relativeTime: { future: function(e) { return (/^[0-9].+$/.test(e) ? "tra" : "in") + " " + e }, past: "%s fa", s: "alcuni secondi", ss: "%d secondi", m: "un minuto", mm: "%d minuti", h: "un'ora", hh: "%d ore", d: "un giorno", dd: "%d giorni", M: "un mese", MM: "%d mesi", y: "un anno", yy: "%d anni" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ja", { months: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"), weekdaysShort: "日_月_火_水_木_金_土".split("_"), weekdaysMin: "日_月_火_水_木_金_土".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日 HH:mm", LLLL: "YYYY年M月D日 dddd HH:mm", l: "YYYY/MM/DD", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日(ddd) HH:mm" }, meridiemParse: /午前|午後/i, isPM: function(e) { return "午後" === e }, meridiem: function(e, t, n) { return e < 12 ? "午前" : "午後" }, calendar: { sameDay: "[今日] LT", nextDay: "[明日] LT", nextWeek: function(e) { return e.week() < this.week() ? "[来週]dddd LT" : "dddd LT" }, lastDay: "[昨日] LT", lastWeek: function(e) { return this.week() < e.week() ? "[先週]dddd LT" : "dddd LT" }, sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}日/, ordinal: function(e, t) { switch (t) {
                    case "d":
                    case "D":
                    case "DDD":
                        return e + "日";
                    default:
                        return e } }, relativeTime: { future: "%s後", past: "%s前", s: "数秒", ss: "%d秒", m: "1分", mm: "%d分", h: "1時間", hh: "%d時間", d: "1日", dd: "%d日", M: "1ヶ月", MM: "%dヶ月", y: "1年", yy: "%d年" } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("jv", { months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"), monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"), weekdays: "Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"), weekdaysShort: "Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"), weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /enjing|siyang|sonten|ndalu/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "enjing" === t ? e : "siyang" === t ? e >= 11 ? e : e + 12 : "sonten" === t || "ndalu" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 11 ? "enjing" : e < 15 ? "siyang" : e < 19 ? "sonten" : "ndalu" }, calendar: { sameDay: "[Dinten puniko pukul] LT", nextDay: "[Mbenjang pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kala wingi pukul] LT", lastWeek: "dddd [kepengker pukul] LT", sameElse: "L" }, relativeTime: { future: "wonten ing %s", past: "%s ingkang kepengker", s: "sawetawis detik", ss: "%d detik", m: "setunggal menit", mm: "%d menit", h: "setunggal jam", hh: "%d jam", d: "sedinten", dd: "%d dinten", M: "sewulan", MM: "%d wulan", y: "setaun", yy: "%d taun" }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ka", { months: { standalone: "იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"), format: "იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_") }, monthsShort: "იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"), weekdays: { standalone: "კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"), format: "კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"), isFormat: /(წინა|შემდეგ)/ }, weekdaysShort: "კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"), weekdaysMin: "კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[დღეს] LT[-ზე]", nextDay: "[ხვალ] LT[-ზე]", lastDay: "[გუშინ] LT[-ზე]", nextWeek: "[შემდეგ] dddd LT[-ზე]", lastWeek: "[წინა] dddd LT-ზე", sameElse: "L" }, relativeTime: { future: function(e) { return /(წამი|წუთი|საათი|წელი)/.test(e) ? e.replace(/ი$/, "ში") : e + "ში" }, past: function(e) { return /(წამი|წუთი|საათი|დღე|თვე)/.test(e) ? e.replace(/(ი|ე)$/, "ის წინ") : /წელი/.test(e) ? e.replace(/წელი$/, "წლის წინ") : void 0 }, s: "რამდენიმე წამი", ss: "%d წამი", m: "წუთი", mm: "%d წუთი", h: "საათი", hh: "%d საათი", d: "დღე", dd: "%d დღე", M: "თვე", MM: "%d თვე", y: "წელი", yy: "%d წელი" }, dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, ordinal: function(e) { return 0 === e ? e : 1 === e ? e + "-ლი" : e < 20 || e <= 100 && e % 20 == 0 || e % 100 == 0 ? "მე-" + e : e + "-ე" }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 0: "-ші", 1: "-ші", 2: "-ші", 3: "-ші", 4: "-ші", 5: "-ші", 6: "-шы", 7: "-ші", 8: "-ші", 9: "-шы", 10: "-шы", 20: "-шы", 30: "-шы", 40: "-шы", 50: "-ші", 60: "-шы", 70: "-ші", 80: "-ші", 90: "-шы", 100: "-ші" }; return e.defineLocale("kk", { months: "қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"), monthsShort: "қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"), weekdays: "жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"), weekdaysShort: "жек_дүй_сей_сәр_бей_жұм_сен".split("_"), weekdaysMin: "жк_дй_сй_ср_бй_жм_сн".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Бүгін сағат] LT", nextDay: "[Ертең сағат] LT", nextWeek: "dddd [сағат] LT", lastDay: "[Кеше сағат] LT", lastWeek: "[Өткен аптаның] dddd [сағат] LT", sameElse: "L" }, relativeTime: { future: "%s ішінде", past: "%s бұрын", s: "бірнеше секунд", ss: "%d секунд", m: "бір минут", mm: "%d минут", h: "бір сағат", hh: "%d сағат", d: "бір күн", dd: "%d күн", M: "бір ай", MM: "%d ай", y: "бір жыл", yy: "%d жыл" }, dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/, ordinal: function(e) { var n = e % 10,
                    i = e >= 100 ? 100 : null; return e + (t[e] || t[n] || t[i]) }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "១", 2: "២", 3: "៣", 4: "៤", 5: "៥", 6: "៦", 7: "៧", 8: "៨", 9: "៩", 0: "០" },
            n = { "១": "1", "២": "2", "៣": "3", "៤": "4", "៥": "5", "៦": "6", "៧": "7", "៨": "8", "៩": "9", "០": "0" }; return e.defineLocale("km", { months: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), monthsShort: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), weekdays: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"), weekdaysShort: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"), weekdaysMin: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, meridiemParse: /ព្រឹក|ល្ងាច/, isPM: function(e) { return "ល្ងាច" === e }, meridiem: function(e, t, n) { return e < 12 ? "ព្រឹក" : "ល្ងាច" }, calendar: { sameDay: "[ថ្ងៃនេះ ម៉ោង] LT", nextDay: "[ស្អែក ម៉ោង] LT", nextWeek: "dddd [ម៉ោង] LT", lastDay: "[ម្សិលមិញ ម៉ោង] LT", lastWeek: "dddd [សប្តាហ៍មុន] [ម៉ោង] LT", sameElse: "L" }, relativeTime: { future: "%sទៀត", past: "%sមុន", s: "ប៉ុន្មានវិនាទី", ss: "%d វិនាទី", m: "មួយនាទី", mm: "%d នាទី", h: "មួយម៉ោង", hh: "%d ម៉ោង", d: "មួយថ្ងៃ", dd: "%d ថ្ងៃ", M: "មួយខែ", MM: "%d ខែ", y: "មួយឆ្នាំ", yy: "%d ឆ្នាំ" }, dayOfMonthOrdinalParse: /ទី\d{1,2}/, ordinal: "ទី%d", preparse: function(e) { return e.replace(/[១២៣៤៥៦៧៨៩០]/g, function(e) { return n[e] }) }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }) }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "೧", 2: "೨", 3: "೩", 4: "೪", 5: "೫", 6: "೬", 7: "೭", 8: "೮", 9: "೯", 0: "೦" },
            n = { "೧": "1", "೨": "2", "೩": "3", "೪": "4", "೫": "5", "೬": "6", "೭": "7", "೮": "8", "೯": "9", "೦": "0" }; return e.defineLocale("kn", { months: "ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"), monthsShort: "ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"), monthsParseExact: !0, weekdays: "ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"), weekdaysShort: "ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"), weekdaysMin: "ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" }, calendar: { sameDay: "[ಇಂದು] LT", nextDay: "[ನಾಳೆ] LT", nextWeek: "dddd, LT", lastDay: "[ನಿನ್ನೆ] LT", lastWeek: "[ಕೊನೆಯ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s ನಂತರ", past: "%s ಹಿಂದೆ", s: "ಕೆಲವು ಕ್ಷಣಗಳು", ss: "%d ಸೆಕೆಂಡುಗಳು", m: "ಒಂದು ನಿಮಿಷ", mm: "%d ನಿಮಿಷ", h: "ಒಂದು ಗಂಟೆ", hh: "%d ಗಂಟೆ", d: "ಒಂದು ದಿನ", dd: "%d ದಿನ", M: "ಒಂದು ತಿಂಗಳು", MM: "%d ತಿಂಗಳು", y: "ಒಂದು ವರ್ಷ", yy: "%d ವರ್ಷ" }, preparse: function(e) { return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function(e) { return n[e] }) }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }) }, meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "ರಾತ್ರಿ" === t ? e < 4 ? e : e + 12 : "ಬೆಳಿಗ್ಗೆ" === t ? e : "ಮಧ್ಯಾಹ್ನ" === t ? e >= 10 ? e : e + 12 : "ಸಂಜೆ" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 4 ? "ರಾತ್ರಿ" : e < 10 ? "ಬೆಳಿಗ್ಗೆ" : e < 17 ? "ಮಧ್ಯಾಹ್ನ" : e < 20 ? "ಸಂಜೆ" : "ರಾತ್ರಿ" }, dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/, ordinal: function(e) { return e + "ನೇ" }, week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ko", { months: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), monthsShort: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), weekdays: "일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"), weekdaysShort: "일_월_화_수_목_금_토".split("_"), weekdaysMin: "일_월_화_수_목_금_토".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "YYYY.MM.DD.", LL: "YYYY년 MMMM D일", LLL: "YYYY년 MMMM D일 A h:mm", LLLL: "YYYY년 MMMM D일 dddd A h:mm", l: "YYYY.MM.DD.", ll: "YYYY년 MMMM D일", lll: "YYYY년 MMMM D일 A h:mm", llll: "YYYY년 MMMM D일 dddd A h:mm" }, calendar: { sameDay: "오늘 LT", nextDay: "내일 LT", nextWeek: "dddd LT", lastDay: "어제 LT", lastWeek: "지난주 dddd LT", sameElse: "L" }, relativeTime: { future: "%s 후", past: "%s 전", s: "몇 초", ss: "%d초", m: "1분", mm: "%d분", h: "한 시간", hh: "%d시간", d: "하루", dd: "%d일", M: "한 달", MM: "%d달", y: "일 년", yy: "%d년" }, dayOfMonthOrdinalParse: /\d{1,2}(일|월|주)/, ordinal: function(e, t) { switch (t) {
                    case "d":
                    case "D":
                    case "DDD":
                        return e + "일";
                    case "M":
                        return e + "월";
                    case "w":
                    case "W":
                        return e + "주";
                    default:
                        return e } }, meridiemParse: /오전|오후/, isPM: function(e) { return "오후" === e }, meridiem: function(e, t, n) { return e < 12 ? "오전" : "오후" } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 0: "-чү", 1: "-чи", 2: "-чи", 3: "-чү", 4: "-чү", 5: "-чи", 6: "-чы", 7: "-чи", 8: "-чи", 9: "-чу", 10: "-чу", 20: "-чы", 30: "-чу", 40: "-чы", 50: "-чү", 60: "-чы", 70: "-чи", 80: "-чи", 90: "-чу", 100: "-чү" }; return e.defineLocale("ky", { months: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"), monthsShort: "янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"), weekdays: "Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"), weekdaysShort: "Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"), weekdaysMin: "Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Бүгүн саат] LT", nextDay: "[Эртең саат] LT", nextWeek: "dddd [саат] LT", lastDay: "[Кече саат] LT", lastWeek: "[Өткен аптанын] dddd [күнү] [саат] LT", sameElse: "L" }, relativeTime: { future: "%s ичинде", past: "%s мурун", s: "бирнече секунд", ss: "%d секунд", m: "бир мүнөт", mm: "%d мүнөт", h: "бир саат", hh: "%d саат", d: "бир күн", dd: "%d күн", M: "бир ай", MM: "%d ай", y: "бир жыл", yy: "%d жыл" }, dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/, ordinal: function(e) { var n = e % 10,
                    i = e >= 100 ? 100 : null; return e + (t[e] || t[n] || t[i]) }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { var a = { m: ["eng Minutt", "enger Minutt"], h: ["eng Stonn", "enger Stonn"], d: ["een Dag", "engem Dag"], M: ["ee Mount", "engem Mount"], y: ["ee Joer", "engem Joer"] }; return t ? a[n][0] : a[n][1] }

        function n(e) { return a(e.substr(0, e.indexOf(" "))) ? "a " + e : "an " + e }

        function i(e) { return a(e.substr(0, e.indexOf(" "))) ? "viru " + e : "virun " + e }

        function a(e) { if (e = parseInt(e, 10), isNaN(e)) return !1; if (e < 0) return !0; if (e < 10) return 4 <= e && e <= 7; if (e < 100) { var t = e % 10,
                    n = e / 10; return a(0 === t ? n : t) } if (e < 1e4) { for (; e >= 10;) e /= 10; return a(e) } return e /= 1e3, a(e) } return e.defineLocale("lb", { months: "Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"), weekdaysShort: "So._Mé._Dë._Më._Do._Fr._Sa.".split("_"), weekdaysMin: "So_Mé_Dë_Më_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm [Auer]", LTS: "H:mm:ss [Auer]", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm [Auer]", LLLL: "dddd, D. MMMM YYYY H:mm [Auer]" }, calendar: { sameDay: "[Haut um] LT", sameElse: "L", nextDay: "[Muer um] LT", nextWeek: "dddd [um] LT", lastDay: "[Gëschter um] LT", lastWeek: function() { switch (this.day()) {
                        case 2:
                        case 4:
                            return "[Leschten] dddd [um] LT";
                        default:
                            return "[Leschte] dddd [um] LT" } } }, relativeTime: { future: n, past: i, s: "e puer Sekonnen", ss: "%d Sekonnen", m: t, mm: "%d Minutten", h: t, hh: "%d Stonnen", d: t, dd: "%d Deeg", M: t, MM: "%d Méint", y: t, yy: "%d Joer" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("lo", { months: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"), monthsShort: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"), weekdays: "ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"), weekdaysShort: "ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"), weekdaysMin: "ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "ວັນdddd D MMMM YYYY HH:mm" }, meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/, isPM: function(e) { return "ຕອນແລງ" === e }, meridiem: function(e, t, n) { return e < 12 ? "ຕອນເຊົ້າ" : "ຕອນແລງ" }, calendar: { sameDay: "[ມື້ນີ້ເວລາ] LT", nextDay: "[ມື້ອື່ນເວລາ] LT", nextWeek: "[ວັນ]dddd[ໜ້າເວລາ] LT", lastDay: "[ມື້ວານນີ້ເວລາ] LT", lastWeek: "[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT", sameElse: "L" }, relativeTime: { future: "ອີກ %s", past: "%sຜ່ານມາ", s: "ບໍ່ເທົ່າໃດວິນາທີ", ss: "%d ວິນາທີ", m: "1 ນາທີ", mm: "%d ນາທີ", h: "1 ຊົ່ວໂມງ", hh: "%d ຊົ່ວໂມງ", d: "1 ມື້", dd: "%d ມື້", M: "1 ເດືອນ", MM: "%d ເດືອນ", y: "1 ປີ", yy: "%d ປີ" }, dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/, ordinal: function(e) { return "ທີ່" + e } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { return t ? "kelios sekundės" : i ? "kelių sekundžių" : "kelias sekundes" }

        function n(e, t, n, i) { return t ? a(n)[0] : i ? a(n)[1] : a(n)[2] }

        function i(e) { return e % 10 == 0 || e > 10 && e < 20 }

        function a(e) { return s[e].split("_") }

        function r(e, t, r, s) { var o = e + " "; return 1 === e ? o + n(e, t, r[0], s) : t ? o + (i(e) ? a(r)[1] : a(r)[0]) : s ? o + a(r)[1] : o + (i(e) ? a(r)[1] : a(r)[2]) } var s = { ss: "sekundė_sekundžių_sekundes", m: "minutė_minutės_minutę", mm: "minutės_minučių_minutes", h: "valanda_valandos_valandą", hh: "valandos_valandų_valandas", d: "diena_dienos_dieną", dd: "dienos_dienų_dienas", M: "mėnuo_mėnesio_mėnesį", MM: "mėnesiai_mėnesių_mėnesius", y: "metai_metų_metus", yy: "metai_metų_metus" }; return e.defineLocale("lt", { months: { format: "sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"), standalone: "sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"), isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/ }, monthsShort: "sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"), weekdays: { format: "sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"), standalone: "sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"), isFormat: /dddd HH:mm/ }, weekdaysShort: "Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"), weekdaysMin: "S_P_A_T_K_Pn_Š".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY [m.] MMMM D [d.]", LLL: "YYYY [m.] MMMM D [d.], HH:mm [val.]", LLLL: "YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]", l: "YYYY-MM-DD", ll: "YYYY [m.] MMMM D [d.]", lll: "YYYY [m.] MMMM D [d.], HH:mm [val.]", llll: "YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]" }, calendar: { sameDay: "[Šiandien] LT", nextDay: "[Rytoj] LT", nextWeek: "dddd LT", lastDay: "[Vakar] LT", lastWeek: "[Praėjusį] dddd LT", sameElse: "L" }, relativeTime: { future: "po %s", past: "prieš %s", s: t, ss: r, m: n, mm: r, h: n, hh: r, d: n, dd: r, M: n, MM: r, y: n, yy: r }, dayOfMonthOrdinalParse: /\d{1,2}-oji/, ordinal: function(e) { return e + "-oji" }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n) { return n ? t % 10 == 1 && t % 100 != 11 ? e[2] : e[3] : t % 10 == 1 && t % 100 != 11 ? e[0] : e[1] }

        function n(e, n, i) { return e + " " + t(r[i], e, n) }

        function i(e, n, i) { return t(r[i], e, n) }

        function a(e, t) { return t ? "dažas sekundes" : "dažām sekundēm" } var r = { ss: "sekundes_sekundēm_sekunde_sekundes".split("_"), m: "minūtes_minūtēm_minūte_minūtes".split("_"), mm: "minūtes_minūtēm_minūte_minūtes".split("_"), h: "stundas_stundām_stunda_stundas".split("_"), hh: "stundas_stundām_stunda_stundas".split("_"), d: "dienas_dienām_diena_dienas".split("_"), dd: "dienas_dienām_diena_dienas".split("_"), M: "mēneša_mēnešiem_mēnesis_mēneši".split("_"), MM: "mēneša_mēnešiem_mēnesis_mēneši".split("_"), y: "gada_gadiem_gads_gadi".split("_"), yy: "gada_gadiem_gads_gadi".split("_") }; return e.defineLocale("lv", { months: "janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"), monthsShort: "jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"), weekdays: "svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"), weekdaysShort: "Sv_P_O_T_C_Pk_S".split("_"), weekdaysMin: "Sv_P_O_T_C_Pk_S".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY.", LL: "YYYY. [gada] D. MMMM", LLL: "YYYY. [gada] D. MMMM, HH:mm", LLLL: "YYYY. [gada] D. MMMM, dddd, HH:mm" }, calendar: { sameDay: "[Šodien pulksten] LT", nextDay: "[Rīt pulksten] LT", nextWeek: "dddd [pulksten] LT", lastDay: "[Vakar pulksten] LT", lastWeek: "[Pagājušā] dddd [pulksten] LT", sameElse: "L" }, relativeTime: { future: "pēc %s", past: "pirms %s", s: a, ss: n, m: i, mm: n, h: i, hh: n, d: i, dd: n, M: i, MM: n, y: i, yy: n }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { words: { ss: ["sekund", "sekunda", "sekundi"], m: ["jedan minut", "jednog minuta"], mm: ["minut", "minuta", "minuta"], h: ["jedan sat", "jednog sata"], hh: ["sat", "sata", "sati"], dd: ["dan", "dana", "dana"], MM: ["mjesec", "mjeseca", "mjeseci"], yy: ["godina", "godine", "godina"] }, correctGrammaticalCase: function(e, t) { return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2] }, translate: function(e, n, i) { var a = t.words[i]; return 1 === i.length ? n ? a[0] : a[1] : e + " " + t.correctGrammaticalCase(e, a) } }; return e.defineLocale("me", { months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"), monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sjutra u] LT", nextWeek: function() { switch (this.day()) {
                        case 0:
                            return "[u] [nedjelju] [u] LT";
                        case 3:
                            return "[u] [srijedu] [u] LT";
                        case 6:
                            return "[u] [subotu] [u] LT";
                        case 1:
                        case 2:
                        case 4:
                        case 5:
                            return "[u] dddd [u] LT" } }, lastDay: "[juče u] LT", lastWeek: function() { return ["[prošle] [nedjelje] [u] LT", "[prošlog] [ponedjeljka] [u] LT", "[prošlog] [utorka] [u] LT", "[prošle] [srijede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", "[prošle] [subote] [u] LT"][this.day()] }, sameElse: "L" }, relativeTime: { future: "za %s", past: "prije %s", s: "nekoliko sekundi", ss: t.translate, m: t.translate, mm: t.translate, h: t.translate, hh: t.translate, d: "dan", dd: t.translate, M: "mjesec", MM: t.translate, y: "godinu", yy: t.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("mi", { months: "Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"), monthsShort: "Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"), monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i, weekdays: "Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"), weekdaysShort: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"), weekdaysMin: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [i] HH:mm", LLLL: "dddd, D MMMM YYYY [i] HH:mm" }, calendar: { sameDay: "[i teie mahana, i] LT", nextDay: "[apopo i] LT", nextWeek: "dddd [i] LT", lastDay: "[inanahi i] LT", lastWeek: "dddd [whakamutunga i] LT", sameElse: "L" }, relativeTime: { future: "i roto i %s", past: "%s i mua", s: "te hēkona ruarua", ss: "%d hēkona", m: "he meneti", mm: "%d meneti", h: "te haora", hh: "%d haora", d: "he ra", dd: "%d ra", M: "he marama", MM: "%d marama", y: "he tau", yy: "%d tau" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("mk", { months: "јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"), monthsShort: "јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"), weekdays: "недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"), weekdaysShort: "нед_пон_вто_сре_чет_пет_саб".split("_"), weekdaysMin: "нe_пo_вт_ср_че_пе_сa".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "D.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" }, calendar: { sameDay: "[Денес во] LT", nextDay: "[Утре во] LT", nextWeek: "[Во] dddd [во] LT", lastDay: "[Вчера во] LT", lastWeek: function() { switch (this.day()) {
                        case 0:
                        case 3:
                        case 6:
                            return "[Изминатата] dddd [во] LT";
                        case 1:
                        case 2:
                        case 4:
                        case 5:
                            return "[Изминатиот] dddd [во] LT" } }, sameElse: "L" }, relativeTime: { future: "после %s", past: "пред %s", s: "неколку секунди", ss: "%d секунди", m: "минута", mm: "%d минути", h: "час", hh: "%d часа", d: "ден", dd: "%d дена", M: "месец", MM: "%d месеци", y: "година", yy: "%d години" }, dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, ordinal: function(e) { var t = e % 10,
                    n = e % 100; return 0 === e ? e + "-ев" : 0 === n ? e + "-ен" : n > 10 && n < 20 ? e + "-ти" : 1 === t ? e + "-ви" : 2 === t ? e + "-ри" : 7 === t || 8 === t ? e + "-ми" : e + "-ти" }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ml", { months: "ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"), monthsShort: "ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"), monthsParseExact: !0, weekdays: "ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"), weekdaysShort: "ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"), weekdaysMin: "ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"), longDateFormat: { LT: "A h:mm -നു", LTS: "A h:mm:ss -നു", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm -നു", LLLL: "dddd, D MMMM YYYY, A h:mm -നു" }, calendar: { sameDay: "[ഇന്ന്] LT", nextDay: "[നാളെ] LT", nextWeek: "dddd, LT", lastDay: "[ഇന്നലെ] LT", lastWeek: "[കഴിഞ്ഞ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s കഴിഞ്ഞ്", past: "%s മുൻപ്", s: "അൽപ നിമിഷങ്ങൾ", ss: "%d സെക്കൻഡ്", m: "ഒരു മിനിറ്റ്", mm: "%d മിനിറ്റ്", h: "ഒരു മണിക്കൂർ", hh: "%d മണിക്കൂർ", d: "ഒരു ദിവസം", dd: "%d ദിവസം", M: "ഒരു മാസം", MM: "%d മാസം", y: "ഒരു വർഷം", yy: "%d വർഷം" }, meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, meridiemHour: function(e, t) { return 12 === e && (e = 0), "രാത്രി" === t && e >= 4 || "ഉച്ച കഴിഞ്ഞ്" === t || "വൈകുന്നേരം" === t ? e + 12 : e }, meridiem: function(e, t, n) { return e < 4 ? "രാത്രി" : e < 12 ? "രാവിലെ" : e < 17 ? "ഉച്ച കഴിഞ്ഞ്" : e < 20 ? "വൈകുന്നേരം" : "രാത്രി" } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { switch (n) {
                case "s":
                    return t ? "хэдхэн секунд" : "хэдхэн секундын";
                case "ss":
                    return e + (t ? " секунд" : " секундын");
                case "m":
                case "mm":
                    return e + (t ? " минут" : " минутын");
                case "h":
                case "hh":
                    return e + (t ? " цаг" : " цагийн");
                case "d":
                case "dd":
                    return e + (t ? " өдөр" : " өдрийн");
                case "M":
                case "MM":
                    return e + (t ? " сар" : " сарын");
                case "y":
                case "yy":
                    return e + (t ? " жил" : " жилийн");
                default:
                    return e } } return e.defineLocale("mn", { months: "Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"), monthsShort: "1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"), monthsParseExact: !0, weekdays: "Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"), weekdaysShort: "Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"), weekdaysMin: "Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY оны MMMMын D", LLL: "YYYY оны MMMMын D HH:mm", LLLL: "dddd, YYYY оны MMMMын D HH:mm" }, meridiemParse: /ҮӨ|ҮХ/i, isPM: function(e) { return "ҮХ" === e }, meridiem: function(e, t, n) { return e < 12 ? "ҮӨ" : "ҮХ" }, calendar: { sameDay: "[Өнөөдөр] LT", nextDay: "[Маргааш] LT", nextWeek: "[Ирэх] dddd LT", lastDay: "[Өчигдөр] LT", lastWeek: "[Өнгөрсөн] dddd LT", sameElse: "L" }, relativeTime: { future: "%s дараа", past: "%s өмнө", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2} өдөр/, ordinal: function(e, t) { switch (t) {
                    case "d":
                    case "D":
                    case "DDD":
                        return e + " өдөр";
                    default:
                        return e } } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { var a = ""; if (t) switch (n) {
                case "s":
                    a = "काही सेकंद"; break;
                case "ss":
                    a = "%d सेकंद"; break;
                case "m":
                    a = "एक मिनिट"; break;
                case "mm":
                    a = "%d मिनिटे"; break;
                case "h":
                    a = "एक तास"; break;
                case "hh":
                    a = "%d तास"; break;
                case "d":
                    a = "एक दिवस"; break;
                case "dd":
                    a = "%d दिवस"; break;
                case "M":
                    a = "एक महिना"; break;
                case "MM":
                    a = "%d महिने"; break;
                case "y":
                    a = "एक वर्ष"; break;
                case "yy":
                    a = "%d वर्षे" } else switch (n) {
                case "s":
                    a = "काही सेकंदां"; break;
                case "ss":
                    a = "%d सेकंदां"; break;
                case "m":
                    a = "एका मिनिटा"; break;
                case "mm":
                    a = "%d मिनिटां"; break;
                case "h":
                    a = "एका तासा"; break;
                case "hh":
                    a = "%d तासां"; break;
                case "d":
                    a = "एका दिवसा"; break;
                case "dd":
                    a = "%d दिवसां"; break;
                case "M":
                    a = "एका महिन्या"; break;
                case "MM":
                    a = "%d महिन्यां"; break;
                case "y":
                    a = "एका वर्षा"; break;
                case "yy":
                    a = "%d वर्षां" }
            return a.replace(/%d/i, e) } var n = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" },
            i = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" }; return e.defineLocale("mr", { months: "जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"), monthsShort: "जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"), monthsParseExact: !0, weekdays: "रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"), weekdaysShort: "रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"), weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"), longDateFormat: { LT: "A h:mm वाजता", LTS: "A h:mm:ss वाजता", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm वाजता", LLLL: "dddd, D MMMM YYYY, A h:mm वाजता" }, calendar: { sameDay: "[आज] LT", nextDay: "[उद्या] LT", nextWeek: "dddd, LT", lastDay: "[काल] LT", lastWeek: "[मागील] dddd, LT", sameElse: "L" }, relativeTime: { future: "%sमध्ये", past: "%sपूर्वी", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t }, preparse: function(e) { return e.replace(/[१२३४५६७८९०]/g, function(e) { return i[e] }) }, postformat: function(e) { return e.replace(/\d/g, function(e) { return n[e] }) }, meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "रात्री" === t ? e < 4 ? e : e + 12 : "सकाळी" === t ? e : "दुपारी" === t ? e >= 10 ? e : e + 12 : "सायंकाळी" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 4 ? "रात्री" : e < 10 ? "सकाळी" : e < 17 ? "दुपारी" : e < 20 ? "सायंकाळी" : "रात्री" }, week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ms", { months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /pagi|tengahari|petang|malam/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? e >= 11 ? e : e + 12 : "petang" === t || "malam" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam" }, calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Esok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kelmarin pukul] LT", lastWeek: "dddd [lepas pukul] LT", sameElse: "L" }, relativeTime: { future: "dalam %s", past: "%s yang lepas", s: "beberapa saat", ss: "%d saat", m: "seminit", mm: "%d minit", h: "sejam", hh: "%d jam", d: "sehari", dd: "%d hari", M: "sebulan", MM: "%d bulan", y: "setahun", yy: "%d tahun" }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ms-my", { months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /pagi|tengahari|petang|malam/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? e >= 11 ? e : e + 12 : "petang" === t || "malam" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam" }, calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Esok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kelmarin pukul] LT", lastWeek: "dddd [lepas pukul] LT", sameElse: "L" }, relativeTime: { future: "dalam %s", past: "%s yang lepas", s: "beberapa saat", ss: "%d saat", m: "seminit", mm: "%d minit", h: "sejam", hh: "%d jam", d: "sehari", dd: "%d hari", M: "sebulan", MM: "%d bulan", y: "setahun", yy: "%d tahun" }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("mt", { months: "Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"), monthsShort: "Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"), weekdays: "Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"), weekdaysShort: "Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"), weekdaysMin: "Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Illum fil-]LT", nextDay: "[Għada fil-]LT", nextWeek: "dddd [fil-]LT", lastDay: "[Il-bieraħ fil-]LT", lastWeek: "dddd [li għadda] [fil-]LT", sameElse: "L" }, relativeTime: { future: "f’ %s", past: "%s ilu", s: "ftit sekondi", ss: "%d sekondi", m: "minuta", mm: "%d minuti", h: "siegħa", hh: "%d siegħat", d: "ġurnata", dd: "%d ġranet", M: "xahar", MM: "%d xhur", y: "sena", yy: "%d sni" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "၁", 2: "၂", 3: "၃", 4: "၄", 5: "၅", 6: "၆", 7: "၇", 8: "၈", 9: "၉", 0: "၀" },
            n = { "၁": "1", "၂": "2", "၃": "3", "၄": "4", "၅": "5", "၆": "6", "၇": "7", "၈": "8", "၉": "9", "၀": "0" }; return e.defineLocale("my", { months: "ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"), monthsShort: "ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"), weekdays: "တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"), weekdaysShort: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"), weekdaysMin: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[ယနေ.] LT [မှာ]", nextDay: "[မနက်ဖြန်] LT [မှာ]", nextWeek: "dddd LT [မှာ]", lastDay: "[မနေ.က] LT [မှာ]", lastWeek: "[ပြီးခဲ့သော] dddd LT [မှာ]", sameElse: "L" }, relativeTime: { future: "လာမည့် %s မှာ", past: "လွန်ခဲ့သော %s က", s: "စက္ကန်.အနည်းငယ်", ss: "%d စက္ကန့်", m: "တစ်မိနစ်", mm: "%d မိနစ်", h: "တစ်နာရီ", hh: "%d နာရီ", d: "တစ်ရက်", dd: "%d ရက်", M: "တစ်လ", MM: "%d လ", y: "တစ်နှစ်", yy: "%d နှစ်" }, preparse: function(e) { return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function(e) { return n[e] }) }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }) }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("nb", { months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort: "jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"), monthsParseExact: !0, weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), weekdaysShort: "sø._ma._ti._on._to._fr._lø.".split("_"), weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] HH:mm", LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" }, calendar: { sameDay: "[i dag kl.] LT", nextDay: "[i morgen kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[i går kl.] LT", lastWeek: "[forrige] dddd [kl.] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "%s siden", s: "noen sekunder", ss: "%d sekunder", m: "ett minutt", mm: "%d minutter", h: "en time", hh: "%d timer", d: "en dag", dd: "%d dager", M: "en måned", MM: "%d måneder", y: "ett år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" },
            n = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" }; return e.defineLocale("ne", { months: "जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"), monthsShort: "जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"), monthsParseExact: !0, weekdays: "आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"), weekdaysShort: "आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"), weekdaysMin: "आ._सो._मं._बु._बि._शु._श.".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "Aको h:mm बजे", LTS: "Aको h:mm:ss बजे", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, Aको h:mm बजे", LLLL: "dddd, D MMMM YYYY, Aको h:mm बजे" }, preparse: function(e) { return e.replace(/[१२३४५६७८९०]/g, function(e) { return n[e] }) }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }) }, meridiemParse: /राति|बिहान|दिउँसो|साँझ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "राति" === t ? e < 4 ? e : e + 12 : "बिहान" === t ? e : "दिउँसो" === t ? e >= 10 ? e : e + 12 : "साँझ" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 3 ? "राति" : e < 12 ? "बिहान" : e < 16 ? "दिउँसो" : e < 20 ? "साँझ" : "राति" }, calendar: { sameDay: "[आज] LT", nextDay: "[भोलि] LT", nextWeek: "[आउँदो] dddd[,] LT", lastDay: "[हिजो] LT", lastWeek: "[गएको] dddd[,] LT", sameElse: "L" }, relativeTime: { future: "%sमा", past: "%s अगाडि", s: "केही क्षण", ss: "%d सेकेण्ड", m: "एक मिनेट", mm: "%d मिनेट", h: "एक घण्टा", hh: "%d घण्टा", d: "एक दिन", dd: "%d दिन", M: "एक महिना", MM: "%d महिना", y: "एक बर्ष", yy: "%d बर्ष" }, week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),
            n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),
            i = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i],
            a = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; return e.defineLocale("nl", { months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t }, monthsRegex: a, monthsShortRegex: a, monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, monthsParse: i, longMonthsParse: i, shortMonthsParse: i, weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"), weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[vandaag om] LT", nextDay: "[morgen om] LT", nextWeek: "dddd [om] LT", lastDay: "[gisteren om] LT", lastWeek: "[afgelopen] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "over %s", past: "%s geleden", s: "een paar seconden", ss: "%d seconden", m: "één minuut", mm: "%d minuten", h: "één uur", hh: "%d uur", d: "één dag", dd: "%d dagen", M: "één maand", MM: "%d maanden", y: "één jaar", yy: "%d jaar" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(e) { return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),
            n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),
            i = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i],
            a = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; return e.defineLocale("nl-be", { months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t }, monthsRegex: a, monthsShortRegex: a, monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, monthsParse: i, longMonthsParse: i, shortMonthsParse: i, weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"), weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[vandaag om] LT", nextDay: "[morgen om] LT", nextWeek: "dddd [om] LT", lastDay: "[gisteren om] LT", lastWeek: "[afgelopen] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "over %s", past: "%s geleden", s: "een paar seconden", ss: "%d seconden", m: "één minuut", mm: "%d minuten", h: "één uur", hh: "%d uur", d: "één dag", dd: "%d dagen", M: "één maand", MM: "%d maanden", y: "één jaar", yy: "%d jaar" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(e) { return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("nn", { months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), weekdays: "sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"), weekdaysShort: "sun_mån_tys_ons_tor_fre_lau".split("_"), weekdaysMin: "su_må_ty_on_to_fr_lø".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] H:mm", LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" }, calendar: { sameDay: "[I dag klokka] LT", nextDay: "[I morgon klokka] LT", nextWeek: "dddd [klokka] LT", lastDay: "[I går klokka] LT", lastWeek: "[Føregåande] dddd [klokka] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "%s sidan", s: "nokre sekund", ss: "%d sekund", m: "eit minutt", mm: "%d minutt", h: "ein time", hh: "%d timar", d: "ein dag", dd: "%d dagar", M: "ein månad", MM: "%d månader", y: "eit år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "੧", 2: "੨", 3: "੩", 4: "੪", 5: "੫", 6: "੬", 7: "੭", 8: "੮", 9: "੯", 0: "੦" },
            n = { "੧": "1", "੨": "2", "੩": "3", "੪": "4", "੫": "5", "੬": "6", "੭": "7", "੮": "8", "੯": "9", "੦": "0" }; return e.defineLocale("pa-in", { months: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"), monthsShort: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"), weekdays: "ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"), weekdaysShort: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"), weekdaysMin: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"), longDateFormat: { LT: "A h:mm ਵਜੇ", LTS: "A h:mm:ss ਵਜੇ", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm ਵਜੇ", LLLL: "dddd, D MMMM YYYY, A h:mm ਵਜੇ" }, calendar: { sameDay: "[ਅਜ] LT", nextDay: "[ਕਲ] LT", nextWeek: "dddd, LT", lastDay: "[ਕਲ] LT", lastWeek: "[ਪਿਛਲੇ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s ਵਿੱਚ", past: "%s ਪਿਛਲੇ", s: "ਕੁਝ ਸਕਿੰਟ", ss: "%d ਸਕਿੰਟ", m: "ਇਕ ਮਿੰਟ", mm: "%d ਮਿੰਟ", h: "ਇੱਕ ਘੰਟਾ", hh: "%d ਘੰਟੇ", d: "ਇੱਕ ਦਿਨ", dd: "%d ਦਿਨ", M: "ਇੱਕ ਮਹੀਨਾ", MM: "%d ਮਹੀਨੇ", y: "ਇੱਕ ਸਾਲ", yy: "%d ਸਾਲ" }, preparse: function(e) { return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function(e) { return n[e] }) }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }) }, meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "ਰਾਤ" === t ? e < 4 ? e : e + 12 : "ਸਵੇਰ" === t ? e : "ਦੁਪਹਿਰ" === t ? e >= 10 ? e : e + 12 : "ਸ਼ਾਮ" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 4 ? "ਰਾਤ" : e < 10 ? "ਸਵੇਰ" : e < 17 ? "ਦੁਪਹਿਰ" : e < 20 ? "ਸ਼ਾਮ" : "ਰਾਤ" }, week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e) { return e % 10 < 5 && e % 10 > 1 && ~~(e / 10) % 10 != 1 }

        function n(e, n, i) { var a = e + " "; switch (i) {
                case "ss":
                    return a + (t(e) ? "sekundy" : "sekund");
                case "m":
                    return n ? "minuta" : "minutę";
                case "mm":
                    return a + (t(e) ? "minuty" : "minut");
                case "h":
                    return n ? "godzina" : "godzinę";
                case "hh":
                    return a + (t(e) ? "godziny" : "godzin");
                case "MM":
                    return a + (t(e) ? "miesiące" : "miesięcy");
                case "yy":
                    return a + (t(e) ? "lata" : "lat") } } var i = "styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),
            a = "stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"); return e.defineLocale("pl", { months: function(e, t) { return e ? "" === t ? "(" + a[e.month()] + "|" + i[e.month()] + ")" : /D MMMM/.test(t) ? a[e.month()] : i[e.month()] : i }, monthsShort: "sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"), weekdays: "niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"), weekdaysShort: "ndz_pon_wt_śr_czw_pt_sob".split("_"), weekdaysMin: "Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Dziś o] LT", nextDay: "[Jutro o] LT", nextWeek: function() { switch (this.day()) {
                        case 0:
                            return "[W niedzielę o] LT";
                        case 2:
                            return "[We wtorek o] LT";
                        case 3:
                            return "[W środę o] LT";
                        case 6:
                            return "[W sobotę o] LT";
                        default:
                            return "[W] dddd [o] LT" } }, lastDay: "[Wczoraj o] LT", lastWeek: function() { switch (this.day()) {
                        case 0:
                            return "[W zeszłą niedzielę o] LT";
                        case 3:
                            return "[W zeszłą środę o] LT";
                        case 6:
                            return "[W zeszłą sobotę o] LT";
                        default:
                            return "[W zeszły] dddd [o] LT" } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "%s temu", s: "kilka sekund", ss: n, m: n, mm: n, h: n, hh: n, d: "1 dzień", dd: "%d dni", M: "miesiąc", MM: n, y: "rok", yy: n }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("pt", { months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"), monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"), weekdays: "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"), weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), weekdaysMin: "Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY HH:mm", LLLL: "dddd, D [de] MMMM [de] YYYY HH:mm" }, calendar: { sameDay: "[Hoje às] LT", nextDay: "[Amanhã às] LT", nextWeek: "dddd [às] LT", lastDay: "[Ontem às] LT", lastWeek: function() { return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT" }, sameElse: "L" }, relativeTime: { future: "em %s", past: "há %s", s: "segundos", ss: "%d segundos", m: "um minuto", mm: "%d minutos", h: "uma hora", hh: "%d horas", d: "um dia", dd: "%d dias", M: "um mês", MM: "%d meses", y: "um ano", yy: "%d anos" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("pt-br", { months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"), monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"), weekdays: "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"), weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), weekdaysMin: "Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY [às] HH:mm", LLLL: "dddd, D [de] MMMM [de] YYYY [às] HH:mm" }, calendar: { sameDay: "[Hoje às] LT", nextDay: "[Amanhã às] LT", nextWeek: "dddd [às] LT", lastDay: "[Ontem às] LT", lastWeek: function() { return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT" }, sameElse: "L" }, relativeTime: { future: "em %s", past: "há %s", s: "poucos segundos", ss: "%d segundos", m: "um minuto", mm: "%d minutos", h: "uma hora", hh: "%d horas", d: "um dia", dd: "%d dias", M: "um mês", MM: "%d meses", y: "um ano", yy: "%d anos" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº" }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n) { var i = { ss: "secunde", mm: "minute", hh: "ore", dd: "zile", MM: "luni", yy: "ani" },
                a = " "; return (e % 100 >= 20 || e >= 100 && e % 100 == 0) && (a = " de "), e + a + i[n] } return e.defineLocale("ro", { months: "ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"), monthsShort: "ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"), weekdaysShort: "Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"), weekdaysMin: "Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" }, calendar: { sameDay: "[azi la] LT", nextDay: "[mâine la] LT", nextWeek: "dddd [la] LT", lastDay: "[ieri la] LT", lastWeek: "[fosta] dddd [la] LT", sameElse: "L" }, relativeTime: { future: "peste %s", past: "%s în urmă", s: "câteva secunde", ss: t, m: "un minut", mm: t, h: "o oră", hh: t, d: "o zi", dd: t, M: "o lună", MM: t, y: "un an", yy: t }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t) { var n = e.split("_"); return t % 10 == 1 && t % 100 != 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? n[1] : n[2] }

        function n(e, n, i) { var a = { ss: n ? "секунда_секунды_секунд" : "секунду_секунды_секунд", mm: n ? "минута_минуты_минут" : "минуту_минуты_минут", hh: "час_часа_часов", dd: "день_дня_дней", MM: "месяц_месяца_месяцев", yy: "год_года_лет" }; return "m" === i ? n ? "минута" : "минуту" : e + " " + t(a[i], +e) } var i = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i]; return e.defineLocale("ru", { months: { format: "января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"), standalone: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_") }, monthsShort: { format: "янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"), standalone: "янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_") }, weekdays: { standalone: "воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"), format: "воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"), isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/ }, weekdaysShort: "вс_пн_вт_ср_чт_пт_сб".split("_"), weekdaysMin: "вс_пн_вт_ср_чт_пт_сб".split("_"), monthsParse: i, longMonthsParse: i, shortMonthsParse: i, monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i, monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY г.", LLL: "D MMMM YYYY г., H:mm", LLLL: "dddd, D MMMM YYYY г., H:mm" }, calendar: { sameDay: "[Сегодня, в] LT", nextDay: "[Завтра, в] LT", lastDay: "[Вчера, в] LT", nextWeek: function(e) { if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT"; switch (this.day()) {
                        case 0:
                            return "[В следующее] dddd, [в] LT";
                        case 1:
                        case 2:
                        case 4:
                            return "[В следующий] dddd, [в] LT";
                        case 3:
                        case 5:
                        case 6:
                            return "[В следующую] dddd, [в] LT" } }, lastWeek: function(e) { if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT"; switch (this.day()) {
                        case 0:
                            return "[В прошлое] dddd, [в] LT";
                        case 1:
                        case 2:
                        case 4:
                            return "[В прошлый] dddd, [в] LT";
                        case 3:
                        case 5:
                        case 6:
                            return "[В прошлую] dddd, [в] LT" } }, sameElse: "L" }, relativeTime: { future: "через %s", past: "%s назад", s: "несколько секунд", ss: n, m: n, mm: n, h: "час", hh: n, d: "день", dd: n, M: "месяц", MM: n, y: "год", yy: n }, meridiemParse: /ночи|утра|дня|вечера/i, isPM: function(e) { return /^(дня|вечера)$/.test(e) }, meridiem: function(e, t, n) { return e < 4 ? "ночи" : e < 12 ? "утра" : e < 17 ? "дня" : "вечера" }, dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/, ordinal: function(e, t) { switch (t) {
                    case "M":
                    case "d":
                    case "DDD":
                        return e + "-й";
                    case "D":
                        return e + "-го";
                    case "w":
                    case "W":
                        return e + "-я";
                    default:
                        return e } }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = ["جنوري", "فيبروري", "مارچ", "اپريل", "مئي", "جون", "جولاءِ", "آگسٽ", "سيپٽمبر", "آڪٽوبر", "نومبر", "ڊسمبر"],
            n = ["آچر", "سومر", "اڱارو", "اربع", "خميس", "جمع", "ڇنڇر"]; return e.defineLocale("sd", { months: t, monthsShort: t, weekdays: n, weekdaysShort: n, weekdaysMin: n, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd، D MMMM YYYY HH:mm" }, meridiemParse: /صبح|شام/, isPM: function(e) { return "شام" === e }, meridiem: function(e, t, n) { return e < 12 ? "صبح" : "شام" }, calendar: { sameDay: "[اڄ] LT", nextDay: "[سڀاڻي] LT", nextWeek: "dddd [اڳين هفتي تي] LT", lastDay: "[ڪالهه] LT", lastWeek: "[گزريل هفتي] dddd [تي] LT", sameElse: "L" }, relativeTime: { future: "%s پوء", past: "%s اڳ", s: "چند سيڪنڊ", ss: "%d سيڪنڊ", m: "هڪ منٽ", mm: "%d منٽ", h: "هڪ ڪلاڪ", hh: "%d ڪلاڪ", d: "هڪ ڏينهن", dd: "%d ڏينهن", M: "هڪ مهينو", MM: "%d مهينا", y: "هڪ سال", yy: "%d سال" }, preparse: function(e) { return e.replace(/،/g, ",") }, postformat: function(e) { return e.replace(/,/g, "،") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("se", { months: "ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"), monthsShort: "ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"), weekdays: "sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"), weekdaysShort: "sotn_vuos_maŋ_gask_duor_bear_láv".split("_"), weekdaysMin: "s_v_m_g_d_b_L".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "MMMM D. [b.] YYYY", LLL: "MMMM D. [b.] YYYY [ti.] HH:mm", LLLL: "dddd, MMMM D. [b.] YYYY [ti.] HH:mm" }, calendar: { sameDay: "[otne ti] LT", nextDay: "[ihttin ti] LT", nextWeek: "dddd [ti] LT", lastDay: "[ikte ti] LT", lastWeek: "[ovddit] dddd [ti] LT", sameElse: "L" }, relativeTime: { future: "%s geažes", past: "maŋit %s", s: "moadde sekunddat", ss: "%d sekunddat", m: "okta minuhta", mm: "%d minuhtat", h: "okta diimmu", hh: "%d diimmut", d: "okta beaivi", dd: "%d beaivvit", M: "okta mánnu", MM: "%d mánut", y: "okta jahki", yy: "%d jagit" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("si", { months: "ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"), monthsShort: "ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"), weekdays: "ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"), weekdaysShort: "ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"), weekdaysMin: "ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "a h:mm", LTS: "a h:mm:ss", L: "YYYY/MM/DD", LL: "YYYY MMMM D", LLL: "YYYY MMMM D, a h:mm", LLLL: "YYYY MMMM D [වැනි] dddd, a h:mm:ss" }, calendar: { sameDay: "[අද] LT[ට]", nextDay: "[හෙට] LT[ට]", nextWeek: "dddd LT[ට]", lastDay: "[ඊයේ] LT[ට]", lastWeek: "[පසුගිය] dddd LT[ට]", sameElse: "L" }, relativeTime: { future: "%sකින්", past: "%sකට පෙර", s: "තත්පර කිහිපය", ss: "තත්පර %d", m: "මිනිත්තුව", mm: "මිනිත්තු %d", h: "පැය", hh: "පැය %d", d: "දිනය", dd: "දින %d", M: "මාසය", MM: "මාස %d", y: "වසර", yy: "වසර %d" }, dayOfMonthOrdinalParse: /\d{1,2} වැනි/, ordinal: function(e) { return e + " වැනි" }, meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./, isPM: function(e) { return "ප.ව." === e || "පස් වරු" === e }, meridiem: function(e, t, n) { return e > 11 ? n ? "ප.ව." : "පස් වරු" : n ? "පෙ.ව." : "පෙර වරු" } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e) { return e > 1 && e < 5 }

        function n(e, n, i, a) { var r = e + " "; switch (i) {
                case "s":
                    return n || a ? "pár sekúnd" : "pár sekundami";
                case "ss":
                    return n || a ? r + (t(e) ? "sekundy" : "sekúnd") : r + "sekundami";
                case "m":
                    return n ? "minúta" : a ? "minútu" : "minútou";
                case "mm":
                    return n || a ? r + (t(e) ? "minúty" : "minút") : r + "minútami";
                case "h":
                    return n ? "hodina" : a ? "hodinu" : "hodinou";
                case "hh":
                    return n || a ? r + (t(e) ? "hodiny" : "hodín") : r + "hodinami";
                case "d":
                    return n || a ? "deň" : "dňom";
                case "dd":
                    return n || a ? r + (t(e) ? "dni" : "dní") : r + "dňami";
                case "M":
                    return n || a ? "mesiac" : "mesiacom";
                case "MM":
                    return n || a ? r + (t(e) ? "mesiace" : "mesiacov") : r + "mesiacmi";
                case "y":
                    return n || a ? "rok" : "rokom";
                case "yy":
                    return n || a ? r + (t(e) ? "roky" : "rokov") : r + "rokmi" } } var i = "január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),
            a = "jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"); return e.defineLocale("sk", { months: i, monthsShort: a, weekdays: "nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"), weekdaysShort: "ne_po_ut_st_št_pi_so".split("_"), weekdaysMin: "ne_po_ut_st_št_pi_so".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd D. MMMM YYYY H:mm" }, calendar: { sameDay: "[dnes o] LT", nextDay: "[zajtra o] LT", nextWeek: function() { switch (this.day()) {
                        case 0:
                            return "[v nedeľu o] LT";
                        case 1:
                        case 2:
                            return "[v] dddd [o] LT";
                        case 3:
                            return "[v stredu o] LT";
                        case 4:
                            return "[vo štvrtok o] LT";
                        case 5:
                            return "[v piatok o] LT";
                        case 6:
                            return "[v sobotu o] LT" } }, lastDay: "[včera o] LT", lastWeek: function() { switch (this.day()) {
                        case 0:
                            return "[minulú nedeľu o] LT";
                        case 1:
                        case 2:
                            return "[minulý] dddd [o] LT";
                        case 3:
                            return "[minulú stredu o] LT";
                        case 4:
                        case 5:
                            return "[minulý] dddd [o] LT";
                        case 6:
                            return "[minulú sobotu o] LT" } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "pred %s", s: n, ss: n, m: n, mm: n, h: n, hh: n, d: n, dd: n, M: n, MM: n, y: n, yy: n }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { var a = e + " "; switch (n) {
                case "s":
                    return t || i ? "nekaj sekund" : "nekaj sekundami";
                case "ss":
                    return a += 1 === e ? t ? "sekundo" : "sekundi" : 2 === e ? t || i ? "sekundi" : "sekundah" : e < 5 ? t || i ? "sekunde" : "sekundah" : "sekund";
                case "m":
                    return t ? "ena minuta" : "eno minuto";
                case "mm":
                    return a += 1 === e ? t ? "minuta" : "minuto" : 2 === e ? t || i ? "minuti" : "minutama" : e < 5 ? t || i ? "minute" : "minutami" : t || i ? "minut" : "minutami";
                case "h":
                    return t ? "ena ura" : "eno uro";
                case "hh":
                    return a += 1 === e ? t ? "ura" : "uro" : 2 === e ? t || i ? "uri" : "urama" : e < 5 ? t || i ? "ure" : "urami" : t || i ? "ur" : "urami";
                case "d":
                    return t || i ? "en dan" : "enim dnem";
                case "dd":
                    return a += 1 === e ? t || i ? "dan" : "dnem" : 2 === e ? t || i ? "dni" : "dnevoma" : t || i ? "dni" : "dnevi";
                case "M":
                    return t || i ? "en mesec" : "enim mesecem";
                case "MM":
                    return a += 1 === e ? t || i ? "mesec" : "mesecem" : 2 === e ? t || i ? "meseca" : "mesecema" : e < 5 ? t || i ? "mesece" : "meseci" : t || i ? "mesecev" : "meseci";
                case "y":
                    return t || i ? "eno leto" : "enim letom";
                case "yy":
                    return a += 1 === e ? t || i ? "leto" : "letom" : 2 === e ? t || i ? "leti" : "letoma" : e < 5 ? t || i ? "leta" : "leti" : t || i ? "let" : "leti" } } return e.defineLocale("sl", { months: "januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"), monthsShort: "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"), weekdaysShort: "ned._pon._tor._sre._čet._pet._sob.".split("_"), weekdaysMin: "ne_po_to_sr_če_pe_so".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danes ob] LT", nextDay: "[jutri ob] LT", nextWeek: function() { switch (this.day()) {
                        case 0:
                            return "[v] [nedeljo] [ob] LT";
                        case 3:
                            return "[v] [sredo] [ob] LT";
                        case 6:
                            return "[v] [soboto] [ob] LT";
                        case 1:
                        case 2:
                        case 4:
                        case 5:
                            return "[v] dddd [ob] LT" } }, lastDay: "[včeraj ob] LT", lastWeek: function() { switch (this.day()) {
                        case 0:
                            return "[prejšnjo] [nedeljo] [ob] LT";
                        case 3:
                            return "[prejšnjo] [sredo] [ob] LT";
                        case 6:
                            return "[prejšnjo] [soboto] [ob] LT";
                        case 1:
                        case 2:
                        case 4:
                        case 5:
                            return "[prejšnji] dddd [ob] LT" } }, sameElse: "L" }, relativeTime: { future: "čez %s", past: "pred %s", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("sq", { months: "Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"), monthsShort: "Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"), weekdays: "E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"), weekdaysShort: "Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"), weekdaysMin: "D_H_Ma_Më_E_P_Sh".split("_"), weekdaysParseExact: !0, meridiemParse: /PD|MD/, isPM: function(e) { return "M" === e.charAt(0) }, meridiem: function(e, t, n) { return e < 12 ? "PD" : "MD" }, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Sot në] LT", nextDay: "[Nesër në] LT", nextWeek: "dddd [në] LT", lastDay: "[Dje në] LT", lastWeek: "dddd [e kaluar në] LT", sameElse: "L" }, relativeTime: { future: "në %s", past: "%s më parë", s: "disa sekonda", ss: "%d sekonda", m: "një minutë", mm: "%d minuta", h: "një orë", hh: "%d orë", d: "një ditë", dd: "%d ditë", M: "një muaj", MM: "%d muaj", y: "një vit", yy: "%d vite" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { words: { ss: ["sekunda", "sekunde", "sekundi"], m: ["jedan minut", "jedne minute"], mm: ["minut", "minute", "minuta"], h: ["jedan sat", "jednog sata"], hh: ["sat", "sata", "sati"], dd: ["dan", "dana", "dana"], MM: ["mesec", "meseca", "meseci"], yy: ["godina", "godine", "godina"] }, correctGrammaticalCase: function(e, t) { return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2] }, translate: function(e, n, i) { var a = t.words[i]; return 1 === i.length ? n ? a[0] : a[1] : e + " " + t.correctGrammaticalCase(e, a) } }; return e.defineLocale("sr", { months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"), monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sre._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function() { switch (this.day()) {
                        case 0:
                            return "[u] [nedelju] [u] LT";
                        case 3:
                            return "[u] [sredu] [u] LT";
                        case 6:
                            return "[u] [subotu] [u] LT";
                        case 1:
                        case 2:
                        case 4:
                        case 5:
                            return "[u] dddd [u] LT" } }, lastDay: "[juče u] LT", lastWeek: function() { return ["[prošle] [nedelje] [u] LT", "[prošlog] [ponedeljka] [u] LT", "[prošlog] [utorka] [u] LT", "[prošle] [srede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", "[prošle] [subote] [u] LT"][this.day()] }, sameElse: "L" }, relativeTime: { future: "za %s", past: "pre %s", s: "nekoliko sekundi", ss: t.translate, m: t.translate, mm: t.translate, h: t.translate, hh: t.translate, d: "dan", dd: t.translate, M: "mesec", MM: t.translate, y: "godinu", yy: t.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { words: { ss: ["секунда", "секунде", "секунди"], m: ["један минут", "једне минуте"], mm: ["минут", "минуте", "минута"], h: ["један сат", "једног сата"], hh: ["сат", "сата", "сати"], dd: ["дан", "дана", "дана"], MM: ["месец", "месеца", "месеци"], yy: ["година", "године", "година"] }, correctGrammaticalCase: function(e, t) { return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2] }, translate: function(e, n, i) { var a = t.words[i]; return 1 === i.length ? n ? a[0] : a[1] : e + " " + t.correctGrammaticalCase(e, a) } }; return e.defineLocale("sr-cyrl", { months: "јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"), monthsShort: "јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"), monthsParseExact: !0, weekdays: "недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"), weekdaysShort: "нед._пон._уто._сре._чет._пет._суб.".split("_"), weekdaysMin: "не_по_ут_ср_че_пе_су".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[данас у] LT", nextDay: "[сутра у] LT", nextWeek: function() { switch (this.day()) {
                        case 0:
                            return "[у] [недељу] [у] LT";
                        case 3:
                            return "[у] [среду] [у] LT";
                        case 6:
                            return "[у] [суботу] [у] LT";
                        case 1:
                        case 2:
                        case 4:
                        case 5:
                            return "[у] dddd [у] LT" } }, lastDay: "[јуче у] LT", lastWeek: function() { return ["[прошле] [недеље] [у] LT", "[прошлог] [понедељка] [у] LT", "[прошлог] [уторка] [у] LT", "[прошле] [среде] [у] LT", "[прошлог] [четвртка] [у] LT", "[прошлог] [петка] [у] LT", "[прошле] [суботе] [у] LT"][this.day()] }, sameElse: "L" }, relativeTime: { future: "за %s", past: "пре %s", s: "неколико секунди", ss: t.translate, m: t.translate, mm: t.translate, h: t.translate, hh: t.translate, d: "дан", dd: t.translate, M: "месец", MM: t.translate, y: "годину", yy: t.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ss", { months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"), monthsShort: "Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"), weekdays: "Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"), weekdaysShort: "Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"), weekdaysMin: "Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Namuhla nga] LT", nextDay: "[Kusasa nga] LT", nextWeek: "dddd [nga] LT", lastDay: "[Itolo nga] LT", lastWeek: "dddd [leliphelile] [nga] LT", sameElse: "L" }, relativeTime: { future: "nga %s", past: "wenteka nga %s", s: "emizuzwana lomcane", ss: "%d mzuzwana", m: "umzuzu", mm: "%d emizuzu", h: "lihora", hh: "%d emahora", d: "lilanga", dd: "%d emalanga", M: "inyanga", MM: "%d tinyanga", y: "umnyaka", yy: "%d iminyaka" }, meridiemParse: /ekuseni|emini|entsambama|ebusuku/, meridiem: function(e, t, n) { return e < 11 ? "ekuseni" : e < 15 ? "emini" : e < 19 ? "entsambama" : "ebusuku" }, meridiemHour: function(e, t) { return 12 === e && (e = 0), "ekuseni" === t ? e : "emini" === t ? e >= 11 ? e : e + 12 : "entsambama" === t || "ebusuku" === t ? 0 === e ? 0 : e + 12 : void 0 }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: "%d", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("sv", { months: "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"), monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), weekdays: "söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"), weekdaysShort: "sön_mån_tis_ons_tor_fre_lör".split("_"), weekdaysMin: "sö_må_ti_on_to_fr_lö".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [kl.] HH:mm", LLLL: "dddd D MMMM YYYY [kl.] HH:mm", lll: "D MMM YYYY HH:mm", llll: "ddd D MMM YYYY HH:mm" }, calendar: { sameDay: "[Idag] LT", nextDay: "[Imorgon] LT", lastDay: "[Igår] LT", nextWeek: "[På] dddd LT", lastWeek: "[I] dddd[s] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "för %s sedan", s: "några sekunder", ss: "%d sekunder", m: "en minut", mm: "%d minuter", h: "en timme", hh: "%d timmar", d: "en dag", dd: "%d dagar", M: "en månad", MM: "%d månader", y: "ett år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}(e|a)/, ordinal: function(e) { var t = e % 10; return e + (1 == ~~(e % 100 / 10) ? "e" : 1 === t ? "a" : 2 === t ? "a" : "e") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("sw", { months: "Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"), monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"), weekdays: "Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"), weekdaysShort: "Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"), weekdaysMin: "J2_J3_J4_J5_Al_Ij_J1".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[leo saa] LT", nextDay: "[kesho saa] LT", nextWeek: "[wiki ijayo] dddd [saat] LT", lastDay: "[jana] LT", lastWeek: "[wiki iliyopita] dddd [saat] LT", sameElse: "L" }, relativeTime: { future: "%s baadaye", past: "tokea %s", s: "hivi punde", ss: "sekunde %d", m: "dakika moja", mm: "dakika %d", h: "saa limoja", hh: "masaa %d", d: "siku moja", dd: "masiku %d", M: "mwezi mmoja", MM: "miezi %d", y: "mwaka mmoja", yy: "miaka %d" }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "௧", 2: "௨", 3: "௩", 4: "௪", 5: "௫", 6: "௬", 7: "௭", 8: "௮", 9: "௯", 0: "௦" },
            n = { "௧": "1", "௨": "2", "௩": "3", "௪": "4", "௫": "5", "௬": "6", "௭": "7", "௮": "8", "௯": "9", "௦": "0" }; return e.defineLocale("ta", { months: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"), monthsShort: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"), weekdays: "ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"), weekdaysShort: "ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"), weekdaysMin: "ஞா_தி_செ_பு_வி_வெ_ச".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, HH:mm", LLLL: "dddd, D MMMM YYYY, HH:mm" }, calendar: { sameDay: "[இன்று] LT", nextDay: "[நாளை] LT", nextWeek: "dddd, LT", lastDay: "[நேற்று] LT", lastWeek: "[கடந்த வாரம்] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s இல்", past: "%s முன்", s: "ஒரு சில விநாடிகள்", ss: "%d விநாடிகள்", m: "ஒரு நிமிடம்", mm: "%d நிமிடங்கள்", h: "ஒரு மணி நேரம்", hh: "%d மணி நேரம்", d: "ஒரு நாள்", dd: "%d நாட்கள்", M: "ஒரு மாதம்", MM: "%d மாதங்கள்", y: "ஒரு வருடம்", yy: "%d ஆண்டுகள்" }, dayOfMonthOrdinalParse: /\d{1,2}வது/, ordinal: function(e) { return e + "வது" }, preparse: function(e) { return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function(e) { return n[e] }) }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e] }) }, meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, meridiem: function(e, t, n) { return e < 2 ? " யாமம்" : e < 6 ? " வைகறை" : e < 10 ? " காலை" : e < 14 ? " நண்பகல்" : e < 18 ? " எற்பாடு" : e < 22 ? " மாலை" : " யாமம்" }, meridiemHour: function(e, t) { return 12 === e && (e = 0), "யாமம்" === t ? e < 2 ? e : e + 12 : "வைகறை" === t || "காலை" === t ? e : "நண்பகல்" === t && e >= 10 ? e : e + 12 }, week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("te", { months: "జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"), monthsShort: "జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"), monthsParseExact: !0, weekdays: "ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"), weekdaysShort: "ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"), weekdaysMin: "ఆ_సో_మం_బు_గు_శు_శ".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" }, calendar: { sameDay: "[నేడు] LT", nextDay: "[రేపు] LT", nextWeek: "dddd, LT", lastDay: "[నిన్న] LT", lastWeek: "[గత] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s లో", past: "%s క్రితం", s: "కొన్ని క్షణాలు", ss: "%d సెకన్లు", m: "ఒక నిమిషం", mm: "%d నిమిషాలు", h: "ఒక గంట", hh: "%d గంటలు", d: "ఒక రోజు", dd: "%d రోజులు", M: "ఒక నెల", MM: "%d నెలలు", y: "ఒక సంవత్సరం", yy: "%d సంవత్సరాలు" }, dayOfMonthOrdinalParse: /\d{1,2}వ/, ordinal: "%dవ", meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "రాత్రి" === t ? e < 4 ? e : e + 12 : "ఉదయం" === t ? e : "మధ్యాహ్నం" === t ? e >= 10 ? e : e + 12 : "సాయంత్రం" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 4 ? "రాత్రి" : e < 10 ? "ఉదయం" : e < 17 ? "మధ్యాహ్నం" : e < 20 ? "సాయంత్రం" : "రాత్రి" }, week: { dow: 0, doy: 6 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("tet", { months: "Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"), monthsShort: "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"), weekdays: "Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"), weekdaysShort: "Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"), weekdaysMin: "Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Ohin iha] LT", nextDay: "[Aban iha] LT", nextWeek: "dddd [iha] LT", lastDay: "[Horiseik iha] LT", lastWeek: "dddd [semana kotuk] [iha] LT", sameElse: "L" }, relativeTime: { future: "iha %s", past: "%s liuba", s: "minutu balun", ss: "minutu %d", m: "minutu ida", mm: "minutu %d", h: "oras ida", hh: "oras %d", d: "loron ida", dd: "loron %d", M: "fulan ida", MM: "fulan %d", y: "tinan ida", yy: "tinan %d" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10; return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 0: "-ум", 1: "-ум", 2: "-юм", 3: "-юм", 4: "-ум", 5: "-ум", 6: "-ум", 7: "-ум", 8: "-ум", 9: "-ум", 10: "-ум", 12: "-ум", 13: "-ум", 20: "-ум", 30: "-юм", 40: "-ум", 50: "-ум", 60: "-ум", 70: "-ум", 80: "-ум", 90: "-ум", 100: "-ум" }; return e.defineLocale("tg", { months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"), monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"), weekdays: "якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"), weekdaysShort: "яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"), weekdaysMin: "яш_дш_сш_чш_пш_ҷм_шб".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Имрӯз соати] LT", nextDay: "[Пагоҳ соати] LT", lastDay: "[Дирӯз соати] LT", nextWeek: "dddd[и] [ҳафтаи оянда соати] LT", lastWeek: "dddd[и] [ҳафтаи гузашта соати] LT", sameElse: "L" }, relativeTime: { future: "баъди %s", past: "%s пеш", s: "якчанд сония", m: "як дақиқа", mm: "%d дақиқа", h: "як соат", hh: "%d соат", d: "як рӯз", dd: "%d рӯз", M: "як моҳ", MM: "%d моҳ", y: "як сол", yy: "%d сол" }, meridiemParse: /шаб|субҳ|рӯз|бегоҳ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "шаб" === t ? e < 4 ? e : e + 12 : "субҳ" === t ? e : "рӯз" === t ? e >= 11 ? e : e + 12 : "бегоҳ" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { return e < 4 ? "шаб" : e < 11 ? "субҳ" : e < 16 ? "рӯз" : e < 19 ? "бегоҳ" : "шаб" }, dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/, ordinal: function(e) { var n = e % 10,
                    i = e >= 100 ? 100 : null; return e + (t[e] || t[n] || t[i]) }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("th", { months: "มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"), monthsShort: "ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"), monthsParseExact: !0, weekdays: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"), weekdaysShort: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"), weekdaysMin: "อา._จ._อ._พ._พฤ._ศ._ส.".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY เวลา H:mm", LLLL: "วันddddที่ D MMMM YYYY เวลา H:mm" }, meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, isPM: function(e) { return "หลังเที่ยง" === e }, meridiem: function(e, t, n) { return e < 12 ? "ก่อนเที่ยง" : "หลังเที่ยง" }, calendar: { sameDay: "[วันนี้ เวลา] LT", nextDay: "[พรุ่งนี้ เวลา] LT", nextWeek: "dddd[หน้า เวลา] LT", lastDay: "[เมื่อวานนี้ เวลา] LT", lastWeek: "[วัน]dddd[ที่แล้ว เวลา] LT", sameElse: "L" }, relativeTime: { future: "อีก %s", past: "%sที่แล้ว", s: "ไม่กี่วินาที", ss: "%d วินาที", m: "1 นาที", mm: "%d นาที", h: "1 ชั่วโมง", hh: "%d ชั่วโมง", d: "1 วัน", dd: "%d วัน", M: "1 เดือน", MM: "%d เดือน", y: "1 ปี", yy: "%d ปี" } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("tl-ph", { months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"), monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"), weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"), weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"), weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "MM/D/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY HH:mm", LLLL: "dddd, MMMM DD, YYYY HH:mm" }, calendar: { sameDay: "LT [ngayong araw]", nextDay: "[Bukas ng] LT", nextWeek: "LT [sa susunod na] dddd", lastDay: "LT [kahapon]", lastWeek: "LT [noong nakaraang] dddd", sameElse: "L" }, relativeTime: { future: "sa loob ng %s", past: "%s ang nakalipas", s: "ilang segundo", ss: "%d segundo", m: "isang minuto", mm: "%d minuto", h: "isang oras", hh: "%d oras", d: "isang araw", dd: "%d araw", M: "isang buwan", MM: "%d buwan", y: "isang taon", yy: "%d taon" }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: function(e) { return e }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e) { var t = e; return t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "leS" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + "waQ" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "nem" : t + " pIq" }

        function n(e) { var t = e; return t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "Hu’" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + "wen" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "ben" : t + " ret" }

        function i(e, t, n, i) { var r = a(e); switch (n) {
                case "ss":
                    return r + " lup";
                case "mm":
                    return r + " tup";
                case "hh":
                    return r + " rep";
                case "dd":
                    return r + " jaj";
                case "MM":
                    return r + " jar";
                case "yy":
                    return r + " DIS" } }

        function a(e) { var t = Math.floor(e % 1e3 / 100),
                n = Math.floor(e % 100 / 10),
                i = e % 10,
                a = ""; return t > 0 && (a += r[t] + "vatlh"), n > 0 && (a += ("" !== a ? " " : "") + r[n] + "maH"), i > 0 && (a += ("" !== a ? " " : "") + r[i]), "" === a ? "pagh" : a } var r = "pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_"); return e.defineLocale("tlh", { months: "tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"), monthsShort: "jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"), monthsParseExact: !0, weekdays: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), weekdaysShort: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), weekdaysMin: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[DaHjaj] LT", nextDay: "[wa’leS] LT", nextWeek: "LLL", lastDay: "[wa’Hu’] LT", lastWeek: "LLL", sameElse: "L" }, relativeTime: { future: t, past: n, s: "puS lup", ss: i, m: "wa’ tup", mm: i, h: "wa’ rep", hh: i, d: "wa’ jaj", dd: i, M: "wa’ jar", MM: i, y: "wa’ DIS", yy: i }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = { 1: "'inci", 5: "'inci", 8: "'inci", 70: "'inci", 80: "'inci", 2: "'nci", 7: "'nci", 20: "'nci", 50: "'nci", 3: "'üncü", 4: "'üncü", 100: "'üncü", 6: "'ncı", 9: "'uncu", 10: "'uncu", 30: "'uncu", 60: "'ıncı", 90: "'ıncı" }; return e.defineLocale("tr", { months: "Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"), monthsShort: "Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"), weekdays: "Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"), weekdaysShort: "Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"), weekdaysMin: "Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[bugün saat] LT", nextDay: "[yarın saat] LT", nextWeek: "[gelecek] dddd [saat] LT", lastDay: "[dün] LT", lastWeek: "[geçen] dddd [saat] LT", sameElse: "L" }, relativeTime: { future: "%s sonra", past: "%s önce", s: "birkaç saniye", ss: "%d saniye", m: "bir dakika", mm: "%d dakika", h: "bir saat", hh: "%d saat", d: "bir gün", dd: "%d gün", M: "bir ay", MM: "%d ay", y: "bir yıl", yy: "%d yıl" }, ordinal: function(e, n) { switch (n) {
                    case "d":
                    case "D":
                    case "Do":
                    case "DD":
                        return e;
                    default:
                        if (0 === e) return e + "'ıncı"; var i = e % 10,
                            a = e % 100 - i,
                            r = e >= 100 ? 100 : null; return e + (t[i] || t[a] || t[r]) } }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t, n, i) { var a = { s: ["viensas secunds", "'iensas secunds"], ss: [e + " secunds", e + " secunds"], m: ["'n míut", "'iens míut"], mm: [e + " míuts", e + " míuts"], h: ["'n þora", "'iensa þora"], hh: [e + " þoras", e + " þoras"], d: ["'n ziua", "'iensa ziua"], dd: [e + " ziuas", e + " ziuas"], M: ["'n mes", "'iens mes"], MM: [e + " mesen", e + " mesen"], y: ["'n ar", "'iens ar"], yy: [e + " ars", e + " ars"] }; return i ? a[n][0] : t ? a[n][0] : a[n][1] } return e.defineLocale("tzl", { months: "Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"), monthsShort: "Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"), weekdays: "Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"), weekdaysShort: "Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"), weekdaysMin: "Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD.MM.YYYY", LL: "D. MMMM [dallas] YYYY", LLL: "D. MMMM [dallas] YYYY HH.mm", LLLL: "dddd, [li] D. MMMM [dallas] YYYY HH.mm" }, meridiemParse: /d\'o|d\'a/i, isPM: function(e) { return "d'o" === e.toLowerCase() }, meridiem: function(e, t, n) { return e > 11 ? n ? "d'o" : "D'O" : n ? "d'a" : "D'A" }, calendar: { sameDay: "[oxhi à] LT", nextDay: "[demà à] LT", nextWeek: "dddd [à] LT", lastDay: "[ieiri à] LT", lastWeek: "[sür el] dddd [lasteu à] LT", sameElse: "L" }, relativeTime: { future: "osprei %s", past: "ja%s", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("tzm", { months: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), monthsShort: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), weekdays: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), weekdaysShort: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), weekdaysMin: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[ⴰⵙⴷⵅ ⴴ] LT", nextDay: "[ⴰⵙⴽⴰ ⴴ] LT", nextWeek: "dddd [ⴴ] LT", lastDay: "[ⴰⵚⴰⵏⵜ ⴴ] LT", lastWeek: "dddd [ⴴ] LT", sameElse: "L" }, relativeTime: { future: "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s", past: "ⵢⴰⵏ %s", s: "ⵉⵎⵉⴽ", ss: "%d ⵉⵎⵉⴽ", m: "ⵎⵉⵏⵓⴺ", mm: "%d ⵎⵉⵏⵓⴺ", h: "ⵙⴰⵄⴰ", hh: "%d ⵜⴰⵙⵙⴰⵄⵉⵏ", d: "ⴰⵙⵙ", dd: "%d oⵙⵙⴰⵏ", M: "ⴰⵢoⵓⵔ", MM: "%d ⵉⵢⵢⵉⵔⵏ", y: "ⴰⵙⴳⴰⵙ", yy: "%d ⵉⵙⴳⴰⵙⵏ" }, week: { dow: 6, doy: 12 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("tzm-latn", { months: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), monthsShort: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), weekdays: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), weekdaysShort: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), weekdaysMin: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[asdkh g] LT", nextDay: "[aska g] LT", nextWeek: "dddd [g] LT", lastDay: "[assant g] LT", lastWeek: "dddd [g] LT", sameElse: "L" }, relativeTime: { future: "dadkh s yan %s", past: "yan %s", s: "imik", ss: "%d imik", m: "minuḍ", mm: "%d minuḍ", h: "saɛa", hh: "%d tassaɛin", d: "ass", dd: "%d ossan", M: "ayowr", MM: "%d iyyirn", y: "asgas", yy: "%d isgasn" }, week: { dow: 6, doy: 12 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("ug-cn", { months: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"), monthsShort: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"), weekdays: "يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"), weekdaysShort: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"), weekdaysMin: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY-يىلىM-ئاينىڭD-كۈنى", LLL: "YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm", LLLL: "dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm" }, meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "يېرىم كېچە" === t || "سەھەر" === t || "چۈشتىن بۇرۇن" === t ? e : "چۈشتىن كېيىن" === t || "كەچ" === t ? e + 12 : e >= 11 ? e : e + 12 }, meridiem: function(e, t, n) { var i = 100 * e + t; return i < 600 ? "يېرىم كېچە" : i < 900 ? "سەھەر" : i < 1130 ? "چۈشتىن بۇرۇن" : i < 1230 ? "چۈش" : i < 1800 ? "چۈشتىن كېيىن" : "كەچ" }, calendar: { sameDay: "[بۈگۈن سائەت] LT", nextDay: "[ئەتە سائەت] LT", nextWeek: "[كېلەركى] dddd [سائەت] LT", lastDay: "[تۆنۈگۈن] LT", lastWeek: "[ئالدىنقى] dddd [سائەت] LT", sameElse: "L" }, relativeTime: { future: "%s كېيىن", past: "%s بۇرۇن", s: "نەچچە سېكونت", ss: "%d سېكونت", m: "بىر مىنۇت", mm: "%d مىنۇت", h: "بىر سائەت", hh: "%d سائەت", d: "بىر كۈن", dd: "%d كۈن", M: "بىر ئاي", MM: "%d ئاي", y: "بىر يىل", yy: "%d يىل" }, dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/, ordinal: function(e, t) { switch (t) {
                    case "d":
                    case "D":
                    case "DDD":
                        return e + "-كۈنى";
                    case "w":
                    case "W":
                        return e + "-ھەپتە";
                    default:
                        return e } }, preparse: function(e) { return e.replace(/،/g, ",") }, postformat: function(e) { return e.replace(/,/g, "،") }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict";

        function t(e, t) { var n = e.split("_"); return t % 10 == 1 && t % 100 != 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? n[1] : n[2] }

        function n(e, n, i) { var a = { ss: n ? "секунда_секунди_секунд" : "секунду_секунди_секунд", mm: n ? "хвилина_хвилини_хвилин" : "хвилину_хвилини_хвилин", hh: n ? "година_години_годин" : "годину_години_годин", dd: "день_дні_днів", MM: "місяць_місяці_місяців", yy: "рік_роки_років" }; return "m" === i ? n ? "хвилина" : "хвилину" : "h" === i ? n ? "година" : "годину" : e + " " + t(a[i], +e) }

        function i(e, t) { var n = { nominative: "неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"), accusative: "неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"), genitive: "неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_") }; return e ? n[/(\[[ВвУу]\]) ?dddd/.test(t) ? "accusative" : /\[?(?:минулої|наступної)? ?\] ?dddd/.test(t) ? "genitive" : "nominative"][e.day()] : n.nominative }

        function a(e) { return function() { return e + "о" + (11 === this.hours() ? "б" : "") + "] LT" } } return e.defineLocale("uk", { months: { format: "січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"), standalone: "січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_") }, monthsShort: "січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"), weekdays: i, weekdaysShort: "нд_пн_вт_ср_чт_пт_сб".split("_"), weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY р.", LLL: "D MMMM YYYY р., HH:mm", LLLL: "dddd, D MMMM YYYY р., HH:mm" }, calendar: { sameDay: a("[Сьогодні "), nextDay: a("[Завтра "), lastDay: a("[Вчора "), nextWeek: a("[У] dddd ["), lastWeek: function() { switch (this.day()) {
                        case 0:
                        case 3:
                        case 5:
                        case 6:
                            return a("[Минулої] dddd [").call(this);
                        case 1:
                        case 2:
                        case 4:
                            return a("[Минулого] dddd [").call(this) } }, sameElse: "L" }, relativeTime: { future: "за %s", past: "%s тому", s: "декілька секунд", ss: n, m: n, mm: n, h: "годину", hh: n, d: "день", dd: n, M: "місяць", MM: n, y: "рік", yy: n }, meridiemParse: /ночі|ранку|дня|вечора/, isPM: function(e) { return /^(дня|вечора)$/.test(e) }, meridiem: function(e, t, n) { return e < 4 ? "ночі" : e < 12 ? "ранку" : e < 17 ? "дня" : "вечора" }, dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/, ordinal: function(e, t) { switch (t) {
                    case "M":
                    case "d":
                    case "DDD":
                    case "w":
                    case "W":
                        return e + "-й";
                    case "D":
                        return e + "-го";
                    default:
                        return e } }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; var t = ["جنوری", "فروری", "مارچ", "اپریل", "مئی", "جون", "جولائی", "اگست", "ستمبر", "اکتوبر", "نومبر", "دسمبر"],
            n = ["اتوار", "پیر", "منگل", "بدھ", "جمعرات", "جمعہ", "ہفتہ"]; return e.defineLocale("ur", { months: t, monthsShort: t, weekdays: n, weekdaysShort: n, weekdaysMin: n, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd، D MMMM YYYY HH:mm" }, meridiemParse: /صبح|شام/, isPM: function(e) { return "شام" === e }, meridiem: function(e, t, n) { return e < 12 ? "صبح" : "شام" }, calendar: { sameDay: "[آج بوقت] LT", nextDay: "[کل بوقت] LT", nextWeek: "dddd [بوقت] LT", lastDay: "[گذشتہ روز بوقت] LT", lastWeek: "[گذشتہ] dddd [بوقت] LT", sameElse: "L" }, relativeTime: { future: "%s بعد", past: "%s قبل", s: "چند سیکنڈ", ss: "%d سیکنڈ", m: "ایک منٹ", mm: "%d منٹ", h: "ایک گھنٹہ", hh: "%d گھنٹے", d: "ایک دن", dd: "%d دن", M: "ایک ماہ", MM: "%d ماہ", y: "ایک سال", yy: "%d سال" }, preparse: function(e) { return e.replace(/،/g, ",") }, postformat: function(e) { return e.replace(/,/g, "،") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("uz", { months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"), monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"), weekdays: "Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"), weekdaysShort: "Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"), weekdaysMin: "Як_Ду_Се_Чо_Па_Жу_Ша".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "D MMMM YYYY, dddd HH:mm" }, calendar: { sameDay: "[Бугун соат] LT [да]", nextDay: "[Эртага] LT [да]", nextWeek: "dddd [куни соат] LT [да]", lastDay: "[Кеча соат] LT [да]", lastWeek: "[Утган] dddd [куни соат] LT [да]", sameElse: "L" }, relativeTime: { future: "Якин %s ичида", past: "Бир неча %s олдин", s: "фурсат", ss: "%d фурсат", m: "бир дакика", mm: "%d дакика", h: "бир соат", hh: "%d соат", d: "бир кун", dd: "%d кун", M: "бир ой", MM: "%d ой", y: "бир йил", yy: "%d йил" }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("uz-latn", { months: "Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"), monthsShort: "Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"), weekdays: "Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"), weekdaysShort: "Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"), weekdaysMin: "Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "D MMMM YYYY, dddd HH:mm" }, calendar: { sameDay: "[Bugun soat] LT [da]", nextDay: "[Ertaga] LT [da]", nextWeek: "dddd [kuni soat] LT [da]", lastDay: "[Kecha soat] LT [da]", lastWeek: "[O'tgan] dddd [kuni soat] LT [da]", sameElse: "L" }, relativeTime: { future: "Yaqin %s ichida", past: "Bir necha %s oldin", s: "soniya", ss: "%d soniya", m: "bir daqiqa", mm: "%d daqiqa", h: "bir soat", hh: "%d soat", d: "bir kun", dd: "%d kun", M: "bir oy", MM: "%d oy", y: "bir yil", yy: "%d yil" }, week: { dow: 1, doy: 7 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("vi", { months: "tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"), monthsShort: "Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"), monthsParseExact: !0, weekdays: "chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"), weekdaysShort: "CN_T2_T3_T4_T5_T6_T7".split("_"), weekdaysMin: "CN_T2_T3_T4_T5_T6_T7".split("_"), weekdaysParseExact: !0, meridiemParse: /sa|ch/i, isPM: function(e) { return /^ch$/i.test(e) }, meridiem: function(e, t, n) { return e < 12 ? n ? "sa" : "SA" : n ? "ch" : "CH" }, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM [năm] YYYY", LLL: "D MMMM [năm] YYYY HH:mm", LLLL: "dddd, D MMMM [năm] YYYY HH:mm", l: "DD/M/YYYY", ll: "D MMM YYYY", lll: "D MMM YYYY HH:mm", llll: "ddd, D MMM YYYY HH:mm" }, calendar: { sameDay: "[Hôm nay lúc] LT", nextDay: "[Ngày mai lúc] LT", nextWeek: "dddd [tuần tới lúc] LT", lastDay: "[Hôm qua lúc] LT", lastWeek: "dddd [tuần rồi lúc] LT", sameElse: "L" }, relativeTime: { future: "%s tới", past: "%s trước", s: "vài giây", ss: "%d giây", m: "một phút", mm: "%d phút", h: "một giờ", hh: "%d giờ", d: "một ngày", dd: "%d ngày", M: "một tháng", MM: "%d tháng", y: "một năm", yy: "%d năm" }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: function(e) { return e }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("x-pseudo", { months: "J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"), monthsShort: "J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"), monthsParseExact: !0, weekdays: "S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"), weekdaysShort: "S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"), weekdaysMin: "S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[T~ódá~ý át] LT", nextDay: "[T~ómó~rró~w át] LT", nextWeek: "dddd [át] LT", lastDay: "[Ý~ést~érdá~ý át] LT", lastWeek: "[L~ást] dddd [át] LT", sameElse: "L" }, relativeTime: { future: "í~ñ %s", past: "%s á~gó", s: "á ~féw ~sécó~ñds", ss: "%d s~écóñ~ds", m: "á ~míñ~úté", mm: "%d m~íñú~tés", h: "á~ñ hó~úr", hh: "%d h~óúrs", d: "á ~dáý", dd: "%d d~áýs", M: "á ~móñ~th", MM: "%d m~óñt~hs", y: "á ~ýéár", yy: "%d ý~éárs" }, dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function(e) { var t = e % 10; return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th") }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("yo", { months: "Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"), monthsShort: "Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"), weekdays: "Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"), weekdaysShort: "Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"), weekdaysMin: "Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Ònì ni] LT", nextDay: "[Ọ̀la ni] LT", nextWeek: "dddd [Ọsẹ̀ tón'bọ] [ni] LT", lastDay: "[Àna ni] LT", lastWeek: "dddd [Ọsẹ̀ tólọ́] [ni] LT", sameElse: "L" }, relativeTime: { future: "ní %s", past: "%s kọjá", s: "ìsẹjú aayá die", ss: "aayá %d", m: "ìsẹjú kan", mm: "ìsẹjú %d", h: "wákati kan", hh: "wákati %d", d: "ọjọ́ kan", dd: "ọjọ́ %d", M: "osù kan", MM: "osù %d", y: "ọdún kan", yy: "ọdún %d" }, dayOfMonthOrdinalParse: /ọjọ́\s\d{1,2}/, ordinal: "ọjọ́ %d", week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("zh-cn", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日Ah点mm分", LLLL: "YYYY年M月D日ddddAh点mm分", l: "YYYY/M/D", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日dddd HH:mm" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "下午" === t || "晚上" === t ? e + 12 : e >= 11 ? e : e + 12 }, meridiem: function(e, t, n) { var i = 100 * e + t; return i < 600 ? "凌晨" : i < 900 ? "早上" : i < 1130 ? "上午" : i < 1230 ? "中午" : i < 1800 ? "下午" : "晚上" }, calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/, ordinal: function(e, t) { switch (t) {
                    case "d":
                    case "D":
                    case "DDD":
                        return e + "日";
                    case "M":
                        return e + "月";
                    case "w":
                    case "W":
                        return e + "周";
                    default:
                        return e } }, relativeTime: { future: "%s内", past: "%s前", s: "几秒", ss: "%d 秒", m: "1 分钟", mm: "%d 分钟", h: "1 小时", hh: "%d 小时", d: "1 天", dd: "%d 天", M: "1 个月", MM: "%d 个月", y: "1 年", yy: "%d 年" }, week: { dow: 1, doy: 4 } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("zh-hk", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日 HH:mm", LLLL: "YYYY年M月D日dddd HH:mm", l: "YYYY/M/D", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日dddd HH:mm" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? e >= 11 ? e : e + 12 : "下午" === t || "晚上" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { var i = 100 * e + t; return i < 600 ? "凌晨" : i < 900 ? "早上" : i < 1130 ? "上午" : i < 1230 ? "中午" : i < 1800 ? "下午" : "晚上" }, calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, ordinal: function(e, t) { switch (t) {
                    case "d":
                    case "D":
                    case "DDD":
                        return e + "日";
                    case "M":
                        return e + "月";
                    case "w":
                    case "W":
                        return e + "週";
                    default:
                        return e } }, relativeTime: { future: "%s內", past: "%s前", s: "幾秒", ss: "%d 秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" } }) }) }, function(e, t, n) {! function(e, t) { t(n(0)) }(0, function(e) { "use strict"; return e.defineLocale("zh-tw", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日 HH:mm", LLLL: "YYYY年M月D日dddd HH:mm", l: "YYYY/M/D", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日dddd HH:mm" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? e >= 11 ? e : e + 12 : "下午" === t || "晚上" === t ? e + 12 : void 0 }, meridiem: function(e, t, n) { var i = 100 * e + t; return i < 600 ? "凌晨" : i < 900 ? "早上" : i < 1130 ? "上午" : i < 1230 ? "中午" : i < 1800 ? "下午" : "晚上" }, calendar: { sameDay: "[今天] LT", nextDay: "[明天] LT", nextWeek: "[下]dddd LT", lastDay: "[昨天] LT", lastWeek: "[上]dddd LT", sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, ordinal: function(e, t) { switch (t) {
                    case "d":
                    case "D":
                    case "DDD":
                        return e + "日";
                    case "M":
                        return e + "月";
                    case "w":
                    case "W":
                        return e + "週";
                    default:
                        return e } }, relativeTime: { future: "%s內", past: "%s前", s: "幾秒", ss: "%d 秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" } }) }) }, function(e, t, n) { "use strict";
    Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(135),
        a = (n.n(i), n(136), n(139), n(141), n(151), n(152), n(153), n(154));
    n.n(a), n(155), n(156), n(157), n(160), n(161), n(165), n(167), n(168), n(170), n(172), n(173), n(174) }, function(e, t) { document.getElementsByTagName("html")[0].classList.remove("no-js") }, function(e, t, n) { "use strict"; var i = n(1),
        a = n.n(i);
    a()("body").on("keydown", function(e) { 9 == e.which && a()("body").addClass("tabbing") }), a()("body").on("mousedown", function(e) { a()("body").removeClass("tabbing") }) }, function(e, t, n) {
    (function(t) { e.exports = t.$ = n(138) }).call(t, n(3)) }, function(e, t, n) {
    var i, a;
    /*!
     * jQuery JavaScript Library v3.3.1
     * https://jquery.com/
     *
     * Includes Sizzle.js
     * https://sizzlejs.com/
     *
     * Copyright JS Foundation and other contributors
     * Released under the MIT license
     * https://jquery.org/license
     *
     * Date: 2018-01-20T17:24Z
     */
    ! function(t, n) { "use strict"; "object" == typeof e && "object" == typeof e.exports ? e.exports = t.document ? n(t, !0) : function(e) { if (!e.document) throw new Error("jQuery requires a window with a document"); return n(e) } : n(t) }("undefined" != typeof window ? window : this, function(n, r) {
        "use strict";

        function s(e, t, n) { t = t || ue; var i, a = t.createElement("script"); if (a.text = e, n)
                for (i in Te) n[i] && (a[i] = n[i]);
            t.head.appendChild(a).parentNode.removeChild(a) }

        function o(e) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? _e[ge.call(e)] || "object" : typeof e }

        function l(e) { var t = !!e && "length" in e && e.length,
                n = o(e); return !be(e) && !Le(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e) }

        function d(e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() }

        function u(e, t, n) { return be(t) ? xe.grep(e, function(e, i) { return !!t.call(e, i, e) !== n }) : t.nodeType ? xe.grep(e, function(e) { return e === t !== n }) : "string" != typeof t ? xe.grep(e, function(e) { return pe.call(t, e) > -1 !== n }) : xe.filter(t, e, n) }

        function c(e, t) { for (;
                (e = e[t]) && 1 !== e.nodeType;); return e }

        function h(e) { var t = {}; return xe.each(e.match(Ae) || [], function(e, n) { t[n] = !0 }), t }

        function m(e) { return e }

        function f(e) { throw e }

        function p(e, t, n, i) { var a; try { e && be(a = e.promise) ? a.call(e).done(t).fail(n) : e && be(a = e.then) ? a.call(e, t, n) : t.apply(void 0, [e].slice(i)) } catch (e) { n.apply(void 0, [e]) } }

        function _() { ue.removeEventListener("DOMContentLoaded", _), n.removeEventListener("load", _), xe.ready() }

        function g(e, t) { return t.toUpperCase() }

        function v(e) { return e.replace(Ne, "ms-").replace(We, g) }

        function y() { this.expando = xe.expando + y.uid++ }

        function M(e) { return "true" === e || "false" !== e && ("null" === e ? null : e === +e + "" ? +e : qe.test(e) ? JSON.parse(e) : e) }

        function w(e, t, n) { var i; if (void 0 === n && 1 === e.nodeType)
                if (i = "data-" + t.replace(Be, "-$&").toLowerCase(), "string" == typeof(n = e.getAttribute(i))) { try { n = M(n) } catch (e) {}
                    Ve.set(e, t, n) } else n = void 0;
            return n }

        function b(e, t, n, i) { var a, r, s = 20,
                o = i ? function() { return i.cur() } : function() { return xe.css(e, t, "") },
                l = o(),
                d = n && n[3] || (xe.cssNumber[t] ? "" : "px"),
                u = (xe.cssNumber[t] || "px" !== d && +l) && Ue.exec(xe.css(e, t)); if (u && u[3] !== d) { for (l /= 2, d = d || u[3], u = +l || 1; s--;) xe.style(e, t, u + d), (1 - r) * (1 - (r = o() / l || .5)) <= 0 && (s = 0), u /= r;
                u *= 2, xe.style(e, t, u + d), n = n || [] } return n && (u = +u || +l || 0, a = n[1] ? u + (n[1] + 1) * n[2] : +n[2], i && (i.unit = d, i.start = u, i.end = a)), a }

        function L(e) { var t, n = e.ownerDocument,
                i = e.nodeName,
                a = Ke[i]; return a || (t = n.body.appendChild(n.createElement(i)), a = xe.css(t, "display"), t.parentNode.removeChild(t), "none" === a && (a = "block"), Ke[i] = a, a) }

        function T(e, t) { for (var n, i, a = [], r = 0, s = e.length; r < s; r++) i = e[r], i.style && (n = i.style.display, t ? ("none" === n && (a[r] = $e.get(i, "display") || null, a[r] || (i.style.display = "")), "" === i.style.display && Je(i) && (a[r] = L(i))) : "none" !== n && (a[r] = "none", $e.set(i, "display", n))); for (r = 0; r < s; r++) null != a[r] && (e[r].style.display = a[r]); return e }

        function x(e, t) { var n; return n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && d(e, t) ? xe.merge([e], n) : n }

        function Y(e, t) { for (var n = 0, i = e.length; n < i; n++) $e.set(e[n], "globalEval", !t || $e.get(t[n], "globalEval")) }

        function k(e, t, n, i, a) { for (var r, s, l, d, u, c, h = t.createDocumentFragment(), m = [], f = 0, p = e.length; f < p; f++)
                if ((r = e[f]) || 0 === r)
                    if ("object" === o(r)) xe.merge(m, r.nodeType ? [r] : r);
                    else if (it.test(r)) { for (s = s || h.appendChild(t.createElement("div")), l = (et.exec(r) || ["", ""])[1].toLowerCase(), d = nt[l] || nt._default, s.innerHTML = d[1] + xe.htmlPrefilter(r) + d[2], c = d[0]; c--;) s = s.lastChild;
                xe.merge(m, s.childNodes), s = h.firstChild, s.textContent = "" } else m.push(t.createTextNode(r)); for (h.textContent = "", f = 0; r = m[f++];)
                if (i && xe.inArray(r, i) > -1) a && a.push(r);
                else if (u = xe.contains(r.ownerDocument, r), s = x(h.appendChild(r), "script"), u && Y(s), n)
                for (c = 0; r = s[c++];) tt.test(r.type || "") && n.push(r); return h }

        function D() { return !0 }

        function S() { return !1 }

        function E() { try { return ue.activeElement } catch (e) {} }

        function C(e, t, n, i, a, r) { var s, o; if ("object" == typeof t) { "string" != typeof n && (i = i || n, n = void 0); for (o in t) C(e, o, n, i, t[o], r); return e } if (null == i && null == a ? (a = n, i = n = void 0) : null == a && ("string" == typeof n ? (a = i, i = void 0) : (a = i, i = n, n = void 0)), !1 === a) a = S;
            else if (!a) return e; return 1 === r && (s = a, a = function(e) { return xe().off(e), s.apply(this, arguments) }, a.guid = s.guid || (s.guid = xe.guid++)), e.each(function() { xe.event.add(this, t, a, i, n) }) }

        function P(e, t) { return d(e, "table") && d(11 !== t.nodeType ? t : t.firstChild, "tr") ? xe(e).children("tbody")[0] || e : e }

        function H(e) { return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e }

        function j(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, a, r, s, o, l, d; if (1 === t.nodeType) { if ($e.hasData(e) && (r = $e.access(e), s = $e.set(t, r), d = r.events)) { delete s.handle, s.events = {}; for (a in d)
                        for (n = 0, i = d[a].length; n < i; n++) xe.event.add(t, a, d[a][n]) }
                Ve.hasData(e) && (o = Ve.access(e), l = xe.extend({}, o), Ve.set(t, l)) } }

        function A(e, t) { var n = t.nodeName.toLowerCase(); "input" === n && Qe.test(e.type) ? t.checked = e.checked : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue) }

        function F(e, t, n, i) { t = me.apply([], t); var a, r, o, l, d, u, c = 0,
                h = e.length,
                m = h - 1,
                f = t[0],
                p = be(f); if (p || h > 1 && "string" == typeof f && !we.checkClone && ut.test(f)) return e.each(function(a) { var r = e.eq(a);
                p && (t[0] = f.call(this, a, r.html())), F(r, t, n, i) }); if (h && (a = k(t, e[0].ownerDocument, !1, e, i), r = a.firstChild, 1 === a.childNodes.length && (a = r), r || i)) { for (o = xe.map(x(a, "script"), H), l = o.length; c < h; c++) d = a, c !== m && (d = xe.clone(d, !0, !0), l && xe.merge(o, x(d, "script"))), n.call(e[c], d, c); if (l)
                    for (u = o[o.length - 1].ownerDocument, xe.map(o, j), c = 0; c < l; c++) d = o[c], tt.test(d.type || "") && !$e.access(d, "globalEval") && xe.contains(u, d) && (d.src && "module" !== (d.type || "").toLowerCase() ? xe._evalUrl && xe._evalUrl(d.src) : s(d.textContent.replace(ct, ""), u, d)) } return e }

        function I(e, t, n) { for (var i, a = t ? xe.filter(t, e) : e, r = 0; null != (i = a[r]); r++) n || 1 !== i.nodeType || xe.cleanData(x(i)), i.parentNode && (n && xe.contains(i.ownerDocument, i) && Y(x(i, "script")), i.parentNode.removeChild(i)); return e }

        function z(e, t, n) { var i, a, r, s, o = e.style; return n = n || mt(e), n && (s = n.getPropertyValue(t) || n[t], "" !== s || xe.contains(e.ownerDocument, e) || (s = xe.style(e, t)), !we.pixelBoxStyles() && ht.test(s) && ft.test(t) && (i = o.width, a = o.minWidth, r = o.maxWidth, o.minWidth = o.maxWidth = o.width = s, s = n.width, o.width = i, o.minWidth = a, o.maxWidth = r)), void 0 !== s ? s + "" : s }

        function N(e, t) { return { get: function() { return e() ? void delete this.get : (this.get = t).apply(this, arguments) } } }

        function W(e) { if (e in Mt) return e; for (var t = e[0].toUpperCase() + e.slice(1), n = yt.length; n--;)
                if ((e = yt[n] + t) in Mt) return e }

        function R(e) { var t = xe.cssProps[e]; return t || (t = xe.cssProps[e] = W(e) || e), t }

        function $(e, t, n) { var i = Ue.exec(t); return i ? Math.max(0, i[2] - (n || 0)) + (i[3] || "px") : t }

        function V(e, t, n, i, a, r) { var s = "width" === t ? 1 : 0,
                o = 0,
                l = 0; if (n === (i ? "border" : "content")) return 0; for (; s < 4; s += 2) "margin" === n && (l += xe.css(e, n + Xe[s], !0, a)), i ? ("content" === n && (l -= xe.css(e, "padding" + Xe[s], !0, a)), "margin" !== n && (l -= xe.css(e, "border" + Xe[s] + "Width", !0, a))) : (l += xe.css(e, "padding" + Xe[s], !0, a), "padding" !== n ? l += xe.css(e, "border" + Xe[s] + "Width", !0, a) : o += xe.css(e, "border" + Xe[s] + "Width", !0, a)); return !i && r >= 0 && (l += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - r - l - o - .5))), l }

        function q(e, t, n) { var i = mt(e),
                a = z(e, t, i),
                r = "border-box" === xe.css(e, "boxSizing", !1, i),
                s = r; if (ht.test(a)) { if (!n) return a;
                a = "auto" } return s = s && (we.boxSizingReliable() || a === e.style[t]), ("auto" === a || !parseFloat(a) && "inline" === xe.css(e, "display", !1, i)) && (a = e["offset" + t[0].toUpperCase() + t.slice(1)], s = !0), (a = parseFloat(a) || 0) + V(e, t, n || (r ? "border" : "content"), s, i, a) + "px" }

        function B(e, t, n, i, a) { return new B.prototype.init(e, t, n, i, a) }

        function G() { bt && (!1 === ue.hidden && n.requestAnimationFrame ? n.requestAnimationFrame(G) : n.setTimeout(G, xe.fx.interval), xe.fx.tick()) }

        function U() { return n.setTimeout(function() { wt = void 0 }), wt = Date.now() }

        function X(e, t) { var n, i = 0,
                a = { height: e }; for (t = t ? 1 : 0; i < 4; i += 2 - t) n = Xe[i], a["margin" + n] = a["padding" + n] = e; return t && (a.opacity = a.width = e), a }

        function J(e, t, n) { for (var i, a = (Q.tweeners[t] || []).concat(Q.tweeners["*"]), r = 0, s = a.length; r < s; r++)
                if (i = a[r].call(n, t, e)) return i }

        function Z(e, t, n) { var i, a, r, s, o, l, d, u, c = "width" in t || "height" in t,
                h = this,
                m = {},
                f = e.style,
                p = e.nodeType && Je(e),
                _ = $e.get(e, "fxshow");
            n.queue || (s = xe._queueHooks(e, "fx"), null == s.unqueued && (s.unqueued = 0, o = s.empty.fire, s.empty.fire = function() { s.unqueued || o() }), s.unqueued++, h.always(function() { h.always(function() { s.unqueued--, xe.queue(e, "fx").length || s.empty.fire() }) })); for (i in t)
                if (a = t[i], Lt.test(a)) { if (delete t[i], r = r || "toggle" === a, a === (p ? "hide" : "show")) { if ("show" !== a || !_ || void 0 === _[i]) continue;
                        p = !0 }
                    m[i] = _ && _[i] || xe.style(e, i) }
            if ((l = !xe.isEmptyObject(t)) || !xe.isEmptyObject(m)) { c && 1 === e.nodeType && (n.overflow = [f.overflow, f.overflowX, f.overflowY], d = _ && _.display, null == d && (d = $e.get(e, "display")), u = xe.css(e, "display"), "none" === u && (d ? u = d : (T([e], !0), d = e.style.display || d, u = xe.css(e, "display"), T([e]))), ("inline" === u || "inline-block" === u && null != d) && "none" === xe.css(e, "float") && (l || (h.done(function() { f.display = d }), null == d && (u = f.display, d = "none" === u ? "" : u)), f.display = "inline-block")), n.overflow && (f.overflow = "hidden", h.always(function() { f.overflow = n.overflow[0], f.overflowX = n.overflow[1], f.overflowY = n.overflow[2] })), l = !1; for (i in m) l || (_ ? "hidden" in _ && (p = _.hidden) : _ = $e.access(e, "fxshow", { display: d }), r && (_.hidden = !p), p && T([e], !0), h.done(function() { p || T([e]), $e.remove(e, "fxshow"); for (i in m) xe.style(e, i, m[i]) })), l = J(p ? _[i] : 0, i, h), i in _ || (_[i] = l.start, p && (l.end = l.start, l.start = 0)) } }

        function K(e, t) { var n, i, a, r, s; for (n in e)
                if (i = v(n), a = t[i], r = e[n], Array.isArray(r) && (a = r[1], r = e[n] = r[0]), n !== i && (e[i] = r, delete e[n]), (s = xe.cssHooks[i]) && "expand" in s) { r = s.expand(r), delete e[i]; for (n in r) n in e || (e[n] = r[n], t[n] = a) } else t[i] = a }

        function Q(e, t, n) { var i, a, r = 0,
                s = Q.prefilters.length,
                o = xe.Deferred().always(function() { delete l.elem }),
                l = function() { if (a) return !1; for (var t = wt || U(), n = Math.max(0, d.startTime + d.duration - t), i = n / d.duration || 0, r = 1 - i, s = 0, l = d.tweens.length; s < l; s++) d.tweens[s].run(r); return o.notifyWith(e, [d, r, n]), r < 1 && l ? n : (l || o.notifyWith(e, [d, 1, 0]), o.resolveWith(e, [d]), !1) },
                d = o.promise({ elem: e, props: xe.extend({}, t), opts: xe.extend(!0, { specialEasing: {}, easing: xe.easing._default }, n), originalProperties: t, originalOptions: n, startTime: wt || U(), duration: n.duration, tweens: [], createTween: function(t, n) { var i = xe.Tween(e, d.opts, t, n, d.opts.specialEasing[t] || d.opts.easing); return d.tweens.push(i), i }, stop: function(t) { var n = 0,
                            i = t ? d.tweens.length : 0; if (a) return this; for (a = !0; n < i; n++) d.tweens[n].run(1); return t ? (o.notifyWith(e, [d, 1, 0]), o.resolveWith(e, [d, t])) : o.rejectWith(e, [d, t]), this } }),
                u = d.props; for (K(u, d.opts.specialEasing); r < s; r++)
                if (i = Q.prefilters[r].call(d, e, u, d.opts)) return be(i.stop) && (xe._queueHooks(d.elem, d.opts.queue).stop = i.stop.bind(i)), i;
            return xe.map(u, J, d), be(d.opts.start) && d.opts.start.call(e, d), d.progress(d.opts.progress).done(d.opts.done, d.opts.complete).fail(d.opts.fail).always(d.opts.always), xe.fx.timer(xe.extend(l, { elem: e, anim: d, queue: d.opts.queue })), d }

        function ee(e) { return (e.match(Ae) || []).join(" ") }

        function te(e) { return e.getAttribute && e.getAttribute("class") || "" }

        function ne(e) { return Array.isArray(e) ? e : "string" == typeof e ? e.match(Ae) || [] : [] }

        function ie(e, t, n, i) { var a; if (Array.isArray(t)) xe.each(t, function(t, a) { n || Ot.test(e) ? i(e, a) : ie(e + "[" + ("object" == typeof a && null != a ? t : "") + "]", a, n, i) });
            else if (n || "object" !== o(t)) i(e, t);
            else
                for (a in t) ie(e + "[" + a + "]", t[a], n, i) }

        function ae(e) { return function(t, n) { "string" != typeof t && (n = t, t = "*"); var i, a = 0,
                    r = t.toLowerCase().match(Ae) || []; if (be(n))
                    for (; i = r[a++];) "+" === i[0] ? (i = i.slice(1) || "*", (e[i] = e[i] || []).unshift(n)) : (e[i] = e[i] || []).push(n) } }

        function re(e, t, n, i) {
            function a(o) { var l; return r[o] = !0, xe.each(e[o] || [], function(e, o) { var d = o(t, n, i); return "string" != typeof d || s || r[d] ? s ? !(l = d) : void 0 : (t.dataTypes.unshift(d), a(d), !1) }), l } var r = {},
                s = e === Gt; return a(t.dataTypes[0]) || !r["*"] && a("*") }

        function se(e, t) { var n, i, a = xe.ajaxSettings.flatOptions || {}; for (n in t) void 0 !== t[n] && ((a[n] ? e : i || (i = {}))[n] = t[n]); return i && xe.extend(!0, e, i), e }

        function oe(e, t, n) { for (var i, a, r, s, o = e.contents, l = e.dataTypes;
                "*" === l[0];) l.shift(), void 0 === i && (i = e.mimeType || t.getResponseHeader("Content-Type")); if (i)
                for (a in o)
                    if (o[a] && o[a].test(i)) { l.unshift(a); break }
            if (l[0] in n) r = l[0];
            else { for (a in n) { if (!l[0] || e.converters[a + " " + l[0]]) { r = a; break }
                    s || (s = a) }
                r = r || s } if (r) return r !== l[0] && l.unshift(r), n[r] }

        function le(e, t, n, i) { var a, r, s, o, l, d = {},
                u = e.dataTypes.slice(); if (u[1])
                for (s in e.converters) d[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 = d[l + " " + r] || d["* " + r]))
                    for (a in d)
                        if (o = a.split(" "), o[1] === r && (s = d[l + " " + o[0]] || d["* " + o[0]])) {!0 === s ? s = d[a] : !0 !== d[a] && (r = o[0], u.unshift(o[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 } }
        var de = [],
            ue = n.document,
            ce = Object.getPrototypeOf,
            he = de.slice,
            me = de.concat,
            fe = de.push,
            pe = de.indexOf,
            _e = {},
            ge = _e.toString,
            ve = _e.hasOwnProperty,
            ye = ve.toString,
            Me = ye.call(Object),
            we = {},
            be = function(e) { return "function" == typeof e && "number" != typeof e.nodeType },
            Le = function(e) { return null != e && e === e.window },
            Te = { type: !0, src: !0, noModule: !0 },
            xe = function(e, t) { return new xe.fn.init(e, t) },
            Ye = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
        xe.fn = xe.prototype = { jquery: "3.3.1", constructor: xe, length: 0, toArray: function() { return he.call(this) }, get: function(e) { return null == e ? he.call(this) : e < 0 ? this[e + this.length] : this[e] }, pushStack: function(e) { var t = xe.merge(this.constructor(), e); return t.prevObject = this, t }, each: function(e) { return xe.each(this, e) }, map: function(e) { return this.pushStack(xe.map(this, function(t, n) { return e.call(t, n, t) })) }, slice: function() { return this.pushStack(he.apply(this, arguments)) }, first: function() { return this.eq(0) }, last: function() { return this.eq(-1) }, eq: function(e) { var t = this.length,
                    n = +e + (e < 0 ? t : 0); return this.pushStack(n >= 0 && n < t ? [this[n]] : []) }, end: function() { return this.prevObject || this.constructor() }, push: fe, sort: de.sort, splice: de.splice }, xe.extend = xe.fn.extend = function() { var e, t, n, i, a, r, s = arguments[0] || {},
                o = 1,
                l = arguments.length,
                d = !1; for ("boolean" == typeof s && (d = s, s = arguments[o] || {}, o++), "object" == typeof s || be(s) || (s = {}), o === l && (s = this, o--); o < l; o++)
                if (null != (e = arguments[o]))
                    for (t in e) n = s[t], i = e[t], s !== i && (d && i && (xe.isPlainObject(i) || (a = Array.isArray(i))) ? (a ? (a = !1, r = n && Array.isArray(n) ? n : []) : r = n && xe.isPlainObject(n) ? n : {}, s[t] = xe.extend(d, r, i)) : void 0 !== i && (s[t] = i));
            return s }, xe.extend({ expando: "jQuery" + ("3.3.1" + 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]" !== ge.call(e)) && (!(t = ce(e)) || "function" == typeof(n = ve.call(t, "constructor") && t.constructor) && ye.call(n) === Me) }, isEmptyObject: function(e) { var t; for (t in e) return !1; return !0 }, globalEval: function(e) { s(e) }, each: function(e, t) { var n, i = 0; if (l(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 }, trim: function(e) { return null == e ? "" : (e + "").replace(Ye, "") }, makeArray: function(e, t) { var n = t || []; return null != e && (l(Object(e)) ? xe.merge(n, "string" == typeof e ? [e] : e) : fe.call(n, e)), n }, inArray: function(e, t, n) { return null == t ? -1 : pe.call(t, e, n) }, merge: function(e, t) { for (var n = +t.length, i = 0, a = e.length; i < n; i++) e[a++] = t[i]; return e.length = a, e }, grep: function(e, t, n) { for (var i = [], a = 0, r = e.length, s = !n; a < r; a++) !t(e[a], a) !== s && i.push(e[a]); return i }, map: function(e, t, n) { var i, a, r = 0,
                    s = []; if (l(e))
                    for (i = e.length; r < i; r++) null != (a = t(e[r], r, n)) && s.push(a);
                else
                    for (r in e) null != (a = t(e[r], r, n)) && s.push(a); return me.apply([], s) }, guid: 1, support: we }), "function" == typeof Symbol && (xe.fn[Symbol.iterator] = de[Symbol.iterator]), xe.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(e, t) { _e["[object " + t + "]"] = t.toLowerCase() });
        var ke =
            /*!
             * Sizzle CSS Selector Engine v2.3.3
             * https://sizzlejs.com/
             *
             * Copyright jQuery Foundation and other contributors
             * Released under the MIT license
             * http://jquery.org/license
             *
             * Date: 2016-08-08
             */
            function(e) {
                function t(e, t, n, i) { var a, r, s, o, l, u, h, m = t && t.ownerDocument,
                        f = t ? t.nodeType : 9; if (n = n || [], "string" != typeof e || !e || 1 !== f && 9 !== f && 11 !== f) return n; if (!i && ((t ? t.ownerDocument || t : z) !== C && E(t), t = t || C, H)) { if (11 !== f && (l = pe.exec(e)))
                            if (a = l[1]) { if (9 === f) { if (!(s = t.getElementById(a))) return n; if (s.id === a) return n.push(s), n } else if (m && (s = m.getElementById(a)) && F(t, s) && s.id === a) return n.push(s), n } else { if (l[2]) return J.apply(n, t.getElementsByTagName(e)), n; if ((a = l[3]) && M.getElementsByClassName && t.getElementsByClassName) return J.apply(n, t.getElementsByClassName(a)), n }
                        if (M.qsa && !V[e + " "] && (!j || !j.test(e))) { if (1 !== f) m = t, h = e;
                            else if ("object" !== t.nodeName.toLowerCase()) { for ((o = t.getAttribute("id")) ? o = o.replace(ye, Me) : t.setAttribute("id", o = I), u = T(e), r = u.length; r--;) u[r] = "#" + o + " " + c(u[r]);
                                h = u.join(","), m = _e.test(e) && d(t.parentNode) || t } if (h) try { return J.apply(n, m.querySelectorAll(h)), n } catch (e) {} finally { o === I && t.removeAttribute("id") } } } return Y(e.replace(re, "$1"), t, n, i) }

                function n() {
                    function e(n, i) { return t.push(n + " ") > w.cacheLength && delete e[t.shift()], e[n + " "] = i } var t = []; return e }

                function i(e) { return e[I] = !0, e }

                function a(e) { var t = C.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--;) w.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 o(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 && be(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 a, r = e([], n.length, t), s = r.length; s--;) n[a = r[s]] && (n[a] = !(i[a] = n[a])) }) }) }

                function d(e) { return e && void 0 !== e.getElementsByTagName && e }

                function u() {}

                function c(e) { for (var t = 0, n = e.length, i = ""; t < n; t++) i += e[t].value; return i }

                function h(e, t, n) { var i = t.dir,
                        a = t.next,
                        r = a || i,
                        s = n && "parentNode" === r,
                        o = W++; return t.first ? function(t, n, a) { for (; t = t[i];)
                            if (1 === t.nodeType || s) return e(t, n, a);
                        return !1 } : function(t, n, l) { var d, u, c, h = [N, o]; 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 (c = t[I] || (t[I] = {}), u = c[t.uniqueID] || (c[t.uniqueID] = {}), a && a === t.nodeName.toLowerCase()) t = t[i] || t;
                                    else { if ((d = u[r]) && d[0] === N && d[1] === o) return h[2] = d[2]; if (u[r] = h, h[2] = e(t, n, l)) return !0 } return !1 } }

                function m(e) { return e.length > 1 ? function(t, n, i) { for (var a = e.length; a--;)
                            if (!e[a](t, n, i)) return !1;
                        return !0 } : e[0] }

                function f(e, n, i) { for (var a = 0, r = n.length; a < r; a++) t(e, n[a], i); return i }

                function p(e, t, n, i, a) { for (var r, s = [], o = 0, l = e.length, d = null != t; o < l; o++)(r = e[o]) && (n && !n(r, i, a) || (s.push(r), d && t.push(o))); return s }

                function _(e, t, n, a, r, s) { return a && !a[I] && (a = _(a)), r && !r[I] && (r = _(r, s)), i(function(i, s, o, l) { var d, u, c, h = [],
                            m = [],
                            _ = s.length,
                            g = i || f(t || "*", o.nodeType ? [o] : o, []),
                            v = !e || !i && t ? g : p(g, h, e, o, l),
                            y = n ? r || (i ? e : _ || a) ? [] : s : v; if (n && n(v, y, o, l), a)
                            for (d = p(y, m), a(d, [], o, l), u = d.length; u--;)(c = d[u]) && (y[m[u]] = !(v[m[u]] = c)); if (i) { if (r || e) { if (r) { for (d = [], u = y.length; u--;)(c = y[u]) && d.push(v[u] = c);
                                    r(null, y = [], d, l) } for (u = y.length; u--;)(c = y[u]) && (d = r ? K(i, c) : h[u]) > -1 && (i[d] = !(s[d] = c)) } } else y = p(y === s ? y.splice(_, y.length) : y), r ? r(null, s, y, l) : J.apply(s, y) }) }

                function g(e) { for (var t, n, i, a = e.length, r = w.relative[e[0].type], s = r || w.relative[" "], o = r ? 1 : 0, l = h(function(e) { return e === t }, s, !0), d = h(function(e) { return K(t, e) > -1 }, s, !0), u = [function(e, n, i) { var a = !r && (i || n !== k) || ((t = n).nodeType ? l(e, n, i) : d(e, n, i)); return t = null, a }]; o < a; o++)
                        if (n = w.relative[e[o].type]) u = [h(m(u), n)];
                        else { if (n = w.filter[e[o].type].apply(null, e[o].matches), n[I]) { for (i = ++o; i < a && !w.relative[e[i].type]; i++); return _(o > 1 && m(u), o > 1 && c(e.slice(0, o - 1).concat({ value: " " === e[o - 2].type ? "*" : "" })).replace(re, "$1"), n, o < i && g(e.slice(o, i)), i < a && g(e = e.slice(i)), i < a && c(e)) }
                            u.push(n) }
                    return m(u) }

                function v(e, n) { var a = n.length > 0,
                        r = e.length > 0,
                        s = function(i, s, o, l, d) { var u, c, h, m = 0,
                                f = "0",
                                _ = i && [],
                                g = [],
                                v = k,
                                y = i || r && w.find.TAG("*", d),
                                M = N += null == v ? 1 : Math.random() || .1,
                                b = y.length; for (d && (k = s === C || s || d); f !== b && null != (u = y[f]); f++) { if (r && u) { for (c = 0, s || u.ownerDocument === C || (E(u), o = !H); h = e[c++];)
                                        if (h(u, s || C, o)) { l.push(u); break }
                                    d && (N = M) }
                                a && ((u = !h && u) && m--, i && _.push(u)) } if (m += f, a && f !== m) { for (c = 0; h = n[c++];) h(_, g, s, o); if (i) { if (m > 0)
                                        for (; f--;) _[f] || g[f] || (g[f] = U.call(l));
                                    g = p(g) }
                                J.apply(l, g), d && !i && g.length > 0 && m + n.length > 1 && t.uniqueSort(l) } return d && (N = M, k = v), _ }; return a ? i(s) : s } var y, M, w, b, L, T, x, Y, k, D, S, E, C, P, H, j, O, A, F, I = "sizzle" + 1 * new Date,
                    z = e.document,
                    N = 0,
                    W = 0,
                    R = n(),
                    $ = n(),
                    V = n(),
                    q = function(e, t) { return e === t && (S = !0), 0 },
                    B = {}.hasOwnProperty,
                    G = [],
                    U = G.pop,
                    X = G.push,
                    J = G.push,
                    Z = G.slice,
                    K = function(e, t) { for (var n = 0, i = e.length; n < i; n++)
                            if (e[n] === t) return n;
                        return -1 },
                    Q = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
                    ee = "[\\x20\\t\\r\\n\\f]",
                    te = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
                    ne = "\\[" + ee + "*(" + te + ")(?:" + ee + "*([*^$|!~]?=)" + ee + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + te + "))|)" + ee + "*\\]",
                    ie = ":(" + te + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + ne + ")*)|.*)\\)|)",
                    ae = new RegExp(ee + "+", "g"),
                    re = new RegExp("^" + ee + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ee + "+$", "g"),
                    se = new RegExp("^" + ee + "*," + ee + "*"),
                    oe = new RegExp("^" + ee + "*([>+~]|" + ee + ")" + ee + "*"),
                    le = new RegExp("=" + ee + "*([^\\]'\"]*?)" + ee + "*\\]", "g"),
                    de = new RegExp(ie),
                    ue = new RegExp("^" + te + "$"),
                    ce = { ID: new RegExp("^#(" + te + ")"), CLASS: new RegExp("^\\.(" + te + ")"), TAG: new RegExp("^(" + te + "|[*])"), ATTR: new RegExp("^" + ne), PSEUDO: new RegExp("^" + ie), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ee + "*(even|odd|(([+-]|)(\\d*)n|)" + ee + "*(?:([+-]|)" + ee + "*(\\d+)|))" + ee + "*\\)|)", "i"), bool: new RegExp("^(?:" + Q + ")$", "i"), needsContext: new RegExp("^" + ee + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ee + "*((?:-\\d)?\\d*)" + ee + "*\\)|)(?=[^-]|$)", "i") },
                    he = /^(?:input|select|textarea|button)$/i,
                    me = /^h\d$/i,
                    fe = /^[^{]+\{\s*\[native \w/,
                    pe = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
                    _e = /[+~]/,
                    ge = new RegExp("\\\\([\\da-f]{1,6}" + ee + "?|(" + ee + ")|.)", "ig"),
                    ve = function(e, t, n) { var i = "0x" + t - 65536; return i !== i || n ? t : i < 0 ? String.fromCharCode(i + 65536) : String.fromCharCode(i >> 10 | 55296, 1023 & i | 56320) },
                    ye = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
                    Me = function(e, t) { return t ? "\0" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e },
                    we = function() { E() },
                    be = h(function(e) { return !0 === e.disabled && ("form" in e || "label" in e) }, { dir: "parentNode", next: "legend" }); try { J.apply(G = Z.call(z.childNodes), z.childNodes), G[z.childNodes.length].nodeType } catch (e) { J = { apply: G.length ? function(e, t) { X.apply(e, Z.call(t)) } : function(e, t) { for (var n = e.length, i = 0; e[n++] = t[i++];);
                            e.length = n - 1 } } }
                M = t.support = {}, L = t.isXML = function(e) { var t = e && (e.ownerDocument || e).documentElement; return !!t && "HTML" !== t.nodeName }, E = t.setDocument = function(e) { var t, n, i = e ? e.ownerDocument || e : z; return i !== C && 9 === i.nodeType && i.documentElement ? (C = i, P = C.documentElement, H = !L(C), z !== C && (n = C.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener("unload", we, !1) : n.attachEvent && n.attachEvent("onunload", we)), M.attributes = a(function(e) { return e.className = "i", !e.getAttribute("className") }), M.getElementsByTagName = a(function(e) { return e.appendChild(C.createComment("")), !e.getElementsByTagName("*").length }), M.getElementsByClassName = fe.test(C.getElementsByClassName), M.getById = a(function(e) { return P.appendChild(e).id = I, !C.getElementsByName || !C.getElementsByName(I).length }), M.getById ? (w.filter.ID = function(e) { var t = e.replace(ge, ve); return function(e) { return e.getAttribute("id") === t } }, w.find.ID = function(e, t) { if (void 0 !== t.getElementById && H) { var n = t.getElementById(e); return n ? [n] : [] } }) : (w.filter.ID = function(e) { var t = e.replace(ge, ve); return function(e) { var n = void 0 !== e.getAttributeNode && e.getAttributeNode("id"); return n && n.value === t } }, w.find.ID = function(e, t) { if (void 0 !== t.getElementById && H) { var n, i, a, r = t.getElementById(e); if (r) { if ((n = r.getAttributeNode("id")) && n.value === e) return [r]; for (a = t.getElementsByName(e), i = 0; r = a[i++];)
                                    if ((n = r.getAttributeNode("id")) && n.value === e) return [r] } return [] } }), w.find.TAG = M.getElementsByTagName ? function(e, t) { return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : M.qsa ? t.querySelectorAll(e) : void 0 } : function(e, t) { var n, i = [],
                            a = 0,
                            r = t.getElementsByTagName(e); if ("*" === e) { for (; n = r[a++];) 1 === n.nodeType && i.push(n); return i } return r }, w.find.CLASS = M.getElementsByClassName && function(e, t) { if (void 0 !== t.getElementsByClassName && H) return t.getElementsByClassName(e) }, O = [], j = [], (M.qsa = fe.test(C.querySelectorAll)) && (a(function(e) { P.appendChild(e).innerHTML = "<a id='" + I + "'></a><select id='" + I + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && j.push("[*^$]=" + ee + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || j.push("\\[" + ee + "*(?:value|" + Q + ")"), e.querySelectorAll("[id~=" + I + "-]").length || j.push("~="), e.querySelectorAll(":checked").length || j.push(":checked"), e.querySelectorAll("a#" + I + "+*").length || j.push(".#.+[+~]") }), a(function(e) { e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>"; var t = C.createElement("input");
                        t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && j.push("name" + ee + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && j.push(":enabled", ":disabled"), P.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && j.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), j.push(",.*:") })), (M.matchesSelector = fe.test(A = P.matches || P.webkitMatchesSelector || P.mozMatchesSelector || P.oMatchesSelector || P.msMatchesSelector)) && a(function(e) { M.disconnectedMatch = A.call(e, "*"), A.call(e, "[s!='']:x"), O.push("!=", ie) }), j = j.length && new RegExp(j.join("|")), O = O.length && new RegExp(O.join("|")), t = fe.test(P.compareDocumentPosition), F = t || fe.test(P.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 }, q = t ? function(e, t) { if (e === t) return S = !0, 0; var n = !e.compareDocumentPosition - !t.compareDocumentPosition; return n || (n = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1, 1 & n || !M.sortDetached && t.compareDocumentPosition(e) === n ? e === C || e.ownerDocument === z && F(z, e) ? -1 : t === C || t.ownerDocument === z && F(z, t) ? 1 : D ? K(D, e) - K(D, t) : 0 : 4 & n ? -1 : 1) } : function(e, t) { if (e === t) return S = !0, 0; var n, i = 0,
                            a = e.parentNode,
                            r = t.parentNode,
                            o = [e],
                            l = [t]; if (!a || !r) return e === C ? -1 : t === C ? 1 : a ? -1 : r ? 1 : D ? K(D, e) - K(D, t) : 0; if (a === r) return s(e, t); for (n = e; n = n.parentNode;) o.unshift(n); for (n = t; n = n.parentNode;) l.unshift(n); for (; o[i] === l[i];) i++; return i ? s(o[i], l[i]) : o[i] === z ? -1 : l[i] === z ? 1 : 0 }, C) : C }, t.matches = function(e, n) { return t(e, null, null, n) }, t.matchesSelector = function(e, n) { if ((e.ownerDocument || e) !== C && E(e), n = n.replace(le, "='$1']"), M.matchesSelector && H && !V[n + " "] && (!O || !O.test(n)) && (!j || !j.test(n))) try { var i = A.call(e, n); if (i || M.disconnectedMatch || e.document && 11 !== e.document.nodeType) return i } catch (e) {}
                    return t(n, C, null, [e]).length > 0 }, t.contains = function(e, t) { return (e.ownerDocument || e) !== C && E(e), F(e, t) }, t.attr = function(e, t) {
                    (e.ownerDocument || e) !== C && E(e); var n = w.attrHandle[t.toLowerCase()],
                        i = n && B.call(w.attrHandle, t.toLowerCase()) ? n(e, t, !H) : void 0; return void 0 !== i ? i : M.attributes || !H ? e.getAttribute(t) : (i = e.getAttributeNode(t)) && i.specified ? i.value : null }, t.escape = function(e) { return (e + "").replace(ye, Me) }, t.error = function(e) { throw new Error("Syntax error, unrecognized expression: " + e) }, t.uniqueSort = function(e) { var t, n = [],
                        i = 0,
                        a = 0; if (S = !M.detectDuplicates, D = !M.sortStable && e.slice(0), e.sort(q), S) { for (; t = e[a++];) t === e[a] && (i = n.push(a)); for (; i--;) e.splice(n[i], 1) } return D = null, e }, b = t.getText = function(e) { var t, n = "",
                        i = 0,
                        a = e.nodeType; if (a) { if (1 === a || 9 === a || 11 === a) { if ("string" == typeof e.textContent) return e.textContent; for (e = e.firstChild; e; e = e.nextSibling) n += b(e) } else if (3 === a || 4 === a) return e.nodeValue } else
                        for (; t = e[i++];) n += b(t); return n }, w = t.selectors = { cacheLength: 50, createPseudo: i, match: ce, 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(ge, ve), e[3] = (e[3] || e[4] || e[5] || "").replace(ge, ve), "~=" === 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 ce.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && de.test(n) && (t = T(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(ge, ve).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("(^|" + ee + ")" + e + "(" + ee + "|$)")) && 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(a) { var r = t.attr(a, e); return null == r ? "!=" === n : !n || (r += "", "=" === n ? r === i : "!=" === n ? r !== i : "^=" === n ? i && 0 === r.indexOf(i) : "*=" === n ? i && r.indexOf(i) > -1 : "$=" === n ? i && r.slice(-i.length) === i : "~=" === n ? (" " + r.replace(ae, " ") + " ").indexOf(i) > -1 : "|=" === n && (r === i || r.slice(0, i.length + 1) === i + "-")) } }, CHILD: function(e, t, n, i, a) { var r = "nth" !== e.slice(0, 3),
                                s = "last" !== e.slice(-4),
                                o = "of-type" === t; return 1 === i && 0 === a ? function(e) { return !!e.parentNode } : function(t, n, l) { var d, u, c, h, m, f, p = r !== s ? "nextSibling" : "previousSibling",
                                    _ = t.parentNode,
                                    g = o && t.nodeName.toLowerCase(),
                                    v = !l && !o,
                                    y = !1; if (_) { if (r) { for (; p;) { for (h = t; h = h[p];)
                                                if (o ? h.nodeName.toLowerCase() === g : 1 === h.nodeType) return !1;
                                            f = p = "only" === e && !f && "nextSibling" } return !0 } if (f = [s ? _.firstChild : _.lastChild], s && v) { for (h = _, c = h[I] || (h[I] = {}), u = c[h.uniqueID] || (c[h.uniqueID] = {}), d = u[e] || [], m = d[0] === N && d[1], y = m && d[2], h = m && _.childNodes[m]; h = ++m && h && h[p] || (y = m = 0) || f.pop();)
                                            if (1 === h.nodeType && ++y && h === t) { u[e] = [N, m, y]; break } } else if (v && (h = t, c = h[I] || (h[I] = {}), u = c[h.uniqueID] || (c[h.uniqueID] = {}), d = u[e] || [], m = d[0] === N && d[1], y = m), !1 === y)
                                        for (;
                                            (h = ++m && h && h[p] || (y = m = 0) || f.pop()) && ((o ? h.nodeName.toLowerCase() !== g : 1 !== h.nodeType) || !++y || (v && (c = h[I] || (h[I] = {}), u = c[h.uniqueID] || (c[h.uniqueID] = {}), u[e] = [N, y]), h !== t));); return (y -= a) === i || y % i == 0 && y / i >= 0 } } }, PSEUDO: function(e, n) { var a, r = w.pseudos[e] || w.setFilters[e.toLowerCase()] || t.error("unsupported pseudo: " + e); return r[I] ? r(n) : r.length > 1 ? (a = [e, e, "", n], w.setFilters.hasOwnProperty(e.toLowerCase()) ? i(function(e, t) { for (var i, a = r(e, n), s = a.length; s--;) i = K(e, a[s]), e[i] = !(t[i] = a[s]) }) : function(e) { return r(e, 0, a) }) : r } }, pseudos: { not: i(function(e) { var t = [],
                                n = [],
                                a = x(e.replace(re, "$1")); return a[I] ? i(function(e, t, n, i) { for (var r, s = a(e, null, i, []), o = e.length; o--;)(r = s[o]) && (e[o] = !(t[o] = r)) }) : function(e, i, r) { return t[0] = e, a(t, null, r, n), t[0] = null, !n.pop() } }), has: i(function(e) { return function(n) { return t(e, n).length > 0 } }), contains: i(function(e) { return e = e.replace(ge, ve),
                                function(t) { return (t.textContent || t.innerText || b(t)).indexOf(e) > -1 } }), lang: i(function(e) { return ue.test(e || "") || t.error("unsupported lang: " + e), e = e.replace(ge, ve).toLowerCase(),
                                function(t) { var n;
                                    do { if (n = H ? 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 === P }, focus: function(e) { return e === C.activeElement && (!C.hasFocus || C.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) }, enabled: o(!1), disabled: o(!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 !w.pseudos.empty(e) }, header: function(e) { return me.test(e.nodeName) }, input: function(e) { return he.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 : n; --i >= 0;) 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 }) } }, w.pseudos.nth = w.pseudos.eq; for (y in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) w.pseudos[y] = function(e) { return function(t) { return "input" === t.nodeName.toLowerCase() && t.type === e } }(y); for (y in { submit: !0, reset: !0 }) w.pseudos[y] = function(e) { return function(t) { var n = t.nodeName.toLowerCase(); return ("input" === n || "button" === n) && t.type === e } }(y); return u.prototype = w.filters = w.pseudos, w.setFilters = new u, T = t.tokenize = function(e, n) { var i, a, r, s, o, l, d, u = $[e + " "]; if (u) return n ? 0 : u.slice(0); for (o = e, l = [], d = w.preFilter; o;) { i && !(a = se.exec(o)) || (a && (o = o.slice(a[0].length) || o), l.push(r = [])), i = !1, (a = oe.exec(o)) && (i = a.shift(), r.push({ value: i, type: a[0].replace(re, " ") }), o = o.slice(i.length)); for (s in w.filter) !(a = ce[s].exec(o)) || d[s] && !(a = d[s](a)) || (i = a.shift(), r.push({ value: i, type: s, matches: a }), o = o.slice(i.length)); if (!i) break } return n ? o.length : o ? t.error(e) : $(e, l).slice(0) }, x = t.compile = function(e, t) { var n, i = [],
                        a = [],
                        r = V[e + " "]; if (!r) { for (t || (t = T(e)), n = t.length; n--;) r = g(t[n]), r[I] ? i.push(r) : a.push(r);
                        r = V(e, v(a, i)), r.selector = e } return r }, Y = t.select = function(e, t, n, i) { var a, r, s, o, l, u = "function" == typeof e && e,
                        h = !i && T(e = u.selector || e); if (n = n || [], 1 === h.length) { if (r = h[0] = h[0].slice(0), r.length > 2 && "ID" === (s = r[0]).type && 9 === t.nodeType && H && w.relative[r[1].type]) { if (!(t = (w.find.ID(s.matches[0].replace(ge, ve), t) || [])[0])) return n;
                            u && (t = t.parentNode), e = e.slice(r.shift().value.length) } for (a = ce.needsContext.test(e) ? 0 : r.length; a-- && (s = r[a], !w.relative[o = s.type]);)
                            if ((l = w.find[o]) && (i = l(s.matches[0].replace(ge, ve), _e.test(r[0].type) && d(t.parentNode) || t))) { if (r.splice(a, 1), !(e = i.length && c(r))) return J.apply(n, i), n; break } } return (u || x(e, h))(i, t, !H, n, !t || _e.test(e) && d(t.parentNode) || t), n }, M.sortStable = I.split("").sort(q).join("") === I, M.detectDuplicates = !!S, E(), M.sortDetached = a(function(e) { return 1 & e.compareDocumentPosition(C.createElement("fieldset")) }), a(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) }), M.attributes && a(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 }), a(function(e) { return null == e.getAttribute("disabled") }) || r(Q, function(e, t, n) { var i; if (!n) return !0 === e[t] ? t.toLowerCase() : (i = e.getAttributeNode(t)) && i.specified ? i.value : null }), t }(n);
        xe.find = ke, xe.expr = ke.selectors, xe.expr[":"] = xe.expr.pseudos, xe.uniqueSort = xe.unique = ke.uniqueSort, xe.text = ke.getText, xe.isXMLDoc = ke.isXML, xe.contains = ke.contains, xe.escapeSelector = ke.escape;
        var De = function(e, t, n) { for (var i = [], a = void 0 !== n;
                    (e = e[t]) && 9 !== e.nodeType;)
                    if (1 === e.nodeType) { if (a && xe(e).is(n)) break;
                        i.push(e) }
                return i },
            Se = function(e, t) { for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e); return n },
            Ee = xe.expr.match.needsContext,
            Ce = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
        xe.filter = function(e, t, n) { var i = t[0]; return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === i.nodeType ? xe.find.matchesSelector(i, e) ? [i] : [] : xe.find.matches(e, xe.grep(t, function(e) { return 1 === e.nodeType })) }, xe.fn.extend({ find: function(e) { var t, n, i = this.length,
                    a = this; if ("string" != typeof e) return this.pushStack(xe(e).filter(function() { for (t = 0; t < i; t++)
                        if (xe.contains(a[t], this)) return !0 })); for (n = this.pushStack([]), t = 0; t < i; t++) xe.find(e, a[t], n); return i > 1 ? xe.uniqueSort(n) : n }, filter: function(e) { return this.pushStack(u(this, e || [], !1)) }, not: function(e) { return this.pushStack(u(this, e || [], !0)) }, is: function(e) { return !!u(this, "string" == typeof e && Ee.test(e) ? xe(e) : e || [], !1).length } });
        var Pe, He = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
        (xe.fn.init = function(e, t, n) { var i, a; if (!e) return this; if (n = n || Pe, "string" == typeof e) { if (!(i = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [null, e, null] : He.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 xe ? t[0] : t, xe.merge(this, xe.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : ue, !0)), Ce.test(i[1]) && xe.isPlainObject(t))
                        for (i in t) be(this[i]) ? this[i](t[i]) : this.attr(i, t[i]); return this } return a = ue.getElementById(i[2]), a && (this[0] = a, this.length = 1), this } return e.nodeType ? (this[0] = e, this.length = 1, this) : be(e) ? void 0 !== n.ready ? n.ready(e) : e(xe) : xe.makeArray(e, this) }).prototype = xe.fn, Pe = xe(ue);
        var je = /^(?:parents|prev(?:Until|All))/,
            Oe = { children: !0, contents: !0, next: !0, prev: !0 };
        xe.fn.extend({ has: function(e) { var t = xe(e, this),
                    n = t.length; return this.filter(function() { for (var e = 0; e < n; e++)
                        if (xe.contains(this, t[e])) return !0 }) }, closest: function(e, t) { var n, i = 0,
                    a = this.length,
                    r = [],
                    s = "string" != typeof e && xe(e); if (!Ee.test(e))
                    for (; i < a; i++)
                        for (n = this[i]; n && n !== t; n = n.parentNode)
                            if (n.nodeType < 11 && (s ? s.index(n) > -1 : 1 === n.nodeType && xe.find.matchesSelector(n, e))) { r.push(n); break }
                return this.pushStack(r.length > 1 ? xe.uniqueSort(r) : r) }, index: function(e) { return e ? "string" == typeof e ? pe.call(xe(e), this[0]) : pe.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function(e, t) { return this.pushStack(xe.uniqueSort(xe.merge(this.get(), xe(e, t)))) }, addBack: function(e) { return this.add(null == e ? this.prevObject : this.prevObject.filter(e)) } }), xe.each({ parent: function(e) { var t = e.parentNode; return t && 11 !== t.nodeType ? t : null }, parents: function(e) { return De(e, "parentNode") }, parentsUntil: function(e, t, n) { return De(e, "parentNode", n) }, next: function(e) { return c(e, "nextSibling") }, prev: function(e) { return c(e, "previousSibling") }, nextAll: function(e) { return De(e, "nextSibling") }, prevAll: function(e) { return De(e, "previousSibling") }, nextUntil: function(e, t, n) { return De(e, "nextSibling", n) }, prevUntil: function(e, t, n) { return De(e, "previousSibling", n) }, siblings: function(e) { return Se((e.parentNode || {}).firstChild, e) }, children: function(e) { return Se(e.firstChild) }, contents: function(e) { return d(e, "iframe") ? e.contentDocument : (d(e, "template") && (e = e.content || e), xe.merge([], e.childNodes)) } }, function(e, t) { xe.fn[e] = function(n, i) { var a = xe.map(this, t, n); return "Until" !== e.slice(-5) && (i = n), i && "string" == typeof i && (a = xe.filter(i, a)), this.length > 1 && (Oe[e] || xe.uniqueSort(a), je.test(e) && a.reverse()), this.pushStack(a) } });
        var Ae = /[^\x20\t\r\n\f]+/g;
        xe.Callbacks = function(e) { e = "string" == typeof e ? h(e) : xe.extend({}, e); var t, n, i, a, r = [],
                s = [],
                l = -1,
                d = function() { for (a = a || e.once, i = t = !0; s.length; l = -1)
                        for (n = s.shift(); ++l < r.length;) !1 === r[l].apply(n[0], n[1]) && e.stopOnFalse && (l = r.length, n = !1);
                    e.memory || (n = !1), t = !1, a && (r = n ? [] : "") },
                u = { add: function() { return r && (n && !t && (l = r.length - 1, s.push(n)), function t(n) { xe.each(n, function(n, i) { be(i) ? e.unique && u.has(i) || r.push(i) : i && i.length && "string" !== o(i) && t(i) }) }(arguments), n && !t && d()), this }, remove: function() { return xe.each(arguments, function(e, t) { for (var n;
                                (n = xe.inArray(t, r, n)) > -1;) r.splice(n, 1), n <= l && l-- }), this }, has: function(e) { return e ? xe.inArray(e, r) > -1 : r.length > 0 }, empty: function() { return r && (r = []), this }, disable: function() { return a = s = [], r = n = "", this }, disabled: function() { return !r }, lock: function() { return a = s = [], n || t || (r = n = ""), this }, locked: function() { return !!a }, fireWith: function(e, n) { return a || (n = n || [], n = [e, n.slice ? n.slice() : n], s.push(n), t || d()), this }, fire: function() { return u.fireWith(this, arguments), this }, fired: function() { return !!i } }; return u }, xe.extend({ Deferred: function(e) { var t = [
                        ["notify", "progress", xe.Callbacks("memory"), xe.Callbacks("memory"), 2],
                        ["resolve", "done", xe.Callbacks("once memory"), xe.Callbacks("once memory"), 0, "resolved"],
                        ["reject", "fail", xe.Callbacks("once memory"), xe.Callbacks("once memory"), 1, "rejected"]
                    ],
                    i = "pending",
                    a = { state: function() { return i }, always: function() { return r.done(arguments).fail(arguments), this }, catch: function(e) { return a.then(null, e) }, pipe: function() { var e = arguments; return xe.Deferred(function(n) { xe.each(t, function(t, i) { var a = be(e[i[4]]) && e[i[4]];
                                    r[i[1]](function() { var e = a && a.apply(this, arguments);
                                        e && be(e.promise) ? e.promise().progress(n.notify).done(n.resolve).fail(n.reject) : n[i[0] + "With"](this, a ? [e] : arguments) }) }), e = null }).promise() }, then: function(e, i, a) {
                            function r(e, t, i, a) { return function() { var o = this,
                                        l = arguments,
                                        d = function() { var n, d; if (!(e < s)) { if ((n = i.apply(o, l)) === t.promise()) throw new TypeError("Thenable self-resolution");
                                                d = n && ("object" == typeof n || "function" == typeof n) && n.then, be(d) ? a ? d.call(n, r(s, t, m, a), r(s, t, f, a)) : (s++, d.call(n, r(s, t, m, a), r(s, t, f, a), r(s, t, m, t.notifyWith))) : (i !== m && (o = void 0, l = [n]), (a || t.resolveWith)(o, l)) } },
                                        u = a ? d : function() { try { d() } catch (n) { xe.Deferred.exceptionHook && xe.Deferred.exceptionHook(n, u.stackTrace), e + 1 >= s && (i !== f && (o = void 0, l = [n]), t.rejectWith(o, l)) } };
                                    e ? u() : (xe.Deferred.getStackHook && (u.stackTrace = xe.Deferred.getStackHook()), n.setTimeout(u)) } } var s = 0; return xe.Deferred(function(n) { t[0][3].add(r(0, n, be(a) ? a : m, n.notifyWith)), t[1][3].add(r(0, n, be(e) ? e : m)), t[2][3].add(r(0, n, be(i) ? i : f)) }).promise() }, promise: function(e) { return null != e ? xe.extend(e, a) : a } },
                    r = {}; return xe.each(t, function(e, n) { var s = n[2],
                        o = n[5];
                    a[n[1]] = s.add, o && s.add(function() { i = o }, t[3 - e][2].disable, t[3 - e][3].disable, t[0][2].lock, t[0][3].lock), s.add(n[3].fire), r[n[0]] = function() { return r[n[0] + "With"](this === r ? void 0 : this, arguments), this }, r[n[0] + "With"] = s.fireWith }), a.promise(r), e && e.call(r, r), r }, when: function(e) { var t = arguments.length,
                    n = t,
                    i = Array(n),
                    a = he.call(arguments),
                    r = xe.Deferred(),
                    s = function(e) { return function(n) { i[e] = this, a[e] = arguments.length > 1 ? he.call(arguments) : n, --t || r.resolveWith(i, a) } }; if (t <= 1 && (p(e, r.done(s(n)).resolve, r.reject, !t), "pending" === r.state() || be(a[n] && a[n].then))) return r.then(); for (; n--;) p(a[n], s(n), r.reject); return r.promise() } });
        var Fe = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
        xe.Deferred.exceptionHook = function(e, t) { n.console && n.console.warn && e && Fe.test(e.name) && n.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t) }, xe.readyException = function(e) { n.setTimeout(function() { throw e }) };
        var Ie = xe.Deferred();
        xe.fn.ready = function(e) { return Ie.then(e).catch(function(e) { xe.readyException(e) }), this }, xe.extend({ isReady: !1, readyWait: 1, ready: function(e) {
                (!0 === e ? --xe.readyWait : xe.isReady) || (xe.isReady = !0, !0 !== e && --xe.readyWait > 0 || Ie.resolveWith(ue, [xe])) } }), xe.ready.then = Ie.then, "complete" === ue.readyState || "loading" !== ue.readyState && !ue.documentElement.doScroll ? n.setTimeout(xe.ready) : (ue.addEventListener("DOMContentLoaded", _), n.addEventListener("load", _));
        var ze = function(e, t, n, i, a, r, s) { var l = 0,
                    d = e.length,
                    u = null == n; if ("object" === o(n)) { a = !0; for (l in n) ze(e, t, l, n[l], !0, r, s) } else if (void 0 !== i && (a = !0, be(i) || (s = !0), u && (s ? (t.call(e, i), t = null) : (u = t, t = function(e, t, n) { return u.call(xe(e), n) })), t))
                    for (; l < d; l++) t(e[l], n, s ? i : i.call(e[l], l, t(e[l], n))); return a ? e : u ? t.call(e) : d ? t(e[0], n) : r },
            Ne = /^-ms-/,
            We = /-([a-z])/g,
            Re = function(e) { return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType };
        y.uid = 1, y.prototype = { cache: function(e) { var t = e[this.expando]; return t || (t = {}, Re(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, { value: t, configurable: !0 }))), t }, set: function(e, t, n) { var i, a = this.cache(e); if ("string" == typeof t) a[v(t)] = n;
                else
                    for (i in t) a[v(i)] = t[i]; return a }, get: function(e, t) { return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][v(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) { Array.isArray(t) ? t = t.map(v) : (t = v(t), t = t in i ? [t] : t.match(Ae) || []), n = t.length; for (; n--;) delete i[t[n]] }(void 0 === t || xe.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 && !xe.isEmptyObject(t) } };
        var $e = new y,
            Ve = new y,
            qe = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
            Be = /[A-Z]/g;
        xe.extend({ hasData: function(e) { return Ve.hasData(e) || $e.hasData(e) }, data: function(e, t, n) { return Ve.access(e, t, n) }, removeData: function(e, t) { Ve.remove(e, t) }, _data: function(e, t, n) { return $e.access(e, t, n) }, _removeData: function(e, t) { $e.remove(e, t) } }), xe.fn.extend({ data: function(e, t) { var n, i, a, r = this[0],
                    s = r && r.attributes; if (void 0 === e) { if (this.length && (a = Ve.get(r), 1 === r.nodeType && !$e.get(r, "hasDataAttrs"))) { for (n = s.length; n--;) s[n] && (i = s[n].name, 0 === i.indexOf("data-") && (i = v(i.slice(5)), w(r, i, a[i])));
                        $e.set(r, "hasDataAttrs", !0) } return a } return "object" == typeof e ? this.each(function() { Ve.set(this, e) }) : ze(this, function(t) { var n; if (r && void 0 === t) { if (void 0 !== (n = Ve.get(r, e))) return n; if (void 0 !== (n = w(r, e))) return n } else this.each(function() { Ve.set(this, e, t) }) }, null, t, arguments.length > 1, null, !0) }, removeData: function(e) { return this.each(function() { Ve.remove(this, e) }) } }), xe.extend({ queue: function(e, t, n) { var i; if (e) return t = (t || "fx") + "queue", i = $e.get(e, t), n && (!i || Array.isArray(n) ? i = $e.access(e, t, xe.makeArray(n)) : i.push(n)), i || [] }, dequeue: function(e, t) { t = t || "fx"; var n = xe.queue(e, t),
                    i = n.length,
                    a = n.shift(),
                    r = xe._queueHooks(e, t),
                    s = function() { xe.dequeue(e, t) }; "inprogress" === a && (a = n.shift(), i--), a && ("fx" === t && n.unshift("inprogress"), delete r.stop, a.call(e, s, r)), !i && r && r.empty.fire() }, _queueHooks: function(e, t) { var n = t + "queueHooks"; return $e.get(e, n) || $e.access(e, n, { empty: xe.Callbacks("once memory").add(function() { $e.remove(e, [t + "queue", n]) }) }) } }), xe.fn.extend({ queue: function(e, t) { var n = 2; return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? xe.queue(this[0], e) : void 0 === t ? this : this.each(function() { var n = xe.queue(this, e, t);
                    xe._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && xe.dequeue(this, e) }) }, dequeue: function(e) { return this.each(function() { xe.dequeue(this, e) }) }, clearQueue: function(e) { return this.queue(e || "fx", []) }, promise: function(e, t) { var n, i = 1,
                    a = xe.Deferred(),
                    r = this,
                    s = this.length,
                    o = function() {--i || a.resolveWith(r, [r]) }; for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; s--;)(n = $e.get(r[s], e + "queueHooks")) && n.empty && (i++, n.empty.add(o)); return o(), a.promise(t) } });
        var Ge = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
            Ue = new RegExp("^(?:([+-])=|)(" + Ge + ")([a-z%]*)$", "i"),
            Xe = ["Top", "Right", "Bottom", "Left"],
            Je = function(e, t) { return e = t || e, "none" === e.style.display || "" === e.style.display && xe.contains(e.ownerDocument, e) && "none" === xe.css(e, "display") },
            Ze = function(e, t, n, i) { var a, r, s = {}; for (r in t) s[r] = e.style[r], e.style[r] = t[r];
                a = n.apply(e, i || []); for (r in t) e.style[r] = s[r]; return a },
            Ke = {};
        xe.fn.extend({ show: function() { return T(this, !0) }, hide: function() { return T(this) }, toggle: function(e) { return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function() { Je(this) ? xe(this).show() : xe(this).hide() }) } });
        var Qe = /^(?:checkbox|radio)$/i,
            et = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i,
            tt = /^$|^module$|\/(?:java|ecma)script/i,
            nt = { option: [1, "<select multiple='multiple'>", "</select>"], 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, "", ""] };
        nt.optgroup = nt.option, nt.tbody = nt.tfoot = nt.colgroup = nt.caption = nt.thead, nt.th = nt.td;
        var it = /<|&#?\w+;/;
        ! function() { var e = ue.createDocumentFragment(),
                t = e.appendChild(ue.createElement("div")),
                n = ue.createElement("input");
            n.setAttribute("type", "radio"), n.setAttribute("checked", "checked"), n.setAttribute("name", "t"), t.appendChild(n), we.checkClone = t.cloneNode(!0).cloneNode(!0).lastChild.checked, t.innerHTML = "<textarea>x</textarea>", we.noCloneChecked = !!t.cloneNode(!0).lastChild.defaultValue }();
        var at = ue.documentElement,
            rt = /^key/,
            st = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
            ot = /^([^.]*)(?:\.(.+)|)/;
        xe.event = { global: {}, add: function(e, t, n, i, a) { var r, s, o, l, d, u, c, h, m, f, p, _ = $e.get(e); if (_)
                    for (n.handler && (r = n, n = r.handler, a = r.selector), a && xe.find.matchesSelector(at, a), n.guid || (n.guid = xe.guid++), (l = _.events) || (l = _.events = {}), (s = _.handle) || (s = _.handle = function(t) { return void 0 !== xe && xe.event.triggered !== t.type ? xe.event.dispatch.apply(e, arguments) : void 0 }), t = (t || "").match(Ae) || [""], d = t.length; d--;) o = ot.exec(t[d]) || [], m = p = o[1], f = (o[2] || "").split(".").sort(), m && (c = xe.event.special[m] || {}, m = (a ? c.delegateType : c.bindType) || m, c = xe.event.special[m] || {}, u = xe.extend({ type: m, origType: p, data: i, handler: n, guid: n.guid, selector: a, needsContext: a && xe.expr.match.needsContext.test(a), namespace: f.join(".") }, r), (h = l[m]) || (h = l[m] = [], h.delegateCount = 0, c.setup && !1 !== c.setup.call(e, i, f, s) || e.addEventListener && e.addEventListener(m, s)), c.add && (c.add.call(e, u), u.handler.guid || (u.handler.guid = n.guid)), a ? h.splice(h.delegateCount++, 0, u) : h.push(u), xe.event.global[m] = !0) }, remove: function(e, t, n, i, a) { var r, s, o, l, d, u, c, h, m, f, p, _ = $e.hasData(e) && $e.get(e); if (_ && (l = _.events)) { for (t = (t || "").match(Ae) || [""], d = t.length; d--;)
                        if (o = ot.exec(t[d]) || [], m = p = o[1], f = (o[2] || "").split(".").sort(), m) { for (c = xe.event.special[m] || {}, m = (i ? c.delegateType : c.bindType) || m, h = l[m] || [], o = o[2] && new RegExp("(^|\\.)" + f.join("\\.(?:.*\\.|)") + "(\\.|$)"), s = r = h.length; r--;) u = h[r], !a && p !== u.origType || n && n.guid !== u.guid || o && !o.test(u.namespace) || i && i !== u.selector && ("**" !== i || !u.selector) || (h.splice(r, 1), u.selector && h.delegateCount--, c.remove && c.remove.call(e, u));
                            s && !h.length && (c.teardown && !1 !== c.teardown.call(e, f, _.handle) || xe.removeEvent(e, m, _.handle), delete l[m]) } else
                            for (m in l) xe.event.remove(e, m + t[d], n, i, !0);
                    xe.isEmptyObject(l) && $e.remove(e, "handle events") } }, dispatch: function(e) { var t, n, i, a, r, s, o = xe.event.fix(e),
                    l = new Array(arguments.length),
                    d = ($e.get(this, "events") || {})[o.type] || [],
                    u = xe.event.special[o.type] || {}; for (l[0] = o, t = 1; t < arguments.length; t++) l[t] = arguments[t]; if (o.delegateTarget = this, !u.preDispatch || !1 !== u.preDispatch.call(this, o)) { for (s = xe.event.handlers.call(this, o, d), t = 0;
                        (a = s[t++]) && !o.isPropagationStopped();)
                        for (o.currentTarget = a.elem, n = 0;
                            (r = a.handlers[n++]) && !o.isImmediatePropagationStopped();) o.rnamespace && !o.rnamespace.test(r.namespace) || (o.handleObj = r, o.data = r.data, void 0 !== (i = ((xe.event.special[r.origType] || {}).handle || r.handler).apply(a.elem, l)) && !1 === (o.result = i) && (o.preventDefault(), o.stopPropagation())); return u.postDispatch && u.postDispatch.call(this, o), o.result } }, handlers: function(e, t) { var n, i, a, r, s, o = [],
                    l = t.delegateCount,
                    d = e.target; if (l && d.nodeType && !("click" === e.type && e.button >= 1))
                    for (; d !== this; d = d.parentNode || this)
                        if (1 === d.nodeType && ("click" !== e.type || !0 !== d.disabled)) { for (r = [], s = {}, n = 0; n < l; n++) i = t[n], a = i.selector + " ", void 0 === s[a] && (s[a] = i.needsContext ? xe(a, this).index(d) > -1 : xe.find(a, this, null, [d]).length), s[a] && r.push(i);
                            r.length && o.push({ elem: d, handlers: r }) }
                return d = this, l < t.length && o.push({ elem: d, handlers: t.slice(l) }), o }, addProp: function(e, t) { Object.defineProperty(xe.Event.prototype, e, { enumerable: !0, configurable: !0, get: be(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[xe.expando] ? e : new xe.Event(e) }, special: { load: { noBubble: !0 }, focus: { trigger: function() { if (this !== E() && this.focus) return this.focus(), !1 }, delegateType: "focusin" }, blur: { trigger: function() { if (this === E() && this.blur) return this.blur(), !1 }, delegateType: "focusout" }, click: { trigger: function() { if ("checkbox" === this.type && this.click && d(this, "input")) return this.click(), !1 }, _default: function(e) { return d(e.target, "a") } }, beforeunload: { postDispatch: function(e) { void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result) } } } }, xe.removeEvent = function(e, t, n) { e.removeEventListener && e.removeEventListener(t, n) }, xe.Event = function(e, t) { if (!(this instanceof xe.Event)) return new xe.Event(e, t);
            e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? D : S, 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 && xe.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[xe.expando] = !0 }, xe.Event.prototype = { constructor: xe.Event, isDefaultPrevented: S, isPropagationStopped: S, isImmediatePropagationStopped: S, isSimulated: !1, preventDefault: function() { var e = this.originalEvent;
                this.isDefaultPrevented = D, e && !this.isSimulated && e.preventDefault() }, stopPropagation: function() { var e = this.originalEvent;
                this.isPropagationStopped = D, e && !this.isSimulated && e.stopPropagation() }, stopImmediatePropagation: function() { var e = this.originalEvent;
                this.isImmediatePropagationStopped = D, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() } }, xe.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, 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 && rt.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && st.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which } }, xe.event.addProp), xe.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function(e, t) { xe.event.special[e] = { delegateType: t, bindType: t, handle: function(e) { var n, i = this,
                        a = e.relatedTarget,
                        r = e.handleObj; return a && (a === i || xe.contains(i, a)) || (e.type = r.origType, n = r.handler.apply(this, arguments), e.type = t), n } } }), xe.fn.extend({ on: function(e, t, n, i) { return C(this, e, t, n, i) }, one: function(e, t, n, i) { return C(this, e, t, n, i, 1) }, off: function(e, t, n) { var i, a; if (e && e.preventDefault && e.handleObj) return i = e.handleObj, xe(e.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this; if ("object" == typeof e) { for (a in e) this.off(a, t, e[a]); return this } return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = S), this.each(function() { xe.event.remove(this, e, n, t) }) } });
        var lt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
            dt = /<script|<style|<link/i,
            ut = /checked\s*(?:[^=]|=\s*.checked.)/i,
            ct = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
        xe.extend({ htmlPrefilter: function(e) { return e.replace(lt, "<$1></$2>") }, clone: function(e, t, n) { var i, a, r, s, o = e.cloneNode(!0),
                    l = xe.contains(e.ownerDocument, e); if (!(we.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || xe.isXMLDoc(e)))
                    for (s = x(o), r = x(e), i = 0, a = r.length; i < a; i++) A(r[i], s[i]); if (t)
                    if (n)
                        for (r = r || x(e), s = s || x(o), i = 0, a = r.length; i < a; i++) O(r[i], s[i]);
                    else O(e, o);
                return s = x(o, "script"), s.length > 0 && Y(s, !l && x(e, "script")), o }, cleanData: function(e) { for (var t, n, i, a = xe.event.special, r = 0; void 0 !== (n = e[r]); r++)
                    if (Re(n)) { if (t = n[$e.expando]) { if (t.events)
                                for (i in t.events) a[i] ? xe.event.remove(n, i) : xe.removeEvent(n, i, t.handle);
                            n[$e.expando] = void 0 }
                        n[Ve.expando] && (n[Ve.expando] = void 0) } } }), xe.fn.extend({ detach: function(e) { return I(this, e, !0) }, remove: function(e) { return I(this, e) }, text: function(e) { return ze(this, function(e) { return void 0 === e ? xe.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 F(this, arguments, function(e) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { P(this, e).appendChild(e) } }) }, prepend: function() { return F(this, arguments, function(e) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var t = P(this, e);
                        t.insertBefore(e, t.firstChild) } }) }, before: function() { return F(this, arguments, function(e) { this.parentNode && this.parentNode.insertBefore(e, this) }) }, after: function() { return F(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 && (xe.cleanData(x(e, !1)), e.textContent = ""); return this }, clone: function(e, t) { return e = null != e && e, t = null == t ? e : t, this.map(function() { return xe.clone(this, e, t) }) }, html: function(e) { return ze(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 && !dt.test(e) && !nt[(et.exec(e) || ["", ""])[1].toLowerCase()]) { e = xe.htmlPrefilter(e); try { for (; n < i; n++) t = this[n] || {}, 1 === t.nodeType && (xe.cleanData(x(t, !1)), t.innerHTML = e);
                            t = 0 } catch (e) {} }
                    t && this.empty().append(e) }, null, e, arguments.length) }, replaceWith: function() { var e = []; return F(this, arguments, function(t) { var n = this.parentNode;
                    xe.inArray(this, e) < 0 && (xe.cleanData(x(this)), n && n.replaceChild(t, this)) }, e) } }), xe.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function(e, t) { xe.fn[e] = function(e) { for (var n, i = [], a = xe(e), r = a.length - 1, s = 0; s <= r; s++) n = s === r ? this : this.clone(!0), xe(a[s])[t](n), fe.apply(i, n.get()); return this.pushStack(i) } });
        var ht = new RegExp("^(" + Ge + ")(?!px)[a-z%]+$", "i"),
            mt = function(e) { var t = e.ownerDocument.defaultView; return t && t.opener || (t = n), t.getComputedStyle(e) },
            ft = new RegExp(Xe.join("|"), "i");
        ! function() {
            function e() { if (d) { l.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", d.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", at.appendChild(l).appendChild(d); var e = n.getComputedStyle(d);
                    i = "1%" !== e.top, o = 12 === t(e.marginLeft), d.style.right = "60%", s = 36 === t(e.right), a = 36 === t(e.width), d.style.position = "absolute", r = 36 === d.offsetWidth || "absolute", at.removeChild(l), d = null } }

            function t(e) { return Math.round(parseFloat(e)) } var i, a, r, s, o, l = ue.createElement("div"),
                d = ue.createElement("div");
            d.style && (d.style.backgroundClip = "content-box", d.cloneNode(!0).style.backgroundClip = "", we.clearCloneStyle = "content-box" === d.style.backgroundClip, xe.extend(we, { boxSizingReliable: function() { return e(), a }, pixelBoxStyles: function() { return e(), s }, pixelPosition: function() { return e(), i }, reliableMarginLeft: function() { return e(), o }, scrollboxSize: function() { return e(), r } })) }();
        var pt = /^(none|table(?!-c[ea]).+)/,
            _t = /^--/,
            gt = { position: "absolute", visibility: "hidden", display: "block" },
            vt = { letterSpacing: "0", fontWeight: "400" },
            yt = ["Webkit", "Moz", "ms"],
            Mt = ue.createElement("div").style;
        xe.extend({ cssHooks: { opacity: { get: function(e, t) { if (t) { var n = z(e, "opacity"); return "" === n ? "1" : n } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !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 a, r, s, o = v(t),
                        l = _t.test(t),
                        d = e.style; if (l || (t = R(o)), s = xe.cssHooks[t] || xe.cssHooks[o], void 0 === n) return s && "get" in s && void 0 !== (a = s.get(e, !1, i)) ? a : d[t];
                    r = typeof n, "string" === r && (a = Ue.exec(n)) && a[1] && (n = b(e, t, a), r = "number"), null != n && n === n && ("number" === r && (n += a && a[3] || (xe.cssNumber[o] ? "" : "px")), we.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (d[t] = "inherit"), s && "set" in s && void 0 === (n = s.set(e, n, i)) || (l ? d.setProperty(t, n) : d[t] = n)) } }, css: function(e, t, n, i) { var a, r, s, o = v(t); return _t.test(t) || (t = R(o)), s = xe.cssHooks[t] || xe.cssHooks[o], s && "get" in s && (a = s.get(e, !0, n)), void 0 === a && (a = z(e, t, i)), "normal" === a && t in vt && (a = vt[t]), "" === n || n ? (r = parseFloat(a), !0 === n || isFinite(r) ? r || 0 : a) : a } }), xe.each(["height", "width"], function(e, t) { xe.cssHooks[t] = { get: function(e, n, i) { if (n) return !pt.test(xe.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? q(e, t, i) : Ze(e, gt, function() { return q(e, t, i) }) }, set: function(e, n, i) { var a, r = mt(e),
                        s = "border-box" === xe.css(e, "boxSizing", !1, r),
                        o = i && V(e, t, i, s, r); return s && we.scrollboxSize() === r.position && (o -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(r[t]) - V(e, t, "border", !1, r) - .5)), o && (a = Ue.exec(n)) && "px" !== (a[3] || "px") && (e.style[t] = n, n = xe.css(e, t)), $(e, n, o) } } }), xe.cssHooks.marginLeft = N(we.reliableMarginLeft, function(e, t) { if (t) return (parseFloat(z(e, "marginLeft")) || e.getBoundingClientRect().left - Ze(e, { marginLeft: 0 }, function() { return e.getBoundingClientRect().left })) + "px" }), xe.each({ margin: "", padding: "", border: "Width" }, function(e, t) { xe.cssHooks[e + t] = { expand: function(n) { for (var i = 0, a = {}, r = "string" == typeof n ? n.split(" ") : [n]; i < 4; i++) a[e + Xe[i] + t] = r[i] || r[i - 2] || r[0]; return a } }, "margin" !== e && (xe.cssHooks[e + t].set = $) }), xe.fn.extend({ css: function(e, t) { return ze(this, function(e, t, n) { var i, a, r = {},
                        s = 0; if (Array.isArray(t)) { for (i = mt(e), a = t.length; s < a; s++) r[t[s]] = xe.css(e, t[s], !1, i); return r } return void 0 !== n ? xe.style(e, t, n) : xe.css(e, t) }, e, t, arguments.length > 1) } }), xe.Tween = B, B.prototype = { constructor: B, init: function(e, t, n, i, a, r) { this.elem = e, this.prop = n, this.easing = a || xe.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = i, this.unit = r || (xe.cssNumber[n] ? "" : "px") }, cur: function() { var e = B.propHooks[this.prop]; return e && e.get ? e.get(this) : B.propHooks._default.get(this) }, run: function(e) { var t, n = B.propHooks[this.prop]; return this.options.duration ? this.pos = t = xe.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) : B.propHooks._default.set(this), this } }, B.prototype.init.prototype = B.prototype, B.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 = xe.css(e.elem, e.prop, ""), t && "auto" !== t ? t : 0) }, set: function(e) { xe.fx.step[e.prop] ? xe.fx.step[e.prop](e) : 1 !== e.elem.nodeType || null == e.elem.style[xe.cssProps[e.prop]] && !xe.cssHooks[e.prop] ? e.elem[e.prop] = e.now : xe.style(e.elem, e.prop, e.now + e.unit) } } }, B.propHooks.scrollTop = B.propHooks.scrollLeft = { set: function(e) { e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) } }, xe.easing = { linear: function(e) { return e }, swing: function(e) { return .5 - Math.cos(e * Math.PI) / 2 }, _default: "swing" }, xe.fx = B.prototype.init, xe.fx.step = {};
        var wt, bt, Lt = /^(?:toggle|show|hide)$/,
            Tt = /queueHooks$/;
        xe.Animation = xe.extend(Q, { tweeners: { "*": [function(e, t) { var n = this.createTween(e, t); return b(n.elem, e, Ue.exec(t), n), n }] }, tweener: function(e, t) { be(e) ? (t = e, e = ["*"]) : e = e.match(Ae); for (var n, i = 0, a = e.length; i < a; i++) n = e[i], Q.tweeners[n] = Q.tweeners[n] || [], Q.tweeners[n].unshift(t) }, prefilters: [Z], prefilter: function(e, t) { t ? Q.prefilters.unshift(e) : Q.prefilters.push(e) } }), xe.speed = function(e, t, n) { var i = e && "object" == typeof e ? xe.extend({}, e) : { complete: n || !n && t || be(e) && e, duration: e, easing: n && t || t && !be(t) && t }; return xe.fx.off ? i.duration = 0 : "number" != typeof i.duration && (i.duration in xe.fx.speeds ? i.duration = xe.fx.speeds[i.duration] : i.duration = xe.fx.speeds._default), null != i.queue && !0 !== i.queue || (i.queue = "fx"), i.old = i.complete, i.complete = function() { be(i.old) && i.old.call(this), i.queue && xe.dequeue(this, i.queue) }, i }, xe.fn.extend({ fadeTo: function(e, t, n, i) { return this.filter(Je).css("opacity", 0).show().end().animate({ opacity: t }, e, n, i) }, animate: function(e, t, n, i) { var a = xe.isEmptyObject(e),
                        r = xe.speed(t, n, i),
                        s = function() { var t = Q(this, xe.extend({}, e), r);
                            (a || $e.get(this, "finish")) && t.stop(!0) }; return s.finish = s, a || !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 && !1 !== e && this.queue(e || "fx", []), this.each(function() { var t = !0,
                            a = null != e && e + "queueHooks",
                            r = xe.timers,
                            s = $e.get(this); if (a) s[a] && s[a].stop && i(s[a]);
                        else
                            for (a in s) s[a] && s[a].stop && Tt.test(a) && i(s[a]); for (a = r.length; a--;) r[a].elem !== this || null != e && r[a].queue !== e || (r[a].anim.stop(n), t = !1, r.splice(a, 1));!t && n || xe.dequeue(this, e) }) }, finish: function(e) { return !1 !== e && (e = e || "fx"), this.each(function() { var t, n = $e.get(this),
                            i = n[e + "queue"],
                            a = n[e + "queueHooks"],
                            r = xe.timers,
                            s = i ? i.length : 0; for (n.finish = !0, xe.queue(this, e, []), a && a.stop && a.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 }) } }), xe.each(["toggle", "show", "hide"], function(e, t) { var n = xe.fn[t];
                xe.fn[t] = function(e, i, a) { return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(X(t, !0), e, i, a) } }), xe.each({ slideDown: X("show"), slideUp: X("hide"), slideToggle: X("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function(e, t) { xe.fn[e] = function(e, n, i) { return this.animate(t, e, n, i) } }), xe.timers = [], xe.fx.tick = function() { var e, t = 0,
                    n = xe.timers; for (wt = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1);
                n.length || xe.fx.stop(), wt = void 0 }, xe.fx.timer = function(e) { xe.timers.push(e), xe.fx.start() }, xe.fx.interval = 13, xe.fx.start = function() { bt || (bt = !0, G()) }, xe.fx.stop = function() { bt = null }, xe.fx.speeds = { slow: 600, fast: 200, _default: 400 }, xe.fn.delay = function(e, t) { return e = xe.fx ? xe.fx.speeds[e] || e : e, t = t || "fx", this.queue(t, function(t, i) { var a = n.setTimeout(t, e);
                    i.stop = function() { n.clearTimeout(a) } }) },
            function() { var e = ue.createElement("input"),
                    t = ue.createElement("select"),
                    n = t.appendChild(ue.createElement("option"));
                e.type = "checkbox", we.checkOn = "" !== e.value, we.optSelected = n.selected, e = ue.createElement("input"), e.value = "t", e.type = "radio", we.radioValue = "t" === e.value }();
        var xt, Yt = xe.expr.attrHandle;
        xe.fn.extend({ attr: function(e, t) { return ze(this, xe.attr, e, t, arguments.length > 1) }, removeAttr: function(e) { return this.each(function() { xe.removeAttr(this, e) }) } }), xe.extend({ attr: function(e, t, n) { var i, a, r = e.nodeType; if (3 !== r && 8 !== r && 2 !== r) return void 0 === e.getAttribute ? xe.prop(e, t, n) : (1 === r && xe.isXMLDoc(e) || (a = xe.attrHooks[t.toLowerCase()] || (xe.expr.match.bool.test(t) ? xt : void 0)), void 0 !== n ? null === n ? void xe.removeAttr(e, t) : a && "set" in a && void 0 !== (i = a.set(e, n, t)) ? i : (e.setAttribute(t, n + ""), n) : a && "get" in a && null !== (i = a.get(e, t)) ? i : (i = xe.find.attr(e, t), null == i ? void 0 : i)) }, attrHooks: { type: { set: function(e, t) { if (!we.radioValue && "radio" === t && d(e, "input")) { var n = e.value; return e.setAttribute("type", t), n && (e.value = n), t } } } }, removeAttr: function(e, t) { var n, i = 0,
                    a = t && t.match(Ae); if (a && 1 === e.nodeType)
                    for (; n = a[i++];) e.removeAttribute(n) } }), xt = { set: function(e, t, n) { return !1 === t ? xe.removeAttr(e, n) : e.setAttribute(n, n), n } }, xe.each(xe.expr.match.bool.source.match(/\w+/g), function(e, t) { var n = Yt[t] || xe.find.attr;
            Yt[t] = function(e, t, i) { var a, r, s = t.toLowerCase(); return i || (r = Yt[s], Yt[s] = a, a = null != n(e, t, i) ? s : null, Yt[s] = r), a } });
        var kt = /^(?:input|select|textarea|button)$/i,
            Dt = /^(?:a|area)$/i;
        xe.fn.extend({ prop: function(e, t) { return ze(this, xe.prop, e, t, arguments.length > 1) }, removeProp: function(e) { return this.each(function() { delete this[xe.propFix[e] || e] }) } }), xe.extend({ prop: function(e, t, n) { var i, a, r = e.nodeType; if (3 !== r && 8 !== r && 2 !== r) return 1 === r && xe.isXMLDoc(e) || (t = xe.propFix[t] || t, a = xe.propHooks[t]), void 0 !== n ? a && "set" in a && void 0 !== (i = a.set(e, n, t)) ? i : e[t] = n : a && "get" in a && null !== (i = a.get(e, t)) ? i : e[t] }, propHooks: { tabIndex: { get: function(e) { var t = xe.find.attr(e, "tabindex"); return t ? parseInt(t, 10) : kt.test(e.nodeName) || Dt.test(e.nodeName) && e.href ? 0 : -1 } } }, propFix: { for: "htmlFor", class: "className" } }), we.optSelected || (xe.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) } }), xe.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() { xe.propFix[this.toLowerCase()] = this }), xe.fn.extend({ addClass: function(e) { var t, n, i, a, r, s, o, l = 0; if (be(e)) return this.each(function(t) { xe(this).addClass(e.call(this, t, te(this))) }); if (t = ne(e), t.length)
                    for (; n = this[l++];)
                        if (a = te(n), i = 1 === n.nodeType && " " + ee(a) + " ") { for (s = 0; r = t[s++];) i.indexOf(" " + r + " ") < 0 && (i += r + " ");
                            o = ee(i), a !== o && n.setAttribute("class", o) }
                return this }, removeClass: function(e) { var t, n, i, a, r, s, o, l = 0; if (be(e)) return this.each(function(t) { xe(this).removeClass(e.call(this, t, te(this))) }); if (!arguments.length) return this.attr("class", ""); if (t = ne(e), t.length)
                    for (; n = this[l++];)
                        if (a = te(n), i = 1 === n.nodeType && " " + ee(a) + " ") { for (s = 0; r = t[s++];)
                                for (; i.indexOf(" " + r + " ") > -1;) i = i.replace(" " + r + " ", " ");
                            o = ee(i), a !== o && n.setAttribute("class", o) }
                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) : be(e) ? this.each(function(n) { xe(this).toggleClass(e.call(this, n, te(this), t), t) }) : this.each(function() { var t, a, r, s; if (i)
                        for (a = 0, r = xe(this), s = ne(e); t = s[a++];) r.hasClass(t) ? r.removeClass(t) : r.addClass(t);
                    else void 0 !== e && "boolean" !== n || (t = te(this), t && $e.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : $e.get(this, "__className__") || "")) }) }, hasClass: function(e) { var t, n, i = 0; for (t = " " + e + " "; n = this[i++];)
                    if (1 === n.nodeType && (" " + ee(te(n)) + " ").indexOf(t) > -1) return !0;
                return !1 } });
        var St = /\r/g;
        xe.fn.extend({ val: function(e) { var t, n, i, a = this[0]; { if (arguments.length) return i = be(e), this.each(function(n) { var a;
                        1 === this.nodeType && (a = i ? e.call(this, n, xe(this).val()) : e, null == a ? a = "" : "number" == typeof a ? a += "" : Array.isArray(a) && (a = xe.map(a, function(e) { return null == e ? "" : e + "" })), (t = xe.valHooks[this.type] || xe.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, a, "value") || (this.value = a)) }); if (a) return (t = xe.valHooks[a.type] || xe.valHooks[a.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(a, "value")) ? n : (n = a.value, "string" == typeof n ? n.replace(St, "") : null == n ? "" : n) } } }), xe.extend({ valHooks: { option: { get: function(e) { var t = xe.find.attr(e, "value"); return null != t ? t : ee(xe.text(e)) } }, select: { get: function(e) { var t, n, i, a = e.options,
                            r = e.selectedIndex,
                            s = "select-one" === e.type,
                            o = s ? null : [],
                            l = s ? r + 1 : a.length; for (i = r < 0 ? l : s ? r : 0; i < l; i++)
                            if (n = a[i], (n.selected || i === r) && !n.disabled && (!n.parentNode.disabled || !d(n.parentNode, "optgroup"))) { if (t = xe(n).val(), s) return t;
                                o.push(t) }
                        return o }, set: function(e, t) { for (var n, i, a = e.options, r = xe.makeArray(t), s = a.length; s--;) i = a[s], (i.selected = xe.inArray(xe.valHooks.option.get(i), r) > -1) && (n = !0); return n || (e.selectedIndex = -1), r } } } }), xe.each(["radio", "checkbox"], function() { xe.valHooks[this] = { set: function(e, t) { if (Array.isArray(t)) return e.checked = xe.inArray(xe(e).val(), t) > -1 } }, we.checkOn || (xe.valHooks[this].get = function(e) { return null === e.getAttribute("value") ? "on" : e.value }) }), we.focusin = "onfocusin" in n;
        var Et = /^(?:focusinfocus|focusoutblur)$/,
            Ct = function(e) { e.stopPropagation() };
        xe.extend(xe.event, { trigger: function(e, t, i, a) { var r, s, o, l, d, u, c, h, m = [i || ue],
                    f = ve.call(e, "type") ? e.type : e,
                    p = ve.call(e, "namespace") ? e.namespace.split(".") : []; if (s = h = o = i = i || ue, 3 !== i.nodeType && 8 !== i.nodeType && !Et.test(f + xe.event.triggered) && (f.indexOf(".") > -1 && (p = f.split("."), f = p.shift(), p.sort()), d = f.indexOf(":") < 0 && "on" + f, e = e[xe.expando] ? e : new xe.Event(f, "object" == typeof e && e), e.isTrigger = a ? 2 : 3, e.namespace = p.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = void 0, e.target || (e.target = i), t = null == t ? [e] : xe.makeArray(t, [e]), c = xe.event.special[f] || {}, a || !c.trigger || !1 !== c.trigger.apply(i, t))) { if (!a && !c.noBubble && !Le(i)) { for (l = c.delegateType || f, Et.test(l + f) || (s = s.parentNode); s; s = s.parentNode) m.push(s), o = s;
                        o === (i.ownerDocument || ue) && m.push(o.defaultView || o.parentWindow || n) } for (r = 0;
                        (s = m[r++]) && !e.isPropagationStopped();) h = s, e.type = r > 1 ? l : c.bindType || f, u = ($e.get(s, "events") || {})[e.type] && $e.get(s, "handle"), u && u.apply(s, t), (u = d && s[d]) && u.apply && Re(s) && (e.result = u.apply(s, t), !1 === e.result && e.preventDefault()); return e.type = f, a || e.isDefaultPrevented() || c._default && !1 !== c._default.apply(m.pop(), t) || !Re(i) || d && be(i[f]) && !Le(i) && (o = i[d], o && (i[d] = null), xe.event.triggered = f, e.isPropagationStopped() && h.addEventListener(f, Ct), i[f](), e.isPropagationStopped() && h.removeEventListener(f, Ct), xe.event.triggered = void 0, o && (i[d] = o)), e.result } }, simulate: function(e, t, n) { var i = xe.extend(new xe.Event, n, { type: e, isSimulated: !0 });
                xe.event.trigger(i, null, t) } }), xe.fn.extend({ trigger: function(e, t) { return this.each(function() { xe.event.trigger(e, t, this) }) }, triggerHandler: function(e, t) { var n = this[0]; if (n) return xe.event.trigger(e, t, n, !0) } }), we.focusin || xe.each({ focus: "focusin", blur: "focusout" }, function(e, t) { var n = function(e) { xe.event.simulate(t, e.target, xe.event.fix(e)) };
            xe.event.special[t] = { setup: function() { var i = this.ownerDocument || this,
                        a = $e.access(i, t);
                    a || i.addEventListener(e, n, !0), $e.access(i, t, (a || 0) + 1) }, teardown: function() { var i = this.ownerDocument || this,
                        a = $e.access(i, t) - 1;
                    a ? $e.access(i, t, a) : (i.removeEventListener(e, n, !0), $e.remove(i, t)) } } });
        var Pt = n.location,
            Ht = Date.now(),
            jt = /\?/;
        xe.parseXML = function(e) { var t; if (!e || "string" != typeof e) return null; try { t = (new n.DOMParser).parseFromString(e, "text/xml") } catch (e) { t = void 0 } return t && !t.getElementsByTagName("parsererror").length || xe.error("Invalid XML: " + e), t };
        var Ot = /\[\]$/,
            At = /\r?\n/g,
            Ft = /^(?:submit|button|image|reset|file)$/i,
            It = /^(?:input|select|textarea|keygen)/i;
        xe.param = function(e, t) { var n, i = [],
                a = function(e, t) { var n = be(t) ? t() : t;
                    i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n) }; if (Array.isArray(e) || e.jquery && !xe.isPlainObject(e)) xe.each(e, function() { a(this.name, this.value) });
            else
                for (n in e) ie(n, e[n], t, a); return i.join("&") }, xe.fn.extend({ serialize: function() { return xe.param(this.serializeArray()) }, serializeArray: function() { return this.map(function() { var e = xe.prop(this, "elements"); return e ? xe.makeArray(e) : this }).filter(function() { var e = this.type; return this.name && !xe(this).is(":disabled") && It.test(this.nodeName) && !Ft.test(e) && (this.checked || !Qe.test(e)) }).map(function(e, t) { var n = xe(this).val(); return null == n ? null : Array.isArray(n) ? xe.map(n, function(e) { return { name: t.name, value: e.replace(At, "\r\n") } }) : { name: t.name, value: n.replace(At, "\r\n") } }).get() } });
        var zt = /%20/g,
            Nt = /#.*$/,
            Wt = /([?&])_=[^&]*/,
            Rt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
            $t = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
            Vt = /^(?:GET|HEAD)$/,
            qt = /^\/\//,
            Bt = {},
            Gt = {},
            Ut = "*/".concat("*"),
            Xt = ue.createElement("a");
        Xt.href = Pt.href, xe.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: Pt.href, type: "GET", isLocal: $t.test(Pt.protocol), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": Ut, 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": xe.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function(e, t) { return t ? se(se(e, xe.ajaxSettings), t) : se(xe.ajaxSettings, e) }, ajaxPrefilter: ae(Bt), ajaxTransport: ae(Gt), ajax: function(e, t) {
                function i(e, t, i, o) { var d, h, m, M, w, b = t;
                    u || (u = !0, l && n.clearTimeout(l), a = void 0, s = o || "", L.readyState = e > 0 ? 4 : 0, d = e >= 200 && e < 300 || 304 === e, i && (M = oe(f, L, i)), M = le(f, M, L, d), d ? (f.ifModified && (w = L.getResponseHeader("Last-Modified"), w && (xe.lastModified[r] = w), (w = L.getResponseHeader("etag")) && (xe.etag[r] = w)), 204 === e || "HEAD" === f.type ? b = "nocontent" : 304 === e ? b = "notmodified" : (b = M.state, h = M.data, m = M.error, d = !m)) : (m = b, !e && b || (b = "error", e < 0 && (e = 0))), L.status = e, L.statusText = (t || b) + "", d ? g.resolveWith(p, [h, b, L]) : g.rejectWith(p, [L, b, m]), L.statusCode(y), y = void 0, c && _.trigger(d ? "ajaxSuccess" : "ajaxError", [L, f, d ? h : m]), v.fireWith(p, [L, b]), c && (_.trigger("ajaxComplete", [L, f]), --xe.active || xe.event.trigger("ajaxStop"))) } "object" == typeof e && (t = e, e = void 0), t = t || {}; var a, r, s, o, l, d, u, c, h, m, f = xe.ajaxSetup({}, t),
                    p = f.context || f,
                    _ = f.context && (p.nodeType || p.jquery) ? xe(p) : xe.event,
                    g = xe.Deferred(),
                    v = xe.Callbacks("once memory"),
                    y = f.statusCode || {},
                    M = {},
                    w = {},
                    b = "canceled",
                    L = { readyState: 0, getResponseHeader: function(e) { var t; if (u) { if (!o)
                                    for (o = {}; t = Rt.exec(s);) o[t[1].toLowerCase()] = t[2];
                                t = o[e.toLowerCase()] } return null == t ? null : t }, getAllResponseHeaders: function() { return u ? s : null }, setRequestHeader: function(e, t) { return null == u && (e = w[e.toLowerCase()] = w[e.toLowerCase()] || e, M[e] = t), this }, overrideMimeType: function(e) { return null == u && (f.mimeType = e), this }, statusCode: function(e) { var t; if (e)
                                if (u) L.always(e[L.status]);
                                else
                                    for (t in e) y[t] = [y[t], e[t]];
                            return this }, abort: function(e) { var t = e || b; return a && a.abort(t), i(0, t), this } }; if (g.promise(L), f.url = ((e || f.url || Pt.href) + "").replace(qt, Pt.protocol + "//"), f.type = t.method || t.type || f.method || f.type, f.dataTypes = (f.dataType || "*").toLowerCase().match(Ae) || [""], null == f.crossDomain) { d = ue.createElement("a"); try { d.href = f.url, d.href = d.href, f.crossDomain = Xt.protocol + "//" + Xt.host != d.protocol + "//" + d.host } catch (e) { f.crossDomain = !0 } } if (f.data && f.processData && "string" != typeof f.data && (f.data = xe.param(f.data, f.traditional)), re(Bt, f, t, L), u) return L;
                c = xe.event && f.global, c && 0 == xe.active++ && xe.event.trigger("ajaxStart"), f.type = f.type.toUpperCase(), f.hasContent = !Vt.test(f.type), r = f.url.replace(Nt, ""), f.hasContent ? f.data && f.processData && 0 === (f.contentType || "").indexOf("application/x-www-form-urlencoded") && (f.data = f.data.replace(zt, "+")) : (m = f.url.slice(r.length), f.data && (f.processData || "string" == typeof f.data) && (r += (jt.test(r) ? "&" : "?") + f.data, delete f.data), !1 === f.cache && (r = r.replace(Wt, "$1"), m = (jt.test(r) ? "&" : "?") + "_=" + Ht++ + m), f.url = r + m), f.ifModified && (xe.lastModified[r] && L.setRequestHeader("If-Modified-Since", xe.lastModified[r]), xe.etag[r] && L.setRequestHeader("If-None-Match", xe.etag[r])), (f.data && f.hasContent && !1 !== f.contentType || t.contentType) && L.setRequestHeader("Content-Type", f.contentType), L.setRequestHeader("Accept", f.dataTypes[0] && f.accepts[f.dataTypes[0]] ? f.accepts[f.dataTypes[0]] + ("*" !== f.dataTypes[0] ? ", " + Ut + "; q=0.01" : "") : f.accepts["*"]); for (h in f.headers) L.setRequestHeader(h, f.headers[h]); if (f.beforeSend && (!1 === f.beforeSend.call(p, L, f) || u)) return L.abort(); if (b = "abort", v.add(f.complete), L.done(f.success), L.fail(f.error), a = re(Gt, f, t, L)) { if (L.readyState = 1, c && _.trigger("ajaxSend", [L, f]), u) return L;
                    f.async && f.timeout > 0 && (l = n.setTimeout(function() { L.abort("timeout") }, f.timeout)); try { u = !1, a.send(M, i) } catch (e) { if (u) throw e;
                        i(-1, e) } } else i(-1, "No Transport"); return L }, getJSON: function(e, t, n) { return xe.get(e, t, n, "json") }, getScript: function(e, t) { return xe.get(e, void 0, t, "script") } }), xe.each(["get", "post"], function(e, t) { xe[t] = function(e, n, i, a) { return be(n) && (a = a || i, i = n, n = void 0), xe.ajax(xe.extend({ url: e, type: t, dataType: a, data: n, success: i }, xe.isPlainObject(e) && e)) } }), xe._evalUrl = function(e) { return xe.ajax({ url: e, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, throws: !0 }) }, xe.fn.extend({ wrapAll: function(e) { var t; return this[0] && (be(e) && (e = e.call(this[0])), t = xe(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 be(e) ? this.each(function(t) { xe(this).wrapInner(e.call(this, t)) }) : this.each(function() { var t = xe(this),
                        n = t.contents();
                    n.length ? n.wrapAll(e) : t.append(e) }) }, wrap: function(e) { var t = be(e); return this.each(function(n) { xe(this).wrapAll(t ? e.call(this, n) : e) }) }, unwrap: function(e) { return this.parent(e).not("body").each(function() { xe(this).replaceWith(this.childNodes) }), this } }), xe.expr.pseudos.hidden = function(e) { return !xe.expr.pseudos.visible(e) }, xe.expr.pseudos.visible = function(e) { return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) }, xe.ajaxSettings.xhr = function() { try { return new n.XMLHttpRequest } catch (e) {} };
        var Jt = { 0: 200, 1223: 204 },
            Zt = xe.ajaxSettings.xhr();
        we.cors = !!Zt && "withCredentials" in Zt, we.ajax = Zt = !!Zt, xe.ajaxTransport(function(e) { var t, i; if (we.cors || Zt && !e.crossDomain) return { send: function(a, r) { var s, o = e.xhr(); if (o.open(e.type, e.url, e.async, e.username, e.password), e.xhrFields)
                        for (s in e.xhrFields) o[s] = e.xhrFields[s];
                    e.mimeType && o.overrideMimeType && o.overrideMimeType(e.mimeType), e.crossDomain || a["X-Requested-With"] || (a["X-Requested-With"] = "XMLHttpRequest"); for (s in a) o.setRequestHeader(s, a[s]);
                    t = function(e) { return function() { t && (t = i = o.onload = o.onerror = o.onabort = o.ontimeout = o.onreadystatechange = null, "abort" === e ? o.abort() : "error" === e ? "number" != typeof o.status ? r(0, "error") : r(o.status, o.statusText) : r(Jt[o.status] || o.status, o.statusText, "text" !== (o.responseType || "text") || "string" != typeof o.responseText ? { binary: o.response } : { text: o.responseText }, o.getAllResponseHeaders())) } }, o.onload = t(), i = o.onerror = o.ontimeout = t("error"), void 0 !== o.onabort ? o.onabort = i : o.onreadystatechange = function() { 4 === o.readyState && n.setTimeout(function() { t && i() }) }, t = t("abort"); try { o.send(e.hasContent && e.data || null) } catch (e) { if (t) throw e } }, abort: function() { t && t() } } }), xe.ajaxPrefilter(function(e) { e.crossDomain && (e.contents.script = !1) }), xe.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 xe.globalEval(e), e } } }), xe.ajaxPrefilter("script", function(e) { void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET") }), xe.ajaxTransport("script", function(e) { if (e.crossDomain) { var t, n; return { send: function(i, a) { t = xe("<script>").prop({ charset: e.scriptCharset, src: e.url }).on("load error", n = function(e) { t.remove(), n = null, e && a("error" === e.type ? 404 : 200, e.type) }), ue.head.appendChild(t[0]) }, abort: function() { n && n() } } } });
        var Kt = [],
            Qt = /(=)\?(?=&|$)|\?\?/;
        xe.ajaxSetup({ jsonp: "callback", jsonpCallback: function() { var e = Kt.pop() || xe.expando + "_" + Ht++; return this[e] = !0, e } }), xe.ajaxPrefilter("json jsonp", function(e, t, i) { var a, r, s, o = !1 !== e.jsonp && (Qt.test(e.url) ? "url" : "string" == typeof e.data && 0 === (e.contentType || "").indexOf("application/x-www-form-urlencoded") && Qt.test(e.data) && "data"); if (o || "jsonp" === e.dataTypes[0]) return a = e.jsonpCallback = be(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback, o ? e[o] = e[o].replace(Qt, "$1" + a) : !1 !== e.jsonp && (e.url += (jt.test(e.url) ? "&" : "?") + e.jsonp + "=" + a), e.converters["script json"] = function() { return s || xe.error(a + " was not called"), s[0] }, e.dataTypes[0] = "json", r = n[a], n[a] = function() { s = arguments }, i.always(function() { void 0 === r ? xe(n).removeProp(a) : n[a] = r, e[a] && (e.jsonpCallback = t.jsonpCallback, Kt.push(a)), s && be(r) && r(s[0]), s = r = void 0 }), "script" }), we.createHTMLDocument = function() { var e = ue.implementation.createHTMLDocument("").body; return e.innerHTML = "<form></form><form></form>", 2 === e.childNodes.length }(), xe.parseHTML = function(e, t, n) { if ("string" != typeof e) return []; "boolean" == typeof t && (n = t, t = !1); var i, a, r; return t || (we.createHTMLDocument ? (t = ue.implementation.createHTMLDocument(""), i = t.createElement("base"), i.href = ue.location.href, t.head.appendChild(i)) : t = ue), a = Ce.exec(e), r = !n && [], a ? [t.createElement(a[1])] : (a = k([e], t, r), r && r.length && xe(r).remove(), xe.merge([], a.childNodes)) }, xe.fn.load = function(e, t, n) { var i, a, r, s = this,
                o = e.indexOf(" "); return o > -1 && (i = ee(e.slice(o)), e = e.slice(0, o)), be(t) ? (n = t, t = void 0) : t && "object" == typeof t && (a = "POST"), s.length > 0 && xe.ajax({ url: e, type: a || "GET", dataType: "html", data: t }).done(function(e) { r = arguments, s.html(i ? xe("<div>").append(xe.parseHTML(e)).find(i) : e) }).always(n && function(e, t) { s.each(function() { n.apply(this, r || [e.responseText, t, e]) }) }), this }, xe.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(e, t) { xe.fn[t] = function(e) { return this.on(t, e) } }), xe.expr.pseudos.animated = function(e) { return xe.grep(xe.timers, function(t) { return e === t.elem }).length }, xe.offset = { setOffset: function(e, t, n) { var i, a, r, s, o, l, d, u = xe.css(e, "position"),
                    c = xe(e),
                    h = {}; "static" === u && (e.style.position = "relative"), o = c.offset(), r = xe.css(e, "top"), l = xe.css(e, "left"), d = ("absolute" === u || "fixed" === u) && (r + l).indexOf("auto") > -1, d ? (i = c.position(), s = i.top, a = i.left) : (s = parseFloat(r) || 0, a = parseFloat(l) || 0), be(t) && (t = t.call(e, n, xe.extend({}, o))), null != t.top && (h.top = t.top - o.top + s), null != t.left && (h.left = t.left - o.left + a), "using" in t ? t.using.call(e, h) : c.css(h) } }, xe.fn.extend({ offset: function(e) { if (arguments.length) return void 0 === e ? this : this.each(function(t) { xe.offset.setOffset(this, e, t) }); var t, n, i = this[0]; if (i) return i.getClientRects().length ? (t = i.getBoundingClientRect(), n = i.ownerDocument.defaultView, { top: t.top + n.pageYOffset, left: t.left + n.pageXOffset }) : { top: 0, left: 0 } }, position: function() { if (this[0]) { var e, t, n, i = this[0],
                        a = { top: 0, left: 0 }; if ("fixed" === xe.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" === xe.css(e, "position");) e = e.parentNode;
                        e && e !== i && 1 === e.nodeType && (a = xe(e).offset(), a.top += xe.css(e, "borderTopWidth", !0), a.left += xe.css(e, "borderLeftWidth", !0)) } return { top: t.top - a.top - xe.css(i, "marginTop", !0), left: t.left - a.left - xe.css(i, "marginLeft", !0) } } }, offsetParent: function() { return this.map(function() { for (var e = this.offsetParent; e && "static" === xe.css(e, "position");) e = e.offsetParent; return e || at }) } }), xe.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function(e, t) { var n = "pageYOffset" === t;
            xe.fn[e] = function(i) { return ze(this, function(e, i, a) { var r; if (Le(e) ? r = e : 9 === e.nodeType && (r = e.defaultView), void 0 === a) return r ? r[t] : e[i];
                    r ? r.scrollTo(n ? r.pageXOffset : a, n ? a : r.pageYOffset) : e[i] = a }, e, i, arguments.length) } }), xe.each(["top", "left"], function(e, t) { xe.cssHooks[t] = N(we.pixelPosition, function(e, n) { if (n) return n = z(e, t), ht.test(n) ? xe(e).position()[t] + "px" : n }) }), xe.each({ Height: "height", Width: "width" }, function(e, t) { xe.each({ padding: "inner" + e, content: t, "": "outer" + e }, function(n, i) { xe.fn[i] = function(a, r) { var s = arguments.length && (n || "boolean" != typeof a),
                        o = n || (!0 === a || !0 === r ? "margin" : "border"); return ze(this, function(t, n, a) { var r; return Le(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 === a ? xe.css(t, n, o) : xe.style(t, n, a, o) }, t, s ? a : void 0, s) } }) }), xe.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) { xe.fn[t] = function(e, n) { return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t) } }), xe.fn.extend({ hover: function(e, t) { return this.mouseenter(e).mouseleave(t || e) } }), xe.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) } }), xe.proxy = function(e, t) { var n, i, a; if ("string" == typeof t && (n = e[t], t = e, e = n), be(e)) return i = he.call(arguments, 2), a = function() { return e.apply(t || this, i.concat(he.call(arguments))) }, a.guid = e.guid = e.guid || xe.guid++, a }, xe.holdReady = function(e) { e ? xe.readyWait++ : xe.ready(!0) }, xe.isArray = Array.isArray, xe.parseJSON = JSON.parse, xe.nodeName = d, xe.isFunction = be, xe.isWindow = Le, xe.camelCase = v, xe.type = o, xe.now = Date.now, xe.isNumeric = function(e) { var t = xe.type(e); return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e)) }, i = [], void 0 !== (a = function() { return xe }.apply(t, i)) && (e.exports = a);
        var en = n.jQuery,
            tn = n.$;
        return xe.noConflict = function(e) { return n.$ === xe && (n.$ = tn), e && n.jQuery === xe && (n.jQuery = en), xe }, r || (n.jQuery = n.$ = xe), xe
    })
}, function(e, t, n) { "use strict"; var i = n(1),
        a = n.n(i),
        r = n(140),
        s = n.n(r),
        o = a()(".js-object-fit--cover, .js-object-fit--contain");
    s()(o) }, function(e, t, n) {
    "use strict";

    function i(e, t) { return "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='" + e + "' height='" + t + "'%3E%3C/svg%3E" }

    function a(e) { if (e.srcset && !g && window.picturefill) { var t = window.picturefill._;
            e[t.ns] && e[t.ns].evaled || t.fillImg(e, { reselect: !0 }), e[t.ns].curSrc || (e[t.ns].supported = !1, t.fillImg(e, { reselect: !0 })), e.currentSrc = e[t.ns].curSrc || e.src } }

    function r(e) { for (var t, n = getComputedStyle(e).fontFamily, i = {}; null !== (t = h.exec(n));) i[t[1]] = t[2]; return i }

    function s(e, t, n) { var a = i(t || 1, n || 0);
        v.call(e, "src") !== a && y.call(e, "src", a) }

    function o(e, t) { e.naturalWidth ? t(e) : setTimeout(o, 100, e, t) }

    function l(e) { var t = r(e),
            n = e[c]; if (t["object-fit"] = t["object-fit"] || "fill", !n.img) { if ("fill" === t["object-fit"]) return; if (!n.skipTest && f && !t["object-position"]) return } if (!n.img) { n.img = new Image(e.width, e.height), n.img.srcset = v.call(e, "data-ofi-srcset") || e.srcset, n.img.src = v.call(e, "data-ofi-src") || e.src, y.call(e, "data-ofi-src", e.src), e.srcset && y.call(e, "data-ofi-srcset", e.srcset), s(e, e.naturalWidth || e.width, e.naturalHeight || e.height), e.srcset && (e.srcset = ""); try { d(e) } catch (e) { window.console && console.warn("https://bit.ly/ofi-old-browser") } }
        a(n.img), e.style.backgroundImage = 'url("' + (n.img.currentSrc || n.img.src).replace(/"/g, '\\"') + '")', e.style.backgroundPosition = t["object-position"] || "center", e.style.backgroundRepeat = "no-repeat", e.style.backgroundOrigin = "content-box", /scale-down/.test(t["object-fit"]) ? o(n.img, function() { n.img.naturalWidth > e.width || n.img.naturalHeight > e.height ? e.style.backgroundSize = "contain" : e.style.backgroundSize = "auto" }) : e.style.backgroundSize = t["object-fit"].replace("none", "auto").replace("fill", "100% 100%"), o(n.img, function(t) { s(e, t.naturalWidth, t.naturalHeight) }) }

    function d(e) { var t = { get: function(t) { return e[c].img[t || "src"] }, set: function(t, n) { return e[c].img[n || "src"] = t, y.call(e, "data-ofi-" + n, t), l(e), t } };
        Object.defineProperty(e, "src", t), Object.defineProperty(e, "currentSrc", { get: function() { return t.get("currentSrc") } }), Object.defineProperty(e, "srcset", { get: function() { return t.get("srcset") }, set: function(e) { return t.set(e, "srcset") } }) }

    function u(e, t) { var n = !M && !e; if (t = t || {}, e = e || "img", p && !t.skipTest || !_) return !1; "img" === e ? e = document.getElementsByTagName("img") : "string" == typeof e ? e = document.querySelectorAll(e) : "length" in e || (e = [e]); for (var i = 0; i < e.length; i++) e[i][c] = e[i][c] || { skipTest: t.skipTest }, l(e[i]);
        n && (document.body.addEventListener("load", function(e) { "IMG" === e.target.tagName && u(e.target, { skipTest: t.skipTest }) }, !0), M = !0, e = "img"), t.watchMQ && window.addEventListener("resize", u.bind(null, e, { skipTest: t.skipTest })) } /*! npm.im/object-fit-images 3.2.3 */
    var c = "bfred-it:object-fit-images",
        h = /(object-fit|object-position)\s*:\s*([-\w\s%]+)/g,
        m = "undefined" == typeof Image ? { style: { "object-position": 1 } } : new Image,
        f = "object-fit" in m.style,
        p = "object-position" in m.style,
        _ = "background-size" in m.style,
        g = "string" == typeof m.currentSrc,
        v = m.getAttribute,
        y = m.setAttribute,
        M = !1;
    u.supportsObjectFit = f, u.supportsObjectPosition = p,
        function() {
            function e(e, t) { return e[c] && e[c].img && ("src" === t || "srcset" === t) ? e[c].img : e }
            p || (HTMLImageElement.prototype.getAttribute = function(t) { return v.call(e(this, t), t) }, HTMLImageElement.prototype.setAttribute = function(t, n) { return y.call(e(this, t), t, String(n)) }) }(), e.exports = u
}, function(e, t, n) { "use strict";

    function i() { d.a.set(v, { opacity: 0, y: "20px" }) }

    function a() { w.staggerTo(s()(".c-mobile-nav__item"), .5, { opacity: 1, y: 0, ease: Power4.easeOut }, .1) } var r = n(1),
        s = n.n(r),
        o = n(6),
        l = n(2),
        d = n.n(l),
        u = n(5),
        c = n.n(u),
        h = n(4),
        m = (n.n(h), n(7)),
        f = s()(".js-overlay-menu"),
        p = s()(".js-overlay-search"),
        _ = s()(".js-hamburger-btn"),
        g = s()(".js-mobile-nav"),
        v = g.find(".c-mobile-nav__item"),
        y = (s()(".js-search"), s()(".js-search-btn")),
        M = s()(".js-site-search-input"),
        w = new c.a;! function() { y.on("click", function() { Object(m.b)(p), setTimeout(function() { M.focus() }, 0) }), o.a.check({ breakpoint: "<large", deferSetup: !1, setup: function() { _.on("click", function() { i(), Object(m.b)(f), a() }) }, unmatch: function() { f.hasClass("-is-active") && Object(m.a)(f) } }) }() }, function(e, t, n) {
    var i, a, r;
    /*!
     * Unison.js
     */
    ! function(n, s) { "use strict";
        a = [], i = s, void 0 !== (r = "function" == typeof i ? i.apply(t, a) : i) && (e.exports = r) }(0, function() { "use strict"; var e, t = window,
            n = document,
            i = n.head,
            a = {},
            r = !0,
            s = { parseMQ: function(e) { return t.getComputedStyle(e, null).getPropertyValue("font-family").replace(/"/g, "").replace(/'/g, "") }, debounce: function(e, t, n) { var i; return function() { var a = this,
                            r = arguments;
                        clearTimeout(i), i = setTimeout(function() { i = null, n || e.apply(a, r) }, t), n && !i && e.apply(a, r) } }, isObject: function(e) { return "object" == typeof e }, isUndefined: function(e) { return void 0 === e }, isUnisonReady: function() { return !0 }, initializeUnison: function() { r = s.isUnisonReady(), l.update() } },
            o = { on: function(e, t) { s.isObject(a[e]) || (a[e] = []), a[e].push(t) }, emit: function(e, t) { if (s.isObject(a[e]))
                        for (var n = a[e].slice(), i = 0; i < n.length; i++) n[i].call(this, t) } },
            l = { all: function() { for (var e = {}, t = s.parseMQ(n.querySelector("title")).split(","), i = 0; i < t.length; i++) { var a = t[i].trim().split(" ");
                        e[a[0]] = a[1] } return r ? e : null }, now: function(e) { var t = s.parseMQ(i).split(" "),
                        n = { name: t[0], width: t[1] }; return r ? s.isUndefined(e) ? n : e(n) : null }, update: function() { l.now(function(t) { t.name !== e && (o.emit(t.name), o.emit("change", t), e = t.name) }) } }; return t.onresize = s.debounce(l.update, 100), n.addEventListener("DOMContentLoaded", function() { s.initializeUnison() }), { fetch: { all: l.all, now: l.now }, on: o.on, emit: o.emit, util: { initializeUnison: s.initializeUnison, debounce: s.debounce, isObject: s.isObject } } })
}, function(e, t, n) { var i = n(144);
    e.exports = new i }, function(e, t, n) {
    function i() { if (!window.matchMedia) throw new Error("matchMedia not present, legacy browsers require a polyfill");
        this.queries = {}, this.browserIsIncapable = !window.matchMedia("only all").matches } var a = n(145),
        r = n(8),
        s = r.each,
        o = r.isFunction,
        l = r.isArray;
    i.prototype = { constructor: i, register: function(e, t, n) { var i = this.queries,
                r = n && this.browserIsIncapable; return i[e] || (i[e] = new a(e, r)), o(t) && (t = { match: t }), l(t) || (t = [t]), s(t, function(t) { o(t) && (t = { match: t }), i[e].addHandler(t) }), this }, unregister: function(e, t) { var n = this.queries[e]; return n && (t ? n.removeHandler(t) : (n.clear(), delete this.queries[e])), this } }, e.exports = i }, function(e, t, n) {
    function i(e, t) { this.query = e, this.isUnconditional = t, this.handlers = [], this.mql = window.matchMedia(e); var n = this;
        this.listener = function(e) { n.mql = e.currentTarget || e, n.assess() }, this.mql.addListener(this.listener) } var a = n(146),
        r = n(8).each;
    i.prototype = { constuctor: i, addHandler: function(e) { var t = new a(e);
            this.handlers.push(t), this.matches() && t.on() }, removeHandler: function(e) { var t = this.handlers;
            r(t, function(n, i) { if (n.equals(e)) return n.destroy(), !t.splice(i, 1) }) }, matches: function() { return this.mql.matches || this.isUnconditional }, clear: function() { r(this.handlers, function(e) { e.destroy() }), this.mql.removeListener(this.listener), this.handlers.length = 0 }, assess: function() { var e = this.matches() ? "on" : "off";
            r(this.handlers, function(t) { t[e]() }) } }, e.exports = i }, function(e, t) {
    function n(e) { this.options = e, !e.deferSetup && this.setup() }
    n.prototype = { constructor: n, setup: function() { this.options.setup && this.options.setup(), this.initialised = !0 }, on: function() {!this.initialised && this.setup(), this.options.match && this.options.match() }, off: function() { this.options.unmatch && this.options.unmatch() }, destroy: function() { this.options.destroy ? this.options.destroy() : this.off() }, equals: function(e) { return this.options === e || this.options.match === e } }, e.exports = n }, function(e, t, n) {
    "use strict";
    (function(e, n) {
        function i(e, t) { return 0 === e.indexOf(t.toLowerCase()) ? e : "" + t.toLowerCase() + e.substr(0, 1).toUpperCase() + e.substr(1) }

        function a(e) { return e instanceof window.HTMLElement }

        function r(e) { return !isNaN(parseFloat(e)) && isFinite(e) && Math.floor(e) == e }

        function s(e) { return /^(https?:)?\/\/((player|www).)?vimeo.com(?=$|\/)/.test(e) }

        function o() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
                t = e.id,
                n = e.url,
                i = t || n; if (!i) throw new Error("An id or url must be passed, either in an options object or as a data-vimeo-id or data-vimeo-url attribute."); if (r(i)) return "https://vimeo.com/" + i; if (s(i)) return i.replace("http:", "https:"); if (t) throw new TypeError("“" + t + "” is not a valid video id."); throw new TypeError("“" + i + "” is not a vimeo.com url.") }

        function l(e, t) { return t = { exports: {} }, e(t, t.exports), t.exports }

        function d(e, t, n) { var i = Y.get(e.element) || {};
            t in i || (i[t] = []), i[t].push(n), Y.set(e.element, i) }

        function u(e, t) { return (Y.get(e.element) || {})[t] || [] }

        function c(e, t, n) { var i = Y.get(e.element) || {}; if (!i[t]) return !0; if (!n) return i[t] = [], Y.set(e.element, i), !0; var a = i[t].indexOf(n); return -1 !== a && i[t].splice(a, 1), Y.set(e.element, i), i[t] && 0 === i[t].length }

        function h(e, t) { var n = u(e, t); if (n.length < 1) return !1; var i = n.shift(); return c(e, t, i), i }

        function m(e, t) { var n = Y.get(e);
            Y.set(t, n), Y.delete(e) }

        function f(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return k.reduce(function(t, n) { var i = e.getAttribute("data-vimeo-" + n); return (i || "" === i) && (t[n] = "" === i ? 1 : i), t }, t) }

        function p(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return new Promise(function(n, i) { if (!s(e)) throw new TypeError("“" + e + "” is not a vimeo.com url."); var a = "https://vimeo.com/api/oembed.json?url=" + encodeURIComponent(e); for (var r in t) t.hasOwnProperty(r) && (a += "&" + r + "=" + encodeURIComponent(t[r])); var o = "XDomainRequest" in window ? new XDomainRequest : new XMLHttpRequest;
                o.open("GET", a, !0), o.onload = function() { if (404 === o.status) return void i(new Error("“" + e + "” was not found.")); if (403 === o.status) return void i(new Error("“" + e + "” is not embeddable.")); try { var t = JSON.parse(o.responseText);
                        n(t) } catch (e) { i(e) } }, o.onerror = function() { var e = o.status ? " (" + o.status + ")" : "";
                    i(new Error("There was an error fetching the embed code from Vimeo" + e + ".")) }, o.send() }) }

        function _(e, t) { var n = e.html; if (!t) throw new TypeError("An element must be provided"); if (null !== t.getAttribute("data-vimeo-initialized")) return t.querySelector("iframe"); var i = document.createElement("div"); return i.innerHTML = n, t.appendChild(i.firstChild), t.setAttribute("data-vimeo-initialized", "true"), t.querySelector("iframe") }

        function g(e) { return "string" == typeof e && (e = JSON.parse(e)), e }

        function v(e, t, n) { if (e.element.contentWindow && e.element.contentWindow.postMessage) { var i = { method: t };
                void 0 !== n && (i.value = n); var a = parseFloat(navigator.userAgent.toLowerCase().replace(/^.*msie (\d+).*$/, "$1"));
                a >= 8 && a < 10 && (i = JSON.stringify(i)), e.element.contentWindow.postMessage(i, e.origin) } }

        function y(e, t) { t = g(t); var n = [],
                i = void 0; if (t.event) { if ("error" === t.event) { u(e, t.data.method).forEach(function(n) { var i = new Error(t.data.message);
                        i.name = t.data.name, n.reject(i), c(e, t.data.method, n) }) }
                n = u(e, "event:" + t.event), i = t.data } else if (t.method) { var a = h(e, t.method);
                a && (n.push(a), i = t.value) }
            n.forEach(function(t) { try { if ("function" == typeof t) return void t.call(e, i);
                    t.resolve(i) } catch (e) {} }) }

        function M(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } /*! @vimeo/player v2.6.1 | (c) 2018 Vimeo | MIT License | https://github.com/vimeo/player.js */
        var w = void 0 !== e && "[object global]" === {}.toString.call(e),
            b = void 0 !== Array.prototype.indexOf,
            L = "undefined" != typeof window && void 0 !== window.postMessage;
        if (!(w || b && L)) throw new Error("Sorry, the Vimeo Player API is not available in this browser.");
        var T = "undefined" != typeof window ? window : void 0 !== e ? e : "undefined" != typeof self ? self : {},
            x = (l(function(e, t) {! function(e) {
                    function t(e, t) {
                        function i(e) { if (!this || this.constructor !== i) return new i(e);
                            this._keys = [], this._values = [], this._itp = [], this.objectOnly = t, e && n.call(this, e) } return t || y(e, "size", { get: _ }), e.constructor = i, i.prototype = e, i }

                    function n(e) { this.add ? e.forEach(this.add, this) : e.forEach(function(e) { this.set(e[0], e[1]) }, this) }

                    function i(e) { return this.has(e) && (this._keys.splice(v, 1), this._values.splice(v, 1), this._itp.forEach(function(e) { v < e[0] && e[0]-- })), -1 < v }

                    function a(e) { return this.has(e) ? this._values[v] : void 0 }

                    function r(e, t) { if (this.objectOnly && t !== Object(t)) throw new TypeError("Invalid value used as weak collection key"); if (t != t || 0 === t)
                            for (v = e.length; v-- && !M(e[v], t););
                        else v = e.indexOf(t); return -1 < v }

                    function s(e) { return r.call(this, this._values, e) }

                    function o(e) { return r.call(this, this._keys, e) }

                    function l(e, t) { return this.has(e) ? this._values[v] = t : this._values[this._keys.push(e) - 1] = t, this }

                    function d(e) { return this.has(e) || this._values.push(e), this }

                    function u() {
                        (this._keys || 0).length = this._values.length = 0 }

                    function c() { return p(this._itp, this._keys) }

                    function h() { return p(this._itp, this._values) }

                    function m() { return p(this._itp, this._keys, this._values) }

                    function f() { return p(this._itp, this._values, this._values) }

                    function p(e, t, n) { var i = [0],
                            a = !1; return e.push(i), { next: function() { var r, s = i[0]; return !a && s < t.length ? (r = n ? [t[s], n[s]] : t[s], i[0]++) : (a = !0, e.splice(e.indexOf(i), 1)), { done: a, value: r } } } }

                    function _() { return this._values.length }

                    function g(e, t) { for (var n = this.entries();;) { var i = n.next(); if (i.done) break;
                            e.call(t, i.value[1], i.value[0], this) } } var v, y = Object.defineProperty,
                        M = function(e, t) { return e === t || e !== e && t !== t }; "undefined" == typeof WeakMap && (e.WeakMap = t({ delete: i, clear: u, get: a, has: o, set: l }, !0)), "undefined" != typeof Map && "function" == typeof(new Map).values && (new Map).values().next || (e.Map = t({ delete: i, has: o, get: a, set: l, keys: c, values: h, entries: m, forEach: g, clear: u })), "undefined" != typeof Set && "function" == typeof(new Set).values && (new Set).values().next || (e.Set = t({ has: s, add: d, delete: i, clear: u, keys: h, values: h, entries: f, forEach: g })), "undefined" == typeof WeakSet && (e.WeakSet = t({ delete: i, add: d, clear: u, has: s }, !0)) }(void 0 !== T ? T : window) }), l(function(e) {
                var t = "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 };
                /*! Native Promise Only
                    v0.8.1 (c) Kyle Simpson
                    MIT License: http://getify.mit-license.org
                */
                ! function(t, n, i) { n[t] = n[t] || i(), e.exports && (e.exports = n[t]) }("Promise", T, function() {
                    function e(e, t) { f.add(e, t), m || (m = _(f.drain)) }

                    function i(e) { var n, i = void 0 === e ? "undefined" : t(e); return null == e || "object" != i && "function" != i || (n = e.then), "function" == typeof n && n }

                    function a() { for (var e = 0; e < this.chain.length; e++) r(this, 1 === this.state ? this.chain[e].success : this.chain[e].failure, this.chain[e]);
                        this.chain.length = 0 }

                    function r(e, t, n) { var a, r; try {!1 === t ? n.reject(e.msg) : (a = !0 === t ? e.msg : t.call(void 0, e.msg), a === n.promise ? n.reject(TypeError("Promise-chain cycle")) : (r = i(a)) ? r.call(a, n.resolve, n.reject) : n.resolve(a)) } catch (e) { n.reject(e) } }

                    function s(t) { var n, r = this; if (!r.triggered) { r.triggered = !0, r.def && (r = r.def); try {
                                (n = i(t)) ? e(function() { var e = new d(r); try { n.call(t, function() { s.apply(e, arguments) }, function() { o.apply(e, arguments) }) } catch (t) { o.call(e, t) } }): (r.msg = t, r.state = 1, r.chain.length > 0 && e(a, r)) } catch (e) { o.call(new d(r), e) } } }

                    function o(t) { var n = this;
                        n.triggered || (n.triggered = !0, n.def && (n = n.def), n.msg = t, n.state = 2, n.chain.length > 0 && e(a, n)) }

                    function l(e, t, n, i) { for (var a = 0; a < t.length; a++) ! function(a) { e.resolve(t[a]).then(function(e) { n(a, e) }, i) }(a) }

                    function d(e) { this.def = e, this.triggered = !1 }

                    function u(e) { this.promise = e, this.state = 0, this.triggered = !1, this.chain = [], this.msg = void 0 }

                    function c(t) { if ("function" != typeof t) throw TypeError("Not a function"); if (0 !== this.__NPO__) throw TypeError("Not a promise");
                        this.__NPO__ = 1; var n = new u(this);
                        this.then = function(t, i) { var r = { success: "function" != typeof t || t, failure: "function" == typeof i && i }; return r.promise = new this.constructor(function(e, t) { if ("function" != typeof e || "function" != typeof t) throw TypeError("Not a function");
                                r.resolve = e, r.reject = t }), n.chain.push(r), 0 !== n.state && e(a, n), r.promise }, this.catch = function(e) { return this.then(void 0, e) }; try { t.call(void 0, function(e) { s.call(n, e) }, function(e) { o.call(n, e) }) } catch (e) { o.call(n, e) } } var h, m, f, p = Object.prototype.toString,
                        _ = void 0 !== n ? function(e) { return n(e) } : setTimeout; try { Object.defineProperty({}, "x", {}), h = function(e, t, n, i) { return Object.defineProperty(e, t, { value: n, writable: !0, configurable: !1 !== i }) } } catch (e) { h = function(e, t, n) { return e[t] = n, e } }
                    f = function() {
                        function e(e, t) { this.fn = e, this.self = t, this.next = void 0 } var t, n, i; return { add: function(a, r) { i = new e(a, r), n ? n.next = i : t = i, n = i, i = void 0 }, drain: function() { var e = t; for (t = n = m = void 0; e;) e.fn.call(e.self), e = e.next } } }(); var g = h({}, "constructor", c, !1); return c.prototype = g, h(g, "__NPO__", 0, !1), h(c, "resolve", function(e) { var n = this; return e && "object" == (void 0 === e ? "undefined" : t(e)) && 1 === e.__NPO__ ? e : new n(function(t, n) { if ("function" != typeof t || "function" != typeof n) throw TypeError("Not a function");
                            t(e) }) }), h(c, "reject", function(e) { return new this(function(t, n) { if ("function" != typeof t || "function" != typeof n) throw TypeError("Not a function");
                            n(e) }) }), h(c, "all", function(e) { var t = this; return "[object Array]" != p.call(e) ? t.reject(TypeError("Not an array")) : 0 === e.length ? t.resolve([]) : new t(function(n, i) { if ("function" != typeof n || "function" != typeof i) throw TypeError("Not a function"); var a = e.length,
                                r = Array(a),
                                s = 0;
                            l(t, e, function(e, t) { r[e] = t, ++s === a && n(r) }, i) }) }), h(c, "race", function(e) { var t = this; return "[object Array]" != p.call(e) ? t.reject(TypeError("Not an array")) : new t(function(n, i) { if ("function" != typeof n || "function" != typeof i) throw TypeError("Not a function");
                            l(t, e, function(e, t) { n(t) }, i) }) }), c })
            })),
            Y = new WeakMap,
            k = ["autopause", "autoplay", "background", "byline", "color", "height", "id", "loop", "maxheight", "maxwidth", "muted", "playsinline", "portrait", "responsive", "speed", "title", "transparent", "url", "width"],
            D = 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 } }(),
            S = new WeakMap,
            E = new WeakMap,
            C = function() {
                function e(t) { var n = this,
                        i = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; if (M(this, e), window.jQuery && t instanceof jQuery && (t.length > 1 && window.console && console.warn && console.warn("A jQuery object with multiple elements was passed, using the first element."), t = t[0]), "undefined" != typeof document && "string" == typeof t && (t = document.getElementById(t)), !a(t)) throw new TypeError("You must pass either a valid element or a valid id."); if ("IFRAME" !== t.nodeName) { var r = t.querySelector("iframe");
                        r && (t = r) } if ("IFRAME" === t.nodeName && !s(t.getAttribute("src") || "")) throw new Error("The player element passed isn’t a Vimeo embed."); if (S.has(t)) return S.get(t);
                    this.element = t, this.origin = "*"; var l = new x(function(e, a) { var r = function(t) { if (s(t.origin) && n.element.contentWindow === t.source) { "*" === n.origin && (n.origin = t.origin); var i = g(t.data),
                                    a = "event" in i && "ready" === i.event,
                                    r = "method" in i && "ping" === i.method; if (a || r) return n.element.setAttribute("data-ready", "true"), void e();
                                y(n, i) } }; if (window.addEventListener ? window.addEventListener("message", r, !1) : window.attachEvent && window.attachEvent("onmessage", r), "IFRAME" !== n.element.nodeName) { var l = f(t, i);
                            p(o(l), l).then(function(e) { var i = _(e, t); return n.element = i, n._originalElement = t, m(t, i), S.set(n.element, n), e }).catch(function(e) { return a(e) }) } }); return E.set(this, l), S.set(this.element, this), "IFRAME" === this.element.nodeName && v(this, "ping"), this } return D(e, [{ key: "callMethod", value: function(e) { var t = this,
                            n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return new x(function(i, a) { return t.ready().then(function() { d(t, e, { resolve: i, reject: a }), v(t, e, n) }).catch(function(e) { a(e) }) }) } }, { key: "get", value: function(e) { var t = this; return new x(function(n, a) { return e = i(e, "get"), t.ready().then(function() { d(t, e, { resolve: n, reject: a }), v(t, e) }) }) } }, { key: "set", value: function(e, t) { var n = this; return x.resolve(t).then(function(t) { if (e = i(e, "set"), void 0 === t || null === t) throw new TypeError("There must be a value to set."); return n.ready().then(function() { return new x(function(i, a) { d(n, e, { resolve: i, reject: a }), v(n, e, t) }) }) }) } }, { key: "on", value: function(e, t) { if (!e) throw new TypeError("You must pass an event name."); if (!t) throw new TypeError("You must pass a callback function."); if ("function" != typeof t) throw new TypeError("The callback must be a function.");
                        0 === u(this, "event:" + e).length && this.callMethod("addEventListener", e).catch(function() {}), d(this, "event:" + e, t) } }, { key: "off", value: function(e, t) { if (!e) throw new TypeError("You must pass an event name."); if (t && "function" != typeof t) throw new TypeError("The callback must be a function.");
                        c(this, "event:" + e, t) && this.callMethod("removeEventListener", e).catch(function(e) {}) } }, { key: "loadVideo", value: function(e) { return this.callMethod("loadVideo", e) } }, { key: "ready", value: function() { var e = E.get(this) || new x(function(e, t) { t("Unknown player. Probably unloaded.") }); return x.resolve(e) } }, { key: "addCuePoint", value: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return this.callMethod("addCuePoint", { time: e, data: t }) } }, { key: "removeCuePoint", value: function(e) { return this.callMethod("removeCuePoint", e) } }, { key: "enableTextTrack", value: function(e, t) { if (!e) throw new TypeError("You must pass a language."); return this.callMethod("enableTextTrack", { language: e, kind: t }) } }, { key: "disableTextTrack", value: function() { return this.callMethod("disableTextTrack") } }, { key: "pause", value: function() { return this.callMethod("pause") } }, { key: "play", value: function() { return this.callMethod("play") } }, { key: "unload", value: function() { return this.callMethod("unload") } }, { key: "destroy", value: function() { var e = this; return new x(function(t) { E.delete(e), S.delete(e.element), e._originalElement && (S.delete(e._originalElement), e._originalElement.removeAttribute("data-vimeo-initialized")), e.element && "IFRAME" === e.element.nodeName && e.element.remove(), t() }) } }, { key: "getAutopause", value: function() { return this.get("autopause") } }, { key: "setAutopause", value: function(e) { return this.set("autopause", e) } }, { key: "getColor", value: function() { return this.get("color") } }, { key: "setColor", value: function(e) { return this.set("color", e) } }, { key: "getCuePoints", value: function() { return this.get("cuePoints") } }, { key: "getCurrentTime", value: function() { return this.get("currentTime") } }, { key: "setCurrentTime", value: function(e) { return this.set("currentTime", e) } }, { key: "getDuration", value: function() { return this.get("duration") } }, { key: "getEnded", value: function() { return this.get("ended") } }, { key: "getLoop", value: function() { return this.get("loop") } }, { key: "setLoop", value: function(e) { return this.set("loop", e) } }, { key: "getPaused", value: function() { return this.get("paused") } }, { key: "getPlaybackRate", value: function() { return this.get("playbackRate") } }, { key: "setPlaybackRate", value: function(e) { return this.set("playbackRate", e) } }, { key: "getTextTracks", value: function() { return this.get("textTracks") } }, { key: "getVideoEmbedCode", value: function() { return this.get("videoEmbedCode") } }, { key: "getVideoId", value: function() { return this.get("videoId") } }, { key: "getVideoTitle", value: function() { return this.get("videoTitle") } }, { key: "getVideoWidth", value: function() { return this.get("videoWidth") } }, { key: "getVideoHeight", value: function() { return this.get("videoHeight") } }, { key: "getVideoUrl", value: function() { return this.get("videoUrl") } }, { key: "getVolume", value: function() { return this.get("volume") } }, { key: "setVolume", value: function(e) { return this.set("volume", e) } }]), e }();
        w || !window.Vimeo || window.Vimeo.Player || (function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : document,
                t = [].slice.call(e.querySelectorAll("[data-vimeo-id], [data-vimeo-url]")),
                n = function(e) { "console" in window && console.error && console.error("There was an error creating an embed: " + e) };
            t.forEach(function(e) { try { if (null !== e.getAttribute("data-vimeo-defer")) return; var t = f(e);
                    p(o(t), t).then(function(t) { return _(t, e) }).catch(n) } catch (e) { n(e) } }) }(), function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : document,
                t = function(t) { if (s(t.origin) && t.data && "spacechange" === t.data.event)
                        for (var n = e.querySelectorAll("iframe"), i = 0; i < n.length; i++)
                            if (n[i].contentWindow === t.source) { var a = n[i].parentElement;
                                a.style.paddingBottom = t.data.data[0].bottom + "px"; break } };
            window.addEventListener ? window.addEventListener("message", t, !1) : window.attachEvent && window.attachEvent("onmessage", t) }()), t.a = C
    }).call(t, n(3), n(148).setImmediate)
}, function(e, t, n) {
    (function(e) {
        function i(e, t) { this._id = e, this._clearFn = t } var a = Function.prototype.apply;
        t.setTimeout = function() { return new i(a.call(setTimeout, window, arguments), clearTimeout) }, t.setInterval = function() { return new i(a.call(setInterval, window, arguments), clearInterval) }, t.clearTimeout = t.clearInterval = function(e) { e && e.close() }, i.prototype.unref = i.prototype.ref = function() {}, i.prototype.close = function() { this._clearFn.call(window, this._id) }, t.enroll = function(e, t) { clearTimeout(e._idleTimeoutId), e._idleTimeout = t }, t.unenroll = function(e) { clearTimeout(e._idleTimeoutId), e._idleTimeout = -1 }, t._unrefActive = t.active = function(e) { clearTimeout(e._idleTimeoutId); var t = e._idleTimeout;
            t >= 0 && (e._idleTimeoutId = setTimeout(function() { e._onTimeout && e._onTimeout() }, t)) }, n(149), t.setImmediate = "undefined" != typeof self && self.setImmediate || void 0 !== e && e.setImmediate || this && this.setImmediate, t.clearImmediate = "undefined" != typeof self && self.clearImmediate || void 0 !== e && e.clearImmediate || this && this.clearImmediate }).call(t, n(3)) }, function(e, t, n) {
    (function(e, t) {! function(e, n) { "use strict";

            function i(e) { "function" != typeof e && (e = new Function("" + e)); for (var t = new Array(arguments.length - 1), n = 0; n < t.length; n++) t[n] = arguments[n + 1]; var i = { callback: e, args: t }; return d[l] = i, o(l), l++ }

            function a(e) { delete d[e] }

            function r(e) { var t = e.callback,
                    i = e.args; switch (i.length) {
                    case 0:
                        t(); break;
                    case 1:
                        t(i[0]); break;
                    case 2:
                        t(i[0], i[1]); break;
                    case 3:
                        t(i[0], i[1], i[2]); break;
                    default:
                        t.apply(n, i) } }

            function s(e) { if (u) setTimeout(s, 0, e);
                else { var t = d[e]; if (t) { u = !0; try { r(t) } finally { a(e), u = !1 } } } } if (!e.setImmediate) { var o, l = 1,
                    d = {},
                    u = !1,
                    c = e.document,
                    h = Object.getPrototypeOf && Object.getPrototypeOf(e);
                h = h && h.setTimeout ? h : e, "[object process]" === {}.toString.call(e.process) ? function() { o = function(e) { t.nextTick(function() { s(e) }) } }() : function() { if (e.postMessage && !e.importScripts) { var t = !0,
                            n = e.onmessage; return e.onmessage = function() { t = !1 }, e.postMessage("", "*"), e.onmessage = n, t } }() ? function() { var t = "setImmediate$" + Math.random() + "$",
                        n = function(n) { n.source === e && "string" == typeof n.data && 0 === n.data.indexOf(t) && s(+n.data.slice(t.length)) };
                    e.addEventListener ? e.addEventListener("message", n, !1) : e.attachEvent("onmessage", n), o = function(n) { e.postMessage(t + n, "*") } }() : e.MessageChannel ? function() { var e = new MessageChannel;
                    e.port1.onmessage = function(e) { s(e.data) }, o = function(t) { e.port2.postMessage(t) } }() : c && "onreadystatechange" in c.createElement("script") ? function() { var e = c.documentElement;
                    o = function(t) { var n = c.createElement("script");
                        n.onreadystatechange = function() { s(t), n.onreadystatechange = null, e.removeChild(n), n = null }, e.appendChild(n) } }() : function() { o = function(e) { setTimeout(s, 0, e) } }(), h.setImmediate = i, h.clearImmediate = a } }("undefined" == typeof self ? void 0 === e ? this : e : self) }).call(t, n(3), n(150)) }, function(e, t) {
    function n() { throw new Error("setTimeout has not been defined") }

    function i() { throw new Error("clearTimeout has not been defined") }

    function a(e) { if (u === setTimeout) return setTimeout(e, 0); if ((u === n || !u) && setTimeout) return u = setTimeout, setTimeout(e, 0); try { return u(e, 0) } catch (t) { try { return u.call(null, e, 0) } catch (t) { return u.call(this, e, 0) } } }

    function r(e) { if (c === clearTimeout) return clearTimeout(e); if ((c === i || !c) && clearTimeout) return c = clearTimeout, clearTimeout(e); try { return c(e) } catch (t) { try { return c.call(null, e) } catch (t) { return c.call(this, e) } } }

    function s() { p && m && (p = !1, m.length ? f = m.concat(f) : _ = -1, f.length && o()) }

    function o() { if (!p) { var e = a(s);
            p = !0; for (var t = f.length; t;) { for (m = f, f = []; ++_ < t;) m && m[_].run();
                _ = -1, t = f.length }
            m = null, p = !1, r(e) } }

    function l(e, t) { this.fun = e, this.array = t }

    function d() {} var u, c, h = e.exports = {};! function() { try { u = "function" == typeof setTimeout ? setTimeout : n } catch (e) { u = n } try { c = "function" == typeof clearTimeout ? clearTimeout : i } catch (e) { c = i } }(); var m, f = [],
        p = !1,
        _ = -1;
    h.nextTick = function(e) { var t = new Array(arguments.length - 1); if (arguments.length > 1)
            for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
        f.push(new l(e, t)), 1 !== f.length || p || a(o) }, l.prototype.run = function() { this.fun.apply(null, this.array) }, h.title = "browser", h.browser = !0, h.env = {}, h.argv = [], h.version = "", h.versions = {}, h.on = d, h.addListener = d, h.once = d, h.off = d, h.removeListener = d, h.removeAllListeners = d, h.emit = d, h.prependListener = d, h.prependOnceListener = d, h.listeners = function(e) { return [] }, h.binding = function(e) { throw new Error("process.binding is not supported") }, h.cwd = function() { return "/" }, h.chdir = function(e) { throw new Error("process.chdir is not supported") }, h.umask = function() { return 0 } }, function(e, t, n) { "use strict"; var i = n(1),
        a = n.n(i),
        r = a()(".main"),
        s = r.offset().top,
        o = a()(".page-background__fade");! function() { a()(window).on("scroll", function() { var e = -1 * (s - a()(window).scrollTop()),
                t = e / 500;
            t >= 1 && (t = 1), o.css({ opacity: t }) }) }() }, function(e, t, n) { "use strict"; var i = n(1),
        a = n.n(i),
        r = n(9);
    a()(".js-jump-link").on("click", "a", a.a.proxy(function(e) { e.preventDefault(); var t = a()(e.currentTarget).attr("href");
        Object(r.a)(t, 10) }, this)) }, function(e, t, n) { "use strict";

    function i() { o.find(".c-accordion__item--filter").each(function() { var e = r()(this);
            e.find(".selected").length && e.find(".c-accordion__header--filter").addClass("-has-selected-children") }) } var a = n(1),
        r = n.n(a),
        s = r()(".js-accordion"),
        o = s.filter(".c-accordion--filter");! function() { s.length && s.each(function(e, t) { var n = r()(t),
                i = n.attr("data-accordion-open-first");
            n.attr("data-accordion-type");
            i && n.find(".js-accordion-header").eq(0).toggleClass("-accordion-open").next(".c-accordion__panel").show(), n.find(".js-accordion-header").on("click", function(e) { var t = r()(e.currentTarget);
                e.preventDefault(), t.hasClass("-accordion-open") || n.find(".js-accordion-header").removeClass("-accordion-open").next(".c-accordion__panel").slideUp(), r()(this).toggleClass("-accordion-open").next(".c-accordion__panel").slideToggle() }) }), o.length && i() }() }, function(e, t) {! function(t, n) { var i = function(e, t) { "use strict"; if (t.getElementsByClassName) { var n, i, a = t.documentElement,
                    r = e.Date,
                    s = e.HTMLPictureElement,
                    o = e.addEventListener,
                    l = e.setTimeout,
                    d = e.requestAnimationFrame || l,
                    u = e.requestIdleCallback,
                    c = /^picture$/i,
                    h = ["load", "error", "lazyincluded", "_lazyloaded"],
                    m = {},
                    f = Array.prototype.forEach,
                    p = function(e, t) { return m[t] || (m[t] = new RegExp("(\\s|^)" + t + "(\\s|$)")), m[t].test(e.getAttribute("class") || "") && m[t] },
                    _ = function(e, t) { p(e, t) || e.setAttribute("class", (e.getAttribute("class") || "").trim() + " " + t) },
                    g = function(e, t) { var n;
                        (n = p(e, t)) && e.setAttribute("class", (e.getAttribute("class") || "").replace(n, " ")) },
                    v = function(e, t, n) { var i = n ? "addEventListener" : "removeEventListener";
                        n && v(e, t), h.forEach(function(n) { e[i](n, t) }) },
                    y = function(e, i, a, r, s) { var o = t.createEvent("CustomEvent"); return a || (a = {}), a.instance = n, o.initCustomEvent(i, !r, !s, a), e.dispatchEvent(o), o },
                    M = function(t, n) { var a;!s && (a = e.picturefill || i.pf) ? a({ reevaluate: !0, elements: [t] }) : n && n.src && (t.src = n.src) },
                    w = function(e, t) { return (getComputedStyle(e, null) || {})[t] },
                    b = function(e, t, n) { for (n = n || e.offsetWidth; n < i.minSize && t && !e._lazysizesWidth;) n = t.offsetWidth, t = t.parentNode; return n },
                    L = function() { var e, n, i = [],
                            a = [],
                            r = i,
                            s = function() { var t = r; for (r = i.length ? a : i, e = !0, n = !1; t.length;) t.shift()();
                                e = !1 },
                            o = function(i, a) { e && !a ? i.apply(this, arguments) : (r.push(i), n || (n = !0, (t.hidden ? l : d)(s))) }; return o._lsFlush = s, o }(),
                    T = function(e, t) { return t ? function() { L(e) } : function() { var t = this,
                                n = arguments;
                            L(function() { e.apply(t, n) }) } },
                    x = function(e) { var t, n = 0,
                            a = i.throttleDelay,
                            s = i.ricTimeout,
                            o = function() { t = !1, n = r.now(), e() },
                            d = u && s > 49 ? function() { u(o, { timeout: s }), s !== i.ricTimeout && (s = i.ricTimeout) } : T(function() { l(o) }, !0); return function(e) { var i;
                            (e = !0 === e) && (s = 33), t || (t = !0, i = a - (r.now() - n), i < 0 && (i = 0), e || i < 9 ? d() : l(d, i)) } },
                    Y = function(e) { var t, n, i = function() { t = null, e() },
                            a = function() { var e = r.now() - n;
                                e < 99 ? l(a, 99 - e) : (u || i)(i) }; return function() { n = r.now(), t || (t = l(a, 99)) } };! function() { var t, n = { lazyClass: "lazyload", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: !0, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: !0, ricTimeout: 0, throttleDelay: 125 };
                    i = e.lazySizesConfig || e.lazysizesConfig || {}; for (t in n) t in i || (i[t] = n[t]);
                    e.lazySizesConfig = i, l(function() { i.init && S() }) }(); var k = function() { var s, d, u, h, m, b, k, S, E, C, P, H, j, O, A = /^img$/i,
                            F = /^iframe$/i,
                            I = "onscroll" in e && !/glebot/.test(navigator.userAgent),
                            z = 0,
                            N = 0,
                            W = -1,
                            R = function(e) { N--, e && e.target && v(e.target, R), (!e || N < 0 || !e.target) && (N = 0) },
                            $ = function(e, n) { var i, r = e,
                                    s = "hidden" == w(t.body, "visibility") || "hidden" != w(e, "visibility"); for (S -= n, P += n, E -= n, C += n; s && (r = r.offsetParent) && r != t.body && r != a;)(s = (w(r, "opacity") || 1) > 0) && "visible" != w(r, "overflow") && (i = r.getBoundingClientRect(), s = C > i.left && E < i.right && P > i.top - 1 && S < i.bottom + 1); return s },
                            V = function() { var e, r, o, l, u, c, m, f, p, _ = n.elements; if ((h = i.loadMode) && N < 8 && (e = _.length)) { r = 0, W++, null == j && ("expand" in i || (i.expand = a.clientHeight > 500 && a.clientWidth > 500 ? 500 : 370), H = i.expand, j = H * i.expFactor), z < j && N < 1 && W > 2 && h > 2 && !t.hidden ? (z = j, W = 0) : z = h > 1 && W > 1 && N < 6 ? H : 0; for (; r < e; r++)
                                        if (_[r] && !_[r]._lazyRace)
                                            if (I)
                                                if ((f = _[r].getAttribute("data-expand")) && (c = 1 * f) || (c = z), p !== c && (b = innerWidth + c * O, k = innerHeight + c, m = -1 * c, p = c), o = _[r].getBoundingClientRect(), (P = o.bottom) >= m && (S = o.top) <= k && (C = o.right) >= m * O && (E = o.left) <= b && (P || C || E || S) && (i.loadHidden || "hidden" != w(_[r], "visibility")) && (d && N < 3 && !f && (h < 3 || W < 4) || $(_[r], c))) { if (K(_[r]), u = !0, N > 9) break } else !u && d && !l && N < 4 && W < 4 && h > 2 && (s[0] || i.preloadAfterLoad) && (s[0] || !f && (P || C || E || S || "auto" != _[r].getAttribute(i.sizesAttr))) && (l = s[0] || _[r]);
                                    else K(_[r]);
                                    l && !u && K(l) } },
                            q = x(V),
                            B = function(e) { _(e.target, i.loadedClass), g(e.target, i.loadingClass), v(e.target, U), y(e.target, "lazyloaded") },
                            G = T(B),
                            U = function(e) { G({ target: e.target }) },
                            X = function(e, t) { try { e.contentWindow.location.replace(t) } catch (n) { e.src = t } },
                            J = function(e) { var t, n = e.getAttribute(i.srcsetAttr);
                                (t = i.customMedia[e.getAttribute("data-media") || e.getAttribute("media")]) && e.setAttribute("media", t), n && e.setAttribute("srcset", n) },
                            Z = T(function(e, t, n, a, r) { var s, o, d, h, m, p;
                                (m = y(e, "lazybeforeunveil", t)).defaultPrevented || (a && (n ? _(e, i.autosizesClass) : e.setAttribute("sizes", a)), o = e.getAttribute(i.srcsetAttr), s = e.getAttribute(i.srcAttr), r && (d = e.parentNode, h = d && c.test(d.nodeName || "")), p = t.firesLoad || "src" in e && (o || s || h), m = { target: e }, p && (v(e, R, !0), clearTimeout(u), u = l(R, 2500), _(e, i.loadingClass), v(e, U, !0)), h && f.call(d.getElementsByTagName("source"), J), o ? e.setAttribute("srcset", o) : s && !h && (F.test(e.nodeName) ? X(e, s) : e.src = s), r && (o || h) && M(e, { src: s })), e._lazyRace && delete e._lazyRace, g(e, i.lazyClass), L(function() {
                                    (!p || e.complete && e.naturalWidth > 1) && (p ? R(m) : N--, B(m)) }, !0) }),
                            K = function(e) { var t, n = A.test(e.nodeName),
                                    a = n && (e.getAttribute(i.sizesAttr) || e.getAttribute("sizes")),
                                    r = "auto" == a;
                                (!r && d || !n || !e.getAttribute("src") && !e.srcset || e.complete || p(e, i.errorClass) || !p(e, i.lazyClass)) && (t = y(e, "lazyunveilread").detail, r && D.updateElem(e, !0, e.offsetWidth), e._lazyRace = !0, N++, Z(e, t, r, a, n)) },
                            Q = function() { if (!d) { if (r.now() - m < 999) return void l(Q, 999); var e = Y(function() { i.loadMode = 3, q() });
                                    d = !0, i.loadMode = 3, q(), o("scroll", function() { 3 == i.loadMode && (i.loadMode = 2), e() }, !0) } }; return { _: function() { m = r.now(), n.elements = t.getElementsByClassName(i.lazyClass), s = t.getElementsByClassName(i.lazyClass + " " + i.preloadClass), O = i.hFac, o("scroll", q, !0), o("resize", q, !0), e.MutationObserver ? new MutationObserver(q).observe(a, { childList: !0, subtree: !0, attributes: !0 }) : (a.addEventListener("DOMNodeInserted", q, !0), a.addEventListener("DOMAttrModified", q, !0), setInterval(q, 999)), o("hashchange", q, !0), ["focus", "mouseover", "click", "load", "transitionend", "animationend", "webkitAnimationEnd"].forEach(function(e) { t.addEventListener(e, q, !0) }), /d$|^c/.test(t.readyState) ? Q() : (o("load", Q), t.addEventListener("DOMContentLoaded", q), l(Q, 2e4)), n.elements.length ? (V(), L._lsFlush()) : q() }, checkElems: q, unveil: K } }(),
                    D = function() { var e, n = T(function(e, t, n, i) { var a, r, s; if (e._lazysizesWidth = i, i += "px", e.setAttribute("sizes", i), c.test(t.nodeName || ""))
                                    for (a = t.getElementsByTagName("source"), r = 0, s = a.length; r < s; r++) a[r].setAttribute("sizes", i);
                                n.detail.dataAttr || M(e, n.detail) }),
                            a = function(e, t, i) { var a, r = e.parentNode;
                                r && (i = b(e, r, i), a = y(e, "lazybeforesizes", { width: i, dataAttr: !!t }), a.defaultPrevented || (i = a.detail.width) && i !== e._lazysizesWidth && n(e, r, a, i)) },
                            r = function() { var t, n = e.length; if (n)
                                    for (t = 0; t < n; t++) a(e[t]) },
                            s = Y(r); return { _: function() { e = t.getElementsByClassName(i.autosizesClass), o("resize", s) }, checkElems: s, updateElem: a } }(),
                    S = function() { S.i || (S.i = !0, D._(), k._()) }; return n = { cfg: i, autoSizer: D, loader: k, init: S, uP: M, aC: _, rC: g, hC: p, fire: y, gW: b, rAF: L } } }(t, t.document);
        t.lazySizes = i, "object" == typeof e && e.exports && (e.exports = i) }(window) }, function(e, t, n) { "use strict";

    function i() { h.length && h.each(function(e, t) { var n = s()(t),
                i = n.find(".c-teaser__overlay-visible").outerHeight(),
                a = n.find(".c-teaser__overlay-invisible").outerHeight();
            n.closest(".c-teaser").css({ "min-height": i + a }) }) }

    function a() { m.on("mouseenter.teaser focus.teaser", function(e) { var t = s()(e.currentTarget),
                n = t.find(".c-teaser__overlay-visible"),
                i = t.find(".c-teaser__overlay-invisible"),
                a = t.find(".c-teaser__image img"),
                r = -1 * i.outerHeight();
            l.a.to(n, .9, { y: r, ease: Power4.easeOut, delay: 0 }), l.a.to(i, .9, { x: "-50%", y: r - 20, ease: Power4.easeOut, delay: 0 }), l.a.to(a, 1.5, { transform: "scale(1.01)", ease: Power4.easeOut, delay: 0 }) }).on("mouseleave.teaser focusout.teaser", function(e) { var t = s()(e.currentTarget),
                n = t.find(".c-teaser__overlay-visible"),
                i = t.find(".c-teaser__overlay-invisible"),
                a = t.find(".c-teaser__image img");
            l.a.to(n, .9, { y: 0, ease: Power3.easeOut, delay: 0 }), l.a.to(i, .9, { x: "-50%", y: 0, ease: Power3.easeOut }), l.a.to(a, 1.5, { transform: "scale(1.05)", ease: Power3.easeOut, delay: 0 }) }) } var r = n(1),
        s = n.n(r),
        o = n(2),
        l = n.n(o),
        d = n(6),
        u = n(4),
        c = (n.n(u), s()(".js-teaser")),
        h = s()(".js-teaser.-has-description"),
        m = c.find(".c-teaser__link");! function() { d.a.check({ breakpoint: ">=large", deferSetup: !1, setup: function() { i() }, match: function() { a() }, unmatch: function() { m.off("mouseenter.teaser mouseleave.teaser focus.teaser focusout.teaser"); var e = s()(".c-teaser__overlay-visible"),
                    t = s()(".c-teaser__overlay-invisible");
                e.add(t).removeAttr("style") } }), s()(window).resize(function() { clearTimeout(window.resizedFinished), window.resizedFinished = setTimeout(function() { i() }, 100) }) }() }, function(e, t, n) { "use strict"; var i = n(1),
        a = n.n(i),
        r = n(2),
        s = n.n(r),
        o = n(5),
        l = n.n(o),
        d = n(4),
        u = (n.n(d), a()(".js-dropdown")),
        c = u.find(".c-dropdown__btn"),
        h = u.find(".c-dropdown__link > span"),
        m = new l.a,
        f = !1;! function() { s.a.set(h, { opacity: 0, x: "-40px" }), c.on("click", function(e) { var t = a()(e.currentTarget),
                n = t.next(".c-dropdown__list"); if (m.isActive()) return !1;
            f ? (t.removeClass("-is-active"), m.staggerTo(h, .2, { opacity: 0, x: "-40px", onComplete: function() { n.slideUp(250) } }, -.1)) : (t.addClass("-is-active"), n.slideDown(250, function() { m.staggerTo(h, .2, { opacity: 1, x: 0 }, .1) })), f = !f }) }() }, function(e, t, n) { "use strict";

    function i() { d.a.set(s()(".flatpickr-calendar"), { opacity: 0, y: "60px" }) }

    function a() { d.a.to(s()(".flatpickr-calendar"), 1, { y: 0, opacity: 1, ease: Power4.easeOut }) } var r = n(1),
        s = n.n(r),
        o = n(6),
        l = n(2),
        d = n.n(l),
        u = n(5),
        c = (n.n(u), n(4)),
        h = (n.n(c), n(10)),
        m = (n.n(h), n(7)),
        f = n(0),
        p = n.n(f),
        _ = s()(".c-filter"),
        g = _.find(".js-filter-btn"),
        v = s()(".js-date-picker-overlay-btn"),
        y = _.find(".js-filter-secondary"),
        M = s()(".js-overlay-datepicker"),
        w = s()(".js-btn-date-clear");! function() { g.on("click", function(e) { var t = s()(e.currentTarget).toggleClass("-is-active"),
                n = t.find(".c-icon");
            _.toggleClass("-is-open"), y.slideToggle(300), _.hasClass("-is-open") ? d.a.to(n, .4, { transform: "rotate(135deg)", ease: Power4.easeOut, delay: 0 }) : d.a.to(n, .4, { transform: "rotate(0deg)", ease: Power4.easeOut, delay: 0 }) }) }(),
    function() { var e = s()(".c-accordion--filter"),
            t = s()(".grid-main-with-aside__main");
        o.a.check({ breakpoint: ">=large", deferSetup: !1, match: function() { e.length && e.outerHeight() > t.outerHeight() && t.find(".section-content").css({ "min-height": e.outerHeight() }) }, unmatch: function() { t.find(".section-content").css({ "min-height": "auto" }) } }) }(), s()(function() { w.hide(), s()(".js-date-picker").flatpickr({ altInput: !0, altFormat: "F j, Y", dateFormat: "Y-m-d", defaultDate: s()(".js-date-picker").find("[data-input]").data("defaultDate"), disableMobile: !0, inline: !0, nextArrow: "<svg class='c-icon'><use xlink:href='#icon-arrow-right'></use></svg>", prevArrow: "<svg class='c-icon'><use xlink:href='#icon-arrow-left'></use></svg>", wrap: !0, ignoredFocusElements: [window.document.body], appendTo: window.document.querySelector(".js-overlay-datepicker .c-overlay__content"), onReady: function(e, t, n) { var i = s()(n.element).find(".c-button"),
                    a = i.find(".js-date-placeholder"),
                    r = i.find(".js-date-label"),
                    o = t.toString();
                o ? (r.css({ display: "none", opacity: 0 }), a.empty().html(p()(o).format("ddd Do MMMM, YYYY")).css({ opacity: 1 }), w.show()) : r.css({ display: "inline", opacity: 1 }), w.on("click", function() { n.clear(), s()(this).hide() }) }, onChange: function(e, t, n) { Object(m.a)(M), s()(n.element).find(".c-button").append('<span class="c-button__loader"></span>'); var i = s()(n.element),
                    a = i.data("selectedFilterPath"),
                    r = window.location.protocol + "//" + window.location.host + i.data("baseUrl"),
                    o = r;
                a && (o += a + "/"), o += t, window.location.replace(o) } }), v.on("click", function() { Object(m.b)(M), i(), a() }) }) }, function(e, t) { e.exports = function(e) { return e.webpackPolyfill || (e.deprecate = function() {}, e.paths = [], e.children || (e.children = []), Object.defineProperty(e, "loaded", { enumerable: !0, get: function() { return e.l } }), Object.defineProperty(e, "id", { enumerable: !0, get: function() { return e.i } }), e.webpackPolyfill = 1), e } }, function(e, t, n) {
    function i(e) { return n(a(e)) }

    function a(e) { var t = r[e]; if (!(t + 1)) throw new Error("Cannot find module '" + e + "'."); return t } var r = { "./af": 11, "./af.js": 11, "./ar": 12, "./ar-dz": 13, "./ar-dz.js": 13, "./ar-kw": 14, "./ar-kw.js": 14, "./ar-ly": 15, "./ar-ly.js": 15, "./ar-ma": 16, "./ar-ma.js": 16, "./ar-sa": 17, "./ar-sa.js": 17, "./ar-tn": 18, "./ar-tn.js": 18, "./ar.js": 12, "./az": 19, "./az.js": 19, "./be": 20, "./be.js": 20, "./bg": 21, "./bg.js": 21, "./bm": 22, "./bm.js": 22, "./bn": 23, "./bn.js": 23, "./bo": 24, "./bo.js": 24, "./br": 25, "./br.js": 25, "./bs": 26, "./bs.js": 26, "./ca": 27, "./ca.js": 27, "./cs": 28, "./cs.js": 28, "./cv": 29, "./cv.js": 29, "./cy": 30, "./cy.js": 30, "./da": 31, "./da.js": 31, "./de": 32, "./de-at": 33, "./de-at.js": 33, "./de-ch": 34, "./de-ch.js": 34, "./de.js": 32, "./dv": 35, "./dv.js": 35, "./el": 36, "./el.js": 36, "./en-au": 37, "./en-au.js": 37, "./en-ca": 38, "./en-ca.js": 38, "./en-gb": 39, "./en-gb.js": 39, "./en-ie": 40, "./en-ie.js": 40, "./en-il": 41, "./en-il.js": 41, "./en-nz": 42, "./en-nz.js": 42, "./eo": 43, "./eo.js": 43, "./es": 44, "./es-do": 45, "./es-do.js": 45, "./es-us": 46, "./es-us.js": 46, "./es.js": 44, "./et": 47, "./et.js": 47, "./eu": 48, "./eu.js": 48, "./fa": 49, "./fa.js": 49, "./fi": 50, "./fi.js": 50, "./fo": 51, "./fo.js": 51, "./fr": 52, "./fr-ca": 53, "./fr-ca.js": 53, "./fr-ch": 54, "./fr-ch.js": 54, "./fr.js": 52, "./fy": 55, "./fy.js": 55, "./gd": 56, "./gd.js": 56, "./gl": 57, "./gl.js": 57, "./gom-latn": 58, "./gom-latn.js": 58, "./gu": 59, "./gu.js": 59, "./he": 60, "./he.js": 60, "./hi": 61, "./hi.js": 61, "./hr": 62, "./hr.js": 62, "./hu": 63, "./hu.js": 63, "./hy-am": 64, "./hy-am.js": 64, "./id": 65, "./id.js": 65, "./is": 66, "./is.js": 66, "./it": 67, "./it.js": 67, "./ja": 68, "./ja.js": 68, "./jv": 69, "./jv.js": 69, "./ka": 70, "./ka.js": 70, "./kk": 71, "./kk.js": 71, "./km": 72, "./km.js": 72, "./kn": 73, "./kn.js": 73, "./ko": 74, "./ko.js": 74, "./ky": 75, "./ky.js": 75, "./lb": 76, "./lb.js": 76, "./lo": 77, "./lo.js": 77, "./lt": 78, "./lt.js": 78, "./lv": 79, "./lv.js": 79, "./me": 80, "./me.js": 80, "./mi": 81, "./mi.js": 81, "./mk": 82, "./mk.js": 82, "./ml": 83, "./ml.js": 83, "./mn": 84, "./mn.js": 84, "./mr": 85, "./mr.js": 85, "./ms": 86, "./ms-my": 87, "./ms-my.js": 87, "./ms.js": 86, "./mt": 88, "./mt.js": 88, "./my": 89, "./my.js": 89, "./nb": 90, "./nb.js": 90, "./ne": 91, "./ne.js": 91, "./nl": 92, "./nl-be": 93, "./nl-be.js": 93, "./nl.js": 92, "./nn": 94, "./nn.js": 94, "./pa-in": 95, "./pa-in.js": 95, "./pl": 96, "./pl.js": 96, "./pt": 97, "./pt-br": 98, "./pt-br.js": 98, "./pt.js": 97, "./ro": 99, "./ro.js": 99, "./ru": 100, "./ru.js": 100, "./sd": 101, "./sd.js": 101, "./se": 102, "./se.js": 102, "./si": 103, "./si.js": 103, "./sk": 104, "./sk.js": 104, "./sl": 105, "./sl.js": 105, "./sq": 106, "./sq.js": 106, "./sr": 107, "./sr-cyrl": 108, "./sr-cyrl.js": 108, "./sr.js": 107, "./ss": 109, "./ss.js": 109, "./sv": 110, "./sv.js": 110, "./sw": 111, "./sw.js": 111, "./ta": 112, "./ta.js": 112, "./te": 113, "./te.js": 113, "./tet": 114, "./tet.js": 114, "./tg": 115, "./tg.js": 115, "./th": 116, "./th.js": 116, "./tl-ph": 117, "./tl-ph.js": 117, "./tlh": 118, "./tlh.js": 118, "./tr": 119, "./tr.js": 119, "./tzl": 120, "./tzl.js": 120, "./tzm": 121, "./tzm-latn": 122, "./tzm-latn.js": 122, "./tzm.js": 121, "./ug-cn": 123, "./ug-cn.js": 123, "./uk": 124, "./uk.js": 124, "./ur": 125, "./ur.js": 125, "./uz": 126, "./uz-latn": 127, "./uz-latn.js": 127, "./uz.js": 126, "./vi": 128, "./vi.js": 128, "./x-pseudo": 129, "./x-pseudo.js": 129, "./yo": 130, "./yo.js": 130, "./zh-cn": 131, "./zh-cn.js": 131, "./zh-hk": 132, "./zh-hk.js": 132, "./zh-tw": 133, "./zh-tw.js": 133 };
    i.keys = function() { return Object.keys(r) }, i.resolve = a, e.exports = i, i.id = 159 }, function(e, t, n) { "use strict"; var i, a = n(1),
        r = n.n(a),
        s = n(2),
        o = n.n(s),
        l = n(5),
        d = n.n(l),
        u = n(9),
        c = r()(".js-page-scroll"),
        h = r()(".mouse-scroll__arrow"),
        m = new d.a({ paused: !0, onComplete: function() { this.restart() } });
    m.to(h, 2.5, { y: 10, ease: Power4.easeOut }).to(h, .5, { opacity: 0, ease: Power4.easeOut }).set(h, { opacity: 1, y: 0 }), m.play(), r()(window).on("scroll", function() { i || (i = setTimeout(function() { r()(window).scrollTop() >= 50 ? o.a.to(c, 1, { opacity: 0, ease: Power4.easeOut }) : o.a.to(c, 1, { opacity: 1, ease: Power4.easeOut }), i = null }, 50)) }), c.on("click", function(e) { e.preventDefault(); var t = r()(e.currentTarget).attr("href");
        Object(u.a)(t, 0) }) }, function(e, t, n) { "use strict"; var i, a = n(1),
        r = n.n(a),
        s = n(162),
        o = n.n(s),
        l = n(163),
        d = n.n(l),
        u = n(2),
        c = n.n(u),
        h = n(164),
        m = (n.n(h), r()(".js-photoswipe-item")),
        f = r()(".js-photoswipe-item--carousel"),
        p = r()(".js-photoswipe-item--page"),
        _ = document.querySelectorAll(".pswp")[0],
        g = r()(".js-btn-download-image"),
        v = r()("[data-interstitial=js-interstitial-download]"),
        y = function(e, t) { var n = []; return e.find(t).each(function() { var e = r()(this).attr("href"),
                    t = r()(this).data("caption"),
                    i = r()(this).data("can-download"),
                    a = r()(this).data("size").split("x"),
                    s = a[0],
                    o = a[1],
                    l = { src: e, w: s, h: o, title: t, canDownload: i };
                n.push(l) }), n };
    m.on("click", function(e) { e.preventDefault(); var t = r()(this).closest(".js-carousel").length,
            n = t ? r()(this).closest(".js-carousel") : r()(".main"),
            a = t ? r()(this).parent().index() : r()(".main").find(p).index(this),
            s = t ? f : p,
            l = y(n, s),
            u = { index: a, bgOpacity: .9, spacing: .05, showHideOpacity: !0, counterEl: !1, shareEl: !1, arrowEl: !1, barsSize: { top: 100, bottom: "auto" }, timeToIdle: 1e4, timeToIdleOutside: 1e4, getThumbBoundsFn: function(t) { var n = window.pageYOffset || document.documentElement.scrollTop,
                        i = r()(e.currentTarget)[0].getBoundingClientRect(); return { x: i.left, y: i.top + n, w: i.width } } };
        i = new o.a(_, d.a, l, u), i.init(), v.toggle(i.currItem.canDownload), i.listen("afterChange", function() { v.toggle(i.currItem.canDownload) }), i.listen("close", function() { var e = r()(".js-interstitial.-is-open");
            c.a.to(e, .5, { opacity: 0, yPercent: -30, xPercent: -50, ease: Power4.easeOut, onComplete: function() { r()(this.target).hide() } }) }) }), v.on("click", function() { g.attr("href", i.currItem.src) }) }, function(e, t, n) {
    var i, a;
    /*! PhotoSwipe - v4.1.2 - 2017-04-05
     * http://photoswipe.com
     * Copyright (c) 2017 Dmitry Semenov; */
    ! function(r, s) { i = s, void 0 !== (a = "function" == typeof i ? i.call(t, n, t, e) : i) && (e.exports = a) }(0, function() { "use strict"; return function(e, t, n, i) { var a = { features: null, bind: function(e, t, n, i) { var a = (i ? "remove" : "add") + "EventListener";
                    t = t.split(" "); for (var r = 0; r < t.length; r++) t[r] && e[a](t[r], n, !1) }, isArray: function(e) { return e instanceof Array }, createEl: function(e, t) { var n = document.createElement(t || "div"); return e && (n.className = e), n }, getScrollY: function() { var e = window.pageYOffset; return void 0 !== e ? e : document.documentElement.scrollTop }, unbind: function(e, t, n) { a.bind(e, t, n, !0) }, removeClass: function(e, t) { var n = new RegExp("(\\s|^)" + t + "(\\s|$)");
                    e.className = e.className.replace(n, " ").replace(/^\s\s*/, "").replace(/\s\s*$/, "") }, addClass: function(e, t) { a.hasClass(e, t) || (e.className += (e.className ? " " : "") + t) }, hasClass: function(e, t) { return e.className && new RegExp("(^|\\s)" + t + "(\\s|$)").test(e.className) }, getChildByClass: function(e, t) { for (var n = e.firstChild; n;) { if (a.hasClass(n, t)) return n;
                        n = n.nextSibling } }, arraySearch: function(e, t, n) { for (var i = e.length; i--;)
                        if (e[i][n] === t) return i;
                    return -1 }, extend: function(e, t, n) { for (var i in t)
                        if (t.hasOwnProperty(i)) { if (n && e.hasOwnProperty(i)) continue;
                            e[i] = t[i] } }, easing: { sine: { out: function(e) { return Math.sin(e * (Math.PI / 2)) }, inOut: function(e) { return -(Math.cos(Math.PI * e) - 1) / 2 } }, cubic: { out: function(e) { return --e * e * e + 1 } } }, detectFeatures: function() { if (a.features) return a.features; var e = a.createEl(),
                        t = e.style,
                        n = "",
                        i = {}; if (i.oldIE = document.all && !document.addEventListener, i.touch = "ontouchstart" in window, window.requestAnimationFrame && (i.raf = window.requestAnimationFrame, i.caf = window.cancelAnimationFrame), i.pointerEvent = navigator.pointerEnabled || navigator.msPointerEnabled, !i.pointerEvent) { var r = navigator.userAgent; if (/iP(hone|od)/.test(navigator.platform)) { var s = navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);
                            s && s.length > 0 && (s = parseInt(s[1], 10)) >= 1 && s < 8 && (i.isOldIOSPhone = !0) } var o = r.match(/Android\s([0-9\.]*)/),
                            l = o ? o[1] : 0;
                        l = parseFloat(l), l >= 1 && (l < 4.4 && (i.isOldAndroid = !0), i.androidVersion = l), i.isMobileOpera = /opera mini|opera mobi/i.test(r) } for (var d, u, c = ["transform", "perspective", "animationName"], h = ["", "webkit", "Moz", "ms", "O"], m = 0; m < 4; m++) { n = h[m]; for (var f = 0; f < 3; f++) d = c[f], u = n + (n ? d.charAt(0).toUpperCase() + d.slice(1) : d), !i[d] && u in t && (i[d] = u);
                        n && !i.raf && (n = n.toLowerCase(), i.raf = window[n + "RequestAnimationFrame"], i.raf && (i.caf = window[n + "CancelAnimationFrame"] || window[n + "CancelRequestAnimationFrame"])) } if (!i.raf) { var p = 0;
                        i.raf = function(e) { var t = (new Date).getTime(),
                                n = Math.max(0, 16 - (t - p)),
                                i = window.setTimeout(function() { e(t + n) }, n); return p = t + n, i }, i.caf = function(e) { clearTimeout(e) } } return i.svg = !!document.createElementNS && !!document.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect, a.features = i, i } };
            a.detectFeatures(), a.features.oldIE && (a.bind = function(e, t, n, i) { t = t.split(" "); for (var a, r = (i ? "detach" : "attach") + "Event", s = function() { n.handleEvent.call(n) }, o = 0; o < t.length; o++)
                    if (a = t[o])
                        if ("object" == typeof n && n.handleEvent) { if (i) { if (!n["oldIE" + a]) return !1 } else n["oldIE" + a] = s;
                            e[r]("on" + a, n["oldIE" + a]) } else e[r]("on" + a, n) }); var r = this,
                s = { allowPanToNext: !0, spacing: .12, bgOpacity: 1, mouseUsed: !1, loop: !0, pinchToClose: !0, closeOnScroll: !0, closeOnVerticalDrag: !0, verticalDragRange: .75, hideAnimationDuration: 333, showAnimationDuration: 333, showHideOpacity: !1, focus: !0, escKey: !0, arrowKeys: !0, mainScrollEndFriction: .35, panEndFriction: .35, isClickableElement: function(e) { return "A" === e.tagName }, getDoubleTapZoom: function(e, t) { return e ? 1 : t.initialZoomLevel < .7 ? 1 : 1.33 }, maxSpreadZoom: 1.33, modal: !0, scaleMode: "fit" };
            a.extend(s, i); var o, l, d, u, c, h, m, f, p, _, g, v, y, M, w, b, L, T, x, Y, k, D, S, E, C, P, H, j, O, A, F, I, z, N, W, R, $, V, q, B, G, U, X, J, Z, K, Q, ee, te, ne, ie, ae, re, se, oe, le, de, ue = function() { return { x: 0, y: 0 } },
                ce = ue(),
                he = ue(),
                me = ue(),
                fe = {},
                pe = 0,
                _e = {},
                ge = ue(),
                ve = 0,
                ye = !0,
                Me = [],
                we = {},
                be = !1,
                Le = function(e, t) { a.extend(r, t.publicMethods), Me.push(e) },
                Te = function(e) { var t = Jt(); return e > t - 1 ? e - t : e < 0 ? t + e : e },
                xe = {},
                Ye = function(e, t) { return xe[e] || (xe[e] = []), xe[e].push(t) },
                ke = function(e) { var t = xe[e]; if (t) { var n = Array.prototype.slice.call(arguments);
                        n.shift(); for (var i = 0; i < t.length; i++) t[i].apply(r, n) } },
                De = function() { return (new Date).getTime() },
                Se = function(e) { oe = e, r.bg.style.opacity = e * s.bgOpacity },
                Ee = function(e, t, n, i, a) {
                    (!be || a && a !== r.currItem) && (i /= a ? a.fitRatio : r.currItem.fitRatio), e[D] = v + t + "px, " + n + "px" + y + " scale(" + i + ")" },
                Ce = function(e) { ne && (e && (_ > r.currItem.fitRatio ? be || (dn(r.currItem, !1, !0), be = !0) : be && (dn(r.currItem), be = !1)), Ee(ne, me.x, me.y, _)) },
                Pe = function(e) { e.container && Ee(e.container.style, e.initialPosition.x, e.initialPosition.y, e.initialZoomLevel, e) },
                He = function(e, t) { t[D] = v + e + "px, 0px" + y },
                je = function(e, t) { if (!s.loop && t) { var n = u + (ge.x * pe - e) / ge.x,
                            i = Math.round(e - pt.x);
                        (n < 0 && i > 0 || n >= Jt() - 1 && i < 0) && (e = pt.x + i * s.mainScrollEndFriction) }
                    pt.x = e, He(e, c) },
                Oe = function(e, t) { var n = _t[e] - _e[e]; return he[e] + ce[e] + n - n * (t / g) },
                Ae = function(e, t) { e.x = t.x, e.y = t.y, t.id && (e.id = t.id) },
                Fe = function(e) { e.x = Math.round(e.x), e.y = Math.round(e.y) },
                Ie = null,
                ze = function() { Ie && (a.unbind(document, "mousemove", ze), a.addClass(e, "pswp--has_mouse"), s.mouseUsed = !0, ke("mouseUsed")), Ie = setTimeout(function() { Ie = null }, 100) },
                Ne = function() { a.bind(document, "keydown", r), F.transform && a.bind(r.scrollWrap, "click", r), s.mouseUsed || a.bind(document, "mousemove", ze), a.bind(window, "resize scroll orientationchange", r), ke("bindEvents") },
                We = function() { a.unbind(window, "resize scroll orientationchange", r), a.unbind(window, "scroll", p.scroll), a.unbind(document, "keydown", r), a.unbind(document, "mousemove", ze), F.transform && a.unbind(r.scrollWrap, "click", r), q && a.unbind(window, m, r), clearTimeout(I), ke("unbindEvents") },
                Re = function(e, t) { var n = rn(r.currItem, fe, e); return t && (te = n), n },
                $e = function(e) { return e || (e = r.currItem), e.initialZoomLevel },
                Ve = function(e) { return e || (e = r.currItem), e.w > 0 ? s.maxSpreadZoom : 1 },
                qe = function(e, t, n, i) { return i === r.currItem.initialZoomLevel ? (n[e] = r.currItem.initialPosition[e], !0) : (n[e] = Oe(e, i), n[e] > t.min[e] ? (n[e] = t.min[e], !0) : n[e] < t.max[e] && (n[e] = t.max[e], !0)) },
                Be = function() { if (D) { var t = F.perspective && !E; return v = "translate" + (t ? "3d(" : "("), void(y = F.perspective ? ", 0px)" : ")") }
                    D = "left", a.addClass(e, "pswp--ie"), He = function(e, t) { t.left = e + "px" }, Pe = function(e) { var t = e.fitRatio > 1 ? 1 : e.fitRatio,
                            n = e.container.style,
                            i = t * e.w,
                            a = t * e.h;
                        n.width = i + "px", n.height = a + "px", n.left = e.initialPosition.x + "px", n.top = e.initialPosition.y + "px" }, Ce = function() { if (ne) { var e = ne,
                                t = r.currItem,
                                n = t.fitRatio > 1 ? 1 : t.fitRatio,
                                i = n * t.w,
                                a = n * t.h;
                            e.width = i + "px", e.height = a + "px", e.left = me.x + "px", e.top = me.y + "px" } } },
                Ge = function(e) { var t = "";
                    s.escKey && 27 === e.keyCode ? t = "close" : s.arrowKeys && (37 === e.keyCode ? t = "prev" : 39 === e.keyCode && (t = "next")), t && (e.ctrlKey || e.altKey || e.shiftKey || e.metaKey || (e.preventDefault ? e.preventDefault() : e.returnValue = !1, r[t]())) },
                Ue = function(e) { e && (U || G || ie || $) && (e.preventDefault(), e.stopPropagation()) },
                Xe = function() { r.setScrollOffset(0, a.getScrollY()) },
                Je = {},
                Ze = 0,
                Ke = function(e) { Je[e] && (Je[e].raf && P(Je[e].raf), Ze--, delete Je[e]) },
                Qe = function(e) { Je[e] && Ke(e), Je[e] || (Ze++, Je[e] = {}) },
                et = function() { for (var e in Je) Je.hasOwnProperty(e) && Ke(e) },
                tt = function(e, t, n, i, a, r, s) { var o, l = De();
                    Qe(e); var d = function() { if (Je[e]) { if ((o = De() - l) >= i) return Ke(e), r(n), void(s && s());
                            r((n - t) * a(o / i) + t), Je[e].raf = C(d) } };
                    d() },
                nt = { shout: ke, listen: Ye, viewportSize: fe, options: s, isMainScrollAnimating: function() { return ie }, getZoomLevel: function() { return _ }, getCurrentIndex: function() { return u }, isDragging: function() { return q }, isZooming: function() { return K }, setScrollOffset: function(e, t) { _e.x = e, A = _e.y = t, ke("updateScrollOffset", _e) }, applyZoomPan: function(e, t, n, i) { me.x = t, me.y = n, _ = e, Ce(i) }, init: function() { if (!o && !l) { var n;
                            r.framework = a, r.template = e, r.bg = a.getChildByClass(e, "pswp__bg"), H = e.className, o = !0, F = a.detectFeatures(), C = F.raf, P = F.caf, D = F.transform, O = F.oldIE, r.scrollWrap = a.getChildByClass(e, "pswp__scroll-wrap"), r.container = a.getChildByClass(r.scrollWrap, "pswp__container"), c = r.container.style, r.itemHolders = b = [{ el: r.container.children[0], wrap: 0, index: -1 }, { el: r.container.children[1], wrap: 0, index: -1 }, { el: r.container.children[2], wrap: 0, index: -1 }], b[0].el.style.display = b[2].el.style.display = "none", Be(), p = { resize: r.updateSize, orientationchange: function() { clearTimeout(I), I = setTimeout(function() { fe.x !== r.scrollWrap.clientWidth && r.updateSize() }, 500) }, scroll: Xe, keydown: Ge, click: Ue }; var i = F.isOldIOSPhone || F.isOldAndroid || F.isMobileOpera; for (F.animationName && F.transform && !i || (s.showAnimationDuration = s.hideAnimationDuration = 0), n = 0; n < Me.length; n++) r["init" + Me[n]](); if (t) {
                                (r.ui = new t(r, a)).init() }
                            ke("firstUpdate"), u = u || s.index || 0, (isNaN(u) || u < 0 || u >= Jt()) && (u = 0), r.currItem = Xt(u), (F.isOldIOSPhone || F.isOldAndroid) && (ye = !1), e.setAttribute("aria-hidden", "false"), s.modal && (ye ? e.style.position = "fixed" : (e.style.position = "absolute", e.style.top = a.getScrollY() + "px")), void 0 === A && (ke("initialLayout"), A = j = a.getScrollY()); var d = "pswp--open "; for (s.mainClass && (d += s.mainClass + " "), s.showHideOpacity && (d += "pswp--animate_opacity "), d += E ? "pswp--touch" : "pswp--notouch", d += F.animationName ? " pswp--css_animation" : "", d += F.svg ? " pswp--svg" : "", a.addClass(e, d), r.updateSize(), h = -1, ve = null, n = 0; n < 3; n++) He((n + h) * ge.x, b[n].el.style);
                            O || a.bind(r.scrollWrap, f, r), Ye("initialZoomInEnd", function() { r.setContent(b[0], u - 1), r.setContent(b[2], u + 1), b[0].el.style.display = b[2].el.style.display = "block", s.focus && e.focus(), Ne() }), r.setContent(b[1], u), r.updateCurrItem(), ke("afterInit"), ye || (M = setInterval(function() { Ze || q || K || _ !== r.currItem.initialZoomLevel || r.updateSize() }, 1e3)), a.addClass(e, "pswp--visible") } }, close: function() { o && (o = !1, l = !0, ke("close"), We(), Kt(r.currItem, null, !0, r.destroy)) }, destroy: function() { ke("destroy"), qt && clearTimeout(qt), e.setAttribute("aria-hidden", "true"), e.className = H, M && clearInterval(M), a.unbind(r.scrollWrap, f, r), a.unbind(window, "scroll", r), wt(), et(), xe = null }, panTo: function(e, t, n) { n || (e > te.min.x ? e = te.min.x : e < te.max.x && (e = te.max.x), t > te.min.y ? t = te.min.y : t < te.max.y && (t = te.max.y)), me.x = e, me.y = t, Ce() }, handleEvent: function(e) { e = e || window.event, p[e.type] && p[e.type](e) }, goTo: function(e) { e = Te(e); var t = e - u;
                        ve = t, u = e, r.currItem = Xt(u), pe -= t, je(ge.x * pe), et(), ie = !1, r.updateCurrItem() }, next: function() { r.goTo(u + 1) }, prev: function() { r.goTo(u - 1) }, updateCurrZoomItem: function(e) { if (e && ke("beforeChange", 0), b[1].el.children.length) { var t = b[1].el.children[0];
                            ne = a.hasClass(t, "pswp__zoom-wrap") ? t.style : null } else ne = null;
                        te = r.currItem.bounds, g = _ = r.currItem.initialZoomLevel, me.x = te.center.x, me.y = te.center.y, e && ke("afterChange") }, invalidateCurrItems: function() { w = !0; for (var e = 0; e < 3; e++) b[e].item && (b[e].item.needsUpdate = !0) }, updateCurrItem: function(e) { if (0 !== ve) { var t, n = Math.abs(ve); if (!(e && n < 2)) { r.currItem = Xt(u), be = !1, ke("beforeChange", ve), n >= 3 && (h += ve + (ve > 0 ? -3 : 3), n = 3); for (var i = 0; i < n; i++) ve > 0 ? (t = b.shift(), b[2] = t, h++, He((h + 2) * ge.x, t.el.style), r.setContent(t, u - n + i + 1 + 1)) : (t = b.pop(), b.unshift(t), h--, He(h * ge.x, t.el.style), r.setContent(t, u + n - i - 1 - 1)); if (ne && 1 === Math.abs(ve)) { var a = Xt(L);
                                    a.initialZoomLevel !== _ && (rn(a, fe), dn(a), Pe(a)) }
                                ve = 0, r.updateCurrZoomItem(), L = u, ke("afterChange") } } }, updateSize: function(t) { if (!ye && s.modal) { var n = a.getScrollY(); if (A !== n && (e.style.top = n + "px", A = n), !t && we.x === window.innerWidth && we.y === window.innerHeight) return;
                            we.x = window.innerWidth, we.y = window.innerHeight, e.style.height = we.y + "px" } if (fe.x = r.scrollWrap.clientWidth, fe.y = r.scrollWrap.clientHeight, Xe(), ge.x = fe.x + Math.round(fe.x * s.spacing), ge.y = fe.y, je(ge.x * pe), ke("beforeResize"), void 0 !== h) { for (var i, o, l, d = 0; d < 3; d++) i = b[d], He((d + h) * ge.x, i.el.style), l = u + d - 1, s.loop && Jt() > 2 && (l = Te(l)), o = Xt(l), o && (w || o.needsUpdate || !o.bounds) ? (r.cleanSlide(o), r.setContent(i, l), 1 === d && (r.currItem = o, r.updateCurrZoomItem(!0)), o.needsUpdate = !1) : -1 === i.index && l >= 0 && r.setContent(i, l), o && o.container && (rn(o, fe), dn(o), Pe(o));
                            w = !1 }
                        g = _ = r.currItem.initialZoomLevel, te = r.currItem.bounds, te && (me.x = te.center.x, me.y = te.center.y, Ce(!0)), ke("resize") }, zoomTo: function(e, t, n, i, r) { t && (g = _, _t.x = Math.abs(t.x) - me.x, _t.y = Math.abs(t.y) - me.y, Ae(he, me)); var s = Re(e, !1),
                            o = {};
                        qe("x", s, o, e), qe("y", s, o, e); var l = _,
                            d = { x: me.x, y: me.y };
                        Fe(o); var u = function(t) { 1 === t ? (_ = e, me.x = o.x, me.y = o.y) : (_ = (e - l) * t + l, me.x = (o.x - d.x) * t + d.x, me.y = (o.y - d.y) * t + d.y), r && r(t), Ce(1 === t) };
                        n ? tt("customZoomTo", 0, 1, n, i || a.easing.sine.inOut, u) : u(1) } },
                it = {},
                at = {},
                rt = {},
                st = {},
                ot = {},
                lt = [],
                dt = {},
                ut = [],
                ct = {},
                ht = 0,
                mt = ue(),
                ft = 0,
                pt = ue(),
                _t = ue(),
                gt = ue(),
                vt = function(e, t) { return e.x === t.x && e.y === t.y },
                yt = function(e, t) { return Math.abs(e.x - t.x) < 25 && Math.abs(e.y - t.y) < 25 },
                Mt = function(e, t) { return ct.x = Math.abs(e.x - t.x), ct.y = Math.abs(e.y - t.y), Math.sqrt(ct.x * ct.x + ct.y * ct.y) },
                wt = function() { X && (P(X), X = null) },
                bt = function() { q && (X = C(bt), It()) },
                Lt = function() { return !("fit" === s.scaleMode && _ === r.currItem.initialZoomLevel) },
                Tt = function(e, t) { return !(!e || e === document) && (!(e.getAttribute("class") && e.getAttribute("class").indexOf("pswp__scroll-wrap") > -1) && (t(e) ? e : Tt(e.parentNode, t))) },
                xt = {},
                Yt = function(e, t) { return xt.prevent = !Tt(e.target, s.isClickableElement), ke("preventDragEvent", e, t, xt), xt.prevent },
                kt = function(e, t) { return t.x = e.pageX, t.y = e.pageY, t.id = e.identifier, t },
                Dt = function(e, t, n) { n.x = .5 * (e.x + t.x), n.y = .5 * (e.y + t.y) },
                St = function(e, t, n) { if (e - N > 50) { var i = ut.length > 2 ? ut.shift() : {};
                        i.x = t, i.y = n, ut.push(i), N = e } },
                Et = function() { var e = me.y - r.currItem.initialPosition.y; return 1 - Math.abs(e / (fe.y / 2)) },
                Ct = {},
                Pt = {},
                Ht = [],
                jt = function(e) { for (; Ht.length > 0;) Ht.pop(); return S ? (de = 0, lt.forEach(function(e) { 0 === de ? Ht[0] = e : 1 === de && (Ht[1] = e), de++ })) : e.type.indexOf("touch") > -1 ? e.touches && e.touches.length > 0 && (Ht[0] = kt(e.touches[0], Ct), e.touches.length > 1 && (Ht[1] = kt(e.touches[1], Pt))) : (Ct.x = e.pageX, Ct.y = e.pageY, Ct.id = "", Ht[0] = Ct), Ht },
                Ot = function(e, t) { var n, i, a, o, l = me[e] + t[e],
                        d = t[e] > 0,
                        u = pt.x + t.x,
                        c = pt.x - dt.x; if (n = l > te.min[e] || l < te.max[e] ? s.panEndFriction : 1, l = me[e] + t[e] * n, (s.allowPanToNext || _ === r.currItem.initialZoomLevel) && (ne ? "h" !== ae || "x" !== e || G || (d ? (l > te.min[e] && (n = s.panEndFriction, te.min[e] - l, i = te.min[e] - he[e]), (i <= 0 || c < 0) && Jt() > 1 ? (o = u, c < 0 && u > dt.x && (o = dt.x)) : te.min.x !== te.max.x && (a = l)) : (l < te.max[e] && (n = s.panEndFriction, l - te.max[e], i = he[e] - te.max[e]), (i <= 0 || c > 0) && Jt() > 1 ? (o = u, c > 0 && u < dt.x && (o = dt.x)) : te.min.x !== te.max.x && (a = l))) : o = u, "x" === e)) return void 0 !== o && (je(o, !0), J = o !== dt.x), te.min.x !== te.max.x && (void 0 !== a ? me.x = a : J || (me.x += t.x * n)), void 0 !== o;
                    ie || J || _ > r.currItem.fitRatio && (me[e] += t[e] * n) },
                At = function(e) { if (!("mousedown" === e.type && e.button > 0)) { if (Ut) return void e.preventDefault(); if (!V || "mousedown" !== e.type) { if (Yt(e, !0) && e.preventDefault(), ke("pointerDown"), S) { var t = a.arraySearch(lt, e.pointerId, "id");
                                t < 0 && (t = lt.length), lt[t] = { x: e.pageX, y: e.pageY, id: e.pointerId } } var n = jt(e),
                                i = n.length;
                            Z = null, et(), q && 1 !== i || (q = re = !0, a.bind(window, m, r), R = le = se = $ = J = U = B = G = !1, ae = null, ke("firstTouchStart", n), Ae(he, me), ce.x = ce.y = 0, Ae(st, n[0]), Ae(ot, st), dt.x = ge.x * pe, ut = [{ x: st.x, y: st.y }], N = z = De(), Re(_, !0), wt(), bt()), !K && i > 1 && !ie && !J && (g = _, G = !1, K = B = !0, ce.y = ce.x = 0, Ae(he, me), Ae(it, n[0]), Ae(at, n[1]), Dt(it, at, gt), _t.x = Math.abs(gt.x) - me.x, _t.y = Math.abs(gt.y) - me.y, Q = ee = Mt(it, at)) } } },
                Ft = function(e) { if (e.preventDefault(), S) { var t = a.arraySearch(lt, e.pointerId, "id"); if (t > -1) { var n = lt[t];
                            n.x = e.pageX, n.y = e.pageY } } if (q) { var i = jt(e); if (ae || U || K) Z = i;
                        else if (pt.x !== ge.x * pe) ae = "h";
                        else { var r = Math.abs(i[0].x - st.x) - Math.abs(i[0].y - st.y);
                            Math.abs(r) >= 10 && (ae = r > 0 ? "h" : "v", Z = i) } } },
                It = function() { if (Z) { var e = Z.length; if (0 !== e)
                            if (Ae(it, Z[0]), rt.x = it.x - st.x, rt.y = it.y - st.y, K && e > 1) { if (st.x = it.x, st.y = it.y, !rt.x && !rt.y && vt(Z[1], at)) return;
                                Ae(at, Z[1]), G || (G = !0, ke("zoomGestureStarted")); var t = Mt(it, at),
                                    n = $t(t);
                                n > r.currItem.initialZoomLevel + r.currItem.initialZoomLevel / 15 && (le = !0); var i = 1,
                                    a = $e(),
                                    o = Ve(); if (n < a)
                                    if (s.pinchToClose && !le && g <= r.currItem.initialZoomLevel) { var l = a - n,
                                            d = 1 - l / (a / 1.2);
                                        Se(d), ke("onPinchClose", d), se = !0 } else i = (a - n) / a, i > 1 && (i = 1), n = a - i * (a / 3);
                                else n > o && (i = (n - o) / (6 * a), i > 1 && (i = 1), n = o + i * a);
                                i < 0 && (i = 0), Q = t, Dt(it, at, mt), ce.x += mt.x - gt.x, ce.y += mt.y - gt.y, Ae(gt, mt), me.x = Oe("x", n), me.y = Oe("y", n), R = n > _, _ = n, Ce() } else { if (!ae) return; if (re && (re = !1, Math.abs(rt.x) >= 10 && (rt.x -= Z[0].x - ot.x), Math.abs(rt.y) >= 10 && (rt.y -= Z[0].y - ot.y)), st.x = it.x, st.y = it.y, 0 === rt.x && 0 === rt.y) return; if ("v" === ae && s.closeOnVerticalDrag && !Lt()) { ce.y += rt.y, me.y += rt.y; var u = Et(); return $ = !0, ke("onVerticalDrag", u), Se(u), void Ce() }
                                St(De(), it.x, it.y), U = !0, te = r.currItem.bounds; var c = Ot("x", rt);
                                c || (Ot("y", rt), Fe(me), Ce()) } } },
                zt = function(e) { if (F.isOldAndroid) { if (V && "mouseup" === e.type) return;
                        e.type.indexOf("touch") > -1 && (clearTimeout(V), V = setTimeout(function() { V = 0 }, 600)) }
                    ke("pointerUp"), Yt(e, !1) && e.preventDefault(); var t; if (S) { var n = a.arraySearch(lt, e.pointerId, "id"); if (n > -1)
                            if (t = lt.splice(n, 1)[0], navigator.pointerEnabled) t.type = e.pointerType || "mouse";
                            else { var i = { 4: "mouse", 2: "touch", 3: "pen" };
                                t.type = i[e.pointerType], t.type || (t.type = e.pointerType || "mouse") } } var o, l = jt(e),
                        d = l.length; if ("mouseup" === e.type && (d = 0), 2 === d) return Z = null, !0;
                    1 === d && Ae(ot, l[0]), 0 !== d || ae || ie || (t || ("mouseup" === e.type ? t = { x: e.pageX, y: e.pageY, type: "mouse" } : e.changedTouches && e.changedTouches[0] && (t = { x: e.changedTouches[0].pageX, y: e.changedTouches[0].pageY, type: "touch" })), ke("touchRelease", e, t)); var u = -1; if (0 === d && (q = !1, a.unbind(window, m, r), wt(), K ? u = 0 : -1 !== ft && (u = De() - ft)), ft = 1 === d ? De() : -1, o = -1 !== u && u < 150 ? "zoom" : "swipe", K && d < 2 && (K = !1, 1 === d && (o = "zoomPointerUp"), ke("zoomGestureEnded")), Z = null, U || G || ie || $)
                        if (et(), W || (W = Nt()), W.calculateSwipeSpeed("x"), $) { var c = Et(); if (c < s.verticalDragRange) r.close();
                            else { var h = me.y,
                                    f = oe;
                                tt("verticalDrag", 0, 1, 300, a.easing.cubic.out, function(e) { me.y = (r.currItem.initialPosition.y - h) * e + h, Se((1 - f) * e + f), Ce() }), ke("onVerticalDrag", 1) } } else { if ((J || ie) && 0 === d) { var p = Rt(o, W); if (p) return;
                                o = "zoomPointerUp" } if (!ie) return "swipe" !== o ? void Vt() : void(!J && _ > r.currItem.fitRatio && Wt(W)) } },
                Nt = function() { var e, t, n = { lastFlickOffset: {}, lastFlickDist: {}, lastFlickSpeed: {}, slowDownRatio: {}, slowDownRatioReverse: {}, speedDecelerationRatio: {}, speedDecelerationRatioAbs: {}, distanceOffset: {}, backAnimDestination: {}, backAnimStarted: {}, calculateSwipeSpeed: function(i) { ut.length > 1 ? (e = De() - N + 50, t = ut[ut.length - 2][i]) : (e = De() - z, t = ot[i]), n.lastFlickOffset[i] = st[i] - t, n.lastFlickDist[i] = Math.abs(n.lastFlickOffset[i]), n.lastFlickDist[i] > 20 ? n.lastFlickSpeed[i] = n.lastFlickOffset[i] / e : n.lastFlickSpeed[i] = 0, Math.abs(n.lastFlickSpeed[i]) < .1 && (n.lastFlickSpeed[i] = 0), n.slowDownRatio[i] = .95, n.slowDownRatioReverse[i] = 1 - n.slowDownRatio[i], n.speedDecelerationRatio[i] = 1 }, calculateOverBoundsAnimOffset: function(e, t) { n.backAnimStarted[e] || (me[e] > te.min[e] ? n.backAnimDestination[e] = te.min[e] : me[e] < te.max[e] && (n.backAnimDestination[e] = te.max[e]), void 0 !== n.backAnimDestination[e] && (n.slowDownRatio[e] = .7, n.slowDownRatioReverse[e] = 1 - n.slowDownRatio[e], n.speedDecelerationRatioAbs[e] < .05 && (n.lastFlickSpeed[e] = 0, n.backAnimStarted[e] = !0, tt("bounceZoomPan" + e, me[e], n.backAnimDestination[e], t || 300, a.easing.sine.out, function(t) { me[e] = t, Ce() })))) }, calculateAnimOffset: function(e) { n.backAnimStarted[e] || (n.speedDecelerationRatio[e] = n.speedDecelerationRatio[e] * (n.slowDownRatio[e] + n.slowDownRatioReverse[e] - n.slowDownRatioReverse[e] * n.timeDiff / 10), n.speedDecelerationRatioAbs[e] = Math.abs(n.lastFlickSpeed[e] * n.speedDecelerationRatio[e]), n.distanceOffset[e] = n.lastFlickSpeed[e] * n.speedDecelerationRatio[e] * n.timeDiff, me[e] += n.distanceOffset[e]) }, panAnimLoop: function() { if (Je.zoomPan && (Je.zoomPan.raf = C(n.panAnimLoop), n.now = De(), n.timeDiff = n.now - n.lastNow, n.lastNow = n.now, n.calculateAnimOffset("x"), n.calculateAnimOffset("y"), Ce(), n.calculateOverBoundsAnimOffset("x"), n.calculateOverBoundsAnimOffset("y"), n.speedDecelerationRatioAbs.x < .05 && n.speedDecelerationRatioAbs.y < .05)) return me.x = Math.round(me.x), me.y = Math.round(me.y), Ce(), void Ke("zoomPan") } }; return n },
                Wt = function(e) { if (e.calculateSwipeSpeed("y"), te = r.currItem.bounds, e.backAnimDestination = {}, e.backAnimStarted = {}, Math.abs(e.lastFlickSpeed.x) <= .05 && Math.abs(e.lastFlickSpeed.y) <= .05) return e.speedDecelerationRatioAbs.x = e.speedDecelerationRatioAbs.y = 0, e.calculateOverBoundsAnimOffset("x"), e.calculateOverBoundsAnimOffset("y"), !0;
                    Qe("zoomPan"), e.lastNow = De(), e.panAnimLoop() },
                Rt = function(e, t) { var n;
                    ie || (ht = u); var i; if ("swipe" === e) { var o = st.x - ot.x,
                            l = t.lastFlickDist.x < 10;
                        o > 30 && (l || t.lastFlickOffset.x > 20) ? i = -1 : o < -30 && (l || t.lastFlickOffset.x < -20) && (i = 1) } var d;
                    i && (u += i, u < 0 ? (u = s.loop ? Jt() - 1 : 0, d = !0) : u >= Jt() && (u = s.loop ? 0 : Jt() - 1, d = !0), d && !s.loop || (ve += i, pe -= i, n = !0)); var c, h = ge.x * pe,
                        m = Math.abs(h - pt.x); return n || h > pt.x == t.lastFlickSpeed.x > 0 ? (c = Math.abs(t.lastFlickSpeed.x) > 0 ? m / Math.abs(t.lastFlickSpeed.x) : 333, c = Math.min(c, 400), c = Math.max(c, 250)) : c = 333, ht === u && (n = !1), ie = !0, ke("mainScrollAnimStart"), tt("mainScroll", pt.x, h, c, a.easing.cubic.out, je, function() { et(), ie = !1, ht = -1, (n || ht !== u) && r.updateCurrItem(), ke("mainScrollAnimComplete") }), n && r.updateCurrItem(!0), n },
                $t = function(e) { return 1 / ee * e * g },
                Vt = function() { var e = _,
                        t = $e(),
                        n = Ve();
                    _ < t ? e = t : _ > n && (e = n); var i, s = oe; return se && !R && !le && _ < t ? (r.close(), !0) : (se && (i = function(e) { Se((1 - s) * e + s) }), r.zoomTo(e, 0, 200, a.easing.cubic.out, i), !0) };
            Le("Gestures", { publicMethods: { initGestures: function() { var e = function(e, t, n, i, a) { T = e + t, x = e + n, Y = e + i, k = a ? e + a : "" };
                        S = F.pointerEvent, S && F.touch && (F.touch = !1), S ? navigator.pointerEnabled ? e("pointer", "down", "move", "up", "cancel") : e("MSPointer", "Down", "Move", "Up", "Cancel") : F.touch ? (e("touch", "start", "move", "end", "cancel"), E = !0) : e("mouse", "down", "move", "up"), m = x + " " + Y + " " + k, f = T, S && !E && (E = navigator.maxTouchPoints > 1 || navigator.msMaxTouchPoints > 1), r.likelyTouchDevice = E, p[T] = At, p[x] = Ft, p[Y] = zt, k && (p[k] = p[Y]), F.touch && (f += " mousedown", m += " mousemove mouseup", p.mousedown = p[T], p.mousemove = p[x], p.mouseup = p[Y]), E || (s.allowPanToNext = !1) } } }); var qt, Bt, Gt, Ut, Xt, Jt, Zt, Kt = function(t, n, i, o) { qt && clearTimeout(qt), Ut = !0, Gt = !0; var l;
                    t.initialLayout ? (l = t.initialLayout, t.initialLayout = null) : l = s.getThumbBoundsFn && s.getThumbBoundsFn(u); var c = i ? s.hideAnimationDuration : s.showAnimationDuration,
                        h = function() { Ke("initialZoom"), i ? (r.template.removeAttribute("style"), r.bg.removeAttribute("style")) : (Se(1), n && (n.style.display = "block"), a.addClass(e, "pswp--animated-in"), ke("initialZoom" + (i ? "OutEnd" : "InEnd"))), o && o(), Ut = !1 }; if (!c || !l || void 0 === l.x) return ke("initialZoom" + (i ? "Out" : "In")), _ = t.initialZoomLevel, Ae(me, t.initialPosition), Ce(), e.style.opacity = i ? 0 : 1, Se(1), void(c ? setTimeout(function() { h() }, c) : h());! function() { var n = d,
                            o = !r.currItem.src || r.currItem.loadError || s.showHideOpacity;
                        t.miniImg && (t.miniImg.style.webkitBackfaceVisibility = "hidden"), i || (_ = l.w / t.w, me.x = l.x, me.y = l.y - j, r[o ? "template" : "bg"].style.opacity = .001, Ce()), Qe("initialZoom"), i && !n && a.removeClass(e, "pswp--animated-in"), o && (i ? a[(n ? "remove" : "add") + "Class"](e, "pswp--animate_opacity") : setTimeout(function() { a.addClass(e, "pswp--animate_opacity") }, 30)), qt = setTimeout(function() { if (ke("initialZoom" + (i ? "Out" : "In")), i) { var r = l.w / t.w,
                                    s = { x: me.x, y: me.y },
                                    d = _,
                                    u = oe,
                                    m = function(t) { 1 === t ? (_ = r, me.x = l.x, me.y = l.y - A) : (_ = (r - d) * t + d, me.x = (l.x - s.x) * t + s.x, me.y = (l.y - A - s.y) * t + s.y), Ce(), o ? e.style.opacity = 1 - t : Se(u - t * u) };
                                n ? tt("initialZoom", 0, 1, c, a.easing.cubic.out, m, h) : (m(1), qt = setTimeout(h, c + 20)) } else _ = t.initialZoomLevel, Ae(me, t.initialPosition), Ce(), Se(1), o ? e.style.opacity = 1 : Se(1), qt = setTimeout(h, c + 20) }, i ? 25 : 90) }() },
                Qt = {},
                en = [],
                tn = { index: 0, errorMsg: '<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>', forceProgressiveLoading: !1, preload: [1, 1], getNumItemsFn: function() { return Bt.length } },
                nn = function() { return { center: { x: 0, y: 0 }, max: { x: 0, y: 0 }, min: { x: 0, y: 0 } } },
                an = function(e, t, n) { var i = e.bounds;
                    i.center.x = Math.round((Qt.x - t) / 2), i.center.y = Math.round((Qt.y - n) / 2) + e.vGap.top, i.max.x = t > Qt.x ? Math.round(Qt.x - t) : i.center.x, i.max.y = n > Qt.y ? Math.round(Qt.y - n) + e.vGap.top : i.center.y, i.min.x = t > Qt.x ? 0 : i.center.x, i.min.y = n > Qt.y ? e.vGap.top : i.center.y },
                rn = function(e, t, n) { if (e.src && !e.loadError) { var i = !n; if (i && (e.vGap || (e.vGap = { top: 0, bottom: 0 }), ke("parseVerticalMargin", e)), Qt.x = t.x, Qt.y = t.y - e.vGap.top - e.vGap.bottom, i) { var a = Qt.x / e.w,
                                r = Qt.y / e.h;
                            e.fitRatio = a < r ? a : r; var o = s.scaleMode; "orig" === o ? n = 1 : "fit" === o && (n = e.fitRatio), n > 1 && (n = 1), e.initialZoomLevel = n, e.bounds || (e.bounds = nn()) } if (!n) return; return an(e, e.w * n, e.h * n), i && n === e.initialZoomLevel && (e.initialPosition = e.bounds.center), e.bounds } return e.w = e.h = 0, e.initialZoomLevel = e.fitRatio = 1, e.bounds = nn(), e.initialPosition = e.bounds.center, e.bounds },
                sn = function(e, t, n, i, a, s) { t.loadError || i && (t.imageAppended = !0, dn(t, i, t === r.currItem && be), n.appendChild(i), s && setTimeout(function() { t && t.loaded && t.placeholder && (t.placeholder.style.display = "none", t.placeholder = null) }, 500)) },
                on = function(e) { e.loading = !0, e.loaded = !1; var t = e.img = a.createEl("pswp__img", "img"),
                        n = function() { e.loading = !1, e.loaded = !0, e.loadComplete ? e.loadComplete(e) : e.img = null, t.onload = t.onerror = null, t = null }; return t.onload = n, t.onerror = function() { e.loadError = !0, n() }, t.src = e.src, t },
                ln = function(e, t) { if (e.src && e.loadError && e.container) return t && (e.container.innerHTML = ""), e.container.innerHTML = s.errorMsg.replace("%url%", e.src), !0 },
                dn = function(e, t, n) { if (e.src) { t || (t = e.container.lastChild); var i = n ? e.w : Math.round(e.w * e.fitRatio),
                            a = n ? e.h : Math.round(e.h * e.fitRatio);
                        e.placeholder && !e.loaded && (e.placeholder.style.width = i + "px", e.placeholder.style.height = a + "px"), t.style.width = i + "px", t.style.height = a + "px" } },
                un = function() { if (en.length) { for (var e, t = 0; t < en.length; t++) e = en[t], e.holder.index === e.index && sn(e.index, e.item, e.baseDiv, e.img, 0, e.clearPlaceholder);
                        en = [] } };
            Le("Controller", { publicMethods: { lazyLoadItem: function(e) { e = Te(e); var t = Xt(e);
                        t && (!t.loaded && !t.loading || w) && (ke("gettingData", e, t), t.src && on(t)) }, initController: function() { a.extend(s, tn, !0), r.items = Bt = n, Xt = r.getItemAt, Jt = s.getNumItemsFn, Zt = s.loop, Jt() < 3 && (s.loop = !1), Ye("beforeChange", function(e) { var t, n = s.preload,
                                i = null === e || e >= 0,
                                a = Math.min(n[0], Jt()),
                                o = Math.min(n[1], Jt()); for (t = 1; t <= (i ? o : a); t++) r.lazyLoadItem(u + t); for (t = 1; t <= (i ? a : o); t++) r.lazyLoadItem(u - t) }), Ye("initialLayout", function() { r.currItem.initialLayout = s.getThumbBoundsFn && s.getThumbBoundsFn(u) }), Ye("mainScrollAnimComplete", un), Ye("initialZoomInEnd", un), Ye("destroy", function() { for (var e, t = 0; t < Bt.length; t++) e = Bt[t], e.container && (e.container = null), e.placeholder && (e.placeholder = null), e.img && (e.img = null), e.preloader && (e.preloader = null), e.loadError && (e.loaded = e.loadError = !1);
                            en = null }) }, getItemAt: function(e) { return e >= 0 && (void 0 !== Bt[e] && Bt[e]) }, allowProgressiveImg: function() { return s.forceProgressiveLoading || !E || s.mouseUsed || screen.width > 1200 }, setContent: function(e, t) { s.loop && (t = Te(t)); var n = r.getItemAt(e.index);
                        n && (n.container = null); var i, l = r.getItemAt(t); if (!l) return void(e.el.innerHTML = "");
                        ke("gettingData", t, l), e.index = t, e.item = l; var d = l.container = a.createEl("pswp__zoom-wrap"); if (!l.src && l.html && (l.html.tagName ? d.appendChild(l.html) : d.innerHTML = l.html), ln(l), rn(l, fe), !l.src || l.loadError || l.loaded) l.src && !l.loadError && (i = a.createEl("pswp__img", "img"), i.style.opacity = 1, i.src = l.src, dn(l, i), sn(0, l, d, i));
                        else { if (l.loadComplete = function(n) { if (o) { if (e && e.index === t) { if (ln(n, !0)) return n.loadComplete = n.img = null, rn(n, fe), Pe(n), void(e.index === u && r.updateCurrZoomItem());
                                            n.imageAppended ? !Ut && n.placeholder && (n.placeholder.style.display = "none", n.placeholder = null) : F.transform && (ie || Ut) ? en.push({ item: n, baseDiv: d, img: n.img, index: t, holder: e, clearPlaceholder: !0 }) : sn(0, n, d, n.img, 0, !0) }
                                        n.loadComplete = null, n.img = null, ke("imageLoadComplete", t, n) } }, a.features.transform) { var c = "pswp__img pswp__img--placeholder";
                                c += l.msrc ? "" : " pswp__img--placeholder--blank"; var h = a.createEl(c, l.msrc ? "img" : "");
                                l.msrc && (h.src = l.msrc), dn(l, h), d.appendChild(h), l.placeholder = h }
                            l.loading || on(l), r.allowProgressiveImg() && (!Gt && F.transform ? en.push({ item: l, baseDiv: d, img: l.img, index: t, holder: e }) : sn(0, l, d, l.img, 0, !0)) }
                        Gt || t !== u ? Pe(l) : (ne = d.style, Kt(l, i || l.img)), e.el.innerHTML = "", e.el.appendChild(d) }, cleanSlide: function(e) { e.img && (e.img.onload = e.img.onerror = null), e.loaded = e.loading = e.img = e.imageAppended = !1 } } }); var cn, hn = {},
                mn = function(e, t, n) { var i = document.createEvent("CustomEvent"),
                        a = { origEvent: e, target: e.target, releasePoint: t, pointerType: n || "touch" };
                    i.initCustomEvent("pswpTap", !0, !0, a), e.target.dispatchEvent(i) };
            Le("Tap", { publicMethods: { initTap: function() { Ye("firstTouchStart", r.onTapStart), Ye("touchRelease", r.onTapRelease), Ye("destroy", function() { hn = {}, cn = null }) }, onTapStart: function(e) { e.length > 1 && (clearTimeout(cn), cn = null) }, onTapRelease: function(e, t) { if (t && !U && !B && !Ze) { var n = t; if (cn && (clearTimeout(cn), cn = null, yt(n, hn))) return void ke("doubleTap", n); if ("mouse" === t.type) return void mn(e, t, "mouse"); if ("BUTTON" === e.target.tagName.toUpperCase() || a.hasClass(e.target, "pswp__single-tap")) return void mn(e, t);
                            Ae(hn, n), cn = setTimeout(function() { mn(e, t), cn = null }, 300) } } } }); var fn;
            Le("DesktopZoom", { publicMethods: { initDesktopZoom: function() { O || (E ? Ye("mouseUsed", function() { r.setupDesktopZoom() }) : r.setupDesktopZoom(!0)) }, setupDesktopZoom: function(t) { fn = {}; var n = "wheel mousewheel DOMMouseScroll";
                        Ye("bindEvents", function() { a.bind(e, n, r.handleMouseWheel) }), Ye("unbindEvents", function() { fn && a.unbind(e, n, r.handleMouseWheel) }), r.mouseZoomedIn = !1; var i, s = function() { r.mouseZoomedIn && (a.removeClass(e, "pswp--zoomed-in"), r.mouseZoomedIn = !1), _ < 1 ? a.addClass(e, "pswp--zoom-allowed") : a.removeClass(e, "pswp--zoom-allowed"), o() },
                            o = function() { i && (a.removeClass(e, "pswp--dragging"), i = !1) };
                        Ye("resize", s), Ye("afterChange", s), Ye("pointerDown", function() { r.mouseZoomedIn && (i = !0, a.addClass(e, "pswp--dragging")) }), Ye("pointerUp", o), t || s() }, handleMouseWheel: function(e) { if (_ <= r.currItem.fitRatio) return s.modal && (!s.closeOnScroll || Ze || q ? e.preventDefault() : D && Math.abs(e.deltaY) > 2 && (d = !0, r.close())), !0; if (e.stopPropagation(), fn.x = 0, "deltaX" in e) 1 === e.deltaMode ? (fn.x = 18 * e.deltaX, fn.y = 18 * e.deltaY) : (fn.x = e.deltaX, fn.y = e.deltaY);
                        else if ("wheelDelta" in e) e.wheelDeltaX && (fn.x = -.16 * e.wheelDeltaX), e.wheelDeltaY ? fn.y = -.16 * e.wheelDeltaY : fn.y = -.16 * e.wheelDelta;
                        else { if (!("detail" in e)) return;
                            fn.y = e.detail }
                        Re(_, !0); var t = me.x - fn.x,
                            n = me.y - fn.y;
                        (s.modal || t <= te.min.x && t >= te.max.x && n <= te.min.y && n >= te.max.y) && e.preventDefault(), r.panTo(t, n) }, toggleDesktopZoom: function(t) { t = t || { x: fe.x / 2 + _e.x, y: fe.y / 2 + _e.y }; var n = s.getDoubleTapZoom(!0, r.currItem),
                            i = _ === n;
                        r.mouseZoomedIn = !i, r.zoomTo(i ? r.currItem.initialZoomLevel : n, t, 333), a[(i ? "remove" : "add") + "Class"](e, "pswp--zoomed-in") } } }); var pn, _n, gn, vn, yn, Mn, wn, bn, Ln, Tn, xn, Yn, kn = { history: !0, galleryUID: 1 },
                Dn = function() { return xn.hash.substring(1) },
                Sn = function() { pn && clearTimeout(pn), gn && clearTimeout(gn) },
                En = function() { var e = Dn(),
                        t = {}; if (e.length < 5) return t; var n, i = e.split("&"); for (n = 0; n < i.length; n++)
                        if (i[n]) { var a = i[n].split("=");
                            a.length < 2 || (t[a[0]] = a[1]) }
                    if (s.galleryPIDs) { var r = t.pid; for (t.pid = 0, n = 0; n < Bt.length; n++)
                            if (Bt[n].pid === r) { t.pid = n; break } } else t.pid = parseInt(t.pid, 10) - 1; return t.pid < 0 && (t.pid = 0), t },
                Cn = function() { if (gn && clearTimeout(gn), Ze || q) return void(gn = setTimeout(Cn, 500));
                    vn ? clearTimeout(_n) : vn = !0; var e = u + 1,
                        t = Xt(u);
                    t.hasOwnProperty("pid") && (e = t.pid); var n = wn + "&gid=" + s.galleryUID + "&pid=" + e;
                    bn || -1 === xn.hash.indexOf(n) && (Tn = !0); var i = xn.href.split("#")[0] + "#" + n;
                    Yn ? "#" + n !== window.location.hash && history[bn ? "replaceState" : "pushState"]("", document.title, i) : bn ? xn.replace(i) : xn.hash = n, bn = !0, _n = setTimeout(function() { vn = !1 }, 60) };
            Le("History", { publicMethods: { initHistory: function() { if (a.extend(s, kn, !0), s.history) { xn = window.location, Tn = !1, Ln = !1, bn = !1, wn = Dn(), Yn = "pushState" in history, wn.indexOf("gid=") > -1 && (wn = wn.split("&gid=")[0], wn = wn.split("?gid=")[0]), Ye("afterChange", r.updateURL), Ye("unbindEvents", function() { a.unbind(window, "hashchange", r.onHashChange) }); var e = function() { Mn = !0, Ln || (Tn ? history.back() : wn ? xn.hash = wn : Yn ? history.pushState("", document.title, xn.pathname + xn.search) : xn.hash = ""), Sn() };
                            Ye("unbindEvents", function() { d && e() }), Ye("destroy", function() { Mn || e() }), Ye("firstUpdate", function() { u = En().pid }); var t = wn.indexOf("pid=");
                            t > -1 && (wn = wn.substring(0, t), "&" === wn.slice(-1) && (wn = wn.slice(0, -1))), setTimeout(function() { o && a.bind(window, "hashchange", r.onHashChange) }, 40) } }, onHashChange: function() { if (Dn() === wn) return Ln = !0, void r.close();
                        vn || (yn = !0, r.goTo(En().pid), yn = !1) }, updateURL: function() { Sn(), yn || (bn ? pn = setTimeout(Cn, 800) : Cn()) } } }), a.extend(r, nt) } })
}, function(e, t, n) {
    var i, a;
    /*! PhotoSwipe Default UI - 4.1.2 - 2017-04-05
     * http://photoswipe.com
     * Copyright (c) 2017 Dmitry Semenov; */
    ! function(r, s) { i = s, void 0 !== (a = "function" == typeof i ? i.call(t, n, t, e) : i) && (e.exports = a) }(0, function() { "use strict"; return function(e, t) { var n, i, a, r, s, o, l, d, u, c, h, m, f, p, _, g, v, y, M, w = this,
                b = !1,
                L = !0,
                T = !0,
                x = { barsSize: { top: 44, bottom: "auto" }, closeElClasses: ["item", "caption", "zoom-wrap", "ui", "top-bar"], timeToIdle: 4e3, timeToIdleOutside: 1e3, loadingIndicatorDelay: 1e3, addCaptionHTMLFn: function(e, t) { return e.title ? (t.children[0].innerHTML = e.title, !0) : (t.children[0].innerHTML = "", !1) }, closeEl: !0, captionEl: !0, fullscreenEl: !0, zoomEl: !0, shareEl: !0, counterEl: !0, arrowEl: !0, preloaderEl: !0, tapToClose: !1, tapToToggleControls: !0, clickToCloseNonZoomable: !0, shareButtons: [{ id: "facebook", label: "Share on Facebook", url: "https://www.facebook.com/sharer/sharer.php?u={{url}}" }, { id: "twitter", label: "Tweet", url: "https://twitter.com/intent/tweet?text={{text}}&url={{url}}" }, { id: "pinterest", label: "Pin it", url: "http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}" }, { id: "download", label: "Download image", url: "{{raw_image_url}}", download: !0 }], getImageURLForShare: function() { return e.currItem.src || "" }, getPageURLForShare: function() { return window.location.href }, getTextForShare: function() { return e.currItem.title || "" }, indexIndicatorSep: " / ", fitControlsWidth: 1200 },
                Y = function(e) { if (g) return !0;
                    e = e || window.event, _.timeToIdle && _.mouseUsed && !u && A(); for (var n, i, a = e.target || e.srcElement, r = a.getAttribute("class") || "", s = 0; s < V.length; s++) n = V[s], n.onTap && r.indexOf("pswp__" + n.name) > -1 && (n.onTap(), i = !0); if (i) { e.stopPropagation && e.stopPropagation(), g = !0; var o = t.features.isOldAndroid ? 600 : 30;
                        v = setTimeout(function() { g = !1 }, o) } },
                k = function() { return !e.likelyTouchDevice || _.mouseUsed || screen.width > _.fitControlsWidth },
                D = function(e, n, i) { t[(i ? "add" : "remove") + "Class"](e, "pswp__" + n) },
                S = function() { var e = 1 === _.getNumItemsFn();
                    e !== p && (D(i, "ui--one-slide", e), p = e) },
                E = function() { D(l, "share-modal--hidden", T) },
                C = function() { return T = !T, T ? (t.removeClass(l, "pswp__share-modal--fade-in"), setTimeout(function() { T && E() }, 300)) : (E(), setTimeout(function() { T || t.addClass(l, "pswp__share-modal--fade-in") }, 30)), T || H(), !1 },
                P = function(t) { t = t || window.event; var n = t.target || t.srcElement; return e.shout("shareLinkClick", t, n), !!n.href && (!!n.hasAttribute("download") || (window.open(n.href, "pswp_share", "scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left=" + (window.screen ? Math.round(screen.width / 2 - 275) : 100)), T || C(), !1)) },
                H = function() { for (var e, t, n, i, a, r = "", s = 0; s < _.shareButtons.length; s++) e = _.shareButtons[s], n = _.getImageURLForShare(e), i = _.getPageURLForShare(e), a = _.getTextForShare(e), t = e.url.replace("{{url}}", encodeURIComponent(i)).replace("{{image_url}}", encodeURIComponent(n)).replace("{{raw_image_url}}", n).replace("{{text}}", encodeURIComponent(a)), r += '<a href="' + t + '" target="_blank" class="pswp__share--' + e.id + '"' + (e.download ? "download" : "") + ">" + e.label + "</a>", _.parseShareButtonOut && (r = _.parseShareButtonOut(e, r));
                    l.children[0].innerHTML = r, l.children[0].onclick = P },
                j = function(e) { for (var n = 0; n < _.closeElClasses.length; n++)
                        if (t.hasClass(e, "pswp__" + _.closeElClasses[n])) return !0 },
                O = 0,
                A = function() { clearTimeout(M), O = 0, u && w.setIdle(!1) },
                F = function(e) { e = e || window.event; var t = e.relatedTarget || e.toElement;
                    t && "HTML" !== t.nodeName || (clearTimeout(M), M = setTimeout(function() { w.setIdle(!0) }, _.timeToIdleOutside)) },
                I = function() { _.fullscreenEl && !t.features.isOldAndroid && (n || (n = w.getFullscreenAPI()), n ? (t.bind(document, n.eventK, w.updateFullscreen), w.updateFullscreen(), t.addClass(e.template, "pswp--supports-fs")) : t.removeClass(e.template, "pswp--supports-fs")) },
                z = function() { _.preloaderEl && (N(!0), c("beforeChange", function() { clearTimeout(f), f = setTimeout(function() { e.currItem && e.currItem.loading ? (!e.allowProgressiveImg() || e.currItem.img && !e.currItem.img.naturalWidth) && N(!1) : N(!0) }, _.loadingIndicatorDelay) }), c("imageLoadComplete", function(t, n) { e.currItem === n && N(!0) })) },
                N = function(e) { m !== e && (D(h, "preloader--active", !e), m = e) },
                W = function(e) { var n = e.vGap; if (k()) { var s = _.barsSize; if (_.captionEl && "auto" === s.bottom)
                            if (r || (r = t.createEl("pswp__caption pswp__caption--fake"), r.appendChild(t.createEl("pswp__caption__center")), i.insertBefore(r, a), t.addClass(i, "pswp__ui--fit")), _.addCaptionHTMLFn(e, r, !0)) { var o = r.clientHeight;
                                n.bottom = parseInt(o, 10) || 44 } else n.bottom = s.top;
                        else n.bottom = "auto" === s.bottom ? 0 : s.bottom;
                        n.top = s.top } else n.top = n.bottom = 0 },
                R = function() { _.timeToIdle && c("mouseUsed", function() { t.bind(document, "mousemove", A), t.bind(document, "mouseout", F), y = setInterval(function() { 2 === ++O && w.setIdle(!0) }, _.timeToIdle / 2) }) },
                $ = function() { c("onVerticalDrag", function(e) { L && e < .95 ? w.hideControls() : !L && e >= .95 && w.showControls() }); var e;
                    c("onPinchClose", function(t) { L && t < .9 ? (w.hideControls(), e = !0) : e && !L && t > .9 && w.showControls() }), c("zoomGestureEnded", function() {
                        (e = !1) && !L && w.showControls() }) },
                V = [{ name: "caption", option: "captionEl", onInit: function(e) { a = e } }, { name: "share-modal", option: "shareEl", onInit: function(e) { l = e }, onTap: function() { C() } }, { name: "button--share", option: "shareEl", onInit: function(e) { o = e }, onTap: function() { C() } }, { name: "button--zoom", option: "zoomEl", onTap: e.toggleDesktopZoom }, { name: "counter", option: "counterEl", onInit: function(e) { s = e } }, { name: "button--close", option: "closeEl", onTap: e.close }, { name: "button--arrow--left", option: "arrowEl", onTap: e.prev }, { name: "button--arrow--right", option: "arrowEl", onTap: e.next }, { name: "button--fs", option: "fullscreenEl", onTap: function() { n.isFullscreen() ? n.exit() : n.enter() } }, { name: "preloader", option: "preloaderEl", onInit: function(e) { h = e } }],
                q = function() { var e, n, a, r = function(i) { if (i)
                            for (var r = i.length, s = 0; s < r; s++) { e = i[s], n = e.className; for (var o = 0; o < V.length; o++) a = V[o], n.indexOf("pswp__" + a.name) > -1 && (_[a.option] ? (t.removeClass(e, "pswp__element--disabled"), a.onInit && a.onInit(e)) : t.addClass(e, "pswp__element--disabled")) } };
                    r(i.children); var s = t.getChildByClass(i, "pswp__top-bar");
                    s && r(s.children) };
            w.init = function() { t.extend(e.options, x, !0), _ = e.options, i = t.getChildByClass(e.scrollWrap, "pswp__ui"), c = e.listen, $(), c("beforeChange", w.update), c("doubleTap", function(t) { var n = e.currItem.initialZoomLevel;
                    e.getZoomLevel() !== n ? e.zoomTo(n, t, 333) : e.zoomTo(_.getDoubleTapZoom(!1, e.currItem), t, 333) }), c("preventDragEvent", function(e, t, n) { var i = e.target || e.srcElement;
                    i && i.getAttribute("class") && e.type.indexOf("mouse") > -1 && (i.getAttribute("class").indexOf("__caption") > 0 || /(SMALL|STRONG|EM)/i.test(i.tagName)) && (n.prevent = !1) }), c("bindEvents", function() { t.bind(i, "pswpTap click", Y), t.bind(e.scrollWrap, "pswpTap", w.onGlobalTap), e.likelyTouchDevice || t.bind(e.scrollWrap, "mouseover", w.onMouseOver) }), c("unbindEvents", function() { T || C(), y && clearInterval(y), t.unbind(document, "mouseout", F), t.unbind(document, "mousemove", A), t.unbind(i, "pswpTap click", Y), t.unbind(e.scrollWrap, "pswpTap", w.onGlobalTap), t.unbind(e.scrollWrap, "mouseover", w.onMouseOver), n && (t.unbind(document, n.eventK, w.updateFullscreen), n.isFullscreen() && (_.hideAnimationDuration = 0, n.exit()), n = null) }), c("destroy", function() { _.captionEl && (r && i.removeChild(r), t.removeClass(a, "pswp__caption--empty")), l && (l.children[0].onclick = null), t.removeClass(i, "pswp__ui--over-close"), t.addClass(i, "pswp__ui--hidden"), w.setIdle(!1) }), _.showAnimationDuration || t.removeClass(i, "pswp__ui--hidden"), c("initialZoomIn", function() { _.showAnimationDuration && t.removeClass(i, "pswp__ui--hidden") }), c("initialZoomOut", function() { t.addClass(i, "pswp__ui--hidden") }), c("parseVerticalMargin", W), q(), _.shareEl && o && l && (T = !0), S(), R(), I(), z() }, w.setIdle = function(e) { u = e, D(i, "ui--idle", e) }, w.update = function() { L && e.currItem ? (w.updateIndexIndicator(), _.captionEl && (_.addCaptionHTMLFn(e.currItem, a), D(a, "caption--empty", !e.currItem.title)), b = !0) : b = !1, T || C(), S() }, w.updateFullscreen = function(i) { i && setTimeout(function() { e.setScrollOffset(0, t.getScrollY()) }, 50), t[(n.isFullscreen() ? "add" : "remove") + "Class"](e.template, "pswp--fs") }, w.updateIndexIndicator = function() { _.counterEl && (s.innerHTML = e.getCurrentIndex() + 1 + _.indexIndicatorSep + _.getNumItemsFn()) }, w.onGlobalTap = function(n) { n = n || window.event; var i = n.target || n.srcElement; if (!g)
                    if (n.detail && "mouse" === n.detail.pointerType) { if (j(i)) return void e.close();
                        t.hasClass(i, "pswp__img") && (1 === e.getZoomLevel() && e.getZoomLevel() <= e.currItem.fitRatio ? _.clickToCloseNonZoomable && e.close() : e.toggleDesktopZoom(n.detail.releasePoint)) } else if (_.tapToToggleControls && (L ? w.hideControls() : w.showControls()), _.tapToClose && (t.hasClass(i, "pswp__img") || j(i))) return void e.close() }, w.onMouseOver = function(e) { e = e || window.event; var t = e.target || e.srcElement;
                D(i, "ui--over-close", j(t)) }, w.hideControls = function() { t.addClass(i, "pswp__ui--hidden"), L = !1 }, w.showControls = function() { L = !0, b || w.update(), t.removeClass(i, "pswp__ui--hidden") }, w.supportsFullscreen = function() { var e = document; return !!(e.exitFullscreen || e.mozCancelFullScreen || e.webkitExitFullscreen || e.msExitFullscreen) }, w.getFullscreenAPI = function() { var t, n = document.documentElement,
                    i = "fullscreenchange"; return n.requestFullscreen ? t = { enterK: "requestFullscreen", exitK: "exitFullscreen", elementK: "fullscreenElement", eventK: i } : n.mozRequestFullScreen ? t = { enterK: "mozRequestFullScreen", exitK: "mozCancelFullScreen", elementK: "mozFullScreenElement", eventK: "moz" + i } : n.webkitRequestFullscreen ? t = { enterK: "webkitRequestFullscreen", exitK: "webkitExitFullscreen", elementK: "webkitFullscreenElement", eventK: "webkit" + i } : n.msRequestFullscreen && (t = { enterK: "msRequestFullscreen", exitK: "msExitFullscreen", elementK: "msFullscreenElement", eventK: "MSFullscreenChange" }), t && (t.enter = function() { if (d = _.closeOnScroll, _.closeOnScroll = !1, "webkitRequestFullscreen" !== this.enterK) return e.template[this.enterK]();
                    e.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT) }, t.exit = function() { return _.closeOnScroll = d, document[this.exitK]() }, t.isFullscreen = function() { return document[this.elementK] }), t } } })
}, function(e, t) {
    function n() { "" == a && (a = r); var e = this.response;
        window.navigator.msSaveBlob(e, a) }

    function i(e) { a = this.getAttribute("download"), r = this.getAttribute("href"), e.preventDefault(); var t = new XMLHttpRequest;
        t.addEventListener("load", n, !1), t.open("get", this, !0), t.responseType = "blob", t.send() } var a = "",
        r = "";! function() { if (!!document.documentMode)
            for (var e = document.querySelectorAll("a[download], area[download]"), t = 0; t < e.length; t++) e[t].addEventListener("click", i, !1) }() }, function(e, t, n) { "use strict"; var i = n(1),
        a = n.n(i),
        r = n(166),
        s = n.n(r),
        o = n(2),
        l = n.n(o),
        d = a()(".js-carousel"),
        u = d.find(".c-carousel__link");
    d.each(function(e, t) { var n = a()(t),
            i = n.find(".swiper-container");
        new s.a(i, { direction: "horizontal", loop: !1, slidesPerView: 3.5, spaceBetween: 0, breakpoints: { 680: { slidesPerView: 2.5, spaceBetween: 0 }, 380: { slidesPerView: 1.5, spaceBetween: 0 } } }) }), u.on("mouseenter.carousel focus.carousel", function(e) { var t = a()(e.currentTarget),
            n = t.find(".c-carousel__image");
        l.a.to(n, 1.5, { transform: "scale(1.01)", ease: Power4.easeOut, delay: 0 }) }).on("mouseleave.carousel focusout.carousel", function(e) { var t = a()(e.currentTarget),
            n = t.find(".c-carousel__image");
        l.a.to(n, 1.5, { transform: "scale(1.05)", ease: Power3.easeOut, delay: 0 }) }) }, function(e, t, n) {! function(t, n) { e.exports = n() }(0, function() { "use strict";

        function e(e, t) { var n = [],
                i = 0; if (e && !t && e instanceof Ae) return e; if (e)
                if ("string" == typeof e) { var a, r, s = e.trim(); if (s.indexOf("<") >= 0 && s.indexOf(">") >= 0) { var o = "div"; for (0 === s.indexOf("<li") && (o = "ul"), 0 === s.indexOf("<tr") && (o = "tbody"), 0 !== s.indexOf("<td") && 0 !== s.indexOf("<th") || (o = "tr"), 0 === s.indexOf("<tbody") && (o = "table"), 0 === s.indexOf("<option") && (o = "select"), r = je.createElement(o), r.innerHTML = s, i = 0; i < r.childNodes.length; i += 1) n.push(r.childNodes[i]) } else
                        for (a = t || "#" !== e[0] || e.match(/[ .<>:~]/) ? (t || je).querySelectorAll(e.trim()) : [je.getElementById(e.trim().split("#")[1])], i = 0; i < a.length; i += 1) a[i] && n.push(a[i]) } else if (e.nodeType || e === Oe || e === je) n.push(e);
            else if (e.length > 0 && e[0].nodeType)
                for (i = 0; i < e.length; i += 1) n.push(e[i]); return new Ae(n) }

        function t(e) { for (var t = [], n = 0; n < e.length; n += 1) - 1 === t.indexOf(e[n]) && t.push(e[n]); return t }

        function n(e) { var t = this; if (void 0 === e) return this; for (var n = e.split(" "), i = 0; i < n.length; i += 1)
                for (var a = 0; a < this.length; a += 1) void 0 !== t[a].classList && t[a].classList.add(n[i]); return this }

        function i(e) { for (var t = this, n = e.split(" "), i = 0; i < n.length; i += 1)
                for (var a = 0; a < this.length; a += 1) void 0 !== t[a].classList && t[a].classList.remove(n[i]); return this }

        function a(e) { return !!this[0] && this[0].classList.contains(e) }

        function r(e) { for (var t = this, n = e.split(" "), i = 0; i < n.length; i += 1)
                for (var a = 0; a < this.length; a += 1) void 0 !== t[a].classList && t[a].classList.toggle(n[i]); return this }

        function s(e, t) { var n = arguments,
                i = this; if (1 !== arguments.length || "string" != typeof e) { for (var a = 0; a < this.length; a += 1)
                    if (2 === n.length) i[a].setAttribute(e, t);
                    else
                        for (var r in e) i[a][r] = e[r], i[a].setAttribute(r, e[r]);
                return this } if (this[0]) return this[0].getAttribute(e) }

        function o(e) { for (var t = this, n = 0; n < this.length; n += 1) t[n].removeAttribute(e); return this }

        function l(e, t) { var n, i = this; if (void 0 !== t) { for (var a = 0; a < this.length; a += 1) n = i[a], n.dom7ElementDataStorage || (n.dom7ElementDataStorage = {}), n.dom7ElementDataStorage[e] = t; return this } if (n = this[0]) { if (n.dom7ElementDataStorage && e in n.dom7ElementDataStorage) return n.dom7ElementDataStorage[e]; var r = n.getAttribute("data-" + e); if (r) return r } else; }

        function d(e) { for (var t = this, n = 0; n < this.length; n += 1) { var i = t[n].style;
                i.webkitTransform = e, i.transform = e } return this }

        function u(e) { var t = this; "string" != typeof e && (e += "ms"); for (var n = 0; n < this.length; n += 1) { var i = t[n].style;
                i.webkitTransitionDuration = e, i.transitionDuration = e } return this }

        function c() {
            function t(t) { var n = t.target; if (n) { var i = t.target.dom7EventData || []; if (i.unshift(t), e(n).is(l)) d.apply(n, i);
                    else
                        for (var a = e(n).parents(), r = 0; r < a.length; r += 1) e(a[r]).is(l) && d.apply(a[r], i) } }

            function n(e) { var t = e && e.target ? e.target.dom7EventData || [] : [];
                t.unshift(e), d.apply(this, t) } for (var i, a = this, r = [], s = arguments.length; s--;) r[s] = arguments[s]; var o = r[0],
                l = r[1],
                d = r[2],
                u = r[3]; "function" == typeof r[1] && (i = r, o = i[0], d = i[1], u = i[2], l = void 0), u || (u = !1); for (var c, h = o.split(" "), m = 0; m < this.length; m += 1) { var f = a[m]; if (l)
                    for (c = 0; c < h.length; c += 1) f.dom7LiveListeners || (f.dom7LiveListeners = []), f.dom7LiveListeners.push({ type: o, listener: d, proxyListener: t }), f.addEventListener(h[c], t, u);
                else
                    for (c = 0; c < h.length; c += 1) f.dom7Listeners || (f.dom7Listeners = []), f.dom7Listeners.push({ type: o, listener: d, proxyListener: n }), f.addEventListener(h[c], n, u) } return this }

        function h() { for (var e, t = this, n = [], i = arguments.length; i--;) n[i] = arguments[i]; var a = n[0],
                r = n[1],
                s = n[2],
                o = n[3]; "function" == typeof n[1] && (e = n, a = e[0], s = e[1], o = e[2], r = void 0), o || (o = !1); for (var l = a.split(" "), d = 0; d < l.length; d += 1)
                for (var u = 0; u < this.length; u += 1) { var c = t[u]; if (r) { if (c.dom7LiveListeners)
                            for (var h = 0; h < c.dom7LiveListeners.length; h += 1) s ? c.dom7LiveListeners[h].listener === s && c.removeEventListener(l[d], c.dom7LiveListeners[h].proxyListener, o) : c.dom7LiveListeners[h].type === l[d] && c.removeEventListener(l[d], c.dom7LiveListeners[h].proxyListener, o) } else if (c.dom7Listeners)
                        for (var m = 0; m < c.dom7Listeners.length; m += 1) s ? c.dom7Listeners[m].listener === s && c.removeEventListener(l[d], c.dom7Listeners[m].proxyListener, o) : c.dom7Listeners[m].type === l[d] && c.removeEventListener(l[d], c.dom7Listeners[m].proxyListener, o) }
            return this }

        function m() { for (var e = this, t = [], n = arguments.length; n--;) t[n] = arguments[n]; for (var i = t[0].split(" "), a = t[1], r = 0; r < i.length; r += 1)
                for (var s = 0; s < this.length; s += 1) { var o = void 0; try { o = new Oe.CustomEvent(i[r], { detail: a, bubbles: !0, cancelable: !0 }) } catch (e) { o = je.createEvent("Event"), o.initEvent(i[r], !0, !0), o.detail = a }
                    e[s].dom7EventData = t.filter(function(e, t) { return t > 0 }), e[s].dispatchEvent(o), e[s].dom7EventData = [], delete e[s].dom7EventData }
            return this }

        function f(e) {
            function t(r) { if (r.target === this)
                    for (e.call(this, r), n = 0; n < i.length; n += 1) a.off(i[n], t) } var n, i = ["webkitTransitionEnd", "transitionend"],
                a = this; if (e)
                for (n = 0; n < i.length; n += 1) a.on(i[n], t); return this }

        function p(e) { if (this.length > 0) { if (e) { var t = this.styles(); return this[0].offsetWidth + parseFloat(t.getPropertyValue("margin-right")) + parseFloat(t.getPropertyValue("margin-left")) } return this[0].offsetWidth } return null }

        function _(e) { if (this.length > 0) { if (e) { var t = this.styles(); return this[0].offsetHeight + parseFloat(t.getPropertyValue("margin-top")) + parseFloat(t.getPropertyValue("margin-bottom")) } return this[0].offsetHeight } return null }

        function g() { if (this.length > 0) { var e = this[0],
                    t = e.getBoundingClientRect(),
                    n = je.body,
                    i = e.clientTop || n.clientTop || 0,
                    a = e.clientLeft || n.clientLeft || 0,
                    r = e === Oe ? Oe.scrollY : e.scrollTop,
                    s = e === Oe ? Oe.scrollX : e.scrollLeft; return { top: t.top + r - i, left: t.left + s - a } } return null }

        function v() { return this[0] ? Oe.getComputedStyle(this[0], null) : {} }

        function y(e, t) { var n, i = this; if (1 === arguments.length) { if ("string" != typeof e) { for (n = 0; n < this.length; n += 1)
                        for (var a in e) i[n].style[a] = e[a]; return this } if (this[0]) return Oe.getComputedStyle(this[0], null).getPropertyValue(e) } if (2 === arguments.length && "string" == typeof e) { for (n = 0; n < this.length; n += 1) i[n].style[e] = t; return this } return this }

        function M(e) { var t = this; if (!e) return this; for (var n = 0; n < this.length; n += 1)
                if (!1 === e.call(t[n], n, t[n])) return t;
            return this }

        function w(e) { var t = this; if (void 0 === e) return this[0] ? this[0].innerHTML : void 0; for (var n = 0; n < this.length; n += 1) t[n].innerHTML = e; return this }

        function b(e) { var t = this; if (void 0 === e) return this[0] ? this[0].textContent.trim() : null; for (var n = 0; n < this.length; n += 1) t[n].textContent = e; return this }

        function L(t) { var n, i, a = this[0]; if (!a || void 0 === t) return !1; if ("string" == typeof t) { if (a.matches) return a.matches(t); if (a.webkitMatchesSelector) return a.webkitMatchesSelector(t); if (a.msMatchesSelector) return a.msMatchesSelector(t); for (n = e(t), i = 0; i < n.length; i += 1)
                    if (n[i] === a) return !0;
                return !1 } if (t === je) return a === je; if (t === Oe) return a === Oe; if (t.nodeType || t instanceof Ae) { for (n = t.nodeType ? [t] : t, i = 0; i < n.length; i += 1)
                    if (n[i] === a) return !0;
                return !1 } return !1 }

        function T() { var e, t = this[0]; if (t) { for (e = 0; null !== (t = t.previousSibling);) 1 === t.nodeType && (e += 1); return e } }

        function x(e) { if (void 0 === e) return this; var t, n = this.length; return e > n - 1 ? new Ae([]) : e < 0 ? (t = n + e, new Ae(t < 0 ? [] : [this[t]])) : new Ae([this[e]]) }

        function Y() { for (var e = this, t = [], n = arguments.length; n--;) t[n] = arguments[n]; for (var i, a = 0; a < t.length; a += 1) { i = t[a]; for (var r = 0; r < this.length; r += 1)
                    if ("string" == typeof i) { var s = je.createElement("div"); for (s.innerHTML = i; s.firstChild;) e[r].appendChild(s.firstChild) } else if (i instanceof Ae)
                    for (var o = 0; o < i.length; o += 1) e[r].appendChild(i[o]);
                else e[r].appendChild(i) } return this }

        function k(e) { var t, n, i = this; for (t = 0; t < this.length; t += 1)
                if ("string" == typeof e) { var a = je.createElement("div"); for (a.innerHTML = e, n = a.childNodes.length - 1; n >= 0; n -= 1) i[t].insertBefore(a.childNodes[n], i[t].childNodes[0]) } else if (e instanceof Ae)
                for (n = 0; n < e.length; n += 1) i[t].insertBefore(e[n], i[t].childNodes[0]);
            else i[t].insertBefore(e, i[t].childNodes[0]); return this }

        function D(t) { return new Ae(this.length > 0 ? t ? this[0].nextElementSibling && e(this[0].nextElementSibling).is(t) ? [this[0].nextElementSibling] : [] : this[0].nextElementSibling ? [this[0].nextElementSibling] : [] : []) }

        function S(t) { var n = [],
                i = this[0]; if (!i) return new Ae([]); for (; i.nextElementSibling;) { var a = i.nextElementSibling;
                t ? e(a).is(t) && n.push(a) : n.push(a), i = a } return new Ae(n) }

        function E(t) { if (this.length > 0) { var n = this[0]; return new Ae(t ? n.previousElementSibling && e(n.previousElementSibling).is(t) ? [n.previousElementSibling] : [] : n.previousElementSibling ? [n.previousElementSibling] : []) } return new Ae([]) }

        function C(t) { var n = [],
                i = this[0]; if (!i) return new Ae([]); for (; i.previousElementSibling;) { var a = i.previousElementSibling;
                t ? e(a).is(t) && n.push(a) : n.push(a), i = a } return new Ae(n) }

        function P(n) { for (var i = this, a = [], r = 0; r < this.length; r += 1) null !== i[r].parentNode && (n ? e(i[r].parentNode).is(n) && a.push(i[r].parentNode) : a.push(i[r].parentNode)); return e(t(a)) }

        function H(n) { for (var i = this, a = [], r = 0; r < this.length; r += 1)
                for (var s = i[r].parentNode; s;) n ? e(s).is(n) && a.push(s) : a.push(s), s = s.parentNode; return e(t(a)) }

        function j(e) { var t = this; return void 0 === e ? new Ae([]) : (t.is(e) || (t = t.parents(e).eq(0)), t) }

        function O(e) { for (var t = this, n = [], i = 0; i < this.length; i += 1)
                for (var a = t[i].querySelectorAll(e), r = 0; r < a.length; r += 1) n.push(a[r]); return new Ae(n) }

        function A(n) { for (var i = this, a = [], r = 0; r < this.length; r += 1)
                for (var s = i[r].childNodes, o = 0; o < s.length; o += 1) n ? 1 === s[o].nodeType && e(s[o]).is(n) && a.push(s[o]) : 1 === s[o].nodeType && a.push(s[o]); return new Ae(t(a)) }

        function F() { for (var e = this, t = 0; t < this.length; t += 1) e[t].parentNode && e[t].parentNode.removeChild(e[t]); return this }

        function I() { for (var t = [], n = arguments.length; n--;) t[n] = arguments[n]; var i, a, r = this; for (i = 0; i < t.length; i += 1) { var s = e(t[i]); for (a = 0; a < s.length; a += 1) r[r.length] = s[a], r.length += 1 } return r }

        function z() { var e, t, n = this,
                i = n.$el;
            e = void 0 !== n.params.width ? n.params.width : i[0].clientWidth, t = void 0 !== n.params.height ? n.params.height : i[0].clientHeight, 0 === e && n.isHorizontal() || 0 === t && n.isVertical() || (e = e - parseInt(i.css("padding-left"), 10) - parseInt(i.css("padding-right"), 10), t = t - parseInt(i.css("padding-top"), 10) - parseInt(i.css("padding-bottom"), 10), Ie.extend(n, { width: e, height: t, size: n.isHorizontal() ? e : t })) }

        function N() { var e = this,
                t = e.params,
                n = e.$wrapperEl,
                i = e.size,
                a = e.rtlTranslate,
                r = e.wrongRTL,
                s = n.children("." + e.params.slideClass),
                o = e.virtual && t.virtual.enabled,
                l = o ? e.virtual.slides.length : s.length,
                d = [],
                u = [],
                c = [],
                h = t.slidesOffsetBefore; "function" == typeof h && (h = t.slidesOffsetBefore.call(e)); var m = t.slidesOffsetAfter; "function" == typeof m && (m = t.slidesOffsetAfter.call(e)); var f = l,
                p = e.snapGrid.length,
                _ = e.snapGrid.length,
                g = t.spaceBetween,
                v = -h,
                y = 0,
                M = 0; if (void 0 !== i) { "string" == typeof g && g.indexOf("%") >= 0 && (g = parseFloat(g.replace("%", "")) / 100 * i), e.virtualSize = -g, a ? s.css({ marginLeft: "", marginTop: "" }) : s.css({ marginRight: "", marginBottom: "" }); var w;
                t.slidesPerColumn > 1 && (w = Math.floor(l / t.slidesPerColumn) === l / e.params.slidesPerColumn ? l : Math.ceil(l / t.slidesPerColumn) * t.slidesPerColumn, "auto" !== t.slidesPerView && "row" === t.slidesPerColumnFill && (w = Math.max(w, t.slidesPerView * t.slidesPerColumn))); for (var b, L = t.slidesPerColumn, T = w / L, x = T - (t.slidesPerColumn * T - l), Y = 0; Y < l; Y += 1) { b = 0; var k = s.eq(Y); if (t.slidesPerColumn > 1) { var D = void 0,
                            S = void 0,
                            E = void 0; "column" === t.slidesPerColumnFill ? (S = Math.floor(Y / L), E = Y - S * L, (S > x || S === x && E === L - 1) && (E += 1) >= L && (E = 0, S += 1), D = S + E * w / L, k.css({ "-webkit-box-ordinal-group": D, "-moz-box-ordinal-group": D, "-ms-flex-order": D, "-webkit-order": D, order: D })) : (E = Math.floor(Y / T), S = Y - E * T), k.css("margin-" + (e.isHorizontal() ? "top" : "left"), 0 !== E && t.spaceBetween && t.spaceBetween + "px").attr("data-swiper-column", S).attr("data-swiper-row", E) } if ("none" !== k.css("display")) { if ("auto" === t.slidesPerView) { var C = Oe.getComputedStyle(k[0], null);
                            b = e.isHorizontal() ? k[0].getBoundingClientRect().width + parseFloat(C.getPropertyValue("margin-left")) + parseFloat(C.getPropertyValue("margin-right")) : k[0].getBoundingClientRect().height + parseFloat(C.getPropertyValue("margin-top")) + parseFloat(C.getPropertyValue("margin-bottom")), t.roundLengths && (b = Math.floor(b)) } else b = (i - (t.slidesPerView - 1) * g) / t.slidesPerView, t.roundLengths && (b = Math.floor(b)), s[Y] && (e.isHorizontal() ? s[Y].style.width = b + "px" : s[Y].style.height = b + "px");
                        s[Y] && (s[Y].swiperSlideSize = b), c.push(b), t.centeredSlides ? (v = v + b / 2 + y / 2 + g, 0 === y && 0 !== Y && (v = v - i / 2 - g), 0 === Y && (v = v - i / 2 - g), Math.abs(v) < .001 && (v = 0), M % t.slidesPerGroup == 0 && d.push(v), u.push(v)) : (M % t.slidesPerGroup == 0 && d.push(v), u.push(v), v = v + b + g), e.virtualSize += b + g, y = b, M += 1 } }
                e.virtualSize = Math.max(e.virtualSize, i) + m; var P; if (a && r && ("slide" === t.effect || "coverflow" === t.effect) && n.css({ width: e.virtualSize + t.spaceBetween + "px" }), ze.flexbox && !t.setWrapperSize || (e.isHorizontal() ? n.css({ width: e.virtualSize + t.spaceBetween + "px" }) : n.css({ height: e.virtualSize + t.spaceBetween + "px" })), t.slidesPerColumn > 1 && (e.virtualSize = (b + t.spaceBetween) * w, e.virtualSize = Math.ceil(e.virtualSize / t.slidesPerColumn) - t.spaceBetween, e.isHorizontal() ? n.css({ width: e.virtualSize + t.spaceBetween + "px" }) : n.css({ height: e.virtualSize + t.spaceBetween + "px" }), t.centeredSlides)) { P = []; for (var H = 0; H < d.length; H += 1) d[H] < e.virtualSize + d[0] && P.push(d[H]);
                    d = P } if (!t.centeredSlides) { P = []; for (var j = 0; j < d.length; j += 1) d[j] <= e.virtualSize - i && P.push(d[j]);
                    d = P, Math.floor(e.virtualSize - i) - Math.floor(d[d.length - 1]) > 1 && d.push(e.virtualSize - i) }
                0 === d.length && (d = [0]), 0 !== t.spaceBetween && (e.isHorizontal() ? a ? s.css({ marginLeft: g + "px" }) : s.css({ marginRight: g + "px" }) : s.css({ marginBottom: g + "px" })), Ie.extend(e, { slides: s, snapGrid: d, slidesGrid: u, slidesSizesGrid: c }), l !== f && e.emit("slidesLengthChange"), d.length !== p && (e.params.watchOverflow && e.checkOverflow(), e.emit("snapGridLengthChange")), u.length !== _ && e.emit("slidesGridLengthChange"), (t.watchSlidesProgress || t.watchSlidesVisibility) && e.updateSlidesOffset() } }

        function W(e) { var t, n = this,
                i = [],
                a = 0; if ("number" == typeof e ? n.setTransition(e) : !0 === e && n.setTransition(n.params.speed), "auto" !== n.params.slidesPerView && n.params.slidesPerView > 1)
                for (t = 0; t < Math.ceil(n.params.slidesPerView); t += 1) { var r = n.activeIndex + t; if (r > n.slides.length) break;
                    i.push(n.slides.eq(r)[0]) } else i.push(n.slides.eq(n.activeIndex)[0]); for (t = 0; t < i.length; t += 1)
                if (void 0 !== i[t]) { var s = i[t].offsetHeight;
                    a = s > a ? s : a }
            a && n.$wrapperEl.css("height", a + "px") }

        function R() { for (var e = this, t = e.slides, n = 0; n < t.length; n += 1) t[n].swiperSlideOffset = e.isHorizontal() ? t[n].offsetLeft : t[n].offsetTop }

        function $(e) { void 0 === e && (e = this.translate || 0); var t = this,
                n = t.params,
                i = t.slides,
                a = t.rtlTranslate; if (0 !== i.length) { void 0 === i[0].swiperSlideOffset && t.updateSlidesOffset(); var r = -e;
                a && (r = e), i.removeClass(n.slideVisibleClass); for (var s = 0; s < i.length; s += 1) { var o = i[s],
                        l = (r + (n.centeredSlides ? t.minTranslate() : 0) - o.swiperSlideOffset) / (o.swiperSlideSize + n.spaceBetween); if (n.watchSlidesVisibility) { var d = -(r - o.swiperSlideOffset),
                            u = d + t.slidesSizesGrid[s];
                        (d >= 0 && d < t.size || u > 0 && u <= t.size || d <= 0 && u >= t.size) && i.eq(s).addClass(n.slideVisibleClass) }
                    o.progress = a ? -l : l } } }

        function V(e) { void 0 === e && (e = this.translate || 0); var t = this,
                n = t.params,
                i = t.maxTranslate() - t.minTranslate(),
                a = t.progress,
                r = t.isBeginning,
                s = t.isEnd,
                o = r,
                l = s;
            0 === i ? (a = 0, r = !0, s = !0) : (a = (e - t.minTranslate()) / i, r = a <= 0, s = a >= 1), Ie.extend(t, { progress: a, isBeginning: r, isEnd: s }), (n.watchSlidesProgress || n.watchSlidesVisibility) && t.updateSlidesProgress(e), r && !o && t.emit("reachBeginning toEdge"), s && !l && t.emit("reachEnd toEdge"), (o && !r || l && !s) && t.emit("fromEdge"), t.emit("progress", a) }

        function q() { var e = this,
                t = e.slides,
                n = e.params,
                i = e.$wrapperEl,
                a = e.activeIndex,
                r = e.realIndex,
                s = e.virtual && n.virtual.enabled;
            t.removeClass(n.slideActiveClass + " " + n.slideNextClass + " " + n.slidePrevClass + " " + n.slideDuplicateActiveClass + " " + n.slideDuplicateNextClass + " " + n.slideDuplicatePrevClass); var o;
            o = s ? e.$wrapperEl.find("." + n.slideClass + '[data-swiper-slide-index="' + a + '"]') : t.eq(a), o.addClass(n.slideActiveClass), n.loop && (o.hasClass(n.slideDuplicateClass) ? i.children("." + n.slideClass + ":not(." + n.slideDuplicateClass + ')[data-swiper-slide-index="' + r + '"]').addClass(n.slideDuplicateActiveClass) : i.children("." + n.slideClass + "." + n.slideDuplicateClass + '[data-swiper-slide-index="' + r + '"]').addClass(n.slideDuplicateActiveClass)); var l = o.nextAll("." + n.slideClass).eq(0).addClass(n.slideNextClass);
            n.loop && 0 === l.length && (l = t.eq(0), l.addClass(n.slideNextClass)); var d = o.prevAll("." + n.slideClass).eq(0).addClass(n.slidePrevClass);
            n.loop && 0 === d.length && (d = t.eq(-1), d.addClass(n.slidePrevClass)), n.loop && (l.hasClass(n.slideDuplicateClass) ? i.children("." + n.slideClass + ":not(." + n.slideDuplicateClass + ')[data-swiper-slide-index="' + l.attr("data-swiper-slide-index") + '"]').addClass(n.slideDuplicateNextClass) : i.children("." + n.slideClass + "." + n.slideDuplicateClass + '[data-swiper-slide-index="' + l.attr("data-swiper-slide-index") + '"]').addClass(n.slideDuplicateNextClass), d.hasClass(n.slideDuplicateClass) ? i.children("." + n.slideClass + ":not(." + n.slideDuplicateClass + ')[data-swiper-slide-index="' + d.attr("data-swiper-slide-index") + '"]').addClass(n.slideDuplicatePrevClass) : i.children("." + n.slideClass + "." + n.slideDuplicateClass + '[data-swiper-slide-index="' + d.attr("data-swiper-slide-index") + '"]').addClass(n.slideDuplicatePrevClass)) }

        function B(e) { var t, n = this,
                i = n.rtlTranslate ? n.translate : -n.translate,
                a = n.slidesGrid,
                r = n.snapGrid,
                s = n.params,
                o = n.activeIndex,
                l = n.realIndex,
                d = n.snapIndex,
                u = e; if (void 0 === u) { for (var c = 0; c < a.length; c += 1) void 0 !== a[c + 1] ? i >= a[c] && i < a[c + 1] - (a[c + 1] - a[c]) / 2 ? u = c : i >= a[c] && i < a[c + 1] && (u = c + 1) : i >= a[c] && (u = c);
                s.normalizeSlideIndex && (u < 0 || void 0 === u) && (u = 0) } if (t = r.indexOf(i) >= 0 ? r.indexOf(i) : Math.floor(u / s.slidesPerGroup), t >= r.length && (t = r.length - 1), u === o) return void(t !== d && (n.snapIndex = t, n.emit("snapIndexChange"))); var h = parseInt(n.slides.eq(u).attr("data-swiper-slide-index") || u, 10);
            Ie.extend(n, { snapIndex: t, realIndex: h, previousIndex: o, activeIndex: u }), n.emit("activeIndexChange"), n.emit("snapIndexChange"), l !== h && n.emit("realIndexChange"), n.emit("slideChange") }

        function G(t) { var n = this,
                i = n.params,
                a = e(t.target).closest("." + i.slideClass)[0],
                r = !1; if (a)
                for (var s = 0; s < n.slides.length; s += 1) n.slides[s] === a && (r = !0); if (!a || !r) return n.clickedSlide = void 0, void(n.clickedIndex = void 0);
            n.clickedSlide = a, n.virtual && n.params.virtual.enabled ? n.clickedIndex = parseInt(e(a).attr("data-swiper-slide-index"), 10) : n.clickedIndex = e(a).index(), i.slideToClickedSlide && void 0 !== n.clickedIndex && n.clickedIndex !== n.activeIndex && n.slideToClickedSlide() }

        function U(e) { void 0 === e && (e = this.isHorizontal() ? "x" : "y"); var t = this,
                n = t.params,
                i = t.rtlTranslate,
                a = t.translate,
                r = t.$wrapperEl; if (n.virtualTranslate) return i ? -a : a; var s = Ie.getTranslate(r[0], e); return i && (s = -s), s || 0 }

        function X(e, t) { var n = this,
                i = n.rtlTranslate,
                a = n.params,
                r = n.$wrapperEl,
                s = n.progress,
                o = 0,
                l = 0;
            n.isHorizontal() ? o = i ? -e : e : l = e, a.roundLengths && (o = Math.floor(o), l = Math.floor(l)), a.virtualTranslate || (ze.transforms3d ? r.transform("translate3d(" + o + "px, " + l + "px, 0px)") : r.transform("translate(" + o + "px, " + l + "px)")), n.translate = n.isHorizontal() ? o : l; var d, u = n.maxTranslate() - n.minTranslate();
            d = 0 === u ? 0 : (e - n.minTranslate()) / u, d !== s && n.updateProgress(e), n.emit("setTranslate", n.translate, t) }

        function J() { return -this.snapGrid[0] }

        function Z() { return -this.snapGrid[this.snapGrid.length - 1] }

        function K(e, t) { var n = this;
            n.$wrapperEl.transition(e), n.emit("setTransition", e, t) }

        function Q(e, t) { void 0 === e && (e = !0); var n = this,
                i = n.activeIndex,
                a = n.params,
                r = n.previousIndex;
            a.autoHeight && n.updateAutoHeight(); var s = t; if (s || (s = i > r ? "next" : i < r ? "prev" : "reset"), n.emit("transitionStart"), e && i !== r) { if ("reset" === s) return void n.emit("slideResetTransitionStart");
                n.emit("slideChangeTransitionStart"), "next" === s ? n.emit("slideNextTransitionStart") : n.emit("slidePrevTransitionStart") } }

        function ee(e, t) { void 0 === e && (e = !0); var n = this,
                i = n.activeIndex,
                a = n.previousIndex;
            n.animating = !1, n.setTransition(0); var r = t; if (r || (r = i > a ? "next" : i < a ? "prev" : "reset"), n.emit("transitionEnd"), e && i !== a) { if ("reset" === r) return void n.emit("slideResetTransitionEnd");
                n.emit("slideChangeTransitionEnd"), "next" === r ? n.emit("slideNextTransitionEnd") : n.emit("slidePrevTransitionEnd") } }

        function te(e, t, n, i) { void 0 === e && (e = 0), void 0 === t && (t = this.params.speed), void 0 === n && (n = !0); var a = this,
                r = e;
            r < 0 && (r = 0); var s = a.params,
                o = a.snapGrid,
                l = a.slidesGrid,
                d = a.previousIndex,
                u = a.activeIndex,
                c = a.rtlTranslate,
                h = a.$wrapperEl; if (a.animating && s.preventIntercationOnTransition) return !1; var m = Math.floor(r / s.slidesPerGroup);
            m >= o.length && (m = o.length - 1), (u || s.initialSlide || 0) === (d || 0) && n && a.emit("beforeSlideChangeStart"); var f = -o[m]; if (a.updateProgress(f), s.normalizeSlideIndex)
                for (var p = 0; p < l.length; p += 1) - Math.floor(100 * f) >= Math.floor(100 * l[p]) && (r = p); if (a.initialized && r !== u) { if (!a.allowSlideNext && f < a.translate && f < a.minTranslate()) return !1; if (!a.allowSlidePrev && f > a.translate && f > a.maxTranslate() && (u || 0) !== r) return !1 } var _; return _ = r > u ? "next" : r < u ? "prev" : "reset", c && -f === a.translate || !c && f === a.translate ? (a.updateActiveIndex(r), s.autoHeight && a.updateAutoHeight(), a.updateSlidesClasses(), "slide" !== s.effect && a.setTranslate(f), "reset" !== _ && (a.transitionStart(n, _), a.transitionEnd(n, _)), !1) : (0 !== t && ze.transition ? (a.setTransition(t), a.setTranslate(f), a.updateActiveIndex(r), a.updateSlidesClasses(), a.emit("beforeTransitionStart", t, i), a.transitionStart(n, _), a.animating || (a.animating = !0, h.transitionEnd(function() { a && !a.destroyed && a.transitionEnd(n, _) }))) : (a.setTransition(0), a.setTranslate(f), a.updateActiveIndex(r), a.updateSlidesClasses(), a.emit("beforeTransitionStart", t, i), a.transitionStart(n, _), a.transitionEnd(n, _)), !0) }

        function ne(e, t, n, i) { void 0 === e && (e = 0), void 0 === t && (t = this.params.speed), void 0 === n && (n = !0); var a = this,
                r = e; return a.params.loop && (r += a.loopedSlides), a.slideTo(r, t, n, i) }

        function ie(e, t, n) { void 0 === e && (e = this.params.speed), void 0 === t && (t = !0); var i = this,
                a = i.params,
                r = i.animating; return a.loop ? !r && (i.loopFix(), i._clientLeft = i.$wrapperEl[0].clientLeft, i.slideTo(i.activeIndex + a.slidesPerGroup, e, t, n)) : i.slideTo(i.activeIndex + a.slidesPerGroup, e, t, n) }

        function ae(e, t, n) { void 0 === e && (e = this.params.speed), void 0 === t && (t = !0); var i = this,
                a = i.params,
                r = i.animating,
                s = i.snapGrid,
                o = i.slidesGrid,
                l = i.rtlTranslate; if (a.loop) { if (r) return !1;
                i.loopFix(), i._clientLeft = i.$wrapperEl[0].clientLeft } var d, u = l ? i.translate : -i.translate,
                c = (s[s.indexOf(u)], s[s.indexOf(u) - 1]); return c && (d = o.indexOf(c)) < 0 && (d = i.activeIndex - 1), i.slideTo(d, e, t, n) }

        function re(e, t, n) { void 0 === e && (e = this.params.speed), void 0 === t && (t = !0); var i = this; return i.slideTo(i.activeIndex, e, t, n) }

        function se(e, t, n) { void 0 === e && (e = this.params.speed), void 0 === t && (t = !0); var i = this,
                a = i.activeIndex,
                r = Math.floor(a / i.params.slidesPerGroup); if (r < i.snapGrid.length - 1) { var s = i.rtlTranslate ? i.translate : -i.translate,
                    o = i.snapGrid[r];
                s - o > (i.snapGrid[r + 1] - o) / 2 && (a = i.params.slidesPerGroup) } return i.slideTo(a, e, t, n) }

        function oe() { var t, n = this,
                i = n.params,
                a = n.$wrapperEl,
                r = "auto" === i.slidesPerView ? n.slidesPerViewDynamic() : i.slidesPerView,
                s = n.clickedIndex; if (i.loop) { if (n.animating) return;
                t = parseInt(e(n.clickedSlide).attr("data-swiper-slide-index"), 10), i.centeredSlides ? s < n.loopedSlides - r / 2 || s > n.slides.length - n.loopedSlides + r / 2 ? (n.loopFix(), s = a.children("." + i.slideClass + '[data-swiper-slide-index="' + t + '"]:not(.' + i.slideDuplicateClass + ")").eq(0).index(), Ie.nextTick(function() { n.slideTo(s) })) : n.slideTo(s) : s > n.slides.length - r ? (n.loopFix(), s = a.children("." + i.slideClass + '[data-swiper-slide-index="' + t + '"]:not(.' + i.slideDuplicateClass + ")").eq(0).index(), Ie.nextTick(function() { n.slideTo(s) })) : n.slideTo(s) } else n.slideTo(s) }

        function le() { var t = this,
                n = t.params,
                i = t.$wrapperEl;
            i.children("." + n.slideClass + "." + n.slideDuplicateClass).remove(); var a = i.children("." + n.slideClass); if (n.loopFillGroupWithBlank) { var r = n.slidesPerGroup - a.length % n.slidesPerGroup; if (r !== n.slidesPerGroup) { for (var s = 0; s < r; s += 1) { var o = e(je.createElement("div")).addClass(n.slideClass + " " + n.slideBlankClass);
                        i.append(o) }
                    a = i.children("." + n.slideClass) } } "auto" !== n.slidesPerView || n.loopedSlides || (n.loopedSlides = a.length), t.loopedSlides = parseInt(n.loopedSlides || n.slidesPerView, 10), t.loopedSlides += n.loopAdditionalSlides, t.loopedSlides > a.length && (t.loopedSlides = a.length); var l = [],
                d = [];
            a.each(function(n, i) { var r = e(i);
                n < t.loopedSlides && d.push(i), n < a.length && n >= a.length - t.loopedSlides && l.push(i), r.attr("data-swiper-slide-index", n) }); for (var u = 0; u < d.length; u += 1) i.append(e(d[u].cloneNode(!0)).addClass(n.slideDuplicateClass)); for (var c = l.length - 1; c >= 0; c -= 1) i.prepend(e(l[c].cloneNode(!0)).addClass(n.slideDuplicateClass)) }

        function de() { var e, t = this,
                n = t.params,
                i = t.activeIndex,
                a = t.slides,
                r = t.loopedSlides,
                s = t.allowSlidePrev,
                o = t.allowSlideNext,
                l = t.snapGrid,
                d = t.rtlTranslate;
            t.allowSlidePrev = !0, t.allowSlideNext = !0; var u = -l[i],
                c = u - t.getTranslate(); if (i < r) { e = a.length - 3 * r + i, e += r;
                t.slideTo(e, 0, !1, !0) && 0 !== c && t.setTranslate((d ? -t.translate : t.translate) - c) } else if ("auto" === n.slidesPerView && i >= 2 * r || i > a.length - 2 * n.slidesPerView) { e = -a.length + i + r, e += r; var h = t.slideTo(e, 0, !1, !0);
                h && 0 !== c && t.setTranslate((d ? -t.translate : t.translate) - c) }
            t.allowSlidePrev = s, t.allowSlideNext = o }

        function ue() { var e = this,
                t = e.$wrapperEl,
                n = e.params,
                i = e.slides;
            t.children("." + n.slideClass + "." + n.slideDuplicateClass).remove(), i.removeAttr("data-swiper-slide-index") }

        function ce(e) { var t = this; if (!ze.touch && t.params.simulateTouch) { var n = t.el;
                n.style.cursor = "move", n.style.cursor = e ? "-webkit-grabbing" : "-webkit-grab", n.style.cursor = e ? "-moz-grabbin" : "-moz-grab", n.style.cursor = e ? "grabbing" : "grab" } }

        function he() { var e = this;
            ze.touch || (e.el.style.cursor = "") }

        function me(e) { var t = this,
                n = t.$wrapperEl,
                i = t.params; if (i.loop && t.loopDestroy(), "object" == typeof e && "length" in e)
                for (var a = 0; a < e.length; a += 1) e[a] && n.append(e[a]);
            else n.append(e);
            i.loop && t.loopCreate(), i.observer && ze.observer || t.update() }

        function fe(e) { var t = this,
                n = t.params,
                i = t.$wrapperEl,
                a = t.activeIndex;
            n.loop && t.loopDestroy(); var r = a + 1; if ("object" == typeof e && "length" in e) { for (var s = 0; s < e.length; s += 1) e[s] && i.prepend(e[s]);
                r = a + e.length } else i.prepend(e);
            n.loop && t.loopCreate(), n.observer && ze.observer || t.update(), t.slideTo(r, 0, !1) }

        function pe(e) { var t = this,
                n = t.params,
                i = t.$wrapperEl,
                a = t.activeIndex;
            n.loop && (t.loopDestroy(), t.slides = i.children("." + n.slideClass)); var r, s = a; if ("object" == typeof e && "length" in e) { for (var o = 0; o < e.length; o += 1) r = e[o], t.slides[r] && t.slides.eq(r).remove(), r < s && (s -= 1);
                s = Math.max(s, 0) } else r = e, t.slides[r] && t.slides.eq(r).remove(), r < s && (s -= 1), s = Math.max(s, 0);
            n.loop && t.loopCreate(), n.observer && ze.observer || t.update(), n.loop ? t.slideTo(s + t.loopedSlides, 0, !1) : t.slideTo(s, 0, !1) }

        function _e() { for (var e = this, t = [], n = 0; n < e.slides.length; n += 1) t.push(n);
            e.removeSlide(t) }

        function ge(t) { var n = this,
                i = n.touchEventsData,
                a = n.params,
                r = n.touches; if (!n.animating || !a.preventIntercationOnTransition) { var s = t; if (s.originalEvent && (s = s.originalEvent), i.isTouchEvent = "touchstart" === s.type, (i.isTouchEvent || !("which" in s) || 3 !== s.which) && (!i.isTouched || !i.isMoved)) { if (a.noSwiping && e(s.target).closest(a.noSwipingSelector ? a.noSwipingSelector : "." + a.noSwipingClass)[0]) return void(n.allowClick = !0); if (!a.swipeHandler || e(s).closest(a.swipeHandler)[0]) { r.currentX = "touchstart" === s.type ? s.targetTouches[0].pageX : s.pageX, r.currentY = "touchstart" === s.type ? s.targetTouches[0].pageY : s.pageY; var o = r.currentX,
                            l = r.currentY; if (!(Xe.ios && !Xe.cordova && a.iOSEdgeSwipeDetection && o <= a.iOSEdgeSwipeThreshold && o >= Oe.screen.width - a.iOSEdgeSwipeThreshold)) { if (Ie.extend(i, { isTouched: !0, isMoved: !1, allowTouchCallbacks: !0, isScrolling: void 0, startMoving: void 0 }), r.startX = o, r.startY = l, i.touchStartTime = Ie.now(), n.allowClick = !0, n.updateSize(), n.swipeDirection = void 0, a.threshold > 0 && (i.allowThresholdMove = !1), "touchstart" !== s.type) { var d = !0;
                                e(s.target).is(i.formElements) && (d = !1), je.activeElement && e(je.activeElement).is(i.formElements) && je.activeElement !== s.target && je.activeElement.blur(), d && n.allowTouchMove && s.preventDefault() }
                            n.emit("touchStart", s) } } } } }

        function ve(t) { var n = this,
                i = n.touchEventsData,
                a = n.params,
                r = n.touches,
                s = n.rtlTranslate,
                o = t; if (o.originalEvent && (o = o.originalEvent), !i.isTouched) return void(i.startMoving && i.isScrolling && n.emit("touchMoveOpposite", o)); if (!i.isTouchEvent || "mousemove" !== o.type) { var l = "touchmove" === o.type ? o.targetTouches[0].pageX : o.pageX,
                    d = "touchmove" === o.type ? o.targetTouches[0].pageY : o.pageY; if (o.preventedByNestedSwiper) return r.startX = l, void(r.startY = d); if (!n.allowTouchMove) return n.allowClick = !1, void(i.isTouched && (Ie.extend(r, { startX: l, startY: d, currentX: l, currentY: d }), i.touchStartTime = Ie.now())); if (i.isTouchEvent && a.touchReleaseOnEdges && !a.loop)
                    if (n.isVertical()) { if (d < r.startY && n.translate <= n.maxTranslate() || d > r.startY && n.translate >= n.minTranslate()) return i.isTouched = !1, void(i.isMoved = !1) } else if (l < r.startX && n.translate <= n.maxTranslate() || l > r.startX && n.translate >= n.minTranslate()) return; if (i.isTouchEvent && je.activeElement && o.target === je.activeElement && e(o.target).is(i.formElements)) return i.isMoved = !0, void(n.allowClick = !1); if (i.allowTouchCallbacks && n.emit("touchMove", o), !(o.targetTouches && o.targetTouches.length > 1)) { r.currentX = l, r.currentY = d; var u = r.currentX - r.startX,
                        c = r.currentY - r.startY; if (void 0 === i.isScrolling) { var h;
                        n.isHorizontal() && r.currentY === r.startY || n.isVertical() && r.currentX === r.startX ? i.isScrolling = !1 : u * u + c * c >= 25 && (h = 180 * Math.atan2(Math.abs(c), Math.abs(u)) / Math.PI, i.isScrolling = n.isHorizontal() ? h > a.touchAngle : 90 - h > a.touchAngle) } if (i.isScrolling && n.emit("touchMoveOpposite", o), "undefined" == typeof startMoving && (r.currentX === r.startX && r.currentY === r.startY || (i.startMoving = !0)), i.isScrolling) return void(i.isTouched = !1); if (i.startMoving) { n.allowClick = !1, o.preventDefault(), a.touchMoveStopPropagation && !a.nested && o.stopPropagation(), i.isMoved || (a.loop && n.loopFix(), i.startTranslate = n.getTranslate(), n.setTransition(0), n.animating && n.$wrapperEl.trigger("webkitTransitionEnd transitionend"), i.allowMomentumBounce = !1, !a.grabCursor || !0 !== n.allowSlideNext && !0 !== n.allowSlidePrev || n.setGrabCursor(!0), n.emit("sliderFirstMove", o)), n.emit("sliderMove", o), i.isMoved = !0; var m = n.isHorizontal() ? u : c;
                        r.diff = m, m *= a.touchRatio, s && (m = -m), n.swipeDirection = m > 0 ? "prev" : "next", i.currentTranslate = m + i.startTranslate; var f = !0,
                            p = a.resistanceRatio; if (a.touchReleaseOnEdges && (p = 0), m > 0 && i.currentTranslate > n.minTranslate() ? (f = !1, a.resistance && (i.currentTranslate = n.minTranslate() - 1 + Math.pow(-n.minTranslate() + i.startTranslate + m, p))) : m < 0 && i.currentTranslate < n.maxTranslate() && (f = !1, a.resistance && (i.currentTranslate = n.maxTranslate() + 1 - Math.pow(n.maxTranslate() - i.startTranslate - m, p))), f && (o.preventedByNestedSwiper = !0), !n.allowSlideNext && "next" === n.swipeDirection && i.currentTranslate < i.startTranslate && (i.currentTranslate = i.startTranslate), !n.allowSlidePrev && "prev" === n.swipeDirection && i.currentTranslate > i.startTranslate && (i.currentTranslate = i.startTranslate), a.threshold > 0) { if (!(Math.abs(m) > a.threshold || i.allowThresholdMove)) return void(i.currentTranslate = i.startTranslate); if (!i.allowThresholdMove) return i.allowThresholdMove = !0, r.startX = r.currentX, r.startY = r.currentY, i.currentTranslate = i.startTranslate, void(r.diff = n.isHorizontal() ? r.currentX - r.startX : r.currentY - r.startY) }
                        a.followFinger && ((a.freeMode || a.watchSlidesProgress || a.watchSlidesVisibility) && (n.updateActiveIndex(), n.updateSlidesClasses()), a.freeMode && (0 === i.velocities.length && i.velocities.push({ position: r[n.isHorizontal() ? "startX" : "startY"], time: i.touchStartTime }), i.velocities.push({ position: r[n.isHorizontal() ? "currentX" : "currentY"], time: Ie.now() })), n.updateProgress(i.currentTranslate), n.setTranslate(i.currentTranslate)) } } } }

        function ye(e) { var t = this,
                n = t.touchEventsData,
                i = t.params,
                a = t.touches,
                r = t.rtlTranslate,
                s = t.$wrapperEl,
                o = t.slidesGrid,
                l = t.snapGrid,
                d = e; if (d.originalEvent && (d = d.originalEvent), n.allowTouchCallbacks && t.emit("touchEnd", d), n.allowTouchCallbacks = !1, !n.isTouched) return n.isMoved && i.grabCursor && t.setGrabCursor(!1), n.isMoved = !1, void(n.startMoving = !1);
            i.grabCursor && n.isMoved && n.isTouched && (!0 === t.allowSlideNext || !0 === t.allowSlidePrev) && t.setGrabCursor(!1); var u = Ie.now(),
                c = u - n.touchStartTime; if (t.allowClick && (t.updateClickedSlide(d), t.emit("tap", d), c < 300 && u - n.lastClickTime > 300 && (n.clickTimeout && clearTimeout(n.clickTimeout), n.clickTimeout = Ie.nextTick(function() { t && !t.destroyed && t.emit("click", d) }, 300)), c < 300 && u - n.lastClickTime < 300 && (n.clickTimeout && clearTimeout(n.clickTimeout), t.emit("doubleTap", d))), n.lastClickTime = Ie.now(), Ie.nextTick(function() { t.destroyed || (t.allowClick = !0) }), !n.isTouched || !n.isMoved || !t.swipeDirection || 0 === a.diff || n.currentTranslate === n.startTranslate) return n.isTouched = !1, n.isMoved = !1, void(n.startMoving = !1);
            n.isTouched = !1, n.isMoved = !1, n.startMoving = !1; var h; if (h = i.followFinger ? r ? t.translate : -t.translate : -n.currentTranslate, i.freeMode) { if (h < -t.minTranslate()) return void t.slideTo(t.activeIndex); if (h > -t.maxTranslate()) return void(t.slides.length < l.length ? t.slideTo(l.length - 1) : t.slideTo(t.slides.length - 1)); if (i.freeModeMomentum) { if (n.velocities.length > 1) { var m = n.velocities.pop(),
                            f = n.velocities.pop(),
                            p = m.position - f.position,
                            _ = m.time - f.time;
                        t.velocity = p / _, t.velocity /= 2, Math.abs(t.velocity) < i.freeModeMinimumVelocity && (t.velocity = 0), (_ > 150 || Ie.now() - m.time > 300) && (t.velocity = 0) } else t.velocity = 0;
                    t.velocity *= i.freeModeMomentumVelocityRatio, n.velocities.length = 0; var g = 1e3 * i.freeModeMomentumRatio,
                        v = t.velocity * g,
                        y = t.translate + v;
                    r && (y = -y); var M, w, b = !1,
                        L = 20 * Math.abs(t.velocity) * i.freeModeMomentumBounceRatio; if (y < t.maxTranslate()) i.freeModeMomentumBounce ? (y + t.maxTranslate() < -L && (y = t.maxTranslate() - L), M = t.maxTranslate(), b = !0, n.allowMomentumBounce = !0) : y = t.maxTranslate(), i.loop && i.centeredSlides && (w = !0);
                    else if (y > t.minTranslate()) i.freeModeMomentumBounce ? (y - t.minTranslate() > L && (y = t.minTranslate() + L), M = t.minTranslate(), b = !0, n.allowMomentumBounce = !0) : y = t.minTranslate(), i.loop && i.centeredSlides && (w = !0);
                    else if (i.freeModeSticky) { for (var T, x = 0; x < l.length; x += 1)
                            if (l[x] > -y) { T = x; break }
                        y = Math.abs(l[T] - y) < Math.abs(l[T - 1] - y) || "next" === t.swipeDirection ? l[T] : l[T - 1], y = -y } if (w && t.once("transitionEnd", function() { t.loopFix() }), 0 !== t.velocity) g = r ? Math.abs((-y - t.translate) / t.velocity) : Math.abs((y - t.translate) / t.velocity);
                    else if (i.freeModeSticky) return void t.slideToClosest();
                    i.freeModeMomentumBounce && b ? (t.updateProgress(M), t.setTransition(g), t.setTranslate(y), t.transitionStart(!0, t.swipeDirection), t.animating = !0, s.transitionEnd(function() { t && !t.destroyed && n.allowMomentumBounce && (t.emit("momentumBounce"), t.setTransition(i.speed), t.setTranslate(M), s.transitionEnd(function() { t && !t.destroyed && t.transitionEnd() })) })) : t.velocity ? (t.updateProgress(y), t.setTransition(g), t.setTranslate(y), t.transitionStart(!0, t.swipeDirection), t.animating || (t.animating = !0, s.transitionEnd(function() { t && !t.destroyed && t.transitionEnd() }))) : t.updateProgress(y), t.updateActiveIndex(), t.updateSlidesClasses() } else if (i.freeModeSticky) return void t.slideToClosest(); return void((!i.freeModeMomentum || c >= i.longSwipesMs) && (t.updateProgress(), t.updateActiveIndex(), t.updateSlidesClasses())) } for (var Y = 0, k = t.slidesSizesGrid[0], D = 0; D < o.length; D += i.slidesPerGroup) void 0 !== o[D + i.slidesPerGroup] ? h >= o[D] && h < o[D + i.slidesPerGroup] && (Y = D, k = o[D + i.slidesPerGroup] - o[D]) : h >= o[D] && (Y = D, k = o[o.length - 1] - o[o.length - 2]); var S = (h - o[Y]) / k; if (c > i.longSwipesMs) { if (!i.longSwipes) return void t.slideTo(t.activeIndex); "next" === t.swipeDirection && (S >= i.longSwipesRatio ? t.slideTo(Y + i.slidesPerGroup) : t.slideTo(Y)), "prev" === t.swipeDirection && (S > 1 - i.longSwipesRatio ? t.slideTo(Y + i.slidesPerGroup) : t.slideTo(Y)) } else { if (!i.shortSwipes) return void t.slideTo(t.activeIndex); "next" === t.swipeDirection && t.slideTo(Y + i.slidesPerGroup), "prev" === t.swipeDirection && t.slideTo(Y) } }

        function Me() { var e = this,
                t = e.params,
                n = e.el; if (!n || 0 !== n.offsetWidth) { t.breakpoints && e.setBreakpoint(); var i = e.allowSlideNext,
                    a = e.allowSlidePrev,
                    r = e.snapGrid; if (e.allowSlideNext = !0, e.allowSlidePrev = !0, e.updateSize(), e.updateSlides(), t.freeMode) { var s = Math.min(Math.max(e.translate, e.maxTranslate()), e.minTranslate());
                    e.setTranslate(s), e.updateActiveIndex(), e.updateSlidesClasses(), t.autoHeight && e.updateAutoHeight() } else e.updateSlidesClasses(), ("auto" === t.slidesPerView || t.slidesPerView > 1) && e.isEnd && !e.params.centeredSlides ? e.slideTo(e.slides.length - 1, 0, !1, !0) : e.slideTo(e.activeIndex, 0, !1, !0);
                e.allowSlidePrev = a, e.allowSlideNext = i, e.params.watchOverflow && r !== e.snapGrid && e.checkOverflow() } }

        function we(e) { var t = this;
            t.allowClick || (t.params.preventClicks && e.preventDefault(), t.params.preventClicksPropagation && t.animating && (e.stopPropagation(), e.stopImmediatePropagation())) }

        function be() { var e = this,
                t = e.params,
                n = e.touchEvents,
                i = e.el,
                a = e.wrapperEl;
            e.onTouchStart = ge.bind(e), e.onTouchMove = ve.bind(e), e.onTouchEnd = ye.bind(e), e.onClick = we.bind(e); var r = "container" === t.touchEventsTarget ? i : a,
                s = !!t.nested; if (ze.touch || !ze.pointerEvents && !ze.prefixedPointerEvents) { if (ze.touch) { var o = !("touchstart" !== n.start || !ze.passiveListener || !t.passiveListeners) && { passive: !0, capture: !1 };
                    r.addEventListener(n.start, e.onTouchStart, o), r.addEventListener(n.move, e.onTouchMove, ze.passiveListener ? { passive: !1, capture: s } : s), r.addEventListener(n.end, e.onTouchEnd, o) }(t.simulateTouch && !Xe.ios && !Xe.android || t.simulateTouch && !ze.touch && Xe.ios) && (r.addEventListener("mousedown", e.onTouchStart, !1), je.addEventListener("mousemove", e.onTouchMove, s), je.addEventListener("mouseup", e.onTouchEnd, !1)) } else r.addEventListener(n.start, e.onTouchStart, !1), je.addEventListener(n.move, e.onTouchMove, s), je.addEventListener(n.end, e.onTouchEnd, !1);
            (t.preventClicks || t.preventClicksPropagation) && r.addEventListener("click", e.onClick, !0), e.on("resize observerUpdate", Me, !0) }

        function Le() { var e = this,
                t = e.params,
                n = e.touchEvents,
                i = e.el,
                a = e.wrapperEl,
                r = "container" === t.touchEventsTarget ? i : a,
                s = !!t.nested; if (ze.touch || !ze.pointerEvents && !ze.prefixedPointerEvents) { if (ze.touch) { var o = !("onTouchStart" !== n.start || !ze.passiveListener || !t.passiveListeners) && { passive: !0, capture: !1 };
                    r.removeEventListener(n.start, e.onTouchStart, o), r.removeEventListener(n.move, e.onTouchMove, s), r.removeEventListener(n.end, e.onTouchEnd, o) }(t.simulateTouch && !Xe.ios && !Xe.android || t.simulateTouch && !ze.touch && Xe.ios) && (r.removeEventListener("mousedown", e.onTouchStart, !1), je.removeEventListener("mousemove", e.onTouchMove, s), je.removeEventListener("mouseup", e.onTouchEnd, !1)) } else r.removeEventListener(n.start, e.onTouchStart, !1), je.removeEventListener(n.move, e.onTouchMove, s), je.removeEventListener(n.end, e.onTouchEnd, !1);
            (t.preventClicks || t.preventClicksPropagation) && r.removeEventListener("click", e.onClick, !0), e.off("resize observerUpdate", Me) }

        function Te() { var e = this,
                t = e.activeIndex,
                n = e.loopedSlides;
            void 0 === n && (n = 0); var i = e.params,
                a = i.breakpoints; if (a && (!a || 0 !== Object.keys(a).length)) { var r = e.getBreakpoint(a); if (r && e.currentBreakpoint !== r) { var s = r in a ? a[r] : e.originalParams,
                        o = i.loop && s.slidesPerView !== i.slidesPerView;
                    Ie.extend(e.params, s), Ie.extend(e, { allowTouchMove: e.params.allowTouchMove, allowSlideNext: e.params.allowSlideNext, allowSlidePrev: e.params.allowSlidePrev }), e.currentBreakpoint = r, o && (e.loopDestroy(), e.loopCreate(), e.updateSlides(), e.slideTo(t - n + e.loopedSlides, 0, !1)), e.emit("breakpoint", s) } } }

        function xe(e) { if (e) { var t = !1,
                    n = [];
                Object.keys(e).forEach(function(e) { n.push(e) }), n.sort(function(e, t) { return parseInt(e, 10) - parseInt(t, 10) }); for (var i = 0; i < n.length; i += 1) { var a = n[i];
                    a >= Oe.innerWidth && !t && (t = a) } return t || "max" } }

        function Ye() { var e = this,
                t = e.classNames,
                n = e.params,
                i = e.rtl,
                a = e.$el,
                r = [];
            r.push(n.direction), n.freeMode && r.push("free-mode"), ze.flexbox || r.push("no-flexbox"), n.autoHeight && r.push("autoheight"), i && r.push("rtl"), n.slidesPerColumn > 1 && r.push("multirow"), Xe.android && r.push("android"), Xe.ios && r.push("ios"), Ke.isIE && (ze.pointerEvents || ze.prefixedPointerEvents) && r.push("wp8-" + n.direction), r.forEach(function(e) { t.push(n.containerModifierClass + e) }), a.addClass(t.join(" ")) }

        function ke() { var e = this,
                t = e.$el,
                n = e.classNames;
            t.removeClass(n.join(" ")) }

        function De(e, t, n, i, a, r) {
            function s() { r && r() } var o;
            e.complete && a ? s() : t ? (o = new Oe.Image, o.onload = s, o.onerror = s, i && (o.sizes = i), n && (o.srcset = n), t && (o.src = t)) : s() }

        function Se() {
            function e() { void 0 !== t && null !== t && t && !t.destroyed && (void 0 !== t.imagesLoaded && (t.imagesLoaded += 1), t.imagesLoaded === t.imagesToLoad.length && (t.params.updateOnImagesReady && t.update(), t.emit("imagesReady"))) } var t = this;
            t.imagesToLoad = t.$el.find("img"); for (var n = 0; n < t.imagesToLoad.length; n += 1) { var i = t.imagesToLoad[n];
                t.loadImage(i, i.currentSrc || i.getAttribute("src"), i.srcset || i.getAttribute("srcset"), i.sizes || i.getAttribute("sizes"), !0, e) } }

        function Ee() { var e = this,
                t = e.isLocked;
            e.isLocked = 1 === e.snapGrid.length, e.allowSlideNext = !e.isLocked, e.allowSlidePrev = !e.isLocked, t !== e.isLocked && e.emit(e.isLocked ? "lock" : "unlock"), t && t !== e.isLocked && (e.isEnd = !1, e.navigation.update()) }

        function Ce() { var e = "onwheel" in je; if (!e) { var t = je.createElement("div");
                t.setAttribute("onwheel", "return;"), e = "function" == typeof t.onwheel } return !e && je.implementation && je.implementation.hasFeature && !0 !== je.implementation.hasFeature("", "") && (e = je.implementation.hasFeature("Events.wheel", "3.0")), e } var Pe;
        Pe = "undefined" == typeof document ? { body: {}, addEventListener: function() {}, removeEventListener: function() {}, activeElement: { blur: function() {}, nodeName: "" }, querySelector: function() { return null }, querySelectorAll: function() { return [] }, getElementById: function() { return null }, createEvent: function() { return { initEvent: function() {} } }, createElement: function() { return { children: [], childNodes: [], style: {}, setAttribute: function() {}, getElementsByTagName: function() { return [] } } }, location: { hash: "" } } : document; var He, je = Pe;
        He = "undefined" == typeof window ? { document: je, navigator: { userAgent: "" }, location: {}, history: {}, CustomEvent: function() { return this }, addEventListener: function() {}, removeEventListener: function() {}, getComputedStyle: function() { return { getPropertyValue: function() { return "" } } }, Image: function() {}, Date: function() {}, screen: {}, setTimeout: function() {}, clearTimeout: function() {} } : window; var Oe = He,
            Ae = function(e) { for (var t = this, n = 0; n < e.length; n += 1) t[n] = e[n]; return t.length = e.length, this };
        e.fn = Ae.prototype, e.Class = Ae, e.Dom7 = Ae; var Fe = { addClass: n, removeClass: i, hasClass: a, toggleClass: r, attr: s, removeAttr: o, data: l, transform: d, transition: u, on: c, off: h, trigger: m, transitionEnd: f, outerWidth: p, outerHeight: _, offset: g, css: y, each: M, html: w, text: b, is: L, index: T, eq: x, append: Y, prepend: k, next: D, nextAll: S, prev: E, prevAll: C, parent: P, parents: H, closest: j, find: O, children: A, remove: F, add: I, styles: v };
        Object.keys(Fe).forEach(function(t) { e.fn[t] = Fe[t] }); var Ie = { deleteProps: function(e) { var t = e;
                    Object.keys(t).forEach(function(e) { try { t[e] = null } catch (e) {} try { delete t[e] } catch (e) {} }) }, nextTick: function(e, t) { return void 0 === t && (t = 0), setTimeout(e, t) }, now: function() { return Date.now() }, getTranslate: function(e, t) { void 0 === t && (t = "x"); var n, i, a, r = Oe.getComputedStyle(e, null); return Oe.WebKitCSSMatrix ? (i = r.transform || r.webkitTransform, i.split(",").length > 6 && (i = i.split(", ").map(function(e) { return e.replace(",", ".") }).join(", ")), a = new Oe.WebKitCSSMatrix("none" === i ? "" : i)) : (a = r.MozTransform || r.OTransform || r.MsTransform || r.msTransform || r.transform || r.getPropertyValue("transform").replace("translate(", "matrix(1, 0, 0, 1,"), n = a.toString().split(",")), "x" === t && (i = Oe.WebKitCSSMatrix ? a.m41 : 16 === n.length ? parseFloat(n[12]) : parseFloat(n[4])), "y" === t && (i = Oe.WebKitCSSMatrix ? a.m42 : 16 === n.length ? parseFloat(n[13]) : parseFloat(n[5])), i || 0 }, parseUrlQuery: function(e) { var t, n, i, a, r = {},
                        s = e || Oe.location.href; if ("string" == typeof s && s.length)
                        for (s = s.indexOf("?") > -1 ? s.replace(/\S*\?/, "") : "", n = s.split("&").filter(function(e) { return "" !== e }), a = n.length, t = 0; t < a; t += 1) i = n[t].replace(/#\S+/g, "").split("="), r[decodeURIComponent(i[0])] = void 0 === i[1] ? void 0 : decodeURIComponent(i[1]) || ""; return r }, isObject: function(e) { return "object" == typeof e && null !== e && e.constructor && e.constructor === Object }, extend: function() { for (var e = [], t = arguments.length; t--;) e[t] = arguments[t]; for (var n = Object(e[0]), i = 1; i < e.length; i += 1) { var a = e[i]; if (void 0 !== a && null !== a)
                            for (var r = Object.keys(Object(a)), s = 0, o = r.length; s < o; s += 1) { var l = r[s],
                                    d = Object.getOwnPropertyDescriptor(a, l);
                                void 0 !== d && d.enumerable && (Ie.isObject(n[l]) && Ie.isObject(a[l]) ? Ie.extend(n[l], a[l]) : !Ie.isObject(n[l]) && Ie.isObject(a[l]) ? (n[l] = {}, Ie.extend(n[l], a[l])) : n[l] = a[l]) } } return n } },
            ze = function() { var e = je.createElement("div"); return { touch: Oe.Modernizr && !0 === Oe.Modernizr.touch || function() { return !!("ontouchstart" in Oe || Oe.DocumentTouch && je instanceof Oe.DocumentTouch) }(), pointerEvents: !(!Oe.navigator.pointerEnabled && !Oe.PointerEvent), prefixedPointerEvents: !!Oe.navigator.msPointerEnabled, transition: function() { var t = e.style; return "transition" in t || "webkitTransition" in t || "MozTransition" in t }(), transforms3d: Oe.Modernizr && !0 === Oe.Modernizr.csstransforms3d || function() { var t = e.style; return "webkitPerspective" in t || "MozPerspective" in t || "OPerspective" in t || "MsPerspective" in t || "perspective" in t }(), flexbox: function() { for (var t = e.style, n = "alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "), i = 0; i < n.length; i += 1)
                            if (n[i] in t) return !0;
                        return !1 }(), observer: function() { return "MutationObserver" in Oe || "WebkitMutationObserver" in Oe }(), passiveListener: function() { var e = !1; try { var t = Object.defineProperty({}, "passive", { get: function() { e = !0 } });
                            Oe.addEventListener("testPassiveListener", null, t) } catch (e) {} return e }(), gestures: function() { return "ongesturestart" in Oe }() } }(),
            Ne = function(e) { void 0 === e && (e = {}); var t = this;
                t.params = e, t.eventsListeners = {}, t.params && t.params.on && Object.keys(t.params.on).forEach(function(e) { t.on(e, t.params.on[e]) }) },
            We = { components: { configurable: !0 } };
        Ne.prototype.on = function(e, t, n) { var i = this; if ("function" != typeof t) return i; var a = n ? "unshift" : "push"; return e.split(" ").forEach(function(e) { i.eventsListeners[e] || (i.eventsListeners[e] = []), i.eventsListeners[e][a](t) }), i }, Ne.prototype.once = function(e, t, n) {
            function i() { for (var n = [], r = arguments.length; r--;) n[r] = arguments[r];
                t.apply(a, n), a.off(e, i) } var a = this; return "function" != typeof t ? a : a.on(e, i, n) }, Ne.prototype.off = function(e, t) { var n = this; return n.eventsListeners ? (e.split(" ").forEach(function(e) { void 0 === t ? n.eventsListeners[e] = [] : n.eventsListeners[e].forEach(function(i, a) { i === t && n.eventsListeners[e].splice(a, 1) }) }), n) : n }, Ne.prototype.emit = function() { for (var e = [], t = arguments.length; t--;) e[t] = arguments[t]; var n = this; if (!n.eventsListeners) return n; var i, a, r; return "string" == typeof e[0] || Array.isArray(e[0]) ? (i = e[0], a = e.slice(1, e.length), r = n) : (i = e[0].events, a = e[0].data, r = e[0].context || n), (Array.isArray(i) ? i : i.split(" ")).forEach(function(e) { if (n.eventsListeners && n.eventsListeners[e]) { var t = [];
                    n.eventsListeners[e].forEach(function(e) { t.push(e) }), t.forEach(function(e) { e.apply(r, a) }) } }), n }, Ne.prototype.useModulesParams = function(e) { var t = this;
            t.modules && Object.keys(t.modules).forEach(function(n) { var i = t.modules[n];
                i.params && Ie.extend(e, i.params) }) }, Ne.prototype.useModules = function(e) { void 0 === e && (e = {}); var t = this;
            t.modules && Object.keys(t.modules).forEach(function(n) { var i = t.modules[n],
                    a = e[n] || {};
                i.instance && Object.keys(i.instance).forEach(function(e) { var n = i.instance[e];
                    t[e] = "function" == typeof n ? n.bind(t) : n }), i.on && t.on && Object.keys(i.on).forEach(function(e) { t.on(e, i.on[e]) }), i.create && i.create.bind(t)(a) }) }, We.components.set = function(e) { var t = this;
            t.use && t.use(e) }, Ne.installModule = function(e) { for (var t = [], n = arguments.length - 1; n-- > 0;) t[n] = arguments[n + 1]; var i = this;
            i.prototype.modules || (i.prototype.modules = {}); var a = e.name || Object.keys(i.prototype.modules).length + "_" + Ie.now(); return i.prototype.modules[a] = e, e.proto && Object.keys(e.proto).forEach(function(t) { i.prototype[t] = e.proto[t] }), e.static && Object.keys(e.static).forEach(function(t) { i[t] = e.static[t] }), e.install && e.install.apply(i, t), i }, Ne.use = function(e) { for (var t = [], n = arguments.length - 1; n-- > 0;) t[n] = arguments[n + 1]; var i = this; return Array.isArray(e) ? (e.forEach(function(e) { return i.installModule(e) }), i) : i.installModule.apply(i, [e].concat(t)) }, Object.defineProperties(Ne, We); var Re = { updateSize: z, updateSlides: N, updateAutoHeight: W, updateSlidesOffset: R, updateSlidesProgress: $, updateProgress: V, updateSlidesClasses: q, updateActiveIndex: B, updateClickedSlide: G },
            $e = { getTranslate: U, setTranslate: X, minTranslate: J, maxTranslate: Z },
            Ve = { setTransition: K, transitionStart: Q, transitionEnd: ee },
            qe = { slideTo: te, slideToLoop: ne, slideNext: ie, slidePrev: ae, slideReset: re, slideToClosest: se, slideToClickedSlide: oe },
            Be = { loopCreate: le, loopFix: de, loopDestroy: ue },
            Ge = { setGrabCursor: ce, unsetGrabCursor: he },
            Ue = { appendSlide: me, prependSlide: fe, removeSlide: pe, removeAllSlides: _e },
            Xe = function() { var e = Oe.navigator.userAgent,
                    t = { ios: !1, android: !1, androidChrome: !1, desktop: !1, windows: !1, iphone: !1, ipod: !1, ipad: !1, cordova: Oe.cordova || Oe.phonegap, phonegap: Oe.cordova || Oe.phonegap },
                    n = e.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),
                    i = e.match(/(Android);?[\s\/]+([\d.]+)?/),
                    a = e.match(/(iPad).*OS\s([\d_]+)/),
                    r = e.match(/(iPod)(.*OS\s([\d_]+))?/),
                    s = !a && e.match(/(iPhone\sOS|iOS)\s([\d_]+)/); if (n && (t.os = "windows", t.osVersion = n[2], t.windows = !0), i && !n && (t.os = "android", t.osVersion = i[2], t.android = !0, t.androidChrome = e.toLowerCase().indexOf("chrome") >= 0), (a || s || r) && (t.os = "ios", t.ios = !0), s && !r && (t.osVersion = s[2].replace(/_/g, "."), t.iphone = !0), a && (t.osVersion = a[2].replace(/_/g, "."), t.ipad = !0), r && (t.osVersion = r[3] ? r[3].replace(/_/g, ".") : null, t.iphone = !0), t.ios && t.osVersion && e.indexOf("Version/") >= 0 && "10" === t.osVersion.split(".")[0] && (t.osVersion = e.toLowerCase().split("version/")[1].split(" ")[0]), t.desktop = !(t.os || t.android || t.webView), t.webView = (s || a || r) && e.match(/.*AppleWebKit(?!.*Safari)/i), t.os && "ios" === t.os) { var o = t.osVersion.split("."),
                        l = je.querySelector('meta[name="viewport"]');
                    t.minimalUi = !t.webView && (r || s) && (1 * o[0] == 7 ? 1 * o[1] >= 1 : 1 * o[0] > 7) && l && l.getAttribute("content").indexOf("minimal-ui") >= 0 } return t.pixelRatio = Oe.devicePixelRatio || 1, t }(),
            Je = { attachEvents: be, detachEvents: Le },
            Ze = { setBreakpoint: Te, getBreakpoint: xe },
            Ke = function() { return { isIE: !!Oe.navigator.userAgent.match(/Trident/g) || !!Oe.navigator.userAgent.match(/MSIE/g), isSafari: function() { var e = Oe.navigator.userAgent.toLowerCase(); return e.indexOf("safari") >= 0 && e.indexOf("chrome") < 0 && e.indexOf("android") < 0 }(), isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(Oe.navigator.userAgent) } }(),
            Qe = { addClasses: Ye, removeClasses: ke },
            et = { loadImage: De, preloadImages: Se },
            tt = { checkOverflow: Ee },
            nt = { init: !0, direction: "horizontal", touchEventsTarget: "container", initialSlide: 0, speed: 300, preventIntercationOnTransition: !1, iOSEdgeSwipeDetection: !1, iOSEdgeSwipeThreshold: 20, freeMode: !1, freeModeMomentum: !0, freeModeMomentumRatio: 1, freeModeMomentumBounce: !0, freeModeMomentumBounceRatio: 1, freeModeMomentumVelocityRatio: 1, freeModeSticky: !1, freeModeMinimumVelocity: .02, autoHeight: !1, setWrapperSize: !1, virtualTranslate: !1, effect: "slide", breakpoints: void 0, spaceBetween: 0, slidesPerView: 1, slidesPerColumn: 1, slidesPerColumnFill: "column", slidesPerGroup: 1, centeredSlides: !1, slidesOffsetBefore: 0, slidesOffsetAfter: 0, normalizeSlideIndex: !0, watchOverflow: !1, roundLengths: !1, touchRatio: 1, touchAngle: 45, simulateTouch: !0, shortSwipes: !0, longSwipes: !0, longSwipesRatio: .5, longSwipesMs: 300, followFinger: !0, allowTouchMove: !0, threshold: 0, touchMoveStopPropagation: !0, touchReleaseOnEdges: !1, uniqueNavElements: !0, resistance: !0, resistanceRatio: .85, watchSlidesProgress: !1, watchSlidesVisibility: !1, grabCursor: !1, preventClicks: !0, preventClicksPropagation: !0, slideToClickedSlide: !1, preloadImages: !0, updateOnImagesReady: !0, loop: !1, loopAdditionalSlides: 0, loopedSlides: null, loopFillGroupWithBlank: !1, allowSlidePrev: !0, allowSlideNext: !0, swipeHandler: null, noSwiping: !0, noSwipingClass: "swiper-no-swiping", noSwipingSelector: null, passiveListeners: !0, containerModifierClass: "swiper-container-", slideClass: "swiper-slide", slideBlankClass: "swiper-slide-invisible-blank", slideActiveClass: "swiper-slide-active", slideDuplicateActiveClass: "swiper-slide-duplicate-active", slideVisibleClass: "swiper-slide-visible", slideDuplicateClass: "swiper-slide-duplicate", slideNextClass: "swiper-slide-next", slideDuplicateNextClass: "swiper-slide-duplicate-next", slidePrevClass: "swiper-slide-prev", slideDuplicatePrevClass: "swiper-slide-duplicate-prev", wrapperClass: "swiper-wrapper", runCallbacksOnInit: !0 },
            it = { update: Re, translate: $e, transition: Ve, slide: qe, loop: Be, grabCursor: Ge, manipulation: Ue, events: Je, breakpoints: Ze, checkOverflow: tt, classes: Qe, images: et },
            at = {},
            rt = function(t) {
                function n() { for (var i, a = [], r = arguments.length; r--;) a[r] = arguments[r]; var s, o;
                    1 === a.length && a[0].constructor && a[0].constructor === Object ? o = a[0] : (i = a, s = i[0], o = i[1]), o || (o = {}), o = Ie.extend({}, o), s && !o.el && (o.el = s), t.call(this, o), Object.keys(it).forEach(function(e) { Object.keys(it[e]).forEach(function(t) { n.prototype[t] || (n.prototype[t] = it[e][t]) }) }); var l = this;
                    void 0 === l.modules && (l.modules = {}), Object.keys(l.modules).forEach(function(e) { var t = l.modules[e]; if (t.params) { var n = Object.keys(t.params)[0],
                                i = t.params[n]; if ("object" != typeof i) return; if (!(n in o && "enabled" in i)) return;!0 === o[n] && (o[n] = { enabled: !0 }), "object" != typeof o[n] || "enabled" in o[n] || (o[n].enabled = !0), o[n] || (o[n] = { enabled: !1 }) } }); var d = Ie.extend({}, nt);
                    l.useModulesParams(d), l.params = Ie.extend({}, d, at, o), l.originalParams = Ie.extend({}, l.params), l.passedParams = Ie.extend({}, o), l.$ = e; var u = e(l.params.el); if (s = u[0]) { if (u.length > 1) { var c = []; return u.each(function(e, t) { var i = Ie.extend({}, o, { el: t });
                                c.push(new n(i)) }), c }
                        s.swiper = l, u.data("swiper", l); var h = u.children("." + l.params.wrapperClass); return Ie.extend(l, { $el: u, el: s, $wrapperEl: h, wrapperEl: h[0], classNames: [], slides: e(), slidesGrid: [], snapGrid: [], slidesSizesGrid: [], isHorizontal: function() { return "horizontal" === l.params.direction }, isVertical: function() { return "vertical" === l.params.direction }, rtl: "rtl" === s.dir.toLowerCase() || "rtl" === u.css("direction"), rtlTranslate: "horizontal" === l.params.direction && ("rtl" === s.dir.toLowerCase() || "rtl" === u.css("direction")), wrongRTL: "-webkit-box" === h.css("display"), activeIndex: 0, realIndex: 0, isBeginning: !0, isEnd: !1, translate: 0, progress: 0, velocity: 0, animating: !1, allowSlideNext: l.params.allowSlideNext, allowSlidePrev: l.params.allowSlidePrev, touchEvents: function() { var e = ["touchstart", "touchmove", "touchend"],
                                    t = ["mousedown", "mousemove", "mouseup"]; return ze.pointerEvents ? t = ["pointerdown", "pointermove", "pointerup"] : ze.prefixedPointerEvents && (t = ["MSPointerDown", "MSPointerMove", "MSPointerUp"]), l.touchEventsTouch = { start: e[0], move: e[1], end: e[2] }, l.touchEventsDesktop = { start: t[0], move: t[1], end: t[2] }, ze.touch || !l.params.simulateTouch ? l.touchEventsTouch : l.touchEventsDesktop }(), touchEventsData: { isTouched: void 0, isMoved: void 0, allowTouchCallbacks: void 0, touchStartTime: void 0, isScrolling: void 0, currentTranslate: void 0, startTranslate: void 0, allowThresholdMove: void 0, formElements: "input, select, option, textarea, button, video", lastClickTime: Ie.now(), clickTimeout: void 0, velocities: [], allowMomentumBounce: void 0, isTouchEvent: void 0, startMoving: void 0 }, allowClick: !0, allowTouchMove: l.params.allowTouchMove, touches: { startX: 0, startY: 0, currentX: 0, currentY: 0, diff: 0 }, imagesToLoad: [], imagesLoaded: 0 }), l.useModules(), l.params.init && l.init(), l } }
                t && (n.__proto__ = t), n.prototype = Object.create(t && t.prototype), n.prototype.constructor = n; var i = { extendedDefaults: { configurable: !0 }, defaults: { configurable: !0 }, Class: { configurable: !0 }, $: { configurable: !0 } }; return n.prototype.slidesPerViewDynamic = function() { var e = this,
                        t = e.params,
                        n = e.slides,
                        i = e.slidesGrid,
                        a = e.size,
                        r = e.activeIndex,
                        s = 1; if (t.centeredSlides) { for (var o, l = n[r].swiperSlideSize, d = r + 1; d < n.length; d += 1) n[d] && !o && (l += n[d].swiperSlideSize, s += 1, l > a && (o = !0)); for (var u = r - 1; u >= 0; u -= 1) n[u] && !o && (l += n[u].swiperSlideSize, s += 1, l > a && (o = !0)) } else
                        for (var c = r + 1; c < n.length; c += 1) i[c] - i[r] < a && (s += 1); return s }, n.prototype.update = function() {
                    function e() { var e = t.rtlTranslate ? -1 * t.translate : t.translate,
                            n = Math.min(Math.max(e, t.maxTranslate()), t.minTranslate());
                        t.setTranslate(n), t.updateActiveIndex(), t.updateSlidesClasses() } var t = this; if (t && !t.destroyed) { var n = t.snapGrid,
                            i = t.params;
                        i.breakpoints && t.setBreakpoint(), t.updateSize(), t.updateSlides(), t.updateProgress(), t.updateSlidesClasses();
                        t.params.freeMode ? (e(), t.params.autoHeight && t.updateAutoHeight()) : (("auto" === t.params.slidesPerView || t.params.slidesPerView > 1) && t.isEnd && !t.params.centeredSlides ? t.slideTo(t.slides.length - 1, 0, !1, !0) : t.slideTo(t.activeIndex, 0, !1, !0)) || e(), i.watchOverflow && n !== t.snapGrid && t.checkOverflow(), t.emit("update") } }, n.prototype.init = function() { var e = this;
                    e.initialized || (e.emit("beforeInit"), e.params.breakpoints && e.setBreakpoint(), e.addClasses(), e.params.loop && e.loopCreate(), e.updateSize(), e.updateSlides(), e.params.watchOverflow && e.checkOverflow(), e.params.grabCursor && e.setGrabCursor(), e.params.preloadImages && e.preloadImages(), e.params.loop ? e.slideTo(e.params.initialSlide + e.loopedSlides, 0, e.params.runCallbacksOnInit) : e.slideTo(e.params.initialSlide, 0, e.params.runCallbacksOnInit), e.attachEvents(), e.initialized = !0, e.emit("init")) }, n.prototype.destroy = function(e, t) { void 0 === e && (e = !0), void 0 === t && (t = !0); var n = this,
                        i = n.params,
                        a = n.$el,
                        r = n.$wrapperEl,
                        s = n.slides;
                    n.emit("beforeDestroy"), n.initialized = !1, n.detachEvents(), i.loop && n.loopDestroy(), t && (n.removeClasses(), a.removeAttr("style"), r.removeAttr("style"), s && s.length && s.removeClass([i.slideVisibleClass, i.slideActiveClass, i.slideNextClass, i.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")), n.emit("destroy"), Object.keys(n.eventsListeners).forEach(function(e) { n.off(e) }), !1 !== e && (n.$el[0].swiper = null, n.$el.data("swiper", null), Ie.deleteProps(n)), n.destroyed = !0 }, n.extendDefaults = function(e) { Ie.extend(at, e) }, i.extendedDefaults.get = function() { return at }, i.defaults.get = function() { return nt }, i.Class.get = function() { return t }, i.$.get = function() { return e }, Object.defineProperties(n, i), n }(Ne),
            st = { name: "device", proto: { device: Xe }, static: { device: Xe } },
            ot = { name: "support", proto: { support: ze }, static: { support: ze } },
            lt = { name: "browser", proto: { browser: Ke }, static: { browser: Ke } },
            dt = { name: "resize", create: function() { var e = this;
                    Ie.extend(e, { resize: { resizeHandler: function() { e && !e.destroyed && e.initialized && (e.emit("beforeResize"), e.emit("resize")) }, orientationChangeHandler: function() { e && !e.destroyed && e.initialized && e.emit("orientationchange") } } }) }, on: { init: function() { var e = this;
                        Oe.addEventListener("resize", e.resize.resizeHandler), Oe.addEventListener("orientationchange", e.resize.orientationChangeHandler) }, destroy: function() { var e = this;
                        Oe.removeEventListener("resize", e.resize.resizeHandler), Oe.removeEventListener("orientationchange", e.resize.orientationChangeHandler) } } },
            ut = { func: Oe.MutationObserver || Oe.WebkitMutationObserver, attach: function(e, t) { void 0 === t && (t = {}); var n = this,
                        i = ut.func,
                        a = new i(function(e) { e.forEach(function(e) { n.emit("observerUpdate", e) }) });
                    a.observe(e, { attributes: void 0 === t.attributes || t.attributes, childList: void 0 === t.childList || t.childList, characterData: void 0 === t.characterData || t.characterData }), n.observer.observers.push(a) }, init: function() { var e = this; if (ze.observer && e.params.observer) { if (e.params.observeParents)
                            for (var t = e.$el.parents(), n = 0; n < t.length; n += 1) e.observer.attach(t[n]);
                        e.observer.attach(e.$el[0], { childList: !1 }), e.observer.attach(e.$wrapperEl[0], { attributes: !1 }) } }, destroy: function() { var e = this;
                    e.observer.observers.forEach(function(e) { e.disconnect() }), e.observer.observers = [] } },
            ct = { name: "observer", params: { observer: !1, observeParents: !1 }, create: function() { var e = this;
                    Ie.extend(e, { observer: { init: ut.init.bind(e), attach: ut.attach.bind(e), destroy: ut.destroy.bind(e), observers: [] } }) }, on: { init: function() { this.observer.init() }, destroy: function() { this.observer.destroy() } } },
            ht = { update: function(e) {
                    function t() { n.updateSlides(), n.updateProgress(), n.updateSlidesClasses(), n.lazy && n.params.lazy.enabled && n.lazy.load() } var n = this,
                        i = n.params,
                        a = i.slidesPerView,
                        r = i.slidesPerGroup,
                        s = i.centeredSlides,
                        o = n.virtual,
                        l = o.from,
                        d = o.to,
                        u = o.slides,
                        c = o.slidesGrid,
                        h = o.renderSlide,
                        m = o.offset;
                    n.updateActiveIndex(); var f, p = n.activeIndex || 0;
                    f = n.rtlTranslate ? "right" : n.isHorizontal() ? "left" : "top"; var _, g;
                    s ? (_ = Math.floor(a / 2) + r, g = Math.floor(a / 2) + r) : (_ = a + (r - 1), g = r); var v = Math.max((p || 0) - g, 0),
                        y = Math.min((p || 0) + _, u.length - 1),
                        M = (n.slidesGrid[v] || 0) - (n.slidesGrid[0] || 0); if (Ie.extend(n.virtual, { from: v, to: y, offset: M, slidesGrid: n.slidesGrid }), l === v && d === y && !e) return n.slidesGrid !== c && M !== m && n.slides.css(f, M + "px"), void n.updateProgress(); if (n.params.virtual.renderExternal) return n.params.virtual.renderExternal.call(n, { offset: M, from: v, to: y, slides: function() { for (var e = [], t = v; t <= y; t += 1) e.push(u[t]); return e }() }), void t(); var w = [],
                        b = []; if (e) n.$wrapperEl.find("." + n.params.slideClass).remove();
                    else
                        for (var L = l; L <= d; L += 1)(L < v || L > y) && n.$wrapperEl.find("." + n.params.slideClass + '[data-swiper-slide-index="' + L + '"]').remove(); for (var T = 0; T < u.length; T += 1) T >= v && T <= y && (void 0 === d || e ? b.push(T) : (T > d && b.push(T), T < l && w.push(T)));
                    b.forEach(function(e) { n.$wrapperEl.append(h(u[e], e)) }), w.sort(function(e, t) { return e < t }).forEach(function(e) { n.$wrapperEl.prepend(h(u[e], e)) }), n.$wrapperEl.children(".swiper-slide").css(f, M + "px"), t() }, renderSlide: function(t, n) { var i = this,
                        a = i.params.virtual; if (a.cache && i.virtual.cache[n]) return i.virtual.cache[n]; var r = e(a.renderSlide ? a.renderSlide.call(i, t, n) : '<div class="' + i.params.slideClass + '" data-swiper-slide-index="' + n + '">' + t + "</div>"); return r.attr("data-swiper-slide-index") || r.attr("data-swiper-slide-index", n), a.cache && (i.virtual.cache[n] = r), r }, appendSlide: function(e) { var t = this;
                    t.virtual.slides.push(e), t.virtual.update(!0) }, prependSlide: function(e) { var t = this; if (t.virtual.slides.unshift(e), t.params.virtual.cache) { var n = t.virtual.cache,
                            i = {};
                        Object.keys(n).forEach(function(e) { i[e + 1] = n[e] }), t.virtual.cache = i }
                    t.virtual.update(!0), t.slideNext(0) } },
            mt = { name: "virtual", params: { virtual: { enabled: !1, slides: [], cache: !0, renderSlide: null, renderExternal: null } }, create: function() { var e = this;
                    Ie.extend(e, { virtual: { update: ht.update.bind(e), appendSlide: ht.appendSlide.bind(e), prependSlide: ht.prependSlide.bind(e), renderSlide: ht.renderSlide.bind(e), slides: e.params.virtual.slides, cache: {} } }) }, on: { beforeInit: function() { var e = this; if (e.params.virtual.enabled) { e.classNames.push(e.params.containerModifierClass + "virtual"); var t = { watchSlidesProgress: !0 };
                            Ie.extend(e.params, t), Ie.extend(e.originalParams, t), e.virtual.update() } }, setTranslate: function() { var e = this;
                        e.params.virtual.enabled && e.virtual.update() } } },
            ft = { handle: function(e) { var t = this,
                        n = t.rtlTranslate,
                        i = e;
                    i.originalEvent && (i = i.originalEvent); var a = i.keyCode || i.charCode; if (!t.allowSlideNext && (t.isHorizontal() && 39 === a || t.isVertical() && 40 === a)) return !1; if (!t.allowSlidePrev && (t.isHorizontal() && 37 === a || t.isVertical() && 38 === a)) return !1; if (!(i.shiftKey || i.altKey || i.ctrlKey || i.metaKey || je.activeElement && je.activeElement.nodeName && ("input" === je.activeElement.nodeName.toLowerCase() || "textarea" === je.activeElement.nodeName.toLowerCase()))) { if (t.params.keyboard.onlyInViewport && (37 === a || 39 === a || 38 === a || 40 === a)) { var r = !1; if (t.$el.parents("." + t.params.slideClass).length > 0 && 0 === t.$el.parents("." + t.params.slideActiveClass).length) return; var s = Oe.innerWidth,
                                o = Oe.innerHeight,
                                l = t.$el.offset();
                            n && (l.left -= t.$el[0].scrollLeft); for (var d = [
                                    [l.left, l.top],
                                    [l.left + t.width, l.top],
                                    [l.left, l.top + t.height],
                                    [l.left + t.width, l.top + t.height]
                                ], u = 0; u < d.length; u += 1) { var c = d[u];
                                c[0] >= 0 && c[0] <= s && c[1] >= 0 && c[1] <= o && (r = !0) } if (!r) return }
                        t.isHorizontal() ? (37 !== a && 39 !== a || (i.preventDefault ? i.preventDefault() : i.returnValue = !1), (39 === a && !n || 37 === a && n) && t.slideNext(), (37 === a && !n || 39 === a && n) && t.slidePrev()) : (38 !== a && 40 !== a || (i.preventDefault ? i.preventDefault() : i.returnValue = !1), 40 === a && t.slideNext(), 38 === a && t.slidePrev()), t.emit("keyPress", a) } }, enable: function() { var t = this;
                    t.keyboard.enabled || (e(je).on("keydown", t.keyboard.handle), t.keyboard.enabled = !0) }, disable: function() { var t = this;
                    t.keyboard.enabled && (e(je).off("keydown", t.keyboard.handle), t.keyboard.enabled = !1) } },
            pt = { name: "keyboard", params: { keyboard: { enabled: !1, onlyInViewport: !0 } }, create: function() { var e = this;
                    Ie.extend(e, { keyboard: { enabled: !1, enable: ft.enable.bind(e), disable: ft.disable.bind(e), handle: ft.handle.bind(e) } }) }, on: { init: function() { var e = this;
                        e.params.keyboard.enabled && e.keyboard.enable() }, destroy: function() { var e = this;
                        e.keyboard.enabled && e.keyboard.disable() } } },
            _t = { lastScrollTime: Ie.now(), event: function() { return Oe.navigator.userAgent.indexOf("firefox") > -1 ? "DOMMouseScroll" : Ce() ? "wheel" : "mousewheel" }(), normalize: function(e) { var t = 0,
                        n = 0,
                        i = 0,
                        a = 0; return "detail" in e && (n = e.detail), "wheelDelta" in e && (n = -e.wheelDelta / 120), "wheelDeltaY" in e && (n = -e.wheelDeltaY / 120), "wheelDeltaX" in e && (t = -e.wheelDeltaX / 120), "axis" in e && e.axis === e.HORIZONTAL_AXIS && (t = n, n = 0), i = 10 * t, a = 10 * n, "deltaY" in e && (a = e.deltaY), "deltaX" in e && (i = e.deltaX), (i || a) && e.deltaMode && (1 === e.deltaMode ? (i *= 40, a *= 40) : (i *= 800, a *= 800)), i && !t && (t = i < 1 ? -1 : 1), a && !n && (n = a < 1 ? -1 : 1), { spinX: t, spinY: n, pixelX: i, pixelY: a } }, handleMouseEnter: function() { this.mouseEntered = !0 }, handleMouseLeave: function() { this.mouseEntered = !1 }, handle: function(e) { var t = e,
                        n = this,
                        i = n.params.mousewheel; if (!n.mouseEntered && !i.releaseOnEdges) return !0;
                    t.originalEvent && (t = t.originalEvent); var a = 0,
                        r = n.rtlTranslate ? -1 : 1,
                        s = _t.normalize(t); if (i.forceToAxis)
                        if (n.isHorizontal()) { if (!(Math.abs(s.pixelX) > Math.abs(s.pixelY))) return !0;
                            a = s.pixelX * r } else { if (!(Math.abs(s.pixelY) > Math.abs(s.pixelX))) return !0;
                            a = s.pixelY }
                    else a = Math.abs(s.pixelX) > Math.abs(s.pixelY) ? -s.pixelX * r : -s.pixelY; if (0 === a) return !0; if (i.invert && (a = -a), n.params.freeMode) { n.params.loop && n.loopFix(); var o = n.getTranslate() + a * i.sensitivity,
                            l = n.isBeginning,
                            d = n.isEnd; if (o >= n.minTranslate() && (o = n.minTranslate()), o <= n.maxTranslate() && (o = n.maxTranslate()), n.setTransition(0), n.setTranslate(o), n.updateProgress(), n.updateActiveIndex(), n.updateSlidesClasses(), (!l && n.isBeginning || !d && n.isEnd) && n.updateSlidesClasses(), n.params.freeModeSticky && (clearTimeout(n.mousewheel.timeout), n.mousewheel.timeout = Ie.nextTick(function() { n.slideToClosest() }, 300)), n.emit("scroll", t), n.params.autoplay && n.params.autoplayDisableOnInteraction && n.stopAutoplay(), o === n.minTranslate() || o === n.maxTranslate()) return !0 } else { if (Ie.now() - n.mousewheel.lastScrollTime > 60)
                            if (a < 0)
                                if (n.isEnd && !n.params.loop || n.animating) { if (i.releaseOnEdges) return !0 } else n.slideNext(), n.emit("scroll", t);
                        else if (n.isBeginning && !n.params.loop || n.animating) { if (i.releaseOnEdges) return !0 } else n.slidePrev(), n.emit("scroll", t);
                        n.mousewheel.lastScrollTime = (new Oe.Date).getTime() } return t.preventDefault ? t.preventDefault() : t.returnValue = !1, !1 }, enable: function() { var t = this; if (!_t.event) return !1; if (t.mousewheel.enabled) return !1; var n = t.$el; return "container" !== t.params.mousewheel.eventsTarged && (n = e(t.params.mousewheel.eventsTarged)), n.on("mouseenter", t.mousewheel.handleMouseEnter), n.on("mouseleave", t.mousewheel.handleMouseLeave), n.on(_t.event, t.mousewheel.handle), t.mousewheel.enabled = !0, !0 }, disable: function() { var t = this; if (!_t.event) return !1; if (!t.mousewheel.enabled) return !1; var n = t.$el; return "container" !== t.params.mousewheel.eventsTarged && (n = e(t.params.mousewheel.eventsTarged)), n.off(_t.event, t.mousewheel.handle), t.mousewheel.enabled = !1, !0 } },
            gt = { name: "mousewheel", params: { mousewheel: { enabled: !1, releaseOnEdges: !1, invert: !1, forceToAxis: !1, sensitivity: 1, eventsTarged: "container" } }, create: function() { var e = this;
                    Ie.extend(e, { mousewheel: { enabled: !1, enable: _t.enable.bind(e), disable: _t.disable.bind(e), handle: _t.handle.bind(e), handleMouseEnter: _t.handleMouseEnter.bind(e), handleMouseLeave: _t.handleMouseLeave.bind(e), lastScrollTime: Ie.now() } }) }, on: { init: function() { var e = this;
                        e.params.mousewheel.enabled && e.mousewheel.enable() }, destroy: function() { var e = this;
                        e.mousewheel.enabled && e.mousewheel.disable() } } },
            vt = { update: function() { var e = this,
                        t = e.params.navigation; if (!e.params.loop) { var n = e.navigation,
                            i = n.$nextEl,
                            a = n.$prevEl;
                        a && a.length > 0 && (e.isBeginning ? a.addClass(t.disabledClass) : a.removeClass(t.disabledClass), a[e.params.watchOverflow && e.isLocked ? "addClass" : "removeClass"](t.lockClass)), i && i.length > 0 && (e.isEnd ? i.addClass(t.disabledClass) : i.removeClass(t.disabledClass), i[e.params.watchOverflow && e.isLocked ? "addClass" : "removeClass"](t.lockClass)) } }, init: function() { var t = this,
                        n = t.params.navigation; if (n.nextEl || n.prevEl) { var i, a;
                        n.nextEl && (i = e(n.nextEl), t.params.uniqueNavElements && "string" == typeof n.nextEl && i.length > 1 && 1 === t.$el.find(n.nextEl).length && (i = t.$el.find(n.nextEl))), n.prevEl && (a = e(n.prevEl), t.params.uniqueNavElements && "string" == typeof n.prevEl && a.length > 1 && 1 === t.$el.find(n.prevEl).length && (a = t.$el.find(n.prevEl))), i && i.length > 0 && i.on("click", function(e) { e.preventDefault(), t.isEnd && !t.params.loop || t.slideNext() }), a && a.length > 0 && a.on("click", function(e) { e.preventDefault(), t.isBeginning && !t.params.loop || t.slidePrev() }), Ie.extend(t.navigation, { $nextEl: i, nextEl: i && i[0], $prevEl: a, prevEl: a && a[0] }) } }, destroy: function() { var e = this,
                        t = e.navigation,
                        n = t.$nextEl,
                        i = t.$prevEl;
                    n && n.length && (n.off("click"), n.removeClass(e.params.navigation.disabledClass)), i && i.length && (i.off("click"), i.removeClass(e.params.navigation.disabledClass)) } },
            yt = { name: "navigation", params: { navigation: { nextEl: null, prevEl: null, hideOnClick: !1, disabledClass: "swiper-button-disabled", hiddenClass: "swiper-button-hidden", lockClass: "swiper-button-lock" } }, create: function() { var e = this;
                    Ie.extend(e, { navigation: { init: vt.init.bind(e), update: vt.update.bind(e), destroy: vt.destroy.bind(e) } }) }, on: { init: function() { var e = this;
                        e.navigation.init(), e.navigation.update() }, toEdge: function() { this.navigation.update() }, fromEdge: function() { this.navigation.update() }, destroy: function() { this.navigation.destroy() }, click: function(t) { var n = this,
                            i = n.navigation,
                            a = i.$nextEl,
                            r = i.$prevEl;!n.params.navigation.hideOnClick || e(t.target).is(r) || e(t.target).is(a) || (a && a.toggleClass(n.params.navigation.hiddenClass), r && r.toggleClass(n.params.navigation.hiddenClass)) } } },
            Mt = { update: function() { var t = this,
                        n = t.rtl,
                        i = t.params.pagination; if (i.el && t.pagination.el && t.pagination.$el && 0 !== t.pagination.$el.length) { var a, r = t.virtual && t.params.virtual.enabled ? t.virtual.slides.length : t.slides.length,
                            s = t.pagination.$el,
                            o = t.params.loop ? Math.ceil((r - 2 * t.loopedSlides) / t.params.slidesPerGroup) : t.snapGrid.length; if (t.params.loop ? (a = Math.ceil((t.activeIndex - t.loopedSlides) / t.params.slidesPerGroup), a > r - 1 - 2 * t.loopedSlides && (a -= r - 2 * t.loopedSlides), a > o - 1 && (a -= o), a < 0 && "bullets" !== t.params.paginationType && (a = o + a)) : a = void 0 !== t.snapIndex ? t.snapIndex : t.activeIndex || 0, "bullets" === i.type && t.pagination.bullets && t.pagination.bullets.length > 0) { var l, d, u, c = t.pagination.bullets; if (i.dynamicBullets && (t.pagination.bulletSize = c.eq(0)[t.isHorizontal() ? "outerWidth" : "outerHeight"](!0), s.css(t.isHorizontal() ? "width" : "height", t.pagination.bulletSize * (i.dynamicMainBullets + 4) + "px"), i.dynamicMainBullets > 1 && void 0 !== t.previousIndex && (t.pagination.dynamicBulletIndex += a - t.previousIndex, t.pagination.dynamicBulletIndex > i.dynamicMainBullets - 1 ? t.pagination.dynamicBulletIndex = i.dynamicMainBullets - 1 : t.pagination.dynamicBulletIndex < 0 && (t.pagination.dynamicBulletIndex = 0)), l = a - t.pagination.dynamicBulletIndex, d = l + (Math.min(c.length, i.dynamicMainBullets) - 1), u = (d + l) / 2), c.removeClass(i.bulletActiveClass + " " + i.bulletActiveClass + "-next " + i.bulletActiveClass + "-next-next " + i.bulletActiveClass + "-prev " + i.bulletActiveClass + "-prev-prev " + i.bulletActiveClass + "-main"), s.length > 1) c.each(function(t, n) { var r = e(n),
                                    s = r.index();
                                s === a && r.addClass(i.bulletActiveClass), i.dynamicBullets && (s >= l && s <= d && r.addClass(i.bulletActiveClass + "-main"), s === l && r.prev().addClass(i.bulletActiveClass + "-prev").prev().addClass(i.bulletActiveClass + "-prev-prev"), s === d && r.next().addClass(i.bulletActiveClass + "-next").next().addClass(i.bulletActiveClass + "-next-next")) });
                            else { if (c.eq(a).addClass(i.bulletActiveClass), i.dynamicBullets) { for (var h = c.eq(l), m = c.eq(d), f = l; f <= d; f += 1) c.eq(f).addClass(i.bulletActiveClass + "-main");
                                    h.prev().addClass(i.bulletActiveClass + "-prev").prev().addClass(i.bulletActiveClass + "-prev-prev"), m.next().addClass(i.bulletActiveClass + "-next").next().addClass(i.bulletActiveClass + "-next-next") } } if (i.dynamicBullets) { var p = Math.min(c.length, i.dynamicMainBullets + 4),
                                    _ = (t.pagination.bulletSize * p - t.pagination.bulletSize) / 2 - u * t.pagination.bulletSize,
                                    g = n ? "right" : "left";
                                c.css(t.isHorizontal() ? g : "top", _ + "px") } } if ("fraction" === i.type && (s.find("." + i.currentClass).text(a + 1), s.find("." + i.totalClass).text(o)), "progressbar" === i.type) { var v;
                            v = i.progressbarOpposite ? t.isHorizontal() ? "vertical" : "horizontal" : t.isHorizontal() ? "horizontal" : "vertical"; var y = (a + 1) / o,
                                M = 1,
                                w = 1; "horizontal" === v ? M = y : w = y, s.find("." + i.progressbarFillClass).transform("translate3d(0,0,0) scaleX(" + M + ") scaleY(" + w + ")").transition(t.params.speed) } "custom" === i.type && i.renderCustom ? (s.html(i.renderCustom(t, a + 1, o)), t.emit("paginationRender", t, s[0])) : t.emit("paginationUpdate", t, s[0]), s[t.params.watchOverflow && t.isLocked ? "addClass" : "removeClass"](i.lockClass) } }, render: function() { var e = this,
                        t = e.params.pagination; if (t.el && e.pagination.el && e.pagination.$el && 0 !== e.pagination.$el.length) { var n = e.virtual && e.params.virtual.enabled ? e.virtual.slides.length : e.slides.length,
                            i = e.pagination.$el,
                            a = ""; if ("bullets" === t.type) { for (var r = e.params.loop ? Math.ceil((n - 2 * e.loopedSlides) / e.params.slidesPerGroup) : e.snapGrid.length, s = 0; s < r; s += 1) t.renderBullet ? a += t.renderBullet.call(e, s, t.bulletClass) : a += "<" + t.bulletElement + ' class="' + t.bulletClass + '"></' + t.bulletElement + ">";
                            i.html(a), e.pagination.bullets = i.find("." + t.bulletClass) } "fraction" === t.type && (a = t.renderFraction ? t.renderFraction.call(e, t.currentClass, t.totalClass) : '<span class="' + t.currentClass + '"></span> / <span class="' + t.totalClass + '"></span>', i.html(a)), "progressbar" === t.type && (a = t.renderProgressbar ? t.renderProgressbar.call(e, t.progressbarFillClass) : '<span class="' + t.progressbarFillClass + '"></span>', i.html(a)), "custom" !== t.type && e.emit("paginationRender", e.pagination.$el[0]) } }, init: function() { var t = this,
                        n = t.params.pagination; if (n.el) { var i = e(n.el);
                        0 !== i.length && (t.params.uniqueNavElements && "string" == typeof n.el && i.length > 1 && 1 === t.$el.find(n.el).length && (i = t.$el.find(n.el)), "bullets" === n.type && n.clickable && i.addClass(n.clickableClass), i.addClass(n.modifierClass + n.type), "bullets" === n.type && n.dynamicBullets && (i.addClass("" + n.modifierClass + n.type + "-dynamic"), t.pagination.dynamicBulletIndex = 0, n.dynamicMainBullets < 1 && (n.dynamicMainBullets = 1)), "progressbar" === n.type && n.progressbarOpposite && i.addClass(n.progressbarOppositeClass), n.clickable && i.on("click", "." + n.bulletClass, function(n) { n.preventDefault(); var i = e(this).index() * t.params.slidesPerGroup;
                            t.params.loop && (i += t.loopedSlides), t.slideTo(i) }), Ie.extend(t.pagination, { $el: i, el: i[0] })) } }, destroy: function() { var e = this,
                        t = e.params.pagination; if (t.el && e.pagination.el && e.pagination.$el && 0 !== e.pagination.$el.length) { var n = e.pagination.$el;
                        n.removeClass(t.hiddenClass), n.removeClass(t.modifierClass + t.type), e.pagination.bullets && e.pagination.bullets.removeClass(t.bulletActiveClass), t.clickable && n.off("click", "." + t.bulletClass) } } },
            wt = { name: "pagination", params: { pagination: { el: null, bulletElement: "span", clickable: !1, hideOnClick: !1, renderBullet: null, renderProgressbar: null, renderFraction: null, renderCustom: null, progressbarOpposite: !1, type: "bullets", dynamicBullets: !1, dynamicMainBullets: 1, bulletClass: "swiper-pagination-bullet", bulletActiveClass: "swiper-pagination-bullet-active", modifierClass: "swiper-pagination-", currentClass: "swiper-pagination-current", totalClass: "swiper-pagination-total", hiddenClass: "swiper-pagination-hidden", progressbarFillClass: "swiper-pagination-progressbar-fill", progressbarOppositeClass: "swiper-pagination-progressbar-opposite", clickableClass: "swiper-pagination-clickable", lockClass: "swiper-pagination-lock" } }, create: function() { var e = this;
                    Ie.extend(e, { pagination: { init: Mt.init.bind(e), render: Mt.render.bind(e), update: Mt.update.bind(e), destroy: Mt.destroy.bind(e), dynamicBulletIndex: 0 } }) }, on: { init: function() { var e = this;
                        e.pagination.init(), e.pagination.render(), e.pagination.update() }, activeIndexChange: function() { var e = this;
                        e.params.loop ? e.pagination.update() : void 0 === e.snapIndex && e.pagination.update() }, snapIndexChange: function() { var e = this;
                        e.params.loop || e.pagination.update() }, slidesLengthChange: function() { var e = this;
                        e.params.loop && (e.pagination.render(), e.pagination.update()) }, snapGridLengthChange: function() { var e = this;
                        e.params.loop || (e.pagination.render(), e.pagination.update()) }, destroy: function() { this.pagination.destroy() }, click: function(t) { var n = this;
                        n.params.pagination.el && n.params.pagination.hideOnClick && n.pagination.$el.length > 0 && !e(t.target).hasClass(n.params.pagination.bulletClass) && n.pagination.$el.toggleClass(n.params.pagination.hiddenClass) } } },
            bt = { setTranslate: function() { var e = this; if (e.params.scrollbar.el && e.scrollbar.el) { var t = e.scrollbar,
                            n = e.rtlTranslate,
                            i = e.progress,
                            a = t.dragSize,
                            r = t.trackSize,
                            s = t.$dragEl,
                            o = t.$el,
                            l = e.params.scrollbar,
                            d = a,
                            u = (r - a) * i;
                        n ? (u = -u, u > 0 ? (d = a - u, u = 0) : -u + a > r && (d = r + u)) : u < 0 ? (d = a + u, u = 0) : u + a > r && (d = r - u), e.isHorizontal() ? (ze.transforms3d ? s.transform("translate3d(" + u + "px, 0, 0)") : s.transform("translateX(" + u + "px)"), s[0].style.width = d + "px") : (ze.transforms3d ? s.transform("translate3d(0px, " + u + "px, 0)") : s.transform("translateY(" + u + "px)"), s[0].style.height = d + "px"), l.hide && (clearTimeout(e.scrollbar.timeout), o[0].style.opacity = 1, e.scrollbar.timeout = setTimeout(function() { o[0].style.opacity = 0, o.transition(400) }, 1e3)) } }, setTransition: function(e) { var t = this;
                    t.params.scrollbar.el && t.scrollbar.el && t.scrollbar.$dragEl.transition(e) }, updateSize: function() { var e = this; if (e.params.scrollbar.el && e.scrollbar.el) { var t = e.scrollbar,
                            n = t.$dragEl,
                            i = t.$el;
                        n[0].style.width = "", n[0].style.height = ""; var a, r = e.isHorizontal() ? i[0].offsetWidth : i[0].offsetHeight,
                            s = e.size / e.virtualSize,
                            o = s * (r / e.size);
                        a = "auto" === e.params.scrollbar.dragSize ? r * s : parseInt(e.params.scrollbar.dragSize, 10), e.isHorizontal() ? n[0].style.width = a + "px" : n[0].style.height = a + "px", i[0].style.display = s >= 1 ? "none" : "", e.params.scrollbarHide && (i[0].style.opacity = 0), Ie.extend(t, { trackSize: r, divider: s, moveDivider: o, dragSize: a }), t.$el[e.params.watchOverflow && e.isLocked ? "addClass" : "removeClass"](e.params.scrollbar.lockClass) } }, setDragPosition: function(e) { var t, n = this,
                        i = n.scrollbar,
                        a = n.rtlTranslate,
                        r = i.$el,
                        s = i.dragSize,
                        o = i.trackSize;
                    t = n.isHorizontal() ? "touchstart" === e.type || "touchmove" === e.type ? e.targetTouches[0].pageX : e.pageX || e.clientX : "touchstart" === e.type || "touchmove" === e.type ? e.targetTouches[0].pageY : e.pageY || e.clientY; var l;
                    l = (t - r.offset()[n.isHorizontal() ? "left" : "top"] - s / 2) / (o - s), l = Math.max(Math.min(l, 1), 0), a && (l = 1 - l); var d = n.minTranslate() + (n.maxTranslate() - n.minTranslate()) * l;
                    n.updateProgress(d), n.setTranslate(d), n.updateActiveIndex(), n.updateSlidesClasses() }, onDragStart: function(e) { var t = this,
                        n = t.params.scrollbar,
                        i = t.scrollbar,
                        a = t.$wrapperEl,
                        r = i.$el,
                        s = i.$dragEl;
                    t.scrollbar.isTouched = !0, e.preventDefault(), e.stopPropagation(), a.transition(100), s.transition(100), i.setDragPosition(e), clearTimeout(t.scrollbar.dragTimeout), r.transition(0), n.hide && r.css("opacity", 1), t.emit("scrollbarDragStart", e) }, onDragMove: function(e) { var t = this,
                        n = t.scrollbar,
                        i = t.$wrapperEl,
                        a = n.$el,
                        r = n.$dragEl;
                    t.scrollbar.isTouched && (e.preventDefault ? e.preventDefault() : e.returnValue = !1, n.setDragPosition(e), i.transition(0), a.transition(0), r.transition(0), t.emit("scrollbarDragMove", e)) }, onDragEnd: function(e) { var t = this,
                        n = t.params.scrollbar,
                        i = t.scrollbar,
                        a = i.$el;
                    t.scrollbar.isTouched && (t.scrollbar.isTouched = !1, n.hide && (clearTimeout(t.scrollbar.dragTimeout), t.scrollbar.dragTimeout = Ie.nextTick(function() { a.css("opacity", 0), a.transition(400) }, 1e3)), t.emit("scrollbarDragEnd", e), n.snapOnRelease && t.slideToClosest()) }, enableDraggable: function() { var e = this; if (e.params.scrollbar.el) { var t = e.scrollbar,
                            n = e.touchEvents,
                            i = e.touchEventsDesktop,
                            a = e.params,
                            r = t.$el,
                            s = r[0],
                            o = !(!ze.passiveListener || !a.passiveListener) && { passive: !1, capture: !1 },
                            l = !(!ze.passiveListener || !a.passiveListener) && { passive: !0, capture: !1 };
                        ze.touch || !ze.pointerEvents && !ze.prefixedPointerEvents ? (ze.touch && (s.addEventListener(n.start, e.scrollbar.onDragStart, o), s.addEventListener(n.move, e.scrollbar.onDragMove, o), s.addEventListener(n.end, e.scrollbar.onDragEnd, l)), (a.simulateTouch && !Xe.ios && !Xe.android || a.simulateTouch && !ze.touch && Xe.ios) && (s.addEventListener("mousedown", e.scrollbar.onDragStart, o), je.addEventListener("mousemove", e.scrollbar.onDragMove, o), je.addEventListener("mouseup", e.scrollbar.onDragEnd, l))) : (s.addEventListener(i.start, e.scrollbar.onDragStart, o), je.addEventListener(i.move, e.scrollbar.onDragMove, o), je.addEventListener(i.end, e.scrollbar.onDragEnd, l)) } }, disableDraggable: function() { var e = this; if (e.params.scrollbar.el) { var t = e.scrollbar,
                            n = e.touchEvents,
                            i = e.touchEventsDesktop,
                            a = e.params,
                            r = t.$el,
                            s = r[0],
                            o = !(!ze.passiveListener || !a.passiveListener) && { passive: !1, capture: !1 },
                            l = !(!ze.passiveListener || !a.passiveListener) && { passive: !0, capture: !1 };
                        ze.touch || !ze.pointerEvents && !ze.prefixedPointerEvents ? (ze.touch && (s.removeEventListener(n.start, e.scrollbar.onDragStart, o), s.removeEventListener(n.move, e.scrollbar.onDragMove, o), s.removeEventListener(n.end, e.scrollbar.onDragEnd, l)), (a.simulateTouch && !Xe.ios && !Xe.android || a.simulateTouch && !ze.touch && Xe.ios) && (s.removeEventListener("mousedown", e.scrollbar.onDragStart, o), je.removeEventListener("mousemove", e.scrollbar.onDragMove, o), je.removeEventListener("mouseup", e.scrollbar.onDragEnd, l))) : (s.removeEventListener(i.start, e.scrollbar.onDragStart, o), je.removeEventListener(i.move, e.scrollbar.onDragMove, o), je.removeEventListener(i.end, e.scrollbar.onDragEnd, l)) } }, init: function() { var t = this; if (t.params.scrollbar.el) { var n = t.scrollbar,
                            i = t.$el,
                            a = t.params.scrollbar,
                            r = e(a.el);
                        t.params.uniqueNavElements && "string" == typeof a.el && r.length > 1 && 1 === i.find(a.el).length && (r = i.find(a.el)); var s = r.find("." + t.params.scrollbar.dragClass);
                        0 === s.length && (s = e('<div class="' + t.params.scrollbar.dragClass + '"></div>'), r.append(s)), Ie.extend(n, { $el: r, el: r[0], $dragEl: s, dragEl: s[0] }), a.draggable && n.enableDraggable() } }, destroy: function() { this.scrollbar.disableDraggable() } },
            Lt = { name: "scrollbar", params: { scrollbar: { el: null, dragSize: "auto", hide: !1, draggable: !1, snapOnRelease: !0, lockClass: "swiper-scrollbar-lock", dragClass: "swiper-scrollbar-drag" } }, create: function() { var e = this;
                    Ie.extend(e, { scrollbar: { init: bt.init.bind(e), destroy: bt.destroy.bind(e), updateSize: bt.updateSize.bind(e), setTranslate: bt.setTranslate.bind(e), setTransition: bt.setTransition.bind(e), enableDraggable: bt.enableDraggable.bind(e), disableDraggable: bt.disableDraggable.bind(e), setDragPosition: bt.setDragPosition.bind(e), onDragStart: bt.onDragStart.bind(e), onDragMove: bt.onDragMove.bind(e), onDragEnd: bt.onDragEnd.bind(e), isTouched: !1, timeout: null, dragTimeout: null } }) }, on: { init: function() { var e = this;
                        e.scrollbar.init(), e.scrollbar.updateSize(), e.scrollbar.setTranslate() }, update: function() { this.scrollbar.updateSize() }, resize: function() { this.scrollbar.updateSize() }, observerUpdate: function() { this.scrollbar.updateSize() }, setTranslate: function() { this.scrollbar.setTranslate() }, setTransition: function(e) { this.scrollbar.setTransition(e) }, destroy: function() { this.scrollbar.destroy() } } },
            Tt = { setTransform: function(t, n) { var i = this,
                        a = i.rtl,
                        r = e(t),
                        s = a ? -1 : 1,
                        o = r.attr("data-swiper-parallax") || "0",
                        l = r.attr("data-swiper-parallax-x"),
                        d = r.attr("data-swiper-parallax-y"),
                        u = r.attr("data-swiper-parallax-scale"),
                        c = r.attr("data-swiper-parallax-opacity"); if (l || d ? (l = l || "0", d = d || "0") : i.isHorizontal() ? (l = o, d = "0") : (d = o, l = "0"), l = l.indexOf("%") >= 0 ? parseInt(l, 10) * n * s + "%" : l * n * s + "px", d = d.indexOf("%") >= 0 ? parseInt(d, 10) * n + "%" : d * n + "px", void 0 !== c && null !== c) { var h = c - (c - 1) * (1 - Math.abs(n));
                        r[0].style.opacity = h } if (void 0 === u || null === u) r.transform("translate3d(" + l + ", " + d + ", 0px)");
                    else { var m = u - (u - 1) * (1 - Math.abs(n));
                        r.transform("translate3d(" + l + ", " + d + ", 0px) scale(" + m + ")") } }, setTranslate: function() { var t = this,
                        n = t.$el,
                        i = t.slides,
                        a = t.progress,
                        r = t.snapGrid;
                    n.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e, n) { t.parallax.setTransform(n, a) }), i.each(function(n, i) { var s = i.progress;
                        t.params.slidesPerGroup > 1 && "auto" !== t.params.slidesPerView && (s += Math.ceil(n / 2) - a * (r.length - 1)), s = Math.min(Math.max(s, -1), 1), e(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e, n) { t.parallax.setTransform(n, s) }) }) }, setTransition: function(t) { void 0 === t && (t = this.params.speed), this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(n, i) { var a = e(i),
                            r = parseInt(a.attr("data-swiper-parallax-duration"), 10) || t;
                        0 === t && (r = 0), a.transition(r) }) } },
            xt = { name: "parallax", params: { parallax: { enabled: !1 } }, create: function() { var e = this;
                    Ie.extend(e, { parallax: { setTransform: Tt.setTransform.bind(e), setTranslate: Tt.setTranslate.bind(e), setTransition: Tt.setTransition.bind(e) } }) }, on: { beforeInit: function() { var e = this;
                        e.params.parallax.enabled && (e.params.watchSlidesProgress = !0) }, init: function() { var e = this;
                        e.params.parallax && e.parallax.setTranslate() }, setTranslate: function() { var e = this;
                        e.params.parallax && e.parallax.setTranslate() }, setTransition: function(e) { var t = this;
                        t.params.parallax && t.parallax.setTransition(e) } } },
            Yt = { getDistanceBetweenTouches: function(e) { if (e.targetTouches.length < 2) return 1; var t = e.targetTouches[0].pageX,
                        n = e.targetTouches[0].pageY,
                        i = e.targetTouches[1].pageX,
                        a = e.targetTouches[1].pageY; return Math.sqrt(Math.pow(i - t, 2) + Math.pow(a - n, 2)) }, onGestureStart: function(t) { var n = this,
                        i = n.params.zoom,
                        a = n.zoom,
                        r = a.gesture; if (a.fakeGestureTouched = !1, a.fakeGestureMoved = !1, !ze.gestures) { if ("touchstart" !== t.type || "touchstart" === t.type && t.targetTouches.length < 2) return;
                        a.fakeGestureTouched = !0, r.scaleStart = Yt.getDistanceBetweenTouches(t) } if (!(r.$slideEl && r.$slideEl.length || (r.$slideEl = e(t.target).closest(".swiper-slide"), 0 === r.$slideEl.length && (r.$slideEl = n.slides.eq(n.activeIndex)), r.$imageEl = r.$slideEl.find("img, svg, canvas"), r.$imageWrapEl = r.$imageEl.parent("." + i.containerClass), r.maxRatio = r.$imageWrapEl.attr("data-swiper-zoom") || i.maxRatio, 0 !== r.$imageWrapEl.length))) return void(r.$imageEl = void 0);
                    r.$imageEl.transition(0), n.zoom.isScaling = !0 }, onGestureChange: function(e) { var t = this,
                        n = t.params.zoom,
                        i = t.zoom,
                        a = i.gesture; if (!ze.gestures) { if ("touchmove" !== e.type || "touchmove" === e.type && e.targetTouches.length < 2) return;
                        i.fakeGestureMoved = !0, a.scaleMove = Yt.getDistanceBetweenTouches(e) }
                    a.$imageEl && 0 !== a.$imageEl.length && (ze.gestures ? t.zoom.scale = e.scale * i.currentScale : i.scale = a.scaleMove / a.scaleStart * i.currentScale, i.scale > a.maxRatio && (i.scale = a.maxRatio - 1 + Math.pow(i.scale - a.maxRatio + 1, .5)), i.scale < n.minRatio && (i.scale = n.minRatio + 1 - Math.pow(n.minRatio - i.scale + 1, .5)), a.$imageEl.transform("translate3d(0,0,0) scale(" + i.scale + ")")) }, onGestureEnd: function(e) { var t = this,
                        n = t.params.zoom,
                        i = t.zoom,
                        a = i.gesture; if (!ze.gestures) { if (!i.fakeGestureTouched || !i.fakeGestureMoved) return; if ("touchend" !== e.type || "touchend" === e.type && e.changedTouches.length < 2 && !Xe.android) return;
                        i.fakeGestureTouched = !1, i.fakeGestureMoved = !1 }
                    a.$imageEl && 0 !== a.$imageEl.length && (i.scale = Math.max(Math.min(i.scale, a.maxRatio), n.minRatio), a.$imageEl.transition(t.params.speed).transform("translate3d(0,0,0) scale(" + i.scale + ")"), i.currentScale = i.scale, i.isScaling = !1, 1 === i.scale && (a.$slideEl = void 0)) }, onTouchStart: function(e) { var t = this,
                        n = t.zoom,
                        i = n.gesture,
                        a = n.image;
                    i.$imageEl && 0 !== i.$imageEl.length && (a.isTouched || (Xe.android && e.preventDefault(), a.isTouched = !0, a.touchesStart.x = "touchstart" === e.type ? e.targetTouches[0].pageX : e.pageX, a.touchesStart.y = "touchstart" === e.type ? e.targetTouches[0].pageY : e.pageY)) }, onTouchMove: function(e) { var t = this,
                        n = t.zoom,
                        i = n.gesture,
                        a = n.image,
                        r = n.velocity; if (i.$imageEl && 0 !== i.$imageEl.length && (t.allowClick = !1, a.isTouched && i.$slideEl)) { a.isMoved || (a.width = i.$imageEl[0].offsetWidth, a.height = i.$imageEl[0].offsetHeight, a.startX = Ie.getTranslate(i.$imageWrapEl[0], "x") || 0, a.startY = Ie.getTranslate(i.$imageWrapEl[0], "y") || 0, i.slideWidth = i.$slideEl[0].offsetWidth, i.slideHeight = i.$slideEl[0].offsetHeight, i.$imageWrapEl.transition(0), t.rtl && (a.startX = -a.startX, a.startY = -a.startY)); var s = a.width * n.scale,
                            o = a.height * n.scale; if (!(s < i.slideWidth && o < i.slideHeight)) { if (a.minX = Math.min(i.slideWidth / 2 - s / 2, 0), a.maxX = -a.minX, a.minY = Math.min(i.slideHeight / 2 - o / 2, 0), a.maxY = -a.minY, a.touchesCurrent.x = "touchmove" === e.type ? e.targetTouches[0].pageX : e.pageX, a.touchesCurrent.y = "touchmove" === e.type ? e.targetTouches[0].pageY : e.pageY, !a.isMoved && !n.isScaling) { if (t.isHorizontal() && (Math.floor(a.minX) === Math.floor(a.startX) && a.touchesCurrent.x < a.touchesStart.x || Math.floor(a.maxX) === Math.floor(a.startX) && a.touchesCurrent.x > a.touchesStart.x)) return void(a.isTouched = !1); if (!t.isHorizontal() && (Math.floor(a.minY) === Math.floor(a.startY) && a.touchesCurrent.y < a.touchesStart.y || Math.floor(a.maxY) === Math.floor(a.startY) && a.touchesCurrent.y > a.touchesStart.y)) return void(a.isTouched = !1) }
                            e.preventDefault(), e.stopPropagation(), a.isMoved = !0, a.currentX = a.touchesCurrent.x - a.touchesStart.x + a.startX, a.currentY = a.touchesCurrent.y - a.touchesStart.y + a.startY, a.currentX < a.minX && (a.currentX = a.minX + 1 - Math.pow(a.minX - a.currentX + 1, .8)), a.currentX > a.maxX && (a.currentX = a.maxX - 1 + Math.pow(a.currentX - a.maxX + 1, .8)), a.currentY < a.minY && (a.currentY = a.minY + 1 - Math.pow(a.minY - a.currentY + 1, .8)), a.currentY > a.maxY && (a.currentY = a.maxY - 1 + Math.pow(a.currentY - a.maxY + 1, .8)), r.prevPositionX || (r.prevPositionX = a.touchesCurrent.x), r.prevPositionY || (r.prevPositionY = a.touchesCurrent.y), r.prevTime || (r.prevTime = Date.now()), r.x = (a.touchesCurrent.x - r.prevPositionX) / (Date.now() - r.prevTime) / 2, r.y = (a.touchesCurrent.y - r.prevPositionY) / (Date.now() - r.prevTime) / 2, Math.abs(a.touchesCurrent.x - r.prevPositionX) < 2 && (r.x = 0), Math.abs(a.touchesCurrent.y - r.prevPositionY) < 2 && (r.y = 0), r.prevPositionX = a.touchesCurrent.x, r.prevPositionY = a.touchesCurrent.y, r.prevTime = Date.now(), i.$imageWrapEl.transform("translate3d(" + a.currentX + "px, " + a.currentY + "px,0)") } } }, onTouchEnd: function() { var e = this,
                        t = e.zoom,
                        n = t.gesture,
                        i = t.image,
                        a = t.velocity; if (n.$imageEl && 0 !== n.$imageEl.length) { if (!i.isTouched || !i.isMoved) return i.isTouched = !1, void(i.isMoved = !1);
                        i.isTouched = !1, i.isMoved = !1; var r = 300,
                            s = 300,
                            o = a.x * r,
                            l = i.currentX + o,
                            d = a.y * s,
                            u = i.currentY + d;
                        0 !== a.x && (r = Math.abs((l - i.currentX) / a.x)), 0 !== a.y && (s = Math.abs((u - i.currentY) / a.y)); var c = Math.max(r, s);
                        i.currentX = l, i.currentY = u; var h = i.width * t.scale,
                            m = i.height * t.scale;
                        i.minX = Math.min(n.slideWidth / 2 - h / 2, 0), i.maxX = -i.minX, i.minY = Math.min(n.slideHeight / 2 - m / 2, 0), i.maxY = -i.minY, i.currentX = Math.max(Math.min(i.currentX, i.maxX), i.minX), i.currentY = Math.max(Math.min(i.currentY, i.maxY), i.minY), n.$imageWrapEl.transition(c).transform("translate3d(" + i.currentX + "px, " + i.currentY + "px,0)") } }, onTransitionEnd: function() { var e = this,
                        t = e.zoom,
                        n = t.gesture;
                    n.$slideEl && e.previousIndex !== e.activeIndex && (n.$imageEl.transform("translate3d(0,0,0) scale(1)"), n.$imageWrapEl.transform("translate3d(0,0,0)"), n.$slideEl = void 0, n.$imageEl = void 0, n.$imageWrapEl = void 0, t.scale = 1, t.currentScale = 1) }, toggle: function(e) { var t = this,
                        n = t.zoom;
                    n.scale && 1 !== n.scale ? n.out() : n.in(e) }, in: function(t) { var n = this,
                        i = n.zoom,
                        a = n.params.zoom,
                        r = i.gesture,
                        s = i.image; if (r.$slideEl || (r.$slideEl = n.clickedSlide ? e(n.clickedSlide) : n.slides.eq(n.activeIndex), r.$imageEl = r.$slideEl.find("img, svg, canvas"), r.$imageWrapEl = r.$imageEl.parent("." + a.containerClass)), r.$imageEl && 0 !== r.$imageEl.length) { r.$slideEl.addClass("" + a.zoomedSlideClass); var o, l, d, u, c, h, m, f, p, _, g, v, y, M, w, b, L, T;
                        void 0 === s.touchesStart.x && t ? (o = "touchend" === t.type ? t.changedTouches[0].pageX : t.pageX, l = "touchend" === t.type ? t.changedTouches[0].pageY : t.pageY) : (o = s.touchesStart.x, l = s.touchesStart.y), i.scale = r.$imageWrapEl.attr("data-swiper-zoom") || a.maxRatio, i.currentScale = r.$imageWrapEl.attr("data-swiper-zoom") || a.maxRatio, t ? (L = r.$slideEl[0].offsetWidth, T = r.$slideEl[0].offsetHeight, d = r.$slideEl.offset().left, u = r.$slideEl.offset().top, c = d + L / 2 - o, h = u + T / 2 - l, p = r.$imageEl[0].offsetWidth, _ = r.$imageEl[0].offsetHeight, g = p * i.scale, v = _ * i.scale, y = Math.min(L / 2 - g / 2, 0), M = Math.min(T / 2 - v / 2, 0), w = -y, b = -M, m = c * i.scale, f = h * i.scale, m < y && (m = y), m > w && (m = w), f < M && (f = M), f > b && (f = b)) : (m = 0, f = 0), r.$imageWrapEl.transition(300).transform("translate3d(" + m + "px, " + f + "px,0)"), r.$imageEl.transition(300).transform("translate3d(0,0,0) scale(" + i.scale + ")") } }, out: function() { var t = this,
                        n = t.zoom,
                        i = t.params.zoom,
                        a = n.gesture;
                    a.$slideEl || (a.$slideEl = t.clickedSlide ? e(t.clickedSlide) : t.slides.eq(t.activeIndex), a.$imageEl = a.$slideEl.find("img, svg, canvas"), a.$imageWrapEl = a.$imageEl.parent("." + i.containerClass)), a.$imageEl && 0 !== a.$imageEl.length && (n.scale = 1, n.currentScale = 1, a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"), a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"), a.$slideEl.removeClass("" + i.zoomedSlideClass), a.$slideEl = void 0) }, enable: function() { var e = this,
                        t = e.zoom; if (!t.enabled) { t.enabled = !0; var n = !("touchstart" !== e.touchEvents.start || !ze.passiveListener || !e.params.passiveListeners) && { passive: !0, capture: !1 };
                        ze.gestures ? (e.$wrapperEl.on("gesturestart", ".swiper-slide", t.onGestureStart, n), e.$wrapperEl.on("gesturechange", ".swiper-slide", t.onGestureChange, n), e.$wrapperEl.on("gestureend", ".swiper-slide", t.onGestureEnd, n)) : "touchstart" === e.touchEvents.start && (e.$wrapperEl.on(e.touchEvents.start, ".swiper-slide", t.onGestureStart, n), e.$wrapperEl.on(e.touchEvents.move, ".swiper-slide", t.onGestureChange, n), e.$wrapperEl.on(e.touchEvents.end, ".swiper-slide", t.onGestureEnd, n)), e.$wrapperEl.on(e.touchEvents.move, "." + e.params.zoom.containerClass, t.onTouchMove) } }, disable: function() { var e = this,
                        t = e.zoom; if (t.enabled) { e.zoom.enabled = !1; var n = !("touchstart" !== e.touchEvents.start || !ze.passiveListener || !e.params.passiveListeners) && { passive: !0, capture: !1 };
                        ze.gestures ? (e.$wrapperEl.off("gesturestart", ".swiper-slide", t.onGestureStart, n), e.$wrapperEl.off("gesturechange", ".swiper-slide", t.onGestureChange, n), e.$wrapperEl.off("gestureend", ".swiper-slide", t.onGestureEnd, n)) : "touchstart" === e.touchEvents.start && (e.$wrapperEl.off(e.touchEvents.start, ".swiper-slide", t.onGestureStart, n), e.$wrapperEl.off(e.touchEvents.move, ".swiper-slide", t.onGestureChange, n), e.$wrapperEl.off(e.touchEvents.end, ".swiper-slide", t.onGestureEnd, n)), e.$wrapperEl.off(e.touchEvents.move, "." + e.params.zoom.containerClass, t.onTouchMove) } } },
            kt = { name: "zoom", params: { zoom: { enabled: !1, maxRatio: 3, minRatio: 1, toggle: !0, containerClass: "swiper-zoom-container", zoomedSlideClass: "swiper-slide-zoomed" } }, create: function() { var e = this,
                        t = { enabled: !1, scale: 1, currentScale: 1, isScaling: !1, gesture: { $slideEl: void 0, slideWidth: void 0, slideHeight: void 0, $imageEl: void 0, $imageWrapEl: void 0, maxRatio: 3 }, image: { isTouched: void 0, isMoved: void 0, currentX: void 0, currentY: void 0, minX: void 0, minY: void 0, maxX: void 0, maxY: void 0, width: void 0, height: void 0, startX: void 0, startY: void 0, touchesStart: {}, touchesCurrent: {} }, velocity: { x: void 0, y: void 0, prevPositionX: void 0, prevPositionY: void 0, prevTime: void 0 } }; "onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(n) { t[n] = Yt[n].bind(e) }), Ie.extend(e, { zoom: t }) }, on: { init: function() { var e = this;
                        e.params.zoom.enabled && e.zoom.enable() }, destroy: function() { this.zoom.disable() }, touchStart: function(e) { var t = this;
                        t.zoom.enabled && t.zoom.onTouchStart(e) }, touchEnd: function(e) { var t = this;
                        t.zoom.enabled && t.zoom.onTouchEnd(e) }, doubleTap: function(e) { var t = this;
                        t.params.zoom.enabled && t.zoom.enabled && t.params.zoom.toggle && t.zoom.toggle(e) }, transitionEnd: function() { var e = this;
                        e.zoom.enabled && e.params.zoom.enabled && e.zoom.onTransitionEnd() } } },
            Dt = { loadInSlide: function(t, n) { void 0 === n && (n = !0); var i = this,
                        a = i.params.lazy; if (void 0 !== t && 0 !== i.slides.length) { var r = i.virtual && i.params.virtual.enabled,
                            s = r ? i.$wrapperEl.children("." + i.params.slideClass + '[data-swiper-slide-index="' + t + '"]') : i.slides.eq(t),
                            o = s.find("." + a.elementClass + ":not(." + a.loadedClass + "):not(." + a.loadingClass + ")");!s.hasClass(a.elementClass) || s.hasClass(a.loadedClass) || s.hasClass(a.loadingClass) || (o = o.add(s[0])), 0 !== o.length && o.each(function(t, r) { var o = e(r);
                            o.addClass(a.loadingClass); var l = o.attr("data-background"),
                                d = o.attr("data-src"),
                                u = o.attr("data-srcset"),
                                c = o.attr("data-sizes");
                            i.loadImage(o[0], d || l, u, c, !1, function() { if (void 0 !== i && null !== i && i && (!i || i.params) && !i.destroyed) { if (l ? (o.css("background-image", 'url("' + l + '")'), o.removeAttr("data-background")) : (u && (o.attr("srcset", u), o.removeAttr("data-srcset")), c && (o.attr("sizes", c), o.removeAttr("data-sizes")), d && (o.attr("src", d), o.removeAttr("data-src"))), o.addClass(a.loadedClass).removeClass(a.loadingClass), s.find("." + a.preloaderClass).remove(), i.params.loop && n) { var e = s.attr("data-swiper-slide-index"); if (s.hasClass(i.params.slideDuplicateClass)) { var t = i.$wrapperEl.children('[data-swiper-slide-index="' + e + '"]:not(.' + i.params.slideDuplicateClass + ")");
                                            i.lazy.loadInSlide(t.index(), !1) } else { var r = i.$wrapperEl.children("." + i.params.slideDuplicateClass + '[data-swiper-slide-index="' + e + '"]');
                                            i.lazy.loadInSlide(r.index(), !1) } }
                                    i.emit("lazyImageReady", s[0], o[0]) } }), i.emit("lazyImageLoad", s[0], o[0]) }) } }, load: function() {
                    function t(e) { if (l) { if (a.children("." + r.slideClass + '[data-swiper-slide-index="' + e + '"]').length) return !0 } else if (s[e]) return !0; return !1 }

                    function n(t) { return l ? e(t).attr("data-swiper-slide-index") : e(t).index() } var i = this,
                        a = i.$wrapperEl,
                        r = i.params,
                        s = i.slides,
                        o = i.activeIndex,
                        l = i.virtual && r.virtual.enabled,
                        d = r.lazy,
                        u = r.slidesPerView; if ("auto" === u && (u = 0), i.lazy.initialImageLoaded || (i.lazy.initialImageLoaded = !0), i.params.watchSlidesVisibility) a.children("." + r.slideVisibleClass).each(function(t, n) { var a = l ? e(n).attr("data-swiper-slide-index") : e(n).index();
                        i.lazy.loadInSlide(a) });
                    else if (u > 1)
                        for (var c = o; c < o + u; c += 1) t(c) && i.lazy.loadInSlide(c);
                    else i.lazy.loadInSlide(o); if (d.loadPrevNext)
                        if (u > 1 || d.loadPrevNextAmount && d.loadPrevNextAmount > 1) { for (var h = d.loadPrevNextAmount, m = u, f = Math.min(o + m + Math.max(h, m), s.length), p = Math.max(o - Math.max(m, h), 0), _ = o + u; _ < f; _ += 1) t(_) && i.lazy.loadInSlide(_); for (var g = p; g < o; g += 1) t(g) && i.lazy.loadInSlide(g) } else { var v = a.children("." + r.slideNextClass);
                            v.length > 0 && i.lazy.loadInSlide(n(v)); var y = a.children("." + r.slidePrevClass);
                            y.length > 0 && i.lazy.loadInSlide(n(y)) } } },
            St = { name: "lazy", params: { lazy: { enabled: !1, loadPrevNext: !1, loadPrevNextAmount: 1, loadOnTransitionStart: !1, elementClass: "swiper-lazy", loadingClass: "swiper-lazy-loading", loadedClass: "swiper-lazy-loaded", preloaderClass: "swiper-lazy-preloader" } }, create: function() { var e = this;
                    Ie.extend(e, { lazy: { initialImageLoaded: !1, load: Dt.load.bind(e), loadInSlide: Dt.loadInSlide.bind(e) } }) }, on: { beforeInit: function() { var e = this;
                        e.params.lazy.enabled && e.params.preloadImages && (e.params.preloadImages = !1) }, init: function() { var e = this;
                        e.params.lazy.enabled && !e.params.loop && 0 === e.params.initialSlide && e.lazy.load() }, scroll: function() { var e = this;
                        e.params.freeMode && !e.params.freeModeSticky && e.lazy.load() }, resize: function() { var e = this;
                        e.params.lazy.enabled && e.lazy.load() }, scrollbarDragMove: function() { var e = this;
                        e.params.lazy.enabled && e.lazy.load() }, transitionStart: function() { var e = this;
                        e.params.lazy.enabled && (e.params.lazy.loadOnTransitionStart || !e.params.lazy.loadOnTransitionStart && !e.lazy.initialImageLoaded) && e.lazy.load() }, transitionEnd: function() { var e = this;
                        e.params.lazy.enabled && !e.params.lazy.loadOnTransitionStart && e.lazy.load() } } },
            Et = { LinearSpline: function(e, t) { var n = function() { var e, t, n; return function(i, a) { for (t = -1, e = i.length; e - t > 1;) n = e + t >> 1, i[n] <= a ? t = n : e = n; return e } }();
                    this.x = e, this.y = t, this.lastIndex = e.length - 1; var i, a; return this.interpolate = function(e) { return e ? (a = n(this.x, e), i = a - 1, (e - this.x[i]) * (this.y[a] - this.y[i]) / (this.x[a] - this.x[i]) + this.y[i]) : 0 }, this }, getInterpolateFunction: function(e) { var t = this;
                    t.controller.spline || (t.controller.spline = t.params.loop ? new Et.LinearSpline(t.slidesGrid, e.slidesGrid) : new Et.LinearSpline(t.snapGrid, e.snapGrid)) }, setTranslate: function(e, t) {
                    function n(e) { var t = r.rtlTranslate ? -r.translate : r.translate; "slide" === r.params.controller.by && (r.controller.getInterpolateFunction(e), a = -r.controller.spline.interpolate(-t)), a && "container" !== r.params.controller.by || (i = (e.maxTranslate() - e.minTranslate()) / (r.maxTranslate() - r.minTranslate()), a = (t - r.minTranslate()) * i + e.minTranslate()), r.params.controller.inverse && (a = e.maxTranslate() - a), e.updateProgress(a), e.setTranslate(a, r), e.updateActiveIndex(), e.updateSlidesClasses() } var i, a, r = this,
                        s = r.controller.control; if (Array.isArray(s))
                        for (var o = 0; o < s.length; o += 1) s[o] !== t && s[o] instanceof rt && n(s[o]);
                    else s instanceof rt && t !== s && n(s) }, setTransition: function(e, t) {
                    function n(t) { t.setTransition(e, a), 0 !== e && (t.transitionStart(), t.$wrapperEl.transitionEnd(function() { r && (t.params.loop && "slide" === a.params.controller.by && t.loopFix(), t.transitionEnd()) })) } var i, a = this,
                        r = a.controller.control; if (Array.isArray(r))
                        for (i = 0; i < r.length; i += 1) r[i] !== t && r[i] instanceof rt && n(r[i]);
                    else r instanceof rt && t !== r && n(r) } },
            Ct = { name: "controller", params: { controller: { control: void 0, inverse: !1, by: "slide" } }, create: function() { var e = this;
                    Ie.extend(e, { controller: { control: e.params.controller.control, getInterpolateFunction: Et.getInterpolateFunction.bind(e), setTranslate: Et.setTranslate.bind(e), setTransition: Et.setTransition.bind(e) } }) }, on: { update: function() { var e = this;
                        e.controller.control && e.controller.spline && (e.controller.spline = void 0, delete e.controller.spline) }, resize: function() { var e = this;
                        e.controller.control && e.controller.spline && (e.controller.spline = void 0, delete e.controller.spline) }, observerUpdate: function() { var e = this;
                        e.controller.control && e.controller.spline && (e.controller.spline = void 0, delete e.controller.spline) }, setTranslate: function(e, t) { var n = this;
                        n.controller.control && n.controller.setTranslate(e, t) }, setTransition: function(e, t) { var n = this;
                        n.controller.control && n.controller.setTransition(e, t) } } },
            Pt = { makeElFocusable: function(e) { return e.attr("tabIndex", "0"), e }, addElRole: function(e, t) { return e.attr("role", t), e }, addElLabel: function(e, t) { return e.attr("aria-label", t), e }, disableEl: function(e) { return e.attr("aria-disabled", !0), e }, enableEl: function(e) { return e.attr("aria-disabled", !1), e }, onEnterKey: function(t) { var n = this,
                        i = n.params.a11y; if (13 === t.keyCode) { var a = e(t.target);
                        n.navigation && n.navigation.$nextEl && a.is(n.navigation.$nextEl) && (n.isEnd && !n.params.loop || n.slideNext(), n.isEnd ? n.a11y.notify(i.lastSlideMessage) : n.a11y.notify(i.nextSlideMessage)), n.navigation && n.navigation.$prevEl && a.is(n.navigation.$prevEl) && (n.isBeginning && !n.params.loop || n.slidePrev(), n.isBeginning ? n.a11y.notify(i.firstSlideMessage) : n.a11y.notify(i.prevSlideMessage)), n.pagination && a.is("." + n.params.pagination.bulletClass) && a[0].click() } }, notify: function(e) { var t = this,
                        n = t.a11y.liveRegion;
                    0 !== n.length && (n.html(""), n.html(e)) }, updateNavigation: function() { var e = this; if (!e.params.loop) { var t = e.navigation,
                            n = t.$nextEl,
                            i = t.$prevEl;
                        i && i.length > 0 && (e.isBeginning ? e.a11y.disableEl(i) : e.a11y.enableEl(i)), n && n.length > 0 && (e.isEnd ? e.a11y.disableEl(n) : e.a11y.enableEl(n)) } }, updatePagination: function() { var t = this,
                        n = t.params.a11y;
                    t.pagination && t.params.pagination.clickable && t.pagination.bullets && t.pagination.bullets.length && t.pagination.bullets.each(function(i, a) { var r = e(a);
                        t.a11y.makeElFocusable(r), t.a11y.addElRole(r, "button"), t.a11y.addElLabel(r, n.paginationBulletMessage.replace(/{{index}}/, r.index() + 1)) }) }, init: function() { var e = this;
                    e.$el.append(e.a11y.liveRegion); var t, n, i = e.params.a11y;
                    e.navigation && e.navigation.$nextEl && (t = e.navigation.$nextEl), e.navigation && e.navigation.$prevEl && (n = e.navigation.$prevEl), t && (e.a11y.makeElFocusable(t), e.a11y.addElRole(t, "button"), e.a11y.addElLabel(t, i.nextSlideMessage), t.on("keydown", e.a11y.onEnterKey)), n && (e.a11y.makeElFocusable(n), e.a11y.addElRole(n, "button"), e.a11y.addElLabel(n, i.prevSlideMessage), n.on("keydown", e.a11y.onEnterKey)), e.pagination && e.params.pagination.clickable && e.pagination.bullets && e.pagination.bullets.length && e.pagination.$el.on("keydown", "." + e.params.pagination.bulletClass, e.a11y.onEnterKey) }, destroy: function() { var e = this;
                    e.a11y.liveRegion && e.a11y.liveRegion.length > 0 && e.a11y.liveRegion.remove(); var t, n;
                    e.navigation && e.navigation.$nextEl && (t = e.navigation.$nextEl), e.navigation && e.navigation.$prevEl && (n = e.navigation.$prevEl), t && t.off("keydown", e.a11y.onEnterKey), n && n.off("keydown", e.a11y.onEnterKey), e.pagination && e.params.pagination.clickable && e.pagination.bullets && e.pagination.bullets.length && e.pagination.$el.off("keydown", "." + e.params.pagination.bulletClass, e.a11y.onEnterKey) } },
            Ht = { name: "a11y", params: { a11y: { enabled: !0, notificationClass: "swiper-notification", prevSlideMessage: "Previous slide", nextSlideMessage: "Next slide", firstSlideMessage: "This is the first slide", lastSlideMessage: "This is the last slide", paginationBulletMessage: "Go to slide {{index}}" } }, create: function() { var t = this;
                    Ie.extend(t, { a11y: { liveRegion: e('<span class="' + t.params.a11y.notificationClass + '" aria-live="assertive" aria-atomic="true"></span>') } }), Object.keys(Pt).forEach(function(e) { t.a11y[e] = Pt[e].bind(t) }) }, on: { init: function() { var e = this;
                        e.params.a11y.enabled && (e.a11y.init(), e.a11y.updateNavigation()) }, toEdge: function() { var e = this;
                        e.params.a11y.enabled && e.a11y.updateNavigation() }, fromEdge: function() { var e = this;
                        e.params.a11y.enabled && e.a11y.updateNavigation() }, paginationUpdate: function() { var e = this;
                        e.params.a11y.enabled && e.a11y.updatePagination() }, destroy: function() { var e = this;
                        e.params.a11y.enabled && e.a11y.destroy() } } },
            jt = { init: function() { var e = this; if (e.params.history) { if (!Oe.history || !Oe.history.pushState) return e.params.history.enabled = !1, void(e.params.hashNavigation.enabled = !0); var t = e.history;
                        t.initialized = !0, t.paths = jt.getPathValues(), (t.paths.key || t.paths.value) && (t.scrollToSlide(0, t.paths.value, e.params.runCallbacksOnInit), e.params.history.replaceState || Oe.addEventListener("popstate", e.history.setHistoryPopState)) } }, destroy: function() { var e = this;
                    e.params.history.replaceState || Oe.removeEventListener("popstate", e.history.setHistoryPopState) }, setHistoryPopState: function() { var e = this;
                    e.history.paths = jt.getPathValues(), e.history.scrollToSlide(e.params.speed, e.history.paths.value, !1) }, getPathValues: function() { var e = Oe.location.pathname.slice(1).split("/").filter(function(e) { return "" !== e }),
                        t = e.length; return { key: e[t - 2], value: e[t - 1] } }, setHistory: function(e, t) { var n = this; if (n.history.initialized && n.params.history.enabled) { var i = n.slides.eq(t),
                            a = jt.slugify(i.attr("data-history"));
                        Oe.location.pathname.includes(e) || (a = e + "/" + a); var r = Oe.history.state;
                        r && r.value === a || (n.params.history.replaceState ? Oe.history.replaceState({ value: a }, null, a) : Oe.history.pushState({ value: a }, null, a)) } }, slugify: function(e) { return e.toString().toLowerCase().replace(/\s+/g, "-").replace(/[^\w-]+/g, "").replace(/--+/g, "-").replace(/^-+/, "").replace(/-+$/, "") }, scrollToSlide: function(e, t, n) { var i = this; if (t)
                        for (var a = 0, r = i.slides.length; a < r; a += 1) { var s = i.slides.eq(a),
                                o = jt.slugify(s.attr("data-history")); if (o === t && !s.hasClass(i.params.slideDuplicateClass)) { var l = s.index();
                                i.slideTo(l, e, n) } } else i.slideTo(0, e, n) } },
            Ot = { name: "history", params: { history: { enabled: !1, replaceState: !1, key: "slides" } }, create: function() { var e = this;
                    Ie.extend(e, { history: { init: jt.init.bind(e), setHistory: jt.setHistory.bind(e), setHistoryPopState: jt.setHistoryPopState.bind(e), scrollToSlide: jt.scrollToSlide.bind(e), destroy: jt.destroy.bind(e) } }) }, on: { init: function() { var e = this;
                        e.params.history.enabled && e.history.init() }, destroy: function() { var e = this;
                        e.params.history.enabled && e.history.destroy() }, transitionEnd: function() { var e = this;
                        e.history.initialized && e.history.setHistory(e.params.history.key, e.activeIndex) } } },
            At = { onHashCange: function() { var e = this,
                        t = je.location.hash.replace("#", "");
                    t !== e.slides.eq(e.activeIndex).attr("data-hash") && e.slideTo(e.$wrapperEl.children("." + e.params.slideClass + '[data-hash="' + t + '"]').index()) }, setHash: function() { var e = this; if (e.hashNavigation.initialized && e.params.hashNavigation.enabled)
                        if (e.params.hashNavigation.replaceState && Oe.history && Oe.history.replaceState) Oe.history.replaceState(null, null, "#" + e.slides.eq(e.activeIndex).attr("data-hash") || "");
                        else { var t = e.slides.eq(e.activeIndex),
                                n = t.attr("data-hash") || t.attr("data-history");
                            je.location.hash = n || "" } }, init: function() { var t = this; if (!(!t.params.hashNavigation.enabled || t.params.history && t.params.history.enabled)) { t.hashNavigation.initialized = !0; var n = je.location.hash.replace("#", ""); if (n)
                            for (var i = 0, a = t.slides.length; i < a; i += 1) { var r = t.slides.eq(i),
                                    s = r.attr("data-hash") || r.attr("data-history"); if (s === n && !r.hasClass(t.params.slideDuplicateClass)) { var o = r.index();
                                    t.slideTo(o, 0, t.params.runCallbacksOnInit, !0) } }
                        t.params.hashNavigation.watchState && e(Oe).on("hashchange", t.hashNavigation.onHashCange) } }, destroy: function() { var t = this;
                    t.params.hashNavigation.watchState && e(Oe).off("hashchange", t.hashNavigation.onHashCange) } },
            Ft = { name: "hash-navigation", params: { hashNavigation: { enabled: !1, replaceState: !1, watchState: !1 } }, create: function() { var e = this;
                    Ie.extend(e, { hashNavigation: { initialized: !1, init: At.init.bind(e), destroy: At.destroy.bind(e), setHash: At.setHash.bind(e), onHashCange: At.onHashCange.bind(e) } }) }, on: { init: function() { var e = this;
                        e.params.hashNavigation.enabled && e.hashNavigation.init() }, destroy: function() { var e = this;
                        e.params.hashNavigation.enabled && e.hashNavigation.destroy() }, transitionEnd: function() { var e = this;
                        e.hashNavigation.initialized && e.hashNavigation.setHash() } } },
            It = { run: function() { var e = this,
                        t = e.slides.eq(e.activeIndex),
                        n = e.params.autoplay.delay;
                    t.attr("data-swiper-autoplay") && (n = t.attr("data-swiper-autoplay") || e.params.autoplay.delay), e.autoplay.timeout = Ie.nextTick(function() { e.params.autoplay.reverseDirection ? e.params.loop ? (e.loopFix(), e.slidePrev(e.params.speed, !0, !0), e.emit("autoplay")) : e.isBeginning ? e.params.autoplay.stopOnLastSlide ? e.autoplay.stop() : (e.slideTo(e.slides.length - 1, e.params.speed, !0, !0), e.emit("autoplay")) : (e.slidePrev(e.params.speed, !0, !0), e.emit("autoplay")) : e.params.loop ? (e.loopFix(), e.slideNext(e.params.speed, !0, !0), e.emit("autoplay")) : e.isEnd ? e.params.autoplay.stopOnLastSlide ? e.autoplay.stop() : (e.slideTo(0, e.params.speed, !0, !0), e.emit("autoplay")) : (e.slideNext(e.params.speed, !0, !0), e.emit("autoplay")) }, n) }, start: function() { var e = this; return void 0 === e.autoplay.timeout && (!e.autoplay.running && (e.autoplay.running = !0, e.emit("autoplayStart"), e.autoplay.run(), !0)) }, stop: function() { var e = this; return !!e.autoplay.running && (void 0 !== e.autoplay.timeout && (e.autoplay.timeout && (clearTimeout(e.autoplay.timeout), e.autoplay.timeout = void 0), e.autoplay.running = !1, e.emit("autoplayStop"), !0)) }, pause: function(e) { var t = this;
                    t.autoplay.running && (t.autoplay.paused || (t.autoplay.timeout && clearTimeout(t.autoplay.timeout), t.autoplay.paused = !0, 0 !== e && t.params.autoplay.waitForTransition ? t.$wrapperEl.transitionEnd(function() { t && !t.destroyed && (t.autoplay.paused = !1, t.autoplay.running ? t.autoplay.run() : t.autoplay.stop()) }) : (t.autoplay.paused = !1, t.autoplay.run()))) } },
            zt = { name: "autoplay", params: { autoplay: { enabled: !1, delay: 3e3, waitForTransition: !0, disableOnInteraction: !0, stopOnLastSlide: !1, reverseDirection: !1 } }, create: function() { var e = this;
                    Ie.extend(e, { autoplay: { running: !1, paused: !1, run: It.run.bind(e), start: It.start.bind(e), stop: It.stop.bind(e), pause: It.pause.bind(e) } }) }, on: { init: function() { var e = this;
                        e.params.autoplay.enabled && e.autoplay.start() }, beforeTransitionStart: function(e, t) { var n = this;
                        n.autoplay.running && (t || !n.params.autoplay.disableOnInteraction ? n.autoplay.pause(e) : n.autoplay.stop()) }, sliderFirstMove: function() { var e = this;
                        e.autoplay.running && (e.params.autoplay.disableOnInteraction ? e.autoplay.stop() : e.autoplay.pause()) }, destroy: function() { var e = this;
                        e.autoplay.running && e.autoplay.stop() } } },
            Nt = { setTranslate: function() { for (var e = this, t = e.slides, n = 0; n < t.length; n += 1) { var i = e.slides.eq(n),
                            a = i[0].swiperSlideOffset,
                            r = -a;
                        e.params.virtualTranslate || (r -= e.translate); var s = 0;
                        e.isHorizontal() || (s = r, r = 0); var o = e.params.fadeEffect.crossFade ? Math.max(1 - Math.abs(i[0].progress), 0) : 1 + Math.min(Math.max(i[0].progress, -1), 0);
                        i.css({ opacity: o }).transform("translate3d(" + r + "px, " + s + "px, 0px)") } }, setTransition: function(e) { var t = this,
                        n = t.slides,
                        i = t.$wrapperEl; if (n.transition(e), t.params.virtualTranslate && 0 !== e) { var a = !1;
                        n.transitionEnd(function() { if (!a && t && !t.destroyed) { a = !0, t.animating = !1; for (var e = ["webkitTransitionEnd", "transitionend"], n = 0; n < e.length; n += 1) i.trigger(e[n]) } }) } } },
            Wt = { name: "effect-fade", params: { fadeEffect: { crossFade: !1 } }, create: function() { var e = this;
                    Ie.extend(e, { fadeEffect: { setTranslate: Nt.setTranslate.bind(e), setTransition: Nt.setTransition.bind(e) } }) }, on: { beforeInit: function() { var e = this; if ("fade" === e.params.effect) { e.classNames.push(e.params.containerModifierClass + "fade"); var t = { slidesPerView: 1, slidesPerColumn: 1, slidesPerGroup: 1, watchSlidesProgress: !0, spaceBetween: 0, virtualTranslate: !0 };
                            Ie.extend(e.params, t), Ie.extend(e.originalParams, t) } }, setTranslate: function() { var e = this; "fade" === e.params.effect && e.fadeEffect.setTranslate() }, setTransition: function(e) { var t = this; "fade" === t.params.effect && t.fadeEffect.setTransition(e) } } },
            Rt = { setTranslate: function() { var t, n = this,
                        i = n.$el,
                        a = n.$wrapperEl,
                        r = n.slides,
                        s = n.width,
                        o = n.height,
                        l = n.rtlTranslate,
                        d = n.size,
                        u = n.params.cubeEffect,
                        c = n.isHorizontal(),
                        h = n.virtual && n.params.virtual.enabled,
                        m = 0;
                    u.shadow && (c ? (t = a.find(".swiper-cube-shadow"), 0 === t.length && (t = e('<div class="swiper-cube-shadow"></div>'), a.append(t)), t.css({ height: s + "px" })) : (t = i.find(".swiper-cube-shadow"), 0 === t.length && (t = e('<div class="swiper-cube-shadow"></div>'), i.append(t)))); for (var f = 0; f < r.length; f += 1) { var p = r.eq(f),
                            _ = f;
                        h && (_ = parseInt(p.attr("data-swiper-slide-index"), 10)); var g = 90 * _,
                            v = Math.floor(g / 360);
                        l && (g = -g, v = Math.floor(-g / 360)); var y = Math.max(Math.min(p[0].progress, 1), -1),
                            M = 0,
                            w = 0,
                            b = 0;
                        _ % 4 == 0 ? (M = 4 * -v * d, b = 0) : (_ - 1) % 4 == 0 ? (M = 0, b = 4 * -v * d) : (_ - 2) % 4 == 0 ? (M = d + 4 * v * d, b = d) : (_ - 3) % 4 == 0 && (M = -d, b = 3 * d + 4 * d * v), l && (M = -M), c || (w = M, M = 0); var L = "rotateX(" + (c ? 0 : -g) + "deg) rotateY(" + (c ? g : 0) + "deg) translate3d(" + M + "px, " + w + "px, " + b + "px)"; if (y <= 1 && y > -1 && (m = 90 * _ + 90 * y, l && (m = 90 * -_ - 90 * y)), p.transform(L), u.slideShadows) { var T = c ? p.find(".swiper-slide-shadow-left") : p.find(".swiper-slide-shadow-top"),
                                x = c ? p.find(".swiper-slide-shadow-right") : p.find(".swiper-slide-shadow-bottom");
                            0 === T.length && (T = e('<div class="swiper-slide-shadow-' + (c ? "left" : "top") + '"></div>'), p.append(T)), 0 === x.length && (x = e('<div class="swiper-slide-shadow-' + (c ? "right" : "bottom") + '"></div>'), p.append(x)), T.length && (T[0].style.opacity = Math.max(-y, 0)), x.length && (x[0].style.opacity = Math.max(y, 0)) } } if (a.css({ "-webkit-transform-origin": "50% 50% -" + d / 2 + "px", "-moz-transform-origin": "50% 50% -" + d / 2 + "px", "-ms-transform-origin": "50% 50% -" + d / 2 + "px", "transform-origin": "50% 50% -" + d / 2 + "px" }), u.shadow)
                        if (c) t.transform("translate3d(0px, " + (s / 2 + u.shadowOffset) + "px, " + -s / 2 + "px) rotateX(90deg) rotateZ(0deg) scale(" + u.shadowScale + ")");
                        else { var Y = Math.abs(m) - 90 * Math.floor(Math.abs(m) / 90),
                                k = 1.5 - (Math.sin(2 * Y * Math.PI / 360) / 2 + Math.cos(2 * Y * Math.PI / 360) / 2),
                                D = u.shadowScale,
                                S = u.shadowScale / k,
                                E = u.shadowOffset;
                            t.transform("scale3d(" + D + ", 1, " + S + ") translate3d(0px, " + (o / 2 + E) + "px, " + -o / 2 / S + "px) rotateX(-90deg)") }
                    var C = Ke.isSafari || Ke.isUiWebView ? -d / 2 : 0;
                    a.transform("translate3d(0px,0," + C + "px) rotateX(" + (n.isHorizontal() ? 0 : m) + "deg) rotateY(" + (n.isHorizontal() ? -m : 0) + "deg)") }, setTransition: function(e) { var t = this,
                        n = t.$el;
                    t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e), t.params.cubeEffect.shadow && !t.isHorizontal() && n.find(".swiper-cube-shadow").transition(e) } },
            $t = { name: "effect-cube", params: { cubeEffect: { slideShadows: !0, shadow: !0, shadowOffset: 20, shadowScale: .94 } }, create: function() { var e = this;
                    Ie.extend(e, { cubeEffect: { setTranslate: Rt.setTranslate.bind(e), setTransition: Rt.setTransition.bind(e) } }) }, on: { beforeInit: function() { var e = this; if ("cube" === e.params.effect) { e.classNames.push(e.params.containerModifierClass + "cube"), e.classNames.push(e.params.containerModifierClass + "3d"); var t = { slidesPerView: 1, slidesPerColumn: 1, slidesPerGroup: 1, watchSlidesProgress: !0, resistanceRatio: 0, spaceBetween: 0, centeredSlides: !1, virtualTranslate: !0 };
                            Ie.extend(e.params, t), Ie.extend(e.originalParams, t) } }, setTranslate: function() { var e = this; "cube" === e.params.effect && e.cubeEffect.setTranslate() }, setTransition: function(e) { var t = this; "cube" === t.params.effect && t.cubeEffect.setTransition(e) } } },
            Vt = { setTranslate: function() { for (var t = this, n = t.slides, i = t.rtlTranslate, a = 0; a < n.length; a += 1) { var r = n.eq(a),
                            s = r[0].progress;
                        t.params.flipEffect.limitRotation && (s = Math.max(Math.min(r[0].progress, 1), -1)); var o = r[0].swiperSlideOffset,
                            l = -180 * s,
                            d = l,
                            u = 0,
                            c = -o,
                            h = 0; if (t.isHorizontal() ? i && (d = -d) : (h = c, c = 0, u = -d, d = 0), r[0].style.zIndex = -Math.abs(Math.round(s)) + n.length, t.params.flipEffect.slideShadows) { var m = t.isHorizontal() ? r.find(".swiper-slide-shadow-left") : r.find(".swiper-slide-shadow-top"),
                                f = t.isHorizontal() ? r.find(".swiper-slide-shadow-right") : r.find(".swiper-slide-shadow-bottom");
                            0 === m.length && (m = e('<div class="swiper-slide-shadow-' + (t.isHorizontal() ? "left" : "top") + '"></div>'), r.append(m)), 0 === f.length && (f = e('<div class="swiper-slide-shadow-' + (t.isHorizontal() ? "right" : "bottom") + '"></div>'), r.append(f)), m.length && (m[0].style.opacity = Math.max(-s, 0)), f.length && (f[0].style.opacity = Math.max(s, 0)) }
                        r.transform("translate3d(" + c + "px, " + h + "px, 0px) rotateX(" + u + "deg) rotateY(" + d + "deg)") } }, setTransition: function(e) { var t = this,
                        n = t.slides,
                        i = t.activeIndex,
                        a = t.$wrapperEl; if (n.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e), t.params.virtualTranslate && 0 !== e) { var r = !1;
                        n.eq(i).transitionEnd(function() { if (!r && t && !t.destroyed) { r = !0, t.animating = !1; for (var e = ["webkitTransitionEnd", "transitionend"], n = 0; n < e.length; n += 1) a.trigger(e[n]) } }) } } },
            qt = { name: "effect-flip", params: { flipEffect: { slideShadows: !0, limitRotation: !0 } }, create: function() { var e = this;
                    Ie.extend(e, { flipEffect: { setTranslate: Vt.setTranslate.bind(e), setTransition: Vt.setTransition.bind(e) } }) }, on: { beforeInit: function() { var e = this; if ("flip" === e.params.effect) { e.classNames.push(e.params.containerModifierClass + "flip"), e.classNames.push(e.params.containerModifierClass + "3d"); var t = { slidesPerView: 1, slidesPerColumn: 1, slidesPerGroup: 1, watchSlidesProgress: !0, spaceBetween: 0, virtualTranslate: !0 };
                            Ie.extend(e.params, t), Ie.extend(e.originalParams, t) } }, setTranslate: function() { var e = this; "flip" === e.params.effect && e.flipEffect.setTranslate() }, setTransition: function(e) { var t = this; "flip" === t.params.effect && t.flipEffect.setTransition(e) } } },
            Bt = { setTranslate: function() { for (var t = this, n = t.width, i = t.height, a = t.slides, r = t.$wrapperEl, s = t.slidesSizesGrid, o = t.params.coverflowEffect, l = t.isHorizontal(), d = t.translate, u = l ? n / 2 - d : i / 2 - d, c = l ? o.rotate : -o.rotate, h = o.depth, m = 0, f = a.length; m < f; m += 1) { var p = a.eq(m),
                            _ = s[m],
                            g = p[0].swiperSlideOffset,
                            v = (u - g - _ / 2) / _ * o.modifier,
                            y = l ? c * v : 0,
                            M = l ? 0 : c * v,
                            w = -h * Math.abs(v),
                            b = l ? 0 : o.stretch * v,
                            L = l ? o.stretch * v : 0;
                        Math.abs(L) < .001 && (L = 0), Math.abs(b) < .001 && (b = 0), Math.abs(w) < .001 && (w = 0), Math.abs(y) < .001 && (y = 0), Math.abs(M) < .001 && (M = 0); var T = "translate3d(" + L + "px," + b + "px," + w + "px)  rotateX(" + M + "deg) rotateY(" + y + "deg)"; if (p.transform(T), p[0].style.zIndex = 1 - Math.abs(Math.round(v)), o.slideShadows) { var x = l ? p.find(".swiper-slide-shadow-left") : p.find(".swiper-slide-shadow-top"),
                                Y = l ? p.find(".swiper-slide-shadow-right") : p.find(".swiper-slide-shadow-bottom");
                            0 === x.length && (x = e('<div class="swiper-slide-shadow-' + (l ? "left" : "top") + '"></div>'), p.append(x)), 0 === Y.length && (Y = e('<div class="swiper-slide-shadow-' + (l ? "right" : "bottom") + '"></div>'), p.append(Y)), x.length && (x[0].style.opacity = v > 0 ? v : 0), Y.length && (Y[0].style.opacity = -v > 0 ? -v : 0) } } if (ze.pointerEvents || ze.prefixedPointerEvents) { r[0].style.perspectiveOrigin = u + "px 50%" } }, setTransition: function(e) { this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e) } },
            Gt = { name: "effect-coverflow", params: { coverflowEffect: { rotate: 50, stretch: 0, depth: 100, modifier: 1, slideShadows: !0 } }, create: function() { var e = this;
                    Ie.extend(e, { coverflowEffect: { setTranslate: Bt.setTranslate.bind(e), setTransition: Bt.setTransition.bind(e) } }) }, on: { beforeInit: function() { var e = this; "coverflow" === e.params.effect && (e.classNames.push(e.params.containerModifierClass + "coverflow"), e.classNames.push(e.params.containerModifierClass + "3d"), e.params.watchSlidesProgress = !0, e.originalParams.watchSlidesProgress = !0) }, setTranslate: function() { var e = this; "coverflow" === e.params.effect && e.coverflowEffect.setTranslate() }, setTransition: function(e) { var t = this; "coverflow" === t.params.effect && t.coverflowEffect.setTransition(e) } } },
            Ut = [st, ot, lt, dt, ct, mt, pt, gt, yt, wt, Lt, xt, kt, St, Ct, Ht, Ot, Ft, zt, Wt, $t, qt, Gt]; return void 0 === rt.use && (rt.use = rt.Class.use, rt.installModule = rt.Class.installModule), rt.use(Ut), rt }) }, function(e, t, n) { "use strict"; var i = n(1),
        a = n.n(i),
        r = n(4),
        s = (n.n(r), a()(".js-btn-interstitial")),
        o = (a()(".js-interstitial"), a()(".js-btn-interstitial-close"));
    s.on("click", function(e) { e.preventDefault(); var t = a()(this).attr("data-interstitial"),
            n = a()("." + t);
        n.addClass("-is-open"), TweenLite.set(n, { display: "block", opacity: 0, yPercent: -30, xPercent: -50 }), TweenLite.to(n, .5, { opacity: 1, yPercent: -50, xPercent: -50, ease: Power4.easeOut }) }), o.on("click", function(e) { e.preventDefault(); var t = a()(this).closest(".js-interstitial");
        t.removeClass("-is-open"), TweenLite.to(t, .5, { opacity: 0, yPercent: -30, xPercent: -50, ease: Power4.easeOut, onComplete: function() { t.hide() } }) }) }, function(e, t, n) { "use strict"; var i = n(1),
        a = n.n(i),
        r = n(169);
    n.n(r);
    a()("form[data-parsley-validate]").parsley({ errorsWrapper: '<label class="parsley-errors-list"></label>', errorTemplate: "<span></span>" }), window.Parsley.on("field:error", function() { this.$element.attr("aria-describedby", this._ui.errorsWrapperId).attr("aria-invalid", "true"), this._ui.$errorsWrapper.attr("aria-live", "polite").attr("for", this.$element.attr("id")), this._ui.$errorsWrapper.removeAttr("aria-hidden") }), window.Parsley.on("field:success", function() { this.$element.attr("aria-invalid") && this.$element.removeAttr("aria-invalid"), this._ui.$errorsWrapper.attr("aria-hidden", "true") }) }, function(e, t, n) {
    (function(t) {
        function i(e) { if (Array.isArray(e)) { for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; return n } return Array.from(e) }
        /*!
         * Parsley.js
         * Version 2.8.1 - built Sat, Feb 3rd 2018, 2:27 pm
         * http://parsleyjs.org
         * Guillaume Potier - <guillaume@wisembly.com>
         * Marc-Andre Lafortune - <petroselinum@marc-andre.ca>
         * MIT Licensed
         */
        var a = Array.prototype.slice,
            r = function() {
                function e(e, t) { var n = [],
                        i = !0,
                        a = !1,
                        r = void 0; try { for (var s, o = e[Symbol.iterator](); !(i = (s = o.next()).done) && (n.push(s.value), !t || n.length !== t); i = !0); } catch (e) { a = !0, r = e } finally { try {!i && o.return && o.return() } finally { if (a) throw r } } return n } return function(t, n) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return e(t, n); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(),
            s = 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 };
        ! function(t, i) { e.exports = i(n(1)) }(0, function(e) {
            "use strict";

            function n(e, t) { return e.parsleyAdaptedCallback || (e.parsleyAdaptedCallback = function() { var n = Array.prototype.slice.call(arguments, 0);
                    n.unshift(this), e.apply(t || F, n) }), e.parsleyAdaptedCallback }

            function o(e) { return 0 === e.lastIndexOf(z, 0) ? e.substr(z.length) : e }
            /**
             * inputevent - Alleviate browser bugs for input events
             * https://github.com/marcandre/inputevent
             * @version v0.0.3 - (built Thu, Apr 14th 2016, 5:58 pm)
             * @author Marc-Andre Lafortune <github@marc-andre.ca>
             * @license MIT
             */
            function l() { var n = this,
                    i = window || t;
                s(this, { isNativeEvent: function(e) { return e.originalEvent && !1 !== e.originalEvent.isTrusted }, fakeInputEvent: function(t) { n.isNativeEvent(t) && e(t.target).trigger("input") }, misbehaves: function(t) { n.isNativeEvent(t) && (n.behavesOk(t), e(document).on("change.inputevent", t.data.selector, n.fakeInputEvent), n.fakeInputEvent(t)) }, behavesOk: function(t) { n.isNativeEvent(t) && e(document).off("input.inputevent", t.data.selector, n.behavesOk).off("change.inputevent", t.data.selector, n.misbehaves) }, install: function() { if (!i.inputEventPatched) { i.inputEventPatched = "0.0.3"; for (var t = ["select", 'input[type="checkbox"]', 'input[type="radio"]', 'input[type="file"]'], a = 0; a < t.length; a++) { var r = t[a];
                                e(document).on("input.inputevent", r, { selector: r }, n.behavesOk).on("change.inputevent", r, { selector: r }, n.misbehaves) } } }, uninstall: function() { delete i.inputEventPatched, e(document).off(".inputevent") } }) }
            var d = 1,
                u = {},
                c = { attr: function(e, t, n) { var i, a, r, s = new RegExp("^" + t, "i"); if (void 0 === n) n = {};
                        else
                            for (i in n) n.hasOwnProperty(i) && delete n[i]; if (!e) return n; for (r = e.attributes, i = r.length; i--;)(a = r[i]) && a.specified && s.test(a.name) && (n[this.camelize(a.name.slice(t.length))] = this.deserializeValue(a.value)); return n }, checkAttr: function(e, t, n) { return e.hasAttribute(t + n) }, setAttr: function(e, t, n, i) { e.setAttribute(this.dasherize(t + n), String(i)) }, getType: function(e) { return e.getAttribute("type") || "text" }, generateID: function() { return "" + d++ }, deserializeValue: function(e) { var t; try { return e ? "true" == e || "false" != e && ("null" == e ? null : isNaN(t = Number(e)) ? /^[\[\{]/.test(e) ? JSON.parse(e) : e : t) : e } catch (t) { return e } }, camelize: function(e) { return e.replace(/-+(.)?/g, function(e, t) { return t ? t.toUpperCase() : "" }) }, dasherize: function(e) { return e.replace(/::/g, "/").replace(/([A-Z]+)([A-Z][a-z])/g, "$1_$2").replace(/([a-z\d])([A-Z])/g, "$1_$2").replace(/_/g, "-").toLowerCase() }, warn: function() { var e;
                        window.console && "function" == typeof window.console.warn && (e = window.console).warn.apply(e, arguments) }, warnOnce: function(e) { u[e] || (u[e] = !0, this.warn.apply(this, arguments)) }, _resetWarnings: function() { u = {} }, trimString: function(e) { return e.replace(/^\s+|\s+$/g, "") }, parse: { date: function(e) { var t = e.match(/^(\d{4,})-(\d\d)-(\d\d)$/); if (!t) return null; var n = t.map(function(e) { return parseInt(e, 10) }),
                                i = r(n, 4),
                                a = (i[0], i[1]),
                                s = i[2],
                                o = i[3],
                                l = new Date(a, s - 1, o); return l.getFullYear() !== a || l.getMonth() + 1 !== s || l.getDate() !== o ? null : l }, string: function(e) { return e }, integer: function(e) { return isNaN(e) ? null : parseInt(e, 10) }, number: function(e) { if (isNaN(e)) throw null; return parseFloat(e) }, boolean: function(e) { return !/^\s*false\s*$/i.test(e) }, object: function(e) { return c.deserializeValue(e) }, regexp: function(e) { var t = ""; return /^\/.*\/(?:[gimy]*)$/.test(e) ? (t = e.replace(/.*\/([gimy]*)$/, "$1"), e = e.replace(new RegExp("^/(.*?)/" + t + "$"), "$1")) : e = "^" + e + "$", new RegExp(e, t) } }, parseRequirement: function(e, t) { var n = this.parse[e || "string"]; if (!n) throw 'Unknown requirement specification: "' + e + '"'; var i = n(t); if (null === i) throw "Requirement is not a " + e + ': "' + t + '"'; return i }, namespaceEvents: function(t, n) { return t = this.trimString(t || "").split(/\s+/), t[0] ? e.map(t, function(e) { return e + "." + n }).join(" ") : "" }, difference: function(t, n) { var i = []; return e.each(t, function(e, t) {-1 == n.indexOf(t) && i.push(t) }), i }, all: function(t) { return e.when.apply(e, i(t).concat([42, 42])) }, objectCreate: Object.create || function() { var e = function() {}; return function(t) { if (arguments.length > 1) throw Error("Second argument not supported"); if ("object" != typeof t) throw TypeError("Argument must be an object");
                            e.prototype = t; var n = new e; return e.prototype = null, n } }(), _SubmitSelector: 'input[type="submit"], button:submit' },
                h = { namespace: "data-parsley-", inputs: "input, textarea, select", excluded: "input[type=button], input[type=submit], input[type=reset], input[type=hidden]", priorityEnabled: !0, multiple: null, group: null, uiEnabled: !0, validationThreshold: 3, focus: "first", trigger: !1, triggerAfterFailure: "input", errorClass: "parsley-error", successClass: "parsley-success", classHandler: function(e) {}, errorsContainer: function(e) {}, errorsWrapper: '<ul class="parsley-errors-list"></ul>', errorTemplate: "<li></li>" },
                m = function() { this.__id__ = c.generateID() };
            m.prototype = { asyncSupport: !0, _pipeAccordingToValidationResult: function() { var t = this,
                        n = function() { var n = e.Deferred(); return !0 !== t.validationResult && n.reject(), n.resolve().promise() }; return [n, n] }, actualizeOptions: function() { return c.attr(this.element, this.options.namespace, this.domOptions), this.parent && this.parent.actualizeOptions && this.parent.actualizeOptions(), this }, _resetOptions: function(e) { this.domOptions = c.objectCreate(this.parent.options), this.options = c.objectCreate(this.domOptions); for (var t in e) e.hasOwnProperty(t) && (this.options[t] = e[t]);
                    this.actualizeOptions() }, _listeners: null, on: function(e, t) { return this._listeners = this._listeners || {}, (this._listeners[e] = this._listeners[e] || []).push(t), this }, subscribe: function(t, n) { e.listenTo(this, t.toLowerCase(), n) }, off: function(e, t) { var n = this._listeners && this._listeners[e]; if (n)
                        if (t)
                            for (var i = n.length; i--;) n[i] === t && n.splice(i, 1);
                        else delete this._listeners[e];
                    return this }, unsubscribe: function(t, n) { e.unsubscribeTo(this, t.toLowerCase()) }, trigger: function(e, t, n) { t = t || this; var i, a = this._listeners && this._listeners[e]; if (a)
                        for (var r = a.length; r--;)
                            if (!1 === (i = a[r].call(t, t, n))) return i;
                    return !this.parent || this.parent.trigger(e, t, n) }, asyncIsValid: function(e, t) { return c.warnOnce("asyncIsValid is deprecated; please use whenValid instead"), this.whenValid({ group: e, force: t }) }, _findRelated: function() { return this.options.multiple ? e(this.parent.element.querySelectorAll("[" + this.options.namespace + 'multiple="' + this.options.multiple + '"]')) : this.$element } };
            var f = function(e, t) { var n = e.match(/^\s*\[(.*)\]\s*$/); if (!n) throw 'Requirement is not an array: "' + e + '"'; var i = n[1].split(",").map(c.trimString); if (i.length !== t) throw "Requirement has " + i.length + " values when " + t + " are needed"; return i },
                p = function(e, t, n) { var i = null,
                        a = {}; for (var r in e)
                        if (r) { var s = n(r); "string" == typeof s && (s = c.parseRequirement(e[r], s)), a[r] = s } else i = c.parseRequirement(e[r], t);
                    return [i, a] },
                _ = function(t) { e.extend(!0, this, t) };
            _.prototype = { validate: function(e, t) { if (this.fn) return arguments.length > 3 && (t = [].slice.call(arguments, 1, -1)), this.fn(e, t); if (Array.isArray(e)) { if (!this.validateMultiple) throw "Validator `" + this.name + "` does not handle multiple values"; return this.validateMultiple.apply(this, arguments) } var n = arguments[arguments.length - 1]; if (this.validateDate && n._isDateInput()) return arguments[0] = c.parse.date(arguments[0]), null !== arguments[0] && this.validateDate.apply(this, arguments); if (this.validateNumber) return !isNaN(e) && (arguments[0] = parseFloat(arguments[0]), this.validateNumber.apply(this, arguments)); if (this.validateString) return this.validateString.apply(this, arguments); throw "Validator `" + this.name + "` only handles multiple values" }, parseRequirements: function(t, n) { if ("string" != typeof t) return Array.isArray(t) ? t : [t]; var i = this.requirementType; if (Array.isArray(i)) { for (var a = f(t, i.length), r = 0; r < a.length; r++) a[r] = c.parseRequirement(i[r], a[r]); return a } return e.isPlainObject(i) ? p(i, t, n) : [c.parseRequirement(i, t)] }, requirementType: "string", priority: 2 };
            var g = function(e, t) { this.__class__ = "ValidatorRegistry", this.locale = "en", this.init(e || {}, t || {}) },
                v = { email: /^((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/, number: /^-?(\d*\.)?\d+(e[-+]?\d+)?$/i, integer: /^-?\d+$/, digits: /^\d+$/, alphanum: /^\w+$/i, date: { test: function(e) { return null !== c.parse.date(e) } }, url: new RegExp("^(?:(?:https?|ftp)://)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-zA-Z\\u00a1-\\uffff0-9]-*)*[a-zA-Z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-zA-Z\\u00a1-\\uffff0-9]-*)*[a-zA-Z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-zA-Z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:/\\S*)?$") };
            v.range = v.number;
            var y = function(e) { var t = ("" + e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/); return t ? Math.max(0, (t[1] ? t[1].length : 0) - (t[2] ? +t[2] : 0)) : 0 },
                M = function(e, t) { return t.map(c.parse[e]) },
                w = function(e, t) { return function(n) { for (var a = arguments.length, r = Array(a > 1 ? a - 1 : 0), s = 1; s < a; s++) r[s - 1] = arguments[s]; return r.pop(), t.apply(void 0, [n].concat(i(M(e, r)))) } },
                b = function(e) { return { validateDate: w("date", e), validateNumber: w("number", e), requirementType: e.length <= 2 ? "string" : ["string", "string"], priority: 30 } };
            g.prototype = { init: function(e, t) { this.catalog = t, this.validators = s({}, this.validators); for (var n in e) this.addValidator(n, e[n].fn, e[n].priority);
                    window.Parsley.trigger("parsley:validator:init") }, setLocale: function(e) { if (void 0 === this.catalog[e]) throw new Error(e + " is not available in the catalog"); return this.locale = e, this }, addCatalog: function(e, t, n) { return "object" == typeof t && (this.catalog[e] = t), !0 === n ? this.setLocale(e) : this }, addMessage: function(e, t, n) { return void 0 === this.catalog[e] && (this.catalog[e] = {}), this.catalog[e][t] = n, this }, addMessages: function(e, t) { for (var n in t) this.addMessage(e, n, t[n]); return this }, addValidator: function(e, t, n) { if (this.validators[e]) c.warn('Validator "' + e + '" is already defined.');
                    else if (h.hasOwnProperty(e)) return void c.warn('"' + e + '" is a restricted keyword and is not a valid validator name.'); return this._setValidator.apply(this, arguments) }, hasValidator: function(e) { return !!this.validators[e] }, updateValidator: function(e, t, n) { return this.validators[e] ? this._setValidator.apply(this, arguments) : (c.warn('Validator "' + e + '" is not already defined.'), this.addValidator.apply(this, arguments)) }, removeValidator: function(e) { return this.validators[e] || c.warn('Validator "' + e + '" is not defined.'), delete this.validators[e], this }, _setValidator: function(e, t, n) { "object" != typeof t && (t = { fn: t, priority: n }), t.validate || (t = new _(t)), this.validators[e] = t; for (var i in t.messages || {}) this.addMessage(i, e, t.messages[i]); return this }, getErrorMessage: function(e) { var t; if ("type" === e.name) { t = (this.catalog[this.locale][e.name] || {})[e.requirements] } else t = this.formatMessage(this.catalog[this.locale][e.name], e.requirements); return t || this.catalog[this.locale].defaultMessage || this.catalog.en.defaultMessage }, formatMessage: function(e, t) { if ("object" == typeof t) { for (var n in t) e = this.formatMessage(e, t[n]); return e } return "string" == typeof e ? e.replace(/%s/i, t) : "" }, validators: { notblank: { validateString: function(e) { return /\S/.test(e) }, priority: 2 }, required: { validateMultiple: function(e) { return e.length > 0 }, validateString: function(e) { return /\S/.test(e) }, priority: 512 }, type: { validateString: function(e, t) { var n = arguments.length <= 2 || void 0 === arguments[2] ? {} : arguments[2],
                                i = n.step,
                                a = void 0 === i ? "any" : i,
                                r = n.base,
                                s = void 0 === r ? 0 : r,
                                o = v[t]; if (!o) throw new Error("validator type `" + t + "` is not supported"); if (!o.test(e)) return !1; if ("number" === t && !/^any$/i.test(a || "")) { var l = Number(e),
                                    d = Math.max(y(a), y(s)); if (y(l) > d) return !1; var u = function(e) { return Math.round(e * Math.pow(10, d)) }; if ((u(l) - u(s)) % u(a) != 0) return !1 } return !0 }, requirementType: { "": "string", step: "string", base: "number" }, priority: 256 }, pattern: { validateString: function(e, t) { return t.test(e) }, requirementType: "regexp", priority: 64 }, minlength: { validateString: function(e, t) { return e.length >= t }, requirementType: "integer", priority: 30 }, maxlength: { validateString: function(e, t) { return e.length <= t }, requirementType: "integer", priority: 30 }, length: { validateString: function(e, t, n) { return e.length >= t && e.length <= n }, requirementType: ["integer", "integer"], priority: 30 }, mincheck: { validateMultiple: function(e, t) { return e.length >= t }, requirementType: "integer", priority: 30 }, maxcheck: { validateMultiple: function(e, t) { return e.length <= t }, requirementType: "integer", priority: 30 }, check: { validateMultiple: function(e, t, n) { return e.length >= t && e.length <= n }, requirementType: ["integer", "integer"], priority: 30 }, min: b(function(e, t) { return e >= t }), max: b(function(e, t) { return e <= t }), range: b(function(e, t, n) { return e >= t && e <= n }), equalto: { validateString: function(t, n) { var i = e(n); return i.length ? t === i.val() : t === n }, priority: 256 } } };
            var L = {},
                T = function e(t, n, i) { for (var a = [], r = [], s = 0; s < t.length; s++) { for (var o = !1, l = 0; l < n.length; l++)
                            if (t[s].assert.name === n[l].assert.name) { o = !0; break }
                        o ? r.push(t[s]) : a.push(t[s]) } return { kept: r, added: a, removed: i ? [] : e(n, t, !0).added } };
            L.Form = { _actualizeTriggers: function() { var e = this;
                    this.$element.on("submit.Parsley", function(t) { e.onSubmitValidate(t) }), this.$element.on("click.Parsley", c._SubmitSelector, function(t) { e.onSubmitButton(t) }), !1 !== this.options.uiEnabled && this.element.setAttribute("novalidate", "") }, focus: function() { if (this._focusedField = null, !0 === this.validationResult || "none" === this.options.focus) return null; for (var e = 0; e < this.fields.length; e++) { var t = this.fields[e]; if (!0 !== t.validationResult && t.validationResult.length > 0 && void 0 === t.options.noFocus && (this._focusedField = t.$element, "first" === this.options.focus)) break } return null === this._focusedField ? null : this._focusedField.focus() }, _destroyUI: function() { this.$element.off(".Parsley") } }, L.Field = { _reflowUI: function() { if (this._buildUI(), this._ui) { var e = T(this.validationResult, this._ui.lastValidationResult);
                        this._ui.lastValidationResult = this.validationResult, this._manageStatusClass(), this._manageErrorsMessages(e), this._actualizeTriggers(), !e.kept.length && !e.added.length || this._failedOnce || (this._failedOnce = !0, this._actualizeTriggers()) } }, getErrorsMessages: function() { if (!0 === this.validationResult) return []; for (var e = [], t = 0; t < this.validationResult.length; t++) e.push(this.validationResult[t].errorMessage || this._getErrorMessage(this.validationResult[t].assert)); return e }, addError: function(e) { var t = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                        n = t.message,
                        i = t.assert,
                        a = t.updateClass,
                        r = void 0 === a || a;
                    this._buildUI(), this._addError(e, { message: n, assert: i }), r && this._errorClass() }, updateError: function(e) { var t = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                        n = t.message,
                        i = t.assert,
                        a = t.updateClass,
                        r = void 0 === a || a;
                    this._buildUI(), this._updateError(e, { message: n, assert: i }), r && this._errorClass() }, removeError: function(e) { var t = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                        n = t.updateClass,
                        i = void 0 === n || n;
                    this._buildUI(), this._removeError(e), i && this._manageStatusClass() }, _manageStatusClass: function() { this.hasConstraints() && this.needsValidation() && !0 === this.validationResult ? this._successClass() : this.validationResult.length > 0 ? this._errorClass() : this._resetClass() }, _manageErrorsMessages: function(t) { if (void 0 === this.options.errorsMessagesDisabled) { if (void 0 !== this.options.errorMessage) return t.added.length || t.kept.length ? (this._insertErrorWrapper(), 0 === this._ui.$errorsWrapper.find(".parsley-custom-error-message").length && this._ui.$errorsWrapper.append(e(this.options.errorTemplate).addClass("parsley-custom-error-message")), this._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(this.options.errorMessage)) : this._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove(); for (var n = 0; n < t.removed.length; n++) this._removeError(t.removed[n].assert.name); for (n = 0; n < t.added.length; n++) this._addError(t.added[n].assert.name, { message: t.added[n].errorMessage, assert: t.added[n].assert }); for (n = 0; n < t.kept.length; n++) this._updateError(t.kept[n].assert.name, { message: t.kept[n].errorMessage, assert: t.kept[n].assert }) } }, _addError: function(t, n) { var i = n.message,
                        a = n.assert;
                    this._insertErrorWrapper(), this._ui.$errorClassHandler.attr("aria-describedby", this._ui.errorsWrapperId), this._ui.$errorsWrapper.addClass("filled").append(e(this.options.errorTemplate).addClass("parsley-" + t).html(i || this._getErrorMessage(a))) }, _updateError: function(e, t) { var n = t.message,
                        i = t.assert;
                    this._ui.$errorsWrapper.addClass("filled").find(".parsley-" + e).html(n || this._getErrorMessage(i)) }, _removeError: function(e) { this._ui.$errorClassHandler.removeAttr("aria-describedby"), this._ui.$errorsWrapper.removeClass("filled").find(".parsley-" + e).remove() }, _getErrorMessage: function(e) { var t = e.name + "Message"; return void 0 !== this.options[t] ? window.Parsley.formatMessage(this.options[t], e.requirements) : window.Parsley.getErrorMessage(e) }, _buildUI: function() { if (!this._ui && !1 !== this.options.uiEnabled) { var t = {};
                        this.element.setAttribute(this.options.namespace + "id", this.__id__), t.$errorClassHandler = this._manageClassHandler(), t.errorsWrapperId = "parsley-id-" + (this.options.multiple ? "multiple-" + this.options.multiple : this.__id__), t.$errorsWrapper = e(this.options.errorsWrapper).attr("id", t.errorsWrapperId), t.lastValidationResult = [], t.validationInformationVisible = !1, this._ui = t } }, _manageClassHandler: function() { if ("string" == typeof this.options.classHandler && e(this.options.classHandler).length) return e(this.options.classHandler); var t = this.options.classHandler; if ("string" == typeof this.options.classHandler && "function" == typeof window[this.options.classHandler] && (t = window[this.options.classHandler]), "function" == typeof t) { var n = t.call(this, this); if (void 0 !== n && n.length) return n } else { if ("object" == typeof t && t instanceof jQuery && t.length) return t;
                        t && c.warn("The class handler `" + t + "` does not exist in DOM nor as a global JS function") } return this._inputHolder() }, _inputHolder: function() { return this.options.multiple && "SELECT" !== this.element.nodeName ? this.$element.parent() : this.$element }, _insertErrorWrapper: function() { var t = this.options.errorsContainer; if (0 !== this._ui.$errorsWrapper.parent().length) return this._ui.$errorsWrapper.parent(); if ("string" == typeof t) { if (e(t).length) return e(t).append(this._ui.$errorsWrapper); "function" == typeof window[t] ? t = window[t] : c.warn("The errors container `" + t + "` does not exist in DOM nor as a global JS function") } return "function" == typeof t && (t = t.call(this, this)), "object" == typeof t && t.length ? t.append(this._ui.$errorsWrapper) : this._inputHolder().after(this._ui.$errorsWrapper) }, _actualizeTriggers: function() { var e, t = this,
                        n = this._findRelated();
                    n.off(".Parsley"), this._failedOnce ? n.on(c.namespaceEvents(this.options.triggerAfterFailure, "Parsley"), function() { t._validateIfNeeded() }) : (e = c.namespaceEvents(this.options.trigger, "Parsley")) && n.on(e, function(e) { t._validateIfNeeded(e) }) }, _validateIfNeeded: function(e) { var t = this;
                    e && /key|input/.test(e.type) && (!this._ui || !this._ui.validationInformationVisible) && this.getValue().length <= this.options.validationThreshold || (this.options.debounce ? (window.clearTimeout(this._debounced), this._debounced = window.setTimeout(function() { return t.validate() }, this.options.debounce)) : this.validate()) }, _resetUI: function() { this._failedOnce = !1, this._actualizeTriggers(), void 0 !== this._ui && (this._ui.$errorsWrapper.removeClass("filled").children().remove(), this._resetClass(), this._ui.lastValidationResult = [], this._ui.validationInformationVisible = !1) }, _destroyUI: function() { this._resetUI(), void 0 !== this._ui && this._ui.$errorsWrapper.remove(), delete this._ui }, _successClass: function() { this._ui.validationInformationVisible = !0, this._ui.$errorClassHandler.removeClass(this.options.errorClass).addClass(this.options.successClass) }, _errorClass: function() { this._ui.validationInformationVisible = !0, this._ui.$errorClassHandler.removeClass(this.options.successClass).addClass(this.options.errorClass) }, _resetClass: function() { this._ui.$errorClassHandler.removeClass(this.options.successClass).removeClass(this.options.errorClass) } };
            var x = function(t, n, i) { this.__class__ = "Form", this.element = t, this.$element = e(t), this.domOptions = n, this.options = i, this.parent = window.Parsley, this.fields = [], this.validationResult = null },
                Y = { pending: null, resolved: !0, rejected: !1 };
            x.prototype = { onSubmitValidate: function(e) { var t = this; if (!0 !== e.parsley) { var n = this._submitSource || this.$element.find(c._SubmitSelector)[0]; if (this._submitSource = null, this.$element.find(".parsley-synthetic-submit-button").prop("disabled", !0), !n || null === n.getAttribute("formnovalidate")) { window.Parsley._remoteCache = {}; var i = this.whenValidate({ event: e }); "resolved" === i.state() && !1 !== this._trigger("submit") || (e.stopImmediatePropagation(), e.preventDefault(), "pending" === i.state() && i.done(function() { t._submit(n) })) } } }, onSubmitButton: function(e) { this._submitSource = e.currentTarget }, _submit: function(t) { if (!1 !== this._trigger("submit")) { if (t) { var n = this.$element.find(".parsley-synthetic-submit-button").prop("disabled", !1);
                            0 === n.length && (n = e('<input class="parsley-synthetic-submit-button" type="hidden">').appendTo(this.$element)), n.attr({ name: t.getAttribute("name"), value: t.getAttribute("value") }) }
                        this.$element.trigger(s(e.Event("submit"), { parsley: !0 })) } }, validate: function(t) { if (arguments.length >= 1 && !e.isPlainObject(t)) { c.warnOnce("Calling validate on a parsley form without passing arguments as an object is deprecated."); var n = a.call(arguments);
                        t = { group: n[0], force: n[1], event: n[2] } } return Y[this.whenValidate(t).state()] }, whenValidate: function() { var t, n = this,
                        a = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0],
                        r = a.group,
                        o = a.force,
                        l = a.event;
                    this.submitEvent = l, l && (this.submitEvent = s({}, l, { preventDefault: function() { c.warnOnce("Using `this.submitEvent.preventDefault()` is deprecated; instead, call `this.validationResult = false`"), n.validationResult = !1 } })), this.validationResult = !0, this._trigger("validate"), this._refreshFields(); var d = this._withoutReactualizingFormOptions(function() { return e.map(n.fields, function(e) { return e.whenValidate({ force: o, group: r }) }) }); return (t = c.all(d).done(function() { n._trigger("success") }).fail(function() { n.validationResult = !1, n.focus(), n._trigger("error") }).always(function() { n._trigger("validated") })).pipe.apply(t, i(this._pipeAccordingToValidationResult())) }, isValid: function(t) { if (arguments.length >= 1 && !e.isPlainObject(t)) { c.warnOnce("Calling isValid on a parsley form without passing arguments as an object is deprecated."); var n = a.call(arguments);
                        t = { group: n[0], force: n[1] } } return Y[this.whenValid(t).state()] }, whenValid: function() { var t = this,
                        n = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0],
                        i = n.group,
                        a = n.force;
                    this._refreshFields(); var r = this._withoutReactualizingFormOptions(function() { return e.map(t.fields, function(e) { return e.whenValid({ group: i, force: a }) }) }); return c.all(r) }, refresh: function() { return this._refreshFields(), this }, reset: function() { for (var e = 0; e < this.fields.length; e++) this.fields[e].reset();
                    this._trigger("reset") }, destroy: function() { this._destroyUI(); for (var e = 0; e < this.fields.length; e++) this.fields[e].destroy();
                    this.$element.removeData("Parsley"), this._trigger("destroy") }, _refreshFields: function() { return this.actualizeOptions()._bindFields() }, _bindFields: function() { var t = this,
                        n = this.fields; return this.fields = [], this.fieldsMappedById = {}, this._withoutReactualizingFormOptions(function() { t.$element.find(t.options.inputs).not(t.options.excluded).each(function(e, n) { var i = new window.Parsley.Factory(n, {}, t); if (("Field" === i.__class__ || "FieldMultiple" === i.__class__) && !0 !== i.options.excluded) { var a = i.__class__ + "-" + i.__id__;
                                void 0 === t.fieldsMappedById[a] && (t.fieldsMappedById[a] = i, t.fields.push(i)) } }), e.each(c.difference(n, t.fields), function(e, t) { t.reset() }) }), this }, _withoutReactualizingFormOptions: function(e) { var t = this.actualizeOptions;
                    this.actualizeOptions = function() { return this }; var n = e(); return this.actualizeOptions = t, n }, _trigger: function(e) { return this.trigger("form:" + e) } };
            var k = function(e, t, n, i, a) { var r = window.Parsley._validatorRegistry.validators[t],
                        o = new _(r);
                    i = i || e.options[t + "Priority"] || o.priority, a = !0 === a, s(this, { validator: o, name: t, requirements: n, priority: i, isDomConstraint: a }), this._parseRequirements(e.options) },
                D = function(e) { return e[0].toUpperCase() + e.slice(1) };
            k.prototype = { validate: function(e, t) { var n; return (n = this.validator).validate.apply(n, [e].concat(i(this.requirementList), [t])) }, _parseRequirements: function(e) { var t = this;
                    this.requirementList = this.validator.parseRequirements(this.requirements, function(n) { return e[t.name + D(n)] }) } };
            var S = function(t, n, i, a) { this.__class__ = "Field", this.element = t, this.$element = e(t), void 0 !== a && (this.parent = a), this.options = i, this.domOptions = n, this.constraints = [], this.constraintsByName = {}, this.validationResult = !0, this._bindConstraints() },
                E = { pending: null, resolved: !0, rejected: !1 };
            S.prototype = { validate: function(t) { arguments.length >= 1 && !e.isPlainObject(t) && (c.warnOnce("Calling validate on a parsley field without passing arguments as an object is deprecated."), t = { options: t }); var n = this.whenValidate(t); if (!n) return !0; switch (n.state()) {
                        case "pending":
                            return null;
                        case "resolved":
                            return !0;
                        case "rejected":
                            return this.validationResult } }, whenValidate: function() { var e, t = this,
                        n = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0],
                        a = n.force,
                        r = n.group; if (this.refresh(), !r || this._isInGroup(r)) return this.value = this.getValue(), this._trigger("validate"), (e = this.whenValid({ force: a, value: this.value, _refreshed: !0 }).always(function() { t._reflowUI() }).done(function() { t._trigger("success") }).fail(function() { t._trigger("error") }).always(function() { t._trigger("validated") })).pipe.apply(e, i(this._pipeAccordingToValidationResult())) }, hasConstraints: function() { return 0 !== this.constraints.length }, needsValidation: function(e) { return void 0 === e && (e = this.getValue()), !(!e.length && !this._isRequired() && void 0 === this.options.validateIfEmpty) }, _isInGroup: function(t) { return Array.isArray(this.options.group) ? -1 !== e.inArray(t, this.options.group) : this.options.group === t }, isValid: function(t) { if (arguments.length >= 1 && !e.isPlainObject(t)) { c.warnOnce("Calling isValid on a parsley field without passing arguments as an object is deprecated."); var n = a.call(arguments);
                        t = { force: n[0], value: n[1] } } var i = this.whenValid(t); return !i || E[i.state()] }, whenValid: function() { var t = this,
                        n = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0],
                        i = n.force,
                        a = void 0 !== i && i,
                        r = n.value,
                        s = n.group; if (n._refreshed || this.refresh(), !s || this._isInGroup(s)) { if (this.validationResult = !0, !this.hasConstraints()) return e.when(); if (void 0 !== r && null !== r || (r = this.getValue()), !this.needsValidation(r) && !0 !== a) return e.when(); var o = this._getGroupedConstraints(),
                            l = []; return e.each(o, function(n, i) { var a = c.all(e.map(i, function(e) { return t._validateConstraint(r, e) })); if (l.push(a), "rejected" === a.state()) return !1 }), c.all(l) } }, _validateConstraint: function(t, n) { var i = this,
                        a = n.validate(t, this); return !1 === a && (a = e.Deferred().reject()), c.all([a]).fail(function(e) { i.validationResult instanceof Array || (i.validationResult = []), i.validationResult.push({ assert: n, errorMessage: "string" == typeof e && e }) }) }, getValue: function() { var e; return e = "function" == typeof this.options.value ? this.options.value(this) : void 0 !== this.options.value ? this.options.value : this.$element.val(), void 0 === e || null === e ? "" : this._handleWhitespace(e) }, reset: function() { return this._resetUI(), this._trigger("reset") }, destroy: function() { this._destroyUI(), this.$element.removeData("Parsley"), this.$element.removeData("FieldMultiple"), this._trigger("destroy") }, refresh: function() { return this._refreshConstraints(), this }, _refreshConstraints: function() { return this.actualizeOptions()._bindConstraints() }, refreshConstraints: function() { return c.warnOnce("Parsley's refreshConstraints is deprecated. Please use refresh"), this.refresh() }, addConstraint: function(e, t, n, i) { if (window.Parsley._validatorRegistry.validators[e]) { var a = new k(this, e, t, n, i); "undefined" !== this.constraintsByName[a.name] && this.removeConstraint(a.name), this.constraints.push(a), this.constraintsByName[a.name] = a } return this }, removeConstraint: function(e) { for (var t = 0; t < this.constraints.length; t++)
                        if (e === this.constraints[t].name) { this.constraints.splice(t, 1); break }
                    return delete this.constraintsByName[e], this }, updateConstraint: function(e, t, n) { return this.removeConstraint(e).addConstraint(e, t, n) }, _bindConstraints: function() { for (var e = [], t = {}, n = 0; n < this.constraints.length; n++) !1 === this.constraints[n].isDomConstraint && (e.push(this.constraints[n]), t[this.constraints[n].name] = this.constraints[n]);
                    this.constraints = e, this.constraintsByName = t; for (var i in this.options) this.addConstraint(i, this.options[i], void 0, !0); return this._bindHtml5Constraints() }, _bindHtml5Constraints: function() { null !== this.element.getAttribute("required") && this.addConstraint("required", !0, void 0, !0), null !== this.element.getAttribute("pattern") && this.addConstraint("pattern", this.element.getAttribute("pattern"), void 0, !0); var e = this.element.getAttribute("min"),
                        t = this.element.getAttribute("max");
                    null !== e && null !== t ? this.addConstraint("range", [e, t], void 0, !0) : null !== e ? this.addConstraint("min", e, void 0, !0) : null !== t && this.addConstraint("max", t, void 0, !0), null !== this.element.getAttribute("minlength") && null !== this.element.getAttribute("maxlength") ? this.addConstraint("length", [this.element.getAttribute("minlength"), this.element.getAttribute("maxlength")], void 0, !0) : null !== this.element.getAttribute("minlength") ? this.addConstraint("minlength", this.element.getAttribute("minlength"), void 0, !0) : null !== this.element.getAttribute("maxlength") && this.addConstraint("maxlength", this.element.getAttribute("maxlength"), void 0, !0); var n = c.getType(this.element); return "number" === n ? this.addConstraint("type", ["number", { step: this.element.getAttribute("step") || "1", base: e || this.element.getAttribute("value") }], void 0, !0) : /^(email|url|range|date)$/i.test(n) ? this.addConstraint("type", n, void 0, !0) : this }, _isRequired: function() { return void 0 !== this.constraintsByName.required && !1 !== this.constraintsByName.required.requirements }, _trigger: function(e) { return this.trigger("field:" + e) }, _handleWhitespace: function(e) { return !0 === this.options.trimValue && c.warnOnce('data-parsley-trim-value="true" is deprecated, please use data-parsley-whitespace="trim"'), "squish" === this.options.whitespace && (e = e.replace(/\s{2,}/g, " ")), "trim" !== this.options.whitespace && "squish" !== this.options.whitespace && !0 !== this.options.trimValue || (e = c.trimString(e)), e }, _isDateInput: function() { var e = this.constraintsByName.type; return e && "date" === e.requirements }, _getGroupedConstraints: function() { if (!1 === this.options.priorityEnabled) return [this.constraints]; for (var e = [], t = {}, n = 0; n < this.constraints.length; n++) { var i = this.constraints[n].priority;
                        t[i] || e.push(t[i] = []), t[i].push(this.constraints[n]) } return e.sort(function(e, t) { return t[0].priority - e[0].priority }), e } };
            var C = S,
                P = function() { this.__class__ = "FieldMultiple" };
            P.prototype = { addElement: function(e) { return this.$elements.push(e), this }, _refreshConstraints: function() { var t; if (this.constraints = [], "SELECT" === this.element.nodeName) return this.actualizeOptions()._bindConstraints(), this; for (var n = 0; n < this.$elements.length; n++)
                        if (e("html").has(this.$elements[n]).length) { t = this.$elements[n].data("FieldMultiple")._refreshConstraints().constraints; for (var i = 0; i < t.length; i++) this.addConstraint(t[i].name, t[i].requirements, t[i].priority, t[i].isDomConstraint) } else this.$elements.splice(n, 1);
                    return this }, getValue: function() { if ("function" == typeof this.options.value) return this.options.value(this); if (void 0 !== this.options.value) return this.options.value; if ("INPUT" === this.element.nodeName) { var t = c.getType(this.element); if ("radio" === t) return this._findRelated().filter(":checked").val() || ""; if ("checkbox" === t) { var n = []; return this._findRelated().filter(":checked").each(function() { n.push(e(this).val()) }), n } } return "SELECT" === this.element.nodeName && null === this.$element.val() ? [] : this.$element.val() }, _init: function() { return this.$elements = [this.$element], this } };
            var H = function(t, n, i) { this.element = t, this.$element = e(t); var a = this.$element.data("Parsley"); if (a) return void 0 !== i && a.parent === window.Parsley && (a.parent = i, a._resetOptions(a.options)), "object" == typeof n && s(a.options, n), a; if (!this.$element.length) throw new Error("You must bind Parsley on an existing element."); if (void 0 !== i && "Form" !== i.__class__) throw new Error("Parent instance must be a Form instance"); return this.parent = i || window.Parsley, this.init(n) };
            H.prototype = { init: function(e) { return this.__class__ = "Parsley", this.__version__ = "2.8.1", this.__id__ = c.generateID(), this._resetOptions(e), "FORM" === this.element.nodeName || c.checkAttr(this.element, this.options.namespace, "validate") && !this.$element.is(this.options.inputs) ? this.bind("parsleyForm") : this.isMultiple() ? this.handleMultiple() : this.bind("parsleyField") }, isMultiple: function() { var e = c.getType(this.element); return "radio" === e || "checkbox" === e || "SELECT" === this.element.nodeName && null !== this.element.getAttribute("multiple") }, handleMultiple: function() { var t, n, i = this; if (this.options.multiple = this.options.multiple || (t = this.element.getAttribute("name")) || this.element.getAttribute("id"), "SELECT" === this.element.nodeName && null !== this.element.getAttribute("multiple")) return this.options.multiple = this.options.multiple || this.__id__, this.bind("parsleyFieldMultiple"); if (!this.options.multiple) return c.warn("To be bound by Parsley, a radio, a checkbox and a multiple select input must have either a name or a multiple option.", this.$element), this;
                    this.options.multiple = this.options.multiple.replace(/(:|\.|\[|\]|\{|\}|\$)/g, ""), t && e('input[name="' + t + '"]').each(function(e, t) { var n = c.getType(t); "radio" !== n && "checkbox" !== n || t.setAttribute(i.options.namespace + "multiple", i.options.multiple) }); for (var a = this._findRelated(), r = 0; r < a.length; r++)
                        if (void 0 !== (n = e(a.get(r)).data("Parsley"))) { this.$element.data("FieldMultiple") || n.addElement(this.$element); break }
                    return this.bind("parsleyField", !0), n || this.bind("parsleyFieldMultiple") }, bind: function(t, n) { var i; switch (t) {
                        case "parsleyForm":
                            i = e.extend(new x(this.element, this.domOptions, this.options), new m, window.ParsleyExtend)._bindFields(); break;
                        case "parsleyField":
                            i = e.extend(new C(this.element, this.domOptions, this.options, this.parent), new m, window.ParsleyExtend); break;
                        case "parsleyFieldMultiple":
                            i = e.extend(new C(this.element, this.domOptions, this.options, this.parent), new P, new m, window.ParsleyExtend)._init(); break;
                        default:
                            throw new Error(t + "is not a supported Parsley type") } return this.options.multiple && c.setAttr(this.element, this.options.namespace, "multiple", this.options.multiple), void 0 !== n ? (this.$element.data("FieldMultiple", i), i) : (this.$element.data("Parsley", i), i._actualizeTriggers(), i._trigger("init"), i) } };
            var j = e.fn.jquery.split(".");
            if (parseInt(j[0]) <= 1 && parseInt(j[1]) < 8) throw "The loaded version of jQuery is too old. Please upgrade to 1.8.x or better.";
            j.forEach || c.warn("Parsley requires ES5 to run properly. Please include https://github.com/es-shims/es5-shim");
            var O = s(new m, { element: document, $element: e(document), actualizeOptions: null, _resetOptions: null, Factory: H, version: "2.8.1" });
            s(C.prototype, L.Field, m.prototype), s(x.prototype, L.Form, m.prototype), s(H.prototype, m.prototype), e.fn.parsley = e.fn.psly = function(t) { if (this.length > 1) { var n = []; return this.each(function() { n.push(e(this).parsley(t)) }), n } if (0 != this.length) return new H(this[0], t) }, void 0 === window.ParsleyExtend && (window.ParsleyExtend = {}), O.options = s(c.objectCreate(h), window.ParsleyConfig), window.ParsleyConfig = O.options, window.Parsley = window.psly = O, O.Utils = c, window.ParsleyUtils = {}, e.each(c, function(e, t) { "function" == typeof t && (window.ParsleyUtils[e] = function() { return c.warnOnce("Accessing `window.ParsleyUtils` is deprecated. Use `window.Parsley.Utils` instead."), c[e].apply(c, arguments) }) });
            var A = window.Parsley._validatorRegistry = new g(window.ParsleyConfig.validators, window.ParsleyConfig.i18n);
            window.ParsleyValidator = {}, e.each("setLocale addCatalog addMessage addMessages getErrorMessage formatMessage addValidator updateValidator removeValidator hasValidator".split(" "), function(e, t) { window.Parsley[t] = function() { return A[t].apply(A, arguments) }, window.ParsleyValidator[t] = function() { var e; return c.warnOnce("Accessing the method '" + t + "' through Validator is deprecated. Simply call 'window.Parsley." + t + "(...)'"), (e = window.Parsley)[t].apply(e, arguments) } }), window.Parsley.UI = L, window.ParsleyUI = { removeError: function(e, t, n) { var i = !0 !== n; return c.warnOnce("Accessing UI is deprecated. Call 'removeError' on the instance directly. Please comment in issue 1073 as to your need to call this method."), e.removeError(t, { updateClass: i }) }, getErrorsMessages: function(e) { return c.warnOnce("Accessing UI is deprecated. Call 'getErrorsMessages' on the instance directly."), e.getErrorsMessages() } }, e.each("addError updateError".split(" "), function(e, t) { window.ParsleyUI[t] = function(e, n, i, a, r) { var s = !0 !== r; return c.warnOnce("Accessing UI is deprecated. Call '" + t + "' on the instance directly. Please comment in issue 1073 as to your need to call this method."), e[t](n, { message: i, assert: a, updateClass: s }) } }), !1 !== window.ParsleyConfig.autoBind && e(function() { e("[data-parsley-validate]").length && e("[data-parsley-validate]").parsley() });
            var F = e({}),
                I = function() { c.warnOnce("Parsley's pubsub module is deprecated; use the 'on' and 'off' methods on parsley instances or window.Parsley") },
                z = "parsley:";
            e.listen = function(e, t) { var i; if (I(), "object" == typeof arguments[1] && "function" == typeof arguments[2] && (i = arguments[1], t = arguments[2]), "function" != typeof t) throw new Error("Wrong parameters");
                window.Parsley.on(o(e), n(t, i)) }, e.listenTo = function(e, t, i) { if (I(), !(e instanceof C || e instanceof x)) throw new Error("Must give Parsley instance"); if ("string" != typeof t || "function" != typeof i) throw new Error("Wrong parameters");
                e.on(o(t), n(i)) }, e.unsubscribe = function(e, t) { if (I(), "string" != typeof e || "function" != typeof t) throw new Error("Wrong arguments");
                window.Parsley.off(o(e), t.parsleyAdaptedCallback) }, e.unsubscribeTo = function(e, t) { if (I(), !(e instanceof C || e instanceof x)) throw new Error("Must give Parsley instance");
                e.off(o(t)) }, e.unsubscribeAll = function(t) { I(), window.Parsley.off(o(t)), e("form,input,textarea,select").each(function() { var n = e(this).data("Parsley");
                    n && n.off(o(t)) }) }, e.emit = function(e, t) { var n;
                I(); var a = t instanceof C || t instanceof x,
                    r = Array.prototype.slice.call(arguments, a ? 2 : 1);
                r.unshift(o(e)), a || (t = window.Parsley), (n = t).trigger.apply(n, i(r)) };
            return e.extend(!0, O, { asyncValidators: { default: { fn: function(e) { return e.status >= 200 && e.status < 300 }, url: !1 }, reverse: { fn: function(e) { return e.status < 200 || e.status >= 300 }, url: !1 } }, addAsyncValidator: function(e, t, n, i) { return O.asyncValidators[e] = { fn: t, url: n || !1, options: i || {} }, this } }), O.addValidator("remote", { requirementType: { "": "string", validator: "string", reverse: "boolean", options: "object" }, validateString: function(t, n, i, a) { var r, s, o = {},
                        l = i.validator || (!0 === i.reverse ? "reverse" : "default"); if (void 0 === O.asyncValidators[l]) throw new Error("Calling an undefined async validator: `" + l + "`");
                    n = O.asyncValidators[l].url || n, n.indexOf("{value}") > -1 ? n = n.replace("{value}", encodeURIComponent(t)) : o[a.element.getAttribute("name") || a.element.getAttribute("id")] = t; var d = e.extend(!0, i.options || {}, O.asyncValidators[l].options);
                    r = e.extend(!0, {}, { url: n, data: o, type: "GET" }, d), a.trigger("field:ajaxoptions", a, r), s = e.param(r), void 0 === O._remoteCache && (O._remoteCache = {}); var u = O._remoteCache[s] = O._remoteCache[s] || e.ajax(r),
                        c = function() { var t = O.asyncValidators[l].fn.call(a, u, n, i); return t || (t = e.Deferred().reject()), e.when(t) }; return u.then(c, c) }, priority: -1 }), O.on("form:submit", function() { O._remoteCache = {} }), m.prototype.addAsyncValidator = function() { return c.warnOnce("Accessing the method `addAsyncValidator` through an instance is deprecated. Simply call `Parsley.addAsyncValidator(...)`"), O.addAsyncValidator.apply(O, arguments) }, O.addMessages("en", { defaultMessage: "This value seems to be invalid.", type: { email: "This value should be a valid email.", url: "This value should be a valid url.", number: "This value should be a valid number.", integer: "This value should be a valid integer.", digits: "This value should be digits.", alphanum: "This value should be alphanumeric." }, notblank: "This value should not be blank.", required: "This value is required.", pattern: "This value seems to be invalid.", min: "This value should be greater than or equal to %s.", max: "This value should be lower than or equal to %s.", range: "This value should be between %s and %s.", minlength: "This value is too short. It should have %s characters or more.", maxlength: "This value is too long. It should have %s characters or fewer.", length: "This value length is invalid. It should be between %s and %s characters long.", mincheck: "You must select at least %s choices.", maxcheck: "You must select %s choices or fewer.", check: "You must select between %s and %s choices.", equalto: "This value should be the same." }), O.setLocale("en"), (new l).install(), O
        })
    }).call(t, n(3))
}, function(e, t, n) { "use strict"; var i = n(1),
        a = n.n(i),
        r = n(171),
        s = n.n(r);
    a()(".js-alert").each(function(e, t) { var n = a()(t).attr("data-cookie-id");
        s.a.get(n) ? a()(t).remove() : a()(t).css("display", "flex") }), a()(".js-alert-close").on("click", function(e) { e.preventDefault(); var t = a()(this).closest(".js-alert"),
            n = t.attr("data-cookie-id");
        s.a.get(n) || s.a.set(n, !0, { expires: 365 }), t.fadeOut() }) }, function(e, t, n) { var i, a;! function(r) { var s = !1; if (i = r, void 0 !== (a = "function" == typeof i ? i.call(t, n, t, e) : i) && (e.exports = a), s = !0, e.exports = r(), s = !0, !s) { var o = window.Cookies,
                l = window.Cookies = r();
            l.noConflict = function() { return window.Cookies = o, l } } }(function() {
        function e() { for (var e = 0, t = {}; e < arguments.length; e++) { var n = arguments[e]; for (var i in n) t[i] = n[i] } return t }

        function t(n) {
            function i(t, a, r) { var s; if ("undefined" != typeof document) { if (arguments.length > 1) { if (r = e({ path: "/" }, i.defaults, r), "number" == typeof r.expires) { var o = new Date;
                            o.setMilliseconds(o.getMilliseconds() + 864e5 * r.expires), r.expires = o }
                        r.expires = r.expires ? r.expires.toUTCString() : ""; try { s = JSON.stringify(a), /^[\{\[]/.test(s) && (a = s) } catch (e) {}
                        a = n.write ? n.write(a, t) : encodeURIComponent(String(a)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent), t = encodeURIComponent(String(t)), t = t.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent), t = t.replace(/[\(\)]/g, escape); var l = ""; for (var d in r) r[d] && (l += "; " + d, !0 !== r[d] && (l += "=" + r[d])); return document.cookie = t + "=" + a + l }
                    t || (s = {}); for (var u = document.cookie ? document.cookie.split("; ") : [], c = /(%[0-9A-Z]{2})+/g, h = 0; h < u.length; h++) { var m = u[h].split("="),
                            f = m.slice(1).join("=");
                        this.json || '"' !== f.charAt(0) || (f = f.slice(1, -1)); try { var p = m[0].replace(c, decodeURIComponent); if (f = n.read ? n.read(f, p) : n(f, p) || f.replace(c, decodeURIComponent), this.json) try { f = JSON.parse(f) } catch (e) {}
                            if (t === p) { s = f; break }
                            t || (s[p] = f) } catch (e) {} } return s } } return i.set = i, i.get = function(e) { return i.call(i, e) }, i.getJSON = function() { return i.apply({ json: !0 }, [].slice.call(arguments)) }, i.defaults = {}, i.remove = function(t, n) { i(t, "", e(n, { expires: -1 })) }, i.withConverter = t, i } return t(function() {}) }) }, function(e, t, n) { "use strict"; var i = n(1),
        a = n.n(i);
    a()(function() { var e = a()(".rich-text"),
            t = e.find('a[href^="/documents"]'),
            n = e.find('a[href!="/"]').filter(function(e, t) { return 0 !== t.href.indexOf(window.location.origin) });
        t.add(n).filter(function(e, t) { return "" === t.target }).attr("target", "_blank") }) }, function(e, t, n) { "use strict";

    function i(e) { var t = document.createElement("input"); return t.setAttribute("type", e), t.type == e } var a = n(1),
        r = n.n(a),
        s = n(10),
        o = (n.n(s), r()("input[type=date]"));! function() { o.length && !i("date") && o.flatpickr({ altInput: !0, altFormat: "F j, Y", dateFormat: "Y-m-d", minDate: "today", nextArrow: "<svg class='c-icon'><use xlink:href='#icon-arrow-right'></use></svg>", prevArrow: "<svg class='c-icon'><use xlink:href='#icon-arrow-left'></use></svg>" }) }() }, function(e, t, n) { "use strict"; var i = n(1),
        a = n.n(i),
        r = n(7);
    a()(".js-video-btn").on("click", function(e) { e.preventDefault(); var t = a()(this).closest(".js-video-overlay-container").find(".js-overlay-video");
        Object(r.b)(t) }) }]);