uawdijnntqw1x1x1
IP : 216.73.217.77
Hostname : panel.codeskitter.com
Kernel : Linux panel.codeskitter.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
Disable Function : apache_child_terminate, apache_note, apache_setenv, define_syslog_variables, dl, link, opcache_get_status, openlog, pcntl_exec, pcntl_fork, pcntl_setpriority, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid
OS : Linux
PATH:
/
home
/
users
/
unlimited
/
www
/
learnoid.codeskitter.site
/
tests
/
..
/
public
/
.
/
assets
/
scripts
/
main.js
/
/
!(function (e) { var t = {}; function n(i) { if (t[i]) return t[i].exports; var r = (t[i] = { i: i, l: !1, exports: {} }); return e[i].call(r.exports, r, r.exports, n), (r.l = !0), r.exports; } (n.m = e), (n.c = t), (n.d = function (e, t, i) { n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: i }); }), (n.r = function (e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module", }), Object.defineProperty(e, "__esModule", { value: !0 }); }), (n.t = function (e, t) { if ((1 & t && (e = n(e)), 8 & t)) return e; if (4 & t && "object" == typeof e && e && e.__esModule) return e; var i = Object.create(null); if ( (n.r(i), Object.defineProperty(i, "default", { enumerable: !0, value: e, }), 2 & t && "string" != typeof e) ) for (var r in e) n.d( i, r, function (t) { return e[t]; }.bind(null, r) ); return i; }), (n.n = function (e) { var t = e && e.__esModule ? function () { return e.default; } : function () { return e; }; return n.d(t, "a", t), t; }), (n.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t); }), (n.p = ""), n((n.s = 146)); })([ function (e, t, n) { (function (e) { e.exports = (function () { "use strict"; var t, i; function r() { return t.apply(null, arguments); } function a(e) { return ( e instanceof Array || "[object Array]" === Object.prototype.toString.call(e) ); } function o(e) { return ( null != e && "[object Object]" === Object.prototype.toString.call(e) ); } function l(e) { return void 0 === e; } function s(e) { return ( "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e) ); } function d(e) { return ( e instanceof Date || "[object Date]" === Object.prototype.toString.call(e) ); } function u(e, t) { var n, i = []; for (n = 0; n < e.length; ++n) i.push(t(e[n], n)); return i; } function c(e, t) { return Object.prototype.hasOwnProperty.call(e, t); } function h(e, t) { for (var n in t) c(t, n) && (e[n] = t[n]); return ( c(t, "toString") && (e.toString = t.toString), c(t, "valueOf") && (e.valueOf = t.valueOf), e ); } function p(e, t, n, i) { return Yt(e, t, n, i, !0).utc(); } function f(e) { return ( null == e._pf && (e._pf = { 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, }), e._pf ); } function m(e) { if (null == e._isValid) { var t = f(e), n = i.call(t.parsedDateParts, function (e) { return null != e; }), r = !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 && (r = r && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), null != Object.isFrozen && Object.isFrozen(e)) ) return r; e._isValid = r; } return e._isValid; } function g(e) { var t = p(NaN); return ( null != e ? h(f(t), e) : (f(t).userInvalidated = !0), t ); } i = 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 _ = (r.momentProperties = []); function y(e, t) { var n, i, r; if ( (l(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), l(t._i) || (e._i = t._i), l(t._f) || (e._f = t._f), l(t._l) || (e._l = t._l), l(t._strict) || (e._strict = t._strict), l(t._tzm) || (e._tzm = t._tzm), l(t._isUTC) || (e._isUTC = t._isUTC), l(t._offset) || (e._offset = t._offset), l(t._pf) || (e._pf = f(t)), l(t._locale) || (e._locale = t._locale), _.length > 0) ) for (n = 0; n < _.length; n++) (i = _[n]), l((r = t[i])) || (e[i] = r); return e; } var v = !1; function M(e) { y(this, e), (this._d = new Date( null != e._d ? e._d.getTime() : NaN )), this.isValid() || (this._d = new Date(NaN)), !1 === v && ((v = !0), r.updateOffset(this), (v = !1)); } function b(e) { return ( e instanceof M || (null != e && null != e._isAMomentObject) ); } function w(e) { return e < 0 ? Math.ceil(e) || 0 : Math.floor(e); } function L(e) { var t = +e, n = 0; return 0 !== t && isFinite(t) && (n = w(t)), n; } function D(e, t, n) { var i, r = Math.min(e.length, t.length), a = Math.abs(e.length - t.length), o = 0; for (i = 0; i < r; i++) ((n && e[i] !== t[i]) || (!n && L(e[i]) !== L(t[i]))) && o++; return o + a; } function T(e) { !1 === r.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e); } function k(e, t) { var n = !0; return h(function () { if ( (null != r.deprecationHandler && r.deprecationHandler(null, e), n) ) { for ( var i, a = [], o = 0; o < arguments.length; o++ ) { if ( ((i = ""), "object" == typeof arguments[o]) ) { for (var l in ((i += "\n[" + o + "] "), arguments[0])) i += l + ": " + arguments[0][l] + ", "; i = i.slice(0, -2); } else i = arguments[o]; a.push(i); } T( e + "\nArguments: " + Array.prototype.slice.call(a).join("") + "\n" + new Error().stack ), (n = !1); } return t.apply(this, arguments); }, t); } var S, x = {}; function Y(e, t) { null != r.deprecationHandler && r.deprecationHandler(e, t), x[e] || (T(t), (x[e] = !0)); } function E(e) { return ( e instanceof Function || "[object Function]" === Object.prototype.toString.call(e) ); } function C(e, t) { var n, i = h({}, e); for (n in t) c(t, n) && (o(e[n]) && o(t[n]) ? ((i[n] = {}), h(i[n], e[n]), h(i[n], t[n])) : null != t[n] ? (i[n] = t[n]) : delete i[n]); for (n in e) c(e, n) && !c(t, n) && o(e[n]) && (i[n] = h({}, i[n])); return i; } function H(e) { null != e && this.set(e); } (r.suppressDeprecationWarnings = !1), (r.deprecationHandler = null), (S = Object.keys ? Object.keys : function (e) { var t, n = []; for (t in e) c(e, t) && n.push(t); return n; }); var P = {}; function O(e, t) { var n = e.toLowerCase(); P[n] = P[n + "s"] = P[t] = e; } function A(e) { return "string" == typeof e ? P[e] || P[e.toLowerCase()] : void 0; } function I(e) { var t, n, i = {}; for (n in e) c(e, n) && (t = A(n)) && (i[t] = e[n]); return i; } var R = {}; function j(e, t) { R[e] = t; } function F(e, t, n) { var i = "" + Math.abs(e), r = t - i.length, a = e >= 0; return ( (a ? (n ? "+" : "") : "-") + Math.pow(10, Math.max(0, r)).toString().substr(1) + i ); } var N = /(\[[^\[]*\])|(\\)?([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, W = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, z = {}, B = {}; function V(e, t, n, i) { var r = i; "string" == typeof i && (r = function () { return this[i](); }), e && (B[e] = r), t && (B[t[0]] = function () { return F(r.apply(this, arguments), t[1], t[2]); }), n && (B[n] = function () { return this.localeData().ordinal( r.apply(this, arguments), e ); }); } function G(e, t) { return e.isValid() ? ((t = U(t, e.localeData())), (z[t] = z[t] || (function (e) { var t, n, i, r = e.match(N); for (t = 0, n = r.length; t < n; t++) B[r[t]] ? (r[t] = B[r[t]]) : (r[t] = (i = r[t]).match(/\[[\s\S]/) ? i.replace(/^\[|\]$/g, "") : i.replace(/\\/g, "")); return function (t) { var i, a = ""; for (i = 0; i < n; i++) a += E(r[i]) ? r[i].call(t, e) : r[i]; return a; }; })(t)), z[t](e)) : e.localeData().invalidDate(); } function U(e, t) { var n = 5; function i(e) { return t.longDateFormat(e) || e; } for (W.lastIndex = 0; n >= 0 && W.test(e); ) (e = e.replace(W, i)), (W.lastIndex = 0), (n -= 1); return e; } var Z = /\d/, q = /\d\d/, X = /\d{3}/, J = /\d{4}/, $ = /[+-]?\d{6}/, K = /\d\d?/, Q = /\d\d\d\d?/, ee = /\d\d\d\d\d\d?/, te = /\d{1,3}/, ne = /\d{1,4}/, ie = /[+-]?\d{1,6}/, re = /\d+/, ae = /[+-]?\d+/, oe = /Z|[+-]\d\d:?\d\d/gi, le = /Z|[+-]\d\d(?::?\d\d)?/gi, se = /[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, de = {}; function ue(e, t, n) { de[e] = E(t) ? t : function (e, i) { return e && n ? n : t; }; } function ce(e, t) { return c(de, e) ? de[e](t._strict, t._locale) : new RegExp( he( e .replace("\\", "") .replace( /\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (e, t, n, i, r) { return t || n || i || r; } ) ) ); } function he(e) { return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"); } var pe = {}; function fe(e, t) { var n, i = t; for ( "string" == typeof e && (e = [e]), s(t) && (i = function (e, n) { n[t] = L(e); }), n = 0; n < e.length; n++ ) pe[e[n]] = i; } function me(e, t) { fe(e, function (e, n, i, r) { (i._w = i._w || {}), t(e, i._w, i, r); }); } function ge(e, t, n) { null != t && c(pe, e) && pe[e](t, n._a, n, e); } var _e = 0, ye = 1, ve = 2, Me = 3, be = 4, we = 5, Le = 6, De = 7, Te = 8; function ke(e) { return Se(e) ? 366 : 365; } function Se(e) { return (e % 4 == 0 && e % 100 != 0) || e % 400 == 0; } V("Y", 0, 0, function () { var e = this.year(); return e <= 9999 ? "" + e : "+" + e; }), V(0, ["YY", 2], 0, function () { return this.year() % 100; }), V(0, ["YYYY", 4], 0, "year"), V(0, ["YYYYY", 5], 0, "year"), V(0, ["YYYYYY", 6, !0], 0, "year"), O("year", "y"), j("year", 1), ue("Y", ae), ue("YY", K, q), ue("YYYY", ne, J), ue("YYYYY", ie, $), ue("YYYYYY", ie, $), fe(["YYYYY", "YYYYYY"], _e), fe("YYYY", function (e, t) { t[_e] = 2 === e.length ? r.parseTwoDigitYear(e) : L(e); }), fe("YY", function (e, t) { t[_e] = r.parseTwoDigitYear(e); }), fe("Y", function (e, t) { t[_e] = parseInt(e, 10); }), (r.parseTwoDigitYear = function (e) { return L(e) + (L(e) > 68 ? 1900 : 2e3); }); var xe, Ye = Ee("FullYear", !0); function Ee(e, t) { return function (n) { return null != n ? (He(this, e, n), r.updateOffset(this, t), this) : Ce(this, e); }; } function Ce(e, t) { return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN; } function He(e, t, n) { e.isValid() && !isNaN(n) && ("FullYear" === t && Se(e.year()) && 1 === e.month() && 29 === e.date() ? e._d["set" + (e._isUTC ? "UTC" : "") + t]( n, e.month(), Pe(n, e.month()) ) : e._d["set" + (e._isUTC ? "UTC" : "") + t](n)); } function Pe(e, t) { if (isNaN(e) || isNaN(t)) return NaN; var n, i = ((t % (n = 12)) + n) % n; return ( (e += (t - i) / 12), 1 === i ? (Se(e) ? 29 : 28) : 31 - ((i % 7) % 2) ); } (xe = 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; }), V("M", ["MM", 2], "Mo", function () { return this.month() + 1; }), V("MMM", 0, 0, function (e) { return this.localeData().monthsShort(this, e); }), V("MMMM", 0, 0, function (e) { return this.localeData().months(this, e); }), O("month", "M"), j("month", 8), ue("M", K), ue("MM", K, q), ue("MMM", function (e, t) { return t.monthsShortRegex(e); }), ue("MMMM", function (e, t) { return t.monthsRegex(e); }), fe(["M", "MM"], function (e, t) { t[ye] = L(e) - 1; }), fe(["MMM", "MMMM"], function (e, t, n, i) { var r = n._locale.monthsParse(e, i, n._strict); null != r ? (t[ye] = r) : (f(n).invalidMonth = e); }); var Oe = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, Ae = "January_February_March_April_May_June_July_August_September_October_November_December".split( "_" ), Ie = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split( "_" ); function Re(e, t) { var n; if (!e.isValid()) return e; if ("string" == typeof t) if (/^\d+$/.test(t)) t = L(t); else if (!s((t = e.localeData().monthsParse(t)))) return e; return ( (n = Math.min(e.date(), Pe(e.year(), t))), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e ); } function je(e) { return null != e ? (Re(this, e), r.updateOffset(this, !0), this) : Ce(this, "Month"); } var Fe = se, Ne = se; function We() { function e(e, t) { return t.length - e.length; } var t, n, i = [], r = [], a = []; for (t = 0; t < 12; t++) (n = p([2e3, t])), i.push(this.monthsShort(n, "")), r.push(this.months(n, "")), a.push(this.months(n, "")), a.push(this.monthsShort(n, "")); for (i.sort(e), r.sort(e), a.sort(e), t = 0; t < 12; t++) (i[t] = he(i[t])), (r[t] = he(r[t])); for (t = 0; t < 24; t++) a[t] = he(a[t]); (this._monthsRegex = new RegExp( "^(" + a.join("|") + ")", "i" )), (this._monthsShortRegex = this._monthsRegex), (this._monthsStrictRegex = new RegExp( "^(" + r.join("|") + ")", "i" )), (this._monthsShortStrictRegex = new RegExp( "^(" + i.join("|") + ")", "i" )); } function ze(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, r = (7 + ze(e, 0, i).getUTCDay() - t) % 7; return -r + i - 1; } function Ve(e, t, n, i, r) { var a, o, l = (7 + n - i) % 7, s = Be(e, i, r), d = 1 + 7 * (t - 1) + l + s; return ( d <= 0 ? (o = ke((a = e - 1)) + d) : d > ke(e) ? ((a = e + 1), (o = d - ke(e))) : ((a = e), (o = d)), { year: a, dayOfYear: o } ); } function Ge(e, t, n) { var i, r, a = Be(e.year(), t, n), o = Math.floor((e.dayOfYear() - a - 1) / 7) + 1; return ( o < 1 ? ((r = e.year() - 1), (i = o + Ue(r, t, n))) : o > Ue(e.year(), t, n) ? ((i = o - Ue(e.year(), t, n)), (r = e.year() + 1)) : ((r = e.year()), (i = o)), { week: i, year: r } ); } function Ue(e, t, n) { var i = Be(e, t, n), r = Be(e + 1, t, n); return (ke(e) - i + r) / 7; } V("w", ["ww", 2], "wo", "week"), V("W", ["WW", 2], "Wo", "isoWeek"), O("week", "w"), O("isoWeek", "W"), j("week", 5), j("isoWeek", 5), ue("w", K), ue("ww", K, q), ue("W", K), ue("WW", K, q), me(["w", "ww", "W", "WW"], function (e, t, n, i) { t[i.substr(0, 1)] = L(e); }), V("d", 0, "do", "day"), V("dd", 0, 0, function (e) { return this.localeData().weekdaysMin(this, e); }), V("ddd", 0, 0, function (e) { return this.localeData().weekdaysShort(this, e); }), V("dddd", 0, 0, function (e) { return this.localeData().weekdays(this, e); }), V("e", 0, 0, "weekday"), V("E", 0, 0, "isoWeekday"), O("day", "d"), O("weekday", "e"), O("isoWeekday", "E"), j("day", 11), j("weekday", 11), j("isoWeekday", 11), ue("d", K), ue("e", K), ue("E", K), ue("dd", function (e, t) { return t.weekdaysMinRegex(e); }), ue("ddd", function (e, t) { return t.weekdaysShortRegex(e); }), ue("dddd", function (e, t) { return t.weekdaysRegex(e); }), me(["dd", "ddd", "dddd"], function (e, t, n, i) { var r = n._locale.weekdaysParse(e, i, n._strict); null != r ? (t.d = r) : (f(n).invalidWeekday = e); }), me(["d", "e", "E"], function (e, t, n, i) { t[i] = L(e); }); var Ze = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split( "_" ), qe = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), Xe = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), Je = se, $e = se, Ke = se; function Qe() { function e(e, t) { return t.length - e.length; } var t, n, i, r, a, o = [], l = [], s = [], d = []; for (t = 0; t < 7; t++) (n = p([2e3, 1]).day(t)), (i = this.weekdaysMin(n, "")), (r = this.weekdaysShort(n, "")), (a = this.weekdays(n, "")), o.push(i), l.push(r), s.push(a), d.push(i), d.push(r), d.push(a); for ( o.sort(e), l.sort(e), s.sort(e), d.sort(e), t = 0; t < 7; t++ ) (l[t] = he(l[t])), (s[t] = he(s[t])), (d[t] = he(d[t])); (this._weekdaysRegex = new RegExp( "^(" + d.join("|") + ")", "i" )), (this._weekdaysShortRegex = this._weekdaysRegex), (this._weekdaysMinRegex = this._weekdaysRegex), (this._weekdaysStrictRegex = new RegExp( "^(" + s.join("|") + ")", "i" )), (this._weekdaysShortStrictRegex = new RegExp( "^(" + l.join("|") + ")", "i" )), (this._weekdaysMinStrictRegex = new RegExp( "^(" + o.join("|") + ")", "i" )); } function et() { return this.hours() % 12 || 12; } function tt(e, t) { V(e, 0, 0, function () { return this.localeData().meridiem( this.hours(), this.minutes(), t ); }); } function nt(e, t) { return t._meridiemParse; } V("H", ["HH", 2], 0, "hour"), V("h", ["hh", 2], 0, et), V("k", ["kk", 2], 0, function () { return this.hours() || 24; }), V("hmm", 0, 0, function () { return "" + et.apply(this) + F(this.minutes(), 2); }), V("hmmss", 0, 0, function () { return ( "" + et.apply(this) + F(this.minutes(), 2) + F(this.seconds(), 2) ); }), V("Hmm", 0, 0, function () { return "" + this.hours() + F(this.minutes(), 2); }), V("Hmmss", 0, 0, function () { return ( "" + this.hours() + F(this.minutes(), 2) + F(this.seconds(), 2) ); }), tt("a", !0), tt("A", !1), O("hour", "h"), j("hour", 13), ue("a", nt), ue("A", nt), ue("H", K), ue("h", K), ue("k", K), ue("HH", K, q), ue("hh", K, q), ue("kk", K, q), ue("hmm", Q), ue("hmmss", ee), ue("Hmm", Q), ue("Hmmss", ee), fe(["H", "HH"], Me), fe(["k", "kk"], function (e, t, n) { var i = L(e); t[Me] = 24 === i ? 0 : i; }), fe(["a", "A"], function (e, t, n) { (n._isPm = n._locale.isPM(e)), (n._meridiem = e); }), fe(["h", "hh"], function (e, t, n) { (t[Me] = L(e)), (f(n).bigHour = !0); }), fe("hmm", function (e, t, n) { var i = e.length - 2; (t[Me] = L(e.substr(0, i))), (t[be] = L(e.substr(i))), (f(n).bigHour = !0); }), fe("hmmss", function (e, t, n) { var i = e.length - 4, r = e.length - 2; (t[Me] = L(e.substr(0, i))), (t[be] = L(e.substr(i, 2))), (t[we] = L(e.substr(r))), (f(n).bigHour = !0); }), fe("Hmm", function (e, t, n) { var i = e.length - 2; (t[Me] = L(e.substr(0, i))), (t[be] = L(e.substr(i))); }), fe("Hmmss", function (e, t, n) { var i = e.length - 4, r = e.length - 2; (t[Me] = L(e.substr(0, i))), (t[be] = L(e.substr(i, 2))), (t[we] = L(e.substr(r))); }); var it, rt = Ee("Hours", !0), at = { calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L", }, longDateFormat: { 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", }, invalidDate: "Invalid date", ordinal: "%d", dayOfMonthOrdinalParse: /\d{1,2}/, 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", }, months: Ae, monthsShort: Ie, week: { dow: 0, doy: 6 }, weekdays: Ze, weekdaysMin: Xe, weekdaysShort: qe, meridiemParse: /[ap]\.?m?\.?/i, }, ot = {}, lt = {}; function st(e) { return e ? e.toLowerCase().replace("_", "-") : e; } function dt(t) { var i = null; if (!ot[t] && void 0 !== e && e && e.exports) try { (i = it._abbr), n(159)("./" + t), ut(i); } catch (e) {} return ot[t]; } function ut(e, t) { var n; return ( e && ((n = l(t) ? ht(e) : ct(e, t)) ? (it = n) : "undefined" != typeof console && console.warn && console.warn( "Locale " + e + " not found. Did you forget to load it?" )), it._abbr ); } function ct(e, t) { if (null !== t) { var n, i = at; if (((t.abbr = e), null != ot[e])) Y( "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 = ot[e]._config); else if (null != t.parentLocale) if (null != ot[t.parentLocale]) i = ot[t.parentLocale]._config; else { if (null == (n = dt(t.parentLocale))) return ( lt[t.parentLocale] || (lt[t.parentLocale] = []), lt[t.parentLocale].push({ name: e, config: t, }), null ); i = n._config; } return ( (ot[e] = new H(C(i, t))), lt[e] && lt[e].forEach(function (e) { ct(e.name, e.config); }), ut(e), ot[e] ); } return delete ot[e], null; } function ht(e) { var t; if ( (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) ) return it; if (!a(e)) { if ((t = dt(e))) return t; e = [e]; } return (function (e) { for (var t, n, i, r, a = 0; a < e.length; ) { for ( r = st(e[a]).split("-"), t = r.length, n = (n = st(e[a + 1])) ? n.split("-") : null; t > 0; ) { if ((i = dt(r.slice(0, t).join("-")))) return i; if (n && n.length >= t && D(r, n, !0) >= t - 1) break; t--; } a++; } return it; })(e); } function pt(e) { var t, n = e._a; return ( n && -2 === f(e).overflow && ((t = n[ye] < 0 || n[ye] > 11 ? ye : n[ve] < 1 || n[ve] > Pe(n[_e], n[ye]) ? ve : n[Me] < 0 || n[Me] > 24 || (24 === n[Me] && (0 !== n[be] || 0 !== n[we] || 0 !== n[Le])) ? Me : n[be] < 0 || n[be] > 59 ? be : n[we] < 0 || n[we] > 59 ? we : n[Le] < 0 || n[Le] > 999 ? Le : -1), f(e)._overflowDayOfYear && (t < _e || t > ve) && (t = ve), f(e)._overflowWeeks && -1 === t && (t = De), f(e)._overflowWeekday && -1 === t && (t = Te), (f(e).overflow = t)), e ); } function ft(e, t, n) { return null != e ? e : null != t ? t : n; } function mt(e) { var t, n, i, a, o, l = []; if (!e._d) { for ( i = (function (e) { var t = new Date(r.now()); return e._useUTC ? [ t.getUTCFullYear(), t.getUTCMonth(), t.getUTCDate(), ] : [ t.getFullYear(), t.getMonth(), t.getDate(), ]; })(e), e._w && null == e._a[ve] && null == e._a[ye] && (function (e) { var t, n, i, r, a, o, l, s; if ( null != (t = e._w).GG || null != t.W || null != t.E ) (a = 1), (o = 4), (n = ft( t.GG, e._a[_e], Ge(Et(), 1, 4).year )), (i = ft(t.W, 1)), ((r = ft(t.E, 1)) < 1 || r > 7) && (s = !0); else { (a = e._locale._week.dow), (o = e._locale._week.doy); var d = Ge(Et(), a, o); (n = ft(t.gg, e._a[_e], d.year)), (i = ft(t.w, d.week)), null != t.d ? ((r = t.d) < 0 || r > 6) && (s = !0) : null != t.e ? ((r = t.e + a), (t.e < 0 || t.e > 6) && (s = !0)) : (r = a); } i < 1 || i > Ue(n, a, o) ? (f(e)._overflowWeeks = !0) : null != s ? (f(e)._overflowWeekday = !0) : ((l = Ve(n, i, r, a, o)), (e._a[_e] = l.year), (e._dayOfYear = l.dayOfYear)); })(e), null != e._dayOfYear && ((o = ft(e._a[_e], i[_e])), (e._dayOfYear > ke(o) || 0 === e._dayOfYear) && (f(e)._overflowDayOfYear = !0), (n = ze(o, 0, e._dayOfYear)), (e._a[ye] = n.getUTCMonth()), (e._a[ve] = n.getUTCDate())), t = 0; t < 3 && null == e._a[t]; ++t ) e._a[t] = l[t] = i[t]; for (; t < 7; t++) e._a[t] = l[t] = null == e._a[t] ? (2 === t ? 1 : 0) : e._a[t]; 24 === e._a[Me] && 0 === e._a[be] && 0 === e._a[we] && 0 === e._a[Le] && ((e._nextDay = !0), (e._a[Me] = 0)), (e._d = ( e._useUTC ? ze : function (e, t, n, i, r, a, o) { var l = new Date(e, t, n, i, r, a, o); return ( e < 100 && e >= 0 && isFinite(l.getFullYear()) && l.setFullYear(e), l ); } ).apply(null, l)), (a = e._useUTC ? e._d.getUTCDay() : e._d.getDay()), null != e._tzm && e._d.setUTCMinutes( e._d.getUTCMinutes() - e._tzm ), e._nextDay && (e._a[Me] = 24), e._w && void 0 !== e._w.d && e._w.d !== a && (f(e).weekdayMismatch = !0); } } var gt = /^\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)?)?$/, _t = /^\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)?)?$/, yt = /Z|[+-]\d\d(?::?\d\d)?/, vt = [ ["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}/], ], Mt = [ ["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/], ], bt = /^\/?Date\((\-?\d+)/i; function wt(e) { var t, n, i, r, a, o, l = e._i, s = gt.exec(l) || _t.exec(l); if (s) { for (f(e).iso = !0, t = 0, n = vt.length; t < n; t++) if (vt[t][1].exec(s[1])) { (r = vt[t][0]), (i = !1 !== vt[t][2]); break; } if (null == r) return void (e._isValid = !1); if (s[3]) { for (t = 0, n = Mt.length; t < n; t++) if (Mt[t][1].exec(s[3])) { a = (s[2] || " ") + Mt[t][0]; break; } if (null == a) return void (e._isValid = !1); } if (!i && null != a) return void (e._isValid = !1); if (s[4]) { if (!yt.exec(s[4])) return void (e._isValid = !1); o = "Z"; } (e._f = r + (a || "") + (o || "")), St(e); } else e._isValid = !1; } var Lt = /^(?:(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}))$/; function Dt(e) { var t = parseInt(e, 10); return t <= 49 ? 2e3 + t : t <= 999 ? 1900 + t : t; } var Tt = { UT: 0, GMT: 0, EDT: -240, EST: -300, CDT: -300, CST: -360, MDT: -360, MST: -420, PDT: -420, PST: -480, }; function kt(e) { var t, n, i, r, a, o, l, s = Lt.exec( e._i .replace(/\([^)]*\)|[\n\t]/g, " ") .replace(/(\s\s+)/g, " ") .replace(/^\s\s*/, "") .replace(/\s\s*$/, "") ); if (s) { var d = ((t = s[4]), (n = s[3]), (i = s[2]), (r = s[5]), (a = s[6]), (o = s[7]), (l = [ Dt(t), Ie.indexOf(n), parseInt(i, 10), parseInt(r, 10), parseInt(a, 10), ]), o && l.push(parseInt(o, 10)), l); if ( !(function (e, t, n) { if (e) { var i = qe.indexOf(e), r = new Date(t[0], t[1], t[2]).getDay(); if (i !== r) return ( (f(n).weekdayMismatch = !0), (n._isValid = !1), !1 ); } return !0; })(s[1], d, e) ) return; (e._a = d), (e._tzm = (function (e, t, n) { if (e) return Tt[e]; if (t) return 0; var i = parseInt(n, 10), r = i % 100, a = (i - r) / 100; return 60 * a + r; })(s[8], s[9], s[10])), (e._d = ze.apply(null, e._a)), e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), (f(e).rfc2822 = !0); } else e._isValid = !1; } function St(e) { if (e._f !== r.ISO_8601) if (e._f !== r.RFC_2822) { (e._a = []), (f(e).empty = !0); var t, n, i, a, o, l = "" + e._i, s = l.length, d = 0; for ( i = U(e._f, e._locale).match(N) || [], t = 0; t < i.length; t++ ) (a = i[t]), (n = (l.match(ce(a, e)) || [])[0]) && ((o = l.substr(0, l.indexOf(n))) .length > 0 && f(e).unusedInput.push(o), (l = l.slice(l.indexOf(n) + n.length)), (d += n.length)), B[a] ? (n ? (f(e).empty = !1) : f(e).unusedTokens.push(a), ge(a, n, e)) : e._strict && !n && f(e).unusedTokens.push(a); (f(e).charsLeftOver = s - d), l.length > 0 && f(e).unusedInput.push(l), e._a[Me] <= 12 && !0 === f(e).bigHour && e._a[Me] > 0 && (f(e).bigHour = void 0), (f(e).parsedDateParts = e._a.slice(0)), (f(e).meridiem = e._meridiem), (e._a[Me] = ((u = e._locale), (c = e._a[Me]), null == (h = e._meridiem) ? c : null != u.meridiemHour ? u.meridiemHour(c, h) : null != u.isPM ? ((p = u.isPM(h)) && c < 12 && (c += 12), p || 12 !== c || (c = 0), c) : c)), mt(e), pt(e); } else kt(e); else wt(e); var u, c, h, p; } function xt(e) { var t = e._i, n = e._f; return ( (e._locale = e._locale || ht(e._l)), null === t || (void 0 === n && "" === t) ? g({ nullInput: !0 }) : ("string" == typeof t && (e._i = t = e._locale.preparse(t)), b(t) ? new M(pt(t)) : (d(t) ? (e._d = t) : a(n) ? (function (e) { var t, n, i, r, a; if (0 === e._f.length) return ( (f(e).invalidFormat = !0), void (e._d = new Date( NaN )) ); for (r = 0; r < e._f.length; r++) (a = 0), (t = y({}, e)), null != e._useUTC && (t._useUTC = e._useUTC), (t._f = e._f[r]), St(t), m(t) && ((a += f( t ).charsLeftOver), (a += 10 * f(t).unusedTokens .length), (f(t).score = a), (null == i || a < i) && ((i = a), (n = t))); h(e, n || t); })(e) : n ? St(e) : (function (e) { var t = e._i; l(t) ? (e._d = new Date(r.now())) : d(t) ? (e._d = new Date( t.valueOf() )) : "string" == typeof t ? (function (e) { var t = bt.exec(e._i); null === t ? (wt(e), !1 === e._isValid && (delete e._isValid, kt(e), !1 === e._isValid && (delete e._isValid, r.createFromInputFallback( e )))) : (e._d = new Date( +t[1] )); })(e) : a(t) ? ((e._a = u( t.slice(0), function (e) { return parseInt( e, 10 ); } )), mt(e)) : o(t) ? (function (e) { if (!e._d) { var t = I(e._i); (e._a = u( [ t.year, t.month, t.day || t.date, t.hour, t.minute, t.second, t.millisecond, ], function (e) { return ( e && parseInt( e, 10 ) ); } )), mt(e); } })(e) : s(t) ? (e._d = new Date(t)) : r.createFromInputFallback( e ); })(e), m(e) || (e._d = null), e)) ); } function Yt(e, t, n, i, r) { var l, s = {}; return ( (!0 !== n && !1 !== n) || ((i = n), (n = void 0)), ((o(e) && (function (e) { if (Object.getOwnPropertyNames) return ( 0 === Object.getOwnPropertyNames(e).length ); var t; for (t in e) if (e.hasOwnProperty(t)) return !1; return !0; })(e)) || (a(e) && 0 === e.length)) && (e = void 0), (s._isAMomentObject = !0), (s._useUTC = s._isUTC = r), (s._l = n), (s._i = e), (s._f = t), (s._strict = i), (l = new M(pt(xt(s))))._nextDay && (l.add(1, "d"), (l._nextDay = void 0)), l ); } function Et(e, t, n, i) { return Yt(e, t, n, i, !1); } (r.createFromInputFallback = k( "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" : "")); } )), (r.ISO_8601 = function () {}), (r.RFC_2822 = function () {}); var Ct = k( "moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function () { var e = Et.apply(null, arguments); return this.isValid() && e.isValid() ? e < this ? this : e : g(); } ), Ht = k( "moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function () { var e = Et.apply(null, arguments); return this.isValid() && e.isValid() ? e > this ? this : e : g(); } ); function Pt(e, t) { var n, i; if ((1 === t.length && a(t[0]) && (t = t[0]), !t.length)) return Et(); for (n = t[0], i = 1; i < t.length; ++i) (t[i].isValid() && !t[i][e](n)) || (n = t[i]); return n; } var Ot = [ "year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond", ]; function At(e) { var t = I(e), n = t.year || 0, i = t.quarter || 0, r = t.month || 0, a = t.week || t.isoWeek || 0, o = t.day || 0, l = t.hour || 0, s = t.minute || 0, d = t.second || 0, u = t.millisecond || 0; (this._isValid = (function (e) { for (var t in e) if ( -1 === xe.call(Ot, t) || (null != e[t] && isNaN(e[t])) ) return !1; for (var n = !1, i = 0; i < Ot.length; ++i) if (e[Ot[i]]) { if (n) return !1; parseFloat(e[Ot[i]]) !== L(e[Ot[i]]) && (n = !0); } return !0; })(t)), (this._milliseconds = +u + 1e3 * d + 6e4 * s + 1e3 * l * 60 * 60), (this._days = +o + 7 * a), (this._months = +r + 3 * i + 12 * n), (this._data = {}), (this._locale = ht()), this._bubble(); } function It(e) { return e instanceof At; } function Rt(e) { return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e); } function jt(e, t) { V(e, 0, 0, function () { var e = this.utcOffset(), n = "+"; return ( e < 0 && ((e = -e), (n = "-")), n + F(~~(e / 60), 2) + t + F(~~e % 60, 2) ); }); } jt("Z", ":"), jt("ZZ", ""), ue("Z", le), ue("ZZ", le), fe(["Z", "ZZ"], function (e, t, n) { (n._useUTC = !0), (n._tzm = Nt(le, e)); }); var Ft = /([\+\-]|\d\d)/gi; function Nt(e, t) { var n = (t || "").match(e); if (null === n) return null; var i = n[n.length - 1] || [], r = (i + "").match(Ft) || ["-", 0, 0], a = 60 * r[1] + L(r[2]); return 0 === a ? 0 : "+" === r[0] ? a : -a; } function Wt(e, t) { var n, i; return t._isUTC ? ((n = t.clone()), (i = (b(e) || d(e) ? e.valueOf() : Et(e).valueOf()) - n.valueOf()), n._d.setTime(n._d.valueOf() + i), r.updateOffset(n, !1), n) : Et(e).local(); } function zt(e) { return 15 * -Math.round(e._d.getTimezoneOffset() / 15); } function Bt() { return ( !!this.isValid() && this._isUTC && 0 === this._offset ); } r.updateOffset = function () {}; var Vt = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/, Gt = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; function Ut(e, t) { var n, i, r, a, o, l, d = e, u = null; return ( It(e) ? (d = { ms: e._milliseconds, d: e._days, M: e._months, }) : s(e) ? ((d = {}), t ? (d[t] = e) : (d.milliseconds = e)) : (u = Vt.exec(e)) ? ((n = "-" === u[1] ? -1 : 1), (d = { y: 0, d: L(u[ve]) * n, h: L(u[Me]) * n, m: L(u[be]) * n, s: L(u[we]) * n, ms: L(Rt(1e3 * u[Le])) * n, })) : (u = Gt.exec(e)) ? ((n = "-" === u[1] ? -1 : 1), (d = { y: Zt(u[2], n), M: Zt(u[3], n), w: Zt(u[4], n), d: Zt(u[5], n), h: Zt(u[6], n), m: Zt(u[7], n), s: Zt(u[8], n), })) : null == d ? (d = {}) : "object" == typeof d && ("from" in d || "to" in d) && ((a = Et(d.from)), (o = Et(d.to)), (r = a.isValid() && o.isValid() ? ((o = Wt(o, a)), a.isBefore(o) ? (l = qt(a, o)) : (((l = qt(o, a)).milliseconds = -l.milliseconds), (l.months = -l.months)), l) : { milliseconds: 0, months: 0 }), ((d = {}).ms = r.milliseconds), (d.M = r.months)), (i = new At(d)), It(e) && c(e, "_locale") && (i._locale = e._locale), i ); } function Zt(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 Xt(e, t) { return function (n, i) { var r; return ( null === i || isNaN(+i) || (Y( 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)), Jt( this, Ut((n = "string" == typeof n ? +n : n), i), e ), this ); }; } function Jt(e, t, n, i) { var a = t._milliseconds, o = Rt(t._days), l = Rt(t._months); e.isValid() && ((i = null == i || i), l && Re(e, Ce(e, "Month") + l * n), o && He(e, "Date", Ce(e, "Date") + o * n), a && e._d.setTime(e._d.valueOf() + a * n), i && r.updateOffset(e, o || l)); } (Ut.fn = At.prototype), (Ut.invalid = function () { return Ut(NaN); }); var $t = Xt(1, "add"), Kt = Xt(-1, "subtract"); function Qt(e, t) { var n, i, r = 12 * (t.year() - e.year()) + (t.month() - e.month()), a = e.clone().add(r, "months"); return ( t - a < 0 ? ((n = e.clone().add(r - 1, "months")), (i = (t - a) / (a - n))) : ((n = e.clone().add(r + 1, "months")), (i = (t - a) / (n - a))), -(r + i) || 0 ); } function en(e) { var t; return void 0 === e ? this._locale._abbr : (null != (t = ht(e)) && (this._locale = t), this); } (r.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ"), (r.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"); var tn = k( "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); } ); function nn() { return this._locale; } function rn(e, t) { V(0, [e, e.length], 0, t); } function an(e, t, n, i, r) { var a; return null == e ? Ge(this, i, r).year : ((a = Ue(e, i, r)), t > a && (t = a), function (e, t, n, i, r) { var a = Ve(e, t, n, i, r), o = ze(a.year, 0, a.dayOfYear); return ( this.year(o.getUTCFullYear()), this.month(o.getUTCMonth()), this.date(o.getUTCDate()), this ); }.call(this, e, t, n, i, r)); } V(0, ["gg", 2], 0, function () { return this.weekYear() % 100; }), V(0, ["GG", 2], 0, function () { return this.isoWeekYear() % 100; }), rn("gggg", "weekYear"), rn("ggggg", "weekYear"), rn("GGGG", "isoWeekYear"), rn("GGGGG", "isoWeekYear"), O("weekYear", "gg"), O("isoWeekYear", "GG"), j("weekYear", 1), j("isoWeekYear", 1), ue("G", ae), ue("g", ae), ue("GG", K, q), ue("gg", K, q), ue("GGGG", ne, J), ue("gggg", ne, J), ue("GGGGG", ie, $), ue("ggggg", ie, $), me( ["gggg", "ggggg", "GGGG", "GGGGG"], function (e, t, n, i) { t[i.substr(0, 2)] = L(e); } ), me(["gg", "GG"], function (e, t, n, i) { t[i] = r.parseTwoDigitYear(e); }), V("Q", 0, "Qo", "quarter"), O("quarter", "Q"), j("quarter", 7), ue("Q", Z), fe("Q", function (e, t) { t[ye] = 3 * (L(e) - 1); }), V("D", ["DD", 2], "Do", "date"), O("date", "D"), j("date", 9), ue("D", K), ue("DD", K, q), ue("Do", function (e, t) { return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient; }), fe(["D", "DD"], ve), fe("Do", function (e, t) { t[ve] = L(e.match(K)[0]); }); var on = Ee("Date", !0); V("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), O("dayOfYear", "DDD"), j("dayOfYear", 4), ue("DDD", te), ue("DDDD", X), fe(["DDD", "DDDD"], function (e, t, n) { n._dayOfYear = L(e); }), V("m", ["mm", 2], 0, "minute"), O("minute", "m"), j("minute", 14), ue("m", K), ue("mm", K, q), fe(["m", "mm"], be); var ln = Ee("Minutes", !1); V("s", ["ss", 2], 0, "second"), O("second", "s"), j("second", 15), ue("s", K), ue("ss", K, q), fe(["s", "ss"], we); var sn, dn = Ee("Seconds", !1); for ( V("S", 0, 0, function () { return ~~(this.millisecond() / 100); }), V(0, ["SS", 2], 0, function () { return ~~(this.millisecond() / 10); }), V(0, ["SSS", 3], 0, "millisecond"), V(0, ["SSSS", 4], 0, function () { return 10 * this.millisecond(); }), V(0, ["SSSSS", 5], 0, function () { return 100 * this.millisecond(); }), V(0, ["SSSSSS", 6], 0, function () { return 1e3 * this.millisecond(); }), V(0, ["SSSSSSS", 7], 0, function () { return 1e4 * this.millisecond(); }), V(0, ["SSSSSSSS", 8], 0, function () { return 1e5 * this.millisecond(); }), V(0, ["SSSSSSSSS", 9], 0, function () { return 1e6 * this.millisecond(); }), O("millisecond", "ms"), j("millisecond", 16), ue("S", te, Z), ue("SS", te, q), ue("SSS", te, X), sn = "SSSS"; sn.length <= 9; sn += "S" ) ue(sn, re); function un(e, t) { t[Le] = L(1e3 * ("0." + e)); } for (sn = "S"; sn.length <= 9; sn += "S") fe(sn, un); var cn = Ee("Milliseconds", !1); V("z", 0, 0, "zoneAbbr"), V("zz", 0, 0, "zoneName"); var hn = M.prototype; function pn(e) { return e; } (hn.add = $t), (hn.calendar = function (e, t) { var n = e || Et(), i = Wt(n, this).startOf("day"), a = r.calendarFormat(this, i) || "sameElse", o = t && (E(t[a]) ? t[a].call(this, n) : t[a]); return this.format( o || this.localeData().calendar(a, this, Et(n)) ); }), (hn.clone = function () { return new M(this); }), (hn.diff = function (e, t, n) { var i, r, a; if (!this.isValid()) return NaN; if (!(i = Wt(e, this)).isValid()) return NaN; switch ( ((r = 6e4 * (i.utcOffset() - this.utcOffset())), (t = A(t))) ) { case "year": a = Qt(this, i) / 12; break; case "month": a = Qt(this, i); break; case "quarter": a = Qt(this, i) / 3; break; case "second": a = (this - i) / 1e3; break; case "minute": a = (this - i) / 6e4; break; case "hour": a = (this - i) / 36e5; break; case "day": a = (this - i - r) / 864e5; break; case "week": a = (this - i - r) / 6048e5; break; default: a = this - i; } return n ? a : w(a); }), (hn.endOf = function (e) { return void 0 === (e = A(e)) || "millisecond" === e ? this : ("date" === e && (e = "day"), this.startOf(e) .add(1, "isoWeek" === e ? "week" : e) .subtract(1, "ms")); }), (hn.format = function (e) { e || (e = this.isUtc() ? r.defaultFormatUtc : r.defaultFormat); var t = G(this, e); return this.localeData().postformat(t); }), (hn.from = function (e, t) { return this.isValid() && ((b(e) && e.isValid()) || Et(e).isValid()) ? Ut({ to: this, from: e }) .locale(this.locale()) .humanize(!t) : this.localeData().invalidDate(); }), (hn.fromNow = function (e) { return this.from(Et(), e); }), (hn.to = function (e, t) { return this.isValid() && ((b(e) && e.isValid()) || Et(e).isValid()) ? Ut({ from: this, to: e }) .locale(this.locale()) .humanize(!t) : this.localeData().invalidDate(); }), (hn.toNow = function (e) { return this.to(Et(), e); }), (hn.get = function (e) { return E(this[(e = A(e))]) ? this[e]() : this; }), (hn.invalidAt = function () { return f(this).overflow; }), (hn.isAfter = function (e, t) { var n = b(e) ? e : Et(e); return ( !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = A(t) || "millisecond") ? this.valueOf() > n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf()) ); }), (hn.isBefore = function (e, t) { var n = b(e) ? e : Et(e); return ( !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = A(t) || "millisecond") ? this.valueOf() < n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf()) ); }), (hn.isBetween = function (e, t, n, i) { var r = b(e) ? e : Et(e), a = b(t) ? t : Et(t); return ( !!(this.isValid() && r.isValid() && a.isValid()) && ("(" === (i = i || "()")[0] ? this.isAfter(r, n) : !this.isBefore(r, n)) && (")" === i[1] ? this.isBefore(a, n) : !this.isAfter(a, n)) ); }), (hn.isSame = function (e, t) { var n, i = b(e) ? e : Et(e); return ( !(!this.isValid() || !i.isValid()) && ("millisecond" === (t = A(t) || "millisecond") ? this.valueOf() === i.valueOf() : ((n = i.valueOf()), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf())) ); }), (hn.isSameOrAfter = function (e, t) { return this.isSame(e, t) || this.isAfter(e, t); }), (hn.isSameOrBefore = function (e, t) { return this.isSame(e, t) || this.isBefore(e, t); }), (hn.isValid = function () { return m(this); }), (hn.lang = tn), (hn.locale = en), (hn.localeData = nn), (hn.max = Ht), (hn.min = Ct), (hn.parsingFlags = function () { return h({}, f(this)); }), (hn.set = function (e, t) { if ("object" == typeof e) for ( var n = (function (e) { var t = []; for (var n in e) t.push({ unit: n, priority: R[n] }); return ( t.sort(function (e, t) { return e.priority - t.priority; }), t ); })((e = I(e))), i = 0; i < n.length; i++ ) this[n[i].unit](e[n[i].unit]); else if (E(this[(e = A(e))])) return this[e](t); return this; }), (hn.startOf = function (e) { switch ((e = A(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 ); }), (hn.subtract = Kt), (hn.toArray = function () { var e = this; return [ e.year(), e.month(), e.date(), e.hour(), e.minute(), e.second(), e.millisecond(), ]; }), (hn.toObject = function () { 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(), }; }), (hn.toDate = function () { return new Date(this.valueOf()); }), (hn.toISOString = function (e) { if (!this.isValid()) return null; var t = !0 !== e, n = t ? this.clone().utc() : this; return n.year() < 0 || n.year() > 9999 ? G( n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ" ) : E(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date( this.valueOf() + 60 * this.utcOffset() * 1e3 ) .toISOString() .replace("Z", G(n, "Z")) : G( n, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ" ); }), (hn.inspect = function () { 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", r = t + '[")]'; return this.format(n + i + "-MM-DD[T]HH:mm:ss.SSS" + r); }), (hn.toJSON = function () { return this.isValid() ? this.toISOString() : null; }), (hn.toString = function () { return this.clone() .locale("en") .format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ"); }), (hn.unix = function () { return Math.floor(this.valueOf() / 1e3); }), (hn.valueOf = function () { return this._d.valueOf() - 6e4 * (this._offset || 0); }), (hn.creationData = function () { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict, }; }), (hn.year = Ye), (hn.isLeapYear = function () { return Se(this.year()); }), (hn.weekYear = function (e) { return an.call( this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy ); }), (hn.isoWeekYear = function (e) { return an.call( this, e, this.isoWeek(), this.isoWeekday(), 1, 4 ); }), (hn.quarter = hn.quarters = function (e) { return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + (this.month() % 3)); }), (hn.month = je), (hn.daysInMonth = function () { return Pe(this.year(), this.month()); }), (hn.week = hn.weeks = function (e) { var t = this.localeData().week(this); return null == e ? t : this.add(7 * (e - t), "d"); }), (hn.isoWeek = hn.isoWeeks = function (e) { var t = Ge(this, 1, 4).week; return null == e ? t : this.add(7 * (e - t), "d"); }), (hn.weeksInYear = function () { var e = this.localeData()._week; return Ue(this.year(), e.dow, e.doy); }), (hn.isoWeeksInYear = function () { return Ue(this.year(), 1, 4); }), (hn.date = on), (hn.day = hn.days = function (e) { if (!this.isValid()) return null != e ? this : NaN; var t = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); return null != e ? ((e = (function (e, t) { return "string" != typeof e ? e : isNaN(e) ? "number" == typeof (e = t.weekdaysParse(e)) ? e : null : parseInt(e, 10); })(e, this.localeData())), this.add(e - t, "d")) : t; }), (hn.weekday = function (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"); }), (hn.isoWeekday = function (e) { if (!this.isValid()) return null != e ? this : NaN; if (null != e) { var t = (function (e, t) { return "string" == typeof e ? t.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e; })(e, this.localeData()); return this.day(this.day() % 7 ? t : t - 7); } return this.day() || 7; }), (hn.dayOfYear = function (e) { var t = Math.round( (this.clone().startOf("day") - this.clone().startOf("year")) / 864e5 ) + 1; return null == e ? t : this.add(e - t, "d"); }), (hn.hour = hn.hours = rt), (hn.minute = hn.minutes = ln), (hn.second = hn.seconds = dn), (hn.millisecond = hn.milliseconds = cn), (hn.utcOffset = function (e, t, n) { var i, a = this._offset || 0; if (!this.isValid()) return null != e ? this : NaN; if (null != e) { if ("string" == typeof e) { if (null === (e = Nt(le, e))) return this; } else Math.abs(e) < 16 && !n && (e *= 60); return ( !this._isUTC && t && (i = zt(this)), (this._offset = e), (this._isUTC = !0), null != i && this.add(i, "m"), a !== e && (!t || this._changeInProgress ? Jt(this, Ut(e - a, "m"), 1, !1) : this._changeInProgress || ((this._changeInProgress = !0), r.updateOffset(this, !0), (this._changeInProgress = null))), this ); } return this._isUTC ? a : zt(this); }), (hn.utc = function (e) { return this.utcOffset(0, e); }), (hn.local = function (e) { return ( this._isUTC && (this.utcOffset(0, e), (this._isUTC = !1), e && this.subtract(zt(this), "m")), this ); }), (hn.parseZone = function () { if (null != this._tzm) this.utcOffset(this._tzm, !1, !0); else if ("string" == typeof this._i) { var e = Nt(oe, this._i); null != e ? this.utcOffset(e) : this.utcOffset(0, !0); } return this; }), (hn.hasAlignedHourOffset = function (e) { return ( !!this.isValid() && ((e = e ? Et(e).utcOffset() : 0), (this.utcOffset() - e) % 60 == 0) ); }), (hn.isDST = function () { return ( this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() ); }), (hn.isLocal = function () { return !!this.isValid() && !this._isUTC; }), (hn.isUtcOffset = function () { return !!this.isValid() && this._isUTC; }), (hn.isUtc = Bt), (hn.isUTC = Bt), (hn.zoneAbbr = function () { return this._isUTC ? "UTC" : ""; }), (hn.zoneName = function () { return this._isUTC ? "Coordinated Universal Time" : ""; }), (hn.dates = k( "dates accessor is deprecated. Use date instead.", on )), (hn.months = k( "months accessor is deprecated. Use month instead", je )), (hn.years = k( "years accessor is deprecated. Use year instead", Ye )), (hn.zone = k( "moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", function (e, t) { return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset(); } )), (hn.isDSTShifted = k( "isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", function () { if (!l(this._isDSTShifted)) return this._isDSTShifted; var e = {}; if ((y(e, this), (e = xt(e))._a)) { var t = e._isUTC ? p(e._a) : Et(e._a); this._isDSTShifted = this.isValid() && D(e._a, t.toArray()) > 0; } else this._isDSTShifted = !1; return this._isDSTShifted; } )); var fn = H.prototype; function mn(e, t, n, i) { var r = ht(), a = p().set(i, t); return r[n](a, e); } function gn(e, t, n) { if ( (s(e) && ((t = e), (e = void 0)), (e = e || ""), null != t) ) return mn(e, t, n, "month"); var i, r = []; for (i = 0; i < 12; i++) r[i] = mn(e, i, n, "month"); return r; } function _n(e, t, n, i) { "boolean" == typeof e ? (s(t) && ((n = t), (t = void 0)), (t = t || "")) : ((n = t = e), (e = !1), s(t) && ((n = t), (t = void 0)), (t = t || "")); var r, a = ht(), o = e ? a._week.dow : 0; if (null != n) return mn(t, (n + o) % 7, i, "day"); var l = []; for (r = 0; r < 7; r++) l[r] = mn(t, (r + o) % 7, i, "day"); return l; } (fn.calendar = function (e, t, n) { var i = this._calendar[e] || this._calendar.sameElse; return E(i) ? i.call(t, n) : i; }), (fn.longDateFormat = function (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]); }), (fn.invalidDate = function () { return this._invalidDate; }), (fn.ordinal = function (e) { return this._ordinal.replace("%d", e); }), (fn.preparse = pn), (fn.postformat = pn), (fn.relativeTime = function (e, t, n, i) { var r = this._relativeTime[n]; return E(r) ? r(e, t, n, i) : r.replace(/%d/i, e); }), (fn.pastFuture = function (e, t) { var n = this._relativeTime[e > 0 ? "future" : "past"]; return E(n) ? n(t) : n.replace(/%s/i, t); }), (fn.set = function (e) { var t, n; for (n in e) E((t = e[n])) ? (this[n] = t) : (this["_" + n] = t); (this._config = e), (this._dayOfMonthOrdinalParseLenient = new RegExp( (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source )); }), (fn.months = function (e, t) { return e ? a(this._months) ? this._months[e.month()] : this._months[ (this._months.isFormat || Oe).test(t) ? "format" : "standalone" ][e.month()] : a(this._months) ? this._months : this._months.standalone; }), (fn.monthsShort = function (e, t) { return e ? a(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[ Oe.test(t) ? "format" : "standalone" ][e.month()] : a(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone; }), (fn.monthsParse = function (e, t, n) { var i, r, a; if (this._monthsParseExact) return function (e, t, n) { var i, r, a, o = e.toLocaleLowerCase(); if (!this._monthsParse) for ( this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], i = 0; i < 12; ++i ) (a = p([2e3, i])), (this._shortMonthsParse[i] = this.monthsShort( a, "" ).toLocaleLowerCase()), (this._longMonthsParse[i] = this.months( a, "" ).toLocaleLowerCase()); return n ? "MMM" === t ? -1 !== (r = xe.call( this._shortMonthsParse, o )) ? r : null : -1 !== (r = xe.call( this._longMonthsParse, o )) ? r : null : "MMM" === t ? -1 !== (r = xe.call(this._shortMonthsParse, o)) ? r : -1 !== (r = xe.call( this._longMonthsParse, o )) ? r : null : -1 !== (r = xe.call(this._longMonthsParse, o)) ? r : -1 !== (r = xe.call(this._shortMonthsParse, o)) ? r : null; }.call(this, e, t, n); for ( this._monthsParse || ((this._monthsParse = []), (this._longMonthsParse = []), (this._shortMonthsParse = [])), i = 0; i < 12; i++ ) { if ( ((r = p([2e3, i])), n && !this._longMonthsParse[i] && ((this._longMonthsParse[i] = new RegExp( "^" + this.months(r, "").replace( ".", "" ) + "$", "i" )), (this._shortMonthsParse[i] = new RegExp( "^" + this.monthsShort(r, "").replace( ".", "" ) + "$", "i" ))), n || this._monthsParse[i] || ((a = "^" + this.months(r, "") + "|^" + this.monthsShort(r, "")), (this._monthsParse[i] = new RegExp( a.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; } }), (fn.monthsRegex = function (e) { return this._monthsParseExact ? (c(this, "_monthsRegex") || We.call(this), e ? this._monthsStrictRegex : this._monthsRegex) : (c(this, "_monthsRegex") || (this._monthsRegex = Ne), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex); }), (fn.monthsShortRegex = function (e) { return this._monthsParseExact ? (c(this, "_monthsRegex") || We.call(this), e ? this._monthsShortStrictRegex : this._monthsShortRegex) : (c(this, "_monthsShortRegex") || (this._monthsShortRegex = Fe), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex); }), (fn.week = function (e) { return Ge(e, this._week.dow, this._week.doy).week; }), (fn.firstDayOfYear = function () { return this._week.doy; }), (fn.firstDayOfWeek = function () { return this._week.dow; }), (fn.weekdays = function (e, t) { return e ? a(this._weekdays) ? this._weekdays[e.day()] : this._weekdays[ this._weekdays.isFormat.test(t) ? "format" : "standalone" ][e.day()] : a(this._weekdays) ? this._weekdays : this._weekdays.standalone; }), (fn.weekdaysMin = function (e) { return e ? this._weekdaysMin[e.day()] : this._weekdaysMin; }), (fn.weekdaysShort = function (e) { return e ? this._weekdaysShort[e.day()] : this._weekdaysShort; }), (fn.weekdaysParse = function (e, t, n) { var i, r, a; if (this._weekdaysParseExact) return function (e, t, n) { var i, r, a, o = e.toLocaleLowerCase(); if (!this._weekdaysParse) for ( this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], i = 0; i < 7; ++i ) (a = p([2e3, 1]).day(i)), (this._minWeekdaysParse[i] = this.weekdaysMin( a, "" ).toLocaleLowerCase()), (this._shortWeekdaysParse[i] = this.weekdaysShort( a, "" ).toLocaleLowerCase()), (this._weekdaysParse[i] = this.weekdays( a, "" ).toLocaleLowerCase()); return n ? "dddd" === t ? -1 !== (r = xe.call(this._weekdaysParse, o)) ? r : null : "ddd" === t ? -1 !== (r = xe.call( this._shortWeekdaysParse, o )) ? r : null : -1 !== (r = xe.call( this._minWeekdaysParse, o )) ? r : null : "dddd" === t ? -1 !== (r = xe.call(this._weekdaysParse, o)) ? r : -1 !== (r = xe.call( this._shortWeekdaysParse, o )) ? r : -1 !== (r = xe.call( this._minWeekdaysParse, o )) ? r : null : "ddd" === t ? -1 !== (r = xe.call(this._shortWeekdaysParse, o)) ? r : -1 !== (r = xe.call(this._weekdaysParse, o)) ? r : -1 !== (r = xe.call( this._minWeekdaysParse, o )) ? r : null : -1 !== (r = xe.call(this._minWeekdaysParse, o)) ? r : -1 !== (r = xe.call(this._weekdaysParse, o)) ? r : -1 !== (r = xe.call(this._shortWeekdaysParse, o)) ? r : null; }.call(this, e, t, n); for ( this._weekdaysParse || ((this._weekdaysParse = []), (this._minWeekdaysParse = []), (this._shortWeekdaysParse = []), (this._fullWeekdaysParse = [])), i = 0; i < 7; i++ ) { if ( ((r = p([2e3, 1]).day(i)), n && !this._fullWeekdaysParse[i] && ((this._fullWeekdaysParse[i] = new RegExp( "^" + this.weekdays(r, "").replace( ".", "\\.?" ) + "$", "i" )), (this._shortWeekdaysParse[i] = new RegExp( "^" + this.weekdaysShort(r, "").replace( ".", "\\.?" ) + "$", "i" )), (this._minWeekdaysParse[i] = new RegExp( "^" + this.weekdaysMin(r, "").replace( ".", "\\.?" ) + "$", "i" ))), this._weekdaysParse[i] || ((a = "^" + this.weekdays(r, "") + "|^" + this.weekdaysShort(r, "") + "|^" + this.weekdaysMin(r, "")), (this._weekdaysParse[i] = new RegExp( a.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; } }), (fn.weekdaysRegex = function (e) { return this._weekdaysParseExact ? (c(this, "_weekdaysRegex") || Qe.call(this), e ? this._weekdaysStrictRegex : this._weekdaysRegex) : (c(this, "_weekdaysRegex") || (this._weekdaysRegex = Je), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex); }), (fn.weekdaysShortRegex = function (e) { return this._weekdaysParseExact ? (c(this, "_weekdaysRegex") || Qe.call(this), e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (c(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = $e), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex); }), (fn.weekdaysMinRegex = function (e) { return this._weekdaysParseExact ? (c(this, "_weekdaysRegex") || Qe.call(this), e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (c(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Ke), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex); }), (fn.isPM = function (e) { return "p" === (e + "").toLowerCase().charAt(0); }), (fn.meridiem = function (e, t, n) { return e > 11 ? (n ? "pm" : "PM") : n ? "am" : "AM"; }), ut("en", { dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function (e) { var t = e % 10, n = 1 === L((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, }), (r.lang = k( "moment.lang is deprecated. Use moment.locale instead.", ut )), (r.langData = k( "moment.langData is deprecated. Use moment.localeData instead.", ht )); var yn = Math.abs; function vn(e, t, n, i) { var r = Ut(t, n); return ( (e._milliseconds += i * r._milliseconds), (e._days += i * r._days), (e._months += i * r._months), e._bubble() ); } function Mn(e) { return e < 0 ? Math.floor(e) : Math.ceil(e); } function bn(e) { return (4800 * e) / 146097; } function wn(e) { return (146097 * e) / 4800; } function Ln(e) { return function () { return this.as(e); }; } var Dn = Ln("ms"), Tn = Ln("s"), kn = Ln("m"), Sn = Ln("h"), xn = Ln("d"), Yn = Ln("w"), En = Ln("M"), Cn = Ln("y"); function Hn(e) { return function () { return this.isValid() ? this._data[e] : NaN; }; } var Pn = Hn("milliseconds"), On = Hn("seconds"), An = Hn("minutes"), In = Hn("hours"), Rn = Hn("days"), jn = Hn("months"), Fn = Hn("years"), Nn = Math.round, Wn = { ss: 44, s: 45, m: 45, h: 22, d: 26, M: 11 }, zn = Math.abs; function Bn(e) { return (e > 0) - (e < 0) || +e; } function Vn() { if (!this.isValid()) return this.localeData().invalidDate(); var e, t, n = zn(this._milliseconds) / 1e3, i = zn(this._days), r = zn(this._months); (e = w(n / 60)), (t = w(e / 60)), (n %= 60), (e %= 60); var a = w(r / 12), o = (r %= 12), l = i, s = t, d = e, u = n ? n.toFixed(3).replace(/\.?0+$/, "") : "", c = this.asSeconds(); if (!c) return "P0D"; var h = c < 0 ? "-" : "", p = Bn(this._months) !== Bn(c) ? "-" : "", f = Bn(this._days) !== Bn(c) ? "-" : "", m = Bn(this._milliseconds) !== Bn(c) ? "-" : ""; return ( h + "P" + (a ? p + a + "Y" : "") + (o ? p + o + "M" : "") + (l ? f + l + "D" : "") + (s || d || u ? "T" : "") + (s ? m + s + "H" : "") + (d ? m + d + "M" : "") + (u ? m + u + "S" : "") ); } var Gn = At.prototype; return ( (Gn.isValid = function () { return this._isValid; }), (Gn.abs = function () { var e = this._data; return ( (this._milliseconds = yn(this._milliseconds)), (this._days = yn(this._days)), (this._months = yn(this._months)), (e.milliseconds = yn(e.milliseconds)), (e.seconds = yn(e.seconds)), (e.minutes = yn(e.minutes)), (e.hours = yn(e.hours)), (e.months = yn(e.months)), (e.years = yn(e.years)), this ); }), (Gn.add = function (e, t) { return vn(this, e, t, 1); }), (Gn.subtract = function (e, t) { return vn(this, e, t, -1); }), (Gn.as = function (e) { if (!this.isValid()) return NaN; var t, n, i = this._milliseconds; if ("month" === (e = A(e)) || "year" === e) return ( (t = this._days + i / 864e5), (n = this._months + bn(t)), "month" === e ? n : n / 12 ); switch ( ((t = this._days + Math.round(wn(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); } }), (Gn.asMilliseconds = Dn), (Gn.asSeconds = Tn), (Gn.asMinutes = kn), (Gn.asHours = Sn), (Gn.asDays = xn), (Gn.asWeeks = Yn), (Gn.asMonths = En), (Gn.asYears = Cn), (Gn.valueOf = function () { return this.isValid() ? this._milliseconds + 864e5 * this._days + (this._months % 12) * 2592e6 + 31536e6 * L(this._months / 12) : NaN; }), (Gn._bubble = function () { var e, t, n, i, r, a = this._milliseconds, o = this._days, l = this._months, s = this._data; return ( (a >= 0 && o >= 0 && l >= 0) || (a <= 0 && o <= 0 && l <= 0) || ((a += 864e5 * Mn(wn(l) + o)), (o = 0), (l = 0)), (s.milliseconds = a % 1e3), (e = w(a / 1e3)), (s.seconds = e % 60), (t = w(e / 60)), (s.minutes = t % 60), (n = w(t / 60)), (s.hours = n % 24), (o += w(n / 24)), (r = w(bn(o))), (l += r), (o -= Mn(wn(r))), (i = w(l / 12)), (l %= 12), (s.days = o), (s.months = l), (s.years = i), this ); }), (Gn.clone = function () { return Ut(this); }), (Gn.get = function (e) { return ( (e = A(e)), this.isValid() ? this[e + "s"]() : NaN ); }), (Gn.milliseconds = Pn), (Gn.seconds = On), (Gn.minutes = An), (Gn.hours = In), (Gn.days = Rn), (Gn.weeks = function () { return w(this.days() / 7); }), (Gn.months = jn), (Gn.years = Fn), (Gn.humanize = function (e) { if (!this.isValid()) return this.localeData().invalidDate(); var t = this.localeData(), n = (function (e, t, n) { var i = Ut(e).abs(), r = Nn(i.as("s")), a = Nn(i.as("m")), o = Nn(i.as("h")), l = Nn(i.as("d")), s = Nn(i.as("M")), d = Nn(i.as("y")), u = (r <= Wn.ss && ["s", r]) || (r < Wn.s && ["ss", r]) || (a <= 1 && ["m"]) || (a < Wn.m && ["mm", a]) || (o <= 1 && ["h"]) || (o < Wn.h && ["hh", o]) || (l <= 1 && ["d"]) || (l < Wn.d && ["dd", l]) || (s <= 1 && ["M"]) || (s < Wn.M && ["MM", s]) || (d <= 1 && ["y"]) || ["yy", d]; return ( (u[2] = t), (u[3] = +e > 0), (u[4] = n), function (e, t, n, i, r) { return r.relativeTime( t || 1, !!n, e, i ); }.apply(null, u) ); })(this, !e, t); return ( e && (n = t.pastFuture(+this, n)), t.postformat(n) ); }), (Gn.toISOString = Vn), (Gn.toString = Vn), (Gn.toJSON = Vn), (Gn.locale = en), (Gn.localeData = nn), (Gn.toIsoString = k( "toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", Vn )), (Gn.lang = tn), V("X", 0, 0, "unix"), V("x", 0, 0, "valueOf"), ue("x", ae), ue("X", /[+-]?\d+(\.\d{1,3})?/), fe("X", function (e, t, n) { n._d = new Date(1e3 * parseFloat(e, 10)); }), fe("x", function (e, t, n) { n._d = new Date(L(e)); }), (r.version = "2.23.0"), (t = Et), (r.fn = hn), (r.min = function () { return Pt("isBefore", [].slice.call(arguments, 0)); }), (r.max = function () { return Pt("isAfter", [].slice.call(arguments, 0)); }), (r.now = function () { return Date.now ? Date.now() : +new Date(); }), (r.utc = p), (r.unix = function (e) { return Et(1e3 * e); }), (r.months = function (e, t) { return gn(e, t, "months"); }), (r.isDate = d), (r.locale = ut), (r.invalid = g), (r.duration = Ut), (r.isMoment = b), (r.weekdays = function (e, t, n) { return _n(e, t, n, "weekdays"); }), (r.parseZone = function () { return Et.apply(null, arguments).parseZone(); }), (r.localeData = ht), (r.isDuration = It), (r.monthsShort = function (e, t) { return gn(e, t, "monthsShort"); }), (r.weekdaysMin = function (e, t, n) { return _n(e, t, n, "weekdaysMin"); }), (r.defineLocale = ct), (r.updateLocale = function (e, t) { if (null != t) { var n, i, r = at; null != (i = dt(e)) && (r = i._config), (t = C(r, t)), ((n = new H(t)).parentLocale = ot[e]), (ot[e] = n), ut(e); } else null != ot[e] && (null != ot[e].parentLocale ? (ot[e] = ot[e].parentLocale) : null != ot[e] && delete ot[e]); return ot[e]; }), (r.locales = function () { return S(ot); }), (r.weekdaysShort = function (e, t, n) { return _n(e, t, n, "weekdaysShort"); }), (r.normalizeUnits = A), (r.relativeTimeRounding = function (e) { return void 0 === e ? Nn : "function" == typeof e && ((Nn = e), !0); }), (r.relativeTimeThreshold = function (e, t) { return ( void 0 !== Wn[e] && (void 0 === t ? Wn[e] : ((Wn[e] = t), "s" === e && (Wn.ss = t - 1), !0)) ); }), (r.calendarFormat = function (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"; }), (r.prototype = hn), (r.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: "GGGG-[W]WW", MONTH: "YYYY-MM", }), r ); })(); }).call(this, n(158)(e)); }, function (e, t, n) { var i; /*! * 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 */ /*! * 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.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"; var a = [], o = n.document, l = Object.getPrototypeOf, s = a.slice, d = a.concat, u = a.push, c = a.indexOf, h = {}, p = h.toString, f = h.hasOwnProperty, m = f.toString, g = m.call(Object), _ = {}, y = function (e) { return ( "function" == typeof e && "number" != typeof e.nodeType ); }, v = function (e) { return null != e && e === e.window; }, M = { type: !0, src: !0, noModule: !0 }; function b(e, t, n) { var i, r = (t = t || o).createElement("script"); if (((r.text = e), n)) for (i in M) n[i] && (r[i] = n[i]); t.head.appendChild(r).parentNode.removeChild(r); } function w(e) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? h[p.call(e)] || "object" : typeof e; } var L = function (e, t) { return new L.fn.init(e, t); }, D = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; function T(e) { var t = !!e && "length" in e && e.length, n = w(e); return ( !y(e) && !v(e) && ("array" === n || 0 === t || ("number" == typeof t && t > 0 && t - 1 in e)) ); } (L.fn = L.prototype = { jquery: "3.3.1", constructor: L, length: 0, toArray: function () { return s.call(this); }, get: function (e) { return null == e ? s.call(this) : e < 0 ? this[e + this.length] : this[e]; }, pushStack: function (e) { var t = L.merge(this.constructor(), e); return (t.prevObject = this), t; }, each: function (e) { return L.each(this, e); }, map: function (e) { return this.pushStack( L.map(this, function (t, n) { return e.call(t, n, t); }) ); }, slice: function () { return this.pushStack(s.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: u, sort: a.sort, splice: a.splice, }), (L.extend = L.fn.extend = function () { var e, t, n, i, r, a, o = arguments[0] || {}, l = 1, s = arguments.length, d = !1; for ( "boolean" == typeof o && ((d = o), (o = arguments[l] || {}), l++), "object" == typeof o || y(o) || (o = {}), l === s && ((o = this), l--); l < s; l++ ) if (null != (e = arguments[l])) for (t in e) (n = o[t]), o !== (i = e[t]) && (d && i && (L.isPlainObject(i) || (r = Array.isArray(i))) ? (r ? ((r = !1), (a = n && Array.isArray(n) ? n : [])) : (a = n && L.isPlainObject(n) ? n : {}), (o[t] = L.extend(d, a, i))) : void 0 !== i && (o[t] = i)); return o; }), L.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]" !== p.call(e)) && (!(t = l(e)) || ("function" == typeof (n = f.call(t, "constructor") && t.constructor) && m.call(n) === g)) ); }, isEmptyObject: function (e) { var t; for (t in e) return !1; return !0; }, globalEval: function (e) { b(e); }, each: function (e, t) { var n, i = 0; if (T(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(D, ""); }, makeArray: function (e, t) { var n = t || []; return ( null != e && (T(Object(e)) ? L.merge(n, "string" == typeof e ? [e] : e) : u.call(n, e)), n ); }, inArray: function (e, t, n) { return null == t ? -1 : c.call(t, e, n); }, merge: function (e, t) { for (var n = +t.length, i = 0, r = e.length; i < n; i++) e[r++] = t[i]; return (e.length = r), e; }, grep: function (e, t, n) { for ( var i = [], r = 0, a = e.length, o = !n; r < a; r++ ) !t(e[r], r) !== o && i.push(e[r]); return i; }, map: function (e, t, n) { var i, r, a = 0, o = []; if (T(e)) for (i = e.length; a < i; a++) null != (r = t(e[a], a, n)) && o.push(r); else for (a in e) null != (r = t(e[a], a, n)) && o.push(r); return d.apply([], o); }, guid: 1, support: _, }), "function" == typeof Symbol && (L.fn[Symbol.iterator] = a[Symbol.iterator]), L.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), function (e, t) { h["[object " + t + "]"] = t.toLowerCase(); } ); var k = /*! * 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) { var t, n, i, r, a, o, l, s, d, u, c, h, p, f, m, g, _, y, v, M = "sizzle" + 1 * new Date(), b = e.document, w = 0, L = 0, D = oe(), T = oe(), k = oe(), S = function (e, t) { return e === t && (c = !0), 0; }, x = {}.hasOwnProperty, Y = [], E = Y.pop, C = Y.push, H = Y.push, P = Y.slice, O = function (e, t) { for (var n = 0, i = e.length; n < i; n++) if (e[n] === t) return n; return -1; }, A = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", I = "[\\x20\\t\\r\\n\\f]", R = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", j = "\\[" + I + "*(" + R + ")(?:" + I + "*([*^$|!~]?=)" + I + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + R + "))|)" + I + "*\\]", F = ":(" + R + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + j + ")*)|.*)\\)|)", N = new RegExp(I + "+", "g"), W = new RegExp( "^" + I + "+|((?:^|[^\\\\])(?:\\\\.)*)" + I + "+$", "g" ), z = new RegExp("^" + I + "*," + I + "*"), B = new RegExp( "^" + I + "*([>+~]|" + I + ")" + I + "*" ), V = new RegExp( "=" + I + "*([^\\]'\"]*?)" + I + "*\\]", "g" ), G = new RegExp(F), U = new RegExp("^" + R + "$"), Z = { ID: new RegExp("^#(" + R + ")"), CLASS: new RegExp("^\\.(" + R + ")"), TAG: new RegExp("^(" + R + "|[*])"), ATTR: new RegExp("^" + j), PSEUDO: new RegExp("^" + F), CHILD: new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + I + "*(even|odd|(([+-]|)(\\d*)n|)" + I + "*(?:([+-]|)" + I + "*(\\d+)|))" + I + "*\\)|)", "i" ), bool: new RegExp("^(?:" + A + ")$", "i"), needsContext: new RegExp( "^" + I + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + I + "*((?:-\\d)?\\d*)" + I + "*\\)|)(?=[^-]|$)", "i" ), }, q = /^(?:input|select|textarea|button)$/i, X = /^h\d$/i, J = /^[^{]+\{\s*\[native \w/, $ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, K = /[+~]/, Q = new RegExp( "\\\\([\\da-f]{1,6}" + I + "?|(" + I + ")|.)", "ig" ), ee = 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 ); }, te = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, ne = function (e, t) { return t ? "\0" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e; }, ie = function () { h(); }, re = ye( function (e) { return ( !0 === e.disabled && ("form" in e || "label" in e) ); }, { dir: "parentNode", next: "legend" } ); try { H.apply((Y = P.call(b.childNodes)), b.childNodes), Y[b.childNodes.length].nodeType; } catch (e) { H = { apply: Y.length ? function (e, t) { C.apply(e, P.call(t)); } : function (e, t) { for ( var n = e.length, i = 0; (e[n++] = t[i++]); ); e.length = n - 1; }, }; } function ae(e, t, i, r) { var a, l, d, u, c, f, _, y = t && t.ownerDocument, w = t ? t.nodeType : 9; if ( ((i = i || []), "string" != typeof e || !e || (1 !== w && 9 !== w && 11 !== w)) ) return i; if ( !r && ((t ? t.ownerDocument || t : b) !== p && h(t), (t = t || p), m) ) { if (11 !== w && (c = $.exec(e))) if ((a = c[1])) { if (9 === w) { if (!(d = t.getElementById(a))) return i; if (d.id === a) return i.push(d), i; } else if ( y && (d = y.getElementById(a)) && v(t, d) && d.id === a ) return i.push(d), i; } else { if (c[2]) return ( H.apply( i, t.getElementsByTagName(e) ), i ); if ( (a = c[3]) && n.getElementsByClassName && t.getElementsByClassName ) return ( H.apply( i, t.getElementsByClassName(a) ), i ); } if (n.qsa && !k[e + " "] && (!g || !g.test(e))) { if (1 !== w) (y = t), (_ = e); else if ( "object" !== t.nodeName.toLowerCase() ) { for ( (u = t.getAttribute("id")) ? (u = u.replace(te, ne)) : t.setAttribute("id", (u = M)), l = (f = o(e)).length; l--; ) f[l] = "#" + u + " " + _e(f[l]); (_ = f.join(",")), (y = (K.test(e) && me(t.parentNode)) || t); } if (_) try { return ( H.apply(i, y.querySelectorAll(_)), i ); } catch (e) { } finally { u === M && t.removeAttribute("id"); } } } return s(e.replace(W, "$1"), t, i, r); } function oe() { var e = []; return function t(n, r) { return ( e.push(n + " ") > i.cacheLength && delete t[e.shift()], (t[n + " "] = r) ); }; } function le(e) { return (e[M] = !0), e; } function se(e) { var t = p.createElement("fieldset"); try { return !!e(t); } catch (e) { return !1; } finally { t.parentNode && t.parentNode.removeChild(t), (t = null); } } function de(e, t) { for (var n = e.split("|"), r = n.length; r--; ) i.attrHandle[n[r]] = t; } function ue(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 ce(e) { return function (t) { return ( "input" === t.nodeName.toLowerCase() && t.type === e ); }; } function he(e) { return function (t) { var n = t.nodeName.toLowerCase(); return ( ("input" === n || "button" === n) && t.type === e ); }; } function pe(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 && re(t) === e) : t.disabled === e : "label" in t && t.disabled === e; }; } function fe(e) { return le(function (t) { return ( (t = +t), le(function (n, i) { for ( var r, a = e([], n.length, t), o = a.length; o--; ) n[(r = a[o])] && (n[r] = !(i[r] = n[r])); }) ); }); } function me(e) { return e && void 0 !== e.getElementsByTagName && e; } for (t in ((n = ae.support = {}), (a = ae.isXML = function (e) { var t = e && (e.ownerDocument || e).documentElement; return !!t && "HTML" !== t.nodeName; }), (h = ae.setDocument = function (e) { var t, r, o = e ? e.ownerDocument || e : b; return o !== p && 9 === o.nodeType && o.documentElement ? ((f = (p = o).documentElement), (m = !a(p)), b !== p && (r = p.defaultView) && r.top !== r && (r.addEventListener ? r.addEventListener("unload", ie, !1) : r.attachEvent && r.attachEvent("onunload", ie)), (n.attributes = se(function (e) { return ( (e.className = "i"), !e.getAttribute("className") ); })), (n.getElementsByTagName = se(function (e) { return ( e.appendChild(p.createComment("")), !e.getElementsByTagName("*").length ); })), (n.getElementsByClassName = J.test( p.getElementsByClassName )), (n.getById = se(function (e) { return ( (f.appendChild(e).id = M), !p.getElementsByName || !p.getElementsByName(M).length ); })), n.getById ? ((i.filter.ID = function (e) { var t = e.replace(Q, ee); return function (e) { return ( e.getAttribute("id") === t ); }; }), (i.find.ID = function (e, t) { if ( void 0 !== t.getElementById && m ) { var n = t.getElementById(e); return n ? [n] : []; } })) : ((i.filter.ID = function (e) { var t = e.replace(Q, ee); return function (e) { var n = void 0 !== e.getAttributeNode && e.getAttributeNode("id"); return n && n.value === t; }; }), (i.find.ID = function (e, t) { if ( void 0 !== t.getElementById && m ) { var n, i, r, a = t.getElementById(e); if (a) { if ( (n = a.getAttributeNode( "id" )) && n.value === e ) return [a]; for ( r = t.getElementsByName( e ), i = 0; (a = r[i++]); ) if ( (n = a.getAttributeNode( "id" )) && n.value === e ) return [a]; } return []; } })), (i.find.TAG = n.getElementsByTagName ? function (e, t) { return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : n.qsa ? t.querySelectorAll(e) : void 0; } : function (e, t) { var n, i = [], r = 0, a = t.getElementsByTagName(e); if ("*" === e) { for (; (n = a[r++]); ) 1 === n.nodeType && i.push(n); return i; } return a; }), (i.find.CLASS = n.getElementsByClassName && function (e, t) { if ( void 0 !== t.getElementsByClassName && m ) return t.getElementsByClassName( e ); }), (_ = []), (g = []), (n.qsa = J.test(p.querySelectorAll)) && (se(function (e) { (f.appendChild(e).innerHTML = "<a id='" + M + "'></a><select id='" + M + "-\r\\' msallowcapture=''><option selected=''></option></select>"), e.querySelectorAll( "[msallowcapture^='']" ).length && g.push( "[*^$]=" + I + "*(?:''|\"\")" ), e.querySelectorAll("[selected]") .length || g.push( "\\[" + I + "*(?:value|" + A + ")" ), e.querySelectorAll( "[id~=" + M + "-]" ).length || g.push("~="), e.querySelectorAll(":checked") .length || g.push(":checked"), e.querySelectorAll( "a#" + M + "+*" ).length || g.push(".#.+[+~]"); }), se(function (e) { e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>"; var t = p.createElement("input"); t.setAttribute("type", "hidden"), e .appendChild(t) .setAttribute("name", "D"), e.querySelectorAll("[name=d]") .length && g.push( "name" + I + "*[*^$|!~]?=" ), 2 !== e.querySelectorAll(":enabled") .length && g.push( ":enabled", ":disabled" ), (f.appendChild(e).disabled = !0), 2 !== e.querySelectorAll( ":disabled" ).length && g.push( ":enabled", ":disabled" ), e.querySelectorAll("*,:x"), g.push(",.*:"); })), (n.matchesSelector = J.test( (y = f.matches || f.webkitMatchesSelector || f.mozMatchesSelector || f.oMatchesSelector || f.msMatchesSelector) )) && se(function (e) { (n.disconnectedMatch = y.call( e, "*" )), y.call(e, "[s!='']:x"), _.push("!=", F); }), (g = g.length && new RegExp(g.join("|"))), (_ = _.length && new RegExp(_.join("|"))), (t = J.test(f.compareDocumentPosition)), (v = t || J.test(f.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; }), (S = t ? function (e, t) { if (e === t) return (c = !0), 0; var i = !e.compareDocumentPosition - !t.compareDocumentPosition; return ( i || (1 & (i = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition( t ) : 1) || (!n.sortDetached && t.compareDocumentPosition( e ) === i) ? e === p || (e.ownerDocument === b && v(b, e)) ? -1 : t === p || (t.ownerDocument === b && v(b, t)) ? 1 : u ? O(u, e) - O(u, t) : 0 : 4 & i ? -1 : 1) ); } : function (e, t) { if (e === t) return (c = !0), 0; var n, i = 0, r = e.parentNode, a = t.parentNode, o = [e], l = [t]; if (!r || !a) return e === p ? -1 : t === p ? 1 : r ? -1 : a ? 1 : u ? O(u, e) - O(u, t) : 0; if (r === a) return ue(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 ? ue(o[i], l[i]) : o[i] === b ? -1 : l[i] === b ? 1 : 0; }), p) : p; }), (ae.matches = function (e, t) { return ae(e, null, null, t); }), (ae.matchesSelector = function (e, t) { if ( ((e.ownerDocument || e) !== p && h(e), (t = t.replace(V, "='$1']")), n.matchesSelector && m && !k[t + " "] && (!_ || !_.test(t)) && (!g || !g.test(t))) ) try { var i = y.call(e, t); if ( i || n.disconnectedMatch || (e.document && 11 !== e.document.nodeType) ) return i; } catch (e) {} return ae(t, p, null, [e]).length > 0; }), (ae.contains = function (e, t) { return (e.ownerDocument || e) !== p && h(e), v(e, t); }), (ae.attr = function (e, t) { (e.ownerDocument || e) !== p && h(e); var r = i.attrHandle[t.toLowerCase()], a = r && x.call(i.attrHandle, t.toLowerCase()) ? r(e, t, !m) : void 0; return void 0 !== a ? a : n.attributes || !m ? e.getAttribute(t) : (a = e.getAttributeNode(t)) && a.specified ? a.value : null; }), (ae.escape = function (e) { return (e + "").replace(te, ne); }), (ae.error = function (e) { throw new Error( "Syntax error, unrecognized expression: " + e ); }), (ae.uniqueSort = function (e) { var t, i = [], r = 0, a = 0; if ( ((c = !n.detectDuplicates), (u = !n.sortStable && e.slice(0)), e.sort(S), c) ) { for (; (t = e[a++]); ) t === e[a] && (r = i.push(a)); for (; r--; ) e.splice(i[r], 1); } return (u = null), e; }), (r = ae.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 += r(e); } else if (3 === a || 4 === a) return e.nodeValue; } else for (; (t = e[i++]); ) n += r(t); return n; }), ((i = ae.selectors = { cacheLength: 50, createPseudo: le, match: Z, 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(Q, ee)), (e[3] = ( e[3] || e[4] || e[5] || "" ).replace(Q, ee)), "~=" === 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] || ae.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] && ae.error(e[0]), e ); }, PSEUDO: function (e) { var t, n = !e[6] && e[2]; return Z.CHILD.test(e[0]) ? null : (e[3] ? (e[2] = e[4] || e[5] || "") : n && G.test(n) && (t = o(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(Q, ee).toLowerCase(); return "*" === e ? function () { return !0; } : function (e) { return ( e.nodeName && e.nodeName.toLowerCase() === t ); }; }, CLASS: function (e) { var t = D[e + " "]; return ( t || ((t = new RegExp( "(^|" + I + ")" + e + "(" + I + "|$)" )) && D(e, function (e) { return t.test( ("string" == typeof e.className && e.className) || (void 0 !== e.getAttribute && e.getAttribute( "class" )) || "" ); })) ); }, ATTR: function (e, t, n) { return function (i) { var r = ae.attr(i, e); return null == r ? "!=" === t : !t || ((r += ""), "=" === t ? r === n : "!=" === t ? r !== n : "^=" === t ? n && 0 === r.indexOf(n) : "*=" === t ? n && r.indexOf(n) > -1 : "$=" === t ? n && r.slice(-n.length) === n : "~=" === t ? ( " " + r.replace(N, " ") + " " ).indexOf(n) > -1 : "|=" === t && (r === n || r.slice( 0, n.length + 1 ) === n + "-")); }; }, CHILD: function (e, t, n, i, r) { var a = "nth" !== e.slice(0, 3), o = "last" !== e.slice(-4), l = "of-type" === t; return 1 === i && 0 === r ? function (e) { return !!e.parentNode; } : function (t, n, s) { var d, u, c, h, p, f, m = a !== o ? "nextSibling" : "previousSibling", g = t.parentNode, _ = l && t.nodeName.toLowerCase(), y = !s && !l, v = !1; if (g) { if (a) { for (; m; ) { for ( h = t; (h = h[m]); ) if ( l ? h.nodeName.toLowerCase() === _ : 1 === h.nodeType ) return !1; f = m = "only" === e && !f && "nextSibling"; } return !0; } if ( ((f = [ o ? g.firstChild : g.lastChild, ]), o && y) ) { for ( v = (p = (d = (u = (c = (h = g)[ M ] || (h[ M ] = {}))[ h .uniqueID ] || (c[ h.uniqueID ] = {}))[ e ] || [])[0] === w && d[1]) && d[2], h = p && g.childNodes[ p ]; (h = (++p && h && h[m]) || (v = p = 0) || f.pop()); ) if ( 1 === h.nodeType && ++v && h === t ) { u[e] = [w, p, v]; break; } } else if ( (y && (v = p = (d = (u = (c = (h = t)[ M ] || (h[ M ] = {}))[ h .uniqueID ] || (c[ h.uniqueID ] = {}))[ e ] || [])[0] === w && d[1]), !1 === v) ) for ( ; (h = (++p && h && h[m]) || (v = p = 0) || f.pop()) && ((l ? h.nodeName.toLowerCase() !== _ : 1 !== h.nodeType) || !++v || (y && ((u = (c = h[ M ] || (h[ M ] = {}))[ h .uniqueID ] || (c[ h.uniqueID ] = {}))[ e ] = [w, v]), h !== t)); ); return ( (v -= r) === i || (v % i == 0 && v / i >= 0) ); } }; }, PSEUDO: function (e, t) { var n, r = i.pseudos[e] || i.setFilters[e.toLowerCase()] || ae.error( "unsupported pseudo: " + e ); return r[M] ? r(t) : r.length > 1 ? ((n = [e, e, "", t]), i.setFilters.hasOwnProperty( e.toLowerCase() ) ? le(function (e, n) { for ( var i, a = r(e, t), o = a.length; o--; ) e[(i = O(e, a[o]))] = !(n[i] = a[o]); }) : function (e) { return r(e, 0, n); }) : r; }, }, pseudos: { not: le(function (e) { var t = [], n = [], i = l(e.replace(W, "$1")); return i[M] ? le(function (e, t, n, r) { for ( var a, o = i(e, null, r, []), l = e.length; l--; ) (a = o[l]) && (e[l] = !(t[l] = a)); }) : function (e, r, a) { return ( (t[0] = e), i(t, null, a, n), (t[0] = null), !n.pop() ); }; }), has: le(function (e) { return function (t) { return ae(e, t).length > 0; }; }), contains: le(function (e) { return ( (e = e.replace(Q, ee)), function (t) { return ( ( t.textContent || t.innerText || r(t) ).indexOf(e) > -1 ); } ); }), lang: le(function (e) { return ( U.test(e || "") || ae.error("unsupported lang: " + e), (e = e.replace(Q, ee).toLowerCase()), function (t) { var n; do { if ( (n = m ? 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 === f; }, focus: function (e) { return ( e === p.activeElement && (!p.hasFocus || p.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) ); }, enabled: pe(!1), disabled: pe(!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 !i.pseudos.empty(e); }, header: function (e) { return X.test(e.nodeName); }, input: function (e) { return q.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: fe(function () { return [0]; }), last: fe(function (e, t) { return [t - 1]; }), eq: fe(function (e, t, n) { return [n < 0 ? n + t : n]; }), even: fe(function (e, t) { for (var n = 0; n < t; n += 2) e.push(n); return e; }), odd: fe(function (e, t) { for (var n = 1; n < t; n += 2) e.push(n); return e; }), lt: fe(function (e, t, n) { for (var i = n < 0 ? n + t : n; --i >= 0; ) e.push(i); return e; }), gt: fe(function (e, t, n) { for (var i = n < 0 ? n + t : n; ++i < t; ) e.push(i); return e; }), }, }).pseudos.nth = i.pseudos.eq), { radio: !0, checkbox: !0, file: !0, password: !0, image: !0, })) i.pseudos[t] = ce(t); for (t in { submit: !0, reset: !0 }) i.pseudos[t] = he(t); function ge() {} function _e(e) { for (var t = 0, n = e.length, i = ""; t < n; t++) i += e[t].value; return i; } function ye(e, t, n) { var i = t.dir, r = t.next, a = r || i, o = n && "parentNode" === a, l = L++; return t.first ? function (t, n, r) { for (; (t = t[i]); ) if (1 === t.nodeType || o) return e(t, n, r); return !1; } : function (t, n, s) { var d, u, c, h = [w, l]; if (s) { for (; (t = t[i]); ) if ( (1 === t.nodeType || o) && e(t, n, s) ) return !0; } else for (; (t = t[i]); ) if (1 === t.nodeType || o) if ( ((u = (c = t[M] || (t[M] = {}))[ t.uniqueID ] || (c[t.uniqueID] = {})), r && r === t.nodeName.toLowerCase()) ) t = t[i] || t; else { if ( (d = u[a]) && d[0] === w && d[1] === l ) return (h[2] = d[2]); if ( ((u[a] = h), (h[2] = e(t, n, s))) ) return !0; } return !1; }; } function ve(e) { return e.length > 1 ? function (t, n, i) { for (var r = e.length; r--; ) if (!e[r](t, n, i)) return !1; return !0; } : e[0]; } function Me(e, t, n, i, r) { for ( var a, o = [], l = 0, s = e.length, d = null != t; l < s; l++ ) (a = e[l]) && ((n && !n(a, i, r)) || (o.push(a), d && t.push(l))); return o; } function be(e, t, n, i, r, a) { return ( i && !i[M] && (i = be(i)), r && !r[M] && (r = be(r, a)), le(function (a, o, l, s) { var d, u, c, h = [], p = [], f = o.length, m = a || (function (e, t, n) { for ( var i = 0, r = t.length; i < r; i++ ) ae(e, t[i], n); return n; })(t || "*", l.nodeType ? [l] : l, []), g = !e || (!a && t) ? m : Me(m, h, e, l, s), _ = n ? r || (a ? e : f || i) ? [] : o : g; if ((n && n(g, _, l, s), i)) for ( d = Me(_, p), i(d, [], l, s), u = d.length; u--; ) (c = d[u]) && (_[p[u]] = !(g[p[u]] = c)); if (a) { if (r || e) { if (r) { for (d = [], u = _.length; u--; ) (c = _[u]) && d.push((g[u] = c)); r(null, (_ = []), d, s); } for (u = _.length; u--; ) (c = _[u]) && (d = r ? O(a, c) : h[u]) > -1 && (a[d] = !(o[d] = c)); } } else (_ = Me(_ === o ? _.splice(f, _.length) : _)), r ? r(null, o, _, s) : H.apply(o, _); }) ); } function we(e) { for ( var t, n, r, a = e.length, o = i.relative[e[0].type], l = o || i.relative[" "], s = o ? 1 : 0, u = ye( function (e) { return e === t; }, l, !0 ), c = ye( function (e) { return O(t, e) > -1; }, l, !0 ), h = [ function (e, n, i) { var r = (!o && (i || n !== d)) || ((t = n).nodeType ? u(e, n, i) : c(e, n, i)); return (t = null), r; }, ]; s < a; s++ ) if ((n = i.relative[e[s].type])) h = [ye(ve(h), n)]; else { if ( (n = i.filter[e[s].type].apply( null, e[s].matches ))[M] ) { for ( r = ++s; r < a && !i.relative[e[r].type]; r++ ); return be( s > 1 && ve(h), s > 1 && _e( e.slice(0, s - 1).concat({ value: " " === e[s - 2].type ? "*" : "", }) ).replace(W, "$1"), n, s < r && we(e.slice(s, r)), r < a && we((e = e.slice(r))), r < a && _e(e) ); } h.push(n); } return ve(h); } return ( (ge.prototype = i.filters = i.pseudos), (i.setFilters = new ge()), (o = ae.tokenize = function (e, t) { var n, r, a, o, l, s, d, u = T[e + " "]; if (u) return t ? 0 : u.slice(0); for (l = e, s = [], d = i.preFilter; l; ) { for (o in ((n && !(r = z.exec(l))) || (r && (l = l.slice(r[0].length) || l), s.push((a = []))), (n = !1), (r = B.exec(l)) && ((n = r.shift()), a.push({ value: n, type: r[0].replace(W, " "), }), (l = l.slice(n.length))), i.filter)) !(r = Z[o].exec(l)) || (d[o] && !(r = d[o](r))) || ((n = r.shift()), a.push({ value: n, type: o, matches: r, }), (l = l.slice(n.length))); if (!n) break; } return t ? l.length : l ? ae.error(e) : T(e, s).slice(0); }), (l = ae.compile = function (e, t) { var n, r = [], a = [], l = k[e + " "]; if (!l) { for (t || (t = o(e)), n = t.length; n--; ) (l = we(t[n]))[M] ? r.push(l) : a.push(l); (l = k( e, (function (e, t) { var n = t.length > 0, r = e.length > 0, a = function (a, o, l, s, u) { var c, f, g, _ = 0, y = "0", v = a && [], M = [], b = d, L = a || (r && i.find.TAG( "*", u )), D = (w += null == b ? 1 : Math.random() || 0.1), T = L.length; for ( u && (d = o === p || o || u); y !== T && null != (c = L[y]); y++ ) { if (r && c) { for ( f = 0, o || c.ownerDocument === p || (h(c), (l = !m)); (g = e[f++]); ) if ( g( c, o || p, l ) ) { s.push(c); break; } u && (w = D); } n && ((c = !g && c) && _--, a && v.push(c)); } if ( ((_ += y), n && y !== _) ) { for ( f = 0; (g = t[f++]); ) g(v, M, o, l); if (a) { if (_ > 0) for (; y--; ) v[y] || M[y] || (M[y] = E.call( s )); M = Me(M); } H.apply(s, M), u && !a && M.length > 0 && _ + t.length > 1 && ae.uniqueSort( s ); } return ( u && ((w = D), (d = b)), v ); }; return n ? le(a) : a; })(a, r) )).selector = e; } return l; }), (s = ae.select = function (e, t, n, r) { var a, s, d, u, c, h = "function" == typeof e && e, p = !r && o((e = h.selector || e)); if (((n = n || []), 1 === p.length)) { if ( (s = p[0] = p[0].slice(0)).length > 2 && "ID" === (d = s[0]).type && 9 === t.nodeType && m && i.relative[s[1].type] ) { if ( !(t = (i.find.ID( d.matches[0].replace(Q, ee), t ) || [])[0]) ) return n; h && (t = t.parentNode), (e = e.slice( s.shift().value.length )); } for ( a = Z.needsContext.test(e) ? 0 : s.length; a-- && ((d = s[a]), !i.relative[(u = d.type)]); ) if ( (c = i.find[u]) && (r = c( d.matches[0].replace(Q, ee), (K.test(s[0].type) && me(t.parentNode)) || t )) ) { if ( (s.splice(a, 1), !(e = r.length && _e(s))) ) return H.apply(n, r), n; break; } } return ( (h || l(e, p))( r, t, !m, n, !t || (K.test(e) && me(t.parentNode)) || t ), n ); }), (n.sortStable = M.split("").sort(S).join("") === M), (n.detectDuplicates = !!c), h(), (n.sortDetached = se(function (e) { return ( 1 & e.compareDocumentPosition( p.createElement("fieldset") ) ); })), se(function (e) { return ( (e.innerHTML = "<a href='#'></a>"), "#" === e.firstChild.getAttribute("href") ); }) || de("type|href|height|width", function (e, t, n) { if (!n) return e.getAttribute( t, "type" === t.toLowerCase() ? 1 : 2 ); }), (n.attributes && se(function (e) { return ( (e.innerHTML = "<input/>"), e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") ); })) || de("value", function (e, t, n) { if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue; }), se(function (e) { return null == e.getAttribute("disabled"); }) || de(A, function (e, t, n) { var i; if (!n) return !0 === e[t] ? t.toLowerCase() : (i = e.getAttributeNode(t)) && i.specified ? i.value : null; }), ae ); })(n); (L.find = k), (L.expr = k.selectors), (L.expr[":"] = L.expr.pseudos), (L.uniqueSort = L.unique = k.uniqueSort), (L.text = k.getText), (L.isXMLDoc = k.isXML), (L.contains = k.contains), (L.escapeSelector = k.escape); var S = function (e, t, n) { for ( var i = [], r = void 0 !== n; (e = e[t]) && 9 !== e.nodeType; ) if (1 === e.nodeType) { if (r && L(e).is(n)) break; i.push(e); } return i; }, x = function (e, t) { for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e); return n; }, Y = L.expr.match.needsContext; function E(e, t) { return ( e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() ); } var C = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; function H(e, t, n) { return y(t) ? L.grep(e, function (e, i) { return !!t.call(e, i, e) !== n; }) : t.nodeType ? L.grep(e, function (e) { return (e === t) !== n; }) : "string" != typeof t ? L.grep(e, function (e) { return c.call(t, e) > -1 !== n; }) : L.filter(t, e, n); } (L.filter = function (e, t, n) { var i = t[0]; return ( n && (e = ":not(" + e + ")"), 1 === t.length && 1 === i.nodeType ? L.find.matchesSelector(i, e) ? [i] : [] : L.find.matches( e, L.grep(t, function (e) { return 1 === e.nodeType; }) ) ); }), L.fn.extend({ find: function (e) { var t, n, i = this.length, r = this; if ("string" != typeof e) return this.pushStack( L(e).filter(function () { for (t = 0; t < i; t++) if (L.contains(r[t], this)) return !0; }) ); for (n = this.pushStack([]), t = 0; t < i; t++) L.find(e, r[t], n); return i > 1 ? L.uniqueSort(n) : n; }, filter: function (e) { return this.pushStack(H(this, e || [], !1)); }, not: function (e) { return this.pushStack(H(this, e || [], !0)); }, is: function (e) { return !!H( this, "string" == typeof e && Y.test(e) ? L(e) : e || [], !1 ).length; }, }); var P, O = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; ((L.fn.init = function (e, t, n) { var i, r; if (!e) return this; if (((n = n || P), "string" == typeof e)) { if ( !(i = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [null, e, null] : O.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 L ? t[0] : t), L.merge( this, L.parseHTML( i[1], t && t.nodeType ? t.ownerDocument || t : o, !0 ) ), C.test(i[1]) && L.isPlainObject(t)) ) for (i in t) y(this[i]) ? this[i](t[i]) : this.attr(i, t[i]); return this; } return ( (r = o.getElementById(i[2])) && ((this[0] = r), (this.length = 1)), this ); } return e.nodeType ? ((this[0] = e), (this.length = 1), this) : y(e) ? void 0 !== n.ready ? n.ready(e) : e(L) : L.makeArray(e, this); }).prototype = L.fn), (P = L(o)); var A = /^(?:parents|prev(?:Until|All))/, I = { children: !0, contents: !0, next: !0, prev: !0 }; function R(e, t) { for (; (e = e[t]) && 1 !== e.nodeType; ); return e; } L.fn.extend({ has: function (e) { var t = L(e, this), n = t.length; return this.filter(function () { for (var e = 0; e < n; e++) if (L.contains(this, t[e])) return !0; }); }, closest: function (e, t) { var n, i = 0, r = this.length, a = [], o = "string" != typeof e && L(e); if (!Y.test(e)) for (; i < r; i++) for (n = this[i]; n && n !== t; n = n.parentNode) if ( n.nodeType < 11 && (o ? o.index(n) > -1 : 1 === n.nodeType && L.find.matchesSelector(n, e)) ) { a.push(n); break; } return this.pushStack(a.length > 1 ? L.uniqueSort(a) : a); }, index: function (e) { return e ? "string" == typeof e ? c.call(L(e), this[0]) : c.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1; }, add: function (e, t) { return this.pushStack( L.uniqueSort(L.merge(this.get(), L(e, t))) ); }, addBack: function (e) { return this.add( null == e ? this.prevObject : this.prevObject.filter(e) ); }, }), L.each( { parent: function (e) { var t = e.parentNode; return t && 11 !== t.nodeType ? t : null; }, parents: function (e) { return S(e, "parentNode"); }, parentsUntil: function (e, t, n) { return S(e, "parentNode", n); }, next: function (e) { return R(e, "nextSibling"); }, prev: function (e) { return R(e, "previousSibling"); }, nextAll: function (e) { return S(e, "nextSibling"); }, prevAll: function (e) { return S(e, "previousSibling"); }, nextUntil: function (e, t, n) { return S(e, "nextSibling", n); }, prevUntil: function (e, t, n) { return S(e, "previousSibling", n); }, siblings: function (e) { return x((e.parentNode || {}).firstChild, e); }, children: function (e) { return x(e.firstChild); }, contents: function (e) { return E(e, "iframe") ? e.contentDocument : (E(e, "template") && (e = e.content || e), L.merge([], e.childNodes)); }, }, function (e, t) { L.fn[e] = function (n, i) { var r = L.map(this, t, n); return ( "Until" !== e.slice(-5) && (i = n), i && "string" == typeof i && (r = L.filter(i, r)), this.length > 1 && (I[e] || L.uniqueSort(r), A.test(e) && r.reverse()), this.pushStack(r) ); }; } ); var j = /[^\x20\t\r\n\f]+/g; function F(e) { return e; } function N(e) { throw e; } function W(e, t, n, i) { var r; try { e && y((r = e.promise)) ? r.call(e).done(t).fail(n) : e && y((r = e.then)) ? r.call(e, t, n) : t.apply(void 0, [e].slice(i)); } catch (e) { n.apply(void 0, [e]); } } (L.Callbacks = function (e) { e = "string" == typeof e ? (function (e) { var t = {}; return ( L.each(e.match(j) || [], function (e, n) { t[n] = !0; }), t ); })(e) : L.extend({}, e); var t, n, i, r, a = [], o = [], l = -1, s = function () { for (r = r || e.once, i = t = !0; o.length; l = -1) for (n = o.shift(); ++l < a.length; ) !1 === a[l].apply(n[0], n[1]) && e.stopOnFalse && ((l = a.length), (n = !1)); e.memory || (n = !1), (t = !1), r && (a = n ? [] : ""); }, d = { add: function () { return ( a && (n && !t && ((l = a.length - 1), o.push(n)), (function t(n) { L.each(n, function (n, i) { y(i) ? (e.unique && d.has(i)) || a.push(i) : i && i.length && "string" !== w(i) && t(i); }); })(arguments), n && !t && s()), this ); }, remove: function () { return ( L.each(arguments, function (e, t) { for (var n; (n = L.inArray(t, a, n)) > -1; ) a.splice(n, 1), n <= l && l--; }), this ); }, has: function (e) { return e ? L.inArray(e, a) > -1 : a.length > 0; }, empty: function () { return a && (a = []), this; }, disable: function () { return (r = o = []), (a = n = ""), this; }, disabled: function () { return !a; }, lock: function () { return (r = o = []), n || t || (a = n = ""), this; }, locked: function () { return !!r; }, fireWith: function (e, n) { return ( r || ((n = [ e, (n = n || []).slice ? n.slice() : n, ]), o.push(n), t || s()), this ); }, fire: function () { return d.fireWith(this, arguments), this; }, fired: function () { return !!i; }, }; return d; }), L.extend({ Deferred: function (e) { var t = [ [ "notify", "progress", L.Callbacks("memory"), L.Callbacks("memory"), 2, ], [ "resolve", "done", L.Callbacks("once memory"), L.Callbacks("once memory"), 0, "resolved", ], [ "reject", "fail", L.Callbacks("once memory"), L.Callbacks("once memory"), 1, "rejected", ], ], i = "pending", r = { state: function () { return i; }, always: function () { return ( a.done(arguments).fail(arguments), this ); }, catch: function (e) { return r.then(null, e); }, pipe: function () { var e = arguments; return L.Deferred(function (n) { L.each(t, function (t, i) { var r = y(e[i[4]]) && e[i[4]]; a[i[1]](function () { var e = r && r.apply(this, arguments); e && y(e.promise) ? e .promise() .progress(n.notify) .done(n.resolve) .fail(n.reject) : n[i[0] + "With"]( this, r ? [e] : arguments ); }); }), (e = null); }).promise(); }, then: function (e, i, r) { var a = 0; function o(e, t, i, r) { return function () { var l = this, s = arguments, d = function () { var n, d; if (!(e < a)) { if ( (n = i.apply( l, s )) === t.promise() ) throw new TypeError( "Thenable self-resolution" ); (d = n && ("object" == typeof n || "function" == typeof n) && n.then), y(d) ? r ? d.call( n, o( a, t, F, r ), o( a, t, N, r ) ) : (a++, d.call( n, o( a, t, F, r ), o( a, t, N, r ), o( a, t, F, t.notifyWith ) )) : (i !== F && ((l = void 0), (s = [ n, ])), ( r || t.resolveWith )(l, s)); } }, u = r ? d : function () { try { d(); } catch (n) { L.Deferred .exceptionHook && L.Deferred.exceptionHook( n, u.stackTrace ), e + 1 >= a && (i !== N && ((l = void 0), (s = [ n, ])), t.rejectWith( l, s )); } }; e ? u() : (L.Deferred.getStackHook && (u.stackTrace = L.Deferred.getStackHook()), n.setTimeout(u)); }; } return L.Deferred(function (n) { t[0][3].add( o(0, n, y(r) ? r : F, n.notifyWith) ), t[1][3].add(o(0, n, y(e) ? e : F)), t[2][3].add(o(0, n, y(i) ? i : N)); }).promise(); }, promise: function (e) { return null != e ? L.extend(e, r) : r; }, }, a = {}; return ( L.each(t, function (e, n) { var o = n[2], l = n[5]; (r[n[1]] = o.add), l && o.add( function () { i = l; }, t[3 - e][2].disable, t[3 - e][3].disable, t[0][2].lock, t[0][3].lock ), o.add(n[3].fire), (a[n[0]] = function () { return ( a[n[0] + "With"]( this === a ? void 0 : this, arguments ), this ); }), (a[n[0] + "With"] = o.fireWith); }), r.promise(a), e && e.call(a, a), a ); }, when: function (e) { var t = arguments.length, n = t, i = Array(n), r = s.call(arguments), a = L.Deferred(), o = function (e) { return function (n) { (i[e] = this), (r[e] = arguments.length > 1 ? s.call(arguments) : n), --t || a.resolveWith(i, r); }; }; if ( t <= 1 && (W(e, a.done(o(n)).resolve, a.reject, !t), "pending" === a.state() || y(r[n] && r[n].then)) ) return a.then(); for (; n--; ) W(r[n], o(n), a.reject); return a.promise(); }, }); var z = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; (L.Deferred.exceptionHook = function (e, t) { n.console && n.console.warn && e && z.test(e.name) && n.console.warn( "jQuery.Deferred exception: " + e.message, e.stack, t ); }), (L.readyException = function (e) { n.setTimeout(function () { throw e; }); }); var B = L.Deferred(); function V() { o.removeEventListener("DOMContentLoaded", V), n.removeEventListener("load", V), L.ready(); } (L.fn.ready = function (e) { return ( B.then(e).catch(function (e) { L.readyException(e); }), this ); }), L.extend({ isReady: !1, readyWait: 1, ready: function (e) { (!0 === e ? --L.readyWait : L.isReady) || ((L.isReady = !0), (!0 !== e && --L.readyWait > 0) || B.resolveWith(o, [L])); }, }), (L.ready.then = B.then), "complete" === o.readyState || ("loading" !== o.readyState && !o.documentElement.doScroll) ? n.setTimeout(L.ready) : (o.addEventListener("DOMContentLoaded", V), n.addEventListener("load", V)); var G = function (e, t, n, i, r, a, o) { var l = 0, s = e.length, d = null == n; if ("object" === w(n)) for (l in ((r = !0), n)) G(e, t, l, n[l], !0, a, o); else if ( void 0 !== i && ((r = !0), y(i) || (o = !0), d && (o ? (t.call(e, i), (t = null)) : ((d = t), (t = function (e, t, n) { return d.call(L(e), n); }))), t) ) for (; l < s; l++) t(e[l], n, o ? i : i.call(e[l], l, t(e[l], n))); return r ? e : d ? t.call(e) : s ? t(e[0], n) : a; }, U = /^-ms-/, Z = /-([a-z])/g; function q(e, t) { return t.toUpperCase(); } function X(e) { return e.replace(U, "ms-").replace(Z, q); } var J = function (e) { return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType; }; function $() { this.expando = L.expando + $.uid++; } ($.uid = 1), ($.prototype = { cache: function (e) { var t = e[this.expando]; return ( t || ((t = {}), J(e) && (e.nodeType ? (e[this.expando] = t) : Object.defineProperty( e, this.expando, { value: t, configurable: !0, } ))), t ); }, set: function (e, t, n) { var i, r = this.cache(e); if ("string" == typeof t) r[X(t)] = n; else for (i in t) r[X(i)] = t[i]; return r; }, get: function (e, t) { return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][X(t)]; }, access: function (e, t, n) { return void 0 === t || (t && "string" == typeof t && void 0 === n) ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t); }, remove: function (e, t) { var n, i = e[this.expando]; if (void 0 !== i) { if (void 0 !== t) { n = (t = Array.isArray(t) ? t.map(X) : (t = X(t)) in i ? [t] : t.match(j) || []).length; for (; n--; ) delete i[t[n]]; } (void 0 === t || L.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 && !L.isEmptyObject(t); }, }); var K = new $(), Q = new $(), ee = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, te = /[A-Z]/g; function ne(e, t, n) { var i; if (void 0 === n && 1 === e.nodeType) if ( ((i = "data-" + t.replace(te, "-$&").toLowerCase()), "string" == typeof (n = e.getAttribute(i))) ) { try { n = (function (e) { return ( "true" === e || ("false" !== e && ("null" === e ? null : e === +e + "" ? +e : ee.test(e) ? JSON.parse(e) : e)) ); })(n); } catch (e) {} Q.set(e, t, n); } else n = void 0; return n; } L.extend({ hasData: function (e) { return Q.hasData(e) || K.hasData(e); }, data: function (e, t, n) { return Q.access(e, t, n); }, removeData: function (e, t) { Q.remove(e, t); }, _data: function (e, t, n) { return K.access(e, t, n); }, _removeData: function (e, t) { K.remove(e, t); }, }), L.fn.extend({ data: function (e, t) { var n, i, r, a = this[0], o = a && a.attributes; if (void 0 === e) { if ( this.length && ((r = Q.get(a)), 1 === a.nodeType && !K.get(a, "hasDataAttrs")) ) { for (n = o.length; n--; ) o[n] && 0 === (i = o[n].name).indexOf("data-") && ((i = X(i.slice(5))), ne(a, i, r[i])); K.set(a, "hasDataAttrs", !0); } return r; } return "object" == typeof e ? this.each(function () { Q.set(this, e); }) : G( this, function (t) { var n; if (a && void 0 === t) return void 0 !== (n = Q.get(a, e)) ? n : void 0 !== (n = ne(a, e)) ? n : void 0; this.each(function () { Q.set(this, e, t); }); }, null, t, arguments.length > 1, null, !0 ); }, removeData: function (e) { return this.each(function () { Q.remove(this, e); }); }, }), L.extend({ queue: function (e, t, n) { var i; if (e) return ( (t = (t || "fx") + "queue"), (i = K.get(e, t)), n && (!i || Array.isArray(n) ? (i = K.access(e, t, L.makeArray(n))) : i.push(n)), i || [] ); }, dequeue: function (e, t) { t = t || "fx"; var n = L.queue(e, t), i = n.length, r = n.shift(), a = L._queueHooks(e, t); "inprogress" === r && ((r = n.shift()), i--), r && ("fx" === t && n.unshift("inprogress"), delete a.stop, r.call( e, function () { L.dequeue(e, t); }, a )), !i && a && a.empty.fire(); }, _queueHooks: function (e, t) { var n = t + "queueHooks"; return ( K.get(e, n) || K.access(e, n, { empty: L.Callbacks("once memory").add( function () { K.remove(e, [t + "queue", n]); } ), }) ); }, }), L.fn.extend({ queue: function (e, t) { var n = 2; return ( "string" != typeof e && ((t = e), (e = "fx"), n--), arguments.length < n ? L.queue(this[0], e) : void 0 === t ? this : this.each(function () { var n = L.queue(this, e, t); L._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && L.dequeue(this, e); }) ); }, dequeue: function (e) { return this.each(function () { L.dequeue(this, e); }); }, clearQueue: function (e) { return this.queue(e || "fx", []); }, promise: function (e, t) { var n, i = 1, r = L.Deferred(), a = this, o = this.length, l = function () { --i || r.resolveWith(a, [a]); }; for ( "string" != typeof e && ((t = e), (e = void 0)), e = e || "fx"; o--; ) (n = K.get(a[o], e + "queueHooks")) && n.empty && (i++, n.empty.add(l)); return l(), r.promise(t); }, }); var ie = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, re = new RegExp("^(?:([+-])=|)(" + ie + ")([a-z%]*)$", "i"), ae = ["Top", "Right", "Bottom", "Left"], oe = function (e, t) { return ( "none" === (e = t || e).style.display || ("" === e.style.display && L.contains(e.ownerDocument, e) && "none" === L.css(e, "display")) ); }, le = function (e, t, n, i) { var r, a, o = {}; for (a in t) (o[a] = e.style[a]), (e.style[a] = t[a]); for (a in ((r = n.apply(e, i || [])), t)) e.style[a] = o[a]; return r; }; function se(e, t, n, i) { var r, a, o = 20, l = i ? function () { return i.cur(); } : function () { return L.css(e, t, ""); }, s = l(), d = (n && n[3]) || (L.cssNumber[t] ? "" : "px"), u = (L.cssNumber[t] || ("px" !== d && +s)) && re.exec(L.css(e, t)); if (u && u[3] !== d) { for (s /= 2, d = d || u[3], u = +s || 1; o--; ) L.style(e, t, u + d), (1 - a) * (1 - (a = l() / s || 0.5)) <= 0 && (o = 0), (u /= a); (u *= 2), L.style(e, t, u + d), (n = n || []); } return ( n && ((u = +u || +s || 0), (r = n[1] ? u + (n[1] + 1) * n[2] : +n[2]), i && ((i.unit = d), (i.start = u), (i.end = r))), r ); } var de = {}; function ue(e) { var t, n = e.ownerDocument, i = e.nodeName, r = de[i]; return ( r || ((t = n.body.appendChild(n.createElement(i))), (r = L.css(t, "display")), t.parentNode.removeChild(t), "none" === r && (r = "block"), (de[i] = r), r) ); } function ce(e, t) { for (var n, i, r = [], a = 0, o = e.length; a < o; a++) (i = e[a]).style && ((n = i.style.display), t ? ("none" === n && ((r[a] = K.get(i, "display") || null), r[a] || (i.style.display = "")), "" === i.style.display && oe(i) && (r[a] = ue(i))) : "none" !== n && ((r[a] = "none"), K.set(i, "display", n))); for (a = 0; a < o; a++) null != r[a] && (e[a].style.display = r[a]); return e; } L.fn.extend({ show: function () { return ce(this, !0); }, hide: function () { return ce(this); }, toggle: function (e) { return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () { oe(this) ? L(this).show() : L(this).hide(); }); }, }); var he = /^(?:checkbox|radio)$/i, pe = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i, fe = /^$|^module$|\/(?:java|ecma)script/i, me = { 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, "", ""], }; function ge(e, t) { var n; return ( (n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : []), void 0 === t || (t && E(e, t)) ? L.merge([e], n) : n ); } function _e(e, t) { for (var n = 0, i = e.length; n < i; n++) K.set(e[n], "globalEval", !t || K.get(t[n], "globalEval")); } (me.optgroup = me.option), (me.tbody = me.tfoot = me.colgroup = me.caption = me.thead), (me.th = me.td); var ye, ve, Me = /<|&#?\w+;/; function be(e, t, n, i, r) { for ( var a, o, l, s, d, u, c = t.createDocumentFragment(), h = [], p = 0, f = e.length; p < f; p++ ) if ((a = e[p]) || 0 === a) if ("object" === w(a)) L.merge(h, a.nodeType ? [a] : a); else if (Me.test(a)) { for ( o = o || c.appendChild(t.createElement("div")), l = (pe.exec(a) || [ "", "", ])[1].toLowerCase(), s = me[l] || me._default, o.innerHTML = s[1] + L.htmlPrefilter(a) + s[2], u = s[0]; u--; ) o = o.lastChild; L.merge(h, o.childNodes), ((o = c.firstChild).textContent = ""); } else h.push(t.createTextNode(a)); for (c.textContent = "", p = 0; (a = h[p++]); ) if (i && L.inArray(a, i) > -1) r && r.push(a); else if ( ((d = L.contains(a.ownerDocument, a)), (o = ge(c.appendChild(a), "script")), d && _e(o), n) ) for (u = 0; (a = o[u++]); ) fe.test(a.type || "") && n.push(a); return c; } (ye = o .createDocumentFragment() .appendChild(o.createElement("div"))), (ve = o.createElement("input")).setAttribute("type", "radio"), ve.setAttribute("checked", "checked"), ve.setAttribute("name", "t"), ye.appendChild(ve), (_.checkClone = ye .cloneNode(!0) .cloneNode(!0).lastChild.checked), (ye.innerHTML = "<textarea>x</textarea>"), (_.noCloneChecked = !!ye.cloneNode(!0).lastChild.defaultValue); var we = o.documentElement, Le = /^key/, De = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, Te = /^([^.]*)(?:\.(.+)|)/; function ke() { return !0; } function Se() { return !1; } function xe() { try { return o.activeElement; } catch (e) {} } function Ye(e, t, n, i, r, a) { var o, l; if ("object" == typeof t) { for (l in ("string" != typeof n && ((i = i || n), (n = void 0)), t)) Ye(e, l, n, i, t[l], a); return e; } if ( (null == i && null == r ? ((r = n), (i = n = void 0)) : null == r && ("string" == typeof n ? ((r = i), (i = void 0)) : ((r = i), (i = n), (n = void 0))), !1 === r) ) r = Se; else if (!r) return e; return ( 1 === a && ((o = r), ((r = function (e) { return L().off(e), o.apply(this, arguments); }).guid = o.guid || (o.guid = L.guid++))), e.each(function () { L.event.add(this, t, r, i, n); }) ); } (L.event = { global: {}, add: function (e, t, n, i, r) { var a, o, l, s, d, u, c, h, p, f, m, g = K.get(e); if (g) for ( n.handler && ((n = (a = n).handler), (r = a.selector)), r && L.find.matchesSelector(we, r), n.guid || (n.guid = L.guid++), (s = g.events) || (s = g.events = {}), (o = g.handle) || (o = g.handle = function (t) { return void 0 !== L && L.event.triggered !== t.type ? L.event.dispatch.apply( e, arguments ) : void 0; }), d = (t = (t || "").match(j) || [""]).length; d--; ) (p = m = (l = Te.exec(t[d]) || [])[1]), (f = (l[2] || "").split(".").sort()), p && ((c = L.event.special[p] || {}), (p = (r ? c.delegateType : c.bindType) || p), (c = L.event.special[p] || {}), (u = L.extend( { type: p, origType: m, data: i, handler: n, guid: n.guid, selector: r, needsContext: r && L.expr.match.needsContext.test( r ), namespace: f.join("."), }, a )), (h = s[p]) || (((h = s[p] = []).delegateCount = 0), (c.setup && !1 !== c.setup.call(e, i, f, o)) || (e.addEventListener && e.addEventListener(p, o))), c.add && (c.add.call(e, u), u.handler.guid || (u.handler.guid = n.guid)), r ? h.splice(h.delegateCount++, 0, u) : h.push(u), (L.event.global[p] = !0)); }, remove: function (e, t, n, i, r) { var a, o, l, s, d, u, c, h, p, f, m, g = K.hasData(e) && K.get(e); if (g && (s = g.events)) { for (d = (t = (t || "").match(j) || [""]).length; d--; ) if ( ((p = m = (l = Te.exec(t[d]) || [])[1]), (f = (l[2] || "").split(".").sort()), p) ) { for ( c = L.event.special[p] || {}, h = s[ (p = (i ? c.delegateType : c.bindType) || p) ] || [], l = l[2] && new RegExp( "(^|\\.)" + f.join("\\.(?:.*\\.|)") + "(\\.|$)" ), o = a = h.length; a--; ) (u = h[a]), (!r && m !== u.origType) || (n && n.guid !== u.guid) || (l && !l.test(u.namespace)) || (i && i !== u.selector && ("**" !== i || !u.selector)) || (h.splice(a, 1), u.selector && h.delegateCount--, c.remove && c.remove.call(e, u)); o && !h.length && ((c.teardown && !1 !== c.teardown.call(e, f, g.handle)) || L.removeEvent(e, p, g.handle), delete s[p]); } else for (p in s) L.event.remove(e, p + t[d], n, i, !0); L.isEmptyObject(s) && K.remove(e, "handle events"); } }, dispatch: function (e) { var t, n, i, r, a, o, l = L.event.fix(e), s = new Array(arguments.length), d = (K.get(this, "events") || {})[l.type] || [], u = L.event.special[l.type] || {}; for (s[0] = l, t = 1; t < arguments.length; t++) s[t] = arguments[t]; if ( ((l.delegateTarget = this), !u.preDispatch || !1 !== u.preDispatch.call(this, l)) ) { for ( o = L.event.handlers.call(this, l, d), t = 0; (r = o[t++]) && !l.isPropagationStopped(); ) for ( l.currentTarget = r.elem, n = 0; (a = r.handlers[n++]) && !l.isImmediatePropagationStopped(); ) (l.rnamespace && !l.rnamespace.test(a.namespace)) || ((l.handleObj = a), (l.data = a.data), void 0 !== (i = ( (L.event.special[a.origType] || {}) .handle || a.handler ).apply(r.elem, s)) && !1 === (l.result = i) && (l.preventDefault(), l.stopPropagation())); return ( u.postDispatch && u.postDispatch.call(this, l), l.result ); } }, handlers: function (e, t) { var n, i, r, a, o, l = [], s = t.delegateCount, d = e.target; if ( s && 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 (a = [], o = {}, n = 0; n < s; n++) void 0 === o[(r = (i = t[n]).selector + " ")] && (o[r] = i.needsContext ? L(r, this).index(d) > -1 : L.find(r, this, null, [d]) .length), o[r] && a.push(i); a.length && l.push({ elem: d, handlers: a }); } return ( (d = this), s < t.length && l.push({ elem: d, handlers: t.slice(s) }), l ); }, addProp: function (e, t) { Object.defineProperty(L.Event.prototype, e, { enumerable: !0, configurable: !0, get: y(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[L.expando] ? e : new L.Event(e); }, special: { load: { noBubble: !0 }, focus: { trigger: function () { if (this !== xe() && this.focus) return this.focus(), !1; }, delegateType: "focusin", }, blur: { trigger: function () { if (this === xe() && this.blur) return this.blur(), !1; }, delegateType: "focusout", }, click: { trigger: function () { if ( "checkbox" === this.type && this.click && E(this, "input") ) return this.click(), !1; }, _default: function (e) { return E(e.target, "a"); }, }, beforeunload: { postDispatch: function (e) { void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result); }, }, }, }), (L.removeEvent = function (e, t, n) { e.removeEventListener && e.removeEventListener(t, n); }), (L.Event = function (e, t) { if (!(this instanceof L.Event)) return new L.Event(e, t); e && e.type ? ((this.originalEvent = e), (this.type = e.type), (this.isDefaultPrevented = e.defaultPrevented || (void 0 === e.defaultPrevented && !1 === e.returnValue) ? ke : Se), (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 && L.extend(this, t), (this.timeStamp = (e && e.timeStamp) || Date.now()), (this[L.expando] = !0); }), (L.Event.prototype = { constructor: L.Event, isDefaultPrevented: Se, isPropagationStopped: Se, isImmediatePropagationStopped: Se, isSimulated: !1, preventDefault: function () { var e = this.originalEvent; (this.isDefaultPrevented = ke), e && !this.isSimulated && e.preventDefault(); }, stopPropagation: function () { var e = this.originalEvent; (this.isPropagationStopped = ke), e && !this.isSimulated && e.stopPropagation(); }, stopImmediatePropagation: function () { var e = this.originalEvent; (this.isImmediatePropagationStopped = ke), e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation(); }, }), L.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 && Le.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && De.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which; }, }, L.event.addProp ), L.each( { mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout", }, function (e, t) { L.event.special[e] = { delegateType: t, bindType: t, handle: function (e) { var n, i = e.relatedTarget, r = e.handleObj; return ( (i && (i === this || L.contains(this, i))) || ((e.type = r.origType), (n = r.handler.apply(this, arguments)), (e.type = t)), n ); }, }; } ), L.fn.extend({ on: function (e, t, n, i) { return Ye(this, e, t, n, i); }, one: function (e, t, n, i) { return Ye(this, e, t, n, i, 1); }, off: function (e, t, n) { var i, r; if (e && e.preventDefault && e.handleObj) return ( (i = e.handleObj), L(e.delegateTarget).off( i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler ), this ); if ("object" == typeof e) { for (r in e) this.off(r, t, e[r]); return this; } return ( (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)), !1 === n && (n = Se), this.each(function () { L.event.remove(this, e, n, t); }) ); }, }); var Ee = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, Ce = /<script|<style|<link/i, He = /checked\s*(?:[^=]|=\s*.checked.)/i, Pe = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; function Oe(e, t) { return ( (E(e, "table") && E(11 !== t.nodeType ? t : t.firstChild, "tr") && L(e).children("tbody")[0]) || e ); } function Ae(e) { return ( (e.type = (null !== e.getAttribute("type")) + "/" + e.type), e ); } function Ie(e) { return ( "true/" === (e.type || "").slice(0, 5) ? (e.type = e.type.slice(5)) : e.removeAttribute("type"), e ); } function Re(e, t) { var n, i, r, a, o, l, s, d; if (1 === t.nodeType) { if ( K.hasData(e) && ((a = K.access(e)), (o = K.set(t, a)), (d = a.events)) ) for (r in (delete o.handle, (o.events = {}), d)) for (n = 0, i = d[r].length; n < i; n++) L.event.add(t, r, d[r][n]); Q.hasData(e) && ((l = Q.access(e)), (s = L.extend({}, l)), Q.set(t, s)); } } function je(e, t, n, i) { t = d.apply([], t); var r, a, o, l, s, u, c = 0, h = e.length, p = h - 1, f = t[0], m = y(f); if ( m || (h > 1 && "string" == typeof f && !_.checkClone && He.test(f)) ) return e.each(function (r) { var a = e.eq(r); m && (t[0] = f.call(this, r, a.html())), je(a, t, n, i); }); if ( h && ((a = (r = be(t, e[0].ownerDocument, !1, e, i)).firstChild), 1 === r.childNodes.length && (r = a), a || i) ) { for ( l = (o = L.map(ge(r, "script"), Ae)).length; c < h; c++ ) (s = r), c !== p && ((s = L.clone(s, !0, !0)), l && L.merge(o, ge(s, "script"))), n.call(e[c], s, c); if (l) for ( u = o[o.length - 1].ownerDocument, L.map(o, Ie), c = 0; c < l; c++ ) (s = o[c]), fe.test(s.type || "") && !K.access(s, "globalEval") && L.contains(u, s) && (s.src && "module" !== (s.type || "").toLowerCase() ? L._evalUrl && L._evalUrl(s.src) : b( s.textContent.replace(Pe, ""), u, s )); } return e; } function Fe(e, t, n) { for ( var i, r = t ? L.filter(t, e) : e, a = 0; null != (i = r[a]); a++ ) n || 1 !== i.nodeType || L.cleanData(ge(i)), i.parentNode && (n && L.contains(i.ownerDocument, i) && _e(ge(i, "script")), i.parentNode.removeChild(i)); return e; } L.extend({ htmlPrefilter: function (e) { return e.replace(Ee, "<$1></$2>"); }, clone: function (e, t, n) { var i, r, a, o, l, s, d, u = e.cloneNode(!0), c = L.contains(e.ownerDocument, e); if ( !( _.noCloneChecked || (1 !== e.nodeType && 11 !== e.nodeType) || L.isXMLDoc(e) ) ) for ( o = ge(u), i = 0, r = (a = ge(e)).length; i < r; i++ ) (l = a[i]), (s = o[i]), (d = void 0), "input" === (d = s.nodeName.toLowerCase()) && he.test(l.type) ? (s.checked = l.checked) : ("input" !== d && "textarea" !== d) || (s.defaultValue = l.defaultValue); if (t) if (n) for ( a = a || ge(e), o = o || ge(u), i = 0, r = a.length; i < r; i++ ) Re(a[i], o[i]); else Re(e, u); return ( (o = ge(u, "script")).length > 0 && _e(o, !c && ge(e, "script")), u ); }, cleanData: function (e) { for ( var t, n, i, r = L.event.special, a = 0; void 0 !== (n = e[a]); a++ ) if (J(n)) { if ((t = n[K.expando])) { if (t.events) for (i in t.events) r[i] ? L.event.remove(n, i) : L.removeEvent(n, i, t.handle); n[K.expando] = void 0; } n[Q.expando] && (n[Q.expando] = void 0); } }, }), L.fn.extend({ detach: function (e) { return Fe(this, e, !0); }, remove: function (e) { return Fe(this, e); }, text: function (e) { return G( this, function (e) { return void 0 === e ? L.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 je(this, arguments, function (e) { (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) || Oe(this, e).appendChild(e); }); }, prepend: function () { return je(this, arguments, function (e) { if ( 1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType ) { var t = Oe(this, e); t.insertBefore(e, t.firstChild); } }); }, before: function () { return je(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this); }); }, after: function () { return je(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 && (L.cleanData(ge(e, !1)), (e.textContent = "")); return this; }, clone: function (e, t) { return ( (e = null != e && e), (t = null == t ? e : t), this.map(function () { return L.clone(this, e, t); }) ); }, html: function (e) { return G( 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 && !Ce.test(e) && !me[ (pe.exec(e) || [ "", "", ])[1].toLowerCase() ] ) { e = L.htmlPrefilter(e); try { for (; n < i; n++) 1 === (t = this[n] || {}).nodeType && (L.cleanData(ge(t, !1)), (t.innerHTML = e)); t = 0; } catch (e) {} } t && this.empty().append(e); }, null, e, arguments.length ); }, replaceWith: function () { var e = []; return je( this, arguments, function (t) { var n = this.parentNode; L.inArray(this, e) < 0 && (L.cleanData(ge(this)), n && n.replaceChild(t, this)); }, e ); }, }), L.each( { appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith", }, function (e, t) { L.fn[e] = function (e) { for ( var n, i = [], r = L(e), a = r.length - 1, o = 0; o <= a; o++ ) (n = o === a ? this : this.clone(!0)), L(r[o])[t](n), u.apply(i, n.get()); return this.pushStack(i); }; } ); var Ne = new RegExp("^(" + ie + ")(?!px)[a-z%]+$", "i"), We = function (e) { var t = e.ownerDocument.defaultView; return (t && t.opener) || (t = n), t.getComputedStyle(e); }, ze = new RegExp(ae.join("|"), "i"); function Be(e, t, n) { var i, r, a, o, l = e.style; return ( (n = n || We(e)) && ("" !== (o = n.getPropertyValue(t) || n[t]) || L.contains(e.ownerDocument, e) || (o = L.style(e, t)), !_.pixelBoxStyles() && Ne.test(o) && ze.test(t) && ((i = l.width), (r = l.minWidth), (a = l.maxWidth), (l.minWidth = l.maxWidth = l.width = o), (o = n.width), (l.width = i), (l.minWidth = r), (l.maxWidth = a))), void 0 !== o ? o + "" : o ); } function Ve(e, t) { return { get: function () { if (!e()) return (this.get = t).apply(this, arguments); delete this.get; }, }; } !(function () { function e() { if (u) { (d.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"), (u.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"), we.appendChild(d).appendChild(u); var e = n.getComputedStyle(u); (i = "1%" !== e.top), (s = 12 === t(e.marginLeft)), (u.style.right = "60%"), (l = 36 === t(e.right)), (r = 36 === t(e.width)), (u.style.position = "absolute"), (a = 36 === u.offsetWidth || "absolute"), we.removeChild(d), (u = null); } } function t(e) { return Math.round(parseFloat(e)); } var i, r, a, l, s, d = o.createElement("div"), u = o.createElement("div"); u.style && ((u.style.backgroundClip = "content-box"), (u.cloneNode(!0).style.backgroundClip = ""), (_.clearCloneStyle = "content-box" === u.style.backgroundClip), L.extend(_, { boxSizingReliable: function () { return e(), r; }, pixelBoxStyles: function () { return e(), l; }, pixelPosition: function () { return e(), i; }, reliableMarginLeft: function () { return e(), s; }, scrollboxSize: function () { return e(), a; }, })); })(); var Ge = /^(none|table(?!-c[ea]).+)/, Ue = /^--/, Ze = { position: "absolute", visibility: "hidden", display: "block", }, qe = { letterSpacing: "0", fontWeight: "400" }, Xe = ["Webkit", "Moz", "ms"], Je = o.createElement("div").style; function $e(e) { var t = L.cssProps[e]; return ( t || (t = L.cssProps[e] = (function (e) { if (e in Je) return e; for ( var t = e[0].toUpperCase() + e.slice(1), n = Xe.length; n--; ) if ((e = Xe[n] + t) in Je) return e; })(e) || e), t ); } function Ke(e, t, n) { var i = re.exec(t); return i ? Math.max(0, i[2] - (n || 0)) + (i[3] || "px") : t; } function Qe(e, t, n, i, r, a) { var o = "width" === t ? 1 : 0, l = 0, s = 0; if (n === (i ? "border" : "content")) return 0; for (; o < 4; o += 2) "margin" === n && (s += L.css(e, n + ae[o], !0, r)), i ? ("content" === n && (s -= L.css(e, "padding" + ae[o], !0, r)), "margin" !== n && (s -= L.css( e, "border" + ae[o] + "Width", !0, r ))) : ((s += L.css(e, "padding" + ae[o], !0, r)), "padding" !== n ? (s += L.css( e, "border" + ae[o] + "Width", !0, r )) : (l += L.css( e, "border" + ae[o] + "Width", !0, r ))); return ( !i && a >= 0 && (s += Math.max( 0, Math.ceil( e["offset" + t[0].toUpperCase() + t.slice(1)] - a - s - l - 0.5 ) )), s ); } function et(e, t, n) { var i = We(e), r = Be(e, t, i), a = "border-box" === L.css(e, "boxSizing", !1, i), o = a; if (Ne.test(r)) { if (!n) return r; r = "auto"; } return ( (o = o && (_.boxSizingReliable() || r === e.style[t])), ("auto" === r || (!parseFloat(r) && "inline" === L.css(e, "display", !1, i))) && ((r = e["offset" + t[0].toUpperCase() + t.slice(1)]), (o = !0)), (r = parseFloat(r) || 0) + Qe(e, t, n || (a ? "border" : "content"), o, i, r) + "px" ); } function tt(e, t, n, i, r) { return new tt.prototype.init(e, t, n, i, r); } L.extend({ cssHooks: { opacity: { get: function (e, t) { if (t) { var n = Be(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 r, a, o, l = X(t), s = Ue.test(t), d = e.style; if ( (s || (t = $e(l)), (o = L.cssHooks[t] || L.cssHooks[l]), void 0 === n) ) return o && "get" in o && void 0 !== (r = o.get(e, !1, i)) ? r : d[t]; "string" === (a = typeof n) && (r = re.exec(n)) && r[1] && ((n = se(e, t, r)), (a = "number")), null != n && n == n && ("number" === a && (n += (r && r[3]) || (L.cssNumber[l] ? "" : "px")), _.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (d[t] = "inherit"), (o && "set" in o && void 0 === (n = o.set(e, n, i))) || (s ? d.setProperty(t, n) : (d[t] = n))); } }, css: function (e, t, n, i) { var r, a, o, l = X(t); return ( Ue.test(t) || (t = $e(l)), (o = L.cssHooks[t] || L.cssHooks[l]) && "get" in o && (r = o.get(e, !0, n)), void 0 === r && (r = Be(e, t, i)), "normal" === r && t in qe && (r = qe[t]), "" === n || n ? ((a = parseFloat(r)), !0 === n || isFinite(a) ? a || 0 : r) : r ); }, }), L.each(["height", "width"], function (e, t) { L.cssHooks[t] = { get: function (e, n, i) { if (n) return !Ge.test(L.css(e, "display")) || (e.getClientRects().length && e.getBoundingClientRect().width) ? et(e, t, i) : le(e, Ze, function () { return et(e, t, i); }); }, set: function (e, n, i) { var r, a = We(e), o = "border-box" === L.css(e, "boxSizing", !1, a), l = i && Qe(e, t, i, o, a); return ( o && _.scrollboxSize() === a.position && (l -= Math.ceil( e[ "offset" + t[0].toUpperCase() + t.slice(1) ] - parseFloat(a[t]) - Qe(e, t, "border", !1, a) - 0.5 )), l && (r = re.exec(n)) && "px" !== (r[3] || "px") && ((e.style[t] = n), (n = L.css(e, t))), Ke(0, n, l) ); }, }; }), (L.cssHooks.marginLeft = Ve( _.reliableMarginLeft, function (e, t) { if (t) return ( (parseFloat(Be(e, "marginLeft")) || e.getBoundingClientRect().left - le(e, { marginLeft: 0 }, function () { return e.getBoundingClientRect().left; })) + "px" ); } )), L.each( { margin: "", padding: "", border: "Width" }, function (e, t) { (L.cssHooks[e + t] = { expand: function (n) { for ( var i = 0, r = {}, a = "string" == typeof n ? n.split(" ") : [n]; i < 4; i++ ) r[e + ae[i] + t] = a[i] || a[i - 2] || a[0]; return r; }, }), "margin" !== e && (L.cssHooks[e + t].set = Ke); } ), L.fn.extend({ css: function (e, t) { return G( this, function (e, t, n) { var i, r, a = {}, o = 0; if (Array.isArray(t)) { for (i = We(e), r = t.length; o < r; o++) a[t[o]] = L.css(e, t[o], !1, i); return a; } return void 0 !== n ? L.style(e, t, n) : L.css(e, t); }, e, t, arguments.length > 1 ); }, }), (L.Tween = tt), (tt.prototype = { constructor: tt, init: function (e, t, n, i, r, a) { (this.elem = e), (this.prop = n), (this.easing = r || L.easing._default), (this.options = t), (this.start = this.now = this.cur()), (this.end = i), (this.unit = a || (L.cssNumber[n] ? "" : "px")); }, cur: function () { var e = tt.propHooks[this.prop]; return e && e.get ? e.get(this) : tt.propHooks._default.get(this); }, run: function (e) { var t, n = tt.propHooks[this.prop]; return ( this.options.duration ? (this.pos = t = L.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) : tt.propHooks._default.set(this), this ); }, }), (tt.prototype.init.prototype = tt.prototype), (tt.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 = L.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0; }, set: function (e) { L.fx.step[e.prop] ? L.fx.step[e.prop](e) : 1 !== e.elem.nodeType || (null == e.elem.style[L.cssProps[e.prop]] && !L.cssHooks[e.prop]) ? (e.elem[e.prop] = e.now) : L.style(e.elem, e.prop, e.now + e.unit); }, }, }), (tt.propHooks.scrollTop = tt.propHooks.scrollLeft = { set: function (e) { e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now); }, }), (L.easing = { linear: function (e) { return e; }, swing: function (e) { return 0.5 - Math.cos(e * Math.PI) / 2; }, _default: "swing", }), (L.fx = tt.prototype.init), (L.fx.step = {}); var nt, it, rt = /^(?:toggle|show|hide)$/, at = /queueHooks$/; function ot() { it && (!1 === o.hidden && n.requestAnimationFrame ? n.requestAnimationFrame(ot) : n.setTimeout(ot, L.fx.interval), L.fx.tick()); } function lt() { return ( n.setTimeout(function () { nt = void 0; }), (nt = Date.now()) ); } function st(e, t) { var n, i = 0, r = { height: e }; for (t = t ? 1 : 0; i < 4; i += 2 - t) r["margin" + (n = ae[i])] = r["padding" + n] = e; return t && (r.opacity = r.width = e), r; } function dt(e, t, n) { for ( var i, r = (ut.tweeners[t] || []).concat(ut.tweeners["*"]), a = 0, o = r.length; a < o; a++ ) if ((i = r[a].call(n, t, e))) return i; } function ut(e, t, n) { var i, r, a = 0, o = ut.prefilters.length, l = L.Deferred().always(function () { delete s.elem; }), s = function () { if (r) return !1; for ( var t = nt || lt(), n = Math.max(0, d.startTime + d.duration - t), i = 1 - (n / d.duration || 0), a = 0, o = d.tweens.length; a < o; a++ ) d.tweens[a].run(i); return ( l.notifyWith(e, [d, i, n]), i < 1 && o ? n : (o || l.notifyWith(e, [d, 1, 0]), l.resolveWith(e, [d]), !1) ); }, d = l.promise({ elem: e, props: L.extend({}, t), opts: L.extend( !0, { specialEasing: {}, easing: L.easing._default }, n ), originalProperties: t, originalOptions: n, startTime: nt || lt(), duration: n.duration, tweens: [], createTween: function (t, n) { var i = L.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 (r) return this; for (r = !0; n < i; n++) d.tweens[n].run(1); return ( t ? (l.notifyWith(e, [d, 1, 0]), l.resolveWith(e, [d, t])) : l.rejectWith(e, [d, t]), this ); }, }), u = d.props; for ( !(function (e, t) { var n, i, r, a, o; for (n in e) if ( ((r = t[(i = X(n))]), (a = e[n]), Array.isArray(a) && ((r = a[1]), (a = e[n] = a[0])), n !== i && ((e[i] = a), delete e[n]), (o = L.cssHooks[i]) && ("expand" in o)) ) for (n in ((a = o.expand(a)), delete e[i], a)) (n in e) || ((e[n] = a[n]), (t[n] = r)); else t[i] = r; })(u, d.opts.specialEasing); a < o; a++ ) if ((i = ut.prefilters[a].call(d, e, u, d.opts))) return ( y(i.stop) && (L._queueHooks(d.elem, d.opts.queue).stop = i.stop.bind(i)), i ); return ( L.map(u, dt, d), y(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), L.fx.timer( L.extend(s, { elem: e, anim: d, queue: d.opts.queue }) ), d ); } (L.Animation = L.extend(ut, { tweeners: { "*": [ function (e, t) { var n = this.createTween(e, t); return se(n.elem, e, re.exec(t), n), n; }, ], }, tweener: function (e, t) { y(e) ? ((t = e), (e = ["*"])) : (e = e.match(j)); for (var n, i = 0, r = e.length; i < r; i++) (n = e[i]), (ut.tweeners[n] = ut.tweeners[n] || []), ut.tweeners[n].unshift(t); }, prefilters: [ function (e, t, n) { var i, r, a, o, l, s, d, u, c = "width" in t || "height" in t, h = this, p = {}, f = e.style, m = e.nodeType && oe(e), g = K.get(e, "fxshow"); for (i in (n.queue || (null == (o = L._queueHooks(e, "fx")).unqueued && ((o.unqueued = 0), (l = o.empty.fire), (o.empty.fire = function () { o.unqueued || l(); })), o.unqueued++, h.always(function () { h.always(function () { o.unqueued--, L.queue(e, "fx").length || o.empty.fire(); }); })), t)) if (((r = t[i]), rt.test(r))) { if ( (delete t[i], (a = a || "toggle" === r), r === (m ? "hide" : "show")) ) { if ("show" !== r || !g || void 0 === g[i]) continue; m = !0; } p[i] = (g && g[i]) || L.style(e, i); } if ((s = !L.isEmptyObject(t)) || !L.isEmptyObject(p)) for (i in (c && 1 === e.nodeType && ((n.overflow = [ f.overflow, f.overflowX, f.overflowY, ]), null == (d = g && g.display) && (d = K.get(e, "display")), "none" === (u = L.css(e, "display")) && (d ? (u = d) : (ce([e], !0), (d = e.style.display || d), (u = L.css(e, "display")), ce([e]))), ("inline" === u || ("inline-block" === u && null != d)) && "none" === L.css(e, "float") && (s || (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]); })), (s = !1), p)) s || (g ? "hidden" in g && (m = g.hidden) : (g = K.access(e, "fxshow", { display: d, })), a && (g.hidden = !m), m && ce([e], !0), h.done(function () { for (i in (m || ce([e]), K.remove(e, "fxshow"), p)) L.style(e, i, p[i]); })), (s = dt(m ? g[i] : 0, i, h)), i in g || ((g[i] = s.start), m && ((s.end = s.start), (s.start = 0))); }, ], prefilter: function (e, t) { t ? ut.prefilters.unshift(e) : ut.prefilters.push(e); }, })), (L.speed = function (e, t, n) { var i = e && "object" == typeof e ? L.extend({}, e) : { complete: n || (!n && t) || (y(e) && e), duration: e, easing: (n && t) || (t && !y(t) && t), }; return ( L.fx.off ? (i.duration = 0) : "number" != typeof i.duration && (i.duration in L.fx.speeds ? (i.duration = L.fx.speeds[i.duration]) : (i.duration = L.fx.speeds._default)), (null != i.queue && !0 !== i.queue) || (i.queue = "fx"), (i.old = i.complete), (i.complete = function () { y(i.old) && i.old.call(this), i.queue && L.dequeue(this, i.queue); }), i ); }), L.fn.extend({ fadeTo: function (e, t, n, i) { return this.filter(oe) .css("opacity", 0) .show() .end() .animate({ opacity: t }, e, n, i); }, animate: function (e, t, n, i) { var r = L.isEmptyObject(e), a = L.speed(t, n, i), o = function () { var t = ut(this, L.extend({}, e), a); (r || K.get(this, "finish")) && t.stop(!0); }; return ( (o.finish = o), r || !1 === a.queue ? this.each(o) : this.queue(a.queue, o) ); }, 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, r = null != e && e + "queueHooks", a = L.timers, o = K.get(this); if (r) o[r] && o[r].stop && i(o[r]); else for (r in o) o[r] && o[r].stop && at.test(r) && i(o[r]); for (r = a.length; r--; ) a[r].elem !== this || (null != e && a[r].queue !== e) || (a[r].anim.stop(n), (t = !1), a.splice(r, 1)); (!t && n) || L.dequeue(this, e); }) ); }, finish: function (e) { return ( !1 !== e && (e = e || "fx"), this.each(function () { var t, n = K.get(this), i = n[e + "queue"], r = n[e + "queueHooks"], a = L.timers, o = i ? i.length : 0; for ( n.finish = !0, L.queue(this, e, []), r && r.stop && r.stop.call(this, !0), t = a.length; t--; ) a[t].elem === this && a[t].queue === e && (a[t].anim.stop(!0), a.splice(t, 1)); for (t = 0; t < o; t++) i[t] && i[t].finish && i[t].finish.call(this); delete n.finish; }) ); }, }), L.each(["toggle", "show", "hide"], function (e, t) { var n = L.fn[t]; L.fn[t] = function (e, i, r) { return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(st(t, !0), e, i, r); }; }), L.each( { slideDown: st("show"), slideUp: st("hide"), slideToggle: st("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" }, }, function (e, t) { L.fn[e] = function (e, n, i) { return this.animate(t, e, n, i); }; } ), (L.timers = []), (L.fx.tick = function () { var e, t = 0, n = L.timers; for (nt = Date.now(); t < n.length; t++) (e = n[t])() || n[t] !== e || n.splice(t--, 1); n.length || L.fx.stop(), (nt = void 0); }), (L.fx.timer = function (e) { L.timers.push(e), L.fx.start(); }), (L.fx.interval = 13), (L.fx.start = function () { it || ((it = !0), ot()); }), (L.fx.stop = function () { it = null; }), (L.fx.speeds = { slow: 600, fast: 200, _default: 400 }), (L.fn.delay = function (e, t) { return ( (e = (L.fx && L.fx.speeds[e]) || e), (t = t || "fx"), this.queue(t, function (t, i) { var r = n.setTimeout(t, e); i.stop = function () { n.clearTimeout(r); }; }) ); }), (function () { var e = o.createElement("input"), t = o .createElement("select") .appendChild(o.createElement("option")); (e.type = "checkbox"), (_.checkOn = "" !== e.value), (_.optSelected = t.selected), ((e = o.createElement("input")).value = "t"), (e.type = "radio"), (_.radioValue = "t" === e.value); })(); var ct, ht = L.expr.attrHandle; L.fn.extend({ attr: function (e, t) { return G(this, L.attr, e, t, arguments.length > 1); }, removeAttr: function (e) { return this.each(function () { L.removeAttr(this, e); }); }, }), L.extend({ attr: function (e, t, n) { var i, r, a = e.nodeType; if (3 !== a && 8 !== a && 2 !== a) return void 0 === e.getAttribute ? L.prop(e, t, n) : ((1 === a && L.isXMLDoc(e)) || (r = L.attrHooks[t.toLowerCase()] || (L.expr.match.bool.test(t) ? ct : void 0)), void 0 !== n ? null === n ? void L.removeAttr(e, t) : r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : (e.setAttribute(t, n + ""), n) : r && "get" in r && null !== (i = r.get(e, t)) ? i : null == (i = L.find.attr(e, t)) ? void 0 : i); }, attrHooks: { type: { set: function (e, t) { if ( !_.radioValue && "radio" === t && E(e, "input") ) { var n = e.value; return ( e.setAttribute("type", t), n && (e.value = n), t ); } }, }, }, removeAttr: function (e, t) { var n, i = 0, r = t && t.match(j); if (r && 1 === e.nodeType) for (; (n = r[i++]); ) e.removeAttribute(n); }, }), (ct = { set: function (e, t, n) { return ( !1 === t ? L.removeAttr(e, n) : e.setAttribute(n, n), n ); }, }), L.each(L.expr.match.bool.source.match(/\w+/g), function (e, t) { var n = ht[t] || L.find.attr; ht[t] = function (e, t, i) { var r, a, o = t.toLowerCase(); return ( i || ((a = ht[o]), (ht[o] = r), (r = null != n(e, t, i) ? o : null), (ht[o] = a)), r ); }; }); var pt = /^(?:input|select|textarea|button)$/i, ft = /^(?:a|area)$/i; function mt(e) { return (e.match(j) || []).join(" "); } function gt(e) { return (e.getAttribute && e.getAttribute("class")) || ""; } function _t(e) { return Array.isArray(e) ? e : ("string" == typeof e && e.match(j)) || []; } L.fn.extend({ prop: function (e, t) { return G(this, L.prop, e, t, arguments.length > 1); }, removeProp: function (e) { return this.each(function () { delete this[L.propFix[e] || e]; }); }, }), L.extend({ prop: function (e, t, n) { var i, r, a = e.nodeType; if (3 !== a && 8 !== a && 2 !== a) return ( (1 === a && L.isXMLDoc(e)) || ((t = L.propFix[t] || t), (r = L.propHooks[t])), void 0 !== n ? r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : (e[t] = n) : r && "get" in r && null !== (i = r.get(e, t)) ? i : e[t] ); }, propHooks: { tabIndex: { get: function (e) { var t = L.find.attr(e, "tabindex"); return t ? parseInt(t, 10) : pt.test(e.nodeName) || (ft.test(e.nodeName) && e.href) ? 0 : -1; }, }, }, propFix: { for: "htmlFor", class: "className" }, }), _.optSelected || (L.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); }, }), L.each( [ "tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable", ], function () { L.propFix[this.toLowerCase()] = this; } ), L.fn.extend({ addClass: function (e) { var t, n, i, r, a, o, l, s = 0; if (y(e)) return this.each(function (t) { L(this).addClass(e.call(this, t, gt(this))); }); if ((t = _t(e)).length) for (; (n = this[s++]); ) if ( ((r = gt(n)), (i = 1 === n.nodeType && " " + mt(r) + " ")) ) { for (o = 0; (a = t[o++]); ) i.indexOf(" " + a + " ") < 0 && (i += a + " "); r !== (l = mt(i)) && n.setAttribute("class", l); } return this; }, removeClass: function (e) { var t, n, i, r, a, o, l, s = 0; if (y(e)) return this.each(function (t) { L(this).removeClass(e.call(this, t, gt(this))); }); if (!arguments.length) return this.attr("class", ""); if ((t = _t(e)).length) for (; (n = this[s++]); ) if ( ((r = gt(n)), (i = 1 === n.nodeType && " " + mt(r) + " ")) ) { for (o = 0; (a = t[o++]); ) for (; i.indexOf(" " + a + " ") > -1; ) i = i.replace(" " + a + " ", " "); r !== (l = mt(i)) && n.setAttribute("class", l); } 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) : y(e) ? this.each(function (n) { L(this).toggleClass( e.call(this, n, gt(this), t), t ); }) : this.each(function () { var t, r, a, o; if (i) for ( r = 0, a = L(this), o = _t(e); (t = o[r++]); ) a.hasClass(t) ? a.removeClass(t) : a.addClass(t); else (void 0 !== e && "boolean" !== n) || ((t = gt(this)) && K.set(this, "__className__", t), this.setAttribute && this.setAttribute( "class", t || !1 === e ? "" : K.get( this, "__className__" ) || "" )); }); }, hasClass: function (e) { var t, n, i = 0; for (t = " " + e + " "; (n = this[i++]); ) if ( 1 === n.nodeType && (" " + mt(gt(n)) + " ").indexOf(t) > -1 ) return !0; return !1; }, }); var yt = /\r/g; L.fn.extend({ val: function (e) { var t, n, i, r = this[0]; return arguments.length ? ((i = y(e)), this.each(function (n) { var r; 1 === this.nodeType && (null == (r = i ? e.call(this, n, L(this).val()) : e) ? (r = "") : "number" == typeof r ? (r += "") : Array.isArray(r) && (r = L.map(r, function (e) { return null == e ? "" : e + ""; })), ((t = L.valHooks[this.type] || L.valHooks[ this.nodeName.toLowerCase() ]) && "set" in t && void 0 !== t.set(this, r, "value")) || (this.value = r)); })) : r ? (t = L.valHooks[r.type] || L.valHooks[r.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(r, "value")) ? n : "string" == typeof (n = r.value) ? n.replace(yt, "") : null == n ? "" : n : void 0; }, }), L.extend({ valHooks: { option: { get: function (e) { var t = L.find.attr(e, "value"); return null != t ? t : mt(L.text(e)); }, }, select: { get: function (e) { var t, n, i, r = e.options, a = e.selectedIndex, o = "select-one" === e.type, l = o ? null : [], s = o ? a + 1 : r.length; for (i = a < 0 ? s : o ? a : 0; i < s; i++) if ( ((n = r[i]).selected || i === a) && !n.disabled && (!n.parentNode.disabled || !E(n.parentNode, "optgroup")) ) { if (((t = L(n).val()), o)) return t; l.push(t); } return l; }, set: function (e, t) { for ( var n, i, r = e.options, a = L.makeArray(t), o = r.length; o--; ) ((i = r[o]).selected = L.inArray(L.valHooks.option.get(i), a) > -1) && (n = !0); return n || (e.selectedIndex = -1), a; }, }, }, }), L.each(["radio", "checkbox"], function () { (L.valHooks[this] = { set: function (e, t) { if (Array.isArray(t)) return (e.checked = L.inArray(L(e).val(), t) > -1); }, }), _.checkOn || (L.valHooks[this].get = function (e) { return null === e.getAttribute("value") ? "on" : e.value; }); }), (_.focusin = "onfocusin" in n); var vt = /^(?:focusinfocus|focusoutblur)$/, Mt = function (e) { e.stopPropagation(); }; L.extend(L.event, { trigger: function (e, t, i, r) { var a, l, s, d, u, c, h, p, m = [i || o], g = f.call(e, "type") ? e.type : e, _ = f.call(e, "namespace") ? e.namespace.split(".") : []; if ( ((l = p = s = i = i || o), 3 !== i.nodeType && 8 !== i.nodeType && !vt.test(g + L.event.triggered) && (g.indexOf(".") > -1 && ((_ = g.split(".")), (g = _.shift()), _.sort()), (u = g.indexOf(":") < 0 && "on" + g), ((e = e[L.expando] ? e : new L.Event( g, "object" == typeof e && e )).isTrigger = r ? 2 : 3), (e.namespace = _.join(".")), (e.rnamespace = e.namespace ? new RegExp( "(^|\\.)" + _.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : null), (e.result = void 0), e.target || (e.target = i), (t = null == t ? [e] : L.makeArray(t, [e])), (h = L.event.special[g] || {}), r || !h.trigger || !1 !== h.trigger.apply(i, t))) ) { if (!r && !h.noBubble && !v(i)) { for ( d = h.delegateType || g, vt.test(d + g) || (l = l.parentNode); l; l = l.parentNode ) m.push(l), (s = l); s === (i.ownerDocument || o) && m.push(s.defaultView || s.parentWindow || n); } for (a = 0; (l = m[a++]) && !e.isPropagationStopped(); ) (p = l), (e.type = a > 1 ? d : h.bindType || g), (c = (K.get(l, "events") || {})[e.type] && K.get(l, "handle")) && c.apply(l, t), (c = u && l[u]) && c.apply && J(l) && ((e.result = c.apply(l, t)), !1 === e.result && e.preventDefault()); return ( (e.type = g), r || e.isDefaultPrevented() || (h._default && !1 !== h._default.apply(m.pop(), t)) || !J(i) || (u && y(i[g]) && !v(i) && ((s = i[u]) && (i[u] = null), (L.event.triggered = g), e.isPropagationStopped() && p.addEventListener(g, Mt), i[g](), e.isPropagationStopped() && p.removeEventListener(g, Mt), (L.event.triggered = void 0), s && (i[u] = s))), e.result ); } }, simulate: function (e, t, n) { var i = L.extend(new L.Event(), n, { type: e, isSimulated: !0, }); L.event.trigger(i, null, t); }, }), L.fn.extend({ trigger: function (e, t) { return this.each(function () { L.event.trigger(e, t, this); }); }, triggerHandler: function (e, t) { var n = this[0]; if (n) return L.event.trigger(e, t, n, !0); }, }), _.focusin || L.each( { focus: "focusin", blur: "focusout" }, function (e, t) { var n = function (e) { L.event.simulate(t, e.target, L.event.fix(e)); }; L.event.special[t] = { setup: function () { var i = this.ownerDocument || this, r = K.access(i, t); r || i.addEventListener(e, n, !0), K.access(i, t, (r || 0) + 1); }, teardown: function () { var i = this.ownerDocument || this, r = K.access(i, t) - 1; r ? K.access(i, t, r) : (i.removeEventListener(e, n, !0), K.remove(i, t)); }, }; } ); var bt = n.location, wt = Date.now(), Lt = /\?/; L.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) || L.error("Invalid XML: " + e), t ); }; var Dt = /\[\]$/, Tt = /\r?\n/g, kt = /^(?:submit|button|image|reset|file)$/i, St = /^(?:input|select|textarea|keygen)/i; function xt(e, t, n, i) { var r; if (Array.isArray(t)) L.each(t, function (t, r) { n || Dt.test(e) ? i(e, r) : xt( e + "[" + ("object" == typeof r && null != r ? t : "") + "]", r, n, i ); }); else if (n || "object" !== w(t)) i(e, t); else for (r in t) xt(e + "[" + r + "]", t[r], n, i); } (L.param = function (e, t) { var n, i = [], r = function (e, t) { var n = y(t) ? t() : t; i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n); }; if (Array.isArray(e) || (e.jquery && !L.isPlainObject(e))) L.each(e, function () { r(this.name, this.value); }); else for (n in e) xt(n, e[n], t, r); return i.join("&"); }), L.fn.extend({ serialize: function () { return L.param(this.serializeArray()); }, serializeArray: function () { return this.map(function () { var e = L.prop(this, "elements"); return e ? L.makeArray(e) : this; }) .filter(function () { var e = this.type; return ( this.name && !L(this).is(":disabled") && St.test(this.nodeName) && !kt.test(e) && (this.checked || !he.test(e)) ); }) .map(function (e, t) { var n = L(this).val(); return null == n ? null : Array.isArray(n) ? L.map(n, function (e) { return { name: t.name, value: e.replace(Tt, "\r\n"), }; }) : { name: t.name, value: n.replace(Tt, "\r\n"), }; }) .get(); }, }); var Yt = /%20/g, Et = /#.*$/, Ct = /([?&])_=[^&]*/, Ht = /^(.*?):[ \t]*([^\r\n]*)$/gm, Pt = /^(?:GET|HEAD)$/, Ot = /^\/\//, At = {}, It = {}, Rt = "*/".concat("*"), jt = o.createElement("a"); function Ft(e) { return function (t, n) { "string" != typeof t && ((n = t), (t = "*")); var i, r = 0, a = t.toLowerCase().match(j) || []; if (y(n)) for (; (i = a[r++]); ) "+" === i[0] ? ((i = i.slice(1) || "*"), (e[i] = e[i] || []).unshift(n)) : (e[i] = e[i] || []).push(n); }; } function Nt(e, t, n, i) { var r = {}, a = e === It; function o(l) { var s; return ( (r[l] = !0), L.each(e[l] || [], function (e, l) { var d = l(t, n, i); return "string" != typeof d || a || r[d] ? a ? !(s = d) : void 0 : (t.dataTypes.unshift(d), o(d), !1); }), s ); } return o(t.dataTypes[0]) || (!r["*"] && o("*")); } function Wt(e, t) { var n, i, r = L.ajaxSettings.flatOptions || {}; for (n in t) void 0 !== t[n] && ((r[n] ? e : i || (i = {}))[n] = t[n]); return i && L.extend(!0, e, i), e; } (jt.href = bt.href), L.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: bt.href, type: "GET", isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test( bt.protocol ), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": Rt, 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": L.parseXML, }, flatOptions: { url: !0, context: !0 }, }, ajaxSetup: function (e, t) { return t ? Wt(Wt(e, L.ajaxSettings), t) : Wt(L.ajaxSettings, e); }, ajaxPrefilter: Ft(At), ajaxTransport: Ft(It), ajax: function (e, t) { "object" == typeof e && ((t = e), (e = void 0)), (t = t || {}); var i, r, a, l, s, d, u, c, h, p, f = L.ajaxSetup({}, t), m = f.context || f, g = f.context && (m.nodeType || m.jquery) ? L(m) : L.event, _ = L.Deferred(), y = L.Callbacks("once memory"), v = f.statusCode || {}, M = {}, b = {}, w = "canceled", D = { readyState: 0, getResponseHeader: function (e) { var t; if (u) { if (!l) for (l = {}; (t = Ht.exec(a)); ) l[t[1].toLowerCase()] = t[2]; t = l[e.toLowerCase()]; } return null == t ? null : t; }, getAllResponseHeaders: function () { return u ? a : null; }, setRequestHeader: function (e, t) { return ( null == u && ((e = b[e.toLowerCase()] = b[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) D.always(e[D.status]); else for (t in e) v[t] = [v[t], e[t]]; return this; }, abort: function (e) { var t = e || w; return i && i.abort(t), T(0, t), this; }, }; if ( (_.promise(D), (f.url = ((e || f.url || bt.href) + "").replace( Ot, bt.protocol + "//" )), (f.type = t.method || t.type || f.method || f.type), (f.dataTypes = (f.dataType || "*") .toLowerCase() .match(j) || [""]), null == f.crossDomain) ) { d = o.createElement("a"); try { (d.href = f.url), (d.href = d.href), (f.crossDomain = jt.protocol + "//" + jt.host != d.protocol + "//" + d.host); } catch (e) { f.crossDomain = !0; } } if ( (f.data && f.processData && "string" != typeof f.data && (f.data = L.param(f.data, f.traditional)), Nt(At, f, t, D), u) ) return D; for (h in ((c = L.event && f.global) && 0 == L.active++ && L.event.trigger("ajaxStart"), (f.type = f.type.toUpperCase()), (f.hasContent = !Pt.test(f.type)), (r = f.url.replace(Et, "")), f.hasContent ? f.data && f.processData && 0 === (f.contentType || "").indexOf( "application/x-www-form-urlencoded" ) && (f.data = f.data.replace(Yt, "+")) : ((p = f.url.slice(r.length)), f.data && (f.processData || "string" == typeof f.data) && ((r += (Lt.test(r) ? "&" : "?") + f.data), delete f.data), !1 === f.cache && ((r = r.replace(Ct, "$1")), (p = (Lt.test(r) ? "&" : "?") + "_=" + wt++ + p)), (f.url = r + p)), f.ifModified && (L.lastModified[r] && D.setRequestHeader( "If-Modified-Since", L.lastModified[r] ), L.etag[r] && D.setRequestHeader("If-None-Match", L.etag[r])), ((f.data && f.hasContent && !1 !== f.contentType) || t.contentType) && D.setRequestHeader("Content-Type", f.contentType), D.setRequestHeader( "Accept", f.dataTypes[0] && f.accepts[f.dataTypes[0]] ? f.accepts[f.dataTypes[0]] + ("*" !== f.dataTypes[0] ? ", " + Rt + "; q=0.01" : "") : f.accepts["*"] ), f.headers)) D.setRequestHeader(h, f.headers[h]); if ( f.beforeSend && (!1 === f.beforeSend.call(m, D, f) || u) ) return D.abort(); if ( ((w = "abort"), y.add(f.complete), D.done(f.success), D.fail(f.error), (i = Nt(It, f, t, D))) ) { if ( ((D.readyState = 1), c && g.trigger("ajaxSend", [D, f]), u) ) return D; f.async && f.timeout > 0 && (s = n.setTimeout(function () { D.abort("timeout"); }, f.timeout)); try { (u = !1), i.send(M, T); } catch (e) { if (u) throw e; T(-1, e); } } else T(-1, "No Transport"); function T(e, t, o, l) { var d, h, p, M, b, w = t; u || ((u = !0), s && n.clearTimeout(s), (i = void 0), (a = l || ""), (D.readyState = e > 0 ? 4 : 0), (d = (e >= 200 && e < 300) || 304 === e), o && (M = (function (e, t, n) { for ( var i, r, a, o, l = e.contents, s = e.dataTypes; "*" === s[0]; ) s.shift(), void 0 === i && (i = e.mimeType || t.getResponseHeader( "Content-Type" )); if (i) for (r in l) if (l[r] && l[r].test(i)) { s.unshift(r); break; } if (s[0] in n) a = s[0]; else { for (r in n) { if ( !s[0] || e.converters[r + " " + s[0]] ) { a = r; break; } o || (o = r); } a = a || o; } if (a) return ( a !== s[0] && s.unshift(a), n[a] ); })(f, D, o)), (M = (function (e, t, n, i) { var r, a, o, l, s, d = {}, u = e.dataTypes.slice(); if (u[1]) for (o in e.converters) d[o.toLowerCase()] = e.converters[o]; for (a = u.shift(); a; ) if ( (e.responseFields[a] && (n[e.responseFields[a]] = t), !s && i && e.dataFilter && (t = e.dataFilter( t, e.dataType )), (s = a), (a = u.shift())) ) if ("*" === a) a = s; else if ("*" !== s && s !== a) { if ( !(o = d[s + " " + a] || d["* " + a]) ) for (r in d) if ( (l = r.split( " " ))[1] === a && (o = d[ s + " " + l[0] ] || d["* " + l[0]]) ) { !0 === o ? (o = d[r]) : !0 !== d[r] && ((a = l[0]), u.unshift( l[1] )); break; } if (!0 !== o) if (o && e.throws) t = o(t); else try { t = o(t); } catch (e) { return { state: "parsererror", error: o ? e : "No conversion from " + s + " to " + a, }; } } return { state: "success", data: t }; })(f, M, D, d)), d ? (f.ifModified && ((b = D.getResponseHeader( "Last-Modified" )) && (L.lastModified[r] = b), (b = D.getResponseHeader("etag")) && (L.etag[r] = b)), 204 === e || "HEAD" === f.type ? (w = "nocontent") : 304 === e ? (w = "notmodified") : ((w = M.state), (h = M.data), (d = !(p = M.error)))) : ((p = w), (!e && w) || ((w = "error"), e < 0 && (e = 0))), (D.status = e), (D.statusText = (t || w) + ""), d ? _.resolveWith(m, [h, w, D]) : _.rejectWith(m, [D, w, p]), D.statusCode(v), (v = void 0), c && g.trigger(d ? "ajaxSuccess" : "ajaxError", [ D, f, d ? h : p, ]), y.fireWith(m, [D, w]), c && (g.trigger("ajaxComplete", [D, f]), --L.active || L.event.trigger("ajaxStop"))); } return D; }, getJSON: function (e, t, n) { return L.get(e, t, n, "json"); }, getScript: function (e, t) { return L.get(e, void 0, t, "script"); }, }), L.each(["get", "post"], function (e, t) { L[t] = function (e, n, i, r) { return ( y(n) && ((r = r || i), (i = n), (n = void 0)), L.ajax( L.extend( { url: e, type: t, dataType: r, data: n, success: i, }, L.isPlainObject(e) && e ) ) ); }; }), (L._evalUrl = function (e) { return L.ajax({ url: e, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, throws: !0, }); }), L.fn.extend({ wrapAll: function (e) { var t; return ( this[0] && (y(e) && (e = e.call(this[0])), (t = L(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 y(e) ? this.each(function (t) { L(this).wrapInner(e.call(this, t)); }) : this.each(function () { var t = L(this), n = t.contents(); n.length ? n.wrapAll(e) : t.append(e); }); }, wrap: function (e) { var t = y(e); return this.each(function (n) { L(this).wrapAll(t ? e.call(this, n) : e); }); }, unwrap: function (e) { return ( this.parent(e) .not("body") .each(function () { L(this).replaceWith(this.childNodes); }), this ); }, }), (L.expr.pseudos.hidden = function (e) { return !L.expr.pseudos.visible(e); }), (L.expr.pseudos.visible = function (e) { return !!( e.offsetWidth || e.offsetHeight || e.getClientRects().length ); }), (L.ajaxSettings.xhr = function () { try { return new n.XMLHttpRequest(); } catch (e) {} }); var zt = { 0: 200, 1223: 204 }, Bt = L.ajaxSettings.xhr(); (_.cors = !!Bt && "withCredentials" in Bt), (_.ajax = Bt = !!Bt), L.ajaxTransport(function (e) { var t, i; if (_.cors || (Bt && !e.crossDomain)) return { send: function (r, a) { var o, l = e.xhr(); if ( (l.open( e.type, e.url, e.async, e.username, e.password ), e.xhrFields) ) for (o in e.xhrFields) l[o] = e.xhrFields[o]; for (o in (e.mimeType && l.overrideMimeType && l.overrideMimeType(e.mimeType), e.crossDomain || r["X-Requested-With"] || (r["X-Requested-With"] = "XMLHttpRequest"), r)) l.setRequestHeader(o, r[o]); (t = function (e) { return function () { t && ((t = i = l.onload = l.onerror = l.onabort = l.ontimeout = l.onreadystatechange = null), "abort" === e ? l.abort() : "error" === e ? "number" != typeof l.status ? a(0, "error") : a(l.status, l.statusText) : a( zt[l.status] || l.status, l.statusText, "text" !== (l.responseType || "text") || "string" != typeof l.responseText ? { binary: l.response, } : { text: l.responseText, }, l.getAllResponseHeaders() )); }; }), (l.onload = t()), (i = l.onerror = l.ontimeout = t("error")), void 0 !== l.onabort ? (l.onabort = i) : (l.onreadystatechange = function () { 4 === l.readyState && n.setTimeout(function () { t && i(); }); }), (t = t("abort")); try { l.send((e.hasContent && e.data) || null); } catch (e) { if (t) throw e; } }, abort: function () { t && t(); }, }; }), L.ajaxPrefilter(function (e) { e.crossDomain && (e.contents.script = !1); }), L.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 L.globalEval(e), e; }, }, }), L.ajaxPrefilter("script", function (e) { void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET"); }), L.ajaxTransport("script", function (e) { var t, n; if (e.crossDomain) return { send: function (i, r) { (t = L("<script>") .prop({ charset: e.scriptCharset, src: e.url, }) .on( "load error", (n = function (e) { t.remove(), (n = null), e && r( "error" === e.type ? 404 : 200, e.type ); }) )), o.head.appendChild(t[0]); }, abort: function () { n && n(); }, }; }); var Vt, Gt = [], Ut = /(=)\?(?=&|$)|\?\?/; L.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { var e = Gt.pop() || L.expando + "_" + wt++; return (this[e] = !0), e; }, }), L.ajaxPrefilter("json jsonp", function (e, t, i) { var r, a, o, l = !1 !== e.jsonp && (Ut.test(e.url) ? "url" : "string" == typeof e.data && 0 === (e.contentType || "").indexOf( "application/x-www-form-urlencoded" ) && Ut.test(e.data) && "data"); if (l || "jsonp" === e.dataTypes[0]) return ( (r = e.jsonpCallback = y(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback), l ? (e[l] = e[l].replace(Ut, "$1" + r)) : !1 !== e.jsonp && (e.url += (Lt.test(e.url) ? "&" : "?") + e.jsonp + "=" + r), (e.converters["script json"] = function () { return ( o || L.error(r + " was not called"), o[0] ); }), (e.dataTypes[0] = "json"), (a = n[r]), (n[r] = function () { o = arguments; }), i.always(function () { void 0 === a ? L(n).removeProp(r) : (n[r] = a), e[r] && ((e.jsonpCallback = t.jsonpCallback), Gt.push(r)), o && y(a) && a(o[0]), (o = a = void 0); }), "script" ); }), (_.createHTMLDocument = (((Vt = o.implementation.createHTMLDocument( "" ).body).innerHTML = "<form></form><form></form>"), 2 === Vt.childNodes.length)), (L.parseHTML = function (e, t, n) { return "string" != typeof e ? [] : ("boolean" == typeof t && ((n = t), (t = !1)), t || (_.createHTMLDocument ? (((i = (t = o.implementation.createHTMLDocument( "" )).createElement("base")).href = o.location.href), t.head.appendChild(i)) : (t = o)), (a = !n && []), (r = C.exec(e)) ? [t.createElement(r[1])] : ((r = be([e], t, a)), a && a.length && L(a).remove(), L.merge([], r.childNodes))); var i, r, a; }), (L.fn.load = function (e, t, n) { var i, r, a, o = this, l = e.indexOf(" "); return ( l > -1 && ((i = mt(e.slice(l))), (e = e.slice(0, l))), y(t) ? ((n = t), (t = void 0)) : t && "object" == typeof t && (r = "POST"), o.length > 0 && L.ajax({ url: e, type: r || "GET", dataType: "html", data: t, }) .done(function (e) { (a = arguments), o.html( i ? L("<div>") .append(L.parseHTML(e)) .find(i) : e ); }) .always( n && function (e, t) { o.each(function () { n.apply( this, a || [e.responseText, t, e] ); }); } ), this ); }), L.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend", ], function (e, t) { L.fn[t] = function (e) { return this.on(t, e); }; } ), (L.expr.pseudos.animated = function (e) { return L.grep(L.timers, function (t) { return e === t.elem; }).length; }), (L.offset = { setOffset: function (e, t, n) { var i, r, a, o, l, s, d = L.css(e, "position"), u = L(e), c = {}; "static" === d && (e.style.position = "relative"), (l = u.offset()), (a = L.css(e, "top")), (s = L.css(e, "left")), ("absolute" === d || "fixed" === d) && (a + s).indexOf("auto") > -1 ? ((o = (i = u.position()).top), (r = i.left)) : ((o = parseFloat(a) || 0), (r = parseFloat(s) || 0)), y(t) && (t = t.call(e, n, L.extend({}, l))), null != t.top && (c.top = t.top - l.top + o), null != t.left && (c.left = t.left - l.left + r), "using" in t ? t.using.call(e, c) : u.css(c); }, }), L.fn.extend({ offset: function (e) { if (arguments.length) return void 0 === e ? this : this.each(function (t) { L.offset.setOffset(this, e, t); }); var t, n, i = this[0]; return i ? i.getClientRects().length ? ((t = i.getBoundingClientRect()), (n = i.ownerDocument.defaultView), { top: t.top + n.pageYOffset, left: t.left + n.pageXOffset, }) : { top: 0, left: 0 } : void 0; }, position: function () { if (this[0]) { var e, t, n, i = this[0], r = { top: 0, left: 0 }; if ("fixed" === L.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" === L.css(e, "position"); ) e = e.parentNode; e && e !== i && 1 === e.nodeType && (((r = L(e).offset()).top += L.css( e, "borderTopWidth", !0 )), (r.left += L.css( e, "borderLeftWidth", !0 ))); } return { top: t.top - r.top - L.css(i, "marginTop", !0), left: t.left - r.left - L.css(i, "marginLeft", !0), }; } }, offsetParent: function () { return this.map(function () { for ( var e = this.offsetParent; e && "static" === L.css(e, "position"); ) e = e.offsetParent; return e || we; }); }, }), L.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (e, t) { var n = "pageYOffset" === t; L.fn[e] = function (i) { return G( this, function (e, i, r) { var a; if ( (v(e) ? (a = e) : 9 === e.nodeType && (a = e.defaultView), void 0 === r) ) return a ? a[t] : e[i]; a ? a.scrollTo( n ? a.pageXOffset : r, n ? r : a.pageYOffset ) : (e[i] = r); }, e, i, arguments.length ); }; } ), L.each(["top", "left"], function (e, t) { L.cssHooks[t] = Ve(_.pixelPosition, function (e, n) { if (n) return ( (n = Be(e, t)), Ne.test(n) ? L(e).position()[t] + "px" : n ); }); }), L.each({ Height: "height", Width: "width" }, function (e, t) { L.each( { padding: "inner" + e, content: t, "": "outer" + e }, function (n, i) { L.fn[i] = function (r, a) { var o = arguments.length && (n || "boolean" != typeof r), l = n || (!0 === r || !0 === a ? "margin" : "border"); return G( this, function (t, n, r) { var a; return v(t) ? 0 === i.indexOf("outer") ? t["inner" + e] : t.document.documentElement[ "client" + e ] : 9 === t.nodeType ? ((a = t.documentElement), Math.max( t.body["scroll" + e], a["scroll" + e], t.body["offset" + e], a["offset" + e], a["client" + e] )) : void 0 === r ? L.css(t, n, l) : L.style(t, n, r, l); }, t, o ? r : void 0, o ); }; } ); }), L.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) { L.fn[t] = function (e, n) { return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t); }; } ), L.fn.extend({ hover: function (e, t) { return this.mouseenter(e).mouseleave(t || e); }, }), L.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); }, }), (L.proxy = function (e, t) { var n, i, r; if ( ("string" == typeof t && ((n = e[t]), (t = e), (e = n)), y(e)) ) return ( (i = s.call(arguments, 2)), ((r = function () { return e.apply( t || this, i.concat(s.call(arguments)) ); }).guid = e.guid = e.guid || L.guid++), r ); }), (L.holdReady = function (e) { e ? L.readyWait++ : L.ready(!0); }), (L.isArray = Array.isArray), (L.parseJSON = JSON.parse), (L.nodeName = E), (L.isFunction = y), (L.isWindow = v), (L.camelCase = X), (L.type = w), (L.now = Date.now), (L.isNumeric = function (e) { var t = L.type(e); return ( ("number" === t || "string" === t) && !isNaN(e - parseFloat(e)) ); }), void 0 === (i = function () { return L; }.apply(t, [])) || (e.exports = i); var Zt = n.jQuery, qt = n.$; return ( (L.noConflict = function (e) { return ( n.$ === L && (n.$ = qt), e && n.jQuery === L && (n.jQuery = Zt), L ); }), r || (n.jQuery = n.$ = L), L ); }); }, function (e, t, n) { "use strict"; (e.exports = n(12)), (e.exports.easing = n(165)), (e.exports.canvas = n(166)), (e.exports.options = n(167)); }, function (e, t, n) { "use strict"; var i = n(2); e.exports = { _set: function (e, t) { return i.merge(this[e] || (this[e] = {}), t); }, }; }, function (e, t, n) { var i, r; n(154), (i = [n(1)]), void 0 === (r = function (e) { return (function () { var t, n, i, r = 0, a = { error: "error", info: "info", success: "success", warning: "warning", }, o = { clear: function (n, i) { var r = c(); t || l(r), s(n, r, i) || (function (n) { for ( var i = t.children(), r = i.length - 1; r >= 0; r-- ) s(e(i[r]), n); })(r); }, remove: function (n) { var i = c(); t || l(i), n && 0 === e(":focus", n).length ? h(n) : t.children().length && t.remove(); }, error: function (e, t, n) { return u({ type: a.error, iconClass: c().iconClasses.error, message: e, optionsOverride: n, title: t, }); }, getContainer: l, info: function (e, t, n) { return u({ type: a.info, iconClass: c().iconClasses.info, message: e, optionsOverride: n, title: t, }); }, options: {}, subscribe: function (e) { n = e; }, success: function (e, t, n) { return u({ type: a.success, iconClass: c().iconClasses.success, message: e, optionsOverride: n, title: t, }); }, version: "2.1.4", warning: function (e, t, n) { return u({ type: a.warning, iconClass: c().iconClasses.warning, message: e, optionsOverride: n, title: t, }); }, }; return o; function l(n, i) { return ( n || (n = c()), (t = e("#" + n.containerId)).length ? t : (i && (t = (function (n) { return ( (t = e("<div/>") .attr("id", n.containerId) .addClass( n.positionClass )).appendTo(e(n.target)), t ); })(n)), t) ); } function s(t, n, i) { var r = !(!i || !i.force) && i.force; return !( !t || (!r && 0 !== e(":focus", t).length) || (t[n.hideMethod]({ duration: n.hideDuration, easing: n.hideEasing, complete: function () { h(t); }, }), 0) ); } function d(e) { n && n(e); } function u(n) { var a = c(), o = n.iconClass || a.iconClass; if ( (void 0 !== n.optionsOverride && ((a = e.extend(a, n.optionsOverride)), (o = n.optionsOverride.iconClass || o)), !(function (e, t) { if (e.preventDuplicates) { if (t.message === i) return !0; i = t.message; } return !1; })(a, n)) ) { r++, (t = l(a, !0)); var s = null, u = e("<div/>"), p = e("<div/>"), f = e("<div/>"), m = e("<div/>"), g = e(a.closeHtml), _ = { intervalId: null, hideEta: null, maxHideTime: null, }, y = { toastId: r, state: "visible", startTime: new Date(), options: a, map: n, }; return ( n.iconClass && u.addClass(a.toastClass).addClass(o), (function () { if (n.title) { var e = n.title; a.escapeHtml && (e = v(n.title)), p .append(e) .addClass(a.titleClass), u.append(p); } })(), (function () { if (n.message) { var e = n.message; a.escapeHtml && (e = v(n.message)), f .append(e) .addClass(a.messageClass), u.append(f); } })(), a.closeButton && (g .addClass(a.closeClass) .attr("role", "button"), u.prepend(g)), a.progressBar && (m.addClass(a.progressClass), u.prepend(m)), a.rtl && u.addClass("rtl"), a.newestOnTop ? t.prepend(u) : t.append(u), (function () { var e = ""; switch (n.iconClass) { case "toast-success": case "toast-info": e = "polite"; break; default: e = "assertive"; } u.attr("aria-live", e); })(), u.hide(), u[a.showMethod]({ duration: a.showDuration, easing: a.showEasing, complete: a.onShown, }), a.timeOut > 0 && ((s = setTimeout(M, a.timeOut)), (_.maxHideTime = parseFloat(a.timeOut)), (_.hideEta = new Date().getTime() + _.maxHideTime), a.progressBar && (_.intervalId = setInterval( L, 10 ))), a.closeOnHover && u.hover(w, b), !a.onclick && a.tapToDismiss && u.click(M), a.closeButton && g && g.click(function (e) { e.stopPropagation ? e.stopPropagation() : void 0 !== e.cancelBubble && !0 !== e.cancelBubble && (e.cancelBubble = !0), a.onCloseClick && a.onCloseClick(e), M(!0); }), a.onclick && u.click(function (e) { a.onclick(e), M(); }), d(y), a.debug && console && console.log(y), u ); } function v(e) { return ( null == e && (e = ""), e .replace(/&/g, "&") .replace(/"/g, """) .replace(/'/g, "'") .replace(/</g, "<") .replace(/>/g, ">") ); } function M(t) { var n = t && !1 !== a.closeMethod ? a.closeMethod : a.hideMethod, i = t && !1 !== a.closeDuration ? a.closeDuration : a.hideDuration, r = t && !1 !== a.closeEasing ? a.closeEasing : a.hideEasing; if (!e(":focus", u).length || t) return ( clearTimeout(_.intervalId), u[n]({ duration: i, easing: r, complete: function () { h(u), clearTimeout(s), a.onHidden && "hidden" !== y.state && a.onHidden(), (y.state = "hidden"), (y.endTime = new Date()), d(y); }, }) ); } function b() { (a.timeOut > 0 || a.extendedTimeOut > 0) && ((s = setTimeout(M, a.extendedTimeOut)), (_.maxHideTime = parseFloat( a.extendedTimeOut )), (_.hideEta = new Date().getTime() + _.maxHideTime)); } function w() { clearTimeout(s), (_.hideEta = 0), u.stop(!0, !0)[a.showMethod]({ duration: a.showDuration, easing: a.showEasing, }); } function L() { var e = ((_.hideEta - new Date().getTime()) / _.maxHideTime) * 100; m.width(e + "%"); } } function c() { return e.extend( {}, { tapToDismiss: !0, toastClass: "toast", containerId: "toast-container", debug: !1, showMethod: "fadeIn", showDuration: 300, showEasing: "swing", onShown: void 0, hideMethod: "fadeOut", hideDuration: 1e3, hideEasing: "swing", onHidden: void 0, closeMethod: !1, closeDuration: !1, closeEasing: !1, closeOnHover: !0, extendedTimeOut: 1e3, iconClasses: { error: "toast-error", info: "toast-info", success: "toast-success", warning: "toast-warning", }, iconClass: "toast-info", positionClass: "toast-top-right", timeOut: 5e3, titleClass: "toast-title", messageClass: "toast-message", escapeHtml: !1, target: "body", closeHtml: '<button type="button">×</button>', closeClass: "toast-close-button", newestOnTop: !0, preventDuplicates: !1, progressBar: !1, progressClass: "toast-progress", rtl: !1, }, o.options ); } function h(e) { t || (t = l()), e.is(":visible") || (e.remove(), (e = null), 0 === t.children().length && (t.remove(), (i = void 0))); } })(); }.apply(t, i)) || (e.exports = r); }, function (e, t, n) { var i = n(164)(); (i.helpers = n(2)), n(168)(i), (i.Animation = n(139)), (i.animationService = n(140)), (i.defaults = n(3)), (i.Element = n(6)), (i.elements = n(8)), (i.Interaction = n(141)), (i.layouts = n(9)), (i.platform = n(142)), (i.plugins = n(143)), (i.Scale = n(10)), (i.scaleService = n(7)), (i.Ticks = n(11)), (i.Tooltip = n(144)), n(179)(i), n(180)(i), n(181)(i), n(182)(i), n(183)(i), n(184)(i), n(185)(i), n(186)(i), n(187)(i), n(188)(i), n(189)(i), n(190)(i), n(191)(i), n(192)(i), n(193)(i), n(194)(i), n(195)(i), n(196)(i), n(197)(i), n(198)(i), n(199)(i), n(200)(i); var r = n(201); for (var a in r) r.hasOwnProperty(a) && i.plugins.register(r[a]); i.platform.initialize(), (e.exports = i), "undefined" != typeof window && (window.Chart = i), (i.Legend = r.legend._element), (i.Title = r.title._element), (i.pluginService = i.plugins), (i.PluginBase = i.Element.extend({})), (i.canvasHelpers = i.helpers.canvas), (i.layoutService = i.layouts); }, function (e, t, n) { "use strict"; var i = n(138), r = n(2); var a = function (e) { r.extend(this, e), this.initialize.apply(this, arguments); }; r.extend(a.prototype, { initialize: function () { this.hidden = !1; }, pivot: function () { var e = this; return ( e._view || (e._view = r.clone(e._model)), (e._start = {}), e ); }, transition: function (e) { var t = this, n = t._model, r = t._start, a = t._view; return n && 1 !== e ? (a || (a = t._view = {}), r || (r = t._start = {}), (function (e, t, n, r) { var a, o, l, s, d, u, c, h, p, f = Object.keys(n); for (a = 0, o = f.length; a < o; ++a) if ( ((u = n[(l = f[a])]), t.hasOwnProperty(l) || (t[l] = u), (s = t[l]) !== u && "_" !== l[0]) ) { if ( (e.hasOwnProperty(l) || (e[l] = s), (c = typeof u) == typeof (d = e[l])) ) if ("string" === c) { if ( (h = i(d)).valid && (p = i(u)).valid ) { t[l] = p.mix(h, r).rgbString(); continue; } } else if ( "number" === c && isFinite(d) && isFinite(u) ) { t[l] = d + (u - d) * r; continue; } t[l] = u; } })(r, a, n, e), t) : ((t._view = n), (t._start = null), t); }, tooltipPosition: function () { return { x: this._model.x, y: this._model.y }; }, hasValue: function () { return r.isNumber(this._model.x) && r.isNumber(this._model.y); }, }), (a.extend = r.inherits), (e.exports = a); }, function (e, t, n) { "use strict"; var i = n(3), r = n(2), a = n(9); e.exports = { constructors: {}, defaults: {}, registerScaleType: function (e, t, n) { (this.constructors[e] = t), (this.defaults[e] = r.clone(n)); }, getScaleConstructor: function (e) { return this.constructors.hasOwnProperty(e) ? this.constructors[e] : void 0; }, getScaleDefaults: function (e) { return this.defaults.hasOwnProperty(e) ? r.merge({}, [i.scale, this.defaults[e]]) : {}; }, updateScaleDefaults: function (e, t) { this.defaults.hasOwnProperty(e) && (this.defaults[e] = r.extend(this.defaults[e], t)); }, addScalesToLayout: function (e) { r.each(e.scales, function (t) { (t.fullWidth = t.options.fullWidth), (t.position = t.options.position), (t.weight = t.options.weight), a.addBox(e, t); }); }, }; }, function (e, t, n) { "use strict"; (e.exports = {}), (e.exports.Arc = n(173)), (e.exports.Line = n(174)), (e.exports.Point = n(175)), (e.exports.Rectangle = n(176)); }, function (e, t, n) { "use strict"; var i = n(2); function r(e, t) { return i.where(e, function (e) { return e.position === t; }); } function a(e, t) { e.forEach(function (e, t) { return (e._tmpIndex_ = t), e; }), e.sort(function (e, n) { var i = t ? n : e, r = t ? e : n; return i.weight === r.weight ? i._tmpIndex_ - r._tmpIndex_ : i.weight - r.weight; }), e.forEach(function (e) { delete e._tmpIndex_; }); } e.exports = { defaults: {}, addBox: function (e, t) { e.boxes || (e.boxes = []), (t.fullWidth = t.fullWidth || !1), (t.position = t.position || "top"), (t.weight = t.weight || 0), e.boxes.push(t); }, removeBox: function (e, t) { var n = e.boxes ? e.boxes.indexOf(t) : -1; -1 !== n && e.boxes.splice(n, 1); }, configure: function (e, t, n) { for ( var i, r = ["fullWidth", "position", "weight"], a = r.length, o = 0; o < a; ++o ) (i = r[o]), n.hasOwnProperty(i) && (t[i] = n[i]); }, update: function (e, t, n) { if (e) { var o = e.options.layout || {}, l = i.options.toPadding(o.padding), s = l.left, d = l.right, u = l.top, c = l.bottom, h = r(e.boxes, "left"), p = r(e.boxes, "right"), f = r(e.boxes, "top"), m = r(e.boxes, "bottom"), g = r(e.boxes, "chartArea"); a(h, !0), a(p, !1), a(f, !0), a(m, !1); var _ = t - s - d, y = n - u - c, v = y / 2, M = (t - _ / 2) / (h.length + p.length), b = (n - v) / (f.length + m.length), w = _, L = y, D = []; i.each(h.concat(p, f, m), function (e) { var t, n = e.isHorizontal(); n ? ((t = e.update(e.fullWidth ? _ : w, b)), (L -= t.height)) : ((t = e.update(M, L)), (w -= t.width)), D.push({ horizontal: n, minSize: t, box: e }); }); var T = 0, k = 0, S = 0, x = 0; i.each(f.concat(m), function (e) { if (e.getPadding) { var t = e.getPadding(); (T = Math.max(T, t.left)), (k = Math.max(k, t.right)); } }), i.each(h.concat(p), function (e) { if (e.getPadding) { var t = e.getPadding(); (S = Math.max(S, t.top)), (x = Math.max(x, t.bottom)); } }); var Y = s, E = d, C = u, H = c; i.each(h.concat(p), F), i.each(h, function (e) { Y += e.width; }), i.each(p, function (e) { E += e.width; }), i.each(f.concat(m), F), i.each(f, function (e) { C += e.height; }), i.each(m, function (e) { H += e.height; }), i.each(h.concat(p), function (e) { var t = i.findNextWhere(D, function (t) { return t.box === e; }), n = { left: 0, right: 0, top: C, bottom: H }; t && e.update(t.minSize.width, L, n); }), (Y = s), (E = d), (C = u), (H = c), i.each(h, function (e) { Y += e.width; }), i.each(p, function (e) { E += e.width; }), i.each(f, function (e) { C += e.height; }), i.each(m, function (e) { H += e.height; }); var P = Math.max(T - Y, 0); (Y += P), (E += Math.max(k - E, 0)); var O = Math.max(S - C, 0); (C += O), (H += Math.max(x - H, 0)); var A = n - C - H, I = t - Y - E; (I === w && A === L) || (i.each(h, function (e) { e.height = A; }), i.each(p, function (e) { e.height = A; }), i.each(f, function (e) { e.fullWidth || (e.width = I); }), i.each(m, function (e) { e.fullWidth || (e.width = I); }), (L = A), (w = I)); var R = s + P, j = u + O; i.each(h.concat(f), N), (R += w), (j += L), i.each(p, N), i.each(m, N), (e.chartArea = { left: Y, top: C, right: Y + w, bottom: C + L, }), i.each(g, function (t) { (t.left = e.chartArea.left), (t.top = e.chartArea.top), (t.right = e.chartArea.right), (t.bottom = e.chartArea.bottom), t.update(w, L); }); } function F(e) { var t = i.findNextWhere(D, function (t) { return t.box === e; }); if (t) if (e.isHorizontal()) { var n = { left: Math.max(Y, T), right: Math.max(E, k), top: 0, bottom: 0, }; e.update(e.fullWidth ? _ : w, y / 2, n); } else e.update(t.minSize.width, L); } function N(e) { e.isHorizontal() ? ((e.left = e.fullWidth ? s : Y), (e.right = e.fullWidth ? t - d : Y + w), (e.top = j), (e.bottom = j + e.height), (j = e.bottom)) : ((e.left = R), (e.right = R + e.width), (e.top = C), (e.bottom = C + L), (R = e.right)); } }, }; }, function (e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2), o = n(11); function l(e) { var t, n, i = []; for (t = 0, n = e.length; t < n; ++t) i.push(e[t].label); return i; } function s(e, t, n) { var i = e.getPixelForTick(t); return ( n && (i -= 0 === t ? (e.getPixelForTick(1) - i) / 2 : (i - e.getPixelForTick(t - 1)) / 2), i ); } function d(e, t, n) { return a.isArray(t) ? a.longestText(e, n, t) : e.measureText(t).width; } function u(e) { var t = a.valueOrDefault, n = i.global, r = t(e.fontSize, n.defaultFontSize), o = t(e.fontStyle, n.defaultFontStyle), l = t(e.fontFamily, n.defaultFontFamily); return { size: r, style: o, family: l, font: a.fontString(r, o, l), }; } function c(e) { return a.options.toLineHeight( a.valueOrDefault(e.lineHeight, 1.2), a.valueOrDefault(e.fontSize, i.global.defaultFontSize) ); } i._set("scale", { display: !0, position: "left", offset: !1, gridLines: { display: !0, color: "rgba(0, 0, 0, 0.1)", lineWidth: 1, drawBorder: !0, drawOnChartArea: !0, drawTicks: !0, tickMarkLength: 10, zeroLineWidth: 1, zeroLineColor: "rgba(0,0,0,0.25)", zeroLineBorderDash: [], zeroLineBorderDashOffset: 0, offsetGridLines: !1, borderDash: [], borderDashOffset: 0, }, scaleLabel: { display: !1, labelString: "", lineHeight: 1.2, padding: { top: 4, bottom: 4 }, }, ticks: { beginAtZero: !1, minRotation: 0, maxRotation: 50, mirror: !1, padding: 0, reverse: !1, display: !0, autoSkip: !0, autoSkipPadding: 0, labelOffset: 0, callback: o.formatters.values, minor: {}, major: {}, }, }), (e.exports = r.extend({ getPadding: function () { return { left: this.paddingLeft || 0, top: this.paddingTop || 0, right: this.paddingRight || 0, bottom: this.paddingBottom || 0, }; }, getTicks: function () { return this._ticks; }, mergeTicksOptions: function () { var e = this.options.ticks; for (var t in (!1 === e.minor && (e.minor = { display: !1 }), !1 === e.major && (e.major = { display: !1 }), e)) "major" !== t && "minor" !== t && (void 0 === e.minor[t] && (e.minor[t] = e[t]), void 0 === e.major[t] && (e.major[t] = e[t])); }, beforeUpdate: function () { a.callback(this.options.beforeUpdate, [this]); }, update: function (e, t, n) { var i, r, o, l, s, d, u = this; for ( u.beforeUpdate(), u.maxWidth = e, u.maxHeight = t, u.margins = a.extend( { left: 0, right: 0, top: 0, bottom: 0 }, n ), u.longestTextCache = u.longestTextCache || {}, u.beforeSetDimensions(), u.setDimensions(), u.afterSetDimensions(), u.beforeDataLimits(), u.determineDataLimits(), u.afterDataLimits(), u.beforeBuildTicks(), s = u.buildTicks() || [], u.afterBuildTicks(), u.beforeTickToLabelConversion(), o = u.convertTicksToLabels(s) || u.ticks, u.afterTickToLabelConversion(), u.ticks = o, i = 0, r = o.length; i < r; ++i ) (l = o[i]), (d = s[i]) ? (d.label = l) : s.push((d = { label: l, major: !1 })); return ( (u._ticks = s), u.beforeCalculateTickRotation(), u.calculateTickRotation(), u.afterCalculateTickRotation(), u.beforeFit(), u.fit(), u.afterFit(), u.afterUpdate(), u.minSize ); }, afterUpdate: function () { a.callback(this.options.afterUpdate, [this]); }, beforeSetDimensions: function () { a.callback(this.options.beforeSetDimensions, [this]); }, setDimensions: function () { var e = this; e.isHorizontal() ? ((e.width = e.maxWidth), (e.left = 0), (e.right = e.width)) : ((e.height = e.maxHeight), (e.top = 0), (e.bottom = e.height)), (e.paddingLeft = 0), (e.paddingTop = 0), (e.paddingRight = 0), (e.paddingBottom = 0); }, afterSetDimensions: function () { a.callback(this.options.afterSetDimensions, [this]); }, beforeDataLimits: function () { a.callback(this.options.beforeDataLimits, [this]); }, determineDataLimits: a.noop, afterDataLimits: function () { a.callback(this.options.afterDataLimits, [this]); }, beforeBuildTicks: function () { a.callback(this.options.beforeBuildTicks, [this]); }, buildTicks: a.noop, afterBuildTicks: function () { a.callback(this.options.afterBuildTicks, [this]); }, beforeTickToLabelConversion: function () { a.callback(this.options.beforeTickToLabelConversion, [ this, ]); }, convertTicksToLabels: function () { var e = this.options.ticks; this.ticks = this.ticks.map( e.userCallback || e.callback, this ); }, afterTickToLabelConversion: function () { a.callback(this.options.afterTickToLabelConversion, [this]); }, beforeCalculateTickRotation: function () { a.callback(this.options.beforeCalculateTickRotation, [ this, ]); }, calculateTickRotation: function () { var e = this, t = e.ctx, n = e.options.ticks, i = l(e._ticks), r = u(n); t.font = r.font; var o = n.minRotation || 0; if (i.length && e.options.display && e.isHorizontal()) for ( var s, d = a.longestText( t, r.font, i, e.longestTextCache ), c = d, h = e.getPixelForTick(1) - e.getPixelForTick(0) - 6; c > h && o < n.maxRotation; ) { var p = a.toRadians(o); if ( ((s = Math.cos(p)), Math.sin(p) * d > e.maxHeight) ) { o--; break; } o++, (c = s * d); } e.labelRotation = o; }, afterCalculateTickRotation: function () { a.callback(this.options.afterCalculateTickRotation, [this]); }, beforeFit: function () { a.callback(this.options.beforeFit, [this]); }, fit: function () { var e = this, t = (e.minSize = { width: 0, height: 0 }), n = l(e._ticks), i = e.options, r = i.ticks, o = i.scaleLabel, s = i.gridLines, h = i.display, p = e.isHorizontal(), f = u(r), m = i.gridLines.tickMarkLength; if ( ((t.width = p ? e.isFullWidth() ? e.maxWidth - e.margins.left - e.margins.right : e.maxWidth : h && s.drawTicks ? m : 0), (t.height = p ? h && s.drawTicks ? m : 0 : e.maxHeight), o.display && h) ) { var g = c(o) + a.options.toPadding(o.padding).height; p ? (t.height += g) : (t.width += g); } if (r.display && h) { var _ = a.longestText( e.ctx, f.font, n, e.longestTextCache ), y = a.numberOfLabelLines(n), v = 0.5 * f.size, M = e.options.ticks.padding; if (p) { e.longestLabelWidth = _; var b = a.toRadians(e.labelRotation), w = Math.cos(b), L = Math.sin(b) * _ + f.size * y + v * (y - 1) + v; (t.height = Math.min( e.maxHeight, t.height + L + M )), (e.ctx.font = f.font); var D = d(e.ctx, n[0], f.font), T = d(e.ctx, n[n.length - 1], f.font); 0 !== e.labelRotation ? ((e.paddingLeft = "bottom" === i.position ? w * D + 3 : w * v + 3), (e.paddingRight = "bottom" === i.position ? w * v + 3 : w * T + 3)) : ((e.paddingLeft = D / 2 + 3), (e.paddingRight = T / 2 + 3)); } else r.mirror ? (_ = 0) : (_ += M + v), (t.width = Math.min(e.maxWidth, t.width + _)), (e.paddingTop = f.size / 2), (e.paddingBottom = f.size / 2); } e.handleMargins(), (e.width = t.width), (e.height = t.height); }, handleMargins: function () { var e = this; e.margins && ((e.paddingLeft = Math.max( e.paddingLeft - e.margins.left, 0 )), (e.paddingTop = Math.max( e.paddingTop - e.margins.top, 0 )), (e.paddingRight = Math.max( e.paddingRight - e.margins.right, 0 )), (e.paddingBottom = Math.max( e.paddingBottom - e.margins.bottom, 0 ))); }, afterFit: function () { a.callback(this.options.afterFit, [this]); }, isHorizontal: function () { return ( "top" === this.options.position || "bottom" === this.options.position ); }, isFullWidth: function () { return this.options.fullWidth; }, getRightValue: function (e) { if (a.isNullOrUndef(e)) return NaN; if ("number" == typeof e && !isFinite(e)) return NaN; if (e) if (this.isHorizontal()) { if (void 0 !== e.x) return this.getRightValue(e.x); } else if (void 0 !== e.y) return this.getRightValue(e.y); return e; }, getLabelForIndex: a.noop, getPixelForValue: a.noop, getValueForPixel: a.noop, getPixelForTick: function (e) { var t = this, n = t.options.offset; if (t.isHorizontal()) { var i = (t.width - (t.paddingLeft + t.paddingRight)) / Math.max(t._ticks.length - (n ? 0 : 1), 1), r = i * e + t.paddingLeft; n && (r += i / 2); var a = t.left + Math.round(r); return (a += t.isFullWidth() ? t.margins.left : 0); } var o = t.height - (t.paddingTop + t.paddingBottom); return t.top + e * (o / (t._ticks.length - 1)); }, getPixelForDecimal: function (e) { var t = this; if (t.isHorizontal()) { var n = (t.width - (t.paddingLeft + t.paddingRight)) * e + t.paddingLeft, i = t.left + Math.round(n); return (i += t.isFullWidth() ? t.margins.left : 0); } return t.top + e * t.height; }, getBasePixel: function () { return this.getPixelForValue(this.getBaseValue()); }, getBaseValue: function () { var e = this.min, t = this.max; return this.beginAtZero ? 0 : e < 0 && t < 0 ? t : e > 0 && t > 0 ? e : 0; }, _autoSkip: function (e) { var t, n, i, r, o = this, l = o.isHorizontal(), s = o.options.ticks.minor, d = e.length, u = a.toRadians(o.labelRotation), c = Math.cos(u), h = o.longestLabelWidth * c, p = []; for ( s.maxTicksLimit && (r = s.maxTicksLimit), l && ((t = !1), (h + s.autoSkipPadding) * d > o.width - (o.paddingLeft + o.paddingRight) && (t = 1 + Math.floor( ((h + s.autoSkipPadding) * d) / (o.width - (o.paddingLeft + o.paddingRight)) )), r && d > r && (t = Math.max(t, Math.floor(d / r)))), n = 0; n < d; n++ ) (i = e[n]), ((t > 1 && n % t > 0) || (n % t == 0 && n + t >= d)) && n !== d - 1 && delete i.label, p.push(i); return p; }, draw: function (e) { var t = this, n = t.options; if (n.display) { var r = t.ctx, o = i.global, l = n.ticks.minor, d = n.ticks.major || l, h = n.gridLines, p = n.scaleLabel, f = 0 !== t.labelRotation, m = t.isHorizontal(), g = l.autoSkip ? t._autoSkip(t.getTicks()) : t.getTicks(), _ = a.valueOrDefault( l.fontColor, o.defaultFontColor ), y = u(l), v = a.valueOrDefault( d.fontColor, o.defaultFontColor ), M = u(d), b = h.drawTicks ? h.tickMarkLength : 0, w = a.valueOrDefault( p.fontColor, o.defaultFontColor ), L = u(p), D = a.options.toPadding(p.padding), T = a.toRadians(t.labelRotation), k = [], S = t.options.gridLines.lineWidth, x = "right" === n.position ? t.left : t.right - S - b, Y = "right" === n.position ? t.left + b : t.right, E = "bottom" === n.position ? t.top + S : t.bottom - b - S, C = "bottom" === n.position ? t.top + S + b : t.bottom + S; if ( (a.each(g, function (i, r) { if (!a.isNullOrUndef(i.label)) { var d, u, c, p, _, y, v, M, w, L, D, H, P, O, A = i.label; r === t.zeroLineIndex && n.offset === h.offsetGridLines ? ((d = h.zeroLineWidth), (u = h.zeroLineColor), (c = h.zeroLineBorderDash), (p = h.zeroLineBorderDashOffset)) : ((d = a.valueAtIndexOrDefault( h.lineWidth, r )), (u = a.valueAtIndexOrDefault( h.color, r )), (c = a.valueOrDefault( h.borderDash, o.borderDash )), (p = a.valueOrDefault( h.borderDashOffset, o.borderDashOffset ))); var I = "middle", R = "middle", j = l.padding; if (m) { var F = b + j; "bottom" === n.position ? ((R = f ? "middle" : "top"), (I = f ? "right" : "center"), (O = t.top + F)) : ((R = f ? "middle" : "bottom"), (I = f ? "left" : "center"), (O = t.bottom - F)); var N = s( t, r, h.offsetGridLines && g.length > 1 ); N < t.left && (u = "rgba(0,0,0,0)"), (N += a.aliasPixel(d)), (P = t.getPixelForTick(r) + l.labelOffset), (_ = v = w = D = N), (y = E), (M = C), (L = e.top), (H = e.bottom + S); } else { var W, z = "left" === n.position; l.mirror ? ((I = z ? "left" : "right"), (W = j)) : ((I = z ? "right" : "left"), (W = b + j)), (P = z ? t.right - W : t.left + W); var B = s( t, r, h.offsetGridLines && g.length > 1 ); B < t.top && (u = "rgba(0,0,0,0)"), (B += a.aliasPixel(d)), (O = t.getPixelForTick(r) + l.labelOffset), (_ = x), (v = Y), (w = e.left), (D = e.right + S), (y = M = L = H = B); } k.push({ tx1: _, ty1: y, tx2: v, ty2: M, x1: w, y1: L, x2: D, y2: H, labelX: P, labelY: O, glWidth: d, glColor: u, glBorderDash: c, glBorderDashOffset: p, rotation: -1 * T, label: A, major: i.major, textBaseline: R, textAlign: I, }); } }), a.each(k, function (e) { if ( (h.display && (r.save(), (r.lineWidth = e.glWidth), (r.strokeStyle = e.glColor), r.setLineDash && (r.setLineDash(e.glBorderDash), (r.lineDashOffset = e.glBorderDashOffset)), r.beginPath(), h.drawTicks && (r.moveTo(e.tx1, e.ty1), r.lineTo(e.tx2, e.ty2)), h.drawOnChartArea && (r.moveTo(e.x1, e.y1), r.lineTo(e.x2, e.y2)), r.stroke(), r.restore()), l.display) ) { r.save(), r.translate(e.labelX, e.labelY), r.rotate(e.rotation), (r.font = e.major ? M.font : y.font), (r.fillStyle = e.major ? v : _), (r.textBaseline = e.textBaseline), (r.textAlign = e.textAlign); var n = e.label; if (a.isArray(n)) for ( var i = n.length, o = 1.5 * y.size, s = t.isHorizontal() ? 0 : (-o * (i - 1)) / 2, d = 0; d < i; ++d ) r.fillText("" + n[d], 0, s), (s += o); else r.fillText(n, 0, 0); r.restore(); } }), p.display) ) { var H, P, O = 0, A = c(p) / 2; if (m) (H = t.left + (t.right - t.left) / 2), (P = "bottom" === n.position ? t.bottom - A - D.bottom : t.top + A + D.top); else { var I = "left" === n.position; (H = I ? t.left + A + D.top : t.right - A - D.top), (P = t.top + (t.bottom - t.top) / 2), (O = I ? -0.5 * Math.PI : 0.5 * Math.PI); } r.save(), r.translate(H, P), r.rotate(O), (r.textAlign = "center"), (r.textBaseline = "middle"), (r.fillStyle = w), (r.font = L.font), r.fillText(p.labelString, 0, 0), r.restore(); } if (h.drawBorder) { (r.lineWidth = a.valueAtIndexOrDefault( h.lineWidth, 0 )), (r.strokeStyle = a.valueAtIndexOrDefault( h.color, 0 )); var R = t.left, j = t.right + S, F = t.top, N = t.bottom + S, W = a.aliasPixel(r.lineWidth); m ? ((F = N = "top" === n.position ? t.bottom : t.top), (F += W), (N += W)) : ((R = j = "left" === n.position ? t.right : t.left), (R += W), (j += W)), r.beginPath(), r.moveTo(R, F), r.lineTo(j, N), r.stroke(); } } }, })); }, function (e, t, n) { "use strict"; var i = n(2); e.exports = { formatters: { values: function (e) { return i.isArray(e) ? e : "" + e; }, linear: function (e, t, n) { var r = n.length > 3 ? n[2] - n[1] : n[1] - n[0]; Math.abs(r) > 1 && e !== Math.floor(e) && (r = e - Math.floor(e)); var a = i.log10(Math.abs(r)), o = ""; if (0 !== e) if ( Math.max( Math.abs(n[0]), Math.abs(n[n.length - 1]) ) < 1e-4 ) { var l = i.log10(Math.abs(e)); o = e.toExponential(Math.floor(l) - Math.floor(a)); } else { var s = -1 * Math.floor(a); (s = Math.max(Math.min(s, 20), 0)), (o = e.toFixed(s)); } else o = "0"; return o; }, logarithmic: function (e, t, n) { var r = e / Math.pow(10, Math.floor(i.log10(e))); return 0 === e ? "0" : 1 === r || 2 === r || 5 === r || 0 === t || t === n.length - 1 ? e.toExponential() : ""; }, }, }; }, function (e, t, n) { "use strict"; var i, r = { noop: function () {}, uid: ((i = 0), function () { return i++; }), isNullOrUndef: function (e) { return null == e; }, isArray: Array.isArray ? Array.isArray : function (e) { return ( "[object Array]" === Object.prototype.toString.call(e) ); }, isObject: function (e) { return ( null !== e && "[object Object]" === Object.prototype.toString.call(e) ); }, valueOrDefault: function (e, t) { return void 0 === e ? t : e; }, valueAtIndexOrDefault: function (e, t, n) { return r.valueOrDefault(r.isArray(e) ? e[t] : e, n); }, callback: function (e, t, n) { if (e && "function" == typeof e.call) return e.apply(n, t); }, each: function (e, t, n, i) { var a, o, l; if (r.isArray(e)) if (((o = e.length), i)) for (a = o - 1; a >= 0; a--) t.call(n, e[a], a); else for (a = 0; a < o; a++) t.call(n, e[a], a); else if (r.isObject(e)) for (o = (l = Object.keys(e)).length, a = 0; a < o; a++) t.call(n, e[l[a]], l[a]); }, arrayEquals: function (e, t) { var n, i, a, o; if (!e || !t || e.length !== t.length) return !1; for (n = 0, i = e.length; n < i; ++n) if ( ((a = e[n]), (o = t[n]), a instanceof Array && o instanceof Array) ) { if (!r.arrayEquals(a, o)) return !1; } else if (a !== o) return !1; return !0; }, clone: function (e) { if (r.isArray(e)) return e.map(r.clone); if (r.isObject(e)) { for ( var t = {}, n = Object.keys(e), i = n.length, a = 0; a < i; ++a ) t[n[a]] = r.clone(e[n[a]]); return t; } return e; }, _merger: function (e, t, n, i) { var a = t[e], o = n[e]; r.isObject(a) && r.isObject(o) ? r.merge(a, o, i) : (t[e] = r.clone(o)); }, _mergerIf: function (e, t, n) { var i = t[e], a = n[e]; r.isObject(i) && r.isObject(a) ? r.mergeIf(i, a) : t.hasOwnProperty(e) || (t[e] = r.clone(a)); }, merge: function (e, t, n) { var i, a, o, l, s, d = r.isArray(t) ? t : [t], u = d.length; if (!r.isObject(e)) return e; for ( i = (n = n || {}).merger || r._merger, a = 0; a < u; ++a ) if (((t = d[a]), r.isObject(t))) for ( s = 0, l = (o = Object.keys(t)).length; s < l; ++s ) i(o[s], e, t, n); return e; }, mergeIf: function (e, t) { return r.merge(e, t, { merger: r._mergerIf }); }, extend: function (e) { for ( var t = function (t, n) { e[n] = t; }, n = 1, i = arguments.length; n < i; ++n ) r.each(arguments[n], t); return e; }, inherits: function (e) { var t = this, n = e && e.hasOwnProperty("constructor") ? e.constructor : function () { return t.apply(this, arguments); }, i = function () { this.constructor = n; }; return ( (i.prototype = t.prototype), (n.prototype = new i()), (n.extend = r.inherits), e && r.extend(n.prototype, e), (n.__super__ = t.prototype), n ); }, }; (e.exports = r), (r.callCallback = r.callback), (r.indexOf = function (e, t, n) { return Array.prototype.indexOf.call(e, t, n); }), (r.getValueOrDefault = r.valueOrDefault), (r.getValueAtIndexOrDefault = r.valueAtIndexOrDefault); }, function (e, t, n) { "use strict"; /*! * perfect-scrollbar v1.4.0 * (c) 2018 Hyunje Jun * @license MIT */ function i(e) { return getComputedStyle(e); } function r(e, t) { for (var n in t) { var i = t[n]; "number" == typeof i && (i += "px"), (e.style[n] = i); } return e; } function a(e) { var t = document.createElement("div"); return (t.className = e), t; } var o = "undefined" != typeof Element && (Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector); function l(e, t) { if (!o) throw new Error("No element matching method supported"); return o.call(e, t); } function s(e) { e.remove ? e.remove() : e.parentNode && e.parentNode.removeChild(e); } function d(e, t) { return Array.prototype.filter.call(e.children, function (e) { return l(e, t); }); } var u = { main: "ps", element: { thumb: function (e) { return "ps__thumb-" + e; }, rail: function (e) { return "ps__rail-" + e; }, consuming: "ps__child--consume", }, state: { focus: "ps--focus", clicking: "ps--clicking", active: function (e) { return "ps--active-" + e; }, scrolling: function (e) { return "ps--scrolling-" + e; }, }, }, c = { x: null, y: null }; function h(e, t) { var n = e.element.classList, i = u.state.scrolling(t); n.contains(i) ? clearTimeout(c[t]) : n.add(i); } function p(e, t) { c[t] = setTimeout(function () { return ( e.isAlive && e.element.classList.remove(u.state.scrolling(t)) ); }, e.settings.scrollingThreshold); } var f = function (e) { (this.element = e), (this.handlers = {}); }, m = { isEmpty: { configurable: !0 } }; (f.prototype.bind = function (e, t) { void 0 === this.handlers[e] && (this.handlers[e] = []), this.handlers[e].push(t), this.element.addEventListener(e, t, !1); }), (f.prototype.unbind = function (e, t) { var n = this; this.handlers[e] = this.handlers[e].filter(function (i) { return ( !(!t || i === t) || (n.element.removeEventListener(e, i, !1), !1) ); }); }), (f.prototype.unbindAll = function () { for (var e in this.handlers) this.unbind(e); }), (m.isEmpty.get = function () { var e = this; return Object.keys(this.handlers).every(function (t) { return 0 === e.handlers[t].length; }); }), Object.defineProperties(f.prototype, m); var g = function () { this.eventElements = []; }; function _(e) { if ("function" == typeof window.CustomEvent) return new CustomEvent(e); var t = document.createEvent("CustomEvent"); return t.initCustomEvent(e, !1, !1, void 0), t; } (g.prototype.eventElement = function (e) { var t = this.eventElements.filter(function (t) { return t.element === e; })[0]; return t || ((t = new f(e)), this.eventElements.push(t)), t; }), (g.prototype.bind = function (e, t, n) { this.eventElement(e).bind(t, n); }), (g.prototype.unbind = function (e, t, n) { var i = this.eventElement(e); i.unbind(t, n), i.isEmpty && this.eventElements.splice( this.eventElements.indexOf(i), 1 ); }), (g.prototype.unbindAll = function () { this.eventElements.forEach(function (e) { return e.unbindAll(); }), (this.eventElements = []); }), (g.prototype.once = function (e, t, n) { var i = this.eventElement(e), r = function (e) { i.unbind(t, r), n(e); }; i.bind(t, r); }); var y = function (e, t, n, i, r) { var a; if ( (void 0 === i && (i = !0), void 0 === r && (r = !1), "top" === t) ) a = [ "contentHeight", "containerHeight", "scrollTop", "y", "up", "down", ]; else { if ("left" !== t) throw new Error("A proper axis should be provided"); a = [ "contentWidth", "containerWidth", "scrollLeft", "x", "left", "right", ]; } !(function (e, t, n, i, r) { var a = n[0], o = n[1], l = n[2], s = n[3], d = n[4], u = n[5]; void 0 === i && (i = !0); void 0 === r && (r = !1); var c = e.element; (e.reach[s] = null), c[l] < 1 && (e.reach[s] = "start"); c[l] > e[a] - e[o] - 1 && (e.reach[s] = "end"); t && (c.dispatchEvent(_("ps-scroll-" + s)), t < 0 ? c.dispatchEvent(_("ps-scroll-" + d)) : t > 0 && c.dispatchEvent(_("ps-scroll-" + u)), i && (function (e, t) { h(e, t), p(e, t); })(e, s)); e.reach[s] && (t || r) && c.dispatchEvent(_("ps-" + s + "-reach-" + e.reach[s])); })(e, n, a, i, r); }; function v(e) { return parseInt(e, 10) || 0; } var M = { isWebKit: "undefined" != typeof document && "WebkitAppearance" in document.documentElement.style, supportsTouch: "undefined" != typeof window && ("ontouchstart" in window || (window.DocumentTouch && document instanceof window.DocumentTouch)), supportsIePointer: "undefined" != typeof navigator && navigator.msMaxTouchPoints, isChrome: "undefined" != typeof navigator && /Chrome/i.test(navigator && navigator.userAgent), }, b = function (e) { var t = e.element, n = Math.floor(t.scrollTop); (e.containerWidth = t.clientWidth), (e.containerHeight = t.clientHeight), (e.contentWidth = t.scrollWidth), (e.contentHeight = t.scrollHeight), t.contains(e.scrollbarXRail) || (d(t, u.element.rail("x")).forEach(function (e) { return s(e); }), t.appendChild(e.scrollbarXRail)), t.contains(e.scrollbarYRail) || (d(t, u.element.rail("y")).forEach(function (e) { return s(e); }), t.appendChild(e.scrollbarYRail)), !e.settings.suppressScrollX && e.containerWidth + e.settings.scrollXMarginOffset < e.contentWidth ? ((e.scrollbarXActive = !0), (e.railXWidth = e.containerWidth - e.railXMarginWidth), (e.railXRatio = e.containerWidth / e.railXWidth), (e.scrollbarXWidth = w( e, v( (e.railXWidth * e.containerWidth) / e.contentWidth ) )), (e.scrollbarXLeft = v( ((e.negativeScrollAdjustment + t.scrollLeft) * (e.railXWidth - e.scrollbarXWidth)) / (e.contentWidth - e.containerWidth) ))) : (e.scrollbarXActive = !1), !e.settings.suppressScrollY && e.containerHeight + e.settings.scrollYMarginOffset < e.contentHeight ? ((e.scrollbarYActive = !0), (e.railYHeight = e.containerHeight - e.railYMarginHeight), (e.railYRatio = e.containerHeight / e.railYHeight), (e.scrollbarYHeight = w( e, v( (e.railYHeight * e.containerHeight) / e.contentHeight ) )), (e.scrollbarYTop = v( (n * (e.railYHeight - e.scrollbarYHeight)) / (e.contentHeight - e.containerHeight) ))) : (e.scrollbarYActive = !1), e.scrollbarXLeft >= e.railXWidth - e.scrollbarXWidth && (e.scrollbarXLeft = e.railXWidth - e.scrollbarXWidth), e.scrollbarYTop >= e.railYHeight - e.scrollbarYHeight && (e.scrollbarYTop = e.railYHeight - e.scrollbarYHeight), (function (e, t) { var n = { width: t.railXWidth }, i = Math.floor(e.scrollTop); t.isRtl ? (n.left = t.negativeScrollAdjustment + e.scrollLeft + t.containerWidth - t.contentWidth) : (n.left = e.scrollLeft); t.isScrollbarXUsingBottom ? (n.bottom = t.scrollbarXBottom - i) : (n.top = t.scrollbarXTop + i); r(t.scrollbarXRail, n); var a = { top: i, height: t.railYHeight }; t.isScrollbarYUsingRight ? t.isRtl ? (a.right = t.contentWidth - (t.negativeScrollAdjustment + e.scrollLeft) - t.scrollbarYRight - t.scrollbarYOuterWidth) : (a.right = t.scrollbarYRight - e.scrollLeft) : t.isRtl ? (a.left = t.negativeScrollAdjustment + e.scrollLeft + 2 * t.containerWidth - t.contentWidth - t.scrollbarYLeft - t.scrollbarYOuterWidth) : (a.left = t.scrollbarYLeft + e.scrollLeft); r(t.scrollbarYRail, a), r(t.scrollbarX, { left: t.scrollbarXLeft, width: t.scrollbarXWidth - t.railBorderXWidth, }), r(t.scrollbarY, { top: t.scrollbarYTop, height: t.scrollbarYHeight - t.railBorderYWidth, }); })(t, e), e.scrollbarXActive ? t.classList.add(u.state.active("x")) : (t.classList.remove(u.state.active("x")), (e.scrollbarXWidth = 0), (e.scrollbarXLeft = 0), (t.scrollLeft = 0)), e.scrollbarYActive ? t.classList.add(u.state.active("y")) : (t.classList.remove(u.state.active("y")), (e.scrollbarYHeight = 0), (e.scrollbarYTop = 0), (t.scrollTop = 0)); }; function w(e, t) { return ( e.settings.minScrollbarLength && (t = Math.max(t, e.settings.minScrollbarLength)), e.settings.maxScrollbarLength && (t = Math.min(t, e.settings.maxScrollbarLength)), t ); } function L(e, t) { var n = t[0], i = t[1], r = t[2], a = t[3], o = t[4], l = t[5], s = t[6], d = t[7], c = t[8], f = e.element, m = null, g = null, _ = null; function y(t) { (f[s] = m + _ * (t[r] - g)), h(e, d), b(e), t.stopPropagation(), t.preventDefault(); } function v() { p(e, d), e[c].classList.remove(u.state.clicking), e.event.unbind(e.ownerDocument, "mousemove", y); } e.event.bind(e[o], "mousedown", function (t) { (m = f[s]), (g = t[r]), (_ = (e[i] - e[n]) / (e[a] - e[l])), e.event.bind(e.ownerDocument, "mousemove", y), e.event.once(e.ownerDocument, "mouseup", v), e[c].classList.add(u.state.clicking), t.stopPropagation(), t.preventDefault(); }); } var D = { "click-rail": function (e) { e.event.bind(e.scrollbarY, "mousedown", function (e) { return e.stopPropagation(); }), e.event.bind( e.scrollbarYRail, "mousedown", function (t) { var n = t.pageY - window.pageYOffset - e.scrollbarYRail.getBoundingClientRect() .top > e.scrollbarYTop ? 1 : -1; (e.element.scrollTop += n * e.containerHeight), b(e), t.stopPropagation(); } ), e.event.bind(e.scrollbarX, "mousedown", function (e) { return e.stopPropagation(); }), e.event.bind( e.scrollbarXRail, "mousedown", function (t) { var n = t.pageX - window.pageXOffset - e.scrollbarXRail.getBoundingClientRect() .left > e.scrollbarXLeft ? 1 : -1; (e.element.scrollLeft += n * e.containerWidth), b(e), t.stopPropagation(); } ); }, // "drag-thumb": function (e) { // L(e, [ // "containerWidth", // "contentWidth", // "pageX", // "railXWidth", // "scrollbarX", // "scrollbarXWidth", // "scrollLeft", // "x", // "scrollbarXRail", // ]), // L(e, [ // "containerHeight", // "contentHeight", // "pageY", // "railYHeight", // "scrollbarY", // "scrollbarYHeight", // "scrollTop", // "y", // "scrollbarYRail", // ]); // }, keyboard: function (e) { var t = e.element; e.event.bind(e.ownerDocument, "keydown", function (n) { if ( !( (n.isDefaultPrevented && n.isDefaultPrevented()) || n.defaultPrevented ) && (l(t, ":hover") || l(e.scrollbarX, ":focus") || l(e.scrollbarY, ":focus")) ) { var i, r = document.activeElement ? document.activeElement : e.ownerDocument.activeElement; if (r) { if ("IFRAME" === r.tagName) r = r.contentDocument.activeElement; else for (; r.shadowRoot; ) r = r.shadowRoot.activeElement; if ( l((i = r), "input,[contenteditable]") || l(i, "select,[contenteditable]") || l(i, "textarea,[contenteditable]") || l(i, "button,[contenteditable]") ) return; } var a = 0, o = 0; switch (n.which) { case 37: a = n.metaKey ? -e.contentWidth : n.altKey ? -e.containerWidth : -30; break; case 38: o = n.metaKey ? e.contentHeight : n.altKey ? e.containerHeight : 30; break; case 39: a = n.metaKey ? e.contentWidth : n.altKey ? e.containerWidth : 30; break; case 40: o = n.metaKey ? -e.contentHeight : n.altKey ? -e.containerHeight : -30; break; case 32: o = n.shiftKey ? e.containerHeight : -e.containerHeight; break; case 33: o = e.containerHeight; break; case 34: o = -e.containerHeight; break; case 36: o = e.contentHeight; break; case 35: o = -e.contentHeight; break; default: return; } (e.settings.suppressScrollX && 0 !== a) || (e.settings.suppressScrollY && 0 !== o) || ((t.scrollTop -= o), (t.scrollLeft += a), b(e), (function (n, i) { var r = Math.floor(t.scrollTop); if (0 === n) { if (!e.scrollbarYActive) return !1; if ( (0 === r && i > 0) || (r >= e.contentHeight - e.containerHeight && i < 0) ) return !e.settings.wheelPropagation; } var a = t.scrollLeft; if (0 === i) { if (!e.scrollbarXActive) return !1; if ( (0 === a && n < 0) || (a >= e.contentWidth - e.containerWidth && n > 0) ) return !e.settings.wheelPropagation; } return !0; })(a, o) && n.preventDefault()); } }); }, wheel: function (e) { var t = e.element; function n(n) { var r = (function (e) { var t = e.deltaX, n = -1 * e.deltaY; return ( (void 0 !== t && void 0 !== n) || ((t = (-1 * e.wheelDeltaX) / 6), (n = e.wheelDeltaY / 6)), e.deltaMode && 1 === e.deltaMode && ((t *= 10), (n *= 10)), t != t && n != n && ((t = 0), (n = e.wheelDelta)), e.shiftKey ? [-n, -t] : [t, n] ); })(n), a = r[0], o = r[1]; if ( !(function (e, n, r) { if ( !M.isWebKit && t.querySelector("select:focus") ) return !0; if (!t.contains(e)) return !1; for (var a = e; a && a !== t; ) { if ( a.classList.contains( u.element.consuming ) ) return !0; var o = i(a); if ( [o.overflow, o.overflowX, o.overflowY] .join("") .match(/(scroll|auto)/) ) { var l = a.scrollHeight - a.clientHeight; if ( l > 0 && !( (0 === a.scrollTop && r > 0) || (a.scrollTop === l && r < 0) ) ) return !0; var s = a.scrollWidth - a.clientWidth; if ( s > 0 && !( (0 === a.scrollLeft && n < 0) || (a.scrollLeft === s && n > 0) ) ) return !0; } a = a.parentNode; } return !1; })(n.target, a, o) ) { var l = !1; e.settings.useBothWheelAxes ? e.scrollbarYActive && !e.scrollbarXActive ? (o ? (t.scrollTop -= o * e.settings.wheelSpeed) : (t.scrollTop += a * e.settings.wheelSpeed), (l = !0)) : e.scrollbarXActive && !e.scrollbarYActive && (a ? (t.scrollLeft += a * e.settings.wheelSpeed) : (t.scrollLeft -= o * e.settings.wheelSpeed), (l = !0)) : ((t.scrollTop -= o * e.settings.wheelSpeed), (t.scrollLeft += a * e.settings.wheelSpeed)), b(e), (l = l || (function (n, i) { var r = Math.floor(t.scrollTop), a = 0 === t.scrollTop, o = r + t.offsetHeight === t.scrollHeight, l = 0 === t.scrollLeft, s = t.scrollLeft + t.offsetWidth === t.scrollWidth; return ( !(Math.abs(i) > Math.abs(n) ? a || o : l || s) || !e.settings.wheelPropagation ); })(a, o)) && !n.ctrlKey && (n.stopPropagation(), n.preventDefault()); } } void 0 !== window.onwheel ? e.event.bind(t, "wheel", n) : void 0 !== window.onmousewheel && e.event.bind(t, "mousewheel", n); }, touch: function (e) { if (M.supportsTouch || M.supportsIePointer) { var t = e.element, n = {}, r = 0, a = {}, o = null; M.supportsTouch ? (e.event.bind(t, "touchstart", c), e.event.bind(t, "touchmove", h), e.event.bind(t, "touchend", p)) : M.supportsIePointer && (window.PointerEvent ? (e.event.bind(t, "pointerdown", c), e.event.bind(t, "pointermove", h), e.event.bind(t, "pointerup", p)) : window.MSPointerEvent && (e.event.bind(t, "MSPointerDown", c), e.event.bind(t, "MSPointerMove", h), e.event.bind(t, "MSPointerUp", p))); } function l(n, i) { (t.scrollTop -= i), (t.scrollLeft -= n), b(e); } function s(e) { return e.targetTouches ? e.targetTouches[0] : e; } function d(e) { return !( (e.pointerType && "pen" === e.pointerType && 0 === e.buttons) || ((!e.targetTouches || 1 !== e.targetTouches.length) && (!e.pointerType || "mouse" === e.pointerType || e.pointerType === e.MSPOINTER_TYPE_MOUSE)) ); } function c(e) { if (d(e)) { var t = s(e); (n.pageX = t.pageX), (n.pageY = t.pageY), (r = new Date().getTime()), null !== o && clearInterval(o); } } function h(o) { if (d(o)) { var c = s(o), h = { pageX: c.pageX, pageY: c.pageY }, p = h.pageX - n.pageX, f = h.pageY - n.pageY; if ( (function (e, n, r) { if (!t.contains(e)) return !1; for (var a = e; a && a !== t; ) { if ( a.classList.contains( u.element.consuming ) ) return !0; var o = i(a); if ( [ o.overflow, o.overflowX, o.overflowY, ] .join("") .match(/(scroll|auto)/) ) { var l = a.scrollHeight - a.clientHeight; if ( l > 0 && !( (0 === a.scrollTop && r > 0) || (a.scrollTop === l && r < 0) ) ) return !0; var s = a.scrollLeft - a.clientWidth; if ( s > 0 && !( (0 === a.scrollLeft && n < 0) || (a.scrollLeft === s && n > 0) ) ) return !0; } a = a.parentNode; } return !1; })(o.target, p, f) ) return; l(p, f), (n = h); var m = new Date().getTime(), g = m - r; g > 0 && ((a.x = p / g), (a.y = f / g), (r = m)), (function (n, i) { var r = Math.floor(t.scrollTop), a = t.scrollLeft, o = Math.abs(n), l = Math.abs(i); if (l > o) { if ( (i < 0 && r === e.contentHeight - e.containerHeight) || (i > 0 && 0 === r) ) return ( 0 === window.scrollY && i > 0 && M.isChrome ); } else if ( o > l && ((n < 0 && a === e.contentWidth - e.containerWidth) || (n > 0 && 0 === a)) ) return !0; return !0; })(p, f) && o.preventDefault(); } } function p() { e.settings.swipeEasing && (clearInterval(o), (o = setInterval(function () { e.isInitialized ? clearInterval(o) : a.x || a.y ? Math.abs(a.x) < 0.01 && Math.abs(a.y) < 0.01 ? clearInterval(o) : (l(30 * a.x, 30 * a.y), (a.x *= 0.8), (a.y *= 0.8)) : clearInterval(o); }, 10))); } }, }, T = function (e, t) { var n = this; if ( (void 0 === t && (t = {}), "string" == typeof e && (e = document.querySelector(e)), !e || !e.nodeName) ) throw new Error( "no element is specified to initialize PerfectScrollbar" ); for (var o in ((this.element = e), e.classList.add(u.main), (this.settings = { handlers: [ "click-rail", "drag-thumb", "keyboard", "wheel", "touch", ], maxScrollbarLength: null, minScrollbarLength: null, scrollingThreshold: 1e3, scrollXMarginOffset: 0, scrollYMarginOffset: 0, suppressScrollX: !1, suppressScrollY: !1, swipeEasing: !0, useBothWheelAxes: !1, wheelPropagation: !0, wheelSpeed: 1, }), t)) n.settings[o] = t[o]; (this.containerWidth = null), (this.containerHeight = null), (this.contentWidth = null), (this.contentHeight = null); var l, s, d = function () { return e.classList.add(u.state.focus); }, c = function () { return e.classList.remove(u.state.focus); }; (this.isRtl = "rtl" === i(e).direction), (this.isNegativeScroll = ((s = e.scrollLeft), (e.scrollLeft = -1), (l = e.scrollLeft < 0), (e.scrollLeft = s), l)), (this.negativeScrollAdjustment = this.isNegativeScroll ? e.scrollWidth - e.clientWidth : 0), (this.event = new g()), (this.ownerDocument = e.ownerDocument || document), (this.scrollbarXRail = a(u.element.rail("x"))), // e.appendChild(this.scrollbarXRail), // (this.scrollbarX = a(u.element.thumb("x"))), this.scrollbarXRail.appendChild(this.scrollbarX), this.scrollbarX.setAttribute("tabindex", 0), this.event.bind(this.scrollbarX, "focus", d), this.event.bind(this.scrollbarX, "blur", c), (this.scrollbarXActive = null), (this.scrollbarXWidth = null), (this.scrollbarXLeft = null); var h = i(this.scrollbarXRail); (this.scrollbarXBottom = parseInt(h.bottom, 10)), isNaN(this.scrollbarXBottom) ? ((this.isScrollbarXUsingBottom = !1), (this.scrollbarXTop = v(h.top))) : (this.isScrollbarXUsingBottom = !0), (this.railBorderXWidth = v(h.borderLeftWidth) + v(h.borderRightWidth)), r(this.scrollbarXRail, { display: "block" }), (this.railXMarginWidth = v(h.marginLeft) + v(h.marginRight)), r(this.scrollbarXRail, { display: "" }), (this.railXWidth = null), (this.railXRatio = null), (this.scrollbarYRail = a(u.element.rail("y"))), // e.appendChild(this.scrollbarYRail), // (this.scrollbarY = a(u.element.thumb("y"))), this.scrollbarYRail.appendChild(this.scrollbarY), this.scrollbarY.setAttribute("tabindex", 0), this.event.bind(this.scrollbarY, "focus", d), this.event.bind(this.scrollbarY, "blur", c), (this.scrollbarYActive = null), (this.scrollbarYHeight = null), (this.scrollbarYTop = null); var p = i(this.scrollbarYRail); (this.scrollbarYRight = parseInt(p.right, 10)), isNaN(this.scrollbarYRight) ? ((this.isScrollbarYUsingRight = !1), (this.scrollbarYLeft = v(p.left))) : (this.isScrollbarYUsingRight = !0), (this.scrollbarYOuterWidth = this.isRtl ? (function (e) { var t = i(e); return ( v(t.width) + v(t.paddingLeft) + v(t.paddingRight) + v(t.borderLeftWidth) + v(t.borderRightWidth) ); })(this.scrollbarY) : null), (this.railBorderYWidth = v(p.borderTopWidth) + v(p.borderBottomWidth)), r(this.scrollbarYRail, { display: "block" }), (this.railYMarginHeight = v(p.marginTop) + v(p.marginBottom)), r(this.scrollbarYRail, { display: "" }), (this.railYHeight = null), (this.railYRatio = null), (this.reach = { x: e.scrollLeft <= 0 ? "start" : e.scrollLeft >= this.contentWidth - this.containerWidth ? "end" : null, y: e.scrollTop <= 0 ? "start" : e.scrollTop >= this.contentHeight - this.containerHeight ? "end" : null, }), (this.isAlive = !0), this.settings.handlers.forEach(function (e) { // return D[e](n); }), (this.lastScrollTop = Math.floor(e.scrollTop)), (this.lastScrollLeft = e.scrollLeft), this.event.bind(this.element, "scroll", function (e) { return n.onScroll(e); }), b(this); }; (T.prototype.update = function () { this.isAlive && ((this.negativeScrollAdjustment = this.isNegativeScroll ? this.element.scrollWidth - this.element.clientWidth : 0), r(this.scrollbarXRail, { display: "block" }), r(this.scrollbarYRail, { display: "block" }), (this.railXMarginWidth = v(i(this.scrollbarXRail).marginLeft) + v(i(this.scrollbarXRail).marginRight)), (this.railYMarginHeight = v(i(this.scrollbarYRail).marginTop) + v(i(this.scrollbarYRail).marginBottom)), r(this.scrollbarXRail, { display: "none" }), r(this.scrollbarYRail, { display: "none" }), b(this), y(this, "top", 0, !1, !0), y(this, "left", 0, !1, !0), r(this.scrollbarXRail, { display: "" }), r(this.scrollbarYRail, { display: "" })); }), (T.prototype.onScroll = function (e) { this.isAlive && (b(this), y(this, "top", this.element.scrollTop - this.lastScrollTop), y( this, "left", this.element.scrollLeft - this.lastScrollLeft ), (this.lastScrollTop = Math.floor(this.element.scrollTop)), (this.lastScrollLeft = this.element.scrollLeft)); }), (T.prototype.destroy = function () { this.isAlive && (this.event.unbindAll(), s(this.scrollbarX), s(this.scrollbarY), s(this.scrollbarXRail), s(this.scrollbarYRail), this.removePsClasses(), (this.element = null), (this.scrollbarX = null), (this.scrollbarY = null), (this.scrollbarXRail = null), (this.scrollbarYRail = null), (this.isAlive = !1)); }), (T.prototype.removePsClasses = function () { this.element.className = this.element.className .split(" ") .filter(function (e) { return !e.match(/^ps([-_].+|)$/); }) .join(" "); }), (t.a = T); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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; }, r = { 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, n, a, o) { var l = i(t), s = r[e][i(t)]; return ( 2 === l && (s = s[n ? 0 : 1]), s.replace(/%d/i, t) ); }; }, o = [ "يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر", ]; e.defineLocale("ar", { months: o, monthsShort: o, 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, 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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 عام", ], }, r = function (e) { return function (t, r, a, o) { var l = n(t), s = i[e][n(t)]; return ( 2 === l && (s = s[r ? 0 : 1]), s.replace(/%d/i, t) ); }; }, a = [ "يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر", ]; e.defineLocale("ar-ly", { months: a, monthsShort: a, 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, ","); }, postformat: function (e) { return e .replace(/\d/g, function (e) { return t[e]; }) .replace(/,/g, "،"); }, week: { dow: 6, doy: 12 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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ı", }; 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çə saniyə", 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, r = e >= 100 ? 100 : null; return e + (t[n] || t[i] || t[r]); }, week: { dow: 1, doy: 7 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n) { var i, r, a = { ss: t ? "секунда_секунды_секунд" : "секунду_секунды_секунд", mm: t ? "хвіліна_хвіліны_хвілін" : "хвіліну_хвіліны_хвілін", hh: t ? "гадзіна_гадзіны_гадзін" : "гадзіну_гадзіны_гадзін", dd: "дзень_дні_дзён", MM: "месяц_месяцы_месяцаў", yy: "год_гады_гадоў", }; return "m" === n ? t ? "хвіліна" : "хвіліну" : "h" === n ? t ? "гадзіна" : "гадзіну" : e + " " + ((i = +e), (r = a[n].split("_")), i % 10 == 1 && i % 100 != 11 ? r[0] : i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 10 || i % 100 >= 20) ? r[1] : r[2]); } 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: t, mm: t, h: t, hh: t, d: "дзень", dd: t, M: "месяц", MM: t, y: "год", yy: t, }, 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n) { return ( e + " " + (function (e, t) { return 2 === t ? (function (e) { var t = { m: "v", b: "v", d: "z" }; return void 0 === t[e.charAt(0)] ? e : t[e.charAt(0)] + e.substring(1); })(e) : e; })({ mm: "munutenn", MM: "miz", dd: "devezh" }[n], e) ); } 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: function (e) { switch ( (function e(t) { return t > 9 ? e(t % 10) : t; })(e) ) { case 1: case 3: case 4: case 5: case 9: return e + " bloaz"; default: return e + " vloaz"; } }, }, dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/, ordinal: function (e) { var t = 1 === e ? "añ" : "vet"; return e + t; }, week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(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"); } } 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; var t = "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split( "_" ), n = "led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split( "_" ); function i(e) { return e > 1 && e < 5 && 1 != ~~(e / 10); } function r(e, t, n, r) { var a = e + " "; switch (n) { case "s": return t || r ? "pár sekund" : "pár sekundami"; case "ss": return t || r ? a + (i(e) ? "sekundy" : "sekund") : a + "sekundami"; case "m": return t ? "minuta" : r ? "minutu" : "minutou"; case "mm": return t || r ? a + (i(e) ? "minuty" : "minut") : a + "minutami"; case "h": return t ? "hodina" : r ? "hodinu" : "hodinou"; case "hh": return t || r ? a + (i(e) ? "hodiny" : "hodin") : a + "hodinami"; case "d": return t || r ? "den" : "dnem"; case "dd": return t || r ? a + (i(e) ? "dny" : "dní") : a + "dny"; case "M": return t || r ? "měsíc" : "měsícem"; case "MM": return t || r ? a + (i(e) ? "měsíce" : "měsíců") : a + "měsíci"; case "y": return t || r ? "rok" : "rokem"; case "yy": return t || r ? a + (i(e) ? "roky" : "let") : a + "lety"; } } e.defineLocale("cs", { months: t, monthsShort: n, monthsParse: (function (e, t) { var n, i = []; for (n = 0; n < 12; n++) i[n] = new RegExp("^" + e[n] + "$|^" + t[n] + "$", "i"); return i; })(t, n), shortMonthsParse: (function (e) { var t, n = []; for (t = 0; t < 12; t++) n[t] = new RegExp("^" + e[t] + "$", "i"); return n; })(n), longMonthsParse: (function (e) { var t, n = []; for (t = 0; t < 12; t++) n[t] = new RegExp("^" + e[t] + "$", "i"); return n; })(t), 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: r, ss: r, m: r, mm: r, h: r, hh: r, d: r, dd: r, M: r, MM: r, y: r, yy: r, }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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) { var t = /сехет$/i.exec(e) ? "рен" : /ҫул$/i.exec(e) ? "тан" : "ран"; return e + t; }, 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 = ""; return ( t > 20 ? (n = 40 === t || 50 === t || 60 === t || 80 === t || 100 === t ? "fed" : "ain") : t > 0 && (n = [ "", "af", "il", "ydd", "ydd", "ed", "ed", "ed", "fed", "fed", "fed", "eg", "fed", "eg", "eg", "fed", "eg", "eg", "fed", "eg", "fed", ][t]), e + n ); }, week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n, i) { var r = { 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 ? r[n][0] : r[n][1]; } 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n, i) { var r = { 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 ? r[n][0] : r[n][1]; } 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n, i) { var r = { 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 ? r[n][0] : r[n][1]; } 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; var t = [ "ޖެނުއަރީ", "ފެބްރުއަރީ", "މާރިޗު", "އޭޕްރީލު", "މޭ", "ޖޫން", "ޖުލައި", "އޯގަސްޓު", "ސެޕްޓެމްބަރު", "އޮކްޓޯބަރު", "ނޮވެމްބަރު", "ޑިސެމްބަރު", ], n = [ "އާދިއްތަ", "ހޯމަ", "އަންގާރަ", "ބުދަ", "ބުރާސްފަތި", "ހުކުރު", "ހޮނިހިރު", ]; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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, t) { var n, i = this._calendarEl[e], r = t && t.hours(); return ( ((n = i) instanceof Function || "[object Function]" === Object.prototype.toString.call(n)) && (i = i.apply(t)), i.replace("{}", r % 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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, n = 1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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, n = 1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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, n = 1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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, n = 1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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, n = 1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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, n = 1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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, ], r = /^(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; 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: r, monthsShortRegex: r, 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 }, }); })(n(0)); }, function (e, t, n) { !(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, ], r = /^(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; 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: r, monthsShortRegex: r, 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 }, }); })(n(0)); }, function (e, t, n) { !(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( "_" ); 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n, i) { var r = { 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 ? r[n][2] ? r[n][2] : r[n][1] : i ? r[n][0] : r[n][1]; } 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; var t = "nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split( " " ), n = [ "nolla", "yhden", "kahden", "kolmen", "neljän", "viiden", "kuuden", t[7], t[8], t[9], ]; function i(e, i, r, a) { var o = ""; switch (r) { case "s": return a ? "muutaman sekunnin" : "muutama sekunti"; case "ss": return a ? "sekunnin" : "sekuntia"; case "m": return a ? "minuutin" : "minuutti"; case "mm": o = a ? "minuutin" : "minuuttia"; break; case "h": return a ? "tunnin" : "tunti"; case "hh": o = a ? "tunnin" : "tuntia"; break; case "d": return a ? "päivän" : "päivä"; case "dd": o = a ? "päivän" : "päivää"; break; case "M": return a ? "kuukauden" : "kuukausi"; case "MM": o = a ? "kuukauden" : "kuukautta"; break; case "y": return a ? "vuoden" : "vuosi"; case "yy": o = a ? "vuoden" : "vuotta"; } return (o = (function (e, i) { return e < 10 ? (i ? n[e] : t[e]) : e; })(e, a) + " " + o); } 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: i, ss: i, m: i, mm: i, h: i, hh: i, d: i, dd: i, M: i, MM: i, y: i, yy: i, }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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"); } }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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( "_" ); 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; e.defineLocale("gd", { months: [ "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", ], monthsShort: [ "Faoi", "Gear", "Màrt", "Gibl", "Cèit", "Ògmh", "Iuch", "Lùn", "Sult", "Dàmh", "Samh", "Dùbh", ], monthsParseExact: !0, weekdays: [ "Didòmhnaich", "Diluain", "Dimàirt", "Diciadain", "Diardaoin", "Dihaoine", "Disathairne", ], weekdaysShort: [ "Did", "Dil", "Dim", "Dic", "Dia", "Dih", "Dis", ], weekdaysMin: ["Dò", "Lu", "Mà", "Ci", "Ar", "Ha", "Sa"], 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) { var t = 1 === e ? "d" : e % 10 == 2 ? "na" : "mh"; return e + t; }, week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n, i) { var r = { 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 ? r[n][0] : r[n][1]; } 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"; }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 ? 'אחה"צ' : "אחרי הצהריים" : "בערב"; }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(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"); } } 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; var t = "vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split( " " ); function n(e, t, n, i) { var r = e; switch (n) { case "s": return i || t ? "néhány másodperc" : "néhány másodperce"; case "ss": return r + (i || t) ? " másodperc" : " másodperce"; case "m": return "egy" + (i || t ? " perc" : " perce"); case "mm": return r + (i || t ? " perc" : " perce"); case "h": return "egy" + (i || t ? " óra" : " órája"); case "hh": return r + (i || t ? " óra" : " órája"); case "d": return "egy" + (i || t ? " nap" : " napja"); case "dd": return r + (i || t ? " nap" : " napja"); case "M": return "egy" + (i || t ? " hónap" : " hónapja"); case "MM": return r + (i || t ? " hónap" : " hónapja"); case "y": return "egy" + (i || t ? " év" : " éve"); case "yy": return r + (i || t ? " év" : " éve"); } return ""; } function i(e) { return ( (e ? "" : "[múlt] ") + "[" + t[this.day()] + "] LT[-kor]" ); } 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 i.call(this, !0); }, lastDay: "[tegnap] LT[-kor]", lastWeek: function () { return i.call(this, !1); }, sameElse: "L", }, relativeTime: { future: "%s múlva", past: "%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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e) { return e % 100 == 11 || e % 10 != 1; } function n(e, n, i, r) { var a = e + " "; switch (i) { case "s": return n || r ? "nokkrar sekúndur" : "nokkrum sekúndum"; case "ss": return t(e) ? a + (n || r ? "sekúndur" : "sekúndum") : a + "sekúnda"; case "m": return n ? "mínúta" : "mínútu"; case "mm": return t(e) ? a + (n || r ? "mínútur" : "mínútum") : n ? a + "mínúta" : a + "mínútu"; case "hh": return t(e) ? a + (n || r ? "klukkustundir" : "klukkustundum") : a + "klukkustund"; case "d": return n ? "dagur" : r ? "dag" : "degi"; case "dd": return t(e) ? n ? a + "dagar" : a + (r ? "daga" : "dögum") : n ? a + "dagur" : a + (r ? "dag" : "degi"); case "M": return n ? "mánuður" : r ? "mánuð" : "mánuði"; case "MM": return t(e) ? n ? a + "mánuðir" : a + (r ? "mánuði" : "mánuðum") : n ? a + "mánuður" : a + (r ? "mánuð" : "mánuði"); case "y": return n || r ? "ár" : "ári"; case "yy": return t(e) ? a + (n || r ? "ár" : "árum") : a + (n || r ? "ár" : "ári"); } } 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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年", }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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: "-ші", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 ? "오전" : "오후"; }, }); })(n(0)); }, function (e, t, n) { !(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 = [ "کانونی دووەم", "شوبات", "ئازار", "نیسان", "ئایار", "حوزەیران", "تەمموز", "ئاب", "ئەیلوول", "تشرینی یەكەم", "تشرینی دووەم", "كانونی یەکەم", ]; e.defineLocale("ku", { months: i, monthsShort: i, 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, "،"); }, week: { dow: 6, doy: 12 }, }); })(n(0)); }, function (e, t, n) { !(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: "-чү", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n, i) { var r = { 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 ? r[n][0] : r[n][1]; } function n(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, i = e / 10; return n(0 === t ? i : t); } if (e < 1e4) { for (; e >= 10; ) e /= 10; return n(e); } return n((e /= 1e3)); } 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: function (e) { return n(e.substr(0, e.indexOf(" "))) ? "a " + e : "an " + e; }, past: function (e) { return n(e.substr(0, e.indexOf(" "))) ? "viru " + e : "virun " + e; }, 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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; }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; var t = { 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", }; function n(e, t, n, i) { return t ? r(n)[0] : i ? r(n)[1] : r(n)[2]; } function i(e) { return e % 10 == 0 || (e > 10 && e < 20); } function r(e) { return t[e].split("_"); } function a(e, t, a, o) { var l = e + " "; return 1 === e ? l + n(0, t, a[0], o) : t ? l + (i(e) ? r(a)[1] : r(a)[0]) : o ? l + r(a)[1] : l + (i(e) ? r(a)[1] : r(a)[2]); } 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: function (e, t, n, i) { return t ? "kelios sekundės" : i ? "kelių sekundžių" : "kelias sekundes"; }, ss: a, m: n, mm: a, h: n, hh: a, d: n, dd: a, M: n, MM: a, y: n, yy: a, }, dayOfMonthOrdinalParse: /\d{1,2}-oji/, ordinal: function (e) { return e + "-oji"; }, week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; var t = { 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("_"), }; function n(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 i(e, i, r) { return e + " " + n(t[r], e, i); } function r(e, i, r) { return n(t[r], e, i); } 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: function (e, t) { return t ? "dažas sekundes" : "dažām sekundēm"; }, ss: i, m: r, mm: i, h: r, hh: i, d: r, dd: i, M: r, MM: i, y: r, yy: i, }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(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 r = t.words[i]; return 1 === i.length ? n ? r[0] : r[1] : e + " " + t.correctGrammaticalCase(e, r); }, }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 ? "വൈകുന്നേരം" : "രാത്രി"; }, }); })(n(0)); }, function (e, t, n) { !(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; } } 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; } }, }); })(n(0)); }, function (e, t, n) { !(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", }; function i(e, t, n, i) { var r = ""; if (t) switch (n) { case "s": r = "काही सेकंद"; break; case "ss": r = "%d सेकंद"; break; case "m": r = "एक मिनिट"; break; case "mm": r = "%d मिनिटे"; break; case "h": r = "एक तास"; break; case "hh": r = "%d तास"; break; case "d": r = "एक दिवस"; break; case "dd": r = "%d दिवस"; break; case "M": r = "एक महिना"; break; case "MM": r = "%d महिने"; break; case "y": r = "एक वर्ष"; break; case "yy": r = "%d वर्षे"; } else switch (n) { case "s": r = "काही सेकंदां"; break; case "ss": r = "%d सेकंदां"; break; case "m": r = "एका मिनिटा"; break; case "mm": r = "%d मिनिटां"; break; case "h": r = "एका तासा"; break; case "hh": r = "%d तासां"; break; case "d": r = "एका दिवसा"; break; case "dd": r = "%d दिवसां"; break; case "M": r = "एका महिन्या"; break; case "MM": r = "%d महिन्यां"; break; case "y": r = "एका वर्षा"; break; case "yy": r = "%d वर्षां"; } return r.replace(/%d/i, e); } 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: i, ss: i, m: i, mm: i, h: i, hh: i, d: i, dd: i, M: i, MM: i, y: i, yy: i, }, 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(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, ], r = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; 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: r, monthsShortRegex: r, monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|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 }, }); })(n(0)); }, function (e, t, n) { !(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, ], r = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; 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: r, monthsShortRegex: r, monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; var t = "styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split( "_" ), n = "stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split( "_" ); function i(e) { return e % 10 < 5 && e % 10 > 1 && ~~(e / 10) % 10 != 1; } function r(e, t, n) { var r = e + " "; switch (n) { case "ss": return r + (i(e) ? "sekundy" : "sekund"); case "m": return t ? "minuta" : "minutę"; case "mm": return r + (i(e) ? "minuty" : "minut"); case "h": return t ? "godzina" : "godzinę"; case "hh": return r + (i(e) ? "godziny" : "godzin"); case "MM": return r + (i(e) ? "miesiące" : "miesięcy"); case "yy": return r + (i(e) ? "lata" : "lat"); } } e.defineLocale("pl", { months: function (e, i) { return e ? "" === i ? "(" + n[e.month()] + "|" + t[e.month()] + ")" : /D MMMM/.test(i) ? n[e.month()] : t[e.month()] : t; }, 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: r, m: r, mm: r, h: r, hh: r, d: "1 dzień", dd: "%d dni", M: "miesiąc", MM: r, y: "rok", yy: r, }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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º", }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n) { var i = " "; return ( (e % 100 >= 20 || (e >= 100 && e % 100 == 0)) && (i = " de "), e + i + { ss: "secunde", mm: "minute", hh: "ore", dd: "zile", MM: "luni", yy: "ani", }[n] ); } 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n) { var i, r, a = { ss: t ? "секунда_секунды_секунд" : "секунду_секунды_секунд", mm: t ? "минута_минуты_минут" : "минуту_минуты_минут", hh: "час_часа_часов", dd: "день_дня_дней", MM: "месяц_месяца_месяцев", yy: "год_года_лет", }; return "m" === n ? t ? "минута" : "минуту" : e + " " + ((i = +e), (r = a[n].split("_")), i % 10 == 1 && i % 100 != 11 ? r[0] : i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 10 || i % 100 >= 20) ? r[1] : r[2]); } var n = [ /^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i, ]; 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: n, longMonthsParse: n, shortMonthsParse: n, 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: t, m: t, mm: t, h: "час", hh: t, d: "день", dd: t, M: "месяц", MM: t, y: "год", yy: t, }, 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; var t = [ "جنوري", "فيبروري", "مارچ", "اپريل", "مئي", "جون", "جولاءِ", "آگسٽ", "سيپٽمبر", "آڪٽوبر", "نومبر", "ڊسمبر", ], n = ["آچر", "سومر", "اڱارو", "اربع", "خميس", "جمع", "ڇنڇر"]; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 ? "පෙ.ව." : "පෙර වරු"; }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; var t = "január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split( "_" ), n = "jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split( "_" ); function i(e) { return e > 1 && e < 5; } function r(e, t, n, r) { var a = e + " "; switch (n) { case "s": return t || r ? "pár sekúnd" : "pár sekundami"; case "ss": return t || r ? a + (i(e) ? "sekundy" : "sekúnd") : a + "sekundami"; case "m": return t ? "minúta" : r ? "minútu" : "minútou"; case "mm": return t || r ? a + (i(e) ? "minúty" : "minút") : a + "minútami"; case "h": return t ? "hodina" : r ? "hodinu" : "hodinou"; case "hh": return t || r ? a + (i(e) ? "hodiny" : "hodín") : a + "hodinami"; case "d": return t || r ? "deň" : "dňom"; case "dd": return t || r ? a + (i(e) ? "dni" : "dní") : a + "dňami"; case "M": return t || r ? "mesiac" : "mesiacom"; case "MM": return t || r ? a + (i(e) ? "mesiace" : "mesiacov") : a + "mesiacmi"; case "y": return t || r ? "rok" : "rokom"; case "yy": return t || r ? a + (i(e) ? "roky" : "rokov") : a + "rokmi"; } } e.defineLocale("sk", { months: t, monthsShort: n, 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: r, ss: r, m: r, mm: r, h: r, hh: r, d: r, dd: r, M: r, MM: r, y: r, yy: r, }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n, i) { var r = e + " "; switch (n) { case "s": return t || i ? "nekaj sekund" : "nekaj sekundami"; case "ss": return (r += 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 (r += 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 (r += 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 (r += 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 (r += 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 (r += 1 === e ? t || i ? "leto" : "letom" : 2 === e ? t || i ? "leti" : "letoma" : e < 5 ? t || i ? "leta" : "leti" : t || i ? "let" : "leti"); } } 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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 r = t.words[i]; return 1 === i.length ? n ? r[0] : r[1] : e + " " + t.correctGrammaticalCase(e, r); }, }; 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 }, }); })(n(0)); }, function (e, t, n) { !(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 r = t.words[i]; return 1 === i.length ? n ? r[0] : r[1] : e + " " + t.correctGrammaticalCase(e, r); }, }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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, n = 1 == ~~((e % 100) / 10) ? "e" : 1 === t ? "a" : 2 === t ? "a" : "e"; return e + n; }, week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(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", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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, n = 1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(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: "-ум", }; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 ปี", }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; var t = "pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_"); function n(e, n, i, r) { var a = (function (e) { var n = Math.floor((e % 1e3) / 100), i = Math.floor((e % 100) / 10), r = e % 10, a = ""; return ( n > 0 && (a += t[n] + "vatlh"), i > 0 && (a += ("" !== a ? " " : "") + t[i] + "maH"), r > 0 && (a += ("" !== a ? " " : "") + t[r]), "" === a ? "pagh" : a ); })(e); switch (i) { case "ss": return a + " lup"; case "mm": return a + " tup"; case "hh": return a + " rep"; case "dd": return a + " jaj"; case "MM": return a + " jar"; case "yy": return a + " DIS"; } } 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: function (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"); }, past: function (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"); }, s: "puS lup", ss: n, m: "wa’ tup", mm: n, h: "wa’ rep", hh: n, d: "wa’ jaj", dd: n, M: "wa’ jar", MM: n, y: "wa’ DIS", yy: n, }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(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ı", }; 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, r = (e % 100) - i, a = e >= 100 ? 100 : null; return e + (t[i] || t[r] || t[a]); } }, week: { dow: 1, doy: 7 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n, i) { var r = { 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 ? r[n][0] : t ? r[n][0] : r[n][1]; } 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; function t(e, t, n) { var i, r, a = { ss: t ? "секунда_секунди_секунд" : "секунду_секунди_секунд", mm: t ? "хвилина_хвилини_хвилин" : "хвилину_хвилини_хвилин", hh: t ? "година_години_годин" : "годину_години_годин", dd: "день_дні_днів", MM: "місяць_місяці_місяців", yy: "рік_роки_років", }; return "m" === n ? t ? "хвилина" : "хвилину" : "h" === n ? t ? "година" : "годину" : e + " " + ((i = +e), (r = a[n].split("_")), i % 10 == 1 && i % 100 != 11 ? r[0] : i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 10 || i % 100 >= 20) ? r[1] : r[2]); } function n(e) { return function () { return e + "о" + (11 === this.hours() ? "б" : "") + "] LT"; }; } e.defineLocale("uk", { months: { format: "січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split( "_" ), standalone: "січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split( "_" ), }, monthsShort: "січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split( "_" ), weekdays: function (e, t) { var n = { nominative: "неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split( "_" ), accusative: "неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split( "_" ), genitive: "неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split( "_" ), }; if (!e) return n.nominative; var i = /(\[[ВвУу]\]) ?dddd/.test(t) ? "accusative" : /\[?(?:минулої|наступної)? ?\] ?dddd/.test(t) ? "genitive" : "nominative"; return n[i][e.day()]; }, 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: n("[Сьогодні "), nextDay: n("[Завтра "), lastDay: n("[Вчора "), nextWeek: n("[У] dddd ["), lastWeek: function () { switch (this.day()) { case 0: case 3: case 5: case 6: return n("[Минулої] dddd [").call(this); case 1: case 2: case 4: return n("[Минулого] dddd [").call(this); } }, sameElse: "L", }, relativeTime: { future: "за %s", past: "%s тому", s: "декілька секунд", ss: t, m: t, mm: t, h: "годину", hh: t, d: "день", dd: t, M: "місяць", MM: t, y: "рік", yy: t, }, 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; var t = [ "جنوری", "فروری", "مارچ", "اپریل", "مئی", "جون", "جولائی", "اگست", "ستمبر", "اکتوبر", "نومبر", "دسمبر", ], n = ["اتوار", "پیر", "منگل", "بدھ", "جمعرات", "جمعہ", "ہفتہ"]; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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, n = 1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; e.defineLocale("yo", { months: "Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split( "_" ), monthsShort: "Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split( "_" ), weekdays: "Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"), weekdaysShort: "Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"), weekdaysMin: "Àì_Aj_Ìs_Ọr_Ọb_Ẹt_À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: "[Ònì ni] LT", nextDay: "[Ọ̀la ni] LT", nextWeek: "dddd [Ọsẹ̀ tón'bọ] [ni] LT", lastDay: "[Àna ni] LT", lastWeek: "dddd [Ọsẹ̀ tólọ́] [ni] LT", sameElse: "L", }, relativeTime: { future: "ní %s", past: "%s kọjá", s: "ìsẹjú aayá die", ss: "aayá %d", m: "ìsẹjú kan", mm: "ìsẹjú %d", h: "wákati kan", hh: "wákati %d", d: "ọjọ́ kan", dd: "ọjọ́ %d", M: "osù kan", MM: "osù %d", y: "ọdún kan", yy: "ọdún %d", }, dayOfMonthOrdinalParse: /ọjọ́\s\d{1,2}/, ordinal: "ọjọ́ %d", week: { dow: 1, doy: 4 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 年", }, }); })(n(0)); }, function (e, t, n) { !(function (e) { "use strict"; 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 年", }, }); })(n(0)); }, function (e, t, n) { var i = n(169), r = n(171), a = function (e) { return e instanceof a ? e : this instanceof a ? ((this.valid = !1), (this.values = { rgb: [0, 0, 0], hsl: [0, 0, 0], hsv: [0, 0, 0], hwb: [0, 0, 0], cmyk: [0, 0, 0, 0], alpha: 1, }), void ("string" == typeof e ? (t = r.getRgba(e)) ? this.setValues("rgb", t) : (t = r.getHsla(e)) ? this.setValues("hsl", t) : (t = r.getHwb(e)) && this.setValues("hwb", t) : "object" == typeof e && (void 0 !== (t = e).r || void 0 !== t.red ? this.setValues("rgb", t) : void 0 !== t.l || void 0 !== t.lightness ? this.setValues("hsl", t) : void 0 !== t.v || void 0 !== t.value ? this.setValues("hsv", t) : void 0 !== t.w || void 0 !== t.whiteness ? this.setValues("hwb", t) : (void 0 === t.c && void 0 === t.cyan) || this.setValues("cmyk", t)))) : new a(e); var t; }; (a.prototype = { isValid: function () { return this.valid; }, rgb: function () { return this.setSpace("rgb", arguments); }, hsl: function () { return this.setSpace("hsl", arguments); }, hsv: function () { return this.setSpace("hsv", arguments); }, hwb: function () { return this.setSpace("hwb", arguments); }, cmyk: function () { return this.setSpace("cmyk", arguments); }, rgbArray: function () { return this.values.rgb; }, hslArray: function () { return this.values.hsl; }, hsvArray: function () { return this.values.hsv; }, hwbArray: function () { var e = this.values; return 1 !== e.alpha ? e.hwb.concat([e.alpha]) : e.hwb; }, cmykArray: function () { return this.values.cmyk; }, rgbaArray: function () { var e = this.values; return e.rgb.concat([e.alpha]); }, hslaArray: function () { var e = this.values; return e.hsl.concat([e.alpha]); }, alpha: function (e) { return void 0 === e ? this.values.alpha : (this.setValues("alpha", e), this); }, red: function (e) { return this.setChannel("rgb", 0, e); }, green: function (e) { return this.setChannel("rgb", 1, e); }, blue: function (e) { return this.setChannel("rgb", 2, e); }, hue: function (e) { return ( e && (e = (e %= 360) < 0 ? 360 + e : e), this.setChannel("hsl", 0, e) ); }, saturation: function (e) { return this.setChannel("hsl", 1, e); }, lightness: function (e) { return this.setChannel("hsl", 2, e); }, saturationv: function (e) { return this.setChannel("hsv", 1, e); }, whiteness: function (e) { return this.setChannel("hwb", 1, e); }, blackness: function (e) { return this.setChannel("hwb", 2, e); }, value: function (e) { return this.setChannel("hsv", 2, e); }, cyan: function (e) { return this.setChannel("cmyk", 0, e); }, magenta: function (e) { return this.setChannel("cmyk", 1, e); }, yellow: function (e) { return this.setChannel("cmyk", 2, e); }, black: function (e) { return this.setChannel("cmyk", 3, e); }, hexString: function () { return r.hexString(this.values.rgb); }, rgbString: function () { return r.rgbString(this.values.rgb, this.values.alpha); }, rgbaString: function () { return r.rgbaString(this.values.rgb, this.values.alpha); }, percentString: function () { return r.percentString(this.values.rgb, this.values.alpha); }, hslString: function () { return r.hslString(this.values.hsl, this.values.alpha); }, hslaString: function () { return r.hslaString(this.values.hsl, this.values.alpha); }, hwbString: function () { return r.hwbString(this.values.hwb, this.values.alpha); }, keyword: function () { return r.keyword(this.values.rgb, this.values.alpha); }, rgbNumber: function () { var e = this.values.rgb; return (e[0] << 16) | (e[1] << 8) | e[2]; }, luminosity: function () { for ( var e = this.values.rgb, t = [], n = 0; n < e.length; n++ ) { var i = e[n] / 255; t[n] = i <= 0.03928 ? i / 12.92 : Math.pow((i + 0.055) / 1.055, 2.4); } return 0.2126 * t[0] + 0.7152 * t[1] + 0.0722 * t[2]; }, contrast: function (e) { var t = this.luminosity(), n = e.luminosity(); return t > n ? (t + 0.05) / (n + 0.05) : (n + 0.05) / (t + 0.05); }, level: function (e) { var t = this.contrast(e); return t >= 7.1 ? "AAA" : t >= 4.5 ? "AA" : ""; }, dark: function () { var e = this.values.rgb; return (299 * e[0] + 587 * e[1] + 114 * e[2]) / 1e3 < 128; }, light: function () { return !this.dark(); }, negate: function () { for (var e = [], t = 0; t < 3; t++) e[t] = 255 - this.values.rgb[t]; return this.setValues("rgb", e), this; }, lighten: function (e) { var t = this.values.hsl; return (t[2] += t[2] * e), this.setValues("hsl", t), this; }, darken: function (e) { var t = this.values.hsl; return (t[2] -= t[2] * e), this.setValues("hsl", t), this; }, saturate: function (e) { var t = this.values.hsl; return (t[1] += t[1] * e), this.setValues("hsl", t), this; }, desaturate: function (e) { var t = this.values.hsl; return (t[1] -= t[1] * e), this.setValues("hsl", t), this; }, whiten: function (e) { var t = this.values.hwb; return (t[1] += t[1] * e), this.setValues("hwb", t), this; }, blacken: function (e) { var t = this.values.hwb; return (t[2] += t[2] * e), this.setValues("hwb", t), this; }, greyscale: function () { var e = this.values.rgb, t = 0.3 * e[0] + 0.59 * e[1] + 0.11 * e[2]; return this.setValues("rgb", [t, t, t]), this; }, clearer: function (e) { var t = this.values.alpha; return this.setValues("alpha", t - t * e), this; }, opaquer: function (e) { var t = this.values.alpha; return this.setValues("alpha", t + t * e), this; }, rotate: function (e) { var t = this.values.hsl, n = (t[0] + e) % 360; return ( (t[0] = n < 0 ? 360 + n : n), this.setValues("hsl", t), this ); }, mix: function (e, t) { var n = e, i = void 0 === t ? 0.5 : t, r = 2 * i - 1, a = this.alpha() - n.alpha(), o = ((r * a == -1 ? r : (r + a) / (1 + r * a)) + 1) / 2, l = 1 - o; return this.rgb( o * this.red() + l * n.red(), o * this.green() + l * n.green(), o * this.blue() + l * n.blue() ).alpha(this.alpha() * i + n.alpha() * (1 - i)); }, toJSON: function () { return this.rgb(); }, clone: function () { var e, t, n = new a(), i = this.values, r = n.values; for (var o in i) i.hasOwnProperty(o) && ((e = i[o]), "[object Array]" === (t = {}.toString.call(e)) ? (r[o] = e.slice(0)) : "[object Number]" === t ? (r[o] = e) : console.error("unexpected color value:", e)); return n; }, }), (a.prototype.spaces = { rgb: ["red", "green", "blue"], hsl: ["hue", "saturation", "lightness"], hsv: ["hue", "saturation", "value"], hwb: ["hue", "whiteness", "blackness"], cmyk: ["cyan", "magenta", "yellow", "black"], }), (a.prototype.maxes = { rgb: [255, 255, 255], hsl: [360, 100, 100], hsv: [360, 100, 100], hwb: [360, 100, 100], cmyk: [100, 100, 100, 100], }), (a.prototype.getValues = function (e) { for (var t = this.values, n = {}, i = 0; i < e.length; i++) n[e.charAt(i)] = t[e][i]; return 1 !== t.alpha && (n.a = t.alpha), n; }), (a.prototype.setValues = function (e, t) { var n, r, a = this.values, o = this.spaces, l = this.maxes, s = 1; if (((this.valid = !0), "alpha" === e)) s = t; else if (t.length) (a[e] = t.slice(0, e.length)), (s = t[e.length]); else if (void 0 !== t[e.charAt(0)]) { for (n = 0; n < e.length; n++) a[e][n] = t[e.charAt(n)]; s = t.a; } else if (void 0 !== t[o[e][0]]) { var d = o[e]; for (n = 0; n < e.length; n++) a[e][n] = t[d[n]]; s = t.alpha; } if ( ((a.alpha = Math.max( 0, Math.min(1, void 0 === s ? a.alpha : s) )), "alpha" === e) ) return !1; for (n = 0; n < e.length; n++) (r = Math.max(0, Math.min(l[e][n], a[e][n]))), (a[e][n] = Math.round(r)); for (var u in o) u !== e && (a[u] = i[e][u](a[e])); return !0; }), (a.prototype.setSpace = function (e, t) { var n = t[0]; return void 0 === n ? this.getValues(e) : ("number" == typeof n && (n = Array.prototype.slice.call(t)), this.setValues(e, n), this); }), (a.prototype.setChannel = function (e, t, n) { var i = this.values[e]; return void 0 === n ? i[t] : n === i[t] ? this : ((i[t] = n), this.setValues(e, i), this); }), "undefined" != typeof window && (window.Color = a), (e.exports = a); }, function (e, t, n) { "use strict"; var i = n(6); t = e.exports = i.extend({ chart: null, currentStep: 0, numSteps: 60, easing: "", render: null, onAnimationProgress: null, onAnimationComplete: null, }); Object.defineProperty(t.prototype, "animationObject", { get: function () { return this; }, }), Object.defineProperty(t.prototype, "chartInstance", { get: function () { return this.chart; }, set: function (e) { this.chart = e; }, }); }, function (e, t, n) { "use strict"; var i = n(3), r = n(2); i._set("global", { animation: { duration: 1e3, easing: "easeOutQuart", onProgress: r.noop, onComplete: r.noop, }, }), (e.exports = { frameDuration: 17, animations: [], dropFrames: 0, request: null, addAnimation: function (e, t, n, i) { var r, a, o = this.animations; for ( t.chart = e, i || (e.animating = !0), r = 0, a = o.length; r < a; ++r ) if (o[r].chart === e) return void (o[r] = t); o.push(t), 1 === o.length && this.requestAnimationFrame(); }, cancelAnimation: function (e) { var t = r.findIndex(this.animations, function (t) { return t.chart === e; }); -1 !== t && (this.animations.splice(t, 1), (e.animating = !1)); }, requestAnimationFrame: function () { var e = this; null === e.request && (e.request = r.requestAnimFrame.call( window, function () { (e.request = null), e.startDigest(); } )); }, startDigest: function () { var e = this, t = Date.now(), n = 0; e.dropFrames > 1 && ((n = Math.floor(e.dropFrames)), (e.dropFrames = e.dropFrames % 1)), e.advance(1 + n); var i = Date.now(); (e.dropFrames += (i - t) / e.frameDuration), e.animations.length > 0 && e.requestAnimationFrame(); }, advance: function (e) { for (var t, n, i = this.animations, a = 0; a < i.length; ) (n = (t = i[a]).chart), (t.currentStep = (t.currentStep || 0) + e), (t.currentStep = Math.min( t.currentStep, t.numSteps )), r.callback(t.render, [n, t], n), r.callback(t.onAnimationProgress, [t], n), t.currentStep >= t.numSteps ? (r.callback(t.onAnimationComplete, [t], n), (n.animating = !1), i.splice(a, 1)) : ++a; }, }); }, function (e, t, n) { "use strict"; var i = n(2); function r(e, t) { return e.native ? { x: e.x, y: e.y } : i.getRelativePosition(e, t); } function a(e, t) { var n, i, r, a, o; for (i = 0, a = e.data.datasets.length; i < a; ++i) if (e.isDatasetVisible(i)) for ( r = 0, o = (n = e.getDatasetMeta(i)).data.length; r < o; ++r ) { var l = n.data[r]; l._view.skip || t(l); } } function o(e, t) { var n = []; return ( a(e, function (e) { e.inRange(t.x, t.y) && n.push(e); }), n ); } function l(e, t, n, i) { var r = Number.POSITIVE_INFINITY, o = []; return ( a(e, function (e) { if (!n || e.inRange(t.x, t.y)) { var a = e.getCenterPoint(), l = i(t, a); l < r ? ((o = [e]), (r = l)) : l === r && o.push(e); } }), o ); } function s(e) { var t = -1 !== e.indexOf("x"), n = -1 !== e.indexOf("y"); return function (e, i) { var r = t ? Math.abs(e.x - i.x) : 0, a = n ? Math.abs(e.y - i.y) : 0; return Math.sqrt(Math.pow(r, 2) + Math.pow(a, 2)); }; } function d(e, t, n) { var i = r(t, e); n.axis = n.axis || "x"; var a = s(n.axis), d = n.intersect ? o(e, i) : l(e, i, !1, a), u = []; return d.length ? (e.data.datasets.forEach(function (t, n) { if (e.isDatasetVisible(n)) { var i = e.getDatasetMeta(n).data[d[0]._index]; i && !i._view.skip && u.push(i); } }), u) : []; } e.exports = { modes: { single: function (e, t) { var n = r(t, e), i = []; return ( a(e, function (e) { if (e.inRange(n.x, n.y)) return i.push(e), i; }), i.slice(0, 1) ); }, label: d, index: d, dataset: function (e, t, n) { var i = r(t, e); n.axis = n.axis || "xy"; var a = s(n.axis), d = n.intersect ? o(e, i) : l(e, i, !1, a); return ( d.length > 0 && (d = e.getDatasetMeta(d[0]._datasetIndex).data), d ); }, "x-axis": function (e, t) { return d(e, t, { intersect: !1 }); }, point: function (e, t) { return o(e, r(t, e)); }, nearest: function (e, t, n) { var i = r(t, e); n.axis = n.axis || "xy"; var a = s(n.axis), o = l(e, i, n.intersect, a); return ( o.length > 1 && o.sort(function (e, t) { var n = e.getArea() - t.getArea(); return ( 0 === n && (n = e._datasetIndex - t._datasetIndex), n ); }), o.slice(0, 1) ); }, x: function (e, t, n) { var i = r(t, e), o = [], l = !1; return ( a(e, function (e) { e.inXRange(i.x) && o.push(e), e.inRange(i.x, i.y) && (l = !0); }), n.intersect && !l && (o = []), o ); }, y: function (e, t, n) { var i = r(t, e), o = [], l = !1; return ( a(e, function (e) { e.inYRange(i.y) && o.push(e), e.inRange(i.x, i.y) && (l = !0); }), n.intersect && !l && (o = []), o ); }, }, }; }, function (e, t, n) { "use strict"; var i = n(2), r = n(177), a = n(178), o = a._enabled ? a : r; e.exports = i.extend( { initialize: function () {}, acquireContext: function () {}, releaseContext: function () {}, addEventListener: function () {}, removeEventListener: function () {}, }, o ); }, function (e, t, n) { "use strict"; var i = n(3), r = n(2); i._set("global", { plugins: {} }), (e.exports = { _plugins: [], _cacheId: 0, register: function (e) { var t = this._plugins; [].concat(e).forEach(function (e) { -1 === t.indexOf(e) && t.push(e); }), this._cacheId++; }, unregister: function (e) { var t = this._plugins; [].concat(e).forEach(function (e) { var n = t.indexOf(e); -1 !== n && t.splice(n, 1); }), this._cacheId++; }, clear: function () { (this._plugins = []), this._cacheId++; }, count: function () { return this._plugins.length; }, getAll: function () { return this._plugins; }, notify: function (e, t, n) { var i, r, a, o, l, s = this.descriptors(e), d = s.length; for (i = 0; i < d; ++i) if ( "function" == typeof (l = (a = (r = s[i]).plugin)[t]) && ((o = [e].concat(n || [])).push(r.options), !1 === l.apply(a, o)) ) return !1; return !0; }, descriptors: function (e) { var t = e.$plugins || (e.$plugins = {}); if (t.id === this._cacheId) return t.descriptors; var n = [], a = [], o = (e && e.config) || {}, l = (o.options && o.options.plugins) || {}; return ( this._plugins .concat(o.plugins || []) .forEach(function (e) { if (-1 === n.indexOf(e)) { var t = e.id, o = l[t]; !1 !== o && (!0 === o && (o = r.clone(i.global.plugins[t])), n.push(e), a.push({ plugin: e, options: o || {}, })); } }), (t.descriptors = a), (t.id = this._cacheId), a ); }, _invalidate: function (e) { delete e.$plugins; }, }); }, function (e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2); i._set("global", { tooltips: { enabled: !0, custom: null, mode: "nearest", position: "average", intersect: !0, backgroundColor: "rgba(0,0,0,0.8)", titleFontStyle: "bold", titleSpacing: 2, titleMarginBottom: 6, titleFontColor: "#fff", titleAlign: "left", bodySpacing: 2, bodyFontColor: "#fff", bodyAlign: "left", footerFontStyle: "bold", footerSpacing: 2, footerMarginTop: 6, footerFontColor: "#fff", footerAlign: "left", yPadding: 6, xPadding: 6, caretPadding: 2, caretSize: 5, cornerRadius: 6, multiKeyBackground: "#fff", displayColors: !0, borderColor: "rgba(0,0,0,0)", borderWidth: 0, callbacks: { beforeTitle: a.noop, title: function (e, t) { var n = "", i = t.labels, r = i ? i.length : 0; if (e.length > 0) { var a = e[0]; a.xLabel ? (n = a.xLabel) : r > 0 && a.index < r && (n = i[a.index]); } return n; }, afterTitle: a.noop, beforeBody: a.noop, beforeLabel: a.noop, label: function (e, t) { var n = t.datasets[e.datasetIndex].label || ""; return n && (n += ": "), (n += e.yLabel); }, labelColor: function (e, t) { var n = t.getDatasetMeta(e.datasetIndex).data[e.index] ._view; return { borderColor: n.borderColor, backgroundColor: n.backgroundColor, }; }, labelTextColor: function () { return this._options.bodyFontColor; }, afterLabel: a.noop, afterBody: a.noop, beforeFooter: a.noop, footer: a.noop, afterFooter: a.noop, }, }, }); var o = { average: function (e) { if (!e.length) return !1; var t, n, i = 0, r = 0, a = 0; for (t = 0, n = e.length; t < n; ++t) { var o = e[t]; if (o && o.hasValue()) { var l = o.tooltipPosition(); (i += l.x), (r += l.y), ++a; } } return { x: Math.round(i / a), y: Math.round(r / a) }; }, nearest: function (e, t) { var n, i, r, o = t.x, l = t.y, s = Number.POSITIVE_INFINITY; for (n = 0, i = e.length; n < i; ++n) { var d = e[n]; if (d && d.hasValue()) { var u = d.getCenterPoint(), c = a.distanceBetweenPoints(t, u); c < s && ((s = c), (r = d)); } } if (r) { var h = r.tooltipPosition(); (o = h.x), (l = h.y); } return { x: o, y: l }; }, }; function l(e, t) { var n = a.color(e); return n.alpha(t * n.alpha()).rgbaString(); } function s(e, t) { return ( t && (a.isArray(t) ? Array.prototype.push.apply(e, t) : e.push(t)), e ); } function d(e) { return ("string" == typeof e || e instanceof String) && e.indexOf("\n") > -1 ? e.split("\n") : e; } function u(e) { var t = i.global, n = a.valueOrDefault; return { xPadding: e.xPadding, yPadding: e.yPadding, xAlign: e.xAlign, yAlign: e.yAlign, bodyFontColor: e.bodyFontColor, _bodyFontFamily: n(e.bodyFontFamily, t.defaultFontFamily), _bodyFontStyle: n(e.bodyFontStyle, t.defaultFontStyle), _bodyAlign: e.bodyAlign, bodyFontSize: n(e.bodyFontSize, t.defaultFontSize), bodySpacing: e.bodySpacing, titleFontColor: e.titleFontColor, _titleFontFamily: n(e.titleFontFamily, t.defaultFontFamily), _titleFontStyle: n(e.titleFontStyle, t.defaultFontStyle), titleFontSize: n(e.titleFontSize, t.defaultFontSize), _titleAlign: e.titleAlign, titleSpacing: e.titleSpacing, titleMarginBottom: e.titleMarginBottom, footerFontColor: e.footerFontColor, _footerFontFamily: n(e.footerFontFamily, t.defaultFontFamily), _footerFontStyle: n(e.footerFontStyle, t.defaultFontStyle), footerFontSize: n(e.footerFontSize, t.defaultFontSize), _footerAlign: e.footerAlign, footerSpacing: e.footerSpacing, footerMarginTop: e.footerMarginTop, caretSize: e.caretSize, cornerRadius: e.cornerRadius, backgroundColor: e.backgroundColor, opacity: 0, legendColorBackground: e.multiKeyBackground, displayColors: e.displayColors, borderColor: e.borderColor, borderWidth: e.borderWidth, }; } function c(e) { return s([], d(e)); } (e.exports = r.extend({ initialize: function () { (this._model = u(this._options)), (this._lastActive = []); }, getTitle: function () { var e = this._options.callbacks, t = e.beforeTitle.apply(this, arguments), n = e.title.apply(this, arguments), i = e.afterTitle.apply(this, arguments), r = []; return (r = s(r, d(t))), (r = s(r, d(n))), (r = s(r, d(i))); }, getBeforeBody: function () { return c( this._options.callbacks.beforeBody.apply(this, arguments) ); }, getBody: function (e, t) { var n = this, i = n._options.callbacks, r = []; return ( a.each(e, function (e) { var a = { before: [], lines: [], after: [] }; s(a.before, d(i.beforeLabel.call(n, e, t))), s(a.lines, i.label.call(n, e, t)), s(a.after, d(i.afterLabel.call(n, e, t))), r.push(a); }), r ); }, getAfterBody: function () { return c( this._options.callbacks.afterBody.apply(this, arguments) ); }, getFooter: function () { var e = this._options.callbacks, t = e.beforeFooter.apply(this, arguments), n = e.footer.apply(this, arguments), i = e.afterFooter.apply(this, arguments), r = []; return (r = s(r, d(t))), (r = s(r, d(n))), (r = s(r, d(i))); }, update: function (e) { var t, n, i, r, l, s, d, c = this, h = c._options, p = c._model, f = (c._model = u(h)), m = c._active, g = c._data, _ = { xAlign: p.xAlign, yAlign: p.yAlign }, y = { x: p.x, y: p.y }, v = { width: p.width, height: p.height }, M = { x: p.caretX, y: p.caretY }; if (m.length) { f.opacity = 1; var b = [], w = []; M = o[h.position].call(c, m, c._eventPosition); var L = []; for (t = 0, n = m.length; t < n; ++t) L.push( ((i = m[t]), (r = void 0), (l = void 0), (s = void 0), (d = void 0), (r = i._xScale), (l = i._yScale || i._scale), (s = i._index), (d = i._datasetIndex), { xLabel: r ? r.getLabelForIndex(s, d) : "", yLabel: l ? l.getLabelForIndex(s, d) : "", index: s, datasetIndex: d, x: i._model.x, y: i._model.y, }) ); h.filter && (L = L.filter(function (e) { return h.filter(e, g); })), h.itemSort && (L = L.sort(function (e, t) { return h.itemSort(e, t, g); })), a.each(L, function (e) { b.push(h.callbacks.labelColor.call(c, e, c._chart)), w.push( h.callbacks.labelTextColor.call( c, e, c._chart ) ); }), (f.title = c.getTitle(L, g)), (f.beforeBody = c.getBeforeBody(L, g)), (f.body = c.getBody(L, g)), (f.afterBody = c.getAfterBody(L, g)), (f.footer = c.getFooter(L, g)), (f.x = Math.round(M.x)), (f.y = Math.round(M.y)), (f.caretPadding = h.caretPadding), (f.labelColors = b), (f.labelTextColors = w), (f.dataPoints = L), (v = (function (e, t) { var n = e._chart.ctx, i = 2 * t.yPadding, r = 0, o = t.body, l = o.reduce(function (e, t) { return ( e + t.before.length + t.lines.length + t.after.length ); }, 0); l += t.beforeBody.length + t.afterBody.length; var s = t.title.length, d = t.footer.length, u = t.titleFontSize, c = t.bodyFontSize, h = t.footerFontSize; (i += s * u), (i += s ? (s - 1) * t.titleSpacing : 0), (i += s ? t.titleMarginBottom : 0), (i += l * c), (i += l ? (l - 1) * t.bodySpacing : 0), (i += d ? t.footerMarginTop : 0), (i += d * h), (i += d ? (d - 1) * t.footerSpacing : 0); var p = 0, f = function (e) { r = Math.max(r, n.measureText(e).width + p); }; return ( (n.font = a.fontString( u, t._titleFontStyle, t._titleFontFamily )), a.each(t.title, f), (n.font = a.fontString( c, t._bodyFontStyle, t._bodyFontFamily )), a.each(t.beforeBody.concat(t.afterBody), f), (p = t.displayColors ? c + 2 : 0), a.each(o, function (e) { a.each(e.before, f), a.each(e.lines, f), a.each(e.after, f); }), (p = 0), (n.font = a.fontString( h, t._footerFontStyle, t._footerFontFamily )), a.each(t.footer, f), { width: (r += 2 * t.xPadding), height: i } ); })(this, f)), (y = (function (e, t, n, i) { var r = e.x, a = e.y, o = e.caretSize, l = e.caretPadding, s = e.cornerRadius, d = n.xAlign, u = n.yAlign, c = o + l, h = s + l; return ( "right" === d ? (r -= t.width) : "center" === d && ((r -= t.width / 2) + t.width > i.width && (r = i.width - t.width), r < 0 && (r = 0)), "top" === u ? (a += c) : (a -= "bottom" === u ? t.height + c : t.height / 2), "center" === u ? "left" === d ? (r += c) : "right" === d && (r -= c) : "left" === d ? (r -= h) : "right" === d && (r += h), { x: r, y: a } ); })( f, v, (_ = (function (e, t) { var n, i, r, a, o, l = e._model, s = e._chart, d = e._chart.chartArea, u = "center", c = "center"; l.y < t.height ? (c = "top") : l.y > s.height - t.height && (c = "bottom"); var h = (d.left + d.right) / 2, p = (d.top + d.bottom) / 2; "center" === c ? ((n = function (e) { return e <= h; }), (i = function (e) { return e > h; })) : ((n = function (e) { return e <= t.width / 2; }), (i = function (e) { return e >= s.width - t.width / 2; })), (r = function (e) { return ( e + t.width + l.caretSize + l.caretPadding > s.width ); }), (a = function (e) { return ( e - t.width - l.caretSize - l.caretPadding < 0 ); }), (o = function (e) { return e <= p ? "top" : "bottom"; }), n(l.x) ? ((u = "left"), r(l.x) && ((u = "center"), (c = o(l.y)))) : i(l.x) && ((u = "right"), a(l.x) && ((u = "center"), (c = o(l.y)))); var f = e._options; return { xAlign: f.xAlign ? f.xAlign : u, yAlign: f.yAlign ? f.yAlign : c, }; })(this, v)), c._chart )); } else f.opacity = 0; return ( (f.xAlign = _.xAlign), (f.yAlign = _.yAlign), (f.x = y.x), (f.y = y.y), (f.width = v.width), (f.height = v.height), (f.caretX = M.x), (f.caretY = M.y), (c._model = f), e && h.custom && h.custom.call(c, f), c ); }, drawCaret: function (e, t) { var n = this._chart.ctx, i = this._view, r = this.getCaretPosition(e, t, i); n.lineTo(r.x1, r.y1), n.lineTo(r.x2, r.y2), n.lineTo(r.x3, r.y3); }, getCaretPosition: function (e, t, n) { var i, r, a, o, l, s, d = n.caretSize, u = n.cornerRadius, c = n.xAlign, h = n.yAlign, p = e.x, f = e.y, m = t.width, g = t.height; if ("center" === h) (l = f + g / 2), "left" === c ? ((r = (i = p) - d), (a = i), (o = l + d), (s = l - d)) : ((r = (i = p + m) + d), (a = i), (o = l - d), (s = l + d)); else if ( ("left" === c ? ((i = (r = p + u + d) - d), (a = r + d)) : "right" === c ? ((i = (r = p + m - u - d) - d), (a = r + d)) : ((i = (r = n.caretX) - d), (a = r + d)), "top" === h) ) (l = (o = f) - d), (s = o); else { (l = (o = f + g) + d), (s = o); var _ = a; (a = i), (i = _); } return { x1: i, x2: r, x3: a, y1: o, y2: l, y3: s }; }, drawTitle: function (e, t, n, i) { var r = t.title; if (r.length) { (n.textAlign = t._titleAlign), (n.textBaseline = "top"); var o, s, d = t.titleFontSize, u = t.titleSpacing; for ( n.fillStyle = l(t.titleFontColor, i), n.font = a.fontString( d, t._titleFontStyle, t._titleFontFamily ), o = 0, s = r.length; o < s; ++o ) n.fillText(r[o], e.x, e.y), (e.y += d + u), o + 1 === r.length && (e.y += t.titleMarginBottom - u); } }, drawBody: function (e, t, n, i) { var r = t.bodyFontSize, o = t.bodySpacing, s = t.body; (n.textAlign = t._bodyAlign), (n.textBaseline = "top"), (n.font = a.fontString( r, t._bodyFontStyle, t._bodyFontFamily )); var d = 0, u = function (t) { n.fillText(t, e.x + d, e.y), (e.y += r + o); }; (n.fillStyle = l(t.bodyFontColor, i)), a.each(t.beforeBody, u); var c = t.displayColors; (d = c ? r + 2 : 0), a.each(s, function (o, s) { var d = l(t.labelTextColors[s], i); (n.fillStyle = d), a.each(o.before, u), a.each(o.lines, function (a) { c && ((n.fillStyle = l( t.legendColorBackground, i )), n.fillRect(e.x, e.y, r, r), (n.lineWidth = 1), (n.strokeStyle = l( t.labelColors[s].borderColor, i )), n.strokeRect(e.x, e.y, r, r), (n.fillStyle = l( t.labelColors[s].backgroundColor, i )), n.fillRect(e.x + 1, e.y + 1, r - 2, r - 2), (n.fillStyle = d)), u(a); }), a.each(o.after, u); }), (d = 0), a.each(t.afterBody, u), (e.y -= o); }, drawFooter: function (e, t, n, i) { var r = t.footer; r.length && ((e.y += t.footerMarginTop), (n.textAlign = t._footerAlign), (n.textBaseline = "top"), (n.fillStyle = l(t.footerFontColor, i)), (n.font = a.fontString( t.footerFontSize, t._footerFontStyle, t._footerFontFamily )), a.each(r, function (i) { n.fillText(i, e.x, e.y), (e.y += t.footerFontSize + t.footerSpacing); })); }, drawBackground: function (e, t, n, i, r) { (n.fillStyle = l(t.backgroundColor, r)), (n.strokeStyle = l(t.borderColor, r)), (n.lineWidth = t.borderWidth); var a = t.xAlign, o = t.yAlign, s = e.x, d = e.y, u = i.width, c = i.height, h = t.cornerRadius; n.beginPath(), n.moveTo(s + h, d), "top" === o && this.drawCaret(e, i), n.lineTo(s + u - h, d), n.quadraticCurveTo(s + u, d, s + u, d + h), "center" === o && "right" === a && this.drawCaret(e, i), n.lineTo(s + u, d + c - h), n.quadraticCurveTo(s + u, d + c, s + u - h, d + c), "bottom" === o && this.drawCaret(e, i), n.lineTo(s + h, d + c), n.quadraticCurveTo(s, d + c, s, d + c - h), "center" === o && "left" === a && this.drawCaret(e, i), n.lineTo(s, d + h), n.quadraticCurveTo(s, d, s + h, d), n.closePath(), n.fill(), t.borderWidth > 0 && n.stroke(); }, draw: function () { var e = this._chart.ctx, t = this._view; if (0 !== t.opacity) { var n = { width: t.width, height: t.height }, i = { x: t.x, y: t.y }, r = Math.abs(t.opacity < 0.001) ? 0 : t.opacity, a = t.title.length || t.beforeBody.length || t.body.length || t.afterBody.length || t.footer.length; this._options.enabled && a && (this.drawBackground(i, t, e, n, r), (i.x += t.xPadding), (i.y += t.yPadding), this.drawTitle(i, t, e, r), this.drawBody(i, t, e, r), this.drawFooter(i, t, e, r)); } }, handleEvent: function (e) { var t, n = this, i = n._options; return ( (n._lastActive = n._lastActive || []), "mouseout" === e.type ? (n._active = []) : (n._active = n._chart.getElementsAtEventForMode( e, i.mode, i )), (t = !a.arrayEquals(n._active, n._lastActive)) && ((n._lastActive = n._active), (i.enabled || i.custom) && ((n._eventPosition = { x: e.x, y: e.y }), n.update(!0), n.pivot())), t ); }, })).positioners = o; }, function (t, n, i) { "use strict"; (function (n) { var i, r, a, o, l, s, d, u, c; t.exports = ((a = function (e, t) { var n; if (e === t) return e; for (n in t) void 0 !== t[n] && (e[n] = t[n]); return e; }), (o = function (e, t) { var n, i = Array.prototype.slice.call(arguments, 2), r = [], a = e.length; if (Array.prototype.map && e.map === Array.prototype.map) r = Array.prototype.map.call(e, function (e) { var n = i.slice(0); return n.splice(0, 0, e), t.apply(this, n); }); else for (n = 0; n < a; n++) (callback_params = i), callback_params.splice(0, 0, e[n]), r.push(t.apply(this, callback_params)); return r; }), (l = function (e) { var t, n = []; for (t = 0; t < e.length; t++) n = n.concat(e[t]); return n; }), (s = function (e, t) { var n = e[0], i = e[1]; return ( t && ((n = e[1]), (i = e[0])), new google.maps.LatLng(n, i) ); }), (d = function (e, t) { var n; for (n = 0; n < e.length; n++) e[n] instanceof google.maps.LatLng || (e[n].length > 0 && "object" == typeof e[n][0] ? (e[n] = d(e[n], t)) : (e[n] = s(e[n], t))); return e; }), (u = function (e, t) { var e = e.replace("#", ""); return "jQuery" in window && t ? n("#" + e, t)[0] : document.getElementById(e); }), ((c = (function (e) { var t = document, i = function (e) { if ( "object" != typeof window.google || !window.google.maps ) return ( "object" == typeof window.console && window.console.error && console.error( "Google Maps API is required. Please register the following JavaScript library https://maps.googleapis.com/maps/api/js." ), function () {} ); if (!this) return new i(e); (e.zoom = e.zoom || 15), (e.mapType = e.mapType || "roadmap"); var r, o = function (e, t) { return void 0 === e ? t : e; }, l = this, s = [ "bounds_changed", "center_changed", "click", "dblclick", "drag", "dragend", "dragstart", "idle", "maptypeid_changed", "projection_changed", "resize", "tilesloaded", "zoom_changed", ], d = ["mousemove", "mouseout", "mouseover"], c = [ "el", "lat", "lng", "mapType", "width", "height", "markerClusterer", "enableNewStyle", ], h = e.el || e.div, p = e.markerClusterer, f = google.maps.MapTypeId[ e.mapType.toUpperCase() ], m = new google.maps.LatLng(e.lat, e.lng), g = o(e.zoomControl, !0), _ = e.zoomControlOpt || { style: "DEFAULT", position: "TOP_LEFT", }, y = _.style || "DEFAULT", v = _.position || "TOP_LEFT", M = o(e.panControl, !0), b = o(e.mapTypeControl, !0), w = o(e.scaleControl, !0), L = o(e.streetViewControl, !0), D = o(D, !0), T = {}, k = { zoom: this.zoom, center: m, mapTypeId: f, }, S = { panControl: M, zoomControl: g, zoomControlOptions: { style: google.maps.ZoomControlStyle[y], position: google.maps.ControlPosition[v], }, mapTypeControl: b, scaleControl: w, streetViewControl: L, overviewMapControl: D, }; if ( ("string" == typeof e.el || "string" == typeof e.div ? h.indexOf("#") > -1 ? (this.el = u(h, e.context)) : (this.el = function (e, t) { var i = e.replace(".", ""); return "jQuery" in this && t ? n("." + i, t)[0] : document.getElementsByClassName( i )[0]; }.apply(this, [h, e.context])) : (this.el = h), void 0 === this.el || null === this.el) ) throw "No element defined."; for ( window.context_menu = window.context_menu || {}, window.context_menu[l.el.id] = {}, this.controls = [], this.overlays = [], this.layers = [], this.singleLayers = {}, this.markers = [], this.polylines = [], this.routes = [], this.polygons = [], this.infoWindow = null, this.overlay_el = null, this.zoom = e.zoom, this.registered_events = {}, this.el.style.width = e.width || this.el.scrollWidth || this.el.offsetWidth, this.el.style.height = e.height || this.el.scrollHeight || this.el.offsetHeight, google.maps.visualRefresh = e.enableNewStyle, r = 0; r < c.length; r++ ) delete e[c[r]]; for ( 1 != e.disableDefaultUI && (k = a(k, S)), T = a(k, e), r = 0; r < s.length; r++ ) delete T[s[r]]; for (r = 0; r < d.length; r++) delete T[d[r]]; (this.map = new google.maps.Map(this.el, T)), p && (this.markerClusterer = p.apply(this, [ this.map, ])); var x = function (e, t) { var n = "", i = window.context_menu[l.el.id][e]; for (var r in i) if (i.hasOwnProperty(r)) { var a = i[r]; n += '<li><a id="' + e + "_" + r + '" href="#">' + a.title + "</a></li>"; } if (u("gmaps_context_menu")) { var o = u("gmaps_context_menu"); o.innerHTML = n; var s = o.getElementsByTagName("a"), d = s.length; for (r = 0; r < d; r++) { var c = s[r]; google.maps.event.clearListeners( c, "click" ), google.maps.event.addDomListenerOnce( c, "click", function (n) { n.preventDefault(), i[ this.id.replace( e + "_", "" ) ].action.apply(l, [t]), l.hideContextMenu(); }, !1 ); } var h = function (e) { var t = 0, n = 0; if (e.offsetParent) do { (t += e.offsetLeft), (n += e.offsetTop); } while ((e = e.offsetParent)); return [t, n]; }.apply(this, [l.el]), p = h[0] + t.pixel.x - 15, f = h[1] + t.pixel.y - 15; (o.style.left = p + "px"), (o.style.top = f + "px"); } }; (this.buildContextMenu = function (e, t) { if ("marker" === e) { t.pixel = {}; var n = new google.maps.OverlayView(); n.setMap(l.map), (n.draw = function () { var i = n.getProjection(), r = t.marker.getPosition(); (t.pixel = i.fromLatLngToContainerPixel( r )), x(e, t); }); } else x(e, t); var i = u("gmaps_context_menu"); setTimeout(function () { i.style.display = "block"; }, 0); }), (this.setContextMenu = function (e) { window.context_menu[l.el.id][e.control] = {}; var n, i = t.createElement("ul"); for (n in e.options) if (e.options.hasOwnProperty(n)) { var r = e.options[n]; window.context_menu[l.el.id][ e.control ][r.name] = { title: r.title, action: r.action, }; } (i.id = "gmaps_context_menu"), (i.style.display = "none"), (i.style.position = "absolute"), (i.style.minWidth = "100px"), (i.style.background = "white"), (i.style.listStyle = "none"), (i.style.padding = "8px"), (i.style.boxShadow = "2px 2px 6px #ccc"), u("gmaps_context_menu") || t.body.appendChild(i); var a = u("gmaps_context_menu"); google.maps.event.addDomListener( a, "mouseout", function (e) { (e.relatedTarget && this.contains( e.relatedTarget )) || window.setTimeout(function () { a.style.display = "none"; }, 400); }, !1 ); }), (this.hideContextMenu = function () { var e = u("gmaps_context_menu"); e && (e.style.display = "none"); }); var Y = function (t, n) { google.maps.event.addListener( t, n, function (t) { null == t && (t = this), e[n].apply(this, [t]), l.hideContextMenu(); } ); }; google.maps.event.addListener( this.map, "zoom_changed", this.hideContextMenu ); for (var E = 0; E < s.length; E++) { var C = s[E]; C in e && Y(this.map, C); } for (var E = 0; E < d.length; E++) { var C = d[E]; C in e && Y(this.map, C); } google.maps.event.addListener( this.map, "rightclick", function (t) { e.rightclick && e.rightclick.apply(this, [t]), null != window.context_menu[l.el.id].map && l.buildContextMenu("map", t); } ), (this.refresh = function () { google.maps.event.trigger( this.map, "resize" ); }), (this.fitZoom = function () { var e, t = [], n = this.markers.length; for (e = 0; e < n; e++) "boolean" == typeof this.markers[e].visible && this.markers[e].visible && t.push( this.markers[e].getPosition() ); this.fitLatLngBounds(t); }), (this.fitLatLngBounds = function (e) { var t, n = e.length, i = new google.maps.LatLngBounds(); for (t = 0; t < n; t++) i.extend(e[t]); this.map.fitBounds(i); }), (this.setCenter = function (e, t, n) { this.map.panTo( new google.maps.LatLng(e, t) ), n && n(); }), (this.getElement = function () { return this.el; }), (this.zoomIn = function (e) { (e = e || 1), (this.zoom = this.map.getZoom() + e), this.map.setZoom(this.zoom); }), (this.zoomOut = function (e) { (e = e || 1), (this.zoom = this.map.getZoom() - e), this.map.setZoom(this.zoom); }); var H, P = []; for (H in this.map) "function" != typeof this.map[H] || this[H] || P.push(H); for (r = 0; r < P.length; r++) !(function (e, t, n) { e[n] = function () { return t[n].apply(t, arguments); }; })(this, this.map, P[r]); }; return i; })()).prototype.createControl = function (e) { var t = document.createElement("div"); for (var n in ((t.style.cursor = "pointer"), !0 !== e.disableDefaultStyles && ((t.style.fontFamily = "Roboto, Arial, sans-serif"), (t.style.fontSize = "11px"), (t.style.boxShadow = "rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px")), e.style)) t.style[n] = e.style[n]; for (var i in (e.id && (t.id = e.id), e.title && (t.title = e.title), e.classes && (t.className = e.classes), e.content && ("string" == typeof e.content ? (t.innerHTML = e.content) : e.content instanceof HTMLElement && t.appendChild(e.content)), e.position && (t.position = google.maps.ControlPosition[ e.position.toUpperCase() ]), e.events)) !(function (t, n) { google.maps.event.addDomListener(t, n, function () { e.events[n].apply(this, [this]); }); })(t, i); return (t.index = 1), t; }), (c.prototype.addControl = function (e) { var t = this.createControl(e); return ( this.controls.push(t), this.map.controls[t.position].push(t), t ); }), (c.prototype.removeControl = function (e) { var t, n = null; for (t = 0; t < this.controls.length; t++) this.controls[t] == e && ((n = this.controls[t].position), this.controls.splice(t, 1)); if (n) for (t = 0; t < this.map.controls.length; t++) { var i = this.map.controls[e.position]; if (i.getAt(t) == e) { i.removeAt(t); break; } } return e; }), (c.prototype.createMarker = function (e) { if (null == e.lat && null == e.lng && null == e.position) throw "No latitude or longitude defined."; var t = this, n = e.details, i = e.fences, r = e.outside, o = { position: new google.maps.LatLng(e.lat, e.lng), map: null, }, l = a(o, e); delete l.lat, delete l.lng, delete l.fences, delete l.outside; var s = new google.maps.Marker(l); if (((s.fences = i), e.infoWindow)) { s.infoWindow = new google.maps.InfoWindow(e.infoWindow); for ( var d = [ "closeclick", "content_changed", "domready", "position_changed", "zindex_changed", ], u = 0; u < d.length; u++ ) !(function (t, n) { e.infoWindow[n] && google.maps.event.addListener( t, n, function (t) { e.infoWindow[n].apply(this, [t]); } ); })(s.infoWindow, d[u]); } var c = [ "animation_changed", "clickable_changed", "cursor_changed", "draggable_changed", "flat_changed", "icon_changed", "position_changed", "shadow_changed", "shape_changed", "title_changed", "visible_changed", "zindex_changed", ], h = [ "dblclick", "drag", "dragend", "dragstart", "mousedown", "mouseout", "mouseover", "mouseup", ]; for (u = 0; u < c.length; u++) !(function (t, n) { e[n] && google.maps.event.addListener( t, n, function () { e[n].apply(this, [this]); } ); })(s, c[u]); for (u = 0; u < h.length; u++) !(function (t, n, i) { e[i] && google.maps.event.addListener( n, i, function (n) { n.pixel || (n.pixel = t .getProjection() .fromLatLngToPoint(n.latLng)), e[i].apply(this, [n]); } ); })(this.map, s, h[u]); return ( google.maps.event.addListener(s, "click", function () { (this.details = n), e.click && e.click.apply(this, [this]), s.infoWindow && (t.hideInfoWindows(), s.infoWindow.open(t.map, s)); }), google.maps.event.addListener( s, "rightclick", function (n) { (n.marker = this), e.rightclick && e.rightclick.apply(this, [n]), null != window.context_menu[t.el.id].marker && t.buildContextMenu("marker", n); } ), s.fences && google.maps.event.addListener( s, "dragend", function () { t.checkMarkerGeofence(s, function (e, t) { r(e, t); }); } ), s ); }), (c.prototype.addMarker = function (e) { var t; if (e.hasOwnProperty("gm_accessors_")) t = e; else { if ( !( (e.hasOwnProperty("lat") && e.hasOwnProperty("lng")) || e.position ) ) throw "No latitude or longitude defined."; t = this.createMarker(e); } return ( t.setMap(this.map), this.markerClusterer && this.markerClusterer.addMarker(t), this.markers.push(t), c.fire("marker_added", t, this), t ); }), (c.prototype.addMarkers = function (e) { for (var t, n = 0; (t = e[n]); n++) this.addMarker(t); return this.markers; }), (c.prototype.hideInfoWindows = function () { for (var e, t = 0; (e = this.markers[t]); t++) e.infoWindow && e.infoWindow.close(); }), (c.prototype.removeMarker = function (e) { for (var t = 0; t < this.markers.length; t++) if (this.markers[t] === e) { this.markers[t].setMap(null), this.markers.splice(t, 1), this.markerClusterer && this.markerClusterer.removeMarker(e), c.fire("marker_removed", e, this); break; } return e; }), (c.prototype.removeMarkers = function (e) { var t = []; if (void 0 === e) { for (var n = 0; n < this.markers.length; n++) (r = this.markers[n]).setMap(null), c.fire("marker_removed", r, this); this.markerClusterer && this.markerClusterer.clearMarkers && this.markerClusterer.clearMarkers(), (this.markers = t); } else { for (n = 0; n < e.length; n++) { var i = this.markers.indexOf(e[n]); i > -1 && ((r = this.markers[i]).setMap(null), this.markerClusterer && this.markerClusterer.removeMarker(r), c.fire("marker_removed", r, this)); } for (n = 0; n < this.markers.length; n++) { var r; null != (r = this.markers[n]).getMap() && t.push(r); } this.markers = t; } }), (c.prototype.drawOverlay = function (e) { var t = new google.maps.OverlayView(), n = !0; return ( t.setMap(this.map), null != e.auto_show && (n = e.auto_show), (t.onAdd = function () { var n = document.createElement("div"); (n.style.borderStyle = "none"), (n.style.borderWidth = "0px"), (n.style.position = "absolute"), (n.style.zIndex = 100), (n.innerHTML = e.content), (t.el = n), e.layer || (e.layer = "overlayLayer"); var i, r, a = this.getPanes(), o = [ "contextmenu", "DOMMouseScroll", "dblclick", "mousedown", ]; a[e.layer].appendChild(n); for (var l = 0; l < o.length; l++) (i = n), (r = o[l]), google.maps.event.addDomListener( i, r, function (e) { -1 != navigator.userAgent .toLowerCase() .indexOf("msie") && document.all ? ((e.cancelBubble = !0), (e.returnValue = !1)) : e.stopPropagation(); } ); e.click && (a.overlayMouseTarget.appendChild(t.el), google.maps.event.addDomListener( t.el, "click", function () { e.click.apply(t, [t]); } )), google.maps.event.trigger(this, "ready"); }), (t.draw = function () { var i = this.getProjection().fromLatLngToDivPixel( new google.maps.LatLng(e.lat, e.lng) ); (e.horizontalOffset = e.horizontalOffset || 0), (e.verticalOffset = e.verticalOffset || 0); var r = t.el, a = r.children[0], o = a.clientHeight, l = a.clientWidth; switch (e.verticalAlign) { case "top": r.style.top = i.y - o + e.verticalOffset + "px"; break; default: case "middle": r.style.top = i.y - o / 2 + e.verticalOffset + "px"; break; case "bottom": r.style.top = i.y + e.verticalOffset + "px"; } switch (e.horizontalAlign) { case "left": r.style.left = i.x - l + e.horizontalOffset + "px"; break; default: case "center": r.style.left = i.x - l / 2 + e.horizontalOffset + "px"; break; case "right": r.style.left = i.x + e.horizontalOffset + "px"; } (r.style.display = n ? "block" : "none"), n || e.show.apply(this, [r]); }), (t.onRemove = function () { var n = t.el; e.remove ? e.remove.apply(this, [n]) : (t.el.parentNode.removeChild(t.el), (t.el = null)); }), this.overlays.push(t), t ); }), (c.prototype.removeOverlay = function (e) { for (var t = 0; t < this.overlays.length; t++) if (this.overlays[t] === e) { this.overlays[t].setMap(null), this.overlays.splice(t, 1); break; } }), (c.prototype.removeOverlays = function () { for (var e, t = 0; (e = this.overlays[t]); t++) e.setMap(null); this.overlays = []; }), (c.prototype.drawPolyline = function (e) { var t = [], n = e.path; if (n.length) if (void 0 === n[0][0]) t = n; else for (var i, r = 0; (i = n[r]); r++) t.push(new google.maps.LatLng(i[0], i[1])); var a = { map: this.map, path: t, strokeColor: e.strokeColor, strokeOpacity: e.strokeOpacity, strokeWeight: e.strokeWeight, geodesic: e.geodesic, clickable: !0, editable: !1, visible: !0, }; e.hasOwnProperty("clickable") && (a.clickable = e.clickable), e.hasOwnProperty("editable") && (a.editable = e.editable), e.hasOwnProperty("icons") && (a.icons = e.icons), e.hasOwnProperty("zIndex") && (a.zIndex = e.zIndex); for ( var o = new google.maps.Polyline(a), l = [ "click", "dblclick", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "rightclick", ], s = 0; s < l.length; s++ ) !(function (t, n) { e[n] && google.maps.event.addListener( t, n, function (t) { e[n].apply(this, [t]); } ); })(o, l[s]); return ( this.polylines.push(o), c.fire("polyline_added", o, this), o ); }), (c.prototype.removePolyline = function (e) { for (var t = 0; t < this.polylines.length; t++) if (this.polylines[t] === e) { this.polylines[t].setMap(null), this.polylines.splice(t, 1), c.fire("polyline_removed", e, this); break; } }), (c.prototype.removePolylines = function () { for (var e, t = 0; (e = this.polylines[t]); t++) e.setMap(null); this.polylines = []; }), (c.prototype.drawCircle = function (e) { delete (e = a( { map: this.map, center: new google.maps.LatLng(e.lat, e.lng), }, e )).lat, delete e.lng; for ( var t = new google.maps.Circle(e), n = [ "click", "dblclick", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "rightclick", ], i = 0; i < n.length; i++ ) !(function (t, n) { e[n] && google.maps.event.addListener( t, n, function (t) { e[n].apply(this, [t]); } ); })(t, n[i]); return this.polygons.push(t), t; }), (c.prototype.drawRectangle = function (e) { e = a({ map: this.map }, e); var t = new google.maps.LatLngBounds( new google.maps.LatLng(e.bounds[0][0], e.bounds[0][1]), new google.maps.LatLng(e.bounds[1][0], e.bounds[1][1]) ); e.bounds = t; for ( var n = new google.maps.Rectangle(e), i = [ "click", "dblclick", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "rightclick", ], r = 0; r < i.length; r++ ) !(function (t, n) { e[n] && google.maps.event.addListener( t, n, function (t) { e[n].apply(this, [t]); } ); })(n, i[r]); return this.polygons.push(n), n; }), (c.prototype.drawPolygon = function (e) { var t = !1; e.hasOwnProperty("useGeoJSON") && (t = e.useGeoJSON), delete e.useGeoJSON, (e = a({ map: this.map }, e)), 0 == t && (e.paths = [e.paths.slice(0)]), e.paths.length > 0 && e.paths[0].length > 0 && (e.paths = l(o(e.paths, d, t))); for ( var n = new google.maps.Polygon(e), i = [ "click", "dblclick", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "rightclick", ], r = 0; r < i.length; r++ ) !(function (t, n) { e[n] && google.maps.event.addListener( t, n, function (t) { e[n].apply(this, [t]); } ); })(n, i[r]); return ( this.polygons.push(n), c.fire("polygon_added", n, this), n ); }), (c.prototype.removePolygon = function (e) { for (var t = 0; t < this.polygons.length; t++) if (this.polygons[t] === e) { this.polygons[t].setMap(null), this.polygons.splice(t, 1), c.fire("polygon_removed", e, this); break; } }), (c.prototype.removePolygons = function () { for (var e, t = 0; (e = this.polygons[t]); t++) e.setMap(null); this.polygons = []; }), (c.prototype.getFromFusionTables = function (e) { var t = e.events; delete e.events; var n = e, i = new google.maps.FusionTablesLayer(n); for (var r in t) !(function (e, n) { google.maps.event.addListener(e, n, function (e) { t[n].apply(this, [e]); }); })(i, r); return this.layers.push(i), i; }), (c.prototype.loadFromFusionTables = function (e) { var t = this.getFromFusionTables(e); return t.setMap(this.map), t; }), (c.prototype.getFromKML = function (e) { var t = e.url, n = e.events; delete e.url, delete e.events; var i = e, r = new google.maps.KmlLayer(t, i); for (var a in n) !(function (e, t) { google.maps.event.addListener(e, t, function (e) { n[t].apply(this, [e]); }); })(r, a); return this.layers.push(r), r; }), (c.prototype.loadFromKML = function (e) { var t = this.getFromKML(e); return t.setMap(this.map), t; }), (c.prototype.addLayer = function (e, t) { var n; switch (((t = t || {}), e)) { case "weather": this.singleLayers.weather = n = new google.maps.weather.WeatherLayer(); break; case "clouds": this.singleLayers.clouds = n = new google.maps.weather.CloudLayer(); break; case "traffic": this.singleLayers.traffic = n = new google.maps.TrafficLayer(); break; case "transit": this.singleLayers.transit = n = new google.maps.TransitLayer(); break; case "bicycling": this.singleLayers.bicycling = n = new google.maps.BicyclingLayer(); break; case "panoramio": (this.singleLayers.panoramio = n = new google.maps.panoramio.PanoramioLayer()), n.setTag(t.filter), delete t.filter, t.click && google.maps.event.addListener( n, "click", function (e) { t.click(e), delete t.click; } ); break; case "places": if ( ((this.singleLayers.places = n = new google.maps.places.PlacesService( this.map )), t.search || t.nearbySearch || t.radarSearch) ) { var i = { bounds: t.bounds || null, keyword: t.keyword || null, location: t.location || null, name: t.name || null, radius: t.radius || null, rankBy: t.rankBy || null, types: t.types || null, }; t.radarSearch && n.radarSearch(i, t.radarSearch), t.search && n.search(i, t.search), t.nearbySearch && n.nearbySearch(i, t.nearbySearch); } if (t.textSearch) { var r = { bounds: t.bounds || null, location: t.location || null, query: t.query || null, radius: t.radius || null, }; n.textSearch(r, t.textSearch); } } if (void 0 !== n) return ( "function" == typeof n.setOptions && n.setOptions(t), "function" == typeof n.setMap && n.setMap(this.map), n ); }), (c.prototype.removeLayer = function (e) { if ("string" == typeof e && void 0 !== this.singleLayers[e]) this.singleLayers[e].setMap(null), delete this.singleLayers[e]; else for (var t = 0; t < this.layers.length; t++) if (this.layers[t] === e) { this.layers[t].setMap(null), this.layers.splice(t, 1); break; } }), (c.prototype.getRoutes = function (e) { switch (e.travelMode) { case "bicycling": i = google.maps.TravelMode.BICYCLING; break; case "transit": i = google.maps.TravelMode.TRANSIT; break; case "driving": i = google.maps.TravelMode.DRIVING; break; default: i = google.maps.TravelMode.WALKING; } r = "imperial" === e.unitSystem ? google.maps.UnitSystem.IMPERIAL : google.maps.UnitSystem.METRIC; var t = a( { avoidHighways: !1, avoidTolls: !1, optimizeWaypoints: !1, waypoints: [], }, e ); (t.origin = /string/.test(typeof e.origin) ? e.origin : new google.maps.LatLng(e.origin[0], e.origin[1])), (t.destination = /string/.test(typeof e.destination) ? e.destination : new google.maps.LatLng( e.destination[0], e.destination[1] )), (t.travelMode = i), (t.unitSystem = r), delete t.callback, delete t.error; var n = []; new google.maps.DirectionsService().route( t, function (t, i) { if (i === google.maps.DirectionsStatus.OK) { for (var r in t.routes) t.routes.hasOwnProperty(r) && n.push(t.routes[r]); e.callback && e.callback(n, t, i); } else e.error && e.error(t, i); } ); }), (c.prototype.removeRoutes = function () { this.routes.length = 0; }), (c.prototype.getElevations = function (e) { (e = a({ locations: [], path: !1, samples: 256 }, e)) .locations.length > 0 && e.locations[0].length > 0 && (e.locations = l(o([e.locations], d, !1))); var t = e.callback; delete e.callback; var n = new google.maps.ElevationService(); if (e.path) { var i = { path: e.locations, samples: e.samples }; n.getElevationAlongPath(i, function (e, n) { t && "function" == typeof t && t(e, n); }); } else delete e.path, delete e.samples, n.getElevationForLocations(e, function (e, n) { t && "function" == typeof t && t(e, n); }); }), (c.prototype.cleanRoute = c.prototype.removePolylines), (c.prototype.renderRoute = function (e, t) { var n, i = "string" == typeof t.panel ? document.getElementById( t.panel.replace("#", "") ) : t.panel; (t.panel = i), (t = a({ map: this.map }, t)), (n = new google.maps.DirectionsRenderer(t)), this.getRoutes({ origin: e.origin, destination: e.destination, travelMode: e.travelMode, waypoints: e.waypoints, unitSystem: e.unitSystem, error: e.error, avoidHighways: e.avoidHighways, avoidTolls: e.avoidTolls, optimizeWaypoints: e.optimizeWaypoints, callback: function (e, t, i) { i === google.maps.DirectionsStatus.OK && n.setDirections(t); }, }); }), (c.prototype.drawRoute = function (e) { var t = this; this.getRoutes({ origin: e.origin, destination: e.destination, travelMode: e.travelMode, waypoints: e.waypoints, unitSystem: e.unitSystem, error: e.error, avoidHighways: e.avoidHighways, avoidTolls: e.avoidTolls, optimizeWaypoints: e.optimizeWaypoints, callback: function (n) { if (n.length > 0) { var i = { path: n[n.length - 1].overview_path, strokeColor: e.strokeColor, strokeOpacity: e.strokeOpacity, strokeWeight: e.strokeWeight, }; e.hasOwnProperty("icons") && (i.icons = e.icons), t.drawPolyline(i), e.callback && e.callback(n[n.length - 1]); } }, }); }), (c.prototype.travelRoute = function (e) { if (e.origin && e.destination) this.getRoutes({ origin: e.origin, destination: e.destination, travelMode: e.travelMode, waypoints: e.waypoints, unitSystem: e.unitSystem, error: e.error, callback: function (t) { if ( (t.length > 0 && e.start && e.start(t[t.length - 1]), t.length > 0 && e.step) ) { var n = t[t.length - 1]; if (n.legs.length > 0) for ( var i, r = n.legs[0].steps, a = 0; (i = r[a]); a++ ) (i.step_number = a), e.step( i, n.legs[0].steps.length - 1 ); } t.length > 0 && e.end && e.end(t[t.length - 1]); }, }); else if (e.route && e.route.legs.length > 0) for ( var t, n = e.route.legs[0].steps, i = 0; (t = n[i]); i++ ) (t.step_number = i), e.step(t); }), (c.prototype.drawSteppedRoute = function (e) { var t = this; if (e.origin && e.destination) this.getRoutes({ origin: e.origin, destination: e.destination, travelMode: e.travelMode, waypoints: e.waypoints, error: e.error, callback: function (n) { if ( (n.length > 0 && e.start && e.start(n[n.length - 1]), n.length > 0 && e.step) ) { var i = n[n.length - 1]; if (i.legs.length > 0) for ( var r, a = i.legs[0].steps, o = 0; (r = a[o]); o++ ) { r.step_number = o; var l = { path: r.path, strokeColor: e.strokeColor, strokeOpacity: e.strokeOpacity, strokeWeight: e.strokeWeight, }; e.hasOwnProperty("icons") && (l.icons = e.icons), t.drawPolyline(l), e.step( r, i.legs[0].steps.length - 1 ); } } n.length > 0 && e.end && e.end(n[n.length - 1]); }, }); else if (e.route && e.route.legs.length > 0) for ( var n, i = e.route.legs[0].steps, r = 0; (n = i[r]); r++ ) { n.step_number = r; var a = { path: n.path, strokeColor: e.strokeColor, strokeOpacity: e.strokeOpacity, strokeWeight: e.strokeWeight, }; e.hasOwnProperty("icons") && (a.icons = e.icons), t.drawPolyline(a), e.step(n); } }), (c.Route = function (e) { (this.origin = e.origin), (this.destination = e.destination), (this.waypoints = e.waypoints), (this.map = e.map), (this.route = e.route), (this.step_count = 0), (this.steps = this.route.legs[0].steps), (this.steps_length = this.steps.length); var t = { path: new google.maps.MVCArray(), strokeColor: e.strokeColor, strokeOpacity: e.strokeOpacity, strokeWeight: e.strokeWeight, }; e.hasOwnProperty("icons") && (t.icons = e.icons), (this.polyline = this.map.drawPolyline(t).getPath()); }), (c.Route.prototype.getRoute = function (t) { var n = this; this.map.getRoutes({ origin: this.origin, destination: this.destination, travelMode: t.travelMode, waypoints: this.waypoints || [], error: t.error, callback: function () { (n.route = e[0]), t.callback && t.callback.call(n); }, }); }), (c.Route.prototype.back = function () { if (this.step_count > 0) { this.step_count--; var e = this.route.legs[0].steps[this.step_count].path; for (var t in e) e.hasOwnProperty(t) && this.polyline.pop(); } }), (c.Route.prototype.forward = function () { if (this.step_count < this.steps_length) { var e = this.route.legs[0].steps[this.step_count].path; for (var t in e) e.hasOwnProperty(t) && this.polyline.push(e[t]); this.step_count++; } }), (c.prototype.checkGeofence = function (e, t, n) { return n.containsLatLng(new google.maps.LatLng(e, t)); }), (c.prototype.checkMarkerGeofence = function (e, t) { if (e.fences) for (var n, i = 0; (n = e.fences[i]); i++) { var r = e.getPosition(); this.checkGeofence(r.lat(), r.lng(), n) || t(e, n); } }), (c.prototype.toImage = function (e) { e = e || {}; var t = {}; if ( ((t.size = e.size || [ this.el.clientWidth, this.el.clientHeight, ]), (t.lat = this.getCenter().lat()), (t.lng = this.getCenter().lng()), this.markers.length > 0) ) { t.markers = []; for (var n = 0; n < this.markers.length; n++) t.markers.push({ lat: this.markers[n].getPosition().lat(), lng: this.markers[n].getPosition().lng(), }); } if (this.polylines.length > 0) { var i = this.polylines[0]; (t.polyline = {}), (t.polyline.path = google.maps.geometry.encoding.encodePath( i.getPath() )), (t.polyline.strokeColor = i.strokeColor), (t.polyline.strokeOpacity = i.strokeOpacity), (t.polyline.strokeWeight = i.strokeWeight); } return c.staticMapURL(t); }), (c.staticMapURL = function (e) { var t, n = [], i = ("file:" === location.protocol ? "http:" : location.protocol) + "//maps.googleapis.com/maps/api/staticmap"; e.url && ((i = e.url), delete e.url), (i += "?"); var r = e.markers; delete e.markers, !r && e.marker && ((r = [e.marker]), delete e.marker); var a = e.styles; delete e.styles; var o = e.polyline; if ((delete e.polyline, e.center)) n.push("center=" + e.center), delete e.center; else if (e.address) n.push("center=" + e.address), delete e.address; else if (e.lat) n.push(["center=", e.lat, ",", e.lng].join("")), delete e.lat, delete e.lng; else if (e.visible) { var l = encodeURI(e.visible.join("|")); n.push("visible=" + l); } var s = e.size; s ? (s.join && (s = s.join("x")), delete e.size) : (s = "630x300"), n.push("size=" + s), e.zoom || !1 === e.zoom || (e.zoom = 15); var d = !e.hasOwnProperty("sensor") || !!e.sensor; for (var u in (delete e.sensor, n.push("sensor=" + d), e)) e.hasOwnProperty(u) && n.push(u + "=" + e[u]); if (r) for (var c, h, p = 0; (t = r[p]); p++) { for (var u in ((c = []), t.size && "normal" !== t.size ? (c.push("size:" + t.size), delete t.size) : t.icon && (c.push("icon:" + encodeURI(t.icon)), delete t.icon), t.color && (c.push("color:" + t.color.replace("#", "0x")), delete t.color), t.label && (c.push("label:" + t.label[0].toUpperCase()), delete t.label), (h = t.address ? t.address : t.lat + "," + t.lng), delete t.address, delete t.lat, delete t.lng, t)) t.hasOwnProperty(u) && c.push(u + ":" + t[u]); c.length || 0 === p ? (c.push(h), (c = c.join("|")), n.push("markers=" + encodeURI(c))) : ((c = n.pop() + encodeURI("|" + h)), n.push(c)); } if (a) for (p = 0; p < a.length; p++) { var f = []; a[p].featureType && f.push( "feature:" + a[p].featureType.toLowerCase() ), a[p].elementType && f.push( "element:" + a[p].elementType.toLowerCase() ); for (var m = 0; m < a[p].stylers.length; m++) for (var g in a[p].stylers[m]) { var _ = a[p].stylers[m][g]; ("hue" != g && "color" != g) || (_ = "0x" + _.substring(1)), f.push(g + ":" + _); } var y = f.join("|"); "" != y && n.push("style=" + y); } function v(e, t) { if ("#" === e[0] && ((e = e.replace("#", "0x")), t)) { if ( ((t = parseFloat(t)), 0 === (t = Math.min(1, Math.max(t, 0)))) ) return "0x00000000"; 1 === (t = (255 * t).toString(16)).length && (t += t), (e = e.slice(0, 8) + t); } return e; } if (o) { if ( ((t = o), (o = []), t.strokeWeight && o.push( "weight:" + parseInt(t.strokeWeight, 10) ), t.strokeColor) ) { var M = v(t.strokeColor, t.strokeOpacity); o.push("color:" + M); } if (t.fillColor) { var b = v(t.fillColor, t.fillOpacity); o.push("fillcolor:" + b); } var w, L = t.path; if (L.join) for (m = 0; (w = L[m]); m++) o.push(w.join(",")); else o.push("enc:" + L); (o = o.join("|")), n.push("path=" + encodeURI(o)); } var D = window.devicePixelRatio || 1; return n.push("scale=" + D), i + (n = n.join("&")); }), (c.prototype.addMapType = function (e, t) { if ( !t.hasOwnProperty("getTileUrl") || "function" != typeof t.getTileUrl ) throw "'getTileUrl' function required."; t.tileSize = t.tileSize || new google.maps.Size(256, 256); var n = new google.maps.ImageMapType(t); this.map.mapTypes.set(e, n); }), (c.prototype.addOverlayMapType = function (e) { if ( !e.hasOwnProperty("getTile") || "function" != typeof e.getTile ) throw "'getTile' function required."; var t = e.index; delete e.index, this.map.overlayMapTypes.insertAt(t, e); }), (c.prototype.removeOverlayMapType = function (e) { this.map.overlayMapTypes.removeAt(e); }), (c.prototype.addStyle = function (e) { var t = new google.maps.StyledMapType(e.styles, { name: e.styledMapName, }); this.map.mapTypes.set(e.mapTypeId, t); }), (c.prototype.setStyle = function (e) { this.map.setMapTypeId(e); }), (c.prototype.createPanorama = function (e) { return ( (e.hasOwnProperty("lat") && e.hasOwnProperty("lng")) || ((e.lat = this.getCenter().lat()), (e.lng = this.getCenter().lng())), (this.panorama = c.createPanorama(e)), this.map.setStreetView(this.panorama), this.panorama ); }), (c.createPanorama = function (e) { var t = u(e.el, e.context); (e.position = new google.maps.LatLng(e.lat, e.lng)), delete e.el, delete e.context, delete e.lat, delete e.lng; for ( var n = [ "closeclick", "links_changed", "pano_changed", "position_changed", "pov_changed", "resize", "visible_changed", ], i = a({ visible: !0 }, e), r = 0; r < n.length; r++ ) delete i[n[r]]; var o = new google.maps.StreetViewPanorama(t, i); for (r = 0; r < n.length; r++) !(function (t, n) { e[n] && google.maps.event.addListener( t, n, function () { e[n].apply(this); } ); })(o, n[r]); return o; }), (c.prototype.on = function (e, t) { return c.on(e, this, t); }), (c.prototype.off = function (e) { c.off(e, this); }), (c.prototype.once = function (e, t) { return c.once(e, this, t); }), (c.custom_events = [ "marker_added", "marker_removed", "polyline_added", "polyline_removed", "polygon_added", "polygon_removed", "geolocated", "geolocation_failed", ]), (c.on = function (e, t, n) { if (-1 == c.custom_events.indexOf(e)) return ( t instanceof c && (t = t.map), google.maps.event.addListener(t, e, n) ); var i = { handler: n, eventName: e }; return ( (t.registered_events[e] = t.registered_events[e] || []), t.registered_events[e].push(i), i ); }), (c.off = function (e, t) { -1 == c.custom_events.indexOf(e) ? (t instanceof c && (t = t.map), google.maps.event.clearListeners(t, e)) : (t.registered_events[e] = []); }), (c.once = function (e, t, n) { if (-1 == c.custom_events.indexOf(e)) return ( t instanceof c && (t = t.map), google.maps.event.addListenerOnce(t, e, n) ); }), (c.fire = function (e, t, n) { if (-1 == c.custom_events.indexOf(e)) google.maps.event.trigger( t, e, Array.prototype.slice.apply(arguments).slice(2) ); else if (e in n.registered_events) for ( var i = n.registered_events[e], r = 0; r < i.length; r++ ) !(function (e, t, n) { e.apply(t, [n]); })(i[r].handler, n, t); }), (c.geolocate = function (e) { var t = e.always || e.complete; navigator.geolocation ? navigator.geolocation.getCurrentPosition( function (n) { e.success(n), t && t(); }, function (n) { e.error(n), t && t(); }, e.options ) : (e.not_supported(), t && t()); }), (c.geocode = function (e) { this.geocoder = new google.maps.Geocoder(); var t = e.callback; e.hasOwnProperty("lat") && e.hasOwnProperty("lng") && (e.latLng = new google.maps.LatLng(e.lat, e.lng)), delete e.lat, delete e.lng, delete e.callback, this.geocoder.geocode(e, function (e, n) { t(e, n); }); }), "object" == typeof window.google && window.google.maps && (google.maps.Polygon.prototype.getBounds || (google.maps.Polygon.prototype.getBounds = function ( e ) { for ( var t, n = new google.maps.LatLngBounds(), i = this.getPaths(), r = 0; r < i.getLength(); r++ ) { t = i.getAt(r); for (var a = 0; a < t.getLength(); a++) n.extend(t.getAt(a)); } return n; }), google.maps.Polygon.prototype.containsLatLng || (google.maps.Polygon.prototype.containsLatLng = function (e) { var t = this.getBounds(); if (null !== t && !t.contains(e)) return !1; for ( var n = !1, i = this.getPaths().getLength(), r = 0; r < i; r++ ) for ( var a = this.getPaths().getAt(r), o = a.getLength(), l = o - 1, s = 0; s < o; s++ ) { var d = a.getAt(s), u = a.getAt(l); ((d.lng() < e.lng() && u.lng() >= e.lng()) || (u.lng() < e.lng() && d.lng() >= e.lng())) && d.lat() + ((e.lng() - d.lng()) / (u.lng() - d.lng())) * (u.lat() - d.lat()) < e.lat() && (n = !n), (l = s); } return n; }), google.maps.Circle.prototype.containsLatLng || (google.maps.Circle.prototype.containsLatLng = function (e) { return ( !google.maps.geometry || google.maps.geometry.spherical.computeDistanceBetween( this.getCenter(), e ) <= this.getRadius() ); }), (google.maps.Rectangle.prototype.containsLatLng = function ( e ) { return this.getBounds().contains(e); }), (google.maps.LatLngBounds.prototype.containsLatLng = function (e) { return this.contains(e); }), (google.maps.Marker.prototype.setFences = function (e) { this.fences = e; }), (google.maps.Marker.prototype.addFence = function (e) { this.fences.push(e); }), (google.maps.Marker.prototype.getId = function () { return this.__gm_id; })), Array.prototype.indexOf || (Array.prototype.indexOf = function (e) { if (null == this) throw new TypeError(); var t = Object(this), n = t.length >>> 0; if (0 === n) return -1; var i = 0; if ( (arguments.length > 1 && ((i = Number(arguments[1])) != i ? (i = 0) : 0 != i && i != 1 / 0 && i != -1 / 0 && (i = (i > 0 || -1) * Math.floor(Math.abs(i)))), i >= n) ) return -1; for ( var r = i >= 0 ? i : Math.max(n - Math.abs(i), 0); r < n; r++ ) if (r in t && t[r] === e) return r; return -1; }), c); }).call(this, i(1)); }, function (e, t, n) { n(147), n(152), n(153), n(155), n(156), n(160), (e.exports = n(163)); }, function (e, t, n) { let container = document.getElementById("appContent"); if (container.clientWidth <= 1320) { container.classList.add("closed-sidebar"); container.classList.add("closed-sidebar-mobile"); } else { container.classList.remove("closed-sidebar"); container.classList.remove("closed-sidebar-mobile"); } ("use strict"); n.r(t); var i = n(1), r = n.n(i); n(148), n(151), n(206); r()(document).ready(function () { setTimeout(function () { r()(".vertical-nav-menu").metisMenu(); }, 100), r()(".search-icon").click(function () { r()(this).parent().parent().addClass("active"); }), r()(".search-wrapper .close").click(function () { r()(this).parent().removeClass("active"); }), r()(".dropdown-menu").on("click", function (e) { var t = r.a._data(document, "events") || {}; t = t.click || []; for (var n = 0; n < t.length; n++) t[n].selector && (r()(e.target).is(t[n].selector) && t[n].handler.call(e.target, e), r()(e.target) .parents(t[n].selector) .each(function () { t[n].handler.call(this, e); })); e.stopPropagation(); }), r()(function () { r()('[data-toggle="popover"]').popover(); }), r()(function () { r()('[data-toggle="tooltip"]').tooltip(); }), r()(".mobile-toggle-nav").click(function () { r()(this).toggleClass("is-active"), r()(".app-container").toggleClass( "sidebar-mobile-open" ); }), r()(".mobile-toggle-header-nav").click(function () { r()(this).toggleClass("active"), r()(".app-header__content").toggleClass( "header-mobile-open" ); }), r()(window).on("resize", function () { r()(this).width() < 1250 ? r()(".app-container").addClass( "closed-sidebar-mobile closed-sidebar" ) : r()(".app-container").removeClass( "closed-sidebar-mobile closed-sidebar" ); }); }); }, function (e, t, n) { /*! * Bootstrap v4.2.1 (https://getbootstrap.com/) * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ !(function (e, t, n) { "use strict"; function i(e, t) { for (var n = 0; n < t.length; n++) { var i = t[n]; (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i); } } function r(e, t, n) { return t && i(e.prototype, t), n && i(e, n), e; } function a(e, t, n) { return ( t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0, }) : (e[t] = n), e ); } function o(e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}, i = Object.keys(n); "function" == typeof Object.getOwnPropertySymbols && (i = i.concat( Object.getOwnPropertySymbols(n).filter(function ( e ) { return Object.getOwnPropertyDescriptor(n, e) .enumerable; }) )), i.forEach(function (t) { a(e, t, n[t]); }); } return e; } (t = t && t.hasOwnProperty("default") ? t.default : t), (n = n && n.hasOwnProperty("default") ? n.default : n); var l = "transitionend"; function s(e) { var t = this, i = !1; return ( n(this).one(d.TRANSITION_END, function () { i = !0; }), setTimeout(function () { i || d.triggerTransitionEnd(t); }, e), this ); } var d = { TRANSITION_END: "bsTransitionEnd", getUID: function (e) { do { e += ~~(1e6 * Math.random()); } while (document.getElementById(e)); return e; }, getSelectorFromElement: function (e) { var t = e.getAttribute("data-target"); if (!t || "#" === t) { var n = e.getAttribute("href"); t = n && "#" !== n ? n.trim() : ""; } return t && document.querySelector(t) ? t : null; }, getTransitionDurationFromElement: function (e) { if (!e) return 0; var t = n(e).css("transition-duration"), i = n(e).css("transition-delay"), r = parseFloat(t), a = parseFloat(i); return r || a ? ((t = t.split(",")[0]), (i = i.split(",")[0]), 1e3 * (parseFloat(t) + parseFloat(i))) : 0; }, reflow: function (e) { return e.offsetHeight; }, triggerTransitionEnd: function (e) { n(e).trigger(l); }, supportsTransitionEnd: function () { return Boolean(l); }, isElement: function (e) { return (e[0] || e).nodeType; }, typeCheckConfig: function (e, t, n) { for (var i in n) if (Object.prototype.hasOwnProperty.call(n, i)) { var r = n[i], a = t[i], o = a && d.isElement(a) ? "element" : ((l = a), {}.toString .call(l) .match(/\s([a-z]+)/i)[1] .toLowerCase()); if (!new RegExp(r).test(o)) throw new Error( e.toUpperCase() + ': Option "' + i + '" provided type "' + o + '" but expected type "' + r + '".' ); } var l; }, findShadowRoot: function (e) { if (!document.documentElement.attachShadow) return null; if ("function" == typeof e.getRootNode) { var t = e.getRootNode(); return t instanceof ShadowRoot ? t : null; } return e instanceof ShadowRoot ? e : e.parentNode ? d.findShadowRoot(e.parentNode) : null; }, }; (n.fn.emulateTransitionEnd = s), (n.event.special[d.TRANSITION_END] = { bindType: l, delegateType: l, handle: function (e) { if (n(e.target).is(this)) return e.handleObj.handler.apply(this, arguments); }, }); var u = n.fn.alert, c = { CLOSE: "close.bs.alert", CLOSED: "closed.bs.alert", CLICK_DATA_API: "click.bs.alert.data-api", }, h = { ALERT: "alert", FADE: "fade", SHOW: "show" }, p = (function () { function e(e) { this._element = e; } var t = e.prototype; return ( (t.close = function (e) { var t = this._element; e && (t = this._getRootElement(e)); var n = this._triggerCloseEvent(t); n.isDefaultPrevented() || this._removeElement(t); }), (t.dispose = function () { n.removeData(this._element, "bs.alert"), (this._element = null); }), (t._getRootElement = function (e) { var t = d.getSelectorFromElement(e), i = !1; return ( t && (i = document.querySelector(t)), i || (i = n(e).closest("." + h.ALERT)[0]), i ); }), (t._triggerCloseEvent = function (e) { var t = n.Event(c.CLOSE); return n(e).trigger(t), t; }), (t._removeElement = function (e) { var t = this; if ( (n(e).removeClass(h.SHOW), n(e).hasClass(h.FADE)) ) { var i = d.getTransitionDurationFromElement(e); n(e) .one(d.TRANSITION_END, function (n) { return t._destroyElement(e, n); }) .emulateTransitionEnd(i); } else this._destroyElement(e); }), (t._destroyElement = function (e) { n(e).detach().trigger(c.CLOSED).remove(); }), (e._jQueryInterface = function (t) { return this.each(function () { var i = n(this), r = i.data("bs.alert"); r || ((r = new e(this)), i.data("bs.alert", r)), "close" === t && r[t](this); }); }), (e._handleDismiss = function (e) { return function (t) { t && t.preventDefault(), e.close(this); }; }), r(e, null, [ { key: "VERSION", get: function () { return "4.2.1"; }, }, ]), e ); })(); n(document).on( c.CLICK_DATA_API, '[data-dismiss="alert"]', p._handleDismiss(new p()) ), (n.fn.alert = p._jQueryInterface), (n.fn.alert.Constructor = p), (n.fn.alert.noConflict = function () { return (n.fn.alert = u), p._jQueryInterface; }); var f = n.fn.button, m = { ACTIVE: "active", BUTTON: "btn", FOCUS: "focus" }, g = { DATA_TOGGLE_CARROT: '[data-toggle^="button"]', DATA_TOGGLE: '[data-toggle="buttons"]', INPUT: 'input:not([type="hidden"])', ACTIVE: ".active", BUTTON: ".btn", }, _ = { CLICK_DATA_API: "click.bs.button.data-api", FOCUS_BLUR_DATA_API: "focus.bs.button.data-api blur.bs.button.data-api", }, y = (function () { function e(e) { this._element = e; } var t = e.prototype; return ( (t.toggle = function () { var e = !0, t = !0, i = n(this._element).closest(g.DATA_TOGGLE)[0]; if (i) { var r = this._element.querySelector(g.INPUT); if (r) { if ("radio" === r.type) if ( r.checked && this._element.classList.contains( m.ACTIVE ) ) e = !1; else { var a = i.querySelector(g.ACTIVE); a && n(a).removeClass(m.ACTIVE); } if (e) { if ( r.hasAttribute("disabled") || i.hasAttribute("disabled") || r.classList.contains("disabled") || i.classList.contains("disabled") ) return; (r.checked = !this._element.classList.contains( m.ACTIVE )), n(r).trigger("change"); } r.focus(), (t = !1); } } t && this._element.setAttribute( "aria-pressed", !this._element.classList.contains(m.ACTIVE) ), e && n(this._element).toggleClass(m.ACTIVE); }), (t.dispose = function () { n.removeData(this._element, "bs.button"), (this._element = null); }), (e._jQueryInterface = function (t) { return this.each(function () { var i = n(this).data("bs.button"); i || ((i = new e(this)), n(this).data("bs.button", i)), "toggle" === t && i[t](); }); }), r(e, null, [ { key: "VERSION", get: function () { return "4.2.1"; }, }, ]), e ); })(); n(document) .on(_.CLICK_DATA_API, g.DATA_TOGGLE_CARROT, function (e) { e.preventDefault(); var t = e.target; n(t).hasClass(m.BUTTON) || (t = n(t).closest(g.BUTTON)), y._jQueryInterface.call(n(t), "toggle"); }) .on(_.FOCUS_BLUR_DATA_API, g.DATA_TOGGLE_CARROT, function (e) { var t = n(e.target).closest(g.BUTTON)[0]; n(t).toggleClass(m.FOCUS, /^focus(in)?$/.test(e.type)); }), (n.fn.button = y._jQueryInterface), (n.fn.button.Constructor = y), (n.fn.button.noConflict = function () { return (n.fn.button = f), y._jQueryInterface; }); var v = "carousel", M = ".bs.carousel", b = n.fn[v], w = { interval: 5e3, keyboard: !0, slide: !1, pause: "hover", wrap: !0, touch: !0, }, L = { interval: "(number|boolean)", keyboard: "boolean", slide: "(boolean|string)", pause: "(string|boolean)", wrap: "boolean", touch: "boolean", }, D = { NEXT: "next", PREV: "prev", LEFT: "left", RIGHT: "right", }, T = { SLIDE: "slide.bs.carousel", SLID: "slid.bs.carousel", KEYDOWN: "keydown.bs.carousel", MOUSEENTER: "mouseenter.bs.carousel", MOUSELEAVE: "mouseleave.bs.carousel", TOUCHSTART: "touchstart.bs.carousel", TOUCHMOVE: "touchmove.bs.carousel", TOUCHEND: "touchend.bs.carousel", POINTERDOWN: "pointerdown.bs.carousel", POINTERUP: "pointerup.bs.carousel", DRAG_START: "dragstart.bs.carousel", LOAD_DATA_API: "load.bs.carousel.data-api", CLICK_DATA_API: "click.bs.carousel.data-api", }, k = { CAROUSEL: "carousel", ACTIVE: "active", SLIDE: "slide", RIGHT: "carousel-item-right", LEFT: "carousel-item-left", NEXT: "carousel-item-next", PREV: "carousel-item-prev", ITEM: "carousel-item", POINTER_EVENT: "pointer-event", }, S = { ACTIVE: ".active", ACTIVE_ITEM: ".active.carousel-item", ITEM: ".carousel-item", ITEM_IMG: ".carousel-item img", NEXT_PREV: ".carousel-item-next, .carousel-item-prev", INDICATORS: ".carousel-indicators", DATA_SLIDE: "[data-slide], [data-slide-to]", DATA_RIDE: '[data-ride="carousel"]', }, x = { TOUCH: "touch", PEN: "pen" }, Y = (function () { function e(e, t) { (this._items = null), (this._interval = null), (this._activeElement = null), (this._isPaused = !1), (this._isSliding = !1), (this.touchTimeout = null), (this.touchStartX = 0), (this.touchDeltaX = 0), (this._config = this._getConfig(t)), (this._element = e), (this._indicatorsElement = this._element.querySelector(S.INDICATORS)), (this._touchSupported = "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0), (this._pointerEvent = Boolean( window.PointerEvent || window.MSPointerEvent )), this._addEventListeners(); } var t = e.prototype; return ( (t.next = function () { this._isSliding || this._slide(D.NEXT); }), (t.nextWhenVisible = function () { !document.hidden && n(this._element).is(":visible") && "hidden" !== n(this._element).css("visibility") && this.next(); }), (t.prev = function () { this._isSliding || this._slide(D.PREV); }), (t.pause = function (e) { e || (this._isPaused = !0), this._element.querySelector(S.NEXT_PREV) && (d.triggerTransitionEnd(this._element), this.cycle(!0)), clearInterval(this._interval), (this._interval = null); }), (t.cycle = function (e) { e || (this._isPaused = !1), this._interval && (clearInterval(this._interval), (this._interval = null)), this._config.interval && !this._isPaused && (this._interval = setInterval( (document.visibilityState ? this.nextWhenVisible : this.next ).bind(this), this._config.interval )); }), (t.to = function (e) { var t = this; this._activeElement = this._element.querySelector( S.ACTIVE_ITEM ); var i = this._getItemIndex(this._activeElement); if (!(e > this._items.length - 1 || e < 0)) if (this._isSliding) n(this._element).one(T.SLID, function () { return t.to(e); }); else { if (i === e) return this.pause(), void this.cycle(); var r = e > i ? D.NEXT : D.PREV; this._slide(r, this._items[e]); } }), (t.dispose = function () { n(this._element).off(M), n.removeData(this._element, "bs.carousel"), (this._items = null), (this._config = null), (this._element = null), (this._interval = null), (this._isPaused = null), (this._isSliding = null), (this._activeElement = null), (this._indicatorsElement = null); }), (t._getConfig = function (e) { return ( (e = o({}, w, e)), d.typeCheckConfig(v, e, L), e ); }), (t._handleSwipe = function () { var e = Math.abs(this.touchDeltaX); if (!(e <= 40)) { var t = e / this.touchDeltaX; t > 0 && this.prev(), t < 0 && this.next(); } }), (t._addEventListeners = function () { var e = this; this._config.keyboard && n(this._element).on(T.KEYDOWN, function (t) { return e._keydown(t); }), "hover" === this._config.pause && n(this._element) .on(T.MOUSEENTER, function (t) { return e.pause(t); }) .on(T.MOUSELEAVE, function (t) { return e.cycle(t); }), this._addTouchEventListeners(); }), (t._addTouchEventListeners = function () { var e = this; if (this._touchSupported) { var t = function (t) { e._pointerEvent && x[ t.originalEvent.pointerType.toUpperCase() ] ? (e.touchStartX = t.originalEvent.clientX) : e._pointerEvent || (e.touchStartX = t.originalEvent.touches[0].clientX); }, i = function (t) { e._pointerEvent && x[ t.originalEvent.pointerType.toUpperCase() ] && (e.touchDeltaX = t.originalEvent.clientX - e.touchStartX), e._handleSwipe(), "hover" === e._config.pause && (e.pause(), e.touchTimeout && clearTimeout( e.touchTimeout ), (e.touchTimeout = setTimeout( function (t) { return e.cycle(t); }, 500 + e._config.interval ))); }; n( this._element.querySelectorAll(S.ITEM_IMG) ).on(T.DRAG_START, function (e) { return e.preventDefault(); }), this._pointerEvent ? (n(this._element).on( T.POINTERDOWN, function (e) { return t(e); } ), n(this._element).on( T.POINTERUP, function (e) { return i(e); } ), this._element.classList.add( k.POINTER_EVENT )) : (n(this._element).on( T.TOUCHSTART, function (e) { return t(e); } ), n(this._element).on( T.TOUCHMOVE, function (t) { return (function (t) { t.originalEvent.touches && t.originalEvent.touches .length > 1 ? (e.touchDeltaX = 0) : (e.touchDeltaX = t.originalEvent .touches[0] .clientX - e.touchStartX); })(t); } ), n(this._element).on( T.TOUCHEND, function (e) { return i(e); } )); } }), (t._keydown = function (e) { if (!/input|textarea/i.test(e.target.tagName)) switch (e.which) { case 37: e.preventDefault(), this.prev(); break; case 39: e.preventDefault(), this.next(); } }), (t._getItemIndex = function (e) { return ( (this._items = e && e.parentNode ? [].slice.call( e.parentNode.querySelectorAll( S.ITEM ) ) : []), this._items.indexOf(e) ); }), (t._getItemByDirection = function (e, t) { var n = e === D.NEXT, i = e === D.PREV, r = this._getItemIndex(t), a = this._items.length - 1, o = (i && 0 === r) || (n && r === a); if (o && !this._config.wrap) return t; var l = e === D.PREV ? -1 : 1, s = (r + l) % this._items.length; return -1 === s ? this._items[this._items.length - 1] : this._items[s]; }), (t._triggerSlideEvent = function (e, t) { var i = this._getItemIndex(e), r = this._getItemIndex( this._element.querySelector(S.ACTIVE_ITEM) ), a = n.Event(T.SLIDE, { relatedTarget: e, direction: t, from: r, to: i, }); return n(this._element).trigger(a), a; }), (t._setActiveIndicatorElement = function (e) { if (this._indicatorsElement) { var t = [].slice.call( this._indicatorsElement.querySelectorAll( S.ACTIVE ) ); n(t).removeClass(k.ACTIVE); var i = this._indicatorsElement.children[ this._getItemIndex(e) ]; i && n(i).addClass(k.ACTIVE); } }), (t._slide = function (e, t) { var i, r, a, o = this, l = this._element.querySelector(S.ACTIVE_ITEM), s = this._getItemIndex(l), u = t || (l && this._getItemByDirection(e, l)), c = this._getItemIndex(u), h = Boolean(this._interval); if ( (e === D.NEXT ? ((i = k.LEFT), (r = k.NEXT), (a = D.LEFT)) : ((i = k.RIGHT), (r = k.PREV), (a = D.RIGHT)), u && n(u).hasClass(k.ACTIVE)) ) this._isSliding = !1; else { var p = this._triggerSlideEvent(u, a); if (!p.isDefaultPrevented() && l && u) { (this._isSliding = !0), h && this.pause(), this._setActiveIndicatorElement(u); var f = n.Event(T.SLID, { relatedTarget: u, direction: a, from: s, to: c, }); if (n(this._element).hasClass(k.SLIDE)) { n(u).addClass(r), d.reflow(u), n(l).addClass(i), n(u).addClass(i); var m = parseInt( u.getAttribute("data-interval"), 10 ); m ? ((this._config.defaultInterval = this._config .defaultInterval || this._config.interval), (this._config.interval = m)) : (this._config.interval = this._config .defaultInterval || this._config.interval); var g = d.getTransitionDurationFromElement( l ); n(l) .one(d.TRANSITION_END, function () { n(u) .removeClass(i + " " + r) .addClass(k.ACTIVE), n(l).removeClass( k.ACTIVE + " " + r + " " + i ), (o._isSliding = !1), setTimeout(function () { return n( o._element ).trigger(f); }, 0); }) .emulateTransitionEnd(g); } else n(l).removeClass(k.ACTIVE), n(u).addClass(k.ACTIVE), (this._isSliding = !1), n(this._element).trigger(f); h && this.cycle(); } } }), (e._jQueryInterface = function (t) { return this.each(function () { var i = n(this).data("bs.carousel"), r = o({}, w, n(this).data()); "object" == typeof t && (r = o({}, r, t)); var a = "string" == typeof t ? t : r.slide; if ( (i || ((i = new e(this, r)), n(this).data("bs.carousel", i)), "number" == typeof t) ) i.to(t); else if ("string" == typeof a) { if (void 0 === i[a]) throw new TypeError( 'No method named "' + a + '"' ); i[a](); } else r.interval && (i.pause(), i.cycle()); }); }), (e._dataApiClickHandler = function (t) { var i = d.getSelectorFromElement(this); if (i) { var r = n(i)[0]; if (r && n(r).hasClass(k.CAROUSEL)) { var a = o({}, n(r).data(), n(this).data()), l = this.getAttribute("data-slide-to"); l && (a.interval = !1), e._jQueryInterface.call(n(r), a), l && n(r).data("bs.carousel").to(l), t.preventDefault(); } } }), r(e, null, [ { key: "VERSION", get: function () { return "4.2.1"; }, }, { key: "Default", get: function () { return w; }, }, ]), e ); })(); n(document).on( T.CLICK_DATA_API, S.DATA_SLIDE, Y._dataApiClickHandler ), n(window).on(T.LOAD_DATA_API, function () { for ( var e = [].slice.call( document.querySelectorAll(S.DATA_RIDE) ), t = 0, i = e.length; t < i; t++ ) { var r = n(e[t]); Y._jQueryInterface.call(r, r.data()); } }), (n.fn[v] = Y._jQueryInterface), (n.fn[v].Constructor = Y), (n.fn[v].noConflict = function () { return (n.fn[v] = b), Y._jQueryInterface; }); var E = "collapse", C = n.fn[E], H = { toggle: !0, parent: "" }, P = { toggle: "boolean", parent: "(string|element)" }, O = { SHOW: "show.bs.collapse", SHOWN: "shown.bs.collapse", HIDE: "hide.bs.collapse", HIDDEN: "hidden.bs.collapse", CLICK_DATA_API: "click.bs.collapse.data-api", }, A = { SHOW: "show", COLLAPSE: "collapse", COLLAPSING: "collapsing", COLLAPSED: "collapsed", }, I = { WIDTH: "width", HEIGHT: "height" }, R = { ACTIVES: ".show, .collapsing", DATA_TOGGLE: '[data-toggle="collapse"]', }, j = (function () { function e(e, t) { (this._isTransitioning = !1), (this._element = e), (this._config = this._getConfig(t)), (this._triggerArray = [].slice.call( document.querySelectorAll( '[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]' ) )); for ( var n = [].slice.call( document.querySelectorAll(R.DATA_TOGGLE) ), i = 0, r = n.length; i < r; i++ ) { var a = n[i], o = d.getSelectorFromElement(a), l = [].slice .call(document.querySelectorAll(o)) .filter(function (t) { return t === e; }); null !== o && l.length > 0 && ((this._selector = o), this._triggerArray.push(a)); } (this._parent = this._config.parent ? this._getParent() : null), this._config.parent || this._addAriaAndCollapsedClass( this._element, this._triggerArray ), this._config.toggle && this.toggle(); } var t = e.prototype; return ( (t.toggle = function () { n(this._element).hasClass(A.SHOW) ? this.hide() : this.show(); }), (t.show = function () { var t, i, r = this; if ( !( this._isTransitioning || n(this._element).hasClass(A.SHOW) || (this._parent && 0 === (t = [].slice .call( this._parent.querySelectorAll( R.ACTIVES ) ) .filter(function (e) { return "string" == typeof r._config.parent ? e.getAttribute( "data-parent" ) === r._config.parent : e.classList.contains( A.COLLAPSE ); })).length && (t = null), t && (i = n(t) .not(this._selector) .data("bs.collapse")) && i._isTransitioning) ) ) { var a = n.Event(O.SHOW); if ( (n(this._element).trigger(a), !a.isDefaultPrevented()) ) { t && (e._jQueryInterface.call( n(t).not(this._selector), "hide" ), i || n(t).data("bs.collapse", null)); var o = this._getDimension(); n(this._element) .removeClass(A.COLLAPSE) .addClass(A.COLLAPSING), (this._element.style[o] = 0), this._triggerArray.length && n(this._triggerArray) .removeClass(A.COLLAPSED) .attr("aria-expanded", !0), this.setTransitioning(!0); var l = o[0].toUpperCase() + o.slice(1), s = "scroll" + l, u = d.getTransitionDurationFromElement( this._element ); n(this._element) .one(d.TRANSITION_END, function () { n(r._element) .removeClass(A.COLLAPSING) .addClass(A.COLLAPSE) .addClass(A.SHOW), (r._element.style[o] = ""), r.setTransitioning(!1), n(r._element).trigger(O.SHOWN); }) .emulateTransitionEnd(u), (this._element.style[o] = this._element[s] + "px"); } } }), (t.hide = function () { var e = this; if ( !this._isTransitioning && n(this._element).hasClass(A.SHOW) ) { var t = n.Event(O.HIDE); if ( (n(this._element).trigger(t), !t.isDefaultPrevented()) ) { var i = this._getDimension(); (this._element.style[i] = this._element.getBoundingClientRect()[ i ] + "px"), d.reflow(this._element), n(this._element) .addClass(A.COLLAPSING) .removeClass(A.COLLAPSE) .removeClass(A.SHOW); var r = this._triggerArray.length; if (r > 0) for (var a = 0; a < r; a++) { var o = this._triggerArray[a], l = d.getSelectorFromElement(o); if (null !== l) { var s = n( [].slice.call( document.querySelectorAll( l ) ) ); s.hasClass(A.SHOW) || n(o) .addClass(A.COLLAPSED) .attr( "aria-expanded", !1 ); } } this.setTransitioning(!0), (this._element.style[i] = ""); var u = d.getTransitionDurationFromElement( this._element ); n(this._element) .one(d.TRANSITION_END, function () { e.setTransitioning(!1), n(e._element) .removeClass(A.COLLAPSING) .addClass(A.COLLAPSE) .trigger(O.HIDDEN); }) .emulateTransitionEnd(u); } } }), (t.setTransitioning = function (e) { this._isTransitioning = e; }), (t.dispose = function () { n.removeData(this._element, "bs.collapse"), (this._config = null), (this._parent = null), (this._element = null), (this._triggerArray = null), (this._isTransitioning = null); }), (t._getConfig = function (e) { return ( ((e = o({}, H, e)).toggle = Boolean(e.toggle)), d.typeCheckConfig(E, e, P), e ); }), (t._getDimension = function () { var e = n(this._element).hasClass(I.WIDTH); return e ? I.WIDTH : I.HEIGHT; }), (t._getParent = function () { var t, i = this; d.isElement(this._config.parent) ? ((t = this._config.parent), void 0 !== this._config.parent.jquery && (t = this._config.parent[0])) : (t = document.querySelector( this._config.parent )); var r = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]', a = [].slice.call(t.querySelectorAll(r)); return ( n(a).each(function (t, n) { i._addAriaAndCollapsedClass( e._getTargetFromElement(n), [n] ); }), t ); }), (t._addAriaAndCollapsedClass = function (e, t) { var i = n(e).hasClass(A.SHOW); t.length && n(t) .toggleClass(A.COLLAPSED, !i) .attr("aria-expanded", i); }), (e._getTargetFromElement = function (e) { var t = d.getSelectorFromElement(e); return t ? document.querySelector(t) : null; }), (e._jQueryInterface = function (t) { return this.each(function () { var i = n(this), r = i.data("bs.collapse"), a = o( {}, H, i.data(), "object" == typeof t && t ? t : {} ); if ( (!r && a.toggle && /show|hide/.test(t) && (a.toggle = !1), r || ((r = new e(this, a)), i.data("bs.collapse", r)), "string" == typeof t) ) { if (void 0 === r[t]) throw new TypeError( 'No method named "' + t + '"' ); r[t](); } }); }), r(e, null, [ { key: "VERSION", get: function () { return "4.2.1"; }, }, { key: "Default", get: function () { return H; }, }, ]), e ); })(); n(document).on(O.CLICK_DATA_API, R.DATA_TOGGLE, function (e) { "A" === e.currentTarget.tagName && e.preventDefault(); var t = n(this), i = d.getSelectorFromElement(this), r = [].slice.call(document.querySelectorAll(i)); n(r).each(function () { var e = n(this), i = e.data("bs.collapse"), r = i ? "toggle" : t.data(); j._jQueryInterface.call(e, r); }); }), (n.fn[E] = j._jQueryInterface), (n.fn[E].Constructor = j), (n.fn[E].noConflict = function () { return (n.fn[E] = C), j._jQueryInterface; }); var F = "dropdown", N = n.fn[F], W = new RegExp("38|40|27"), z = { HIDE: "hide.bs.dropdown", HIDDEN: "hidden.bs.dropdown", SHOW: "show.bs.dropdown", SHOWN: "shown.bs.dropdown", CLICK: "click.bs.dropdown", CLICK_DATA_API: "click.bs.dropdown.data-api", KEYDOWN_DATA_API: "keydown.bs.dropdown.data-api", KEYUP_DATA_API: "keyup.bs.dropdown.data-api", }, B = { DISABLED: "disabled", SHOW: "show", DROPUP: "dropup", DROPRIGHT: "dropright", DROPLEFT: "dropleft", MENURIGHT: "dropdown-menu-right", MENULEFT: "dropdown-menu-left", POSITION_STATIC: "position-static", }, V = { DATA_TOGGLE: '[data-toggle="dropdown"]', FORM_CHILD: ".dropdown form", MENU: ".dropdown-menu", NAVBAR_NAV: ".navbar-nav", VISIBLE_ITEMS: ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)", }, G = { TOP: "top-start", TOPEND: "top-end", BOTTOM: "bottom-start", BOTTOMEND: "bottom-end", RIGHT: "right-start", RIGHTEND: "right-end", LEFT: "left-start", LEFTEND: "left-end", }, U = { offset: 0, flip: !0, boundary: "scrollParent", reference: "toggle", display: "dynamic", }, Z = { offset: "(number|string|function)", flip: "boolean", boundary: "(string|element)", reference: "(string|element)", display: "string", }, q = (function () { function e(e, t) { (this._element = e), (this._popper = null), (this._config = this._getConfig(t)), (this._menu = this._getMenuElement()), (this._inNavbar = this._detectNavbar()), this._addEventListeners(); } var i = e.prototype; return ( (i.toggle = function () { if ( !this._element.disabled && !n(this._element).hasClass(B.DISABLED) ) { var i = e._getParentFromElement(this._element), r = n(this._menu).hasClass(B.SHOW); if ((e._clearMenus(), !r)) { var a = { relatedTarget: this._element }, o = n.Event(z.SHOW, a); if ( (n(i).trigger(o), !o.isDefaultPrevented()) ) { if (!this._inNavbar) { if (void 0 === t) throw new TypeError( "Bootstrap's dropdowns require Popper.js (https://popper.js.org/)" ); var l = this._element; "parent" === this._config.reference ? (l = i) : d.isElement( this._config.reference ) && ((l = this._config.reference), void 0 !== this._config.reference .jquery && (l = this._config .reference[0])), "scrollParent" !== this._config.boundary && n(i).addClass( B.POSITION_STATIC ), (this._popper = new t( l, this._menu, this._getPopperConfig() )); } "ontouchstart" in document.documentElement && 0 === n(i).closest(V.NAVBAR_NAV) .length && n(document.body) .children() .on("mouseover", null, n.noop), this._element.focus(), this._element.setAttribute( "aria-expanded", !0 ), n(this._menu).toggleClass(B.SHOW), n(i) .toggleClass(B.SHOW) .trigger(n.Event(z.SHOWN, a)); } } } }), (i.show = function () { if ( !( this._element.disabled || n(this._element).hasClass(B.DISABLED) || n(this._menu).hasClass(B.SHOW) ) ) { var t = { relatedTarget: this._element }, i = n.Event(z.SHOW, t), r = e._getParentFromElement(this._element); n(r).trigger(i), i.isDefaultPrevented() || (n(this._menu).toggleClass(B.SHOW), n(r) .toggleClass(B.SHOW) .trigger(n.Event(z.SHOWN, t))); } }), (i.hide = function () { if ( !this._element.disabled && !n(this._element).hasClass(B.DISABLED) && n(this._menu).hasClass(B.SHOW) ) { var t = { relatedTarget: this._element }, i = n.Event(z.HIDE, t), r = e._getParentFromElement(this._element); n(r).trigger(i), i.isDefaultPrevented() || (n(this._menu).toggleClass(B.SHOW), n(r) .toggleClass(B.SHOW) .trigger(n.Event(z.HIDDEN, t))); } }), (i.dispose = function () { n.removeData(this._element, "bs.dropdown"), n(this._element).off(".bs.dropdown"), (this._element = null), (this._menu = null), null !== this._popper && (this._popper.destroy(), (this._popper = null)); }), (i.update = function () { (this._inNavbar = this._detectNavbar()), null !== this._popper && this._popper.scheduleUpdate(); }), (i._addEventListeners = function () { var e = this; n(this._element).on(z.CLICK, function (t) { t.preventDefault(), t.stopPropagation(), e.toggle(); }); }), (i._getConfig = function (e) { return ( (e = o( {}, this.constructor.Default, n(this._element).data(), e )), d.typeCheckConfig( F, e, this.constructor.DefaultType ), e ); }), (i._getMenuElement = function () { if (!this._menu) { var t = e._getParentFromElement(this._element); t && (this._menu = t.querySelector(V.MENU)); } return this._menu; }), (i._getPlacement = function () { var e = n(this._element.parentNode), t = G.BOTTOM; return ( e.hasClass(B.DROPUP) ? ((t = G.TOP), n(this._menu).hasClass(B.MENURIGHT) && (t = G.TOPEND)) : e.hasClass(B.DROPRIGHT) ? (t = G.RIGHT) : e.hasClass(B.DROPLEFT) ? (t = G.LEFT) : n(this._menu).hasClass(B.MENURIGHT) && (t = G.BOTTOMEND), t ); }), (i._detectNavbar = function () { return ( n(this._element).closest(".navbar").length > 0 ); }), (i._getPopperConfig = function () { var e = this, t = {}; "function" == typeof this._config.offset ? (t.fn = function (t) { return ( (t.offsets = o( {}, t.offsets, e._config.offset(t.offsets) || {} )), t ); }) : (t.offset = this._config.offset); var n = { placement: this._getPlacement(), modifiers: { offset: t, flip: { enabled: this._config.flip }, preventOverflow: { boundariesElement: this._config.boundary, }, }, }; return ( "static" === this._config.display && (n.modifiers.applyStyle = { enabled: !1 }), n ); }), (e._jQueryInterface = function (t) { return this.each(function () { var i = n(this).data("bs.dropdown"), r = "object" == typeof t ? t : null; if ( (i || ((i = new e(this, r)), n(this).data("bs.dropdown", i)), "string" == typeof t) ) { if (void 0 === i[t]) throw new TypeError( 'No method named "' + t + '"' ); i[t](); } }); }), (e._clearMenus = function (t) { if ( !t || (3 !== t.which && ("keyup" !== t.type || 9 === t.which)) ) for ( var i = [].slice.call( document.querySelectorAll( V.DATA_TOGGLE ) ), r = 0, a = i.length; r < a; r++ ) { var o = e._getParentFromElement(i[r]), l = n(i[r]).data("bs.dropdown"), s = { relatedTarget: i[r] }; if ( (t && "click" === t.type && (s.clickEvent = t), l) ) { var d = l._menu; if ( n(o).hasClass(B.SHOW) && !( t && (("click" === t.type && /input|textarea/i.test( t.target.tagName )) || ("keyup" === t.type && 9 === t.which)) && n.contains(o, t.target) ) ) { var u = n.Event(z.HIDE, s); n(o).trigger(u), u.isDefaultPrevented() || ("ontouchstart" in document.documentElement && n(document.body) .children() .off( "mouseover", null, n.noop ), i[r].setAttribute( "aria-expanded", "false" ), n(d).removeClass(B.SHOW), n(o) .removeClass(B.SHOW) .trigger( n.Event(z.HIDDEN, s) )); } } } }), (e._getParentFromElement = function (e) { var t, n = d.getSelectorFromElement(e); return ( n && (t = document.querySelector(n)), t || e.parentNode ); }), (e._dataApiKeydownHandler = function (t) { if ( (/input|textarea/i.test(t.target.tagName) ? !( 32 === t.which || (27 !== t.which && ((40 !== t.which && 38 !== t.which) || n(t.target).closest(V.MENU) .length)) ) : W.test(t.which)) && (t.preventDefault(), t.stopPropagation(), !this.disabled && !n(this).hasClass(B.DISABLED)) ) { var i = e._getParentFromElement(this), r = n(i).hasClass(B.SHOW); if ( r && (!r || (27 !== t.which && 32 !== t.which)) ) { var a = [].slice.call( i.querySelectorAll(V.VISIBLE_ITEMS) ); if (0 !== a.length) { var o = a.indexOf(t.target); 38 === t.which && o > 0 && o--, 40 === t.which && o < a.length - 1 && o++, o < 0 && (o = 0), a[o].focus(); } } else { if (27 === t.which) { var l = i.querySelector(V.DATA_TOGGLE); n(l).trigger("focus"); } n(this).trigger("click"); } } }), r(e, null, [ { key: "VERSION", get: function () { return "4.2.1"; }, }, { key: "Default", get: function () { return U; }, }, { key: "DefaultType", get: function () { return Z; }, }, ]), e ); })(); n(document) .on(z.KEYDOWN_DATA_API, V.DATA_TOGGLE, q._dataApiKeydownHandler) .on(z.KEYDOWN_DATA_API, V.MENU, q._dataApiKeydownHandler) .on(z.CLICK_DATA_API + " " + z.KEYUP_DATA_API, q._clearMenus) .on(z.CLICK_DATA_API, V.DATA_TOGGLE, function (e) { e.preventDefault(), e.stopPropagation(), q._jQueryInterface.call(n(this), "toggle"); }) .on(z.CLICK_DATA_API, V.FORM_CHILD, function (e) { e.stopPropagation(); }), (n.fn[F] = q._jQueryInterface), (n.fn[F].Constructor = q), (n.fn[F].noConflict = function () { return (n.fn[F] = N), q._jQueryInterface; }); var X = n.fn.modal, J = { backdrop: !0, keyboard: !0, focus: !0, show: !0 }, $ = { backdrop: "(boolean|string)", keyboard: "boolean", focus: "boolean", show: "boolean", }, K = { HIDE: "hide.bs.modal", HIDDEN: "hidden.bs.modal", SHOW: "show.bs.modal", SHOWN: "shown.bs.modal", FOCUSIN: "focusin.bs.modal", RESIZE: "resize.bs.modal", CLICK_DISMISS: "click.dismiss.bs.modal", KEYDOWN_DISMISS: "keydown.dismiss.bs.modal", MOUSEUP_DISMISS: "mouseup.dismiss.bs.modal", MOUSEDOWN_DISMISS: "mousedown.dismiss.bs.modal", CLICK_DATA_API: "click.bs.modal.data-api", }, Q = { SCROLLBAR_MEASURER: "modal-scrollbar-measure", BACKDROP: "modal-backdrop", OPEN: "modal-open", FADE: "fade", SHOW: "show", }, ee = { DIALOG: ".modal-dialog", DATA_TOGGLE: '[data-toggle="modal"]', DATA_DISMISS: '[data-dismiss="modal"]', FIXED_CONTENT: ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top", STICKY_CONTENT: ".sticky-top", }, te = (function () { function e(e, t) { (this._config = this._getConfig(t)), (this._element = e), (this._dialog = e.querySelector(ee.DIALOG)), (this._backdrop = null), (this._isShown = !1), (this._isBodyOverflowing = !1), (this._ignoreBackdropClick = !1), (this._isTransitioning = !1), (this._scrollbarWidth = 0); } var t = e.prototype; return ( (t.toggle = function (e) { return this._isShown ? this.hide() : this.show(e); }), (t.show = function (e) { var t = this; if (!this._isShown && !this._isTransitioning) { n(this._element).hasClass(Q.FADE) && (this._isTransitioning = !0); var i = n.Event(K.SHOW, { relatedTarget: e }); n(this._element).trigger(i), this._isShown || i.isDefaultPrevented() || ((this._isShown = !0), this._checkScrollbar(), this._setScrollbar(), this._adjustDialog(), this._setEscapeEvent(), this._setResizeEvent(), n(this._element).on( K.CLICK_DISMISS, ee.DATA_DISMISS, function (e) { return t.hide(e); } ), n(this._dialog).on( K.MOUSEDOWN_DISMISS, function () { n(t._element).one( K.MOUSEUP_DISMISS, function (e) { n(e.target).is( t._element ) && (t._ignoreBackdropClick = !0); } ); } ), this._showBackdrop(function () { return t._showElement(e); })); } }), (t.hide = function (e) { var t = this; if ( (e && e.preventDefault(), this._isShown && !this._isTransitioning) ) { var i = n.Event(K.HIDE); if ( (n(this._element).trigger(i), this._isShown && !i.isDefaultPrevented()) ) { this._isShown = !1; var r = n(this._element).hasClass(Q.FADE); if ( (r && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), n(document).off(K.FOCUSIN), n(this._element).removeClass(Q.SHOW), n(this._element).off(K.CLICK_DISMISS), n(this._dialog).off( K.MOUSEDOWN_DISMISS ), r) ) { var a = d.getTransitionDurationFromElement( this._element ); n(this._element) .one( d.TRANSITION_END, function (e) { return t._hideModal(e); } ) .emulateTransitionEnd(a); } else this._hideModal(); } } }), (t.dispose = function () { [window, this._element, this._dialog].forEach( function (e) { return n(e).off(".bs.modal"); } ), n(document).off(K.FOCUSIN), n.removeData(this._element, "bs.modal"), (this._config = null), (this._element = null), (this._dialog = null), (this._backdrop = null), (this._isShown = null), (this._isBodyOverflowing = null), (this._ignoreBackdropClick = null), (this._isTransitioning = null), (this._scrollbarWidth = null); }), (t.handleUpdate = function () { this._adjustDialog(); }), (t._getConfig = function (e) { return ( (e = o({}, J, e)), d.typeCheckConfig("modal", e, $), e ); }), (t._showElement = function (e) { var t = this, i = n(this._element).hasClass(Q.FADE); (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE) || document.body.appendChild(this._element), (this._element.style.display = "block"), this._element.removeAttribute("aria-hidden"), this._element.setAttribute("aria-modal", !0), (this._element.scrollTop = 0), i && d.reflow(this._element), n(this._element).addClass(Q.SHOW), this._config.focus && this._enforceFocus(); var r = n.Event(K.SHOWN, { relatedTarget: e }), a = function () { t._config.focus && t._element.focus(), (t._isTransitioning = !1), n(t._element).trigger(r); }; if (i) { var o = d.getTransitionDurationFromElement( this._dialog ); n(this._dialog) .one(d.TRANSITION_END, a) .emulateTransitionEnd(o); } else a(); }), (t._enforceFocus = function () { var e = this; n(document) .off(K.FOCUSIN) .on(K.FOCUSIN, function (t) { document !== t.target && e._element !== t.target && 0 === n(e._element).has(t.target) .length && e._element.focus(); }); }), (t._setEscapeEvent = function () { var e = this; this._isShown && this._config.keyboard ? n(this._element).on( K.KEYDOWN_DISMISS, function (t) { 27 === t.which && (t.preventDefault(), e.hide()); } ) : this._isShown || n(this._element).off(K.KEYDOWN_DISMISS); }), (t._setResizeEvent = function () { var e = this; this._isShown ? n(window).on(K.RESIZE, function (t) { return e.handleUpdate(t); }) : n(window).off(K.RESIZE); }), (t._hideModal = function () { var e = this; (this._element.style.display = "none"), this._element.setAttribute("aria-hidden", !0), this._element.removeAttribute("aria-modal"), (this._isTransitioning = !1), this._showBackdrop(function () { n(document.body).removeClass(Q.OPEN), e._resetAdjustments(), e._resetScrollbar(), n(e._element).trigger(K.HIDDEN); }); }), (t._removeBackdrop = function () { this._backdrop && (n(this._backdrop).remove(), (this._backdrop = null)); }), (t._showBackdrop = function (e) { var t = this, i = n(this._element).hasClass(Q.FADE) ? Q.FADE : ""; if (this._isShown && this._config.backdrop) { if ( ((this._backdrop = document.createElement("div")), (this._backdrop.className = Q.BACKDROP), i && this._backdrop.classList.add(i), n(this._backdrop).appendTo(document.body), n(this._element).on( K.CLICK_DISMISS, function (e) { t._ignoreBackdropClick ? (t._ignoreBackdropClick = !1) : e.target === e.currentTarget && ("static" === t._config.backdrop ? t._element.focus() : t.hide()); } ), i && d.reflow(this._backdrop), n(this._backdrop).addClass(Q.SHOW), !e) ) return; if (!i) return void e(); var r = d.getTransitionDurationFromElement( this._backdrop ); n(this._backdrop) .one(d.TRANSITION_END, e) .emulateTransitionEnd(r); } else if (!this._isShown && this._backdrop) { n(this._backdrop).removeClass(Q.SHOW); var a = function () { t._removeBackdrop(), e && e(); }; if (n(this._element).hasClass(Q.FADE)) { var o = d.getTransitionDurationFromElement( this._backdrop ); n(this._backdrop) .one(d.TRANSITION_END, a) .emulateTransitionEnd(o); } else a(); } else e && e(); }), (t._adjustDialog = function () { var e = this._element.scrollHeight > document.documentElement.clientHeight; !this._isBodyOverflowing && e && (this._element.style.paddingLeft = this._scrollbarWidth + "px"), this._isBodyOverflowing && !e && (this._element.style.paddingRight = this._scrollbarWidth + "px"); }), (t._resetAdjustments = function () { (this._element.style.paddingLeft = ""), (this._element.style.paddingRight = ""); }), (t._checkScrollbar = function () { var e = document.body.getBoundingClientRect(); (this._isBodyOverflowing = e.left + e.right < window.innerWidth), (this._scrollbarWidth = this._getScrollbarWidth()); }), (t._setScrollbar = function () { var e = this; if (this._isBodyOverflowing) { var t = [].slice.call( document.querySelectorAll( ee.FIXED_CONTENT ) ), i = [].slice.call( document.querySelectorAll( ee.STICKY_CONTENT ) ); n(t).each(function (t, i) { var r = i.style.paddingRight, a = n(i).css("padding-right"); n(i) .data("padding-right", r) .css( "padding-right", parseFloat(a) + e._scrollbarWidth + "px" ); }), n(i).each(function (t, i) { var r = i.style.marginRight, a = n(i).css("margin-right"); n(i) .data("margin-right", r) .css( "margin-right", parseFloat(a) - e._scrollbarWidth + "px" ); }); var r = document.body.style.paddingRight, a = n(document.body).css("padding-right"); n(document.body) .data("padding-right", r) .css( "padding-right", parseFloat(a) + this._scrollbarWidth + "px" ); } n(document.body).addClass(Q.OPEN); }), (t._resetScrollbar = function () { var e = [].slice.call( document.querySelectorAll(ee.FIXED_CONTENT) ); n(e).each(function (e, t) { var i = n(t).data("padding-right"); n(t).removeData("padding-right"), (t.style.paddingRight = i || ""); }); var t = [].slice.call( document.querySelectorAll( "" + ee.STICKY_CONTENT ) ); n(t).each(function (e, t) { var i = n(t).data("margin-right"); void 0 !== i && n(t) .css("margin-right", i) .removeData("margin-right"); }); var i = n(document.body).data("padding-right"); n(document.body).removeData("padding-right"), (document.body.style.paddingRight = i || ""); }), (t._getScrollbarWidth = function () { var e = document.createElement("div"); (e.className = Q.SCROLLBAR_MEASURER), document.body.appendChild(e); var t = e.getBoundingClientRect().width - e.clientWidth; return document.body.removeChild(e), t; }), (e._jQueryInterface = function (t, i) { return this.each(function () { var r = n(this).data("bs.modal"), a = o( {}, J, n(this).data(), "object" == typeof t && t ? t : {} ); if ( (r || ((r = new e(this, a)), n(this).data("bs.modal", r)), "string" == typeof t) ) { if (void 0 === r[t]) throw new TypeError( 'No method named "' + t + '"' ); r[t](i); } else a.show && r.show(i); }); }), r(e, null, [ { key: "VERSION", get: function () { return "4.2.1"; }, }, { key: "Default", get: function () { return J; }, }, ]), e ); })(); n(document).on(K.CLICK_DATA_API, ee.DATA_TOGGLE, function (e) { var t, i = this, r = d.getSelectorFromElement(this); r && (t = document.querySelector(r)); var a = n(t).data("bs.modal") ? "toggle" : o({}, n(t).data(), n(this).data()); ("A" !== this.tagName && "AREA" !== this.tagName) || e.preventDefault(); var l = n(t).one(K.SHOW, function (e) { e.isDefaultPrevented() || l.one(K.HIDDEN, function () { n(i).is(":visible") && i.focus(); }); }); te._jQueryInterface.call(n(t), a, this); }), (n.fn.modal = te._jQueryInterface), (n.fn.modal.Constructor = te), (n.fn.modal.noConflict = function () { return (n.fn.modal = X), te._jQueryInterface; }); var ne = "tooltip", ie = n.fn.tooltip, re = new RegExp("(^|\\s)bs-tooltip\\S+", "g"), ae = { animation: "boolean", template: "string", title: "(string|element|function)", trigger: "string", delay: "(number|object)", html: "boolean", selector: "(string|boolean)", placement: "(string|function)", offset: "(number|string)", container: "(string|element|boolean)", fallbackPlacement: "(string|array)", boundary: "(string|element)", }, oe = { AUTO: "auto", TOP: "top", RIGHT: "right", BOTTOM: "bottom", LEFT: "left", }, le = { animation: !0, template: '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>', trigger: "hover focus", title: "", delay: 0, html: !1, selector: !1, placement: "top", offset: 0, container: !1, fallbackPlacement: "flip", boundary: "scrollParent", }, se = { SHOW: "show", OUT: "out" }, de = { HIDE: "hide.bs.tooltip", HIDDEN: "hidden.bs.tooltip", SHOW: "show.bs.tooltip", SHOWN: "shown.bs.tooltip", INSERTED: "inserted.bs.tooltip", CLICK: "click.bs.tooltip", FOCUSIN: "focusin.bs.tooltip", FOCUSOUT: "focusout.bs.tooltip", MOUSEENTER: "mouseenter.bs.tooltip", MOUSELEAVE: "mouseleave.bs.tooltip", }, ue = { FADE: "fade", SHOW: "show" }, ce = { TOOLTIP: ".tooltip", TOOLTIP_INNER: ".tooltip-inner", ARROW: ".arrow", }, he = { HOVER: "hover", FOCUS: "focus", CLICK: "click", MANUAL: "manual", }, pe = (function () { function e(e, n) { if (void 0 === t) throw new TypeError( "Bootstrap's tooltips require Popper.js (https://popper.js.org/)" ); (this._isEnabled = !0), (this._timeout = 0), (this._hoverState = ""), (this._activeTrigger = {}), (this._popper = null), (this.element = e), (this.config = this._getConfig(n)), (this.tip = null), this._setListeners(); } var i = e.prototype; return ( (i.enable = function () { this._isEnabled = !0; }), (i.disable = function () { this._isEnabled = !1; }), (i.toggleEnabled = function () { this._isEnabled = !this._isEnabled; }), (i.toggle = function (e) { if (this._isEnabled) if (e) { var t = this.constructor.DATA_KEY, i = n(e.currentTarget).data(t); i || ((i = new this.constructor( e.currentTarget, this._getDelegateConfig() )), n(e.currentTarget).data(t, i)), (i._activeTrigger.click = !i._activeTrigger.click), i._isWithActiveTrigger() ? i._enter(null, i) : i._leave(null, i); } else { if ( n(this.getTipElement()).hasClass( ue.SHOW ) ) return void this._leave(null, this); this._enter(null, this); } }), (i.dispose = function () { clearTimeout(this._timeout), n.removeData( this.element, this.constructor.DATA_KEY ), n(this.element).off(this.constructor.EVENT_KEY), n(this.element) .closest(".modal") .off("hide.bs.modal"), this.tip && n(this.tip).remove(), (this._isEnabled = null), (this._timeout = null), (this._hoverState = null), (this._activeTrigger = null), null !== this._popper && this._popper.destroy(), (this._popper = null), (this.element = null), (this.config = null), (this.tip = null); }), (i.show = function () { var e = this; if ("none" === n(this.element).css("display")) throw new Error( "Please use show on visible elements" ); var i = n.Event(this.constructor.Event.SHOW); if (this.isWithContent() && this._isEnabled) { n(this.element).trigger(i); var r = d.findShadowRoot(this.element), a = n.contains( null !== r ? r : this.element.ownerDocument .documentElement, this.element ); if (i.isDefaultPrevented() || !a) return; var o = this.getTipElement(), l = d.getUID(this.constructor.NAME); o.setAttribute("id", l), this.element.setAttribute( "aria-describedby", l ), this.setContent(), this.config.animation && n(o).addClass(ue.FADE); var s = "function" == typeof this.config.placement ? this.config.placement.call( this, o, this.element ) : this.config.placement, u = this._getAttachment(s); this.addAttachmentClass(u); var c = this._getContainer(); n(o).data(this.constructor.DATA_KEY, this), n.contains( this.element.ownerDocument .documentElement, this.tip ) || n(o).appendTo(c), n(this.element).trigger( this.constructor.Event.INSERTED ), (this._popper = new t(this.element, o, { placement: u, modifiers: { offset: { offset: this.config.offset, }, flip: { behavior: this.config .fallbackPlacement, }, arrow: { element: ce.ARROW }, preventOverflow: { boundariesElement: this.config.boundary, }, }, onCreate: function (t) { t.originalPlacement !== t.placement && e._handlePopperPlacementChange( t ); }, onUpdate: function (t) { return e._handlePopperPlacementChange( t ); }, })), n(o).addClass(ue.SHOW), "ontouchstart" in document.documentElement && n(document.body) .children() .on("mouseover", null, n.noop); var h = function () { e.config.animation && e._fixTransition(); var t = e._hoverState; (e._hoverState = null), n(e.element).trigger( e.constructor.Event.SHOWN ), t === se.OUT && e._leave(null, e); }; if (n(this.tip).hasClass(ue.FADE)) { var p = d.getTransitionDurationFromElement( this.tip ); n(this.tip) .one(d.TRANSITION_END, h) .emulateTransitionEnd(p); } else h(); } }), (i.hide = function (e) { var t = this, i = this.getTipElement(), r = n.Event(this.constructor.Event.HIDE), a = function () { t._hoverState !== se.SHOW && i.parentNode && i.parentNode.removeChild(i), t._cleanTipClass(), t.element.removeAttribute( "aria-describedby" ), n(t.element).trigger( t.constructor.Event.HIDDEN ), null !== t._popper && t._popper.destroy(), e && e(); }; if ( (n(this.element).trigger(r), !r.isDefaultPrevented()) ) { if ( (n(i).removeClass(ue.SHOW), "ontouchstart" in document.documentElement && n(document.body) .children() .off("mouseover", null, n.noop), (this._activeTrigger[he.CLICK] = !1), (this._activeTrigger[he.FOCUS] = !1), (this._activeTrigger[he.HOVER] = !1), n(this.tip).hasClass(ue.FADE)) ) { var o = d.getTransitionDurationFromElement(i); n(i) .one(d.TRANSITION_END, a) .emulateTransitionEnd(o); } else a(); this._hoverState = ""; } }), (i.update = function () { null !== this._popper && this._popper.scheduleUpdate(); }), (i.isWithContent = function () { return Boolean(this.getTitle()); }), (i.addAttachmentClass = function (e) { n(this.getTipElement()).addClass("bs-tooltip-" + e); }), (i.getTipElement = function () { return ( (this.tip = this.tip || n(this.config.template)[0]), this.tip ); }), (i.setContent = function () { var e = this.getTipElement(); this.setElementContent( n(e.querySelectorAll(ce.TOOLTIP_INNER)), this.getTitle() ), n(e).removeClass(ue.FADE + " " + ue.SHOW); }), (i.setElementContent = function (e, t) { var i = this.config.html; "object" == typeof t && (t.nodeType || t.jquery) ? i ? n(t).parent().is(e) || e.empty().append(t) : e.text(n(t).text()) : e[i ? "html" : "text"](t); }), (i.getTitle = function () { var e = this.element.getAttribute( "data-original-title" ); return ( e || (e = "function" == typeof this.config.title ? this.config.title.call( this.element ) : this.config.title), e ); }), (i._getContainer = function () { return !1 === this.config.container ? document.body : d.isElement(this.config.container) ? n(this.config.container) : n(document).find(this.config.container); }), (i._getAttachment = function (e) { return oe[e.toUpperCase()]; }), (i._setListeners = function () { var e = this, t = this.config.trigger.split(" "); t.forEach(function (t) { if ("click" === t) n(e.element).on( e.constructor.Event.CLICK, e.config.selector, function (t) { return e.toggle(t); } ); else if (t !== he.MANUAL) { var i = t === he.HOVER ? e.constructor.Event.MOUSEENTER : e.constructor.Event.FOCUSIN, r = t === he.HOVER ? e.constructor.Event.MOUSELEAVE : e.constructor.Event.FOCUSOUT; n(e.element) .on(i, e.config.selector, function (t) { return e._enter(t); }) .on(r, e.config.selector, function (t) { return e._leave(t); }); } }), n(this.element) .closest(".modal") .on("hide.bs.modal", function () { e.element && e.hide(); }), this.config.selector ? (this.config = o({}, this.config, { trigger: "manual", selector: "", })) : this._fixTitle(); }), (i._fixTitle = function () { var e = typeof this.element.getAttribute( "data-original-title" ); (this.element.getAttribute("title") || "string" !== e) && (this.element.setAttribute( "data-original-title", this.element.getAttribute("title") || "" ), this.element.setAttribute("title", "")); }), (i._enter = function (e, t) { var i = this.constructor.DATA_KEY; (t = t || n(e.currentTarget).data(i)) || ((t = new this.constructor( e.currentTarget, this._getDelegateConfig() )), n(e.currentTarget).data(i, t)), e && (t._activeTrigger[ "focusin" === e.type ? he.FOCUS : he.HOVER ] = !0), n(t.getTipElement()).hasClass(ue.SHOW) || t._hoverState === se.SHOW ? (t._hoverState = se.SHOW) : (clearTimeout(t._timeout), (t._hoverState = se.SHOW), t.config.delay && t.config.delay.show ? (t._timeout = setTimeout( function () { t._hoverState === se.SHOW && t.show(); }, t.config.delay.show )) : t.show()); }), (i._leave = function (e, t) { var i = this.constructor.DATA_KEY; (t = t || n(e.currentTarget).data(i)) || ((t = new this.constructor( e.currentTarget, this._getDelegateConfig() )), n(e.currentTarget).data(i, t)), e && (t._activeTrigger[ "focusout" === e.type ? he.FOCUS : he.HOVER ] = !1), t._isWithActiveTrigger() || (clearTimeout(t._timeout), (t._hoverState = se.OUT), t.config.delay && t.config.delay.hide ? (t._timeout = setTimeout(function () { t._hoverState === se.OUT && t.hide(); }, t.config.delay.hide)) : t.hide()); }), (i._isWithActiveTrigger = function () { for (var e in this._activeTrigger) if (this._activeTrigger[e]) return !0; return !1; }), (i._getConfig = function (e) { return ( "number" == typeof (e = o( {}, this.constructor.Default, n(this.element).data(), "object" == typeof e && e ? e : {} )).delay && (e.delay = { show: e.delay, hide: e.delay, }), "number" == typeof e.title && (e.title = e.title.toString()), "number" == typeof e.content && (e.content = e.content.toString()), d.typeCheckConfig( ne, e, this.constructor.DefaultType ), e ); }), (i._getDelegateConfig = function () { var e = {}; if (this.config) for (var t in this.config) this.constructor.Default[t] !== this.config[t] && (e[t] = this.config[t]); return e; }), (i._cleanTipClass = function () { var e = n(this.getTipElement()), t = e.attr("class").match(re); null !== t && t.length && e.removeClass(t.join("")); }), (i._handlePopperPlacementChange = function (e) { var t = e.instance; (this.tip = t.popper), this._cleanTipClass(), this.addAttachmentClass( this._getAttachment(e.placement) ); }), (i._fixTransition = function () { var e = this.getTipElement(), t = this.config.animation; null === e.getAttribute("x-placement") && (n(e).removeClass(ue.FADE), (this.config.animation = !1), this.hide(), this.show(), (this.config.animation = t)); }), (e._jQueryInterface = function (t) { return this.each(function () { var i = n(this).data("bs.tooltip"), r = "object" == typeof t && t; if ( (i || !/dispose|hide/.test(t)) && (i || ((i = new e(this, r)), n(this).data("bs.tooltip", i)), "string" == typeof t) ) { if (void 0 === i[t]) throw new TypeError( 'No method named "' + t + '"' ); i[t](); } }); }), r(e, null, [ { key: "VERSION", get: function () { return "4.2.1"; }, }, { key: "Default", get: function () { return le; }, }, { key: "NAME", get: function () { return ne; }, }, { key: "DATA_KEY", get: function () { return "bs.tooltip"; }, }, { key: "Event", get: function () { return de; }, }, { key: "EVENT_KEY", get: function () { return ".bs.tooltip"; }, }, { key: "DefaultType", get: function () { return ae; }, }, ]), e ); })(); (n.fn.tooltip = pe._jQueryInterface), (n.fn.tooltip.Constructor = pe), (n.fn.tooltip.noConflict = function () { return (n.fn.tooltip = ie), pe._jQueryInterface; }); var fe = "popover", me = n.fn.popover, ge = new RegExp("(^|\\s)bs-popover\\S+", "g"), _e = o({}, pe.Default, { placement: "right", trigger: "click", content: "", template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>', }), ye = o({}, pe.DefaultType, { content: "(string|element|function)", }), ve = { FADE: "fade", SHOW: "show" }, Me = { TITLE: ".popover-header", CONTENT: ".popover-body" }, be = { HIDE: "hide.bs.popover", HIDDEN: "hidden.bs.popover", SHOW: "show.bs.popover", SHOWN: "shown.bs.popover", INSERTED: "inserted.bs.popover", CLICK: "click.bs.popover", FOCUSIN: "focusin.bs.popover", FOCUSOUT: "focusout.bs.popover", MOUSEENTER: "mouseenter.bs.popover", MOUSELEAVE: "mouseleave.bs.popover", }, we = (function (e) { var t, i; function a() { return e.apply(this, arguments) || this; } (i = e), ((t = a).prototype = Object.create(i.prototype)), (t.prototype.constructor = t), (t.__proto__ = i); var o = a.prototype; return ( (o.isWithContent = function () { return this.getTitle() || this._getContent(); }), (o.addAttachmentClass = function (e) { n(this.getTipElement()).addClass("bs-popover-" + e); }), (o.getTipElement = function () { return ( (this.tip = this.tip || n(this.config.template)[0]), this.tip ); }), (o.setContent = function () { var e = n(this.getTipElement()); this.setElementContent( e.find(Me.TITLE), this.getTitle() ); var t = this._getContent(); "function" == typeof t && (t = t.call(this.element)), this.setElementContent(e.find(Me.CONTENT), t), e.removeClass(ve.FADE + " " + ve.SHOW); }), (o._getContent = function () { return ( this.element.getAttribute("data-content") || this.config.content ); }), (o._cleanTipClass = function () { var e = n(this.getTipElement()), t = e.attr("class").match(ge); null !== t && t.length > 0 && e.removeClass(t.join("")); }), (a._jQueryInterface = function (e) { return this.each(function () { var t = n(this).data("bs.popover"), i = "object" == typeof e ? e : null; if ( (t || !/dispose|hide/.test(e)) && (t || ((t = new a(this, i)), n(this).data("bs.popover", t)), "string" == typeof e) ) { if (void 0 === t[e]) throw new TypeError( 'No method named "' + e + '"' ); t[e](); } }); }), r(a, null, [ { key: "VERSION", get: function () { return "4.2.1"; }, }, { key: "Default", get: function () { return _e; }, }, { key: "NAME", get: function () { return fe; }, }, { key: "DATA_KEY", get: function () { return "bs.popover"; }, }, { key: "Event", get: function () { return be; }, }, { key: "EVENT_KEY", get: function () { return ".bs.popover"; }, }, { key: "DefaultType", get: function () { return ye; }, }, ]), a ); })(pe); (n.fn.popover = we._jQueryInterface), (n.fn.popover.Constructor = we), (n.fn.popover.noConflict = function () { return (n.fn.popover = me), we._jQueryInterface; }); var Le = "scrollspy", De = n.fn[Le], Te = { offset: 10, method: "auto", target: "" }, ke = { offset: "number", method: "string", target: "(string|element)", }, Se = { ACTIVATE: "activate.bs.scrollspy", SCROLL: "scroll.bs.scrollspy", LOAD_DATA_API: "load.bs.scrollspy.data-api", }, xe = { DROPDOWN_ITEM: "dropdown-item", DROPDOWN_MENU: "dropdown-menu", ACTIVE: "active", }, Ye = { DATA_SPY: '[data-spy="scroll"]', ACTIVE: ".active", NAV_LIST_GROUP: ".nav, .list-group", NAV_LINKS: ".nav-link", NAV_ITEMS: ".nav-item", LIST_ITEMS: ".list-group-item", DROPDOWN: ".dropdown", DROPDOWN_ITEMS: ".dropdown-item", DROPDOWN_TOGGLE: ".dropdown-toggle", }, Ee = { OFFSET: "offset", POSITION: "position" }, Ce = (function () { function e(e, t) { var i = this; (this._element = e), (this._scrollElement = "BODY" === e.tagName ? window : e), (this._config = this._getConfig(t)), (this._selector = this._config.target + " " + Ye.NAV_LINKS + "," + this._config.target + " " + Ye.LIST_ITEMS + "," + this._config.target + " " + Ye.DROPDOWN_ITEMS), (this._offsets = []), (this._targets = []), (this._activeTarget = null), (this._scrollHeight = 0), n(this._scrollElement).on(Se.SCROLL, function (e) { return i._process(e); }), this.refresh(), this._process(); } var t = e.prototype; return ( (t.refresh = function () { var e = this, t = this._scrollElement === this._scrollElement.window ? Ee.OFFSET : Ee.POSITION, i = "auto" === this._config.method ? t : this._config.method, r = i === Ee.POSITION ? this._getScrollTop() : 0; (this._offsets = []), (this._targets = []), (this._scrollHeight = this._getScrollHeight()); var a = [].slice.call( document.querySelectorAll(this._selector) ); a.map(function (e) { var t, a = d.getSelectorFromElement(e); if ((a && (t = document.querySelector(a)), t)) { var o = t.getBoundingClientRect(); if (o.width || o.height) return [n(t)[i]().top + r, a]; } return null; }) .filter(function (e) { return e; }) .sort(function (e, t) { return e[0] - t[0]; }) .forEach(function (t) { e._offsets.push(t[0]), e._targets.push(t[1]); }); }), (t.dispose = function () { n.removeData(this._element, "bs.scrollspy"), n(this._scrollElement).off(".bs.scrollspy"), (this._element = null), (this._scrollElement = null), (this._config = null), (this._selector = null), (this._offsets = null), (this._targets = null), (this._activeTarget = null), (this._scrollHeight = null); }), (t._getConfig = function (e) { if ( "string" != typeof (e = o( {}, Te, "object" == typeof e && e ? e : {} )).target ) { var t = n(e.target).attr("id"); t || ((t = d.getUID(Le)), n(e.target).attr("id", t)), (e.target = "#" + t); } return d.typeCheckConfig(Le, e, ke), e; }), (t._getScrollTop = function () { return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; }), (t._getScrollHeight = function () { return ( this._scrollElement.scrollHeight || Math.max( document.body.scrollHeight, document.documentElement.scrollHeight ) ); }), (t._getOffsetHeight = function () { return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect() .height; }), (t._process = function () { var e = this._getScrollTop() + this._config.offset, t = this._getScrollHeight(), n = this._config.offset + t - this._getOffsetHeight(); if ( (this._scrollHeight !== t && this.refresh(), e >= n) ) { var i = this._targets[this._targets.length - 1]; this._activeTarget !== i && this._activate(i); } else { if ( this._activeTarget && e < this._offsets[0] && this._offsets[0] > 0 ) return ( (this._activeTarget = null), void this._clear() ); for ( var r = this._offsets.length, a = r; a--; ) { var o = this._activeTarget !== this._targets[a] && e >= this._offsets[a] && (void 0 === this._offsets[a + 1] || e < this._offsets[a + 1]); o && this._activate(this._targets[a]); } } }), (t._activate = function (e) { (this._activeTarget = e), this._clear(); var t = this._selector.split(",").map(function (t) { return ( t + '[data-target="' + e + '"],' + t + '[href="' + e + '"]' ); }), i = n( [].slice.call( document.querySelectorAll(t.join(",")) ) ); i.hasClass(xe.DROPDOWN_ITEM) ? (i .closest(Ye.DROPDOWN) .find(Ye.DROPDOWN_TOGGLE) .addClass(xe.ACTIVE), i.addClass(xe.ACTIVE)) : (i.addClass(xe.ACTIVE), i .parents(Ye.NAV_LIST_GROUP) .prev(Ye.NAV_LINKS + ", " + Ye.LIST_ITEMS) .addClass(xe.ACTIVE), i .parents(Ye.NAV_LIST_GROUP) .prev(Ye.NAV_ITEMS) .children(Ye.NAV_LINKS) .addClass(xe.ACTIVE)), n(this._scrollElement).trigger(Se.ACTIVATE, { relatedTarget: e, }); }), (t._clear = function () { [].slice .call(document.querySelectorAll(this._selector)) .filter(function (e) { return e.classList.contains(xe.ACTIVE); }) .forEach(function (e) { return e.classList.remove(xe.ACTIVE); }); }), (e._jQueryInterface = function (t) { return this.each(function () { var i = n(this).data("bs.scrollspy"), r = "object" == typeof t && t; if ( (i || ((i = new e(this, r)), n(this).data("bs.scrollspy", i)), "string" == typeof t) ) { if (void 0 === i[t]) throw new TypeError( 'No method named "' + t + '"' ); i[t](); } }); }), r(e, null, [ { key: "VERSION", get: function () { return "4.2.1"; }, }, { key: "Default", get: function () { return Te; }, }, ]), e ); })(); n(window).on(Se.LOAD_DATA_API, function () { for ( var e = [].slice.call( document.querySelectorAll(Ye.DATA_SPY) ), t = e.length, i = t; i--; ) { var r = n(e[i]); Ce._jQueryInterface.call(r, r.data()); } }), (n.fn[Le] = Ce._jQueryInterface), (n.fn[Le].Constructor = Ce), (n.fn[Le].noConflict = function () { return (n.fn[Le] = De), Ce._jQueryInterface; }); var He = n.fn.tab, Pe = { HIDE: "hide.bs.tab", HIDDEN: "hidden.bs.tab", SHOW: "show.bs.tab", SHOWN: "shown.bs.tab", CLICK_DATA_API: "click.bs.tab.data-api", }, Oe = { DROPDOWN_MENU: "dropdown-menu", ACTIVE: "active", DISABLED: "disabled", FADE: "fade", SHOW: "show", }, Ae = { DROPDOWN: ".dropdown", NAV_LIST_GROUP: ".nav, .list-group", ACTIVE: ".active", ACTIVE_UL: "> li > .active", DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', DROPDOWN_TOGGLE: ".dropdown-toggle", DROPDOWN_ACTIVE_CHILD: "> .dropdown-menu .active", }, Ie = (function () { function e(e) { this._element = e; } var t = e.prototype; return ( (t.show = function () { var e = this; if ( !( (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && n(this._element).hasClass(Oe.ACTIVE)) || n(this._element).hasClass(Oe.DISABLED) ) ) { var t, i, r = n(this._element).closest( Ae.NAV_LIST_GROUP )[0], a = d.getSelectorFromElement(this._element); if (r) { var o = "UL" === r.nodeName || "OL" === r.nodeName ? Ae.ACTIVE_UL : Ae.ACTIVE; i = (i = n.makeArray(n(r).find(o)))[ i.length - 1 ]; } var l = n.Event(Pe.HIDE, { relatedTarget: this._element, }), s = n.Event(Pe.SHOW, { relatedTarget: i }); if ( (i && n(i).trigger(l), n(this._element).trigger(s), !s.isDefaultPrevented() && !l.isDefaultPrevented()) ) { a && (t = document.querySelector(a)), this._activate(this._element, r); var u = function () { var t = n.Event(Pe.HIDDEN, { relatedTarget: e._element, }), r = n.Event(Pe.SHOWN, { relatedTarget: i, }); n(i).trigger(t), n(e._element).trigger(r); }; t ? this._activate(t, t.parentNode, u) : u(); } } }), (t.dispose = function () { n.removeData(this._element, "bs.tab"), (this._element = null); }), (t._activate = function (e, t, i) { var r = this, a = !t || ("UL" !== t.nodeName && "OL" !== t.nodeName) ? n(t).children(Ae.ACTIVE) : n(t).find(Ae.ACTIVE_UL), o = a[0], l = i && o && n(o).hasClass(Oe.FADE), s = function () { return r._transitionComplete(e, o, i); }; if (o && l) { var u = d.getTransitionDurationFromElement(o); n(o) .removeClass(Oe.SHOW) .one(d.TRANSITION_END, s) .emulateTransitionEnd(u); } else s(); }), (t._transitionComplete = function (e, t, i) { if (t) { n(t).removeClass(Oe.ACTIVE); var r = n(t.parentNode).find( Ae.DROPDOWN_ACTIVE_CHILD )[0]; r && n(r).removeClass(Oe.ACTIVE), "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !1); } if ( (n(e).addClass(Oe.ACTIVE), "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !0), d.reflow(e), n(e).addClass(Oe.SHOW), e.parentNode && n(e.parentNode).hasClass(Oe.DROPDOWN_MENU)) ) { var a = n(e).closest(Ae.DROPDOWN)[0]; if (a) { var o = [].slice.call( a.querySelectorAll(Ae.DROPDOWN_TOGGLE) ); n(o).addClass(Oe.ACTIVE); } e.setAttribute("aria-expanded", !0); } i && i(); }), (e._jQueryInterface = function (t) { return this.each(function () { var i = n(this), r = i.data("bs.tab"); if ( (r || ((r = new e(this)), i.data("bs.tab", r)), "string" == typeof t) ) { if (void 0 === r[t]) throw new TypeError( 'No method named "' + t + '"' ); r[t](); } }); }), r(e, null, [ { key: "VERSION", get: function () { return "4.2.1"; }, }, ]), e ); })(); n(document).on(Pe.CLICK_DATA_API, Ae.DATA_TOGGLE, function (e) { e.preventDefault(), Ie._jQueryInterface.call(n(this), "show"); }), (n.fn.tab = Ie._jQueryInterface), (n.fn.tab.Constructor = Ie), (n.fn.tab.noConflict = function () { return (n.fn.tab = He), Ie._jQueryInterface; }); var Re = n.fn.toast, je = { CLICK_DISMISS: "click.dismiss.bs.toast", HIDE: "hide.bs.toast", HIDDEN: "hidden.bs.toast", SHOW: "show.bs.toast", SHOWN: "shown.bs.toast", }, Fe = { FADE: "fade", HIDE: "hide", SHOW: "show", SHOWING: "showing", }, Ne = { animation: "boolean", autohide: "boolean", delay: "number", }, We = { animation: !0, autohide: !0, delay: 500 }, ze = { DATA_DISMISS: '[data-dismiss="toast"]' }, Be = (function () { function e(e, t) { (this._element = e), (this._config = this._getConfig(t)), (this._timeout = null), this._setListeners(); } var t = e.prototype; return ( (t.show = function () { var e = this; n(this._element).trigger(je.SHOW), this._config.animation && this._element.classList.add(Fe.FADE); var t = function () { e._element.classList.remove(Fe.SHOWING), e._element.classList.add(Fe.SHOW), n(e._element).trigger(je.SHOWN), e._config.autohide && e.hide(); }; if ( (this._element.classList.remove(Fe.HIDE), this._element.classList.add(Fe.SHOWING), this._config.animation) ) { var i = d.getTransitionDurationFromElement( this._element ); n(this._element) .one(d.TRANSITION_END, t) .emulateTransitionEnd(i); } else t(); }), (t.hide = function (e) { var t = this; this._element.classList.contains(Fe.SHOW) && (n(this._element).trigger(je.HIDE), e ? this._close() : (this._timeout = setTimeout(function () { t._close(); }, this._config.delay))); }), (t.dispose = function () { clearTimeout(this._timeout), (this._timeout = null), this._element.classList.contains(Fe.SHOW) && this._element.classList.remove(Fe.SHOW), n(this._element).off(je.CLICK_DISMISS), n.removeData(this._element, "bs.toast"), (this._element = null), (this._config = null); }), (t._getConfig = function (e) { return ( (e = o( {}, We, n(this._element).data(), "object" == typeof e && e ? e : {} )), d.typeCheckConfig( "toast", e, this.constructor.DefaultType ), e ); }), (t._setListeners = function () { var e = this; n(this._element).on( je.CLICK_DISMISS, ze.DATA_DISMISS, function () { return e.hide(!0); } ); }), (t._close = function () { var e = this, t = function () { e._element.classList.add(Fe.HIDE), n(e._element).trigger(je.HIDDEN); }; if ( (this._element.classList.remove(Fe.SHOW), this._config.animation) ) { var i = d.getTransitionDurationFromElement( this._element ); n(this._element) .one(d.TRANSITION_END, t) .emulateTransitionEnd(i); } else t(); }), (e._jQueryInterface = function (t) { return this.each(function () { var i = n(this), r = i.data("bs.toast"), a = "object" == typeof t && t; if ( (r || ((r = new e(this, a)), i.data("bs.toast", r)), "string" == typeof t) ) { if (void 0 === r[t]) throw new TypeError( 'No method named "' + t + '"' ); r[t](this); } }); }), r(e, null, [ { key: "VERSION", get: function () { return "4.2.1"; }, }, { key: "DefaultType", get: function () { return Ne; }, }, ]), e ); })(); (n.fn.toast = Be._jQueryInterface), (n.fn.toast.Constructor = Be), (n.fn.toast.noConflict = function () { return (n.fn.toast = Re), Be._jQueryInterface; }), (function () { if (void 0 === n) throw new TypeError( "Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript." ); var e = n.fn.jquery.split(" ")[0].split("."); if ( (e[0] < 2 && e[1] < 9) || (1 === e[0] && 9 === e[1] && e[2] < 1) || e[0] >= 4 ) throw new Error( "Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0" ); })(), (e.Util = d), (e.Alert = p), (e.Button = y), (e.Carousel = Y), (e.Collapse = j), (e.Dropdown = q), (e.Modal = te), (e.Popover = we), (e.Scrollspy = Ce), (e.Tab = Ie), (e.Toast = Be), (e.Tooltip = pe), Object.defineProperty(e, "__esModule", { value: !0 }); })(t, n(149), n(1)); }, function (e, t, n) { "use strict"; n.r(t), function (e) { for ( /**! * @fileOverview Kickass library to create and place poppers near their reference elements. * @version 1.14.6 * @license * Copyright (c) 2016 Federico Zivolo and contributors * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ var n = "undefined" != typeof window && "undefined" != typeof document, i = ["Edge", "Trident", "Firefox"], r = 0, a = 0; a < i.length; a += 1 ) if (n && navigator.userAgent.indexOf(i[a]) >= 0) { r = 1; break; } var o = n && window.Promise ? function (e) { var t = !1; return function () { t || ((t = !0), window.Promise.resolve().then( function () { (t = !1), e(); } )); }; } : function (e) { var t = !1; return function () { t || ((t = !0), setTimeout(function () { (t = !1), e(); }, r)); }; }; function l(e) { return e && "[object Function]" === {}.toString.call(e); } function s(e, t) { if (1 !== e.nodeType) return []; var n = e.ownerDocument.defaultView.getComputedStyle( e, null ); return t ? n[t] : n; } function d(e) { return "HTML" === e.nodeName ? e : e.parentNode || e.host; } function u(e) { if (!e) return document.body; switch (e.nodeName) { case "HTML": case "BODY": return e.ownerDocument.body; case "#document": return e.body; } var t = s(e), n = t.overflow, i = t.overflowX, r = t.overflowY; return /(auto|scroll|overlay)/.test(n + r + i) ? e : u(d(e)); } var c = n && !( !window.MSInputMethodContext || !document.documentMode ), h = n && /MSIE 10/.test(navigator.userAgent); function p(e) { return 11 === e ? c : 10 === e ? h : c || h; } function f(e) { if (!e) return document.documentElement; for ( var t = p(10) ? document.body : null, n = e.offsetParent || null; n === t && e.nextElementSibling; ) n = (e = e.nextElementSibling).offsetParent; var i = n && n.nodeName; return i && "BODY" !== i && "HTML" !== i ? -1 !== ["TH", "TD", "TABLE"].indexOf(n.nodeName) && "static" === s(n, "position") ? f(n) : n : e ? e.ownerDocument.documentElement : document.documentElement; } function m(e) { return null !== e.parentNode ? m(e.parentNode) : e; } function g(e, t) { if (!(e && e.nodeType && t && t.nodeType)) return document.documentElement; var n = e.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_FOLLOWING, i = n ? e : t, r = n ? t : e, a = document.createRange(); a.setStart(i, 0), a.setEnd(r, 0); var o, l, s = a.commonAncestorContainer; if ((e !== s && t !== s) || i.contains(r)) return "BODY" === (l = (o = s).nodeName) || ("HTML" !== l && f(o.firstElementChild) !== o) ? f(s) : s; var d = m(e); return d.host ? g(d.host, t) : g(e, m(t).host); } function _(e) { var t = "top" === (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "top") ? "scrollTop" : "scrollLeft", n = e.nodeName; if ("BODY" === n || "HTML" === n) { var i = e.ownerDocument.documentElement; return (e.ownerDocument.scrollingElement || i)[t]; } return e[t]; } function y(e, t) { var n = "x" === t ? "Left" : "Top", i = "Left" === n ? "Right" : "Bottom"; return ( parseFloat(e["border" + n + "Width"], 10) + parseFloat(e["border" + i + "Width"], 10) ); } function v(e, t, n, i) { return Math.max( t["offset" + e], t["scroll" + e], n["client" + e], n["offset" + e], n["scroll" + e], p(10) ? parseInt(n["offset" + e]) + parseInt( i[ "margin" + ("Height" === e ? "Top" : "Left") ] ) + parseInt( i[ "margin" + ("Height" === e ? "Bottom" : "Right") ] ) : 0 ); } function M(e) { var t = e.body, n = e.documentElement, i = p(10) && getComputedStyle(n); return { height: v("Height", t, n, i), width: v("Width", t, n, i), }; } var b = function (e, t) { if (!(e instanceof t)) throw new TypeError( "Cannot call a class as a function" ); }, w = (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; }; })(), L = function (e, t, n) { return ( t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0, }) : (e[t] = n), e ); }, D = 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(e) { return D({}, e, { right: e.left + e.width, bottom: e.top + e.height, }); } function k(e) { var t = {}; try { if (p(10)) { t = e.getBoundingClientRect(); var n = _(e, "top"), i = _(e, "left"); (t.top += n), (t.left += i), (t.bottom += n), (t.right += i); } else t = e.getBoundingClientRect(); } catch (e) {} var r = { left: t.left, top: t.top, width: t.right - t.left, height: t.bottom - t.top, }, a = "HTML" === e.nodeName ? M(e.ownerDocument) : {}, o = a.width || e.clientWidth || r.right - r.left, l = a.height || e.clientHeight || r.bottom - r.top, d = e.offsetWidth - o, u = e.offsetHeight - l; if (d || u) { var c = s(e); (d -= y(c, "x")), (u -= y(c, "y")), (r.width -= d), (r.height -= u); } return T(r); } function S(e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], i = p(10), r = "HTML" === t.nodeName, a = k(e), o = k(t), l = u(e), d = s(t), c = parseFloat(d.borderTopWidth, 10), h = parseFloat(d.borderLeftWidth, 10); n && r && ((o.top = Math.max(o.top, 0)), (o.left = Math.max(o.left, 0))); var f = T({ top: a.top - o.top - c, left: a.left - o.left - h, width: a.width, height: a.height, }); if (((f.marginTop = 0), (f.marginLeft = 0), !i && r)) { var m = parseFloat(d.marginTop, 10), g = parseFloat(d.marginLeft, 10); (f.top -= c - m), (f.bottom -= c - m), (f.left -= h - g), (f.right -= h - g), (f.marginTop = m), (f.marginLeft = g); } return ( (i && !n ? t.contains(l) : t === l && "BODY" !== l.nodeName) && (f = (function (e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], i = _(t, "top"), r = _(t, "left"), a = n ? -1 : 1; return ( (e.top += i * a), (e.bottom += i * a), (e.left += r * a), (e.right += r * a), e ); })(f, t)), f ); } function x(e) { if (!e || !e.parentElement || p()) return document.documentElement; for ( var t = e.parentElement; t && "none" === s(t, "transform"); ) t = t.parentElement; return t || document.documentElement; } function Y(e, t, n, i) { var r = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], a = { top: 0, left: 0 }, o = r ? x(e) : g(e, t); if ("viewport" === i) a = (function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = e.ownerDocument.documentElement, i = S(e, n), r = Math.max( n.clientWidth, window.innerWidth || 0 ), a = Math.max( n.clientHeight, window.innerHeight || 0 ), o = t ? 0 : _(n), l = t ? 0 : _(n, "left"); return T({ top: o - i.top + i.marginTop, left: l - i.left + i.marginLeft, width: r, height: a, }); })(o, r); else { var l = void 0; "scrollParent" === i ? "BODY" === (l = u(d(t))).nodeName && (l = e.ownerDocument.documentElement) : (l = "window" === i ? e.ownerDocument.documentElement : i); var c = S(l, o, r); if ( "HTML" !== l.nodeName || (function e(t) { var n = t.nodeName; return ( "BODY" !== n && "HTML" !== n && ("fixed" === s(t, "position") || e(d(t))) ); })(o) ) a = c; else { var h = M(e.ownerDocument), p = h.height, f = h.width; (a.top += c.top - c.marginTop), (a.bottom = p + c.top), (a.left += c.left - c.marginLeft), (a.right = f + c.left); } } var m = "number" == typeof (n = n || 0); return ( (a.left += m ? n : n.left || 0), (a.top += m ? n : n.top || 0), (a.right -= m ? n : n.right || 0), (a.bottom -= m ? n : n.bottom || 0), a ); } function E(e, t, n, i, r) { var a = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0; if (-1 === e.indexOf("auto")) return e; var o = Y(n, i, a, r), l = { top: { width: o.width, height: t.top - o.top }, right: { width: o.right - t.right, height: o.height, }, bottom: { width: o.width, height: o.bottom - t.bottom, }, left: { width: t.left - o.left, height: o.height }, }, s = Object.keys(l) .map(function (e) { return D({ key: e }, l[e], { area: ((t = l[e]), t.width * t.height), }); var t; }) .sort(function (e, t) { return t.area - e.area; }), d = s.filter(function (e) { var t = e.width, i = e.height; return t >= n.clientWidth && i >= n.clientHeight; }), u = d.length > 0 ? d[0].key : s[0].key, c = e.split("-")[1]; return u + (c ? "-" + c : ""); } function C(e, t, n) { var i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null; return S(n, i ? x(t) : g(t, n), i); } function H(e) { var t = e.ownerDocument.defaultView.getComputedStyle(e), n = parseFloat(t.marginTop || 0) + parseFloat(t.marginBottom || 0), i = parseFloat(t.marginLeft || 0) + parseFloat(t.marginRight || 0); return { width: e.offsetWidth + i, height: e.offsetHeight + n, }; } function P(e) { var t = { left: "right", right: "left", bottom: "top", top: "bottom", }; return e.replace(/left|right|bottom|top/g, function (e) { return t[e]; }); } function O(e, t, n) { n = n.split("-")[0]; var i = H(e), r = { width: i.width, height: i.height }, a = -1 !== ["right", "left"].indexOf(n), o = a ? "top" : "left", l = a ? "left" : "top", s = a ? "height" : "width", d = a ? "width" : "height"; return ( (r[o] = t[o] + t[s] / 2 - i[s] / 2), (r[l] = n === l ? t[l] - i[d] : t[P(l)]), r ); } function A(e, t) { return Array.prototype.find ? e.find(t) : e.filter(t)[0]; } function I(e, t, n) { return ( (void 0 === n ? e : e.slice( 0, (function (e, t, n) { if (Array.prototype.findIndex) return e.findIndex(function (e) { return e[t] === n; }); var i = A(e, function (e) { return e[t] === n; }); return e.indexOf(i); })(e, "name", n) ) ).forEach(function (e) { e.function && console.warn( "`modifier.function` is deprecated, use `modifier.fn`!" ); var n = e.function || e.fn; e.enabled && l(n) && ((t.offsets.popper = T(t.offsets.popper)), (t.offsets.reference = T(t.offsets.reference)), (t = n(t, e))); }), t ); } function R(e, t) { return e.some(function (e) { var n = e.name; return e.enabled && n === t; }); } function j(e) { for ( var t = [!1, "ms", "Webkit", "Moz", "O"], n = e.charAt(0).toUpperCase() + e.slice(1), i = 0; i < t.length; i++ ) { var r = t[i], a = r ? "" + r + n : e; if (void 0 !== document.body.style[a]) return a; } return null; } function F(e) { var t = e.ownerDocument; return t ? t.defaultView : window; } function N(e, t, n, i) { (n.updateBound = i), F(e).addEventListener("resize", n.updateBound, { passive: !0, }); var r = u(e); return ( (function e(t, n, i, r) { var a = "BODY" === t.nodeName, o = a ? t.ownerDocument.defaultView : t; o.addEventListener(n, i, { passive: !0 }), a || e(u(o.parentNode), n, i, r), r.push(o); })(r, "scroll", n.updateBound, n.scrollParents), (n.scrollElement = r), (n.eventsEnabled = !0), n ); } function W() { var e, t; this.state.eventsEnabled && (cancelAnimationFrame(this.scheduleUpdate), (this.state = ((e = this.reference), (t = this.state), F(e).removeEventListener("resize", t.updateBound), t.scrollParents.forEach(function (e) { e.removeEventListener("scroll", t.updateBound); }), (t.updateBound = null), (t.scrollParents = []), (t.scrollElement = null), (t.eventsEnabled = !1), t))); } function z(e) { return "" !== e && !isNaN(parseFloat(e)) && isFinite(e); } function B(e, t) { Object.keys(t).forEach(function (n) { var i = ""; -1 !== [ "width", "height", "top", "right", "bottom", "left", ].indexOf(n) && z(t[n]) && (i = "px"), (e.style[n] = t[n] + i); }); } var V = n && /Firefox/i.test(navigator.userAgent); function G(e, t, n) { var i = A(e, function (e) { return e.name === t; }), r = !!i && e.some(function (e) { return ( e.name === n && e.enabled && e.order < i.order ); }); if (!r) { var a = "`" + t + "`", o = "`" + n + "`"; console.warn( o + " modifier is required by " + a + " modifier in order to work, be sure to include it before " + a + "!" ); } return r; } var U = [ "auto-start", "auto", "auto-end", "top-start", "top", "top-end", "right-start", "right", "right-end", "bottom-end", "bottom", "bottom-start", "left-end", "left", "left-start", ], Z = U.slice(3); function q(e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = Z.indexOf(e), i = Z.slice(n + 1).concat(Z.slice(0, n)); return t ? i.reverse() : i; } var X = { FLIP: "flip", CLOCKWISE: "clockwise", COUNTERCLOCKWISE: "counterclockwise", }; function J(e, t, n, i) { var r = [0, 0], a = -1 !== ["right", "left"].indexOf(i), o = e.split(/(\+|\-)/).map(function (e) { return e.trim(); }), l = o.indexOf( A(o, function (e) { return -1 !== e.search(/,|\s/); }) ); o[l] && -1 === o[l].indexOf(",") && console.warn( "Offsets separated by white space(s) are deprecated, use a comma (,) instead." ); var s = /\s*,\s*|\s+/, d = -1 !== l ? [ o.slice(0, l).concat([o[l].split(s)[0]]), [o[l].split(s)[1]].concat(o.slice(l + 1)), ] : [o]; return ( (d = d.map(function (e, i) { var r = (1 === i ? !a : a) ? "height" : "width", o = !1; return e .reduce(function (e, t) { return "" === e[e.length - 1] && -1 !== ["+", "-"].indexOf(t) ? ((e[e.length - 1] = t), (o = !0), e) : o ? ((e[e.length - 1] += t), (o = !1), e) : e.concat(t); }, []) .map(function (e) { return (function (e, t, n, i) { var r = e.match( /((?:\-|\+)?\d*\.?\d*)(.*)/ ), a = +r[1], o = r[2]; if (!a) return e; if (0 === o.indexOf("%")) { var l = void 0; switch (o) { case "%p": l = n; break; case "%": case "%r": default: l = i; } return (T(l)[t] / 100) * a; } if ("vh" === o || "vw" === o) return ( (("vh" === o ? Math.max( document .documentElement .clientHeight, window.innerHeight || 0 ) : Math.max( document .documentElement .clientWidth, window.innerWidth || 0 )) / 100) * a ); return a; })(e, r, t, n); }); })).forEach(function (e, t) { e.forEach(function (n, i) { z(n) && (r[t] += n * ("-" === e[i - 1] ? -1 : 1)); }); }), r ); } var $ = { placement: "bottom", positionFixed: !1, eventsEnabled: !0, removeOnDestroy: !1, onCreate: function () {}, onUpdate: function () {}, modifiers: { shift: { order: 100, enabled: !0, fn: function (e) { var t = e.placement, n = t.split("-")[0], i = t.split("-")[1]; if (i) { var r = e.offsets, a = r.reference, o = r.popper, l = -1 !== ["bottom", "top"].indexOf(n), s = l ? "left" : "top", d = l ? "width" : "height", u = { start: L({}, s, a[s]), end: L( {}, s, a[s] + a[d] - o[d] ), }; e.offsets.popper = D({}, o, u[i]); } return e; }, }, offset: { order: 200, enabled: !0, fn: function (e, t) { var n = t.offset, i = e.placement, r = e.offsets, a = r.popper, o = r.reference, l = i.split("-")[0], s = void 0; return ( (s = z(+n) ? [+n, 0] : J(n, a, o, l)), "left" === l ? ((a.top += s[0]), (a.left -= s[1])) : "right" === l ? ((a.top += s[0]), (a.left += s[1])) : "top" === l ? ((a.left += s[0]), (a.top -= s[1])) : "bottom" === l && ((a.left += s[0]), (a.top += s[1])), (e.popper = a), e ); }, offset: 0, }, preventOverflow: { order: 300, enabled: !0, fn: function (e, t) { var n = t.boundariesElement || f(e.instance.popper); e.instance.reference === n && (n = f(n)); var i = j("transform"), r = e.instance.popper.style, a = r.top, o = r.left, l = r[i]; (r.top = ""), (r.left = ""), (r[i] = ""); var s = Y( e.instance.popper, e.instance.reference, t.padding, n, e.positionFixed ); (r.top = a), (r.left = o), (r[i] = l), (t.boundaries = s); var d = t.priority, u = e.offsets.popper, c = { primary: function (e) { var n = u[e]; return ( u[e] < s[e] && !t.escapeWithReference && (n = Math.max( u[e], s[e] )), L({}, e, n) ); }, secondary: function (e) { var n = "right" === e ? "left" : "top", i = u[n]; return ( u[e] > s[e] && !t.escapeWithReference && (i = Math.min( u[n], s[e] - ("right" === e ? u.width : u.height) )), L({}, n, i) ); }, }; return ( d.forEach(function (e) { var t = -1 !== ["left", "top"].indexOf(e) ? "primary" : "secondary"; u = D({}, u, c[t](e)); }), (e.offsets.popper = u), e ); }, priority: ["left", "right", "top", "bottom"], padding: 5, boundariesElement: "scrollParent", }, keepTogether: { order: 400, enabled: !0, fn: function (e) { var t = e.offsets, n = t.popper, i = t.reference, r = e.placement.split("-")[0], a = Math.floor, o = -1 !== ["top", "bottom"].indexOf(r), l = o ? "right" : "bottom", s = o ? "left" : "top", d = o ? "width" : "height"; return ( n[l] < a(i[s]) && (e.offsets.popper[s] = a(i[s]) - n[d]), n[s] > a(i[l]) && (e.offsets.popper[s] = a(i[l])), e ); }, }, arrow: { order: 500, enabled: !0, fn: function (e, t) { var n; if ( !G( e.instance.modifiers, "arrow", "keepTogether" ) ) return e; var i = t.element; if ("string" == typeof i) { if ( !(i = e.instance.popper.querySelector( i )) ) return e; } else if (!e.instance.popper.contains(i)) return ( console.warn( "WARNING: `arrow.element` must be child of its popper element!" ), e ); var r = e.placement.split("-")[0], a = e.offsets, o = a.popper, l = a.reference, d = -1 !== ["left", "right"].indexOf(r), u = d ? "height" : "width", c = d ? "Top" : "Left", h = c.toLowerCase(), p = d ? "left" : "top", f = d ? "bottom" : "right", m = H(i)[u]; l[f] - m < o[h] && (e.offsets.popper[h] -= o[h] - (l[f] - m)), l[h] + m > o[f] && (e.offsets.popper[h] += l[h] + m - o[f]), (e.offsets.popper = T( e.offsets.popper )); var g = l[h] + l[u] / 2 - m / 2, _ = s(e.instance.popper), y = parseFloat(_["margin" + c], 10), v = parseFloat( _["border" + c + "Width"], 10 ), M = g - e.offsets.popper[h] - y - v; return ( (M = Math.max( Math.min(o[u] - m, M), 0 )), (e.arrowElement = i), (e.offsets.arrow = (L((n = {}), h, Math.round(M)), L(n, p, ""), n)), e ); }, element: "[x-arrow]", }, flip: { order: 600, enabled: !0, fn: function (e, t) { if (R(e.instance.modifiers, "inner")) return e; if ( e.flipped && e.placement === e.originalPlacement ) return e; var n = Y( e.instance.popper, e.instance.reference, t.padding, t.boundariesElement, e.positionFixed ), i = e.placement.split("-")[0], r = P(i), a = e.placement.split("-")[1] || "", o = []; switch (t.behavior) { case X.FLIP: o = [i, r]; break; case X.CLOCKWISE: o = q(i); break; case X.COUNTERCLOCKWISE: o = q(i, !0); break; default: o = t.behavior; } return ( o.forEach(function (l, s) { if (i !== l || o.length === s + 1) return e; (i = e.placement.split("-")[0]), (r = P(i)); var d = e.offsets.popper, u = e.offsets.reference, c = Math.floor, h = ("left" === i && c(d.right) > c(u.left)) || ("right" === i && c(d.left) < c(u.right)) || ("top" === i && c(d.bottom) > c(u.top)) || ("bottom" === i && c(d.top) < c(u.bottom)), p = c(d.left) < c(n.left), f = c(d.right) > c(n.right), m = c(d.top) < c(n.top), g = c(d.bottom) > c(n.bottom), _ = ("left" === i && p) || ("right" === i && f) || ("top" === i && m) || ("bottom" === i && g), y = -1 !== ["top", "bottom"].indexOf( i ), v = !!t.flipVariations && ((y && "start" === a && p) || (y && "end" === a && f) || (!y && "start" === a && m) || (!y && "end" === a && g)); (h || _ || v) && ((e.flipped = !0), (h || _) && (i = o[s + 1]), v && (a = (function (e) { return "end" === e ? "start" : "start" === e ? "end" : e; })(a)), (e.placement = i + (a ? "-" + a : "")), (e.offsets.popper = D( {}, e.offsets.popper, O( e.instance.popper, e.offsets.reference, e.placement ) )), (e = I( e.instance.modifiers, e, "flip" ))); }), e ); }, behavior: "flip", padding: 5, boundariesElement: "viewport", }, inner: { order: 700, enabled: !1, fn: function (e) { var t = e.placement, n = t.split("-")[0], i = e.offsets, r = i.popper, a = i.reference, o = -1 !== ["left", "right"].indexOf(n), l = -1 === ["top", "left"].indexOf(n); return ( (r[o ? "left" : "top"] = a[n] - (l ? r[o ? "width" : "height"] : 0)), (e.placement = P(t)), (e.offsets.popper = T(r)), e ); }, }, hide: { order: 800, enabled: !0, fn: function (e) { if ( !G( e.instance.modifiers, "hide", "preventOverflow" ) ) return e; var t = e.offsets.reference, n = A( e.instance.modifiers, function (e) { return ( "preventOverflow" === e.name ); } ).boundaries; if ( t.bottom < n.top || t.left > n.right || t.top > n.bottom || t.right < n.left ) { if (!0 === e.hide) return e; (e.hide = !0), (e.attributes[ "x-out-of-boundaries" ] = ""); } else { if (!1 === e.hide) return e; (e.hide = !1), (e.attributes[ "x-out-of-boundaries" ] = !1); } return e; }, }, computeStyle: { order: 850, enabled: !0, fn: function (e, t) { var n = t.x, i = t.y, r = e.offsets.popper, a = A( e.instance.modifiers, function (e) { return "applyStyle" === e.name; } ).gpuAcceleration; void 0 !== a && console.warn( "WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!" ); var o = void 0 !== a ? a : t.gpuAcceleration, l = f(e.instance.popper), s = k(l), d = { position: r.position }, u = (function (e, t) { var n = e.offsets, i = n.popper, r = n.reference, a = -1 !== ["left", "right"].indexOf( e.placement ), o = -1 !== e.placement.indexOf("-"), l = r.width % 2 == i.width % 2, s = r.width % 2 == 1 && i.width % 2 == 1, d = function (e) { return e; }, u = t ? a || o || l ? Math.round : Math.floor : d, c = t ? Math.round : d; return { left: u( s && !o && t ? i.left - 1 : i.left ), top: c(i.top), bottom: c(i.bottom), right: u(i.right), }; })( e, window.devicePixelRatio < 2 || !V ), c = "bottom" === n ? "top" : "bottom", h = "right" === i ? "left" : "right", p = j("transform"), m = void 0, g = void 0; if ( ((g = "bottom" === c ? "HTML" === l.nodeName ? -l.clientHeight + u.bottom : -s.height + u.bottom : u.top), (m = "right" === h ? "HTML" === l.nodeName ? -l.clientWidth + u.right : -s.width + u.right : u.left), o && p) ) (d[p] = "translate3d(" + m + "px, " + g + "px, 0)"), (d[c] = 0), (d[h] = 0), (d.willChange = "transform"); else { var _ = "bottom" === c ? -1 : 1, y = "right" === h ? -1 : 1; (d[c] = g * _), (d[h] = m * y), (d.willChange = c + ", " + h); } var v = { "x-placement": e.placement }; return ( (e.attributes = D({}, v, e.attributes)), (e.styles = D({}, d, e.styles)), (e.arrowStyles = D( {}, e.offsets.arrow, e.arrowStyles )), e ); }, gpuAcceleration: !0, x: "bottom", y: "right", }, applyStyle: { order: 900, enabled: !0, fn: function (e) { var t, n; return ( B(e.instance.popper, e.styles), (t = e.instance.popper), (n = e.attributes), Object.keys(n).forEach(function (e) { !1 !== n[e] ? t.setAttribute(e, n[e]) : t.removeAttribute(e); }), e.arrowElement && Object.keys(e.arrowStyles).length && B(e.arrowElement, e.arrowStyles), e ); }, onLoad: function (e, t, n, i, r) { var a = C(r, t, e, n.positionFixed), o = E( n.placement, a, t, e, n.modifiers.flip.boundariesElement, n.modifiers.flip.padding ); return ( t.setAttribute("x-placement", o), B(t, { position: n.positionFixed ? "fixed" : "absolute", }), n ); }, gpuAcceleration: void 0, }, }, }, K = (function () { function e(t, n) { var i = this, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; b(this, e), (this.scheduleUpdate = function () { return requestAnimationFrame(i.update); }), (this.update = o(this.update.bind(this))), (this.options = D({}, e.Defaults, r)), (this.state = { isDestroyed: !1, isCreated: !1, scrollParents: [], }), (this.reference = t && t.jquery ? t[0] : t), (this.popper = n && n.jquery ? n[0] : n), (this.options.modifiers = {}), Object.keys( D({}, e.Defaults.modifiers, r.modifiers) ).forEach(function (t) { i.options.modifiers[t] = D( {}, e.Defaults.modifiers[t] || {}, r.modifiers ? r.modifiers[t] : {} ); }), (this.modifiers = Object.keys( this.options.modifiers ) .map(function (e) { return D( { name: e }, i.options.modifiers[e] ); }) .sort(function (e, t) { return e.order - t.order; })), this.modifiers.forEach(function (e) { e.enabled && l(e.onLoad) && e.onLoad( i.reference, i.popper, i.options, e, i.state ); }), this.update(); var a = this.options.eventsEnabled; a && this.enableEventListeners(), (this.state.eventsEnabled = a); } return ( w(e, [ { key: "update", value: function () { return function () { if (!this.state.isDestroyed) { var e = { instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: !1, offsets: {}, }; (e.offsets.reference = C( this.state, this.popper, this.reference, this.options.positionFixed )), (e.placement = E( this.options.placement, e.offsets.reference, this.popper, this.reference, this.options.modifiers .flip .boundariesElement, this.options.modifiers .flip.padding )), (e.originalPlacement = e.placement), (e.positionFixed = this.options.positionFixed), (e.offsets.popper = O( this.popper, e.offsets.reference, e.placement )), (e.offsets.popper.position = this.options .positionFixed ? "fixed" : "absolute"), (e = I(this.modifiers, e)), this.state.isCreated ? this.options.onUpdate( e ) : ((this.state.isCreated = !0), this.options.onCreate( e )); } }.call(this); }, }, { key: "destroy", value: function () { return function () { return ( (this.state.isDestroyed = !0), R( this.modifiers, "applyStyle" ) && (this.popper.removeAttribute( "x-placement" ), (this.popper.style.position = ""), (this.popper.style.top = ""), (this.popper.style.left = ""), (this.popper.style.right = ""), (this.popper.style.bottom = ""), (this.popper.style.willChange = ""), (this.popper.style[ j("transform") ] = "")), this.disableEventListeners(), this.options.removeOnDestroy && this.popper.parentNode.removeChild( this.popper ), this ); }.call(this); }, }, { key: "enableEventListeners", value: function () { return function () { this.state.eventsEnabled || (this.state = N( this.reference, this.options, this.state, this.scheduleUpdate )); }.call(this); }, }, { key: "disableEventListeners", value: function () { return W.call(this); }, }, ]), e ); })(); (K.Utils = ( "undefined" != typeof window ? window : e ).PopperUtils), (K.placements = U), (K.Defaults = $), (t.default = K); }.call(this, n(150)); }, function (e, t) { var n; n = (function () { return this; })(); try { n = n || new Function("return this")(); } catch (e) { "object" == typeof window && (n = window); } e.exports = n; }, function (e, t, n) { /*! * metismenu https://github.com/onokumus/metismenu#readme * A jQuery menu plugin * @version 3.0.3 * @author Osman Nuri Okumus <onokumus@gmail.com> (https://github.com/onokumus) * @license: MIT */ e.exports = (function (e) { "use strict"; function t(e, t, n) { return ( t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0, }) : (e[t] = n), e ); } function n(e) { for (var n = 1; n < arguments.length; n++) { var i = null != arguments[n] ? arguments[n] : {}, r = Object.keys(i); "function" == typeof Object.getOwnPropertySymbols && (r = r.concat( Object.getOwnPropertySymbols(i).filter(function ( e ) { return Object.getOwnPropertyDescriptor(i, e) .enumerable; }) )), r.forEach(function (n) { t(e, n, i[n]); }); } return e; } var i = (function (e) { var t = "transitionend", n = { TRANSITION_END: "mmTransitionEnd", triggerTransitionEnd: function (n) { e(n).trigger(t); }, supportsTransitionEnd: function () { return Boolean(t); }, }; function i(t) { var i = this, r = !1; return ( e(this).one(n.TRANSITION_END, function () { r = !0; }), setTimeout(function () { r || n.triggerTransitionEnd(i); }, t), this ); } return ( (e.fn.mmEmulateTransitionEnd = i), (e.event.special[n.TRANSITION_END] = { bindType: t, delegateType: t, handle: function (t) { if (e(t.target).is(this)) return t.handleObj.handler.apply( this, arguments ); }, }), n ); })((e = e && e.hasOwnProperty("default") ? e.default : e)), r = "metisMenu", a = e.fn[r], o = { toggle: !0, preventDefault: !0, triggerElement: "a", parentTrigger: "li", subMenu: "ul", }, l = { SHOW: "show.metisMenu", SHOWN: "shown.metisMenu", HIDE: "hide.metisMenu", HIDDEN: "hidden.metisMenu", CLICK_DATA_API: "click.metisMenu.data-api", }, s = { METIS: "metismenu", ACTIVE: "mm-active", SHOW: "mm-show", COLLAPSE: "mm-collapse", COLLAPSING: "mm-collapsing", COLLAPSED: "mm-collapsed", }, d = (function () { function t(e, t) { (this.element = e), (this.config = n({}, o, t)), (this.transitioning = null), this.init(); } var r = t.prototype; return ( (r.init = function () { var t = this, n = this.config; e(this.element).addClass(s.METIS), e(this.element) .find(n.parentTrigger + "." + s.ACTIVE) .children(n.triggerElement) .attr("aria-expanded", "true"), e(this.element) .find(n.parentTrigger + "." + s.ACTIVE) .parents(n.parentTrigger) .addClass(s.ACTIVE), e(this.element) .find(n.parentTrigger + "." + s.ACTIVE) .parents(n.parentTrigger) .children(n.triggerElement) .attr("aria-expanded", "true"), e(this.element) .find(n.parentTrigger + "." + s.ACTIVE) .has(n.subMenu) .children(n.subMenu) .addClass(s.COLLAPSE + " " + s.SHOW), e(this.element) .find(n.parentTrigger) .not("." + s.ACTIVE) .has(n.subMenu) .children(n.subMenu) .addClass(s.COLLAPSE), e(this.element) .find(n.parentTrigger) .has(n.subMenu) .children(n.triggerElement) .on(l.CLICK_DATA_API, function (i) { var r = e(this), a = r.parent(n.parentTrigger), o = a .siblings(n.parentTrigger) .children(n.triggerElement), l = a.children(n.subMenu); n.preventDefault && i.preventDefault(), "true" !== r.attr("aria-disabled") && (a.hasClass(s.ACTIVE) ? (r.attr( "aria-expanded", "false" ), t.hide(l)) : (t.show(l), r.attr( "aria-expanded", "true" ), n.toggle && o.attr( "aria-expanded", "false" )), n.onTransitionStart && n.onTransitionStart(i)); }); }), (r.show = function (t) { var n = this; if ( !this.transitioning && !e(t).hasClass(s.COLLAPSING) ) { var r = e(t), a = e.Event(l.SHOW); if ((r.trigger(a), !a.isDefaultPrevented())) { if ( (r .parent(this.config.parentTrigger) .addClass(s.ACTIVE), this.config.toggle) ) { var o = r .parent(this.config.parentTrigger) .siblings() .children( this.config.subMenu + "." + s.SHOW ); this.hide(o); } r .removeClass(s.COLLAPSE) .addClass(s.COLLAPSING) .height(0), this.setTransitioning(!0), r .height(t[0].scrollHeight) .one(i.TRANSITION_END, function () { n.config && n.element && (r .removeClass( s.COLLAPSING ) .addClass( s.COLLAPSE + " " + s.SHOW ) .height(""), n.setTransitioning(!1), r.trigger(l.SHOWN)); }) .mmEmulateTransitionEnd(350); } } }), (r.hide = function (t) { var n = this; if (!this.transitioning && e(t).hasClass(s.SHOW)) { var r = e(t), a = e.Event(l.HIDE); if ((r.trigger(a), !a.isDefaultPrevented())) { r .parent(this.config.parentTrigger) .removeClass(s.ACTIVE), r.height(r.height())[0].offsetHeight, r .addClass(s.COLLAPSING) .removeClass(s.COLLAPSE) .removeClass(s.SHOW), this.setTransitioning(!0); var o = function () { n.config && n.element && (n.transitioning && n.config.onTransitionEnd && n.config.onTransitionEnd(), n.setTransitioning(!1), r.trigger(l.HIDDEN), r .removeClass(s.COLLAPSING) .addClass(s.COLLAPSE)); }; 0 === r.height() || "none" === r.css("display") ? o() : r .height(0) .one(i.TRANSITION_END, o) .mmEmulateTransitionEnd(350); } } }), (r.setTransitioning = function (e) { this.transitioning = e; }), (r.dispose = function () { e.removeData(this.element, "metisMenu"), e(this.element) .find(this.config.parentTrigger) .has(this.config.subMenu) .children(this.config.triggerElement) .off("click"), (this.transitioning = null), (this.config = null), (this.element = null); }), (t.jQueryInterface = function (i) { return this.each(function () { var r = e(this), a = r.data("metisMenu"), l = n( {}, o, r.data(), "object" == typeof i && i ? i : {} ); if ( (a || ((a = new t(this, l)), r.data("metisMenu", a)), "string" == typeof i) ) { if (void 0 === a[i]) throw new Error( 'No method named "' + i + '"' ); a[i](); } }); }), t ); })(); return ( (e.fn[r] = d.jQueryInterface), (e.fn[r].Constructor = d), (e.fn[r].noConflict = function () { return (e.fn[r] = a), d.jQueryInterface; }), d ); })(n(1)); }, function (e, t, n) { (function (e) { e(document).ready(function () { e(".btn-open-options").click(function () { e(".ui-theme-settings").toggleClass("settings-open"); }), e(".close-sidebar-btn").click(function () { var t = e(this).attr("data-class"); e(".app-container").toggleClass(t); var n = e(this); n.hasClass("is-active") ? n.removeClass("is-active") : n.addClass("is-active"); }), e(".switch-container-class").on("click", function () { var t = e(this).attr("data-class"); e(".app-container").toggleClass(t), e(this) .parent() .find(".switch-container-class") .removeClass("active"), e(this).addClass("active"); }), e(".switch-theme-class").on("click", function () { var t = e(this).attr("data-class"); "body-tabs-line" == t && (e(".app-container").removeClass( "body-tabs-shadow" ), e(".app-container").addClass(t)), "body-tabs-shadow" == t && (e(".app-container").removeClass( "body-tabs-line" ), e(".app-container").addClass(t)), e(this) .parent() .find(".switch-theme-class") .removeClass("active"), e(this).addClass("active"); }), e(".switch-header-cs-class").on("click", function () { var t = e(this).attr("data-class"); e(".switch-header-cs-class").removeClass("active"), e(this).addClass("active"), e(".app-header").attr("class", "app-header"), e(".app-header").addClass("header-shadow " + t); }), e(".switch-sidebar-cs-class").on("click", function () { var t = e(this).attr("data-class"); e(".switch-sidebar-cs-class").removeClass("active"), e(this).addClass("active"), e(".app-sidebar").attr("class", "app-sidebar"), e(".app-sidebar").addClass("sidebar-shadow " + t); }); }); }).call(this, n(1)); }, function (e, t, n) { "use strict"; n.r(t), function (e) { var t = n(4), i = n.n(t); e(document).ready(function () { e(function () { var t, n = -1, r = 0; e("#closeButton").click(function () { e(this).is(":checked") ? e("#addBehaviorOnToastCloseClick").prop( "disabled", !1 ) : (e("#addBehaviorOnToastCloseClick").prop( "disabled", !0 ), e("#addBehaviorOnToastCloseClick").prop( "checked", !1 )); }), e("#showtoast").click(function () { var a, o = e( "#toastTypeGroup input:radio:checked" ).val(), l = e("#message").val(), s = e("#title").val() || "", d = e("#showDuration"), u = e("#hideDuration"), c = e("#timeOut"), h = e("#extendedTimeOut"), p = e("#showEasing"), f = e("#hideEasing"), m = e("#showMethod"), g = e("#hideMethod"), _ = r++, y = e("#addClear").prop("checked"); (i.a.options = { closeButton: e("#closeButton").prop("checked"), debug: e("#debugInfo").prop("checked"), newestOnTop: e("#newestOnTop").prop("checked"), progressBar: e("#progressBar").prop("checked"), rtl: e("#rtl").prop("checked"), positionClass: e( "#positionGroup input:radio:checked" ).val() || "toast-top-right", preventDuplicates: e("#preventDuplicates").prop("checked"), onclick: null, }), e("#addBehaviorOnToastClick").prop( "checked" ) && (i.a.options.onclick = function () { alert( "You can perform some custom action after a toast goes away" ); }), e("#addBehaviorOnToastCloseClick").prop( "checked" ) && (i.a.options.onCloseClick = function () { alert( "You can perform some custom action when the close button is clicked" ); }), d.val().length && (i.a.options.showDuration = parseInt( d.val() )), u.val().length && (i.a.options.hideDuration = parseInt( u.val() )), c.val().length && (i.a.options.timeOut = y ? 0 : parseInt(c.val())), h.val().length && (i.a.options.extendedTimeOut = y ? 0 : parseInt(h.val())), p.val().length && (i.a.options.showEasing = p.val()), f.val().length && (i.a.options.hideEasing = f.val()), m.val().length && (i.a.options.showMethod = m.val()), g.val().length && (i.a.options.hideMethod = g.val()), y && ((l = (function (e) { return ( (e = e || "Clear itself?"), (e += '<br /><br /><button type="button" class="btn clear">Yes</button>') ); })(l)), (i.a.options.tapToDismiss = !1)), l || (++n === (a = [ "My name is Inigo Montoya. You killed my father. Prepare to die!", '<div><input class="input-small" value="textbox"/> <a href="http://johnpapa.net" target="_blank">This is a hyperlink</a></div><div><button type="button" id="okBtn" class="btn btn-primary">Close me</button><button type="button" id="surpriseBtn" class="btn" style="margin: 0 8px 0 8px">Surprise me</button></div>', "Are you the six fingered man?", "Inconceivable!", "I do not think that means what you think it means.", "Have fun storming the castle!", ]).length && (n = 0), (l = a[n])), e("#toastrOptions").text( 'Command: toastr["' + o + '"]("' + l + (s ? '", "' + s : "") + '")\n\ntoastr.options = ' + JSON.stringify(i.a.options, null, 2) ); var v = i.a[o](l, s); (t = v), void 0 !== v && (v.find("#okBtn").length && v.delegate( "#okBtn", "click", function () { alert( "you clicked me. i was toast #" + _ + ". goodbye!" ), v.remove(); } ), v.find("#surpriseBtn").length && v.delegate( "#surpriseBtn", "click", function () { alert( "Surprise! you clicked me. i was toast #" + _ + ". You could perform an action here." ); } ), v.find(".clear").length && v.delegate( ".clear", "click", function () { i.a.clear(v, { force: !0 }); } )); }), e("#clearlasttoast").click(function () { i.a.clear(t); }), e("#cleartoasts").click(function () { i.a.clear(); }); }), e(".show-toastr-example").click(function () { (i.a.options = { closeButton: !0, debug: !1, newestOnTop: !0, progressBar: !0, positionClass: "toast-bottom-center", preventDuplicates: !1, onclick: null, showDuration: "300", hideDuration: "1000", timeOut: "5000", extendedTimeOut: "1000", showEasing: "swing", hideEasing: "linear", showMethod: "fadeIn", hideMethod: "fadeOut", }), i.a.info( "You don't have any new items in your calendar today!", "Example Toastr" ); }); }); }.call(this, n(1)); }, function (e, t) { e.exports = function () { throw new Error("define cannot be used indirect"); }; }, function (e, t, n) { "use strict"; n.r(t), function (e) { var t = n(13); e(document).ready(function () { setTimeout(function () { if (e(".scrollbar-container")[0]) { e(".scrollbar-container").each(function () { new t.a(e(this)[0], { wheelSpeed: 2, wheelPropagation: !1, minScrollbarLength: 20, }); }); new t.a(".scrollbar-sidebar", { wheelSpeed: 2, wheelPropagation: !1, minScrollbarLength: 20, }); } }, 1e3); }); }.call(this, n(1)); }, function (e, t, n) { "use strict"; n.r(t), function (e) { n(157); e(document).ready(function () { e("#calendar-list").fullCalendar({ header: { left: "prev,next today", center: "title", right: "listDay,listWeek,month", }, themeSystem: "bootstrap4", bootstrapFontAwesome: !0, views: { listDay: { buttonText: "list day" }, listWeek: { buttonText: "list week" }, }, defaultView: "listWeek", defaultDate: "2018-03-12", navLinks: !0, editable: !0, eventLimit: !0, events: [ { title: "All Day Event", start: "2018-03-01" }, { title: "Long Event", start: "2018-03-07", end: "2018-03-10", }, { id: 999, title: "Repeating Event", start: "2018-03-09T16:00:00", }, { id: 999, title: "Repeating Event", start: "2018-03-16T16:00:00", }, { title: "Conference", start: "2018-03-11", end: "2018-03-13", }, { title: "Meeting", start: "2018-03-12T10:30:00", end: "2018-03-12T12:30:00", }, { title: "Lunch", start: "2018-03-12T12:00:00" }, { title: "Meeting", start: "2018-03-12T14:30:00" }, { title: "Happy Hour", start: "2018-03-12T17:30:00", }, { title: "Dinner", start: "2018-03-12T20:00:00" }, { title: "Birthday Party", start: "2018-03-13T07:00:00", }, { title: "Click for Google", url: "http://google.com/", start: "2018-03-28", }, ], }), e("#calendar").fullCalendar({ header: { left: "prev,next today", center: "title", right: "month,basicWeek,basicDay", }, themeSystem: "bootstrap4", bootstrapFontAwesome: !0, defaultDate: "2018-03-12", navLinks: !0, editable: !0, eventLimit: !0, events: [ { title: "All Day Event", start: "2018-03-01" }, { title: "Long Event", start: "2018-03-07", end: "2018-03-10", }, { id: 999, title: "Repeating Event", start: "2018-03-09T16:00:00", }, { id: 999, title: "Repeating Event", start: "2018-03-16T16:00:00", }, { title: "Conference", start: "2018-03-11", end: "2018-03-13", }, { title: "Meeting", start: "2018-03-12T10:30:00", end: "2018-03-12T12:30:00", }, { title: "Lunch", start: "2018-03-12T12:00:00", }, { title: "Meeting", start: "2018-03-12T14:30:00", }, { title: "Happy Hour", start: "2018-03-12T17:30:00", }, { title: "Dinner", start: "2018-03-12T20:00:00", }, { title: "Birthday Party", start: "2018-03-13T07:00:00", }, { title: "Click for Google", url: "http://google.com/", start: "2018-03-28", }, ], }), e("#calendar-bg-events").fullCalendar({ header: { left: "prev,next today", center: "title", right: "month,agendaWeek,agendaDay,listMonth", }, themeSystem: "bootstrap4", bootstrapFontAwesome: !0, defaultDate: "2018-03-12", navLinks: !0, businessHours: !0, editable: !0, events: [ { title: "Business Lunch", start: "2018-03-03T13:00:00", constraint: "businessHours", }, { title: "Meeting", start: "2018-03-13T11:00:00", constraint: "availableForMeeting", color: "#257e4a", }, { title: "Conference", start: "2018-03-18", end: "2018-03-20", }, { title: "Party", start: "2018-03-29T20:00:00", }, { id: "availableForMeeting", start: "2018-03-11T10:00:00", end: "2018-03-11T16:00:00", rendering: "background", }, { id: "availableForMeeting", start: "2018-03-13T10:00:00", end: "2018-03-13T16:00:00", rendering: "background", }, { start: "2018-03-24", end: "2018-03-28", overlap: !1, rendering: "background", color: "var(--danger)", }, { start: "2018-03-06", end: "2018-03-08", overlap: !1, rendering: "background", color: "var(--success)", }, ], }); }); }.call(this, n(1)); }, function (e, t, n) { /*! * FullCalendar v3.10.0 * Docs & License: https://fullcalendar.io/ * (c) 2018 Adam Shaw */ var i; "undefined" != typeof self && self, (i = function (e, t) { return (function (e) { var t = {}; function n(i) { if (t[i]) return t[i].exports; var r = (t[i] = { i: i, l: !1, exports: {} }); return ( e[i].call(r.exports, r, r.exports, n), (r.l = !0), r.exports ); } return ( (n.m = e), (n.c = t), (n.d = function (e, t, i) { n.o(e, t) || Object.defineProperty(e, t, { configurable: !1, enumerable: !0, get: i, }); }), (n.n = function (e) { var t = e && e.__esModule ? function () { return e.default; } : function () { return e; }; return n.d(t, "a", t), t; }), (n.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t); }), (n.p = ""), n((n.s = 256)) ); })([ function (t, n) { t.exports = e; }, , function (e, t) { var n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (e, t) { e.__proto__ = t; }) || function (e, t) { for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); }; t.__extends = function (e, t) { function i() { this.constructor = e; } n(e, t), (e.prototype = null === t ? Object.create(t) : ((i.prototype = t.prototype), new i())); }; }, function (e, n) { e.exports = t; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(3); function a(e) { e.height(""); } function o(e) { var t, n = e[0].offsetWidth - e[0].clientWidth, i = e[0].offsetHeight - e[0].clientHeight; return ( (n = l(n)), (t = { left: 0, right: 0, top: 0, bottom: (i = l(i)), }), !(function () { null === s && ((e = r("<div><div/></div>") .css({ position: "absolute", top: -1e3, left: 0, border: 0, padding: 0, overflow: "scroll", direction: "rtl", }) .appendTo("body")), (t = e.children().offset().left > e.offset().left), e.remove(), (s = t)); var e, t; return s; })() || "rtl" !== e.css("direction") ? (t.right = n) : (t.left = n), t ); } function l(e) { return (e = Math.max(0, e)), (e = Math.round(e)); } (t.compensateScroll = function (e, t) { t.left && e.css({ "border-left-width": 1, "margin-left": t.left - 1, }), t.right && e.css({ "border-right-width": 1, "margin-right": t.right - 1, }); }), (t.uncompensateScroll = function (e) { e.css({ "margin-left": "", "margin-right": "", "border-left-width": "", "border-right-width": "", }); }), (t.disableCursor = function () { r("body").addClass("fc-not-allowed"); }), (t.enableCursor = function () { r("body").removeClass("fc-not-allowed"); }), (t.distributeHeight = function (e, t, n) { var i = Math.floor(t / e.length), o = Math.floor(t - i * (e.length - 1)), l = [], s = [], d = [], u = 0; a(e), e.each(function (t, n) { var a = t === e.length - 1 ? o : i, c = r(n).outerHeight(!0); c < a ? (l.push(n), s.push(c), d.push(r(n).height())) : (u += c); }), n && ((t -= u), (i = Math.floor(t / l.length)), (o = Math.floor( t - i * (l.length - 1) ))), r(l).each(function (e, t) { var n = e === l.length - 1 ? o : i, a = s[e], u = n - (a - d[e]); a < n && r(t).height(u); }); }), (t.undistributeHeight = a), (t.matchCellWidths = function (e) { var t = 0; return ( e.find("> *").each(function (e, n) { var i = r(n).outerWidth(); i > t && (t = i); }), t++, e.width(t), t ); }), (t.subtractInnerElHeight = function (e, t) { var n, i = e.add(t); return ( i.css({ position: "relative", left: -1 }), (n = e.outerHeight() - t.outerHeight()), i.css({ position: "", left: "" }), n ); }), (t.getScrollParent = function (e) { var t = e.css("position"), n = e .parents() .filter(function () { var e = r(this); return /(auto|scroll)/.test( e.css("overflow") + e.css("overflow-y") + e.css("overflow-x") ); }) .eq(0); return "fixed" !== t && n.length ? n : r(e[0].ownerDocument || document); }), (t.getOuterRect = function (e, t) { var n = e.offset(), i = n.left - (t ? t.left : 0), r = n.top - (t ? t.top : 0); return { left: i, right: i + e.outerWidth(), top: r, bottom: r + e.outerHeight(), }; }), (t.getClientRect = function (e, t) { var n = e.offset(), i = o(e), r = n.left + d(e, "border-left-width") + i.left - (t ? t.left : 0), a = n.top + d(e, "border-top-width") + i.top - (t ? t.top : 0); return { left: r, right: r + e[0].clientWidth, top: a, bottom: a + e[0].clientHeight, }; }), (t.getContentRect = function (e, t) { var n = e.offset(), i = n.left + d(e, "border-left-width") + d(e, "padding-left") - (t ? t.left : 0), r = n.top + d(e, "border-top-width") + d(e, "padding-top") - (t ? t.top : 0); return { left: i, right: i + e.width(), top: r, bottom: r + e.height(), }; }), (t.getScrollbarWidths = o); var s = null; function d(e, t) { return parseFloat(e.css(t)) || 0; } function u(e) { e.preventDefault(); } function c(e, t, n, i, r) { if (n.func) return n.func(e, t); var a = e[n.field], o = t[n.field]; return ( null == a && i && (a = i[n.field]), null == o && r && (o = r[n.field]), h(a, o) * (n.order || 1) ); } function h(e, t) { return e || t ? null == t ? -1 : null == e ? 1 : "string" === r.type(e) || "string" === r.type(t) ? String(e).localeCompare(String(t)) : e - t : 0; } function p(e, n) { var i, r, a; for ( i = 0; i < t.unitsDesc.length && !( (a = f((r = t.unitsDesc[i]), e, n)) >= 1 && M(a) ); i++ ); return r; } function f(e, t, n) { return null != n ? n.diff(t, e, !0) : i.isDuration(t) ? t.as(e) : t.end.diff(t.start, e, !0); } function m(e) { return Boolean( e.hours() || e.minutes() || e.seconds() || e.milliseconds() ); } function g() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var n = window.console; if (n && n.log) return n.log.apply(n, e); } (t.isPrimaryMouseButton = function (e) { return 1 === e.which && !e.ctrlKey; }), (t.getEvX = function (e) { var t = e.originalEvent.touches; return t && t.length ? t[0].pageX : e.pageX; }), (t.getEvY = function (e) { var t = e.originalEvent.touches; return t && t.length ? t[0].pageY : e.pageY; }), (t.getEvIsTouch = function (e) { return /^touch/.test(e.type); }), (t.preventSelection = function (e) { e.addClass("fc-unselectable").on( "selectstart", u ); }), (t.allowSelection = function (e) { e.removeClass("fc-unselectable").off( "selectstart", u ); }), (t.preventDefault = u), (t.intersectRects = function (e, t) { var n = { left: Math.max(e.left, t.left), right: Math.min(e.right, t.right), top: Math.max(e.top, t.top), bottom: Math.min(e.bottom, t.bottom), }; return ( n.left < n.right && n.top < n.bottom && n ); }), (t.constrainPoint = function (e, t) { return { left: Math.min( Math.max(e.left, t.left), t.right ), top: Math.min( Math.max(e.top, t.top), t.bottom ), }; }), (t.getRectCenter = function (e) { return { left: (e.left + e.right) / 2, top: (e.top + e.bottom) / 2, }; }), (t.diffPoints = function (e, t) { return { left: e.left - t.left, top: e.top - t.top, }; }), (t.parseFieldSpecs = function (e) { var t, n, i = [], a = []; for ( "string" == typeof e ? (a = e.split(/\s*,\s*/)) : "function" == typeof e ? (a = [e]) : r.isArray(e) && (a = e), t = 0; t < a.length; t++ ) "string" == typeof (n = a[t]) ? i.push( "-" === n.charAt(0) ? { field: n.substring(1), order: -1, } : { field: n, order: 1 } ) : "function" == typeof n && i.push({ func: n }); return i; }), (t.compareByFieldSpecs = function (e, t, n, i, r) { var a, o; for (a = 0; a < n.length; a++) if ((o = c(e, t, n[a], i, r))) return o; return 0; }), (t.compareByFieldSpec = c), (t.flexibleCompare = h), (t.dayIDs = [ "sun", "mon", "tue", "wed", "thu", "fri", "sat", ]), (t.unitsDesc = [ "year", "month", "week", "day", "hour", "minute", "second", "millisecond", ]), (t.diffDayTime = function (e, t) { return i.duration({ days: e .clone() .stripTime() .diff(t.clone().stripTime(), "days"), ms: e.time() - t.time(), }); }), (t.diffDay = function (e, t) { return i.duration({ days: e .clone() .stripTime() .diff(t.clone().stripTime(), "days"), }); }), (t.diffByUnit = function (e, t, n) { return i.duration( Math.round(e.diff(t, n, !0)), n ); }), (t.computeGreatestUnit = p), (t.computeDurationGreatestUnit = function (e, t) { var n = p(e); return ( "week" === n && "object" == typeof t && t.days && (n = "day"), n ); }), (t.divideRangeByDuration = function (e, t, n) { var i; return m(n) ? (t - e) / n : ((i = n.asMonths()), Math.abs(i) >= 1 && M(i) ? t.diff(e, "months", !0) / i : t.diff(e, "days", !0) / n.asDays()); }), (t.divideDurationByDuration = function (e, t) { var n, i; return m(e) || m(t) ? e / t : ((n = e.asMonths()), (i = t.asMonths()), Math.abs(n) >= 1 && M(n) && Math.abs(i) >= 1 && M(i) ? n / i : e.asDays() / t.asDays()); }), (t.multiplyDuration = function (e, t) { var n; return m(e) ? i.duration(e * t) : ((n = e.asMonths()), Math.abs(n) >= 1 && M(n) ? i.duration({ months: n * t }) : i.duration({ days: e.asDays() * t, })); }), (t.durationHasTime = m), (t.isNativeDate = function (e) { return ( "[object Date]" === Object.prototype.toString.call(e) || e instanceof Date ); }), (t.isTimeString = function (e) { return ( "string" == typeof e && /^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(e) ); }), (t.log = g), (t.warn = function () { for ( var e = [], t = 0; t < arguments.length; t++ ) e[t] = arguments[t]; var n = window.console; return n && n.warn ? n.warn.apply(n, e) : g.apply(null, e); }); var _ = {}.hasOwnProperty; function y(e, t) { return _.call(e, t); } function v(e) { return (e + "") .replace(/&/g, "&") .replace(/</g, "<") .replace(/>/g, ">") .replace(/'/g, "'") .replace(/"/g, """) .replace(/\n/g, "<br />"); } function M(e) { return e % 1 == 0; } (t.mergeProps = function e(t, n) { var i, r, a, o, l, s, d = {}; if (n) for (i = 0; i < n.length; i++) { for ( r = n[i], a = [], o = t.length - 1; o >= 0; o-- ) if ("object" == typeof (l = t[o][r])) a.unshift(l); else if (void 0 !== l) { d[r] = l; break; } a.length && (d[r] = e(a)); } for (i = t.length - 1; i >= 0; i--) for (r in (s = t[i])) r in d || (d[r] = s[r]); return d; }), (t.copyOwnProps = function (e, t) { for (var n in e) y(e, n) && (t[n] = e[n]); }), (t.hasOwnProp = y), (t.applyAll = function (e, t, n) { if ((r.isFunction(e) && (e = [e]), e)) { var i = void 0, a = void 0; for (i = 0; i < e.length; i++) a = e[i].apply(t, n) || a; return a; } }), (t.removeMatching = function (e, t) { for (var n = 0, i = 0; i < e.length; ) t(e[i]) ? (e.splice(i, 1), n++) : i++; return n; }), (t.removeExact = function (e, t) { for (var n = 0, i = 0; i < e.length; ) e[i] === t ? (e.splice(i, 1), n++) : i++; return n; }), (t.isArraysEqual = function (e, t) { var n, i = e.length; if (null == i || i !== t.length) return !1; for (n = 0; n < i; n++) if (e[n] !== t[n]) return !1; return !0; }), (t.firstDefined = function () { for ( var e = [], t = 0; t < arguments.length; t++ ) e[t] = arguments[t]; for (var n = 0; n < e.length; n++) if (void 0 !== e[n]) return e[n]; }), (t.htmlEscape = v), (t.stripHtmlEntities = function (e) { return e.replace(/&.*?;/g, ""); }), (t.cssToStr = function (e) { var t = []; return ( r.each(e, function (e, n) { null != n && t.push(e + ":" + n); }), t.join(";") ); }), (t.attrsToStr = function (e) { var t = []; return ( r.each(e, function (e, n) { null != n && t.push(e + '="' + v(n) + '"'); }), t.join(" ") ); }), (t.capitaliseFirstLetter = function (e) { return e.charAt(0).toUpperCase() + e.slice(1); }), (t.compareNumbers = function (e, t) { return e - t; }), (t.isInt = M), (t.proxy = function (e, t) { var n = e[t]; return function () { return n.apply(e, arguments); }; }), (t.debounce = function (e, t, n) { var i, r, a, o, l; void 0 === n && (n = !1); var s = function () { var d = +new Date() - o; d < t ? (i = setTimeout(s, t - d)) : ((i = null), n || ((l = e.apply(a, r)), (a = r = null))); }; return function () { (a = this), (r = arguments), (o = +new Date()); var d = n && !i; return ( i || (i = setTimeout(s, t)), d && ((l = e.apply(a, r)), (a = r = null)), l ); }; }); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(11), a = (function () { function e(e, t) { (this.isStart = !0), (this.isEnd = !0), i.isMoment(e) && (e = e.clone().stripZone()), i.isMoment(t) && (t = t.clone().stripZone()), e && (this.startMs = e.valueOf()), t && (this.endMs = t.valueOf()); } return ( (e.invertRanges = function (t, n) { var i, r, a = [], l = n.startMs; for ( t.sort(o), i = 0; i < t.length; i++ ) (r = t[i]).startMs > l && a.push(new e(l, r.startMs)), r.endMs > l && (l = r.endMs); return ( l < n.endMs && a.push(new e(l, n.endMs)), a ); }), (e.prototype.intersect = function (t) { var n = this.startMs, i = this.endMs, r = null; return ( null != t.startMs && (n = null == n ? t.startMs : Math.max( n, t.startMs )), null != t.endMs && (i = null == i ? t.endMs : Math.min(i, t.endMs)), (null == n || null == i || n < i) && (((r = new e(n, i)).isStart = this.isStart && n === this.startMs), (r.isEnd = this.isEnd && i === this.endMs)), r ); }), (e.prototype.intersectsWith = function (e) { return ( (null == this.endMs || null == e.startMs || this.endMs > e.startMs) && (null == this.startMs || null == e.endMs || this.startMs < e.endMs) ); }), (e.prototype.containsRange = function (e) { return ( (null == this.startMs || (null != e.startMs && e.startMs >= this.startMs)) && (null == this.endMs || (null != e.endMs && e.endMs <= this.endMs)) ); }), (e.prototype.containsDate = function (e) { var t = e.valueOf(); return ( (null == this.startMs || t >= this.startMs) && (null == this.endMs || t < this.endMs) ); }), (e.prototype.constrainDate = function (e) { var t = e.valueOf(); return ( null != this.startMs && t < this.startMs && (t = this.startMs), null != this.endMs && t >= this.endMs && (t = this.endMs - 1), t ); }), (e.prototype.equals = function (e) { return ( this.startMs === e.startMs && this.endMs === e.endMs ); }), (e.prototype.clone = function () { var t = new e(this.startMs, this.endMs); return ( (t.isStart = this.isStart), (t.isEnd = this.isEnd), t ); }), (e.prototype.getStart = function () { return null != this.startMs ? r.default .utc(this.startMs) .stripZone() : null; }), (e.prototype.getEnd = function () { return null != this.endMs ? r.default .utc(this.endMs) .stripZone() : null; }), (e.prototype.as = function (e) { return i .utc(this.endMs) .diff(i.utc(this.startMs), e, !0); }), e ); })(); function o(e, t) { return e.startMs - t.startMs; } t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(52), o = n(35), l = n(36), s = (function (e) { function t(n) { var i = e.call(this) || this; return ( (i.calendar = n), (i.className = []), (i.uid = String(t.uuid++)), i ); } return ( i.__extends(t, e), (t.parse = function (e, t) { var n = new this(t); return ( !( "object" != typeof e || !n.applyProps(e) ) && n ); }), (t.normalizeId = function (e) { return e ? String(e) : null; }), (t.prototype.fetch = function (e, t, n) {}), (t.prototype.removeEventDefsById = function (e) {}), (t.prototype.removeAllEventDefs = function () {}), (t.prototype.getPrimitive = function ( e ) {}), (t.prototype.parseEventDefs = function (e) { var t, n, i = []; for (t = 0; t < e.length; t++) (n = this.parseEventDef(e[t])) && i.push(n); return i; }), (t.prototype.parseEventDef = function (e) { var t = this.calendar.opt( "eventDataTransform" ), n = this.eventDataTransform; return ( t && (e = t(e, this.calendar)), n && (e = n(e, this.calendar)), l.default.parse(e, this) ); }), (t.prototype.applyManualStandardProps = function (e) { return ( null != e.id && (this.id = t.normalizeId( e.id )), r.isArray(e.className) ? (this.className = e.className) : "string" == typeof e.className && (this.className = e.className.split( /\s+/ )), !0 ); }), (t.uuid = 0), (t.defineStandardProps = a.default.defineStandardProps), (t.copyVerbatimStandardProps = a.default.copyVerbatimStandardProps), t ); })(o.default); (t.default = s), a.default.mixInto(s), s.defineStandardProps({ id: !1, className: !1, color: !0, backgroundColor: !0, borderColor: !0, textColor: !0, editable: !0, startEditable: !0, durationEditable: !0, rendering: !0, overlap: !0, constraint: !0, allDayDefault: !0, eventDataTransform: !0, }); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(15), o = 0, l = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.listenTo = function (e, t, n) { if ("object" == typeof t) for (var i in t) t.hasOwnProperty(i) && this.listenTo(e, i, t[i]); else "string" == typeof t && e.on( t + "." + this.getListenerNamespace(), r.proxy(n, this) ); }), (t.prototype.stopListeningTo = function ( e, t ) { e.off( (t || "") + "." + this.getListenerNamespace() ); }), (t.prototype.getListenerNamespace = function () { return ( null == this.listenerId && (this.listenerId = o++), "_listener" + this.listenerId ); }), t ); })(a.default); t.default = l; }, , function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(37), a = n(53), o = n(16), l = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.buildInstances = function () { return [this.buildInstance()]; }), (t.prototype.buildInstance = function () { return new a.default( this, this.dateProfile ); }), (t.prototype.isAllDay = function () { return this.dateProfile.isAllDay(); }), (t.prototype.clone = function () { var t = e.prototype.clone.call(this); return ( (t.dateProfile = this.dateProfile), t ); }), (t.prototype.rezone = function () { var e = this.source.calendar, t = this.dateProfile; this.dateProfile = new o.default( e.moment(t.start), t.end ? e.moment(t.end) : null, e ); }), (t.prototype.applyManualStandardProps = function (t) { var n = e.prototype.applyManualStandardProps.call( this, t ), i = o.default.parse( t, this.source ); return ( !!i && ((this.dateProfile = i), null != t.date && (this.miscProps.date = t.date), n) ); }), t ); })(r.default); (t.default = l), l.defineStandardProps({ start: !1, date: !1, end: !1, allDay: !1, }); }, , function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(3), a = n(4), o = /^\s*\d{4}-\d\d$/, l = /^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/, s = i.fn; t.newMomentProto = s; var d = r.extend({}, s); t.oldMomentProto = d; var u = i.momentProperties; u.push("_fullCalendar"), u.push("_ambigTime"), u.push("_ambigZone"), (t.oldMomentFormat = function (e, t) { return d.format.call(e, t); }); var c = function () { return h(arguments); }; function h(e, t, n) { void 0 === t && (t = !1), void 0 === n && (n = !1); var s, d, u, c, h = e[0], p = 1 === e.length && "string" == typeof h; return ( i.isMoment(h) || a.isNativeDate(h) || void 0 === h ? (c = i.apply(null, e)) : ((s = !1), (d = !1), p ? o.test(h) ? ((e = [(h += "-01")]), (s = !0), (d = !0)) : (u = l.exec(h)) && ((s = !u[5]), (d = !0)) : r.isArray(h) && (d = !0), (c = t || s ? i.utc.apply(i, e) : i.apply(null, e)), s ? ((c._ambigTime = !0), (c._ambigZone = !0)) : n && (d ? (c._ambigZone = !0) : p && c.utcOffset(h))), (c._fullCalendar = !0), c ); } (t.default = c), (c.utc = function () { var e = h(arguments, !0); return e.hasTime() && e.utc(), e; }), (c.parseZone = function () { return h(arguments, !0, !0); }), (s.week = s.weeks = function (e) { var t = this._locale._fullCalendar_weekCalc; return null == e && "function" == typeof t ? t(this) : "ISO" === t ? d.isoWeek.apply(this, arguments) : d.week.apply(this, arguments); }), (s.time = function (e) { if (!this._fullCalendar) return d.time.apply(this, arguments); if (null == e) return i.duration({ hours: this.hours(), minutes: this.minutes(), seconds: this.seconds(), milliseconds: this.milliseconds(), }); (this._ambigTime = !1), i.isDuration(e) || i.isMoment(e) || (e = i.duration(e)); var t = 0; return ( i.isDuration(e) && (t = 24 * Math.floor(e.asDays())), this.hours(t + e.hours()) .minutes(e.minutes()) .seconds(e.seconds()) .milliseconds(e.milliseconds()) ); }), (s.stripTime = function () { return ( this._ambigTime || (this.utc(!0), this.set({ hours: 0, minutes: 0, seconds: 0, ms: 0, }), (this._ambigTime = !0), (this._ambigZone = !0)), this ); }), (s.hasTime = function () { return !this._ambigTime; }), (s.stripZone = function () { var e; return ( this._ambigZone || ((e = this._ambigTime), this.utc(!0), (this._ambigTime = e || !1), (this._ambigZone = !0)), this ); }), (s.hasZone = function () { return !this._ambigZone; }), (s.local = function (e) { return ( d.local.call(this, this._ambigZone || e), (this._ambigTime = !1), (this._ambigZone = !1), this ); }), (s.utc = function (e) { return ( d.utc.call(this, e), (this._ambigTime = !1), (this._ambigZone = !1), this ); }), (s.utcOffset = function (e) { return ( null != e && ((this._ambigTime = !1), (this._ambigZone = !1)), d.utcOffset.apply(this, arguments) ); }); }, function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = (function () { function e(e, t) { (this.isAllDay = !1), (this.unzonedRange = e), (this.isAllDay = t); } return ( (e.prototype.toLegacy = function (e) { return { start: e.msToMoment( this.unzonedRange.startMs, this.isAllDay ), end: e.msToMoment( this.unzonedRange.endMs, this.isAllDay ), }; }), e ); })(); t.default = n; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.on = function (e, t) { return ( r(this).on( e, this._prepareIntercept(t) ), this ); }), (t.prototype.one = function (e, t) { return ( r(this).one( e, this._prepareIntercept(t) ), this ); }), (t.prototype._prepareIntercept = function ( e ) { var t = function (t, n) { return e.apply( n.context || this, n.args || [] ); }; return ( e.guid || (e.guid = r.guid++), (t.guid = e.guid), t ); }), (t.prototype.off = function (e, t) { return r(this).off(e, t), this; }), (t.prototype.trigger = function (e) { for ( var t = [], n = 1; n < arguments.length; n++ ) t[n - 1] = arguments[n]; return ( r(this).triggerHandler(e, { args: t, }), this ); }), (t.prototype.triggerWith = function ( e, t, n ) { return ( r(this).triggerHandler(e, { context: t, args: n, }), this ); }), (t.prototype.hasHandlers = function (e) { var t = r._data(this, "events"); return t && t[e] && t[e].length > 0; }), t ); })(n(15).default); t.default = a; }, function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = (function () { function e(e) { (this.view = e._getView()), (this.component = e); } return ( (e.prototype.opt = function (e) { return this.view.opt(e); }), (e.prototype.end = function () {}), e ); })(); t.default = n; }, function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = (function () { function e() {} return ( (e.mixInto = function (e) { var t = this; Object.getOwnPropertyNames( this.prototype ).forEach(function (n) { e.prototype[n] || (e.prototype[n] = t.prototype[n]); }); }), (e.mixOver = function (e) { var t = this; Object.getOwnPropertyNames( this.prototype ).forEach(function (n) { e.prototype[n] = t.prototype[n]; }); }), e ); })(); t.default = n; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(5), r = (function () { function e(e, t, n) { (this.start = e), (this.end = t || null), (this.unzonedRange = this.buildUnzonedRange(n)); } return ( (e.parse = function (t, n) { var i = t.start || t.date, r = t.end; if (!i) return !1; var a = n.calendar, o = a.moment(i), l = r ? a.moment(r) : null, s = t.allDay, d = a.opt("forceEventDuration"); return ( !!o.isValid() && (null == s && null == (s = n.allDayDefault) && (s = a.opt("allDayDefault")), !0 === s ? (o.stripTime(), l && l.stripTime()) : !1 === s && (o.hasTime() || o.time(0), l && !l.hasTime() && l.time(0)), !l || (l.isValid() && l.isAfter(o)) || (l = null), !l && d && (l = a.getDefaultEventEnd( !o.hasTime(), o )), new e(o, l, a)) ); }), (e.isStandardProp = function (e) { return ( "start" === e || "date" === e || "end" === e || "allDay" === e ); }), (e.prototype.isAllDay = function () { return !( this.start.hasTime() || (this.end && this.end.hasTime()) ); }), (e.prototype.buildUnzonedRange = function ( e ) { var t = this.start .clone() .stripZone() .valueOf(), n = this.getEnd(e) .stripZone() .valueOf(); return new i.default(t, n); }), (e.prototype.getEnd = function (e) { return this.end ? this.end.clone() : e.getDefaultEventEnd( this.isAllDay(), this.start ); }), e ); })(); t.default = r; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = (function (e) { function t(t, n) { var i = e.call(this, n) || this; return (i.component = t), i; } return ( i.__extends(t, e), (t.prototype.handleInteractionStart = function (t) { var n, i, a, o = this.subjectEl; this.component.hitsNeeded(), this.computeScrollBounds(), t ? ((a = i = { left: r.getEvX(t), top: r.getEvY(t), }), o && ((n = r.getOuterRect( o )), (a = r.constrainPoint( a, n ))), (this.origHit = this.queryHit( a.left, a.top )), o && this.options .subjectCenter && (this.origHit && (n = r.intersectRects( this .origHit, n ) || n), (a = r.getRectCenter( n ))), (this.coordAdjust = r.diffPoints(a, i))) : ((this.origHit = null), (this.coordAdjust = null)), e.prototype.handleInteractionStart.call( this, t ); }), (t.prototype.handleDragStart = function ( t ) { var n; e.prototype.handleDragStart.call( this, t ), (n = this.queryHit( r.getEvX(t), r.getEvY(t) )) && this.handleHitOver(n); }), (t.prototype.handleDrag = function ( t, n, i ) { var a; e.prototype.handleDrag.call( this, t, n, i ), o( (a = this.queryHit( r.getEvX(i), r.getEvY(i) )), this.hit ) || (this.hit && this.handleHitOut(), a && this.handleHitOver(a)); }), (t.prototype.handleDragEnd = function (t) { this.handleHitDone(), e.prototype.handleDragEnd.call( this, t ); }), (t.prototype.handleHitOver = function (e) { var t = o(e, this.origHit); (this.hit = e), this.trigger( "hitOver", this.hit, t, this.origHit ); }), (t.prototype.handleHitOut = function () { this.hit && (this.trigger("hitOut", this.hit), this.handleHitDone(), (this.hit = null)); }), (t.prototype.handleHitDone = function () { this.hit && this.trigger("hitDone", this.hit); }), (t.prototype.handleInteractionEnd = function (t, n) { e.prototype.handleInteractionEnd.call( this, t, n ), (this.origHit = null), (this.hit = null), this.component.hitsNotNeeded(); }), (t.prototype.handleScrollEnd = function () { e.prototype.handleScrollEnd.call(this), this.isDragging && (this.component.releaseHits(), this.component.prepareHits()); }), (t.prototype.queryHit = function (e, t) { return ( this.coordAdjust && ((e += this.coordAdjust.left), (t += this.coordAdjust.top)), this.component.queryHit(e, t) ); }), t ); })(n(59).default); function o(e, t) { return ( (!e && !t) || (!(!e || !t) && e.component === t.component && l(e, t) && l(t, e)) ); } function l(e, t) { for (var n in e) if ( !/^(component|left|right|top|bottom)$/.test( n ) && e[n] !== t[n] ) return !1; return !0; } t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), (t.version = "3.10.0"), (t.internalApiVersion = 12); var i = n(4); (t.applyAll = i.applyAll), (t.debounce = i.debounce), (t.isInt = i.isInt), (t.htmlEscape = i.htmlEscape), (t.cssToStr = i.cssToStr), (t.proxy = i.proxy), (t.capitaliseFirstLetter = i.capitaliseFirstLetter), (t.getOuterRect = i.getOuterRect), (t.getClientRect = i.getClientRect), (t.getContentRect = i.getContentRect), (t.getScrollbarWidths = i.getScrollbarWidths), (t.preventDefault = i.preventDefault), (t.parseFieldSpecs = i.parseFieldSpecs), (t.compareByFieldSpecs = i.compareByFieldSpecs), (t.compareByFieldSpec = i.compareByFieldSpec), (t.flexibleCompare = i.flexibleCompare), (t.computeGreatestUnit = i.computeGreatestUnit), (t.divideRangeByDuration = i.divideRangeByDuration), (t.divideDurationByDuration = i.divideDurationByDuration), (t.multiplyDuration = i.multiplyDuration), (t.durationHasTime = i.durationHasTime), (t.log = i.log), (t.warn = i.warn), (t.removeExact = i.removeExact), (t.intersectRects = i.intersectRects), (t.allowSelection = i.allowSelection), (t.attrsToStr = i.attrsToStr), (t.compareNumbers = i.compareNumbers), (t.compensateScroll = i.compensateScroll), (t.computeDurationGreatestUnit = i.computeDurationGreatestUnit), (t.constrainPoint = i.constrainPoint), (t.copyOwnProps = i.copyOwnProps), (t.diffByUnit = i.diffByUnit), (t.diffDay = i.diffDay), (t.diffDayTime = i.diffDayTime), (t.diffPoints = i.diffPoints), (t.disableCursor = i.disableCursor), (t.distributeHeight = i.distributeHeight), (t.enableCursor = i.enableCursor), (t.firstDefined = i.firstDefined), (t.getEvIsTouch = i.getEvIsTouch), (t.getEvX = i.getEvX), (t.getEvY = i.getEvY), (t.getRectCenter = i.getRectCenter), (t.getScrollParent = i.getScrollParent), (t.hasOwnProp = i.hasOwnProp), (t.isArraysEqual = i.isArraysEqual), (t.isNativeDate = i.isNativeDate), (t.isPrimaryMouseButton = i.isPrimaryMouseButton), (t.isTimeString = i.isTimeString), (t.matchCellWidths = i.matchCellWidths), (t.mergeProps = i.mergeProps), (t.preventSelection = i.preventSelection), (t.removeMatching = i.removeMatching), (t.stripHtmlEntities = i.stripHtmlEntities), (t.subtractInnerElHeight = i.subtractInnerElHeight), (t.uncompensateScroll = i.uncompensateScroll), (t.undistributeHeight = i.undistributeHeight), (t.dayIDs = i.dayIDs), (t.unitsDesc = i.unitsDesc); var r = n(49); (t.formatDate = r.formatDate), (t.formatRange = r.formatRange), (t.queryMostGranularFormatUnit = r.queryMostGranularFormatUnit); var a = n(32); (t.datepickerLocale = a.datepickerLocale), (t.locale = a.locale), (t.getMomentLocaleData = a.getMomentLocaleData), (t.populateInstanceComputableOptions = a.populateInstanceComputableOptions); var o = n(19); (t.eventDefsToEventInstances = o.eventDefsToEventInstances), (t.eventFootprintToComponentFootprint = o.eventFootprintToComponentFootprint), (t.eventInstanceToEventRange = o.eventInstanceToEventRange), (t.eventInstanceToUnzonedRange = o.eventInstanceToUnzonedRange), (t.eventRangeToEventFootprint = o.eventRangeToEventFootprint); var l = n(11); t.moment = l.default; var s = n(13); t.EmitterMixin = s.default; var d = n(7); t.ListenerMixin = d.default; var u = n(51); t.Model = u.default; var c = n(217); t.Constraints = c.default; var h = n(55); t.DateProfileGenerator = h.default; var p = n(5); t.UnzonedRange = p.default; var f = n(12); t.ComponentFootprint = f.default; var m = n(218); t.BusinessHourGenerator = m.default; var g = n(219); t.EventPeriod = g.default; var _ = n(220); t.EventManager = _.default; var y = n(37); t.EventDef = y.default; var v = n(39); t.EventDefMutation = v.default; var M = n(36); t.EventDefParser = M.default; var b = n(53); t.EventInstance = b.default; var w = n(50); t.EventRange = w.default; var L = n(54); t.RecurringEventDef = L.default; var D = n(9); t.SingleEventDef = D.default; var T = n(40); t.EventDefDateMutation = T.default; var k = n(16); t.EventDateProfile = k.default; var S = n(38); t.EventSourceParser = S.default; var x = n(6); t.EventSource = x.default; var Y = n(57); (t.defineThemeSystem = Y.defineThemeSystem), (t.getThemeSystemClass = Y.getThemeSystemClass); var E = n(20); t.EventInstanceGroup = E.default; var C = n(56); t.ArrayEventSource = C.default; var H = n(223); t.FuncEventSource = H.default; var P = n(224); t.JsonFeedEventSource = P.default; var O = n(34); t.EventFootprint = O.default; var A = n(35); t.Class = A.default; var I = n(15); t.Mixin = I.default; var R = n(58); t.CoordCache = R.default; var j = n(225); t.Iterator = j.default; var F = n(59); t.DragListener = F.default; var N = n(17); t.HitDragListener = N.default; var W = n(226); t.MouseFollower = W.default; var z = n(52); t.ParsableModelMixin = z.default; var B = n(227); t.Popover = B.default; var V = n(21); t.Promise = V.default; var G = n(228); t.TaskQueue = G.default; var U = n(229); t.RenderQueue = U.default; var Z = n(41); t.Scroller = Z.default; var q = n(22); t.Theme = q.default; var X = n(230); t.Component = X.default; var J = n(231); t.DateComponent = J.default; var $ = n(42); t.InteractiveDateComponent = $.default; var K = n(232); t.Calendar = K.default; var Q = n(43); t.View = Q.default; var ee = n(24); (t.defineView = ee.defineView), (t.getViewConfig = ee.getViewConfig); var te = n(60); t.DayTableMixin = te.default; var ne = n(61); t.BusinessHourRenderer = ne.default; var ie = n(44); t.EventRenderer = ie.default; var re = n(62); t.FillRenderer = re.default; var ae = n(63); t.HelperRenderer = ae.default; var oe = n(233); t.ExternalDropping = oe.default; var le = n(234); t.EventResizing = le.default; var se = n(64); t.EventPointing = se.default; var de = n(235); t.EventDragging = de.default; var ue = n(236); t.DateSelecting = ue.default; var ce = n(237); t.DateClicking = ce.default; var he = n(14); t.Interaction = he.default; var pe = n(65); t.StandardInteractionsMixin = pe.default; var fe = n(238); t.AgendaView = fe.default; var me = n(239); t.TimeGrid = me.default; var ge = n(240); t.TimeGridEventRenderer = ge.default; var _e = n(242); t.TimeGridFillRenderer = _e.default; var ye = n(241); t.TimeGridHelperRenderer = ye.default; var ve = n(66); t.DayGrid = ve.default; var Me = n(243); t.DayGridEventRenderer = Me.default; var be = n(245); t.DayGridFillRenderer = be.default; var we = n(244); t.DayGridHelperRenderer = we.default; var Le = n(67); t.BasicView = Le.default; var De = n(68); t.BasicViewDateProfileGenerator = De.default; var Te = n(246); t.MonthView = Te.default; var ke = n(247); t.MonthViewDateProfileGenerator = ke.default; var Se = n(248); t.ListView = Se.default; var xe = n(250); t.ListEventPointing = xe.default; var Ye = n(249); t.ListEventRenderer = Ye.default; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(50), r = n(34), a = n(12); (t.eventDefsToEventInstances = function (e, t) { var n, i = []; for (n = 0; n < e.length; n++) i.push.apply(i, e[n].buildInstances(t)); return i; }), (t.eventInstanceToEventRange = function (e) { return new i.default( e.dateProfile.unzonedRange, e.def, e ); }), (t.eventRangeToEventFootprint = function (e) { return new r.default( new a.default( e.unzonedRange, e.eventDef.isAllDay() ), e.eventDef, e.eventInstance ); }), (t.eventInstanceToUnzonedRange = function (e) { return e.dateProfile.unzonedRange; }), (t.eventFootprintToComponentFootprint = function ( e ) { return e.componentFootprint; }); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(5), r = n(19), a = n(50), o = (function () { function e(e) { this.eventInstances = e || []; } return ( (e.prototype.getAllEventRanges = function ( e ) { return e ? this.sliceNormalRenderRanges(e) : this.eventInstances.map( r.eventInstanceToEventRange ); }), (e.prototype.sliceRenderRanges = function ( e ) { return this.isInverse() ? this.sliceInverseRenderRanges(e) : this.sliceNormalRenderRanges(e); }), (e.prototype.sliceNormalRenderRanges = function (e) { var t, n, i, r = this.eventInstances, o = []; for (t = 0; t < r.length; t++) (i = (n = r[ t ]).dateProfile.unzonedRange.intersect( e )) && o.push( new a.default( i, n.def, n ) ); return o; }), (e.prototype.sliceInverseRenderRanges = function (e) { var t = this.eventInstances.map( r.eventInstanceToUnzonedRange ), n = this.getEventDef(); return (t = i.default.invertRanges( t, e )).map(function (e) { return new a.default(e, n); }); }), (e.prototype.isInverse = function () { return this.getEventDef().hasInverseRendering(); }), (e.prototype.getEventDef = function () { return ( this.explicitEventDef || this.eventInstances[0].def ); }), e ); })(); t.default = o; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = { construct: function (e) { var t = i.Deferred(), n = t.promise(); return ( "function" == typeof e && e( function (e) { t.resolve(e), a(n, e); }, function () { t.reject(), o(n); } ), n ); }, resolve: function (e) { var t = i.Deferred().resolve(e).promise(); return a(t, e), t; }, reject: function () { var e = i.Deferred().reject().promise(); return o(e), e; }, }; function a(e, t) { e.then = function (n) { return "function" == typeof n ? r.resolve(n(t)) : e; }; } function o(e) { e.then = function (t, n) { return "function" == typeof n && n(), e; }; } t.default = r; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = (function () { function e(e) { (this.optionsManager = e), this.processIconOverride(); } return ( (e.prototype.processIconOverride = function () { this.iconOverrideOption && this.setIconOverride( this.optionsManager.get( this.iconOverrideOption ) ); }), (e.prototype.setIconOverride = function ( e ) { var t, n; if (i.isPlainObject(e)) { for (n in ((t = i.extend( {}, this.iconClasses )), e)) t[n] = this.applyIconOverridePrefix( e[n] ); this.iconClasses = t; } else !1 === e && (this.iconClasses = {}); }), (e.prototype.applyIconOverridePrefix = function (e) { var t = this.iconOverridePrefix; return ( t && 0 !== e.indexOf(t) && (e = t + e), e ); }), (e.prototype.getClass = function (e) { return this.classes[e] || ""; }), (e.prototype.getIconClass = function (e) { var t = this.iconClasses[e]; return t ? this.baseIconClass + " " + t : ""; }), (e.prototype.getCustomButtonIconClass = function (e) { var t; return this .iconOverrideCustomButtonOption && (t = e[ this .iconOverrideCustomButtonOption ]) ? this.baseIconClass + " " + this.applyIconOverridePrefix( t ) : ""; }), e ); })(); (t.default = r), (r.prototype.classes = {}), (r.prototype.iconClasses = {}), (r.prototype.baseIconClass = ""), (r.prototype.iconOverridePrefix = ""); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(18), a = n(13), o = n(7); r.touchMouseIgnoreWait = 500; var l = null, s = 0, d = (function () { function e() { (this.isTouching = !1), (this.mouseIgnoreDepth = 0); } return ( (e.get = function () { return l || (l = new e()).bind(), l; }), (e.needed = function () { e.get(), s++; }), (e.unneeded = function () { --s || (l.unbind(), (l = null)); }), (e.prototype.bind = function () { var e = this; this.listenTo(i(document), { touchstart: this.handleTouchStart, touchcancel: this.handleTouchCancel, touchend: this.handleTouchEnd, mousedown: this.handleMouseDown, mousemove: this.handleMouseMove, mouseup: this.handleMouseUp, click: this.handleClick, selectstart: this.handleSelectStart, contextmenu: this.handleContextMenu, }), window.addEventListener( "touchmove", (this.handleTouchMoveProxy = function (t) { e.handleTouchMove( i.Event(t) ); }), { passive: !1 } ), window.addEventListener( "scroll", (this.handleScrollProxy = function (t) { e.handleScroll( i.Event(t) ); }), !0 ); }), (e.prototype.unbind = function () { this.stopListeningTo(i(document)), window.removeEventListener( "touchmove", this.handleTouchMoveProxy, { passive: !1 } ), window.removeEventListener( "scroll", this.handleScrollProxy, !0 ); }), (e.prototype.handleTouchStart = function ( e ) { this.stopTouch(e, !0), (this.isTouching = !0), this.trigger("touchstart", e); }), (e.prototype.handleTouchMove = function ( e ) { this.isTouching && this.trigger("touchmove", e); }), (e.prototype.handleTouchCancel = function ( e ) { this.isTouching && (this.trigger("touchcancel", e), this.stopTouch(e)); }), (e.prototype.handleTouchEnd = function (e) { this.stopTouch(e); }), (e.prototype.handleMouseDown = function ( e ) { this.shouldIgnoreMouse() || this.trigger("mousedown", e); }), (e.prototype.handleMouseMove = function ( e ) { this.shouldIgnoreMouse() || this.trigger("mousemove", e); }), (e.prototype.handleMouseUp = function (e) { this.shouldIgnoreMouse() || this.trigger("mouseup", e); }), (e.prototype.handleClick = function (e) { this.shouldIgnoreMouse() || this.trigger("click", e); }), (e.prototype.handleSelectStart = function ( e ) { this.trigger("selectstart", e); }), (e.prototype.handleContextMenu = function ( e ) { this.trigger("contextmenu", e); }), (e.prototype.handleScroll = function (e) { this.trigger("scroll", e); }), (e.prototype.stopTouch = function (e, t) { void 0 === t && (t = !1), this.isTouching && ((this.isTouching = !1), this.trigger("touchend", e), t || this.startTouchMouseIgnore()); }), (e.prototype.startTouchMouseIgnore = function () { var e = this, t = r.touchMouseIgnoreWait; t && (this.mouseIgnoreDepth++, setTimeout(function () { e.mouseIgnoreDepth--; }, t)); }), (e.prototype.shouldIgnoreMouse = function () { return ( this.isTouching || Boolean(this.mouseIgnoreDepth) ); }), e ); })(); (t.default = d), o.default.mixInto(d), a.default.mixInto(d); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(18); (t.viewHash = {}), (i.views = t.viewHash), (t.defineView = function (e, n) { t.viewHash[e] = n; }), (t.getViewConfig = function (e) { return t.viewHash[e]; }); }, , , , , , , , function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(0), a = n(18), o = n(33), l = n(4); (t.localeOptionHash = {}), (a.locales = t.localeOptionHash); var s = { buttonText: function (e) { return { prev: l.stripHtmlEntities(e.prevText), next: l.stripHtmlEntities(e.nextText), today: l.stripHtmlEntities( e.currentText ), }; }, monthYearFormat: function (e) { return e.showMonthAfterYear ? "YYYY[" + e.yearSuffix + "] MMMM" : "MMMM YYYY[" + e.yearSuffix + "]"; }, }, d = { dayOfMonthFormat: function (e, t) { var n = e.longDateFormat("l"); return ( (n = n.replace( /^Y+[^\w\s]*|[^\w\s]*Y+$/g, "" )), t.isRTL ? (n += " ddd") : (n = "ddd " + n), n ); }, mediumTimeFormat: function (e) { return e .longDateFormat("LT") .replace(/\s*a$/i, "a"); }, smallTimeFormat: function (e) { return e .longDateFormat("LT") .replace(":mm", "(:mm)") .replace(/(\Wmm)$/, "($1)") .replace(/\s*a$/i, "a"); }, extraSmallTimeFormat: function (e) { return e .longDateFormat("LT") .replace(":mm", "(:mm)") .replace(/(\Wmm)$/, "($1)") .replace(/\s*a$/i, "t"); }, hourFormat: function (e) { return e .longDateFormat("LT") .replace(":mm", "") .replace(/(\Wmm)$/, "") .replace(/\s*a$/i, "a"); }, noMeridiemTimeFormat: function (e) { return e .longDateFormat("LT") .replace(/\s*a$/i, ""); }, }, u = { smallDayDateFormat: function (e) { return e.isRTL ? "D dd" : "dd D"; }, weekFormat: function (e) { return e.isRTL ? "w[ " + e.weekNumberTitle + "]" : "[" + e.weekNumberTitle + " ]w"; }, smallWeekFormat: function (e) { return e.isRTL ? "w[" + e.weekNumberTitle + "]" : "[" + e.weekNumberTitle + "]w"; }, }; function c(e, n) { var r, a; (r = t.localeOptionHash[e] || (t.localeOptionHash[e] = {})), n && (r = t.localeOptionHash[e] = o.mergeOptions([r, n])), (a = h(e)), i.each(d, function (e, t) { null == r[e] && (r[e] = t(a, r)); }), (o.globalDefaults.locale = e); } function h(e) { return r.localeData(e) || r.localeData("en"); } (t.populateInstanceComputableOptions = function (e) { i.each(u, function (t, n) { null == e[t] && (e[t] = n(e)); }); }), (t.datepickerLocale = function (e, n, r) { var a = t.localeOptionHash[e] || (t.localeOptionHash[e] = {}); (a.isRTL = r.isRTL), (a.weekNumberTitle = r.weekHeader), i.each(s, function (e, t) { a[e] = t(r); }); var o = i.datepicker; o && ((o.regional[n] = o.regional[e] = r), (o.regional.en = o.regional[""]), o.setDefaults(r)); }), (t.locale = c), (t.getMomentLocaleData = h), c("en", o.englishDefaults); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(4); (t.globalDefaults = { titleRangeSeparator: " – ", monthYearFormat: "MMMM YYYY", defaultTimedEventDuration: "02:00:00", defaultAllDayEventDuration: { days: 1 }, forceEventDuration: !1, nextDayThreshold: "09:00:00", columnHeader: !0, defaultView: "month", aspectRatio: 1.35, header: { left: "title", center: "", right: "today prev,next", }, weekends: !0, weekNumbers: !1, weekNumberTitle: "W", weekNumberCalculation: "local", scrollTime: "06:00:00", minTime: "00:00:00", maxTime: "24:00:00", showNonCurrentDates: !0, lazyFetching: !0, startParam: "start", endParam: "end", timezoneParam: "timezone", timezone: !1, locale: null, isRTL: !1, buttonText: { prev: "prev", next: "next", prevYear: "prev year", nextYear: "next year", year: "year", today: "today", month: "month", week: "week", day: "day", }, allDayText: "all-day", agendaEventMinHeight: 0, theme: !1, dragOpacity: 0.75, dragRevertDuration: 500, dragScroll: !0, unselectAuto: !0, dropAccept: "*", eventOrder: "title", eventLimit: !1, eventLimitText: "more", eventLimitClick: "popover", dayPopoverFormat: "LL", handleWindowResize: !0, windowResizeDelay: 100, longPressDelay: 1e3, }), (t.englishDefaults = { dayPopoverFormat: "dddd, MMMM D", }), (t.rtlDefaults = { header: { left: "next,prev today", center: "", right: "title", }, buttonIcons: { prev: "right-single-arrow", next: "left-single-arrow", prevYear: "right-double-arrow", nextYear: "left-double-arrow", }, themeButtonIcons: { prev: "circle-triangle-e", next: "circle-triangle-w", nextYear: "seek-prev", prevYear: "seek-next", }, }); var r = [ "header", "footer", "buttonText", "buttonIcons", "themeButtonIcons", ]; t.mergeOptions = function (e) { return i.mergeProps(e, r); }; }, function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = (function () { function e(e, t, n) { (this.componentFootprint = e), (this.eventDef = t), n && (this.eventInstance = n); } return ( (e.prototype.getEventLegacy = function () { return ( this.eventInstance || this.eventDef ).toLegacy(); }), e ); })(); t.default = n; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = (function () { function e() {} return ( (e.extend = function (e) { var t = (function (e) { function t() { return ( (null !== e && e.apply( this, arguments )) || this ); } return i.__extends(t, e), t; })(this); return ( r.copyOwnProps(e, t.prototype), t ); }), (e.mixin = function (e) { r.copyOwnProps(e, this.prototype); }), e ); })(); t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(4), a = n(9), o = n(54); t.default = { parse: function (e, t) { return r.isTimeString(e.start) || i.isDuration(e.start) || r.isTimeString(e.end) || i.isDuration(e.end) ? o.default.parse(e, t) : a.default.parse(e, t); }, }; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(52), a = (function () { function e(e) { (this.source = e), (this.className = []), (this.miscProps = {}); } return ( (e.parse = function (e, t) { var n = new this(t); return !!n.applyProps(e) && n; }), (e.normalizeId = function (e) { return String(e); }), (e.generateId = function () { return "_fc" + e.uuid++; }), (e.prototype.clone = function () { var t = new this.constructor( this.source ); return ( (t.id = this.id), (t.rawId = this.rawId), (t.uid = this.uid), e.copyVerbatimStandardProps( this, t ), (t.className = this.className.slice()), (t.miscProps = i.extend( {}, this.miscProps )), t ); }), (e.prototype.hasInverseRendering = function () { return ( "inverse-background" === this.getRendering() ); }), (e.prototype.hasBgRendering = function () { var e = this.getRendering(); return ( "inverse-background" === e || "background" === e ); }), (e.prototype.getRendering = function () { return null != this.rendering ? this.rendering : this.source.rendering; }), (e.prototype.getConstraint = function () { return null != this.constraint ? this.constraint : null != this.source.constraint ? this.source.constraint : this.source.calendar.opt( "eventConstraint" ); }), (e.prototype.getOverlap = function () { return null != this.overlap ? this.overlap : null != this.source.overlap ? this.source.overlap : this.source.calendar.opt( "eventOverlap" ); }), (e.prototype.isStartExplicitlyEditable = function () { return null != this.startEditable ? this.startEditable : this.source.startEditable; }), (e.prototype.isDurationExplicitlyEditable = function () { return null != this.durationEditable ? this.durationEditable : this.source.durationEditable; }), (e.prototype.isExplicitlyEditable = function () { return null != this.editable ? this.editable : this.source.editable; }), (e.prototype.toLegacy = function () { var t = i.extend({}, this.miscProps); return ( (t._id = this.uid), (t.source = this.source), (t.className = this.className.slice()), (t.allDay = this.isAllDay()), null != this.rawId && (t.id = this.rawId), e.copyVerbatimStandardProps( this, t ), t ); }), (e.prototype.applyManualStandardProps = function (t) { return ( null != t.id ? (this.id = e.normalizeId( (this.rawId = t.id) )) : (this.id = e.generateId()), null != t._id ? (this.uid = String(t._id)) : (this.uid = e.generateId()), i.isArray(t.className) && (this.className = t.className), "string" == typeof t.className && (this.className = t.className.split( /\s+/ )), !0 ); }), (e.prototype.applyMiscProps = function (e) { i.extend(this.miscProps, e); }), (e.uuid = 0), (e.defineStandardProps = r.default.defineStandardProps), (e.copyVerbatimStandardProps = r.default.copyVerbatimStandardProps), e ); })(); (t.default = a), r.default.mixInto(a), a.defineStandardProps({ _id: !1, id: !1, className: !1, source: !1, title: !0, url: !0, rendering: !0, constraint: !0, overlap: !0, editable: !0, startEditable: !0, durationEditable: !0, color: !0, backgroundColor: !0, borderColor: !0, textColor: !0, }); }, function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), (t.default = { sourceClasses: [], registerClass: function (e) { this.sourceClasses.unshift(e); }, parse: function (e, t) { var n, i, r = this.sourceClasses; for (n = 0; n < r.length; n++) if ((i = r[n].parse(e, t))) return i; }, }); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(4), r = n(16), a = n(37), o = n(40), l = n(9), s = (function () { function e() {} return ( (e.createFromRawProps = function (t, n, l) { var s, d, u, c, h = t.def, p = {}, f = {}, m = {}, g = {}, _ = null, y = null; for (s in n) r.default.isStandardProp(s) ? (p[s] = n[s]) : h.isStandardProp(s) ? (f[s] = n[s]) : h.miscProps[s] !== n[s] && (m[s] = n[s]); return ( (d = r.default.parse( p, h.source )) && (u = o.default.createFromDiff( t.dateProfile, d, l )), f.id !== h.id && (_ = f.id), i.isArraysEqual( f.className, h.className ) || (y = f.className), a.default.copyVerbatimStandardProps( f, g ), ((c = new e()).eventDefId = _), (c.className = y), (c.verbatimStandardProps = g), (c.miscProps = m), u && (c.dateMutation = u), c ); }), (e.prototype.mutateSingle = function (e) { var t; return ( this.dateMutation && ((t = e.dateProfile), (e.dateProfile = this.dateMutation.buildNewDateProfile( t, e.source.calendar ))), null != this.eventDefId && (e.id = a.default.normalizeId( (e.rawId = this.eventDefId) )), this.className && (e.className = this.className), this.verbatimStandardProps && l.default.copyVerbatimStandardProps( this.verbatimStandardProps, e ), this.miscProps && e.applyMiscProps( this.miscProps ), t ? function () { e.dateProfile = t; } : function () {} ); }), (e.prototype.setDateMutation = function ( e ) { e && !e.isEmpty() ? (this.dateMutation = e) : (this.dateMutation = null); }), (e.prototype.isEmpty = function () { return !this.dateMutation; }), e ); })(); t.default = s; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(4), r = n(16), a = (function () { function e() { (this.clearEnd = !1), (this.forceTimed = !1), (this.forceAllDay = !1); } return ( (e.createFromDiff = function (t, n, r) { var a, o, l, s = t.end && !n.end, d = t.isAllDay() && !n.isAllDay(), u = !t.isAllDay() && n.isAllDay(); function c(e, t) { return r ? i.diffByUnit(e, t, r) : n.isAllDay() ? i.diffDay(e, t) : i.diffDayTime(e, t); } return ( (a = c(n.start, t.start)), n.end && (o = c( n.unzonedRange.getEnd(), t.unzonedRange.getEnd() ).subtract(a)), ((l = new e()).clearEnd = s), (l.forceTimed = d), (l.forceAllDay = u), l.setDateDelta(a), l.setEndDelta(o), l ); }), (e.prototype.buildNewDateProfile = function (e, t) { var n = e.start.clone(), i = null, a = !1; return ( e.end && !this.clearEnd ? (i = e.end.clone()) : this.endDelta && !i && (i = t.getDefaultEventEnd( e.isAllDay(), n )), this.forceTimed ? ((a = !0), n.hasTime() || n.time(0), i && !i.hasTime() && i.time(0)) : this.forceAllDay && (n.hasTime() && n.stripTime(), i && i.hasTime() && i.stripTime()), this.dateDelta && ((a = !0), n.add(this.dateDelta), i && i.add(this.dateDelta)), this.endDelta && ((a = !0), i.add(this.endDelta)), this.startDelta && ((a = !0), n.add(this.startDelta)), a && ((n = t.applyTimezone(n)), i && (i = t.applyTimezone( i ))), !i && t.opt( "forceEventDuration" ) && (i = t.getDefaultEventEnd( e.isAllDay(), n )), new r.default(n, i, t) ); }), (e.prototype.setDateDelta = function (e) { e && e.valueOf() ? (this.dateDelta = e) : (this.dateDelta = null); }), (e.prototype.setStartDelta = function (e) { e && e.valueOf() ? (this.startDelta = e) : (this.startDelta = null); }), (e.prototype.setEndDelta = function (e) { e && e.valueOf() ? (this.endDelta = e) : (this.endDelta = null); }), (e.prototype.isEmpty = function () { return !( this.clearEnd || this.forceTimed || this.forceAllDay || this.dateDelta || this.startDelta || this.endDelta ); }), e ); })(); t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = (function (e) { function t(t) { var n = e.call(this) || this; return ( (t = t || {}), (n.overflowX = t.overflowX || t.overflow || "auto"), (n.overflowY = t.overflowY || t.overflow || "auto"), n ); } return ( i.__extends(t, e), (t.prototype.render = function () { (this.el = this.renderEl()), this.applyOverflow(); }), (t.prototype.renderEl = function () { return (this.scrollEl = r( '<div class="fc-scroller"></div>' )); }), (t.prototype.clear = function () { this.setHeight("auto"), this.applyOverflow(); }), (t.prototype.destroy = function () { this.el.remove(); }), (t.prototype.applyOverflow = function () { this.scrollEl.css({ "overflow-x": this.overflowX, "overflow-y": this.overflowY, }); }), (t.prototype.lockOverflow = function (e) { var t = this.overflowX, n = this.overflowY; (e = e || this.getScrollbarWidths()), "auto" === t && (t = e.top || e.bottom || this.scrollEl[0] .scrollWidth - 1 > this.scrollEl[0] .clientWidth ? "scroll" : "hidden"), "auto" === n && (n = e.left || e.right || this.scrollEl[0] .scrollHeight - 1 > this.scrollEl[0] .clientHeight ? "scroll" : "hidden"), this.scrollEl.css({ "overflow-x": t, "overflow-y": n, }); }), (t.prototype.setHeight = function (e) { this.scrollEl.height(e); }), (t.prototype.getScrollTop = function () { return this.scrollEl.scrollTop(); }), (t.prototype.setScrollTop = function (e) { this.scrollEl.scrollTop(e); }), (t.prototype.getClientWidth = function () { return this.scrollEl[0].clientWidth; }), (t.prototype.getClientHeight = function () { return this.scrollEl[0].clientHeight; }), (t.prototype.getScrollbarWidths = function () { return a.getScrollbarWidths( this.scrollEl ); }), t ); })(n(35).default); t.default = o; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(231), l = n(23), s = (function (e) { function t(t, n) { var i = e.call(this, t, n) || this; return ( (i.segSelector = ".fc-event-container > *"), i.dateSelectingClass && (i.dateClicking = new i.dateClickingClass(i)), i.dateSelectingClass && (i.dateSelecting = new i.dateSelectingClass(i)), i.eventPointingClass && (i.eventPointing = new i.eventPointingClass(i)), i.eventDraggingClass && i.eventPointing && (i.eventDragging = new i.eventDraggingClass( i, i.eventPointing )), i.eventResizingClass && i.eventPointing && (i.eventResizing = new i.eventResizingClass( i, i.eventPointing )), i.externalDroppingClass && (i.externalDropping = new i.externalDroppingClass(i)), i ); } return ( i.__extends(t, e), (t.prototype.setElement = function (t) { e.prototype.setElement.call(this, t), this.dateClicking && this.dateClicking.bindToEl(t), this.dateSelecting && this.dateSelecting.bindToEl(t), this.bindAllSegHandlersToEl(t); }), (t.prototype.removeElement = function () { this.endInteractions(), e.prototype.removeElement.call( this ); }), (t.prototype.executeEventUnrender = function () { this.endInteractions(), e.prototype.executeEventUnrender.call( this ); }), (t.prototype.bindGlobalHandlers = function () { e.prototype.bindGlobalHandlers.call( this ), this.externalDropping && this.externalDropping.bindToDocument(); }), (t.prototype.unbindGlobalHandlers = function () { e.prototype.unbindGlobalHandlers.call( this ), this.externalDropping && this.externalDropping.unbindFromDocument(); }), (t.prototype.bindDateHandlerToEl = function (e, t, n) { var i = this; this.el.on(t, function (e) { if ( !r(e.target).is( i.segSelector + ":not(.fc-helper)," + i.segSelector + ":not(.fc-helper) *,.fc-more,a[data-goto]" ) ) return n.call(i, e); }); }), (t.prototype.bindAllSegHandlersToEl = function (e) { [ this.eventPointing, this.eventDragging, this.eventResizing, ].forEach(function (t) { t && t.bindToEl(e); }); }), (t.prototype.bindSegHandlerToEl = function ( e, t, n ) { var i = this; e.on(t, this.segSelector, function (e) { var t = r(e.currentTarget); if (!t.is(".fc-helper")) { var a = t.data("fc-seg"); if ( a && !i.shouldIgnoreEventPointing() ) return n.call(i, a, e); } }); }), (t.prototype.shouldIgnoreMouse = function () { return l.default .get() .shouldIgnoreMouse(); }), (t.prototype.shouldIgnoreTouch = function () { var e = this._getView(); return ( e.isSelected || e.selectedEvent ); }), (t.prototype.shouldIgnoreEventPointing = function () { return ( (this.eventDragging && this.eventDragging .isDragging) || (this.eventResizing && this.eventResizing .isResizing) ); }), (t.prototype.canStartSelection = function ( e, t ) { return ( a.getEvIsTouch(t) && !this.canStartResize(e, t) && (this.isEventDefDraggable( e.footprint.eventDef ) || this.isEventDefResizable( e.footprint.eventDef )) ); }), (t.prototype.canStartDrag = function ( e, t ) { return ( !this.canStartResize(e, t) && this.isEventDefDraggable( e.footprint.eventDef ) ); }), (t.prototype.canStartResize = function ( e, t ) { var n = this._getView(), i = e.footprint.eventDef; return ( (!a.getEvIsTouch(t) || n.isEventDefSelected(i)) && this.isEventDefResizable(i) && r(t.target).is(".fc-resizer") ); }), (t.prototype.endInteractions = function () { [ this.dateClicking, this.dateSelecting, this.eventPointing, this.eventDragging, this.eventResizing, ].forEach(function (e) { e && e.end(); }); }), (t.prototype.isEventDefDraggable = function (e) { return this.isEventDefStartEditable( e ); }), (t.prototype.isEventDefStartEditable = function (e) { var t = e.isStartExplicitlyEditable(); return ( null == t && null == (t = this.opt( "eventStartEditable" )) && (t = this.isEventDefGenerallyEditable( e )), t ); }), (t.prototype.isEventDefGenerallyEditable = function (e) { var t = e.isExplicitlyEditable(); return ( null == t && (t = this.opt("editable")), t ); }), (t.prototype.isEventDefResizableFromStart = function (e) { return ( this.opt( "eventResizableFromStart" ) && this.isEventDefResizable(e) ); }), (t.prototype.isEventDefResizableFromEnd = function (e) { return this.isEventDefResizable(e); }), (t.prototype.isEventDefResizable = function (e) { var t = e.isDurationExplicitlyEditable(); return ( null == t && null == (t = this.opt( "eventDurationEditable" )) && (t = this.isEventDefGenerallyEditable( e )), t ); }), (t.prototype.diffDates = function (e, t) { return this.largeUnit ? a.diffByUnit(e, t, this.largeUnit) : a.diffDayTime(e, t); }), (t.prototype.isEventInstanceGroupAllowed = function (e) { var t, n = this._getView(), i = this.dateProfile, r = this.eventRangesToEventFootprints( e.getAllEventRanges() ); for (t = 0; t < r.length; t++) if ( !i.validUnzonedRange.containsRange( r[t].componentFootprint .unzonedRange ) ) return !1; return n.calendar.constraints.isEventInstanceGroupAllowed( e ); }), (t.prototype.isExternalInstanceGroupAllowed = function (e) { var t, n = this._getView(), i = this.dateProfile, r = this.eventRangesToEventFootprints( e.getAllEventRanges() ); for (t = 0; t < r.length; t++) if ( !i.validUnzonedRange.containsRange( r[t].componentFootprint .unzonedRange ) ) return !1; for (t = 0; t < r.length; t++) if ( !n.calendar.constraints.isSelectionFootprintAllowed( r[t].componentFootprint ) ) return !1; return !0; }), t ); })(o.default); t.default = s; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(0), o = n(4), l = n(229), s = n(55), d = n(42), u = n(23), c = n(5), h = (function (e) { function t(t, n) { var i = e.call(this, null, n.options) || this; return ( (i.batchRenderDepth = 0), (i.isSelected = !1), (i.calendar = t), (i.viewSpec = n), (i.type = n.type), (i.name = i.type), i.initRenderQueue(), i.initHiddenDays(), (i.dateProfileGenerator = new i.dateProfileGeneratorClass(i)), i.bindBaseRenderHandlers(), (i.eventOrderSpecs = o.parseFieldSpecs( i.opt("eventOrder") )), i.initialize && i.initialize(), i ); } return ( i.__extends(t, e), (t.prototype._getView = function () { return this; }), (t.prototype.opt = function (e) { return this.options[e]; }), (t.prototype.initRenderQueue = function () { (this.renderQueue = new l.default({ event: this.opt("eventRenderWait"), })), this.renderQueue.on( "start", this.onRenderQueueStart.bind( this ) ), this.renderQueue.on( "stop", this.onRenderQueueStop.bind( this ) ), this.on( "before:change", this.startBatchRender ), this.on( "change", this.stopBatchRender ); }), (t.prototype.onRenderQueueStart = function () { this.calendar.freezeContentHeight(), this.addScroll( this.queryScroll() ); }), (t.prototype.onRenderQueueStop = function () { this.calendar.updateViewSize() && this.popScroll(), this.calendar.thawContentHeight(); }), (t.prototype.startBatchRender = function () { this.batchRenderDepth++ || this.renderQueue.pause(); }), (t.prototype.stopBatchRender = function () { --this.batchRenderDepth || this.renderQueue.resume(); }), (t.prototype.requestRender = function ( e, t, n ) { this.renderQueue.queue(e, t, n); }), (t.prototype.whenSizeUpdated = function ( e ) { this.renderQueue.isRunning ? this.renderQueue.one( "stop", e.bind(this) ) : e.call(this); }), (t.prototype.computeTitle = function (e) { var t; return ( (t = /^(year|month)$/.test( e.currentRangeUnit ) ? e.currentUnzonedRange : e.activeUnzonedRange), this.formatRange( { start: this.calendar.msToMoment( t.startMs, e.isRangeAllDay ), end: this.calendar.msToMoment( t.endMs, e.isRangeAllDay ), }, e.isRangeAllDay, this.opt("titleFormat") || this.computeTitleFormat(e), this.opt("titleRangeSeparator") ) ); }), (t.prototype.computeTitleFormat = function ( e ) { var t = e.currentRangeUnit; return "year" === t ? "YYYY" : "month" === t ? this.opt("monthYearFormat") : e.currentUnzonedRange.as("days") > 1 ? "ll" : "LL"; }), (t.prototype.setDate = function (e) { var t = this.get("dateProfile"), n = this.dateProfileGenerator.build( e, void 0, !0 ); (t && t.activeUnzonedRange.equals( n.activeUnzonedRange )) || this.set("dateProfile", n); }), (t.prototype.unsetDate = function () { this.unset("dateProfile"); }), (t.prototype.fetchInitialEvents = function ( e ) { var t = this.calendar, n = e.isRangeAllDay && !this.usesMinMaxTime; return t.requestEvents( t.msToMoment( e.activeUnzonedRange.startMs, n ), t.msToMoment( e.activeUnzonedRange.endMs, n ) ); }), (t.prototype.bindEventChanges = function () { this.listenTo( this.calendar, "eventsReset", this.resetEvents ); }), (t.prototype.unbindEventChanges = function () { this.stopListeningTo( this.calendar, "eventsReset" ); }), (t.prototype.setEvents = function (e) { this.set("currentEvents", e), this.set("hasEvents", !0); }), (t.prototype.unsetEvents = function () { this.unset("currentEvents"), this.unset("hasEvents"); }), (t.prototype.resetEvents = function (e) { this.startBatchRender(), this.unsetEvents(), this.setEvents(e), this.stopBatchRender(); }), (t.prototype.requestDateRender = function ( e ) { var t = this; this.requestRender( function () { t.executeDateRender(e); }, "date", "init" ); }), (t.prototype.requestDateUnrender = function () { var e = this; this.requestRender( function () { e.executeDateUnrender(); }, "date", "destroy" ); }), (t.prototype.executeDateRender = function ( t ) { e.prototype.executeDateRender.call( this, t ), this.render && this.render(), this.trigger("datesRendered"), this.addScroll({ isDateInit: !0 }), this.startNowIndicator(); }), (t.prototype.executeDateUnrender = function () { this.unselect(), this.stopNowIndicator(), this.trigger( "before:datesUnrendered" ), this.destroy && this.destroy(), e.prototype.executeDateUnrender.call( this ); }), (t.prototype.bindBaseRenderHandlers = function () { var e = this; this.on( "datesRendered", function () { e.whenSizeUpdated( e.triggerViewRender ); } ), this.on( "before:datesUnrendered", function () { e.triggerViewDestroy(); } ); }), (t.prototype.triggerViewRender = function () { this.publiclyTrigger("viewRender", { context: this, args: [this, this.el], }); }), (t.prototype.triggerViewDestroy = function () { this.publiclyTrigger( "viewDestroy", { context: this, args: [this, this.el], } ); }), (t.prototype.requestEventsRender = function (e) { var t = this; this.requestRender( function () { t.executeEventRender(e), t.whenSizeUpdated( t.triggerAfterEventsRendered ); }, "event", "init" ); }), (t.prototype.requestEventsUnrender = function () { var e = this; this.requestRender( function () { e.triggerBeforeEventsDestroyed(), e.executeEventUnrender(); }, "event", "destroy" ); }), (t.prototype.requestBusinessHoursRender = function (e) { var t = this; this.requestRender( function () { t.renderBusinessHours(e); }, "businessHours", "init" ); }), (t.prototype.requestBusinessHoursUnrender = function () { var e = this; this.requestRender( function () { e.unrenderBusinessHours(); }, "businessHours", "destroy" ); }), (t.prototype.bindGlobalHandlers = function () { e.prototype.bindGlobalHandlers.call( this ), this.listenTo(u.default.get(), { touchstart: this.processUnselect, mousedown: this .handleDocumentMousedown, }); }), (t.prototype.unbindGlobalHandlers = function () { e.prototype.unbindGlobalHandlers.call( this ), this.stopListeningTo( u.default.get() ); }), (t.prototype.startNowIndicator = function () { var e, t, n, i = this; this.opt("nowIndicator") && (e = this.getNowIndicatorUnit()) && ((t = o.proxy( this, "updateNowIndicator" )), (this.initialNowDate = this.calendar.getNow()), (this.initialNowQueriedMs = new Date().valueOf()), (n = this.initialNowDate .clone() .startOf(e) .add(1, e) .valueOf() - this.initialNowDate.valueOf()), (this.nowIndicatorTimeoutID = setTimeout(function () { (i.nowIndicatorTimeoutID = null), t(), (n = +a.duration( 1, e )), (n = Math.max( 100, n )), (i.nowIndicatorIntervalID = setInterval( t, n )); }, n))); }), (t.prototype.updateNowIndicator = function () { this.isDatesRendered && this.initialNowDate && (this.unrenderNowIndicator(), this.renderNowIndicator( this.initialNowDate .clone() .add( new Date().valueOf() - this .initialNowQueriedMs ) ), (this.isNowIndicatorRendered = !0)); }), (t.prototype.stopNowIndicator = function () { this.isNowIndicatorRendered && (this.nowIndicatorTimeoutID && (clearTimeout( this .nowIndicatorTimeoutID ), (this.nowIndicatorTimeoutID = null)), this.nowIndicatorIntervalID && (clearInterval( this .nowIndicatorIntervalID ), (this.nowIndicatorIntervalID = null)), this.unrenderNowIndicator(), (this.isNowIndicatorRendered = !1)); }), (t.prototype.updateSize = function ( t, n, i ) { this.setHeight ? this.setHeight(t, n) : e.prototype.updateSize.call( this, t, n, i ), this.updateNowIndicator(); }), (t.prototype.addScroll = function (e) { var t = this.queuedScroll || (this.queuedScroll = {}); r.extend(t, e); }), (t.prototype.popScroll = function () { this.applyQueuedScroll(), (this.queuedScroll = null); }), (t.prototype.applyQueuedScroll = function () { this.queuedScroll && this.applyScroll( this.queuedScroll ); }), (t.prototype.queryScroll = function () { var e = {}; return ( this.isDatesRendered && r.extend( e, this.queryDateScroll() ), e ); }), (t.prototype.applyScroll = function (e) { e.isDateInit && this.isDatesRendered && r.extend( e, this.computeInitialDateScroll() ), this.isDatesRendered && this.applyDateScroll(e); }), (t.prototype.computeInitialDateScroll = function () { return {}; }), (t.prototype.queryDateScroll = function () { return {}; }), (t.prototype.applyDateScroll = function ( e ) {}), (t.prototype.reportEventDrop = function ( e, t, n, i ) { var r = this.calendar.eventManager.mutateEventsWithId( e.def.id, t ), o = t.dateMutation; o && (e.dateProfile = o.buildNewDateProfile( e.dateProfile, this.calendar )), this.triggerEventDrop( e, (o && o.dateDelta) || a.duration(), r, n, i ); }), (t.prototype.triggerEventDrop = function ( e, t, n, i, r ) { this.publiclyTrigger("eventDrop", { context: i[0], args: [ e.toLegacy(), t, n, r, {}, this, ], }); }), (t.prototype.reportExternalDrop = function ( e, t, n, i, r, a ) { t && this.calendar.eventManager.addEventDef( e, n ), this.triggerExternalDrop( e, t, i, r, a ); }), (t.prototype.triggerExternalDrop = function (e, t, n, i, r) { this.publiclyTrigger("drop", { context: n[0], args: [ e.dateProfile.start.clone(), i, r, this, ], }), t && this.publiclyTrigger( "eventReceive", { context: this, args: [ e .buildInstance() .toLegacy(), this, ], } ); }), (t.prototype.reportEventResize = function ( e, t, n, i ) { var r = this.calendar.eventManager.mutateEventsWithId( e.def.id, t ); e.dateProfile = t.dateMutation.buildNewDateProfile( e.dateProfile, this.calendar ); var a = t.dateMutation.endDelta || t.dateMutation.startDelta; this.triggerEventResize(e, a, r, n, i); }), (t.prototype.triggerEventResize = function ( e, t, n, i, r ) { this.publiclyTrigger("eventResize", { context: i[0], args: [ e.toLegacy(), t, n, r, {}, this, ], }); }), (t.prototype.select = function (e, t) { this.unselect(t), this.renderSelectionFootprint(e), this.reportSelection(e, t); }), (t.prototype.renderSelectionFootprint = function (t) { this.renderSelection ? this.renderSelection( t.toLegacy(this.calendar) ) : e.prototype.renderSelectionFootprint.call( this, t ); }), (t.prototype.reportSelection = function ( e, t ) { (this.isSelected = !0), this.triggerSelect(e, t); }), (t.prototype.triggerSelect = function ( e, t ) { var n = this.calendar.footprintToDateProfile( e ); this.publiclyTrigger("select", { context: this, args: [n.start, n.end, t, this], }); }), (t.prototype.unselect = function (e) { this.isSelected && ((this.isSelected = !1), this.destroySelection && this.destroySelection(), this.unrenderSelection(), this.publiclyTrigger("unselect", { context: this, args: [e, this], })); }), (t.prototype.selectEventInstance = function (e) { (this.selectedEventInstance && this.selectedEventInstance === e) || (this.unselectEventInstance(), this.getEventSegs().forEach( function (t) { t.footprint .eventInstance === e && t.el && t.el.addClass( "fc-selected" ); } ), (this.selectedEventInstance = e)); }), (t.prototype.unselectEventInstance = function () { this.selectedEventInstance && (this.getEventSegs().forEach( function (e) { e.el && e.el.removeClass( "fc-selected" ); } ), (this.selectedEventInstance = null)); }), (t.prototype.isEventDefSelected = function ( e ) { return ( this.selectedEventInstance && this.selectedEventInstance.def .id === e.id ); }), (t.prototype.handleDocumentMousedown = function (e) { o.isPrimaryMouseButton(e) && this.processUnselect(e); }), (t.prototype.processUnselect = function ( e ) { this.processRangeUnselect(e), this.processEventUnselect(e); }), (t.prototype.processRangeUnselect = function (e) { var t; this.isSelected && this.opt("unselectAuto") && (((t = this.opt( "unselectCancel" )) && r(e.target).closest(t) .length) || this.unselect(e)); }), (t.prototype.processEventUnselect = function (e) { this.selectedEventInstance && (r(e.target).closest( ".fc-selected" ).length || this.unselectEventInstance()); }), (t.prototype.triggerBaseRendered = function () { this.publiclyTrigger("viewRender", { context: this, args: [this, this.el], }); }), (t.prototype.triggerBaseUnrendered = function () { this.publiclyTrigger( "viewDestroy", { context: this, args: [this, this.el], } ); }), (t.prototype.triggerDayClick = function ( e, t, n ) { var i = this.calendar.footprintToDateProfile( e ); this.publiclyTrigger("dayClick", { context: t, args: [i.start, n, this], }); }), (t.prototype.isDateInOtherMonth = function ( e, t ) { return !1; }), (t.prototype.getUnzonedRangeOption = function (e) { var t = this.opt(e); if ( ("function" == typeof t && (t = t.apply( null, Array.prototype.slice.call( arguments, 1 ) )), t) ) return this.calendar.parseUnzonedRange( t ); }), (t.prototype.initHiddenDays = function () { var e, t = this.opt("hiddenDays") || [], n = [], i = 0; for ( !1 === this.opt("weekends") && t.push(0, 6), e = 0; e < 7; e++ ) (n[e] = -1 !== r.inArray(e, t)) || i++; if (!i) throw new Error( "invalid hiddenDays" ); this.isHiddenDayHash = n; }), (t.prototype.trimHiddenDays = function (e) { var t = e.getStart(), n = e.getEnd(); return ( t && (t = this.skipHiddenDays(t)), n && (n = this.skipHiddenDays( n, -1, !0 )), null === t || null === n || t < n ? new c.default(t, n) : null ); }), (t.prototype.isHiddenDay = function (e) { return ( a.isMoment(e) && (e = e.day()), this.isHiddenDayHash[e] ); }), (t.prototype.skipHiddenDays = function ( e, t, n ) { void 0 === t && (t = 1), void 0 === n && (n = !1); for ( var i = e.clone(); this.isHiddenDayHash[ (i.day() + (n ? t : 0) + 7) % 7 ]; ) i.add(t, "days"); return i; }), t ); })(d.default); (t.default = h), (h.prototype.usesMinMaxTime = !1), (h.prototype.dateProfileGeneratorClass = s.default), h.watch( "displayingDates", ["isInDom", "dateProfile"], function (e) { this.requestDateRender(e.dateProfile); }, function () { this.requestDateUnrender(); } ), h.watch( "displayingBusinessHours", ["displayingDates", "businessHourGenerator"], function (e) { this.requestBusinessHoursRender( e.businessHourGenerator ); }, function () { this.requestBusinessHoursUnrender(); } ), h.watch( "initialEvents", ["dateProfile"], function (e) { return this.fetchInitialEvents( e.dateProfile ); } ), h.watch( "bindingEvents", ["initialEvents"], function (e) { this.setEvents(e.initialEvents), this.bindEventChanges(); }, function () { this.unbindEventChanges(), this.unsetEvents(); } ), h.watch( "displayingEvents", ["displayingDates", "hasEvents"], function () { this.requestEventsRender( this.get("currentEvents") ); }, function () { this.requestEventsUnrender(); } ), h.watch("title", ["dateProfile"], function (e) { return (this.title = this.computeTitle( e.dateProfile )); }), h.watch( "legacyDateProps", ["dateProfile"], function (e) { var t = this.calendar, n = e.dateProfile; (this.start = t.msToMoment( n.activeUnzonedRange.startMs, n.isRangeAllDay )), (this.end = t.msToMoment( n.activeUnzonedRange.endMs, n.isRangeAllDay )), (this.intervalStart = t.msToMoment( n.currentUnzonedRange.startMs, n.isRangeAllDay )), (this.intervalEnd = t.msToMoment( n.currentUnzonedRange.endMs, n.isRangeAllDay )); } ); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = (function () { function e(e, t) { (this.view = e._getView()), (this.component = e), (this.fillRenderer = t); } return ( (e.prototype.opt = function (e) { return this.view.opt(e); }), (e.prototype.rangeUpdated = function () { var e, t; (this.eventTimeFormat = this.opt("eventTimeFormat") || this.opt("timeFormat") || this.computeEventTimeFormat()), null == (e = this.opt( "displayEventTime" )) && (e = this.computeDisplayEventTime()), null == (t = this.opt( "displayEventEnd" )) && (t = this.computeDisplayEventEnd()), (this.displayEventTime = e), (this.displayEventEnd = t); }), (e.prototype.render = function (e) { var t, n, i, r = this.component._getDateProfile(), a = [], o = []; for (t in e) (i = (n = e[t]).sliceRenderRanges( r.activeUnzonedRange )), n.getEventDef().hasBgRendering() ? a.push.apply(a, i) : o.push.apply(o, i); this.renderBgRanges(a), this.renderFgRanges(o); }), (e.prototype.unrender = function () { this.unrenderBgRanges(), this.unrenderFgRanges(); }), (e.prototype.renderFgRanges = function (e) { var t = this.component.eventRangesToEventFootprints( e ), n = this.component.eventFootprintsToSegs( t ); (n = this.renderFgSegEls(n)), !1 !== this.renderFgSegs(n) && (this.fgSegs = n); }), (e.prototype.unrenderFgRanges = function () { this.unrenderFgSegs( this.fgSegs || [] ), (this.fgSegs = null); }), (e.prototype.renderBgRanges = function (e) { var t = this.component.eventRangesToEventFootprints( e ), n = this.component.eventFootprintsToSegs( t ); !1 !== this.renderBgSegs(n) && (this.bgSegs = n); }), (e.prototype.unrenderBgRanges = function () { this.unrenderBgSegs(), (this.bgSegs = null); }), (e.prototype.getSegs = function () { return (this.bgSegs || []).concat( this.fgSegs || [] ); }), (e.prototype.renderFgSegs = function (e) { return !1; }), (e.prototype.unrenderFgSegs = function ( e ) {}), (e.prototype.renderBgSegs = function (e) { var t = this; if (!this.fillRenderer) return !1; this.fillRenderer.renderSegs( "bgEvent", e, { getClasses: function (e) { return t.getBgClasses( e.footprint.eventDef ); }, getCss: function (e) { return { "background-color": t.getBgColor( e.footprint .eventDef ), }; }, filterEl: function (e, n) { return t.filterEventRenderEl( e.footprint, n ); }, } ); }), (e.prototype.unrenderBgSegs = function () { this.fillRenderer && this.fillRenderer.unrender( "bgEvent" ); }), (e.prototype.renderFgSegEls = function ( e, t ) { var n = this; void 0 === t && (t = !1); var r, a = this.view.hasPublicHandlers( "eventRender" ), o = "", l = []; if (e.length) { for (r = 0; r < e.length; r++) this.beforeFgSegHtml(e[r]), (o += this.fgSegHtml( e[r], t )); i(o).each(function (t, r) { var o = e[t], s = i(r); a && (s = n.filterEventRenderEl( o.footprint, s )), s && (s.data("fc-seg", o), (o.el = s), l.push(o)); }); } return l; }), (e.prototype.beforeFgSegHtml = function ( e ) {}), (e.prototype.fgSegHtml = function ( e, t ) {}), (e.prototype.getSegClasses = function ( e, t, n ) { var i = [ "fc-event", e.isStart ? "fc-start" : "fc-not-start", e.isEnd ? "fc-end" : "fc-not-end", ].concat( this.getClasses( e.footprint.eventDef ) ); return ( t && i.push("fc-draggable"), n && i.push("fc-resizable"), this.view.isEventDefSelected( e.footprint.eventDef ) && i.push("fc-selected"), i ); }), (e.prototype.filterEventRenderEl = function (e, t) { var n = e.getEventLegacy(), r = this.view.publiclyTrigger( "eventRender", { context: n, args: [n, t, this.view], } ); return ( !1 === r ? (t = null) : r && !0 !== r && (t = i(r)), t ); }), (e.prototype.getTimeText = function ( e, t, n ) { return this._getTimeText( e.eventInstance.dateProfile.start, e.eventInstance.dateProfile.end, e.componentFootprint.isAllDay, t, n ); }), (e.prototype._getTimeText = function ( e, t, n, i, r ) { return ( null == i && (i = this.eventTimeFormat), null == r && (r = this.displayEventEnd), this.displayEventTime && !n ? r && t ? this.view.formatRange( { start: e, end: t }, !1, i ) : e.format(i) : "" ); }), (e.prototype.computeEventTimeFormat = function () { return this.opt("smallTimeFormat"); }), (e.prototype.computeDisplayEventTime = function () { return !0; }), (e.prototype.computeDisplayEventEnd = function () { return !0; }), (e.prototype.getBgClasses = function (e) { var t = this.getClasses(e); return t.push("fc-bgevent"), t; }), (e.prototype.getClasses = function (e) { var t, n = this.getStylingObjs(e), i = []; for (t = 0; t < n.length; t++) i.push.apply( i, n[t].eventClassName || n[t].className || [] ); return i; }), (e.prototype.getSkinCss = function (e) { return { "background-color": this.getBgColor(e), "border-color": this.getBorderColor(e), color: this.getTextColor(e), }; }), (e.prototype.getBgColor = function (e) { var t, n, i = this.getStylingObjs(e); for (t = 0; t < i.length && !n; t++) n = i[t].eventBackgroundColor || i[t].eventColor || i[t].backgroundColor || i[t].color; return ( n || (n = this.opt( "eventBackgroundColor" ) || this.opt("eventColor")), n ); }), (e.prototype.getBorderColor = function (e) { var t, n, i = this.getStylingObjs(e); for (t = 0; t < i.length && !n; t++) n = i[t].eventBorderColor || i[t].eventColor || i[t].borderColor || i[t].color; return ( n || (n = this.opt( "eventBorderColor" ) || this.opt("eventColor")), n ); }), (e.prototype.getTextColor = function (e) { var t, n, i = this.getStylingObjs(e); for (t = 0; t < i.length && !n; t++) n = i[t].eventTextColor || i[t].textColor; return ( n || (n = this.opt("eventTextColor")), n ); }), (e.prototype.getStylingObjs = function (e) { var t = this.getFallbackStylingObjs(e); return t.unshift(e), t; }), (e.prototype.getFallbackStylingObjs = function (e) { return [e.source]; }), (e.prototype.sortEventSegs = function (e) { e.sort( r.proxy(this, "compareEventSegs") ); }), (e.prototype.compareEventSegs = function ( e, t ) { var n = e.footprint, i = t.footprint, a = n.componentFootprint, o = i.componentFootprint, l = a.unzonedRange, s = o.unzonedRange; return ( l.startMs - s.startMs || s.endMs - s.startMs - (l.endMs - l.startMs) || o.isAllDay - a.isAllDay || r.compareByFieldSpecs( n.eventDef, i.eventDef, this.view.eventOrderSpecs, n.eventDef.miscProps, i.eventDef.miscProps ) ); }), e ); })(); t.default = a; }, , , , , function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(11); function r(e) { return "en" !== e.locale() ? e.clone().locale("en") : e; } (i.newMomentProto.format = function () { return this._fullCalendar && arguments[0] ? c(this, arguments[0]) : this._ambigTime ? i.oldMomentFormat(r(this), "YYYY-MM-DD") : this._ambigZone ? i.oldMomentFormat( r(this), "YYYY-MM-DD[T]HH:mm:ss" ) : this._fullCalendar ? i.oldMomentFormat(r(this)) : i.oldMomentProto.format.apply( this, arguments ); }), (i.newMomentProto.toISOString = function () { return this._ambigTime ? i.oldMomentFormat(r(this), "YYYY-MM-DD") : this._ambigZone ? i.oldMomentFormat( r(this), "YYYY-MM-DD[T]HH:mm:ss" ) : this._fullCalendar ? i.oldMomentProto.toISOString.apply( r(this), arguments ) : i.oldMomentProto.toISOString.apply( this, arguments ); }); var a = "\v", o = "", l = "", s = new RegExp(l + "([^" + l + "]*)" + l, "g"), d = { t: function (e) { return i.oldMomentFormat(e, "a").charAt(0); }, T: function (e) { return i.oldMomentFormat(e, "A").charAt(0); }, }, u = { Y: { value: 1, unit: "year" }, M: { value: 2, unit: "month" }, W: { value: 3, unit: "week" }, w: { value: 3, unit: "week" }, D: { value: 4, unit: "day" }, d: { value: 4, unit: "day" }, }; function c(e, t) { return (function (e, t) { return v(y(e, t).join("")); })(p(t).fakeFormatString, e); } (t.formatDate = c), (t.formatRange = function (e, t, n, r, a) { return ( (e = i.default.parseZone(e)), (t = i.default.parseZone(t)), (function (e, t, n, i, r) { var a, o, l, s = e.sameUnits, d = t.clone().stripZone(), u = n.clone().stripZone(), c = y(e.fakeFormatString, t), h = y(e.fakeFormatString, n), p = "", f = "", m = "", g = "", _ = ""; for ( a = 0; a < s.length && (!s[a] || d.isSame(u, s[a])); a++ ) p += c[a]; for ( o = s.length - 1; o > a && (!s[o] || d.isSame(u, s[o])) && (o - 1 !== a || "." !== c[o]); o-- ) f = c[o] + f; for (l = a; l <= o; l++) (m += c[l]), (g += h[l]); return ( (m || g) && (_ = r ? g + i + m : m + i + g), v(p + _ + f) ); })( p( (n = e .localeData() .longDateFormat(n) || n) ), e, t, r || " - ", a ) ); }); var h = {}; function p(e) { return ( h[e] || (h[e] = (function (e) { var t = f(e); return { fakeFormatString: g(t), sameUnits: _(t), }; })(e)) ); } function f(e) { for ( var t, n = [], i = /\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g; (t = i.exec(e)); ) t[1] ? n.push.apply(n, m(t[1])) : t[2] ? n.push({ maybe: f(t[2]) }) : t[3] ? n.push({ token: t[3] }) : t[5] && n.push.apply(n, m(t[5])); return n; } function m(e) { return ". " === e ? [".", " "] : [e]; } function g(e) { var t, n, i = []; for (t = 0; t < e.length; t++) "string" == typeof (n = e[t]) ? i.push("[" + n + "]") : n.token ? n.token in d ? i.push(o + "[" + n.token + "]") : i.push(n.token) : n.maybe && i.push(l + g(n.maybe) + l); return i.join(a); } function _(e) { var t, n, i, r = []; for (t = 0; t < e.length; t++) (n = e[t]).token ? ((i = u[n.token.charAt(0)]), r.push(i ? i.unit : "second")) : n.maybe ? r.push.apply(r, _(n.maybe)) : r.push(null); return r; } function y(e, t) { var n, r, l = [], s = i.oldMomentFormat(t, e).split(a); for (n = 0; n < s.length; n++) (r = s[n]).charAt(0) === o ? l.push(d[r.substring(1)](t)) : l.push(r); return l; } function v(e) { return e.replace(s, function (e, t) { return t.match(/[1-9]/) ? t : ""; }); } t.queryMostGranularFormatUnit = function (e) { var t, n, i, r, a = f(e); for (t = 0; t < a.length; t++) (n = a[t]).token && (i = u[n.token.charAt(0)]) && (!r || i.value > r.value) && (r = i); return r ? r.unit : null; }; }, function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = (function () { return function (e, t, n) { (this.unzonedRange = e), (this.eventDef = t), n && (this.eventInstance = n); }; })(); t.default = n; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(35), a = n(13), o = n(7), l = (function (e) { function t() { var t = e.call(this) || this; return ( (t._watchers = {}), (t._props = {}), t.applyGlobalWatchers(), t.constructed(), t ); } return ( i.__extends(t, e), (t.watch = function (e) { for ( var t = [], n = 1; n < arguments.length; n++ ) t[n - 1] = arguments[n]; this.prototype.hasOwnProperty( "_globalWatchArgs" ) || (this.prototype._globalWatchArgs = Object.create( this.prototype ._globalWatchArgs )), (this.prototype._globalWatchArgs[ e ] = t); }), (t.prototype.constructed = function () {}), (t.prototype.applyGlobalWatchers = function () { var e, t = this._globalWatchArgs; for (e in t) this.watch.apply( this, [e].concat(t[e]) ); }), (t.prototype.has = function (e) { return e in this._props; }), (t.prototype.get = function (e) { return void 0 === e ? this._props : this._props[e]; }), (t.prototype.set = function (e, t) { var n; "string" == typeof e ? ((n = {})[e] = void 0 === t ? null : t) : (n = e), this.setProps(n); }), (t.prototype.reset = function (e) { var t, n = this._props, i = {}; for (t in n) i[t] = void 0; for (t in e) i[t] = e[t]; this.setProps(i); }), (t.prototype.unset = function (e) { var t, n, i = {}; for ( t = "string" == typeof e ? [e] : e, n = 0; n < t.length; n++ ) i[t[n]] = void 0; this.setProps(i); }), (t.prototype.setProps = function (e) { var t, n, i = {}, r = 0; for (t in e) ("object" != typeof (n = e[t]) && n === this._props[t]) || ((i[t] = n), r++); if (r) { for (t in (this.trigger( "before:batchChange", i ), i)) (n = i[t]), this.trigger( "before:change", t, n ), this.trigger( "before:change:" + t, n ); for (t in i) void 0 === (n = i[t]) ? delete this._props[t] : (this._props[t] = n), this.trigger( "change:" + t, n ), this.trigger( "change", t, n ); this.trigger("batchChange", i); } }), (t.prototype.watch = function (e, t, n, i) { var r = this; this.unwatch(e), (this._watchers[e] = this._watchDeps( t, function (t) { var i = n.call(r, t); i && i.then ? (r.unset(e), i.then(function ( t ) { r.set(e, t); })) : r.set(e, i); }, function (t) { r.unset(e), i && i.call(r, t); } )); }), (t.prototype.unwatch = function (e) { var t = this._watchers[e]; t && (delete this._watchers[e], t.teardown()); }), (t.prototype._watchDeps = function ( e, t, n ) { var i = this, r = 0, a = e.length, o = 0, l = {}, s = [], d = !1, u = function (e, t) { i.on(e, t), s.push([e, t]); }; return ( e.forEach(function (e) { var i = !1; "?" === e.charAt(0) && ((e = e.substring(1)), (i = !0)), u( "before:change:" + e, function (e) { 1 == ++r && o === a && ((d = !0), n(l), (d = !1)); } ), u( "change:" + e, function (n) { !(function ( e, n, i ) { void 0 === n ? (i || void 0 === l[ e ] || o--, delete l[ e ]) : (i || void 0 !== l[ e ] || o++, (l[e] = n)), --r || (o === a && (d || t( l ))); })(e, n, i); } ); }), e.forEach(function (e) { var t = !1; "?" === e.charAt(0) && ((e = e.substring(1)), (t = !0)), i.has(e) ? ((l[e] = i.get(e)), o++) : t && o++; }), o === a && t(l), { teardown: function () { for ( var e = 0; e < s.length; e++ ) i.off(s[e][0], s[e][1]); (s = null), o === a && n(); }, flash: function () { o === a && (n(), t(l)); }, } ); }), (t.prototype.flash = function (e) { var t = this._watchers[e]; t && t.flash(); }), t ); })(r.default); (t.default = l), (l.prototype._globalWatchArgs = {}), a.default.mixInto(l), o.default.mixInto(l); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.defineStandardProps = function (e) { var t = this.prototype; t.hasOwnProperty("standardPropMap") || (t.standardPropMap = Object.create( t.standardPropMap )), r.copyOwnProps( e, t.standardPropMap ); }), (t.copyVerbatimStandardProps = function ( e, t ) { var n, i = this.prototype.standardPropMap; for (n in i) null != e[n] && !0 === i[n] && (t[n] = e[n]); }), (t.prototype.applyProps = function (e) { var t, n = this.standardPropMap, i = {}, r = {}; for (t in e) !0 === n[t] ? (this[t] = e[t]) : !1 === n[t] ? (i[t] = e[t]) : (r[t] = e[t]); return ( this.applyMiscProps(r), this.applyManualStandardProps(i) ); }), (t.prototype.applyManualStandardProps = function (e) { return !0; }), (t.prototype.applyMiscProps = function ( e ) {}), (t.prototype.isStandardProp = function (e) { return e in this.standardPropMap; }), t ); })(n(15).default); (t.default = a), (a.prototype.standardPropMap = {}); }, function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = (function () { function e(e, t) { (this.def = e), (this.dateProfile = t); } return ( (e.prototype.toLegacy = function () { var e = this.dateProfile, t = this.def.toLegacy(); return ( (t.start = e.start.clone()), (t.end = e.end ? e.end.clone() : null), t ); }), e ); })(); t.default = n; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(0), o = n(37), l = n(53), s = n(16), d = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.isAllDay = function () { return !this.startTime && !this.endTime; }), (t.prototype.buildInstances = function (e) { for ( var t, n, i, r = this.source.calendar, a = e.getStart(), o = e.getEnd(), d = []; a.isBefore(o); ) (this.dowHash && !this.dowHash[a.day()]) || ((n = (t = r.applyTimezone( a )).clone()), (i = null), this.startTime ? n.time(this.startTime) : n.stripTime(), this.endTime && (i = t .clone() .time(this.endTime)), d.push( new l.default( this, new s.default(n, i, r) ) )), a.add(1, "days"); return d; }), (t.prototype.setDow = function (e) { this.dowHash || (this.dowHash = {}); for (var t = 0; t < e.length; t++) this.dowHash[e[t]] = !0; }), (t.prototype.clone = function () { var t = e.prototype.clone.call(this); return ( t.startTime && (t.startTime = a.duration( this.startTime )), t.endTime && (t.endTime = a.duration( this.endTime )), this.dowHash && (t.dowHash = r.extend( {}, this.dowHash )), t ); }), t ); })(o.default); (t.default = d), (d.prototype.applyProps = function (e) { var t = o.default.prototype.applyProps.call( this, e ); return ( e.start && (this.startTime = a.duration(e.start)), e.end && (this.endTime = a.duration(e.end)), e.dow && this.setDow(e.dow), t ); }), d.defineStandardProps({ start: !1, end: !1, dow: !1, }); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(4), a = n(5), o = (function () { function e(e) { this._view = e; } return ( (e.prototype.opt = function (e) { return this._view.opt(e); }), (e.prototype.trimHiddenDays = function (e) { return this._view.trimHiddenDays(e); }), (e.prototype.msToUtcMoment = function ( e, t ) { return this._view.calendar.msToUtcMoment( e, t ); }), (e.prototype.buildPrev = function (e) { var t = e.date .clone() .startOf(e.currentRangeUnit) .subtract(e.dateIncrement); return this.build(t, -1); }), (e.prototype.buildNext = function (e) { var t = e.date .clone() .startOf(e.currentRangeUnit) .add(e.dateIncrement); return this.build(t, 1); }), (e.prototype.build = function (e, t, n) { void 0 === n && (n = !1); var r, a, o, l, s, d, u, c, h = !e.hasTime(); return ( (r = this.buildValidRange()), (r = this.trimHiddenDays(r)), n && (e = this.msToUtcMoment( r.constrainDate(e), h )), (l = this.buildCurrentRangeInfo( e, t )), (s = /^(year|month|week|day)$/.test( l.unit )), (d = this.buildRenderRange( this.trimHiddenDays( l.unzonedRange ), l.unit, s )), (u = (d = this.trimHiddenDays( d )).clone()), this.opt("showNonCurrentDates") || (u = u.intersect( l.unzonedRange )), (a = i.duration( this.opt("minTime") )), (o = i.duration( this.opt("maxTime") )), (u = (u = this.adjustActiveRange( u, a, o )).intersect(r)) && (e = this.msToUtcMoment( u.constrainDate(e), h )), (c = l.unzonedRange.intersectsWith( r )), { validUnzonedRange: r, currentUnzonedRange: l.unzonedRange, currentRangeUnit: l.unit, isRangeAllDay: s, activeUnzonedRange: u, renderUnzonedRange: d, minTime: a, maxTime: o, isValid: c, date: e, dateIncrement: this.buildDateIncrement( l.duration ), } ); }), (e.prototype.buildValidRange = function () { return ( this._view.getUnzonedRangeOption( "validRange", this._view.calendar.getNow() ) || new a.default() ); }), (e.prototype.buildCurrentRangeInfo = function (e, t) { var n, i = this._view.viewSpec, a = null, o = null, l = null; return ( i.duration ? ((a = i.duration), (o = i.durationUnit), (l = this.buildRangeFromDuration( e, t, a, o ))) : (n = this.opt("dayCount")) ? ((o = "day"), (l = this.buildRangeFromDayCount( e, t, n ))) : (l = this.buildCustomVisibleRange( e )) ? (o = r.computeGreatestUnit( l.getStart(), l.getEnd() )) : ((a = this.getFallbackDuration()), (o = r.computeGreatestUnit( a )), (l = this.buildRangeFromDuration( e, t, a, o ))), { duration: a, unit: o, unzonedRange: l, } ); }), (e.prototype.getFallbackDuration = function () { return i.duration({ days: 1 }); }), (e.prototype.adjustActiveRange = function ( e, t, n ) { var i = e.getStart(), r = e.getEnd(); return ( this._view.usesMinMaxTime && (t < 0 && i.time(0).add(t), n > 864e5 && r.time(n - 864e5)), new a.default(i, r) ); }), (e.prototype.buildRangeFromDuration = function (e, t, n, o) { var l, s, d, u, c, h = this.opt("dateAlignment"); function p() { (d = e.clone().startOf(h)), (u = d.clone().add(n)), (c = new a.default(d, u)); } return ( h || ((l = this.opt( "dateIncrement" )) ? ((s = i.duration(l)), (h = s < n ? r.computeDurationGreatestUnit( s, l ) : o)) : (h = o)), n.as("days") <= 1 && this._view.isHiddenDay(d) && (d = this._view.skipHiddenDays( d, t )).startOf("day"), p(), this.trimHiddenDays(c) || ((e = this._view.skipHiddenDays( e, t )), p()), c ); }), (e.prototype.buildRangeFromDayCount = function (e, t, n) { var i, r, o = this.opt("dateAlignment"), l = 0; if (o || -1 !== t) { (i = e.clone()), o && i.startOf(o), i.startOf("day"), (r = (i = this._view.skipHiddenDays( i )).clone()); do { r.add(1, "day"), this._view.isHiddenDay( r ) || l++; } while (l < n); } else { (r = e .clone() .startOf("day") .add(1, "day")), (i = (r = this._view.skipHiddenDays( r, -1, !0 )).clone()); do { i.add(-1, "day"), this._view.isHiddenDay( i ) || l++; } while (l < n); } return new a.default(i, r); }), (e.prototype.buildCustomVisibleRange = function (e) { var t = this._view.getUnzonedRangeOption( "visibleRange", this._view.calendar.applyTimezone( e ) ); return !t || (null != t.startMs && null != t.endMs) ? t : null; }), (e.prototype.buildRenderRange = function ( e, t, n ) { return e.clone(); }), (e.prototype.buildDateIncrement = function ( e ) { var t, n = this.opt("dateIncrement"); return n ? i.duration(n) : (t = this.opt("dateAlignment")) ? i.duration(1, t) : e || i.duration({ days: 1 }); }), e ); })(); t.default = o; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(21), l = n(6), s = n(9), d = (function (e) { function t(t) { var n = e.call(this, t) || this; return (n.eventDefs = []), n; } return ( i.__extends(t, e), (t.parse = function (e, t) { var n; return ( r.isArray(e.events) ? (n = e) : r.isArray(e) && (n = { events: e }), !!n && l.default.parse.call(this, n, t) ); }), (t.prototype.setRawEventDefs = function ( e ) { (this.rawEventDefs = e), (this.eventDefs = this.parseEventDefs(e)); }), (t.prototype.fetch = function (e, t, n) { var i, r = this.eventDefs; if ( null != this.currentTimezone && this.currentTimezone !== n ) for (i = 0; i < r.length; i++) r[i] instanceof s.default && r[i].rezone(); return ( (this.currentTimezone = n), o.default.resolve(r) ); }), (t.prototype.addEventDef = function (e) { this.eventDefs.push(e); }), (t.prototype.removeEventDefsById = function (e) { return a.removeMatching( this.eventDefs, function (t) { return t.id === e; } ); }), (t.prototype.removeAllEventDefs = function () { this.eventDefs = []; }), (t.prototype.getPrimitive = function () { return this.rawEventDefs; }), (t.prototype.applyManualStandardProps = function (t) { var n = e.prototype.applyManualStandardProps.call( this, t ); return ( this.setRawEventDefs(t.events), n ); }), t ); })(l.default); (t.default = d), d.defineStandardProps({ events: !1 }); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(221), r = n(222), a = {}; (t.defineThemeSystem = function (e, t) { a[e] = t; }), (t.getThemeSystemClass = function (e) { return e ? !0 === e ? r.default : a[e] : i.default; }); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = (function () { function e(e) { (this.isHorizontal = !1), (this.isVertical = !1), (this.els = i(e.els)), (this.isHorizontal = e.isHorizontal), (this.isVertical = e.isVertical), (this.forcedOffsetParentEl = e.offsetParent ? i(e.offsetParent) : null); } return ( (e.prototype.build = function () { var e = this.forcedOffsetParentEl; !e && this.els.length > 0 && (e = this.els.eq(0).offsetParent()), (this.origin = e ? e.offset() : null), (this.boundingRect = this.queryBoundingRect()), this.isHorizontal && this.buildElHorizontals(), this.isVertical && this.buildElVerticals(); }), (e.prototype.clear = function () { (this.origin = null), (this.boundingRect = null), (this.lefts = null), (this.rights = null), (this.tops = null), (this.bottoms = null); }), (e.prototype.ensureBuilt = function () { this.origin || this.build(); }), (e.prototype.buildElHorizontals = function () { var e = [], t = []; this.els.each(function (n, r) { var a = i(r), o = a.offset().left, l = a.outerWidth(); e.push(o), t.push(o + l); }), (this.lefts = e), (this.rights = t); }), (e.prototype.buildElVerticals = function () { var e = [], t = []; this.els.each(function (n, r) { var a = i(r), o = a.offset().top, l = a.outerHeight(); e.push(o), t.push(o + l); }), (this.tops = e), (this.bottoms = t); }), (e.prototype.getHorizontalIndex = function ( e ) { this.ensureBuilt(); var t, n = this.lefts, i = this.rights, r = n.length; for (t = 0; t < r; t++) if (e >= n[t] && e < i[t]) return t; }), (e.prototype.getVerticalIndex = function ( e ) { this.ensureBuilt(); var t, n = this.tops, i = this.bottoms, r = n.length; for (t = 0; t < r; t++) if (e >= n[t] && e < i[t]) return t; }), (e.prototype.getLeftOffset = function (e) { return ( this.ensureBuilt(), this.lefts[e] ); }), (e.prototype.getLeftPosition = function ( e ) { return ( this.ensureBuilt(), this.lefts[e] - this.origin.left ); }), (e.prototype.getRightOffset = function (e) { return ( this.ensureBuilt(), this.rights[e] ); }), (e.prototype.getRightPosition = function ( e ) { return ( this.ensureBuilt(), this.rights[e] - this.origin.left ); }), (e.prototype.getWidth = function (e) { return ( this.ensureBuilt(), this.rights[e] - this.lefts[e] ); }), (e.prototype.getTopOffset = function (e) { return this.ensureBuilt(), this.tops[e]; }), (e.prototype.getTopPosition = function (e) { return ( this.ensureBuilt(), this.tops[e] - this.origin.top ); }), (e.prototype.getBottomOffset = function ( e ) { return ( this.ensureBuilt(), this.bottoms[e] ); }), (e.prototype.getBottomPosition = function ( e ) { return ( this.ensureBuilt(), this.bottoms[e] - this.origin.top ); }), (e.prototype.getHeight = function (e) { return ( this.ensureBuilt(), this.bottoms[e] - this.tops[e] ); }), (e.prototype.queryBoundingRect = function () { var e; return this.els.length > 0 && !(e = r.getScrollParent( this.els.eq(0) )).is(document) && !e.is("html,body") ? r.getClientRect(e) : null; }), (e.prototype.isPointInBounds = function ( e, t ) { return ( this.isLeftInBounds(e) && this.isTopInBounds(t) ); }), (e.prototype.isLeftInBounds = function (e) { return ( !this.boundingRect || (e >= this.boundingRect.left && e < this.boundingRect.right) ); }), (e.prototype.isTopInBounds = function (e) { return ( !this.boundingRect || (e >= this.boundingRect.top && e < this.boundingRect.bottom) ); }), e ); })(); t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = n(7), o = n(23), l = (function () { function e(e) { (this.isInteracting = !1), (this.isDistanceSurpassed = !1), (this.isDelayEnded = !1), (this.isDragging = !1), (this.isTouch = !1), (this.isGeneric = !1), (this.shouldCancelTouchScroll = !0), (this.scrollAlwaysKills = !1), (this.isAutoScroll = !1), (this.scrollSensitivity = 30), (this.scrollSpeed = 200), (this.scrollIntervalMs = 50), (this.options = e || {}); } return ( (e.prototype.startInteraction = function ( e, t ) { if ( (void 0 === t && (t = {}), "mousedown" === e.type) ) { if ( o.default .get() .shouldIgnoreMouse() ) return; if (!r.isPrimaryMouseButton(e)) return; e.preventDefault(); } this.isInteracting || ((this.delay = r.firstDefined( t.delay, this.options.delay, 0 )), (this.minDistance = r.firstDefined( t.distance, this.options.distance, 0 )), (this.subjectEl = this.options.subjectEl), r.preventSelection(i("body")), (this.isInteracting = !0), (this.isTouch = r.getEvIsTouch(e)), (this.isGeneric = "dragstart" === e.type), (this.isDelayEnded = !1), (this.isDistanceSurpassed = !1), (this.originX = r.getEvX(e)), (this.originY = r.getEvY(e)), (this.scrollEl = r.getScrollParent( i(e.target) )), this.bindHandlers(), this.initAutoScroll(), this.handleInteractionStart(e), this.startDelay(e), this.minDistance || this.handleDistanceSurpassed( e )); }), (e.prototype.handleInteractionStart = function (e) { this.trigger("interactionStart", e); }), (e.prototype.endInteraction = function ( e, t ) { this.isInteracting && (this.endDrag(e), this.delayTimeoutId && (clearTimeout( this.delayTimeoutId ), (this.delayTimeoutId = null)), this.destroyAutoScroll(), this.unbindHandlers(), (this.isInteracting = !1), this.handleInteractionEnd(e, t), r.allowSelection(i("body"))); }), (e.prototype.handleInteractionEnd = function (e, t) { this.trigger( "interactionEnd", e, t || !1 ); }), (e.prototype.bindHandlers = function () { var e = o.default.get(); this.isGeneric ? this.listenTo(i(document), { drag: this.handleMove, dragstop: this.endInteraction, }) : this.isTouch ? this.listenTo(e, { touchmove: this.handleTouchMove, touchend: this.endInteraction, scroll: this .handleTouchScroll, }) : this.listenTo(e, { mousemove: this.handleMouseMove, mouseup: this.endInteraction, }), this.listenTo(e, { selectstart: r.preventDefault, contextmenu: r.preventDefault, }); }), (e.prototype.unbindHandlers = function () { this.stopListeningTo(o.default.get()), this.stopListeningTo(i(document)); }), (e.prototype.startDrag = function (e, t) { this.startInteraction(e, t), this.isDragging || ((this.isDragging = !0), this.handleDragStart(e)); }), (e.prototype.handleDragStart = function ( e ) { this.trigger("dragStart", e); }), (e.prototype.handleMove = function (e) { var t = r.getEvX(e) - this.originX, n = r.getEvY(e) - this.originY, i = this.minDistance; this.isDistanceSurpassed || (t * t + n * n >= i * i && this.handleDistanceSurpassed( e )), this.isDragging && this.handleDrag(t, n, e); }), (e.prototype.handleDrag = function ( e, t, n ) { this.trigger("drag", e, t, n), this.updateAutoScroll(n); }), (e.prototype.endDrag = function (e) { this.isDragging && ((this.isDragging = !1), this.handleDragEnd(e)); }), (e.prototype.handleDragEnd = function (e) { this.trigger("dragEnd", e); }), (e.prototype.startDelay = function (e) { var t = this; this.delay ? (this.delayTimeoutId = setTimeout( function () { t.handleDelayEnd(e); }, this.delay )) : this.handleDelayEnd(e); }), (e.prototype.handleDelayEnd = function (e) { (this.isDelayEnded = !0), this.isDistanceSurpassed && this.startDrag(e); }), (e.prototype.handleDistanceSurpassed = function (e) { (this.isDistanceSurpassed = !0), this.isDelayEnded && this.startDrag(e); }), (e.prototype.handleTouchMove = function ( e ) { this.isDragging && this.shouldCancelTouchScroll && e.preventDefault(), this.handleMove(e); }), (e.prototype.handleMouseMove = function ( e ) { this.handleMove(e); }), (e.prototype.handleTouchScroll = function ( e ) { (this.isDragging && !this.scrollAlwaysKills) || this.endInteraction(e, !0); }), (e.prototype.trigger = function (e) { for ( var t = [], n = 1; n < arguments.length; n++ ) t[n - 1] = arguments[n]; this.options[e] && this.options[e].apply(this, t), this["_" + e] && this["_" + e].apply(this, t); }), (e.prototype.initAutoScroll = function () { var e = this.scrollEl; (this.isAutoScroll = this.options.scroll && e && !e.is(window) && !e.is(document)), this.isAutoScroll && this.listenTo( e, "scroll", r.debounce( this .handleDebouncedScroll, 100 ) ); }), (e.prototype.destroyAutoScroll = function () { this.endAutoScroll(), this.isAutoScroll && this.stopListeningTo( this.scrollEl, "scroll" ); }), (e.prototype.computeScrollBounds = function () { this.isAutoScroll && (this.scrollBounds = r.getOuterRect( this.scrollEl )); }), (e.prototype.updateAutoScroll = function ( e ) { var t, n, i, a, o = this.scrollSensitivity, l = this.scrollBounds, s = 0, d = 0; l && ((t = (o - (r.getEvY(e) - l.top)) / o), (n = (o - (l.bottom - r.getEvY(e))) / o), (i = (o - (r.getEvX(e) - l.left)) / o), (a = (o - (l.right - r.getEvX(e))) / o), t >= 0 && t <= 1 ? (s = t * this.scrollSpeed * -1) : n >= 0 && n <= 1 && (s = n * this.scrollSpeed), i >= 0 && i <= 1 ? (d = i * this.scrollSpeed * -1) : a >= 0 && a <= 1 && (d = a * this.scrollSpeed)), this.setScrollVel(s, d); }), (e.prototype.setScrollVel = function ( e, t ) { (this.scrollTopVel = e), (this.scrollLeftVel = t), this.constrainScrollVel(), (!this.scrollTopVel && !this.scrollLeftVel) || this.scrollIntervalId || (this.scrollIntervalId = setInterval( r.proxy( this, "scrollIntervalFunc" ), this.scrollIntervalMs )); }), (e.prototype.constrainScrollVel = function () { var e = this.scrollEl; this.scrollTopVel < 0 ? e.scrollTop() <= 0 && (this.scrollTopVel = 0) : this.scrollTopVel > 0 && e.scrollTop() + e[0].clientHeight >= e[0].scrollHeight && (this.scrollTopVel = 0), this.scrollLeftVel < 0 ? e.scrollLeft() <= 0 && (this.scrollLeftVel = 0) : this.scrollLeftVel > 0 && e.scrollLeft() + e[0].clientWidth >= e[0].scrollWidth && (this.scrollLeftVel = 0); }), (e.prototype.scrollIntervalFunc = function () { var e = this.scrollEl, t = this.scrollIntervalMs / 1e3; this.scrollTopVel && e.scrollTop( e.scrollTop() + this.scrollTopVel * t ), this.scrollLeftVel && e.scrollLeft( e.scrollLeft() + this.scrollLeftVel * t ), this.constrainScrollVel(), this.scrollTopVel || this.scrollLeftVel || this.endAutoScroll(); }), (e.prototype.endAutoScroll = function () { this.scrollIntervalId && (clearInterval( this.scrollIntervalId ), (this.scrollIntervalId = null), this.handleScrollEnd()); }), (e.prototype.handleDebouncedScroll = function () { this.scrollIntervalId || this.handleScrollEnd(); }), (e.prototype.handleScrollEnd = function () {}), e ); })(); (t.default = l), a.default.mixInto(l); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.updateDayTable = function () { for ( var e, t, n, i = this, r = i.view, a = r.calendar, o = a.msToUtcMoment( i.dateProfile .renderUnzonedRange .startMs, !0 ), l = a.msToUtcMoment( i.dateProfile .renderUnzonedRange .endMs, !0 ), s = -1, d = [], u = []; o.isBefore(l); ) r.isHiddenDay(o) ? d.push(s + 0.5) : (s++, d.push(s), u.push(o.clone())), o.add(1, "days"); if (this.breakOnWeeks) { for ( t = u[0].day(), e = 1; e < u.length && u[e].day() !== t; e++ ); n = Math.ceil(u.length / e); } else (n = 1), (e = u.length); (this.dayDates = u), (this.dayIndices = d), (this.daysPerRow = e), (this.rowCnt = n), this.updateDayTableCols(); }), (t.prototype.updateDayTableCols = function () { (this.colCnt = this.computeColCnt()), (this.colHeadFormat = this.opt( "columnHeaderFormat" ) || this.opt("columnFormat") || this.computeColHeadFormat()); }), (t.prototype.computeColCnt = function () { return this.daysPerRow; }), (t.prototype.getCellDate = function (e, t) { return this.dayDates[ this.getCellDayIndex(e, t) ].clone(); }), (t.prototype.getCellRange = function ( e, t ) { var n = this.getCellDate(e, t), i = n.clone().add(1, "days"); return { start: n, end: i }; }), (t.prototype.getCellDayIndex = function ( e, t ) { return ( e * this.daysPerRow + this.getColDayIndex(t) ); }), (t.prototype.getColDayIndex = function (e) { return this.isRTL ? this.colCnt - 1 - e : e; }), (t.prototype.getDateDayIndex = function ( e ) { var t = this.dayIndices, n = e.diff( this.dayDates[0], "days" ); return n < 0 ? t[0] - 1 : n >= t.length ? t[t.length - 1] + 1 : t[n]; }), (t.prototype.computeColHeadFormat = function () { return this.rowCnt > 1 || this.colCnt > 10 ? "ddd" : this.colCnt > 1 ? this.opt("dayOfMonthFormat") : "dddd"; }), (t.prototype.sliceRangeByRow = function ( e ) { var t, n, i, r, a, o = this.daysPerRow, l = this.view.computeDayRange(e), s = this.getDateDayIndex(l.start), d = this.getDateDayIndex( l.end .clone() .subtract(1, "days") ), u = []; for (t = 0; t < this.rowCnt; t++) (i = (n = t * o) + o - 1), (r = Math.max(s, n)), (a = Math.min(d, i)), (r = Math.ceil(r)) <= (a = Math.floor(a)) && u.push({ row: t, firstRowDayIndex: r - n, lastRowDayIndex: a - n, isStart: r === s, isEnd: a === d, }); return u; }), (t.prototype.sliceRangeByDay = function ( e ) { var t, n, i, r, a, o, l = this.daysPerRow, s = this.view.computeDayRange(e), d = this.getDateDayIndex(s.start), u = this.getDateDayIndex( s.end .clone() .subtract(1, "days") ), c = []; for (t = 0; t < this.rowCnt; t++) for ( i = (n = t * l) + l - 1, r = n; r <= i; r++ ) (a = Math.max(d, r)), (o = Math.min(u, r)), (a = Math.ceil(a)) <= (o = Math.floor(o)) && c.push({ row: t, firstRowDayIndex: a - n, lastRowDayIndex: o - n, isStart: a === d, isEnd: o === u, }); return c; }), (t.prototype.renderHeadHtml = function () { var e = this.view.calendar.theme; return ( '<div class="fc-row ' + e.getClass("headerRow") + '"><table class="' + e.getClass("tableGrid") + '"><thead>' + this.renderHeadTrHtml() + "</thead></table></div>" ); }), (t.prototype.renderHeadIntroHtml = function () { return this.renderIntroHtml(); }), (t.prototype.renderHeadTrHtml = function () { return ( "<tr>" + (this.isRTL ? "" : this.renderHeadIntroHtml()) + this.renderHeadDateCellsHtml() + (this.isRTL ? this.renderHeadIntroHtml() : "") + "</tr>" ); }), (t.prototype.renderHeadDateCellsHtml = function () { var e, t, n = []; for (e = 0; e < this.colCnt; e++) (t = this.getCellDate(0, e)), n.push( this.renderHeadDateCellHtml( t ) ); return n.join(""); }), (t.prototype.renderHeadDateCellHtml = function (e, t, n) { var i, a = this, o = a.view, l = a.dateProfile.activeUnzonedRange.containsDate( e ), s = [ "fc-day-header", o.calendar.theme.getClass( "widgetHeader" ), ]; return ( (i = "function" == typeof a.opt( "columnHeaderHtml" ) ? a.opt( "columnHeaderHtml" )(e) : "function" == typeof a.opt( "columnHeaderText" ) ? r.htmlEscape( a.opt( "columnHeaderText" )(e) ) : r.htmlEscape( e.format( a.colHeadFormat ) )), 1 === a.rowCnt ? (s = s.concat( a.getDayClasses(e, !0) )) : s.push( "fc-" + r.dayIDs[e.day()] ), '<th class="' + s.join(" ") + '"' + (1 === (l && a.rowCnt) ? ' data-date="' + e.format( "YYYY-MM-DD" ) + '"' : "") + (t > 1 ? ' colspan="' + t + '"' : "") + (n ? " " + n : "") + ">" + (l ? o.buildGotoAnchorHtml( { date: e, forceOff: a.rowCnt > 1 || 1 === a.colCnt, }, i ) : i) + "</th>" ); }), (t.prototype.renderBgTrHtml = function (e) { return ( "<tr>" + (this.isRTL ? "" : this.renderBgIntroHtml(e)) + this.renderBgCellsHtml(e) + (this.isRTL ? this.renderBgIntroHtml(e) : "") + "</tr>" ); }), (t.prototype.renderBgIntroHtml = function ( e ) { return this.renderIntroHtml(); }), (t.prototype.renderBgCellsHtml = function ( e ) { var t, n, i = []; for (t = 0; t < this.colCnt; t++) (n = this.getCellDate(e, t)), i.push( this.renderBgCellHtml(n) ); return i.join(""); }), (t.prototype.renderBgCellHtml = function ( e, t ) { var n = this, i = n.view, r = n.dateProfile.activeUnzonedRange.containsDate( e ), a = n.getDayClasses(e); return ( a.unshift( "fc-day", i.calendar.theme.getClass( "widgetContent" ) ), '<td class="' + a.join(" ") + '"' + (r ? ' data-date="' + e.format("YYYY-MM-DD") + '"' : "") + (t ? " " + t : "") + "></td>" ); }), (t.prototype.renderIntroHtml = function () {}), (t.prototype.bookendCells = function (e) { var t = this.renderIntroHtml(); t && (this.isRTL ? e.append(t) : e.prepend(t)); }), t ); })(n(15).default); t.default = a; }, function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = (function () { function e(e, t) { (this.component = e), (this.fillRenderer = t); } return ( (e.prototype.render = function (e) { var t = this.component, n = t._getDateProfile() .activeUnzonedRange, i = e.buildEventInstanceGroup( t.hasAllDayBusinessHours, n ), r = i ? t.eventRangesToEventFootprints( i.sliceRenderRanges(n) ) : []; this.renderEventFootprints(r); }), (e.prototype.renderEventFootprints = function ( e ) { var t = this.component.eventFootprintsToSegs(e); this.renderSegs(t), (this.segs = t); }), (e.prototype.renderSegs = function (e) { this.fillRenderer && this.fillRenderer.renderSegs( "businessHours", e, { getClasses: function (e) { return [ "fc-nonbusiness", "fc-bgevent", ]; }, } ); }), (e.prototype.unrender = function () { this.fillRenderer && this.fillRenderer.unrender( "businessHours" ), (this.segs = null); }), (e.prototype.getSegs = function () { return this.segs || []; }), e ); })(); t.default = n; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = (function () { function e(e) { (this.fillSegTag = "div"), (this.component = e), (this.elsByFill = {}); } return ( (e.prototype.renderFootprint = function ( e, t, n ) { this.renderSegs( e, this.component.componentFootprintToSegs( t ), n ); }), (e.prototype.renderSegs = function ( e, t, n ) { var i; return ( (t = this.buildSegEls(e, t, n)), (i = this.attachSegEls(e, t)) && this.reportEls(e, i), t ); }), (e.prototype.unrender = function (e) { var t = this.elsByFill[e]; t && (t.remove(), delete this.elsByFill[e]); }), (e.prototype.buildSegEls = function ( e, t, n ) { var r, a = this, o = "", l = []; if (t.length) { for (r = 0; r < t.length; r++) o += this.buildSegHtml( e, t[r], n ); i(o).each(function (e, r) { var o = t[e], s = i(r); n.filterEl && (s = n.filterEl(o, s)), s && (s = i(s)).is( a.fillSegTag ) && ((o.el = s), l.push(o)); }); } return l; }), (e.prototype.buildSegHtml = function ( e, t, n ) { var i = n.getClasses ? n.getClasses(t) : [], a = r.cssToStr( n.getCss ? n.getCss(t) : {} ); return ( "<" + this.fillSegTag + (i.length ? ' class="' + i.join(" ") + '"' : "") + (a ? ' style="' + a + '"' : "") + " />" ); }), (e.prototype.attachSegEls = function ( e, t ) {}), (e.prototype.reportEls = function (e, t) { this.elsByFill[e] ? (this.elsByFill[e] = this.elsByFill[e].add(t)) : (this.elsByFill[e] = i(t)); }), e ); })(); t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(9), r = n(34), a = n(6), o = (function () { function e(e, t) { (this.view = e._getView()), (this.component = e), (this.eventRenderer = t); } return ( (e.prototype.renderComponentFootprint = function (e) { this.renderEventFootprints([ this.fabricateEventFootprint(e), ]); }), (e.prototype.renderEventDraggingFootprints = function (e, t, n) { this.renderEventFootprints( e, t, "fc-dragging", n ? null : this.view.opt( "dragOpacity" ) ); }), (e.prototype.renderEventResizingFootprints = function (e, t, n) { this.renderEventFootprints( e, t, "fc-resizing" ); }), (e.prototype.renderEventFootprints = function (e, t, n, i) { var r, a = this.component.eventFootprintsToSegs( e ), o = "fc-helper " + (n || ""); for ( a = this.eventRenderer.renderFgSegEls( a ), r = 0; r < a.length; r++ ) a[r].el.addClass(o); if (null != i) for (r = 0; r < a.length; r++) a[r].el.css("opacity", i); this.helperEls = this.renderSegs( a, t ); }), (e.prototype.renderSegs = function ( e, t ) {}), (e.prototype.unrender = function () { this.helperEls && (this.helperEls.remove(), (this.helperEls = null)); }), (e.prototype.fabricateEventFootprint = function (e) { var t, n = this.view.calendar, o = n.footprintToDateProfile(e), l = new i.default( new a.default(n) ); return ( (l.dateProfile = o), (t = l.buildInstance()), new r.default(e, l, t) ); }), e ); })(); t.default = o; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(23), a = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.bindToEl = function (e) { var t = this.component; t.bindSegHandlerToEl( e, "click", this.handleClick.bind(this) ), t.bindSegHandlerToEl( e, "mouseenter", this.handleMouseover.bind(this) ), t.bindSegHandlerToEl( e, "mouseleave", this.handleMouseout.bind(this) ); }), (t.prototype.handleClick = function (e, t) { !1 === this.component.publiclyTrigger( "eventClick", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, this.view, ], } ) && t.preventDefault(); }), (t.prototype.handleMouseover = function ( e, t ) { r.default.get().shouldIgnoreMouse() || this.mousedOverSeg || ((this.mousedOverSeg = e), this.view.isEventDefResizable( e.footprint.eventDef ) && e.el.addClass( "fc-allow-mouse-resize" ), this.component.publiclyTrigger( "eventMouseover", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, this.view, ], } )); }), (t.prototype.handleMouseout = function ( e, t ) { this.mousedOverSeg && ((this.mousedOverSeg = null), this.view.isEventDefResizable( e.footprint.eventDef ) && e.el.removeClass( "fc-allow-mouse-resize" ), this.component.publiclyTrigger( "eventMouseout", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t || {}, this.view, ], } )); }), (t.prototype.end = function () { this.mousedOverSeg && this.handleMouseout( this.mousedOverSeg ); }), t ); })(n(14).default); t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(15), a = n(237), o = n(236), l = n(64), s = n(235), d = n(234), u = n(233), c = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return i.__extends(t, e), t; })(r.default); (t.default = c), (c.prototype.dateClickingClass = a.default), (c.prototype.dateSelectingClass = o.default), (c.prototype.eventPointingClass = l.default), (c.prototype.eventDraggingClass = s.default), (c.prototype.eventResizingClass = d.default), (c.prototype.externalDroppingClass = u.default); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(58), l = n(227), s = n(5), d = n(12), u = n(34), c = n(61), h = n(65), p = n(42), f = n(60), m = n(243), g = n(244), _ = n(245), y = (function (e) { function t(t) { var n = e.call(this, t) || this; return ( (n.cellWeekNumbersVisible = !1), (n.bottomCoordPadding = 0), (n.isRigid = !1), (n.hasAllDayBusinessHours = !0), n ); } return ( i.__extends(t, e), (t.prototype.componentFootprintToSegs = function (e) { var t, n, i = this.sliceRangeByRow( e.unzonedRange ); for (t = 0; t < i.length; t++) (n = i[t]), this.isRTL ? ((n.leftCol = this.daysPerRow - 1 - n.lastRowDayIndex), (n.rightCol = this.daysPerRow - 1 - n.firstRowDayIndex)) : ((n.leftCol = n.firstRowDayIndex), (n.rightCol = n.lastRowDayIndex)); return i; }), (t.prototype.renderDates = function (e) { (this.dateProfile = e), this.updateDayTable(), this.renderGrid(); }), (t.prototype.unrenderDates = function () { this.removeSegPopover(); }), (t.prototype.renderGrid = function () { var e, t, n = this.view, i = this.rowCnt, r = this.colCnt, a = ""; for ( this.headContainerEl && this.headContainerEl.html( this.renderHeadHtml() ), e = 0; e < i; e++ ) a += this.renderDayRowHtml( e, this.isRigid ); for ( this.el.html(a), this.rowEls = this.el.find(".fc-row"), this.cellEls = this.el.find( ".fc-day, .fc-disabled-day" ), this.rowCoordCache = new o.default({ els: this.rowEls, isVertical: !0, }), this.colCoordCache = new o.default({ els: this.cellEls.slice( 0, this.colCnt ), isHorizontal: !0, }), e = 0; e < i; e++ ) for (t = 0; t < r; t++) this.publiclyTrigger( "dayRender", { context: n, args: [ this.getCellDate( e, t ), this.getCellEl( e, t ), n, ], } ); }), (t.prototype.renderDayRowHtml = function ( e, t ) { var n = this.view.calendar.theme, i = [ "fc-row", "fc-week", n.getClass("dayRow"), ]; return ( t && i.push("fc-rigid"), '<div class="' + i.join(" ") + '"><div class="fc-bg"><table class="' + n.getClass("tableGrid") + '">' + this.renderBgTrHtml(e) + '</table></div><div class="fc-content-skeleton"><table>' + (this.getIsNumbersVisible() ? "<thead>" + this.renderNumberTrHtml( e ) + "</thead>" : "") + "</table></div></div>" ); }), (t.prototype.getIsNumbersVisible = function () { return ( this.getIsDayNumbersVisible() || this.cellWeekNumbersVisible ); }), (t.prototype.getIsDayNumbersVisible = function () { return this.rowCnt > 1; }), (t.prototype.renderNumberTrHtml = function ( e ) { return ( "<tr>" + (this.isRTL ? "" : this.renderNumberIntroHtml( e )) + this.renderNumberCellsHtml(e) + (this.isRTL ? this.renderNumberIntroHtml(e) : "") + "</tr>" ); }), (t.prototype.renderNumberIntroHtml = function (e) { return this.renderIntroHtml(); }), (t.prototype.renderNumberCellsHtml = function (e) { var t, n, i = []; for (t = 0; t < this.colCnt; t++) (n = this.getCellDate(e, t)), i.push( this.renderNumberCellHtml( n ) ); return i.join(""); }), (t.prototype.renderNumberCellHtml = function (e) { var t, n, i = this.view, r = "", a = this.dateProfile.activeUnzonedRange.containsDate( e ), o = this.getIsDayNumbersVisible() && a; return o || this.cellWeekNumbersVisible ? ((t = this.getDayClasses( e )).unshift("fc-day-top"), this.cellWeekNumbersVisible && (n = "ISO" === e._locale ._fullCalendar_weekCalc ? 1 : e._locale.firstDayOfWeek()), (r += '<td class="' + t.join(" ") + '"' + (a ? ' data-date="' + e.format() + '"' : "") + ">"), this.cellWeekNumbersVisible && e.day() === n && (r += i.buildGotoAnchorHtml( { date: e, type: "week", }, { class: "fc-week-number", }, e.format("w") )), o && (r += i.buildGotoAnchorHtml( e, { class: "fc-day-number", }, e.format("D") )), (r += "</td>")) : "<td/>"; }), (t.prototype.prepareHits = function () { this.colCoordCache.build(), this.rowCoordCache.build(), (this.rowCoordCache.bottoms[ this.rowCnt - 1 ] += this.bottomCoordPadding); }), (t.prototype.releaseHits = function () { this.colCoordCache.clear(), this.rowCoordCache.clear(); }), (t.prototype.queryHit = function (e, t) { if ( this.colCoordCache.isLeftInBounds( e ) && this.rowCoordCache.isTopInBounds(t) ) { var n = this.colCoordCache.getHorizontalIndex( e ), i = this.rowCoordCache.getVerticalIndex( t ); if (null != i && null != n) return this.getCellHit(i, n); } }), (t.prototype.getHitFootprint = function ( e ) { var t = this.getCellRange(e.row, e.col); return new d.default( new s.default(t.start, t.end), !0 ); }), (t.prototype.getHitEl = function (e) { return this.getCellEl(e.row, e.col); }), (t.prototype.getCellHit = function (e, t) { return { row: e, col: t, component: this, left: this.colCoordCache.getLeftOffset( t ), right: this.colCoordCache.getRightOffset( t ), top: this.rowCoordCache.getTopOffset( e ), bottom: this.rowCoordCache.getBottomOffset( e ), }; }), (t.prototype.getCellEl = function (e, t) { return this.cellEls.eq( e * this.colCnt + t ); }), (t.prototype.executeEventUnrender = function () { this.removeSegPopover(), e.prototype.executeEventUnrender.call( this ); }), (t.prototype.getOwnEventSegs = function () { return e.prototype.getOwnEventSegs .call(this) .concat(this.popoverSegs || []); }), (t.prototype.renderDrag = function ( e, t, n ) { var i; for (i = 0; i < e.length; i++) this.renderHighlight( e[i].componentFootprint ); if ( e.length && t && t.component !== this ) return ( this.helperRenderer.renderEventDraggingFootprints( e, t, n ), !0 ); }), (t.prototype.unrenderDrag = function () { this.unrenderHighlight(), this.helperRenderer.unrender(); }), (t.prototype.renderEventResize = function ( e, t, n ) { var i; for (i = 0; i < e.length; i++) this.renderHighlight( e[i].componentFootprint ); this.helperRenderer.renderEventResizingFootprints( e, t, n ); }), (t.prototype.unrenderEventResize = function () { this.unrenderHighlight(), this.helperRenderer.unrender(); }), (t.prototype.removeSegPopover = function () { this.segPopover && this.segPopover.hide(); }), (t.prototype.limitRows = function (e) { var t, n, i = this.eventRenderer.rowStructs || []; for (t = 0; t < i.length; t++) this.unlimitRow(t), !1 !== (n = !!e && ("number" == typeof e ? e : this.computeRowLevelLimit( t ))) && this.limitRow(t, n); }), (t.prototype.computeRowLevelLimit = function (e) { var t, n, i, a = this.rowEls.eq(e).height(), o = this.eventRenderer.rowStructs[ e ].tbodyEl.children(); function l(e, t) { i = Math.max( i, r(t).outerHeight() ); } for (t = 0; t < o.length; t++) if ( ((n = o .eq(t) .removeClass( "fc-limited" )), (i = 0), n .find( "> td > :first-child" ) .each(l), n.position().top + i > a) ) return t; return !1; }), (t.prototype.limitRow = function (e, t) { var n, i, a, o, l, s, d, u, c, h, p, f, m, g, _, y = this, v = this.eventRenderer.rowStructs[ e ], M = [], b = 0, w = function (n) { for (; b < n; ) (s = y.getCellSegs(e, b, t)) .length && ((c = i[t - 1][b]), (_ = y.renderMoreLink( e, b, s )), (g = r("<div/>").append( _ )), c.append(g), M.push(g[0])), b++; }; if (t && t < v.segLevels.length) { for ( n = v.segLevels[t - 1], i = v.cellMatrix, a = v.tbodyEl .children() .slice(t) .addClass("fc-limited") .get(), o = 0; o < n.length; o++ ) { for ( w((l = n[o]).leftCol), u = [], d = 0; b <= l.rightCol; ) (s = this.getCellSegs( e, b, t )), u.push(s), (d += s.length), b++; if (d) { for ( h = (c = i[t - 1][ l.leftCol ]).attr( "rowspan" ) || 1, p = [], f = 0; f < u.length; f++ ) (m = r( '<td class="fc-more-cell"/>' ).attr("rowspan", h)), (s = u[f]), (_ = this.renderMoreLink( e, l.leftCol + f, [l].concat( s ) )), (g = r( "<div/>" ).append(_)), m.append(g), p.push(m[0]), M.push(m[0]); c .addClass("fc-limited") .after(r(p)), a.push(c[0]); } } w(this.colCnt), (v.moreEls = r(M)), (v.limitedEls = r(a)); } }), (t.prototype.unlimitRow = function (e) { var t = this.eventRenderer.rowStructs[e]; t.moreEls && (t.moreEls.remove(), (t.moreEls = null)), t.limitedEls && (t.limitedEls.removeClass( "fc-limited" ), (t.limitedEls = null)); }), (t.prototype.renderMoreLink = function ( e, t, n ) { var i = this, a = this.view; return r('<a class="fc-more"/>') .text( this.getMoreLinkText(n.length) ) .on("click", function (o) { var l = i.opt( "eventLimitClick" ), s = i.getCellDate(e, t), d = r(o.currentTarget), u = i.getCellEl(e, t), c = i.getCellSegs(e, t), h = i.resliceDaySegs(c, s), p = i.resliceDaySegs(n, s); "function" == typeof l && (l = i.publiclyTrigger( "eventLimitClick", { context: a, args: [ { date: s.clone(), dayEl: u, moreEl: d, segs: h, hiddenSegs: p, }, o, a, ], } )), "popover" === l ? i.showSegPopover( e, t, d, h ) : "string" == typeof l && a.calendar.zoomTo( s, l ); }); }), (t.prototype.showSegPopover = function ( e, t, n, i ) { var r, a, o = this, s = this.view, d = n.parent(); (r = 1 === this.rowCnt ? s.el : this.rowEls.eq(e)), (a = { className: "fc-more-popover " + s.calendar.theme.getClass( "popover" ), content: this.renderSegPopoverContent( e, t, i ), parentEl: s.el, top: r.offset().top, autoHide: !0, viewportConstrain: this.opt( "popoverViewportConstrain" ), hide: function () { o.popoverSegs && o.triggerBeforeEventSegsDestroyed( o.popoverSegs ), o.segPopover.removeElement(), (o.segPopover = null), (o.popoverSegs = null); }, }), this.isRTL ? (a.right = d.offset().left + d.outerWidth() + 1) : (a.left = d.offset().left - 1), (this.segPopover = new l.default( a )), this.segPopover.show(), this.bindAllSegHandlersToEl( this.segPopover.el ), this.triggerAfterEventSegsRendered( i ); }), (t.prototype.renderSegPopoverContent = function (e, t, n) { var i, o = this.view.calendar.theme, l = this.getCellDate( e, t ).format( this.opt("dayPopoverFormat") ), s = r( '<div class="fc-header ' + o.getClass( "popoverHeader" ) + '"><span class="fc-close ' + o.getIconClass( "close" ) + '"></span><span class="fc-title">' + a.htmlEscape(l) + '</span><div class="fc-clear"/></div><div class="fc-body ' + o.getClass( "popoverContent" ) + '"><div class="fc-event-container"></div></div>' ), d = s.find( ".fc-event-container" ); for ( n = this.eventRenderer.renderFgSegEls( n, !0 ), this.popoverSegs = n, i = 0; i < n.length; i++ ) this.hitsNeeded(), (n[i].hit = this.getCellHit( e, t )), this.hitsNotNeeded(), d.append(n[i].el); return s; }), (t.prototype.resliceDaySegs = function ( e, t ) { var n, i, a, o = t.clone(), l = o.clone().add(1, "days"), c = new s.default(o, l), h = []; for (n = 0; n < e.length; n++) (a = (i = e[ n ]).footprint.componentFootprint.unzonedRange.intersect( c )) && h.push( r.extend({}, i, { footprint: new u.default( new d.default( a, i.footprint.componentFootprint.isAllDay ), i.footprint.eventDef, i.footprint.eventInstance ), isStart: i.isStart && a.isStart, isEnd: i.isEnd && a.isEnd, }) ); return ( this.eventRenderer.sortEventSegs(h), h ); }), (t.prototype.getMoreLinkText = function ( e ) { var t = this.opt("eventLimitText"); return "function" == typeof t ? t(e) : "+" + e + " " + t; }), (t.prototype.getCellSegs = function ( e, t, n ) { for ( var i, r = this.eventRenderer .rowStructs[e] .segMatrix, a = n || 0, o = []; a < r.length; ) (i = r[a][t]) && o.push(i), a++; return o; }), t ); })(p.default); (t.default = y), (y.prototype.eventRendererClass = m.default), (y.prototype.businessHourRendererClass = c.default), (y.prototype.helperRendererClass = g.default), (y.prototype.fillRendererClass = _.default), h.default.mixInto(y), f.default.mixInto(y); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(41), l = n(43), s = n(68), d = n(66), u = (function (e) { function t(t, n) { var i = e.call(this, t, n) || this; return ( (i.dayGrid = i.instantiateDayGrid()), (i.dayGrid.isRigid = i.hasRigidRows()), i.opt("weekNumbers") && (i.opt("weekNumbersWithinDays") ? ((i.dayGrid.cellWeekNumbersVisible = !0), (i.dayGrid.colWeekNumbersVisible = !1)) : ((i.dayGrid.cellWeekNumbersVisible = !1), (i.dayGrid.colWeekNumbersVisible = !0))), i.addChild(i.dayGrid), (i.scroller = new o.default({ overflowX: "hidden", overflowY: "auto", })), i ); } return ( i.__extends(t, e), (t.prototype.instantiateDayGrid = function () { return new ((function (e) { function t() { var t = (null !== e && e.apply( this, arguments )) || this; return ( (t.colWeekNumbersVisible = !1), t ); } return ( i.__extends(t, e), (t.prototype.renderHeadIntroHtml = function () { var e = this.view; return this .colWeekNumbersVisible ? '<th class="fc-week-number ' + e.calendar.theme.getClass( "widgetHeader" ) + '" ' + e.weekNumberStyleAttr() + "><span>" + a.htmlEscape( this.opt( "weekNumberTitle" ) ) + "</span></th>" : ""; }), (t.prototype.renderNumberIntroHtml = function (e) { var t = this.view, n = this.getCellDate( e, 0 ); return this .colWeekNumbersVisible ? '<td class="fc-week-number" ' + t.weekNumberStyleAttr() + ">" + t.buildGotoAnchorHtml( { date: n, type: "week", forceOff: 1 === this .colCnt, }, n.format( "w" ) ) + "</td>" : ""; }), (t.prototype.renderBgIntroHtml = function () { var e = this.view; return this .colWeekNumbersVisible ? '<td class="fc-week-number ' + e.calendar.theme.getClass( "widgetContent" ) + '" ' + e.weekNumberStyleAttr() + "></td>" : ""; }), (t.prototype.renderIntroHtml = function () { var e = this.view; return this .colWeekNumbersVisible ? '<td class="fc-week-number" ' + e.weekNumberStyleAttr() + "></td>" : ""; }), (t.prototype.getIsNumbersVisible = function () { return ( d.default.prototype.getIsNumbersVisible.apply( this, arguments ) || this .colWeekNumbersVisible ); }), t ); })(this.dayGridClass))(this); }), (t.prototype.executeDateRender = function ( t ) { (this.dayGrid.breakOnWeeks = /year|month|week/.test( t.currentRangeUnit )), e.prototype.executeDateRender.call( this, t ); }), (t.prototype.renderSkeleton = function () { var e, t; this.el .addClass("fc-basic-view") .html(this.renderSkeletonHtml()), this.scroller.render(), (e = this.scroller.el.addClass( "fc-day-grid-container" )), (t = r( '<div class="fc-day-grid" />' ).appendTo(e)), this.el .find(".fc-body > tr > td") .append(e), (this.dayGrid.headContainerEl = this.el.find( ".fc-head-container" )), this.dayGrid.setElement(t); }), (t.prototype.unrenderSkeleton = function () { this.dayGrid.removeElement(), this.scroller.destroy(); }), (t.prototype.renderSkeletonHtml = function () { var e = this.calendar.theme; return ( '<table class="' + e.getClass("tableGrid") + '">' + (this.opt("columnHeader") ? '<thead class="fc-head"><tr><td class="fc-head-container ' + e.getClass( "widgetHeader" ) + '"> </td></tr></thead>' : "") + '<tbody class="fc-body"><tr><td class="' + e.getClass("widgetContent") + '"></td></tr></tbody></table>' ); }), (t.prototype.weekNumberStyleAttr = function () { return null != this.weekNumberWidth ? 'style="width:' + this.weekNumberWidth + 'px"' : ""; }), (t.prototype.hasRigidRows = function () { var e = this.opt("eventLimit"); return e && "number" != typeof e; }), (t.prototype.updateSize = function ( t, n, i ) { var r, o, l = this.opt("eventLimit"), s = this.dayGrid.headContainerEl.find( ".fc-row" ); this.dayGrid.rowEls ? (e.prototype.updateSize.call( this, t, n, i ), this.dayGrid .colWeekNumbersVisible && (this.weekNumberWidth = a.matchCellWidths( this.el.find( ".fc-week-number" ) )), this.scroller.clear(), a.uncompensateScroll(s), this.dayGrid.removeSegPopover(), l && "number" == typeof l && this.dayGrid.limitRows(l), (r = this.computeScrollerHeight( t )), this.setGridHeight(r, n), l && "number" != typeof l && this.dayGrid.limitRows(l), n || (this.scroller.setHeight(r), ((o = this.scroller.getScrollbarWidths()) .left || o.right) && (a.compensateScroll(s, o), (r = this.computeScrollerHeight( t )), this.scroller.setHeight( r )), this.scroller.lockOverflow( o ))) : n || ((r = this.computeScrollerHeight( t )), this.scroller.setHeight(r)); }), (t.prototype.computeScrollerHeight = function (e) { return ( e - a.subtractInnerElHeight( this.el, this.scroller.el ) ); }), (t.prototype.setGridHeight = function ( e, t ) { t ? a.undistributeHeight( this.dayGrid.rowEls ) : a.distributeHeight( this.dayGrid.rowEls, e, !0 ); }), (t.prototype.computeInitialDateScroll = function () { return { top: 0 }; }), (t.prototype.queryDateScroll = function () { return { top: this.scroller.getScrollTop(), }; }), (t.prototype.applyDateScroll = function ( e ) { void 0 !== e.top && this.scroller.setScrollTop(e.top); }), t ); })(l.default); (t.default = u), (u.prototype.dateProfileGeneratorClass = s.default), (u.prototype.dayGridClass = d.default); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(5), a = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.buildRenderRange = function ( t, n, i ) { var a = e.prototype.buildRenderRange.call( this, t, n, i ), o = this.msToUtcMoment( a.startMs, i ), l = this.msToUtcMoment(a.endMs, i); return ( /^(year|month)$/.test(n) && (o.startOf("week"), l.weekday() && l .add(1, "week") .startOf("week")), new r.default(o, l) ); }), t ); })(n(55).default); t.default = a; }, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(5), r = n(12), a = n(36), o = n(6), l = n(19), s = (function () { function e(e, t) { (this.eventManager = e), (this._calendar = t); } return ( (e.prototype.opt = function (e) { return this._calendar.opt(e); }), (e.prototype.isEventInstanceGroupAllowed = function (e) { var t, n = e.getEventDef(), i = this.eventRangesToEventFootprints( e.getAllEventRanges() ), r = this.getPeerEventInstances( n ).map( l.eventInstanceToEventRange ), a = this.eventRangesToEventFootprints( r ), o = n.getConstraint(), s = n.getOverlap(), d = this.opt("eventAllow"); for (t = 0; t < i.length; t++) if ( !this.isFootprintAllowed( i[t].componentFootprint, a, o, s, i[t].eventInstance ) ) return !1; if (d) for (t = 0; t < i.length; t++) if ( !1 === d( i[ t ].componentFootprint.toLegacy( this._calendar ), i[ t ].getEventLegacy() ) ) return !1; return !0; }), (e.prototype.getPeerEventInstances = function (e) { return this.eventManager.getEventInstancesWithoutId( e.id ); }), (e.prototype.isSelectionFootprintAllowed = function (e) { var t, n = this.eventManager .getEventInstances() .map( l.eventInstanceToEventRange ), i = this.eventRangesToEventFootprints( n ); return ( !!this.isFootprintAllowed( e, i, this.opt( "selectConstraint" ), this.opt("selectOverlap") ) && (!(t = this.opt("selectAllow")) || !1 !== t( e.toLegacy( this._calendar ) )) ); }), (e.prototype.isFootprintAllowed = function ( e, t, n, i, r ) { var a, o; if ( null != n && ((a = this.constraintValToFootprints( n, e.isAllDay )), !this.isFootprintWithinConstraints( e, a )) ) return !1; if ( ((o = this.collectOverlapEventFootprints( t, e )), !1 === i) ) { if (o.length) return !1; } else if ( "function" == typeof i && !(function (e, t, n) { var i; for (i = 0; i < e.length; i++) if ( !t( e[ i ].eventInstance.toLegacy(), n ? n.toLegacy() : null ) ) return !1; return !0; })(o, i, r) ) return !1; return !( r && !(function (e, t) { var n, i, r, a, o = t.toLegacy(); for (n = 0; n < e.length; n++) { if ( ((i = e[n].eventInstance), (r = i.def), !1 === (a = r.getOverlap())) ) return !1; if ( "function" == typeof a && !a(i.toLegacy(), o) ) return !1; } return !0; })(o, r) ); }), (e.prototype.isFootprintWithinConstraints = function (e, t) { var n; for (n = 0; n < t.length; n++) if ( this.footprintContainsFootprint( t[n], e ) ) return !0; return !1; }), (e.prototype.constraintValToFootprints = function (e, t) { var n; return "businessHours" === e ? this.buildCurrentBusinessFootprints( t ) : "object" == typeof e ? (n = this.parseEventDefToInstances( e )) ? this.eventInstancesToFootprints( n ) : this.parseFootprints(e) : null != e ? ((n = this.eventManager.getEventInstancesWithId( e )), this.eventInstancesToFootprints( n )) : void 0; }), (e.prototype.buildCurrentBusinessFootprints = function (e) { var t = this._calendar.view, n = t.get( "businessHourGenerator" ), i = t.dateProfile .activeUnzonedRange, r = n.buildEventInstanceGroup( e, i ); return r ? this.eventInstancesToFootprints( r.eventInstances ) : []; }), (e.prototype.eventInstancesToFootprints = function (e) { var t = e.map( l.eventInstanceToEventRange ); return this.eventRangesToEventFootprints( t ).map( l.eventFootprintToComponentFootprint ); }), (e.prototype.collectOverlapEventFootprints = function (e, t) { var n, i = []; for (n = 0; n < e.length; n++) this.footprintsIntersect( t, e[n].componentFootprint ) && i.push(e[n]); return i; }), (e.prototype.parseEventDefToInstances = function (e) { var t = this.eventManager, n = a.default.parse( e, new o.default( this._calendar ) ); return ( !!n && n.buildInstances( t.currentPeriod.unzonedRange ) ); }), (e.prototype.eventRangesToEventFootprints = function (e) { var t, n = []; for (t = 0; t < e.length; t++) n.push.apply( n, this.eventRangeToEventFootprints( e[t] ) ); return n; }), (e.prototype.eventRangeToEventFootprints = function (e) { return [ l.eventRangeToEventFootprint(e), ]; }), (e.prototype.parseFootprints = function ( e ) { var t, n; return ( e.start && ((t = this._calendar.moment( e.start )).isValid() || (t = null)), e.end && ((n = this._calendar.moment( e.end )).isValid() || (n = null)), [ new r.default( new i.default(t, n), (t && !t.hasTime()) || (n && !n.hasTime()) ), ] ); }), (e.prototype.footprintContainsFootprint = function (e, t) { return e.unzonedRange.containsRange( t.unzonedRange ); }), (e.prototype.footprintsIntersect = function (e, t) { return e.unzonedRange.intersectsWith( t.unzonedRange ); }), e ); })(); t.default = s; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(19), a = n(20), o = n(54), l = n(6), s = { start: "09:00", end: "17:00", dow: [1, 2, 3, 4, 5], rendering: "inverse-background", }, d = (function () { function e(e, t) { (this.rawComplexDef = e), (this.calendar = t); } return ( (e.prototype.buildEventInstanceGroup = function (e, t) { var n, i = this.buildEventDefs(e); if (i.length) return ( ((n = new a.default( r.eventDefsToEventInstances( i, t ) )).explicitEventDef = i[0]), n ); }), (e.prototype.buildEventDefs = function (e) { var t, n = this.rawComplexDef, r = [], a = !1, o = []; for ( !0 === n ? (r = [{}]) : i.isPlainObject(n) ? (r = [n]) : i.isArray(n) && ((r = n), (a = !0)), t = 0; t < r.length; t++ ) (a && !r[t].dow) || o.push( this.buildEventDef(e, r[t]) ); return o; }), (e.prototype.buildEventDef = function ( e, t ) { var n = i.extend({}, s, t); return ( e && ((n.start = null), (n.end = null)), o.default.parse( n, new l.default(this.calendar) ) ); }), e ); })(); t.default = d; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = n(21), o = n(13), l = n(5), s = n(20), d = (function () { function e(e, t, n) { (this.pendingCnt = 0), (this.freezeDepth = 0), (this.stuntedReleaseCnt = 0), (this.releaseCnt = 0), (this.start = e), (this.end = t), (this.timezone = n), (this.unzonedRange = new l.default( e.clone().stripZone(), t.clone().stripZone() )), (this.requestsByUid = {}), (this.eventDefsByUid = {}), (this.eventDefsById = {}), (this.eventInstanceGroupsById = {}); } return ( (e.prototype.isWithinRange = function ( e, t ) { return ( !e.isBefore(this.start) && !t.isAfter(this.end) ); }), (e.prototype.requestSources = function (e) { this.freeze(); for (var t = 0; t < e.length; t++) this.requestSource(e[t]); this.thaw(); }), (e.prototype.requestSource = function (e) { var t = this, n = { source: e, status: "pending", eventDefs: null, }; (this.requestsByUid[e.uid] = n), (this.pendingCnt += 1), e .fetch( this.start, this.end, this.timezone ) .then( function (e) { "cancelled" !== n.status && ((n.status = "completed"), (n.eventDefs = e), t.addEventDefs(e), t.pendingCnt--, t.tryRelease()); }, function () { "cancelled" !== n.status && ((n.status = "failed"), t.pendingCnt--, t.tryRelease()); } ); }), (e.prototype.purgeSource = function (e) { var t = this.requestsByUid[e.uid]; t && (delete this.requestsByUid[e.uid], "pending" === t.status ? ((t.status = "cancelled"), this.pendingCnt--, this.tryRelease()) : "completed" === t.status && t.eventDefs.forEach( this.removeEventDef.bind( this ) )); }), (e.prototype.purgeAllSources = function () { var e, t, n = this.requestsByUid, i = 0; for (e in n) "pending" === (t = n[e]).status ? (t.status = "cancelled") : "completed" === t.status && i++; (this.requestsByUid = {}), (this.pendingCnt = 0), i && this.removeAllEventDefs(); }), (e.prototype.getEventDefByUid = function ( e ) { return this.eventDefsByUid[e]; }), (e.prototype.getEventDefsById = function ( e ) { var t = this.eventDefsById[e]; return t ? t.slice() : []; }), (e.prototype.addEventDefs = function (e) { for (var t = 0; t < e.length; t++) this.addEventDef(e[t]); }), (e.prototype.addEventDef = function (e) { var t, n = this.eventDefsById, i = e.id, r = n[i] || (n[i] = []), a = e.buildInstances( this.unzonedRange ); for ( r.push(e), this.eventDefsByUid[e.uid] = e, t = 0; t < a.length; t++ ) this.addEventInstance(a[t], i); }), (e.prototype.removeEventDefsById = function (e) { var t = this; this.getEventDefsById(e).forEach( function (e) { t.removeEventDef(e); } ); }), (e.prototype.removeAllEventDefs = function () { var e = i.isEmptyObject( this.eventDefsByUid ); (this.eventDefsByUid = {}), (this.eventDefsById = {}), (this.eventInstanceGroupsById = {}), e || this.tryRelease(); }), (e.prototype.removeEventDef = function (e) { var t = this.eventDefsById, n = t[e.id]; delete this.eventDefsByUid[e.uid], n && (r.removeExact(n, e), n.length || delete t[e.id], this.removeEventInstancesForDef( e )); }), (e.prototype.getEventInstances = function () { var e, t = this .eventInstanceGroupsById, n = []; for (e in t) n.push.apply( n, t[e].eventInstances ); return n; }), (e.prototype.getEventInstancesWithId = function (e) { var t = this.eventInstanceGroupsById[e]; return t ? t.eventInstances.slice() : []; }), (e.prototype.getEventInstancesWithoutId = function (e) { var t, n = this .eventInstanceGroupsById, i = []; for (t in n) t !== e && i.push.apply( i, n[t].eventInstances ); return i; }), (e.prototype.addEventInstance = function ( e, t ) { var n = this.eventInstanceGroupsById; ( n[t] || (n[t] = new s.default()) ).eventInstances.push(e), this.tryRelease(); }), (e.prototype.removeEventInstancesForDef = function (e) { var t, n = this .eventInstanceGroupsById, i = n[e.id]; i && ((t = r.removeMatching( i.eventInstances, function (t) { return t.def === e; } )), i.eventInstances.length || delete n[e.id], t && this.tryRelease()); }), (e.prototype.tryRelease = function () { this.pendingCnt || (this.freezeDepth ? this.stuntedReleaseCnt++ : this.release()); }), (e.prototype.release = function () { this.releaseCnt++, this.trigger( "release", this.eventInstanceGroupsById ); }), (e.prototype.whenReleased = function () { var e = this; return this.releaseCnt ? a.default.resolve( this.eventInstanceGroupsById ) : a.default.construct(function (t) { e.one("release", t); }); }), (e.prototype.freeze = function () { this.freezeDepth++ || (this.stuntedReleaseCnt = 0); }), (e.prototype.thaw = function () { --this.freezeDepth || !this.stuntedReleaseCnt || this.pendingCnt || this.release(); }), e ); })(); (t.default = d), o.default.mixInto(d); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = n(219), o = n(56), l = n(6), s = n(38), d = n(9), u = n(20), c = n(13), h = n(7), p = (function () { function e(e) { (this.calendar = e), (this.stickySource = new o.default(e)), (this.otherSources = []); } return ( (e.prototype.requestEvents = function ( e, t, n, i ) { return ( (!i && this.currentPeriod && this.currentPeriod.isWithinRange( e, t ) && n === this.currentPeriod .timezone) || this.setPeriod( new a.default(e, t, n) ), this.currentPeriod.whenReleased() ); }), (e.prototype.addSource = function (e) { this.otherSources.push(e), this.currentPeriod && this.currentPeriod.requestSource( e ); }), (e.prototype.removeSource = function (e) { r.removeExact(this.otherSources, e), this.currentPeriod && this.currentPeriod.purgeSource( e ); }), (e.prototype.removeAllSources = function () { (this.otherSources = []), this.currentPeriod && this.currentPeriod.purgeAllSources(); }), (e.prototype.refetchSource = function (e) { var t = this.currentPeriod; t && (t.freeze(), t.purgeSource(e), t.requestSource(e), t.thaw()); }), (e.prototype.refetchAllSources = function () { var e = this.currentPeriod; e && (e.freeze(), e.purgeAllSources(), e.requestSources( this.getSources() ), e.thaw()); }), (e.prototype.getSources = function () { return [this.stickySource].concat( this.otherSources ); }), (e.prototype.multiQuerySources = function ( e ) { e ? i.isArray(e) || (e = [e]) : (e = []); var t, n = []; for (t = 0; t < e.length; t++) n.push.apply( n, this.querySources(e[t]) ); return n; }), (e.prototype.querySources = function (e) { var t, n, r = this.otherSources; for (t = 0; t < r.length; t++) if ((n = r[t]) === e) return [n]; return (n = this.getSourceById( l.default.normalizeId(e) )) ? [n] : (e = s.default.parse( e, this.calendar )) ? i.grep(r, function (t) { return ( (n = t), e.getPrimitive() === n.getPrimitive() ); var n; }) : void 0; }), (e.prototype.getSourceById = function (e) { return i.grep( this.otherSources, function (t) { return t.id && t.id === e; } )[0]; }), (e.prototype.setPeriod = function (e) { this.currentPeriod && (this.unbindPeriod( this.currentPeriod ), (this.currentPeriod = null)), (this.currentPeriod = e), this.bindPeriod(e), e.requestSources(this.getSources()); }), (e.prototype.bindPeriod = function (e) { this.listenTo( e, "release", function (e) { this.trigger("release", e); } ); }), (e.prototype.unbindPeriod = function (e) { this.stopListeningTo(e); }), (e.prototype.getEventDefByUid = function ( e ) { if (this.currentPeriod) return this.currentPeriod.getEventDefByUid( e ); }), (e.prototype.addEventDef = function (e, t) { t && this.stickySource.addEventDef(e), this.currentPeriod && this.currentPeriod.addEventDef( e ); }), (e.prototype.removeEventDefsById = function (e) { this.getSources().forEach(function ( t ) { t.removeEventDefsById(e); }), this.currentPeriod && this.currentPeriod.removeEventDefsById( e ); }), (e.prototype.removeAllEventDefs = function () { this.getSources().forEach(function ( e ) { e.removeAllEventDefs(); }), this.currentPeriod && this.currentPeriod.removeAllEventDefs(); }), (e.prototype.mutateEventsWithId = function ( e, t ) { var n, i = this.currentPeriod, r = []; return i ? (i.freeze(), (n = i.getEventDefsById( e )).forEach(function (e) { i.removeEventDef(e), r.push(t.mutateSingle(e)), i.addEventDef(e); }), i.thaw(), function () { i.freeze(); for ( var e = 0; e < n.length; e++ ) i.removeEventDef(n[e]), r[e](), i.addEventDef(n[e]); i.thaw(); }) : function () {}; }), (e.prototype.buildMutatedEventInstanceGroup = function (e, t) { var n, i, r = this.getEventDefsById(e), a = []; for (n = 0; n < r.length; n++) (i = r[n].clone()) instanceof d.default && (t.mutateSingle(i), a.push.apply( a, i.buildInstances() )); return new u.default(a); }), (e.prototype.freeze = function () { this.currentPeriod && this.currentPeriod.freeze(); }), (e.prototype.thaw = function () { this.currentPeriod && this.currentPeriod.thaw(); }), (e.prototype.getEventDefsById = function ( e ) { return this.currentPeriod.getEventDefsById( e ); }), (e.prototype.getEventInstances = function () { return this.currentPeriod.getEventInstances(); }), (e.prototype.getEventInstancesWithId = function (e) { return this.currentPeriod.getEventInstancesWithId( e ); }), (e.prototype.getEventInstancesWithoutId = function (e) { return this.currentPeriod.getEventInstancesWithoutId( e ); }), e ); })(); (t.default = p), c.default.mixInto(p), h.default.mixInto(p); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return i.__extends(t, e), t; })(n(22).default); (t.default = r), (r.prototype.classes = { widget: "fc-unthemed", widgetHeader: "fc-widget-header", widgetContent: "fc-widget-content", buttonGroup: "fc-button-group", button: "fc-button", cornerLeft: "fc-corner-left", cornerRight: "fc-corner-right", stateDefault: "fc-state-default", stateActive: "fc-state-active", stateDisabled: "fc-state-disabled", stateHover: "fc-state-hover", stateDown: "fc-state-down", popoverHeader: "fc-widget-header", popoverContent: "fc-widget-content", headerRow: "fc-widget-header", dayRow: "fc-widget-content", listView: "fc-widget-content", }), (r.prototype.baseIconClass = "fc-icon"), (r.prototype.iconClasses = { close: "fc-icon-x", prev: "fc-icon-left-single-arrow", next: "fc-icon-right-single-arrow", prevYear: "fc-icon-left-double-arrow", nextYear: "fc-icon-right-double-arrow", }), (r.prototype.iconOverrideOption = "buttonIcons"), (r.prototype.iconOverrideCustomButtonOption = "icon"), (r.prototype.iconOverridePrefix = "fc-icon-"); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return i.__extends(t, e), t; })(n(22).default); (t.default = r), (r.prototype.classes = { widget: "ui-widget", widgetHeader: "ui-widget-header", widgetContent: "ui-widget-content", buttonGroup: "fc-button-group", button: "ui-button", cornerLeft: "ui-corner-left", cornerRight: "ui-corner-right", stateDefault: "ui-state-default", stateActive: "ui-state-active", stateDisabled: "ui-state-disabled", stateHover: "ui-state-hover", stateDown: "ui-state-down", today: "ui-state-highlight", popoverHeader: "ui-widget-header", popoverContent: "ui-widget-content", headerRow: "ui-widget-header", dayRow: "ui-widget-content", listView: "ui-widget-content", }), (r.prototype.baseIconClass = "ui-icon"), (r.prototype.iconClasses = { close: "ui-icon-closethick", prev: "ui-icon-circle-triangle-w", next: "ui-icon-circle-triangle-e", prevYear: "ui-icon-seek-prev", nextYear: "ui-icon-seek-next", }), (r.prototype.iconOverrideOption = "themeButtonIcons"), (r.prototype.iconOverrideCustomButtonOption = "themeIcon"), (r.prototype.iconOverridePrefix = "ui-icon-"); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(21), o = n(6), l = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.parse = function (e, t) { var n; return ( r.isFunction(e.events) ? (n = e) : r.isFunction(e) && (n = { events: e }), !!n && o.default.parse.call(this, n, t) ); }), (t.prototype.fetch = function (e, t, n) { var i = this; return ( this.calendar.pushLoading(), a.default.construct(function (r) { i.func.call( i.calendar, e.clone(), t.clone(), n, function (e) { i.calendar.popLoading(), r( i.parseEventDefs( e ) ); } ); }) ); }), (t.prototype.getPrimitive = function () { return this.func; }), (t.prototype.applyManualStandardProps = function (t) { var n = e.prototype.applyManualStandardProps.call( this, t ); return (this.func = t.events), n; }), t ); })(o.default); (t.default = l), l.defineStandardProps({ events: !1 }); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(21), l = n(6), s = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.parse = function (e, t) { var n; return ( "string" == typeof e.url ? (n = e) : "string" == typeof e && (n = { url: e }), !!n && l.default.parse.call(this, n, t) ); }), (t.prototype.fetch = function (e, n, i) { var l = this, s = this.ajaxSettings, d = s.success, u = s.error, c = this.buildRequestParams( e, n, i ); return ( this.calendar.pushLoading(), o.default.construct(function ( e, n ) { r.ajax( r.extend( {}, t.AJAX_DEFAULTS, s, { url: l.url, data: c, success: function ( t, i, o ) { var s; l.calendar.popLoading(), t ? ((s = a.applyAll( d, l, [ t, i, o, ] )), r.isArray( s ) && (t = s), e( l.parseEventDefs( t ) )) : n(); }, error: function ( e, t, i ) { l.calendar.popLoading(), a.applyAll( u, l, [ e, t, i, ] ), n(); }, } ) ); }) ); }), (t.prototype.buildRequestParams = function ( e, t, n ) { var i, a, o, l, s = this.calendar, d = this.ajaxSettings, u = {}; return ( null == (i = this.startParam) && (i = s.opt("startParam")), null == (a = this.endParam) && (a = s.opt("endParam")), null == (o = this.timezoneParam) && (o = s.opt("timezoneParam")), (l = r.isFunction(d.data) ? d.data() : d.data || {}), r.extend(u, l), (u[i] = e.format()), (u[a] = t.format()), n && "local" !== n && (u[o] = n), u ); }), (t.prototype.getPrimitive = function () { return this.url; }), (t.prototype.applyMiscProps = function (e) { this.ajaxSettings = e; }), (t.AJAX_DEFAULTS = { dataType: "json", cache: !1, }), t ); })(l.default); (t.default = s), s.defineStandardProps({ url: !0, startParam: !0, endParam: !0, timezoneParam: !0, }); }, function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = (function () { function e(e) { this.items = e || []; } return ( (e.prototype.proxyCall = function (e) { for ( var t = [], n = 1; n < arguments.length; n++ ) t[n - 1] = arguments[n]; var i = []; return ( this.items.forEach(function (n) { i.push(n[e].apply(n, t)); }), i ); }), e ); })(); t.default = n; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = n(7), o = (function () { function e(e, t) { (this.isFollowing = !1), (this.isHidden = !1), (this.isAnimating = !1), (this.options = t = t || {}), (this.sourceEl = e), (this.parentEl = t.parentEl ? i(t.parentEl) : e.parent()); } return ( (e.prototype.start = function (e) { this.isFollowing || ((this.isFollowing = !0), (this.y0 = r.getEvY(e)), (this.x0 = r.getEvX(e)), (this.topDelta = 0), (this.leftDelta = 0), this.isHidden || this.updatePosition(), r.getEvIsTouch(e) ? this.listenTo( i(document), "touchmove", this.handleMove ) : this.listenTo( i(document), "mousemove", this.handleMove )); }), (e.prototype.stop = function (e, t) { var n = this, r = this.options.revertDuration, a = function () { (n.isAnimating = !1), n.removeElement(), (n.top0 = n.left0 = null), t && t(); }; this.isFollowing && !this.isAnimating && ((this.isFollowing = !1), this.stopListeningTo(i(document)), e && r && !this.isHidden ? ((this.isAnimating = !0), this.el.animate( { top: this.top0, left: this.left0, }, { duration: r, complete: a, } )) : a()); }), (e.prototype.getEl = function () { var e = this.el; return ( e || ((e = this.el = this.sourceEl .clone() .addClass( this.options .additionalClass || "" ) .css({ position: "absolute", visibility: "", display: this .isHidden ? "none" : "", margin: 0, right: "auto", bottom: "auto", width: this.sourceEl.width(), height: this.sourceEl.height(), opacity: this.options .opacity || "", zIndex: this.options .zIndex, })).addClass( "fc-unselectable" ), e.appendTo(this.parentEl)), e ); }), (e.prototype.removeElement = function () { this.el && (this.el.remove(), (this.el = null)); }), (e.prototype.updatePosition = function () { var e, t; this.getEl(), null == this.top0 && ((e = this.sourceEl.offset()), (t = this.el .offsetParent() .offset()), (this.top0 = e.top - t.top), (this.left0 = e.left - t.left)), this.el.css({ top: this.top0 + this.topDelta, left: this.left0 + this.leftDelta, }); }), (e.prototype.handleMove = function (e) { (this.topDelta = r.getEvY(e) - this.y0), (this.leftDelta = r.getEvX(e) - this.x0), this.isHidden || this.updatePosition(); }), (e.prototype.hide = function () { this.isHidden || ((this.isHidden = !0), this.el && this.el.hide()); }), (e.prototype.show = function () { this.isHidden && ((this.isHidden = !1), this.updatePosition(), this.getEl().show()); }), e ); })(); (t.default = o), a.default.mixInto(o); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = n(7), o = (function () { function e(e) { (this.isHidden = !0), (this.margin = 10), (this.options = e || {}); } return ( (e.prototype.show = function () { this.isHidden && (this.el || this.render(), this.el.show(), this.position(), (this.isHidden = !1), this.trigger("show")); }), (e.prototype.hide = function () { this.isHidden || (this.el.hide(), (this.isHidden = !0), this.trigger("hide")); }), (e.prototype.render = function () { var e = this, t = this.options; (this.el = i( '<div class="fc-popover"/>' ) .addClass(t.className || "") .css({ top: 0, left: 0 }) .append(t.content) .appendTo(t.parentEl)), this.el.on( "click", ".fc-close", function () { e.hide(); } ), t.autoHide && this.listenTo( i(document), "mousedown", this.documentMousedown ); }), (e.prototype.documentMousedown = function ( e ) { this.el && !i(e.target).closest(this.el) .length && this.hide(); }), (e.prototype.removeElement = function () { this.hide(), this.el && (this.el.remove(), (this.el = null)), this.stopListeningTo( i(document), "mousedown" ); }), (e.prototype.position = function () { var e, t, n, a, o, l = this.options, s = this.el.offsetParent().offset(), d = this.el.outerWidth(), u = this.el.outerHeight(), c = i(window), h = r.getScrollParent(this.el); (a = l.top || 0), (o = void 0 !== l.left ? l.left : void 0 !== l.right ? l.right - d : 0), h.is(window) || h.is(document) ? ((h = c), (e = 0), (t = 0)) : ((e = (n = h.offset()).top), (t = n.left)), (e += c.scrollTop()), (t += c.scrollLeft()), !1 !== l.viewportConstrain && ((a = Math.min( a, e + h.outerHeight() - u - this.margin )), (a = Math.max( a, e + this.margin )), (o = Math.min( o, t + h.outerWidth() - d - this.margin )), (o = Math.max( o, t + this.margin ))), this.el.css({ top: a - s.top, left: o - s.left, }); }), (e.prototype.trigger = function (e) { this.options[e] && this.options[e].apply( this, Array.prototype.slice.call( arguments, 1 ) ); }), e ); })(); (t.default = o), a.default.mixInto(o); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(13), r = (function () { function e() { (this.q = []), (this.isPaused = !1), (this.isRunning = !1); } return ( (e.prototype.queue = function () { for ( var e = [], t = 0; t < arguments.length; t++ ) e[t] = arguments[t]; this.q.push.apply(this.q, e), this.tryStart(); }), (e.prototype.pause = function () { this.isPaused = !0; }), (e.prototype.resume = function () { (this.isPaused = !1), this.tryStart(); }), (e.prototype.getIsIdle = function () { return ( !this.isRunning && !this.isPaused ); }), (e.prototype.tryStart = function () { !this.isRunning && this.canRunNext() && ((this.isRunning = !0), this.trigger("start"), this.runRemaining()); }), (e.prototype.canRunNext = function () { return !this.isPaused && this.q.length; }), (e.prototype.runRemaining = function () { var e, t, n = this; do { if ( ((e = this.q.shift()), (t = this.runTask(e)) && t.then) ) return void t.then(function () { n.canRunNext() && n.runRemaining(); }); } while (this.canRunNext()); this.trigger("stop"), (this.isRunning = !1), this.tryStart(); }), (e.prototype.runTask = function (e) { return e(); }), e ); })(); (t.default = r), i.default.mixInto(r); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = (function (e) { function t(t) { var n = e.call(this) || this; return (n.waitsByNamespace = t || {}), n; } return ( i.__extends(t, e), (t.prototype.queue = function (e, t, n) { var i, r = { func: e, namespace: t, type: n, }; t && (i = this.waitsByNamespace[t]), this.waitNamespace && (t === this.waitNamespace && null != i ? this.delayWait(i) : (this.clearWait(), this.tryStart())), this.compoundTask(r) && (this.waitNamespace || null == i ? this.tryStart() : this.startWait(t, i)); }), (t.prototype.startWait = function (e, t) { (this.waitNamespace = e), this.spawnWait(t); }), (t.prototype.delayWait = function (e) { clearTimeout(this.waitId), this.spawnWait(e); }), (t.prototype.spawnWait = function (e) { var t = this; this.waitId = setTimeout(function () { (t.waitNamespace = null), t.tryStart(); }, e); }), (t.prototype.clearWait = function () { this.waitNamespace && (clearTimeout(this.waitId), (this.waitId = null), (this.waitNamespace = null)); }), (t.prototype.canRunNext = function () { if (!e.prototype.canRunNext.call(this)) return !1; if (this.waitNamespace) { for ( var t = this.q, n = 0; n < t.length; n++ ) if ( t[n].namespace !== this.waitNamespace ) return !0; return !1; } return !0; }), (t.prototype.runTask = function (e) { e.func(); }), (t.prototype.compoundTask = function (e) { var t, n, i = this.q, r = !0; if (e.namespace && "destroy" === e.type) for (t = i.length - 1; t >= 0; t--) if ( (n = i[t]).namespace === e.namespace ) switch (n.type) { case "init": r = !1; case "add": case "remove": i.splice(t, 1); } return r && i.push(e), r; }), t ); })(n(228).default); t.default = r; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.setElement = function (e) { (this.el = e), this.bindGlobalHandlers(), this.renderSkeleton(), this.set("isInDom", !0); }), (t.prototype.removeElement = function () { this.unset("isInDom"), this.unrenderSkeleton(), this.unbindGlobalHandlers(), this.el.remove(); }), (t.prototype.bindGlobalHandlers = function () {}), (t.prototype.unbindGlobalHandlers = function () {}), (t.prototype.renderSkeleton = function () {}), (t.prototype.unrenderSkeleton = function () {}), t ); })(n(51).default); t.default = r; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(0), o = n(4), l = n(11), s = n(49), d = n(230), u = n(19), c = (function (e) { function t(n, i) { var r = e.call(this) || this; return ( (r.isRTL = !1), (r.hitsNeededDepth = 0), (r.hasAllDayBusinessHours = !1), (r.isDatesRendered = !1), n && (r.view = n), i && (r.options = i), (r.uid = String(t.guid++)), (r.childrenByUid = {}), (r.nextDayThreshold = a.duration( r.opt("nextDayThreshold") )), (r.isRTL = r.opt("isRTL")), r.fillRendererClass && (r.fillRenderer = new r.fillRendererClass(r)), r.eventRendererClass && (r.eventRenderer = new r.eventRendererClass( r, r.fillRenderer )), r.helperRendererClass && r.eventRenderer && (r.helperRenderer = new r.helperRendererClass( r, r.eventRenderer )), r.businessHourRendererClass && r.fillRenderer && (r.businessHourRenderer = new r.businessHourRendererClass( r, r.fillRenderer )), r ); } return ( i.__extends(t, e), (t.prototype.addChild = function (e) { return ( !this.childrenByUid[e.uid] && ((this.childrenByUid[e.uid] = e), !0) ); }), (t.prototype.removeChild = function (e) { return ( !!this.childrenByUid[e.uid] && (delete this.childrenByUid[e.uid], !0) ); }), (t.prototype.updateSize = function ( e, t, n ) { this.callChildren( "updateSize", arguments ); }), (t.prototype.opt = function (e) { return this._getView().opt(e); }), (t.prototype.publiclyTrigger = function () { for ( var e = [], t = 0; t < arguments.length; t++ ) e[t] = arguments[t]; var n = this._getCalendar(); return n.publiclyTrigger.apply(n, e); }), (t.prototype.hasPublicHandlers = function () { for ( var e = [], t = 0; t < arguments.length; t++ ) e[t] = arguments[t]; var n = this._getCalendar(); return n.hasPublicHandlers.apply( n, e ); }), (t.prototype.executeDateRender = function ( e ) { (this.dateProfile = e), this.renderDates(e), (this.isDatesRendered = !0), this.callChildren( "executeDateRender", arguments ); }), (t.prototype.executeDateUnrender = function () { this.callChildren( "executeDateUnrender", arguments ), (this.dateProfile = null), this.unrenderDates(), (this.isDatesRendered = !1); }), (t.prototype.renderDates = function (e) {}), (t.prototype.unrenderDates = function () {}), (t.prototype.getNowIndicatorUnit = function () {}), (t.prototype.renderNowIndicator = function ( e ) { this.callChildren( "renderNowIndicator", arguments ); }), (t.prototype.unrenderNowIndicator = function () { this.callChildren( "unrenderNowIndicator", arguments ); }), (t.prototype.renderBusinessHours = function (e) { this.businessHourRenderer && this.businessHourRenderer.render( e ), this.callChildren( "renderBusinessHours", arguments ); }), (t.prototype.unrenderBusinessHours = function () { this.callChildren( "unrenderBusinessHours", arguments ), this.businessHourRenderer && this.businessHourRenderer.unrender(); }), (t.prototype.executeEventRender = function ( e ) { this.eventRenderer ? (this.eventRenderer.rangeUpdated(), this.eventRenderer.render(e)) : this.renderEvents && this.renderEvents( (function (e) { var t, n, i, r = []; for (t in e) for ( n = e[t] .eventInstances, i = 0; i < n.length; i++ ) r.push( n[ i ].toLegacy() ); return r; })(e) ), this.callChildren( "executeEventRender", arguments ); }), (t.prototype.executeEventUnrender = function () { this.callChildren( "executeEventUnrender", arguments ), this.eventRenderer ? this.eventRenderer.unrender() : this.destroyEvents && this.destroyEvents(); }), (t.prototype.getBusinessHourSegs = function () { var e = this.getOwnBusinessHourSegs(); return ( this.iterChildren(function (t) { e.push.apply( e, t.getBusinessHourSegs() ); }), e ); }), (t.prototype.getOwnBusinessHourSegs = function () { return this.businessHourRenderer ? this.businessHourRenderer.getSegs() : []; }), (t.prototype.getEventSegs = function () { var e = this.getOwnEventSegs(); return ( this.iterChildren(function (t) { e.push.apply( e, t.getEventSegs() ); }), e ); }), (t.prototype.getOwnEventSegs = function () { return this.eventRenderer ? this.eventRenderer.getSegs() : []; }), (t.prototype.triggerAfterEventsRendered = function () { this.triggerAfterEventSegsRendered( this.getEventSegs() ), this.publiclyTrigger( "eventAfterAllRender", { context: this, args: [this], } ); }), (t.prototype.triggerAfterEventSegsRendered = function (e) { var t = this; this.hasPublicHandlers( "eventAfterRender" ) && e.forEach(function (e) { var n; e.el && ((n = e.footprint.getEventLegacy()), t.publiclyTrigger( "eventAfterRender", { context: n, args: [ n, e.el, t, ], } )); }); }), (t.prototype.triggerBeforeEventsDestroyed = function () { this.triggerBeforeEventSegsDestroyed( this.getEventSegs() ); }), (t.prototype.triggerBeforeEventSegsDestroyed = function (e) { var t = this; this.hasPublicHandlers( "eventDestroy" ) && e.forEach(function (e) { var n; e.el && ((n = e.footprint.getEventLegacy()), t.publiclyTrigger( "eventDestroy", { context: n, args: [ n, e.el, t, ], } )); }); }), (t.prototype.showEventsWithId = function ( e ) { this.getEventSegs().forEach(function ( t ) { t.footprint.eventDef.id === e && t.el && t.el.css("visibility", ""); }), this.callChildren( "showEventsWithId", arguments ); }), (t.prototype.hideEventsWithId = function ( e ) { this.getEventSegs().forEach(function ( t ) { t.footprint.eventDef.id === e && t.el && t.el.css( "visibility", "hidden" ); }), this.callChildren( "hideEventsWithId", arguments ); }), (t.prototype.renderDrag = function ( e, t, n ) { var i = !1; return ( this.iterChildren(function (r) { r.renderDrag(e, t, n) && (i = !0); }), i ); }), (t.prototype.unrenderDrag = function () { this.callChildren( "unrenderDrag", arguments ); }), (t.prototype.renderEventResize = function ( e, t, n ) { this.callChildren( "renderEventResize", arguments ); }), (t.prototype.unrenderEventResize = function () { this.callChildren( "unrenderEventResize", arguments ); }), (t.prototype.renderSelectionFootprint = function (e) { this.renderHighlight(e), this.callChildren( "renderSelectionFootprint", arguments ); }), (t.prototype.unrenderSelection = function () { this.unrenderHighlight(), this.callChildren( "unrenderSelection", arguments ); }), (t.prototype.renderHighlight = function ( e ) { this.fillRenderer && this.fillRenderer.renderFootprint( "highlight", e, { getClasses: function () { return ["fc-highlight"]; }, } ), this.callChildren( "renderHighlight", arguments ); }), (t.prototype.unrenderHighlight = function () { this.fillRenderer && this.fillRenderer.unrender( "highlight" ), this.callChildren( "unrenderHighlight", arguments ); }), (t.prototype.hitsNeeded = function () { this.hitsNeededDepth++ || this.prepareHits(), this.callChildren( "hitsNeeded", arguments ); }), (t.prototype.hitsNotNeeded = function () { this.hitsNeededDepth && !--this.hitsNeededDepth && this.releaseHits(), this.callChildren( "hitsNotNeeded", arguments ); }), (t.prototype.prepareHits = function () {}), (t.prototype.releaseHits = function () {}), (t.prototype.queryHit = function (e, t) { var n, i, r = this.childrenByUid; for (n in r) if ((i = r[n].queryHit(e, t))) break; return i; }), (t.prototype.getSafeHitFootprint = function (e) { var t = this.getHitFootprint(e); return this.dateProfile.activeUnzonedRange.containsRange( t.unzonedRange ) ? t : null; }), (t.prototype.getHitFootprint = function ( e ) {}), (t.prototype.getHitEl = function (e) {}), (t.prototype.eventRangesToEventFootprints = function (e) { var t, n = []; for (t = 0; t < e.length; t++) n.push.apply( n, this.eventRangeToEventFootprints( e[t] ) ); return n; }), (t.prototype.eventRangeToEventFootprints = function (e) { return [ u.eventRangeToEventFootprint(e), ]; }), (t.prototype.eventFootprintsToSegs = function (e) { var t, n = []; for (t = 0; t < e.length; t++) n.push.apply( n, this.eventFootprintToSegs( e[t] ) ); return n; }), (t.prototype.eventFootprintToSegs = function (e) { var t, n, i, r = e.componentFootprint .unzonedRange; for ( t = this.componentFootprintToSegs( e.componentFootprint ), n = 0; n < t.length; n++ ) (i = t[n]), r.isStart || (i.isStart = !1), r.isEnd || (i.isEnd = !1), (i.footprint = e); return t; }), (t.prototype.componentFootprintToSegs = function (e) { return []; }), (t.prototype.callChildren = function ( e, t ) { this.iterChildren(function (n) { n[e].apply(n, t); }); }), (t.prototype.iterChildren = function (e) { var t, n = this.childrenByUid; for (t in n) e(n[t]); }), (t.prototype._getCalendar = function () { return ( this.calendar || this.view.calendar ); }), (t.prototype._getView = function () { return this.view; }), (t.prototype._getDateProfile = function () { return this._getView().get( "dateProfile" ); }), (t.prototype.buildGotoAnchorHtml = function (e, t, n) { var i, a, s, d; return ( r.isPlainObject(e) ? ((i = e.date), (a = e.type), (s = e.forceOff)) : (i = e), (d = { date: (i = l.default(i)).format( "YYYY-MM-DD" ), type: a || "day", }), "string" == typeof t && ((n = t), (t = null)), (t = t ? " " + o.attrsToStr(t) : ""), (n = n || ""), !s && this.opt("navLinks") ? "<a" + t + ' data-goto="' + o.htmlEscape( JSON.stringify(d) ) + '">' + n + "</a>" : "<span" + t + ">" + n + "</span>" ); }), (t.prototype.getAllDayHtml = function () { return ( this.opt("allDayHtml") || o.htmlEscape(this.opt("allDayText")) ); }), (t.prototype.getDayClasses = function ( e, t ) { var n, i = this._getView(), r = []; return ( this.dateProfile.activeUnzonedRange.containsDate( e ) ? (r.push( "fc-" + o.dayIDs[e.day()] ), i.isDateInOtherMonth( e, this.dateProfile ) && r.push("fc-other-month"), (n = i.calendar.getNow()), e.isSame(n, "day") ? (r.push("fc-today"), !0 !== t && r.push( i.calendar.theme.getClass( "today" ) )) : e < n ? r.push("fc-past") : r.push("fc-future")) : r.push("fc-disabled-day"), r ); }), (t.prototype.formatRange = function ( e, t, n, i ) { var r = e.end; return ( t && (r = r.clone().subtract(1)), s.formatRange( e.start, r, n, i, this.isRTL ) ); }), (t.prototype.currentRangeAs = function (e) { return this._getDateProfile().currentUnzonedRange.as( e ); }), (t.prototype.computeDayRange = function ( e ) { var t = this._getCalendar(), n = t.msToUtcMoment(e.startMs, !0), i = t.msToUtcMoment(e.endMs), r = +i.time(), a = i.clone().stripTime(); return ( r && r >= this.nextDayThreshold && a.add(1, "days"), a <= n && (a = n.clone().add(1, "days")), { start: n, end: a } ); }), (t.prototype.isMultiDayRange = function ( e ) { var t = this.computeDayRange(e); return t.end.diff(t.start, "days") > 1; }), (t.guid = 0), t ); })(d.default); t.default = c; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(0), a = n(4), o = n(33), l = n(225), s = n(23), d = n(13), u = n(7), c = n(257), h = n(258), p = n(259), f = n(217), m = n(32), g = n(11), _ = n(5), y = n(12), v = n(16), M = n(220), b = n(218), w = n(38), L = n(36), D = n(9), T = n(39), k = n(6), S = n(57), x = (function () { function e(e, t) { (this.loadingLevel = 0), (this.ignoreUpdateViewSize = 0), (this.freezeContentHeightDepth = 0), s.default.needed(), (this.el = e), (this.viewsByType = {}), (this.optionsManager = new h.default( this, t )), (this.viewSpecManager = new p.default( this.optionsManager, this )), this.initMomentInternals(), this.initCurrentDate(), this.initEventManager(), (this.constraints = new f.default( this.eventManager, this )), this.constructed(); } return ( (e.prototype.constructed = function () {}), (e.prototype.getView = function () { return this.view; }), (e.prototype.publiclyTrigger = function ( e, t ) { var n, r, a = this.opt(e); if ( (i.isPlainObject(t) ? ((n = t.context), (r = t.args)) : i.isArray(t) && (r = t), null == n && (n = this.el[0]), r || (r = []), this.triggerWith(e, n, r), a) ) return a.apply(n, r); }), (e.prototype.hasPublicHandlers = function ( e ) { return ( this.hasHandlers(e) || this.opt(e) ); }), (e.prototype.option = function (e, t) { var n; if ("string" == typeof e) { if (void 0 === t) return this.optionsManager.get( e ); ((n = {})[e] = t), this.optionsManager.add(n); } else "object" == typeof e && this.optionsManager.add(e); }), (e.prototype.opt = function (e) { return this.optionsManager.get(e); }), (e.prototype.instantiateView = function ( e ) { var t = this.viewSpecManager.getViewSpec(e); if (!t) throw new Error( 'View type "' + e + '" is not valid' ); return new t.class(this, t); }), (e.prototype.isValidViewType = function ( e ) { return Boolean( this.viewSpecManager.getViewSpec(e) ); }), (e.prototype.changeView = function (e, t) { t && (t.start && t.end ? this.optionsManager.recordOverrides( { visibleRange: t, } ) : (this.currentDate = this.moment( t ).stripZone())), this.renderView(e); }), (e.prototype.zoomTo = function (e, t) { var n; (t = t || "day"), (n = this.viewSpecManager.getViewSpec( t ) || this.viewSpecManager.getUnitViewSpec( t )), (this.currentDate = e.clone()), this.renderView(n ? n.type : null); }), (e.prototype.initCurrentDate = function () { var e = this.opt("defaultDate"); this.currentDate = null != e ? this.moment(e).stripZone() : this.getNow(); }), (e.prototype.prev = function () { var e = this.view, t = e.dateProfileGenerator.buildPrev( e.get("dateProfile") ); t.isValid && ((this.currentDate = t.date), this.renderView()); }), (e.prototype.next = function () { var e = this.view, t = e.dateProfileGenerator.buildNext( e.get("dateProfile") ); t.isValid && ((this.currentDate = t.date), this.renderView()); }), (e.prototype.prevYear = function () { this.currentDate.add(-1, "years"), this.renderView(); }), (e.prototype.nextYear = function () { this.currentDate.add(1, "years"), this.renderView(); }), (e.prototype.today = function () { (this.currentDate = this.getNow()), this.renderView(); }), (e.prototype.gotoDate = function (e) { (this.currentDate = this.moment(e).stripZone()), this.renderView(); }), (e.prototype.incrementDate = function (e) { this.currentDate.add(r.duration(e)), this.renderView(); }), (e.prototype.getDate = function () { return this.applyTimezone( this.currentDate ); }), (e.prototype.pushLoading = function () { this.loadingLevel++ || this.publiclyTrigger("loading", [ !0, this.view, ]); }), (e.prototype.popLoading = function () { --this.loadingLevel || this.publiclyTrigger("loading", [ !1, this.view, ]); }), (e.prototype.render = function () { this.contentEl ? this.elementVisible() && (this.calcSize(), this.updateViewSize()) : this.initialRender(); }), (e.prototype.initialRender = function () { var e = this, t = this.el; t.addClass("fc"), t.on( "click.fc", "a[data-goto]", function (t) { var n = i( t.currentTarget ).data("goto"), r = e.moment(n.date), o = n.type, l = e.view.opt( "navLink" + a.capitaliseFirstLetter( o ) + "Click" ); "function" == typeof l ? l(r, t) : ("string" == typeof l && (o = l), e.zoomTo(r, o)); } ), this.optionsManager.watch( "settingTheme", ["?theme", "?themeSystem"], function (n) { var i = new (S.getThemeSystemClass( n.themeSystem || n.theme ))( e.optionsManager ), r = i.getClass( "widget" ); (e.theme = i), r && t.addClass(r); }, function () { var n = e.theme.getClass( "widget" ); (e.theme = null), n && t.removeClass(n); } ), this.optionsManager.watch( "settingBusinessHourGenerator", ["?businessHours"], function (t) { (e.businessHourGenerator = new b.default( t.businessHours, e )), e.view && e.view.set( "businessHourGenerator", e.businessHourGenerator ); }, function () { e.businessHourGenerator = null; } ), this.optionsManager.watch( "applyingDirClasses", ["?isRTL", "?locale"], function (e) { t.toggleClass( "fc-ltr", !e.isRTL ), t.toggleClass( "fc-rtl", e.isRTL ); } ), (this.contentEl = i( "<div class='fc-view-container'/>" ).prependTo(t)), this.initToolbars(), this.renderHeader(), this.renderFooter(), this.renderView( this.opt("defaultView") ), this.opt("handleWindowResize") && i(window).resize( (this.windowResizeProxy = a.debounce( this.windowResize.bind( this ), this.opt( "windowResizeDelay" ) )) ); }), (e.prototype.destroy = function () { this.view && this.clearView(), this.toolbarsManager.proxyCall( "removeElement" ), this.contentEl.remove(), this.el.removeClass( "fc fc-ltr fc-rtl" ), this.optionsManager.unwatch( "settingTheme" ), this.optionsManager.unwatch( "settingBusinessHourGenerator" ), this.el.off(".fc"), this.windowResizeProxy && (i(window).unbind( "resize", this.windowResizeProxy ), (this.windowResizeProxy = null)), s.default.unneeded(); }), (e.prototype.elementVisible = function () { return this.el.is(":visible"); }), (e.prototype.bindViewHandlers = function ( e ) { var t = this; e.watch( "titleForCalendar", ["title"], function (n) { e === t.view && t.setToolbarsTitle(n.title); } ), e.watch( "dateProfileForCalendar", ["dateProfile"], function (n) { e === t.view && ((t.currentDate = n.dateProfile.date), t.updateToolbarButtons( n.dateProfile )); } ); }), (e.prototype.unbindViewHandlers = function ( e ) { e.unwatch("titleForCalendar"), e.unwatch("dateProfileForCalendar"); }), (e.prototype.renderView = function (e) { var t, n = this.view; this.freezeContentHeight(), n && e && n.type !== e && this.clearView(), !this.view && e && ((t = this.view = this.viewsByType[e] || (this.viewsByType[e] = this.instantiateView( e ))), this.bindViewHandlers(t), t.startBatchRender(), t.setElement( i( "<div class='fc-view fc-" + e + "-view' />" ).appendTo(this.contentEl) ), this.toolbarsManager.proxyCall( "activateButton", e )), this.view && (this.view.get( "businessHourGenerator" ) !== this .businessHourGenerator && this.view.set( "businessHourGenerator", this .businessHourGenerator ), this.view.setDate( this.currentDate ), t && t.stopBatchRender()), this.thawContentHeight(); }), (e.prototype.clearView = function () { var e = this.view; this.toolbarsManager.proxyCall( "deactivateButton", e.type ), this.unbindViewHandlers(e), e.removeElement(), e.unsetDate(), (this.view = null); }), (e.prototype.reinitView = function () { var e = this.view, t = e.queryScroll(); this.freezeContentHeight(), this.clearView(), this.calcSize(), this.renderView(e.type), this.view.applyScroll(t), this.thawContentHeight(); }), (e.prototype.getSuggestedViewHeight = function () { return ( null == this.suggestedViewHeight && this.calcSize(), this.suggestedViewHeight ); }), (e.prototype.isHeightAuto = function () { return ( "auto" === this.opt("contentHeight") || "auto" === this.opt("height") ); }), (e.prototype.updateViewSize = function (e) { void 0 === e && (e = !1); var t, n = this.view; if (!this.ignoreUpdateViewSize && n) return ( e && (this.calcSize(), (t = n.queryScroll())), this.ignoreUpdateViewSize++, n.updateSize( this.getSuggestedViewHeight(), this.isHeightAuto(), e ), this.ignoreUpdateViewSize--, e && n.applyScroll(t), !0 ); }), (e.prototype.calcSize = function () { this.elementVisible() && this._calcSize(); }), (e.prototype._calcSize = function () { var e = this.opt("contentHeight"), t = this.opt("height"); this.suggestedViewHeight = "number" == typeof e ? e : "function" == typeof e ? e() : "number" == typeof t ? t - this.queryToolbarsHeight() : "function" == typeof t ? t() - this.queryToolbarsHeight() : "parent" === t ? this.el.parent().height() - this.queryToolbarsHeight() : Math.round( this.contentEl.width() / Math.max( this.opt( "aspectRatio" ), 0.5 ) ); }), (e.prototype.windowResize = function (e) { e.target === window && this.view && this.view.isDatesRendered && this.updateViewSize(!0) && this.publiclyTrigger( "windowResize", [this.view] ); }), (e.prototype.freezeContentHeight = function () { this.freezeContentHeightDepth++ || this.forceFreezeContentHeight(); }), (e.prototype.forceFreezeContentHeight = function () { this.contentEl.css({ width: "100%", height: this.contentEl.height(), overflow: "hidden", }); }), (e.prototype.thawContentHeight = function () { this.freezeContentHeightDepth--, this.contentEl.css({ width: "", height: "", overflow: "", }), this.freezeContentHeightDepth && this.forceFreezeContentHeight(); }), (e.prototype.initToolbars = function () { (this.header = new c.default( this, this.computeHeaderOptions() )), (this.footer = new c.default( this, this.computeFooterOptions() )), (this.toolbarsManager = new l.default([ this.header, this.footer, ])); }), (e.prototype.computeHeaderOptions = function () { return { extraClasses: "fc-header-toolbar", layout: this.opt("header"), }; }), (e.prototype.computeFooterOptions = function () { return { extraClasses: "fc-footer-toolbar", layout: this.opt("footer"), }; }), (e.prototype.renderHeader = function () { var e = this.header; e.setToolbarOptions( this.computeHeaderOptions() ), e.render(), e.el && this.el.prepend(e.el); }), (e.prototype.renderFooter = function () { var e = this.footer; e.setToolbarOptions( this.computeFooterOptions() ), e.render(), e.el && this.el.append(e.el); }), (e.prototype.setToolbarsTitle = function ( e ) { this.toolbarsManager.proxyCall( "updateTitle", e ); }), (e.prototype.updateToolbarButtons = function (e) { var t = this.getNow(), n = this.view, i = n.dateProfileGenerator.build( t ), r = n.dateProfileGenerator.buildPrev( n.get("dateProfile") ), a = n.dateProfileGenerator.buildNext( n.get("dateProfile") ); this.toolbarsManager.proxyCall( i.isValid && !e.currentUnzonedRange.containsDate( t ) ? "enableButton" : "disableButton", "today" ), this.toolbarsManager.proxyCall( r.isValid ? "enableButton" : "disableButton", "prev" ), this.toolbarsManager.proxyCall( a.isValid ? "enableButton" : "disableButton", "next" ); }), (e.prototype.queryToolbarsHeight = function () { return this.toolbarsManager.items.reduce( function (e, t) { return ( e + (t.el ? t.el.outerHeight( !0 ) : 0) ); }, 0 ); }), (e.prototype.select = function (e, t) { this.view.select( this.buildSelectFootprint.apply( this, arguments ) ); }), (e.prototype.unselect = function () { this.view && this.view.unselect(); }), (e.prototype.buildSelectFootprint = function (e, t) { var n, i = this.moment(e).stripZone(); return ( (n = t ? this.moment(t).stripZone() : i.hasTime() ? i .clone() .add( this .defaultTimedEventDuration ) : i .clone() .add( this .defaultAllDayEventDuration )), new y.default( new _.default(i, n), !i.hasTime() ) ); }), (e.prototype.initMomentInternals = function () { var e = this; (this.defaultAllDayEventDuration = r.duration( this.opt( "defaultAllDayEventDuration" ) )), (this.defaultTimedEventDuration = r.duration( this.opt( "defaultTimedEventDuration" ) )), this.optionsManager.watch( "buildingMomentLocale", [ "?locale", "?monthNames", "?monthNamesShort", "?dayNames", "?dayNamesShort", "?firstDay", "?weekNumberCalculation", ], function (t) { var n, i = t.weekNumberCalculation, r = t.firstDay; "iso" === i && (i = "ISO"); var a = Object.create( m.getMomentLocaleData( t.locale ) ); t.monthNames && (a._months = t.monthNames), t.monthNamesShort && (a._monthsShort = t.monthNamesShort), t.dayNames && (a._weekdays = t.dayNames), t.dayNamesShort && (a._weekdaysShort = t.dayNamesShort), null == r && "ISO" === i && (r = 1), null != r && (((n = Object.create( a._week )).dow = r), (a._week = n)), ("ISO" !== i && "local" !== i && "function" != typeof i) || (a._fullCalendar_weekCalc = i), (e.localeData = a), e.currentDate && e.localizeMoment( e.currentDate ); } ); }), (e.prototype.moment = function () { for ( var e, t = [], n = 0; n < arguments.length; n++ ) t[n] = arguments[n]; return ( "local" === this.opt("timezone") ? (e = g.default.apply( null, t )).hasTime() && e.local() : (e = "UTC" === this.opt("timezone") ? g.default.utc.apply( null, t ) : g.default.parseZone.apply( null, t )), this.localizeMoment(e), e ); }), (e.prototype.msToMoment = function (e, t) { var n = g.default.utc(e); return ( t ? n.stripTime() : (n = this.applyTimezone(n)), this.localizeMoment(n), n ); }), (e.prototype.msToUtcMoment = function ( e, t ) { var n = g.default.utc(e); return ( t && n.stripTime(), this.localizeMoment(n), n ); }), (e.prototype.localizeMoment = function (e) { e._locale = this.localeData; }), (e.prototype.getIsAmbigTimezone = function () { return ( "local" !== this.opt("timezone") && "UTC" !== this.opt("timezone") ); }), (e.prototype.applyTimezone = function (e) { if (!e.hasTime()) return e.clone(); var t, n = this.moment(e.toArray()), i = e.time().asMilliseconds() - n.time().asMilliseconds(); return ( i && ((t = n.clone().add(i)), e.time().asMilliseconds() - t.time().asMilliseconds() == 0 && (n = t)), n ); }), (e.prototype.footprintToDateProfile = function (e, t) { void 0 === t && (t = !1); var n, i = g.default.utc( e.unzonedRange.startMs ); return ( t || (n = g.default.utc( e.unzonedRange.endMs )), e.isAllDay ? (i.stripTime(), n && n.stripTime()) : ((i = this.applyTimezone( i )), n && (n = this.applyTimezone( n ))), this.localizeMoment(i), n && this.localizeMoment(n), new v.default(i, n, this) ); }), (e.prototype.getNow = function () { var e = this.opt("now"); return ( "function" == typeof e && (e = e()), this.moment(e).stripZone() ); }), (e.prototype.humanizeDuration = function ( e ) { return e .locale(this.opt("locale")) .humanize(); }), (e.prototype.parseUnzonedRange = function ( e ) { var t = null, n = null; return ( e.start && (t = this.moment( e.start ).stripZone()), e.end && (n = this.moment( e.end ).stripZone()), t || n ? t && n && n.isBefore(t) ? null : new _.default(t, n) : null ); }), (e.prototype.initEventManager = function () { var e = this, t = new M.default(this), n = this.opt("eventSources") || [], i = this.opt("events"); (this.eventManager = t), i && n.unshift(i), t.on("release", function (t) { e.trigger("eventsReset", t); }), t.freeze(), n.forEach(function (n) { var i = w.default.parse( n, e ); i && t.addSource(i); }), t.thaw(); }), (e.prototype.requestEvents = function ( e, t ) { return this.eventManager.requestEvents( e, t, this.opt("timezone"), !this.opt("lazyFetching") ); }), (e.prototype.getEventEnd = function (e) { return e.end ? e.end.clone() : this.getDefaultEventEnd( e.allDay, e.start ); }), (e.prototype.getDefaultEventEnd = function ( e, t ) { var n = t.clone(); return ( e ? n .stripTime() .add( this .defaultAllDayEventDuration ) : n.add( this .defaultTimedEventDuration ), this.getIsAmbigTimezone() && n.stripZone(), n ); }), (e.prototype.rerenderEvents = function () { this.view.flash("displayingEvents"); }), (e.prototype.refetchEvents = function () { this.eventManager.refetchAllSources(); }), (e.prototype.renderEvents = function ( e, t ) { this.eventManager.freeze(); for (var n = 0; n < e.length; n++) this.renderEvent(e[n], t); this.eventManager.thaw(); }), (e.prototype.renderEvent = function (e, t) { void 0 === t && (t = !1); var n = this.eventManager, i = L.default.parse( e, e.source || n.stickySource ); i && n.addEventDef(i, t); }), (e.prototype.removeEvents = function (e) { var t, n = this.eventManager, i = [], r = {}; if (null == e) n.removeAllEventDefs(); else { for ( n .getEventInstances() .forEach(function (e) { i.push(e.toLegacy()); }), i = Y(i, e), t = 0; t < i.length; t++ ) r[ this.eventManager.getEventDefByUid( i[t]._id ).id ] = !0; for (t in (n.freeze(), r)) n.removeEventDefsById(t); n.thaw(); } }), (e.prototype.clientEvents = function (e) { var t = []; return ( this.eventManager .getEventInstances() .forEach(function (e) { t.push(e.toLegacy()); }), Y(t, e) ); }), (e.prototype.updateEvents = function (e) { this.eventManager.freeze(); for (var t = 0; t < e.length; t++) this.updateEvent(e[t]); this.eventManager.thaw(); }), (e.prototype.updateEvent = function (e) { var t, n, i = this.eventManager.getEventDefByUid( e._id ); i instanceof D.default && ((t = i.buildInstance()), (n = T.default.createFromRawProps( t, e, null )), this.eventManager.mutateEventsWithId( i.id, n )); }), (e.prototype.getEventSources = function () { return this.eventManager.otherSources.slice(); }), (e.prototype.getEventSourceById = function ( e ) { return this.eventManager.getSourceById( k.default.normalizeId(e) ); }), (e.prototype.addEventSource = function (e) { var t = w.default.parse(e, this); t && this.eventManager.addSource(t); }), (e.prototype.removeEventSources = function ( e ) { var t, n, i = this.eventManager; if (null == e) this.eventManager.removeAllSources(); else { for ( t = i.multiQuerySources(e), i.freeze(), n = 0; n < t.length; n++ ) i.removeSource(t[n]); i.thaw(); } }), (e.prototype.removeEventSource = function ( e ) { var t, n = this.eventManager, i = n.querySources(e); for ( n.freeze(), t = 0; t < i.length; t++ ) n.removeSource(i[t]); n.thaw(); }), (e.prototype.refetchEventSources = function (e) { var t, n = this.eventManager, i = n.multiQuerySources(e); for ( n.freeze(), t = 0; t < i.length; t++ ) n.refetchSource(i[t]); n.thaw(); }), (e.defaults = o.globalDefaults), (e.englishDefaults = o.englishDefaults), (e.rtlDefaults = o.rtlDefaults), e ); })(); function Y(e, t) { return null == t ? e : i.isFunction(t) ? e.filter(t) : ((t += ""), e.filter(function (e) { return e.id == t || e._id === t; })); } (t.default = x), d.default.mixInto(x), u.default.mixInto(x); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(0), o = n(18), l = n(4), s = n(11), d = n(7), u = n(17), c = n(9), h = n(20), p = n(6), f = (function (e) { function t() { var t = (null !== e && e.apply(this, arguments)) || this; return (t.isDragging = !1), t; } return ( i.__extends(t, e), (t.prototype.end = function () { this.dragListener && this.dragListener.endInteraction(); }), (t.prototype.bindToDocument = function () { this.listenTo(r(document), { dragstart: this.handleDragStart, sortstart: this.handleDragStart, }); }), (t.prototype.unbindFromDocument = function () { this.stopListeningTo(r(document)); }), (t.prototype.handleDragStart = function ( e, t ) { var n, i; this.opt("droppable") && ((n = r( (t ? t.item : null) || e.target )), (i = this.opt("dropAccept")), (r.isFunction(i) ? i.call(n[0], n) : n.is(i)) && (this.isDragging || this.listenToExternalDrag( n, e, t ))); }), (t.prototype.listenToExternalDrag = function (e, t, n) { var i, s = this, d = this.component, c = this.view, p = (function (e) { var t, n, i, l, s = o.dataAttrPrefix; s && (s += "-"); (t = e.data(s + "event") || null) && ((t = "object" == typeof t ? r.extend( {}, t ) : {}), null == (n = t.start) && (n = t.time), (i = t.duration), (l = t.stick), delete t.start, delete t.time, delete t.duration, delete t.stick); null == n && (n = e.data( s + "start" )); null == n && (n = e.data( s + "time" )); null == i && (i = e.data( s + "duration" )); null == l && (l = e.data( s + "stick" )); return ( (n = null != n ? a.duration(n) : null), (i = null != i ? a.duration(i) : null), (l = Boolean(l)), { eventProps: t, startTime: n, duration: i, stick: l, } ); })(e); (this.dragListener = new u.default( d, { interactionStart: function () { s.isDragging = !0; }, hitOver: function (e) { var t, n = !0, r = e.component.getSafeHitFootprint( e ); r && (i = s.computeExternalDrop( r, p )) ? ((t = new h.default( i.buildInstances() )), (n = p.eventProps ? d.isEventInstanceGroupAllowed( t ) : d.isExternalInstanceGroupAllowed( t ))) : (n = !1), n || ((i = null), l.disableCursor()), i && d.renderDrag( d.eventRangesToEventFootprints( t.sliceRenderRanges( d .dateProfile .renderUnzonedRange, c.calendar ) ) ); }, hitOut: function () { i = null; }, hitDone: function () { l.enableCursor(), d.unrenderDrag(); }, interactionEnd: function ( t ) { i && c.reportExternalDrop( i, Boolean( p.eventProps ), Boolean( p.stick ), e, t, n ), (s.isDragging = !1), (s.dragListener = null); }, } )).startDrag(t); }), (t.prototype.computeExternalDrop = function (e, t) { var n, i = this.view.calendar, a = s.default .utc(e.unzonedRange.startMs) .stripZone(); return ( e.isAllDay && (t.startTime ? a.time(t.startTime) : a.stripTime()), t.duration && (n = a .clone() .add(t.duration)), (a = i.applyTimezone(a)), n && (n = i.applyTimezone(n)), c.default.parse( r.extend({}, t.eventProps, { start: a, end: n, }), new p.default(i) ) ); }), t ); })(n(14).default); (t.default = f), d.default.mixInto(f), (o.dataAttrPrefix = ""); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(39), l = n(40), s = n(17), d = (function (e) { function t(t, n) { var i = e.call(this, t) || this; return ( (i.isResizing = !1), (i.eventPointing = n), i ); } return ( i.__extends(t, e), (t.prototype.end = function () { this.dragListener && this.dragListener.endInteraction(); }), (t.prototype.bindToEl = function (e) { var t = this.component; t.bindSegHandlerToEl( e, "mousedown", this.handleMouseDown.bind(this) ), t.bindSegHandlerToEl( e, "touchstart", this.handleTouchStart.bind(this) ); }), (t.prototype.handleMouseDown = function ( e, t ) { this.component.canStartResize(e, t) && this.buildDragListener( e, r(t.target).is( ".fc-start-resizer" ) ).startInteraction(t, { distance: 5, }); }), (t.prototype.handleTouchStart = function ( e, t ) { this.component.canStartResize(e, t) && this.buildDragListener( e, r(t.target).is( ".fc-start-resizer" ) ).startInteraction(t); }), (t.prototype.buildDragListener = function ( e, t ) { var n, i, r = this, o = this.component, l = this.view, d = l.calendar, u = d.eventManager, c = e.el, h = e.footprint.eventDef, p = e.footprint.eventInstance; return (this.dragListener = new s.default(o, { scroll: this.opt("dragScroll"), subjectEl: c, interactionStart: function () { n = !1; }, dragStart: function (t) { (n = !0), r.eventPointing.handleMouseout( e, t ), r.segResizeStart(e, t); }, hitOver: function (n, s, c) { var p, f = !0, m = o.getSafeHitFootprint( c ), g = o.getSafeHitFootprint( n ); m && g && (i = t ? r.computeEventStartResizeMutation( m, g, e.footprint ) : r.computeEventEndResizeMutation( m, g, e.footprint )) ? ((p = u.buildMutatedEventInstanceGroup( h.id, i )), (f = o.isEventInstanceGroupAllowed( p ))) : (f = !1), f ? i.isEmpty() && (i = null) : ((i = null), a.disableCursor()), i && (l.hideEventsWithId( e.footprint .eventDef.id ), l.renderEventResize( o.eventRangesToEventFootprints( p.sliceRenderRanges( o .dateProfile .renderUnzonedRange, d ) ), e )); }, hitOut: function () { i = null; }, hitDone: function () { l.unrenderEventResize(e), l.showEventsWithId( e.footprint.eventDef .id ), a.enableCursor(); }, interactionEnd: function (t) { n && r.segResizeStop(e, t), i && l.reportEventResize( p, i, c, t ), (r.dragListener = null); }, })); }), (t.prototype.segResizeStart = function ( e, t ) { (this.isResizing = !0), this.component.publiclyTrigger( "eventResizeStart", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, {}, this.view, ], } ); }), (t.prototype.segResizeStop = function ( e, t ) { (this.isResizing = !1), this.component.publiclyTrigger( "eventResizeStop", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, {}, this.view, ], } ); }), (t.prototype.computeEventStartResizeMutation = function (e, t, n) { var i, r, a = n.componentFootprint .unzonedRange, s = this.component.diffDates( t.unzonedRange.getStart(), e.unzonedRange.getStart() ); return ( a.getStart().add(s) < a.getEnd() && ((i = new l.default()).setStartDelta( s ), (r = new o.default()).setDateMutation( i ), r) ); }), (t.prototype.computeEventEndResizeMutation = function (e, t, n) { var i, r, a = n.componentFootprint .unzonedRange, s = this.component.diffDates( t.unzonedRange.getEnd(), e.unzonedRange.getEnd() ); return ( a.getEnd().add(s) > a.getStart() && ((i = new l.default()).setEndDelta( s ), (r = new o.default()).setDateMutation( i ), r) ); }), t ); })(n(14).default); t.default = d; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = n(39), o = n(40), l = n(59), s = n(17), d = n(226), u = (function (e) { function t(t, n) { var i = e.call(this, t) || this; return ( (i.isDragging = !1), (i.eventPointing = n), i ); } return ( i.__extends(t, e), (t.prototype.end = function () { this.dragListener && this.dragListener.endInteraction(); }), (t.prototype.getSelectionDelay = function () { var e = this.opt( "eventLongPressDelay" ); return ( null == e && (e = this.opt( "longPressDelay" )), e ); }), (t.prototype.bindToEl = function (e) { var t = this.component; t.bindSegHandlerToEl( e, "mousedown", this.handleMousedown.bind(this) ), t.bindSegHandlerToEl( e, "touchstart", this.handleTouchStart.bind(this) ); }), (t.prototype.handleMousedown = function ( e, t ) { !this.component.shouldIgnoreMouse() && this.component.canStartDrag(e, t) && this.buildDragListener( e ).startInteraction(t, { distance: 5, }); }), (t.prototype.handleTouchStart = function ( e, t ) { var n = this.component, i = { delay: this.view.isEventDefSelected( e.footprint.eventDef ) ? 0 : this.getSelectionDelay(), }; n.canStartDrag(e, t) ? this.buildDragListener( e ).startInteraction(t, i) : n.canStartSelection(e, t) && this.buildSelectListener( e ).startInteraction(t, i); }), (t.prototype.buildSelectListener = function (e) { var t = this, n = this.view, i = e.footprint.eventDef, r = e.footprint.eventInstance; if (this.dragListener) return this.dragListener; var a = (this.dragListener = new l.default({ dragStart: function (e) { a.isTouch && !n.isEventDefSelected( i ) && r && n.selectEventInstance( r ); }, interactionEnd: function ( e ) { t.dragListener = null; }, })); return a; }), (t.prototype.buildDragListener = function ( e ) { var t, n, i, a = this, o = this.component, l = this.view, u = l.calendar, c = u.eventManager, h = e.el, p = e.footprint.eventDef, f = e.footprint.eventInstance; if (this.dragListener) return this.dragListener; var m = (this.dragListener = new s.default(l, { scroll: this.opt("dragScroll"), subjectEl: h, subjectCenter: !0, interactionStart: function (i) { (e.component = o), (t = !1), (n = new d.default( e.el, { additionalClass: "fc-dragging", parentEl: l.el, opacity: m.isTouch ? null : a.opt( "dragOpacity" ), revertDuration: a.opt( "dragRevertDuration" ), zIndex: 2, } )).hide(), n.start(i); }, dragStart: function (n) { m.isTouch && !l.isEventDefSelected( p ) && f && l.selectEventInstance( f ), (t = !0), a.eventPointing.handleMouseout( e, n ), a.segDragStart(e, n), l.hideEventsWithId( e.footprint.eventDef .id ); }, hitOver: function (t, s, d) { var h, f, g, _ = !0; e.hit && (d = e.hit), (h = d.component.getSafeHitFootprint( d )), (f = t.component.getSafeHitFootprint( t )), h && f && (i = a.computeEventDropMutation( h, f, p )) ? ((g = c.buildMutatedEventInstanceGroup( p.id, i )), (_ = o.isEventInstanceGroupAllowed( g ))) : (_ = !1), _ || ((i = null), r.disableCursor()), i && l.renderDrag( o.eventRangesToEventFootprints( g.sliceRenderRanges( o .dateProfile .renderUnzonedRange, u ) ), e, m.isTouch ) ? n.hide() : n.show(), s && (i = null); }, hitOut: function () { l.unrenderDrag(e), n.show(), (i = null); }, hitDone: function () { r.enableCursor(); }, interactionEnd: function (r) { delete e.component, n.stop(!i, function () { t && (l.unrenderDrag( e ), a.segDragStop( e, r )), l.showEventsWithId( e.footprint .eventDef .id ), i && l.reportEventDrop( f, i, h, r ); }), (a.dragListener = null); }, })); return m; }), (t.prototype.segDragStart = function ( e, t ) { (this.isDragging = !0), this.component.publiclyTrigger( "eventDragStart", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, {}, this.view, ], } ); }), (t.prototype.segDragStop = function (e, t) { (this.isDragging = !1), this.component.publiclyTrigger( "eventDragStop", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, {}, this.view, ], } ); }), (t.prototype.computeEventDropMutation = function (e, t, n) { var i = new a.default(); return ( i.setDateMutation( this.computeEventDateMutation( e, t ) ), i ); }), (t.prototype.computeEventDateMutation = function (e, t) { var n, i, r = e.unzonedRange.getStart(), a = t.unzonedRange.getStart(), l = !1, s = !1, d = !1; return ( e.isAllDay !== t.isAllDay && ((l = !0), t.isAllDay ? ((d = !0), r.stripTime()) : (s = !0)), (n = this.component.diffDates( a, r )), ((i = new o.default()).clearEnd = l), (i.forceTimed = s), (i.forceAllDay = d), i.setDateDelta(n), i ); }), t ); })(n(14).default); t.default = u; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = n(17), o = n(12), l = n(5), s = (function (e) { function t(t) { var n = e.call(this, t) || this; return ( (n.dragListener = n.buildDragListener()), n ); } return ( i.__extends(t, e), (t.prototype.end = function () { this.dragListener.endInteraction(); }), (t.prototype.getDelay = function () { var e = this.opt( "selectLongPressDelay" ); return ( null == e && (e = this.opt("longPressDelay")), e ); }), (t.prototype.bindToEl = function (e) { var t = this, n = this.component, i = this.dragListener; n.bindDateHandlerToEl( e, "mousedown", function (e) { t.opt("selectable") && !n.shouldIgnoreMouse() && i.startInteraction(e, { distance: t.opt( "selectMinDistance" ), }); } ), n.bindDateHandlerToEl( e, "touchstart", function (e) { t.opt("selectable") && !n.shouldIgnoreTouch() && i.startInteraction(e, { delay: t.getDelay(), }); } ), r.preventSelection(e); }), (t.prototype.buildDragListener = function () { var e, t = this, n = this.component; return new a.default(n, { scroll: this.opt("dragScroll"), interactionStart: function () { e = null; }, dragStart: function (e) { t.view.unselect(e); }, hitOver: function (i, a, o) { var l, s; o && ((l = n.getSafeHitFootprint( o )), (s = n.getSafeHitFootprint( i )), (e = l && s ? t.computeSelection( l, s ) : null) ? n.renderSelectionFootprint( e ) : !1 === e && r.disableCursor()); }, hitOut: function () { (e = null), n.unrenderSelection(); }, hitDone: function () { r.enableCursor(); }, interactionEnd: function ( n, i ) { !i && e && t.view.reportSelection( e, n ); }, }); }), (t.prototype.computeSelection = function ( e, t ) { var n = this.computeSelectionFootprint( e, t ); return ( !( n && !this.isSelectionFootprintAllowed( n ) ) && n ); }), (t.prototype.computeSelectionFootprint = function (e, t) { var n = [ e.unzonedRange.startMs, e.unzonedRange.endMs, t.unzonedRange.startMs, t.unzonedRange.endMs, ]; return ( n.sort(r.compareNumbers), new o.default( new l.default(n[0], n[3]), e.isAllDay ) ); }), (t.prototype.isSelectionFootprintAllowed = function (e) { return ( this.component.dateProfile.validUnzonedRange.containsRange( e.unzonedRange ) && this.view.calendar.constraints.isSelectionFootprintAllowed( e ) ); }), t ); })(n(14).default); t.default = s; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(17), a = (function (e) { function t(t) { var n = e.call(this, t) || this; return ( (n.dragListener = n.buildDragListener()), n ); } return ( i.__extends(t, e), (t.prototype.end = function () { this.dragListener.endInteraction(); }), (t.prototype.bindToEl = function (e) { var t = this.component, n = this.dragListener; t.bindDateHandlerToEl( e, "mousedown", function (e) { t.shouldIgnoreMouse() || n.startInteraction(e); } ), t.bindDateHandlerToEl( e, "touchstart", function (e) { t.shouldIgnoreTouch() || n.startInteraction(e); } ); }), (t.prototype.buildDragListener = function () { var e, t = this, n = this.component, i = new r.default(n, { scroll: this.opt( "dragScroll" ), interactionStart: function () { e = i.origHit; }, hitOver: function ( t, n, i ) { n || (e = null); }, hitOut: function () { e = null; }, interactionEnd: function ( i, r ) { var a; !r && e && (a = n.getSafeHitFootprint( e )) && t.view.triggerDayClick( a, n.getHitEl(e), i ); }, }); return ( (i.shouldCancelTouchScroll = !1), (i.scrollAlwaysKills = !0), i ); }), t ); })(n(14).default); t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i, r, a = n(2), o = n(0), l = n(3), s = n(4), d = n(41), u = n(43), c = n(239), h = n(66), p = (function (e) { function t(t, n) { var i = e.call(this, t, n) || this; return ( (i.usesMinMaxTime = !0), (i.timeGrid = i.instantiateTimeGrid()), i.addChild(i.timeGrid), i.opt("allDaySlot") && ((i.dayGrid = i.instantiateDayGrid()), i.addChild(i.dayGrid)), (i.scroller = new d.default({ overflowX: "hidden", overflowY: "auto", })), i ); } return ( a.__extends(t, e), (t.prototype.instantiateTimeGrid = function () { var e = new this.timeGridClass( this ); return s.copyOwnProps(i, e), e; }), (t.prototype.instantiateDayGrid = function () { var e = new this.dayGridClass(this); return s.copyOwnProps(r, e), e; }), (t.prototype.renderSkeleton = function () { var e, t; this.el .addClass("fc-agenda-view") .html(this.renderSkeletonHtml()), this.scroller.render(), (e = this.scroller.el.addClass( "fc-time-grid-container" )), (t = l( '<div class="fc-time-grid" />' ).appendTo(e)), this.el .find(".fc-body > tr > td") .append(e), (this.timeGrid.headContainerEl = this.el.find( ".fc-head-container" )), this.timeGrid.setElement(t), this.dayGrid && (this.dayGrid.setElement( this.el.find(".fc-day-grid") ), (this.dayGrid.bottomCoordPadding = this.dayGrid.el .next("hr") .outerHeight())); }), (t.prototype.unrenderSkeleton = function () { this.timeGrid.removeElement(), this.dayGrid && this.dayGrid.removeElement(), this.scroller.destroy(); }), (t.prototype.renderSkeletonHtml = function () { var e = this.calendar.theme; return ( '<table class="' + e.getClass("tableGrid") + '">' + (this.opt("columnHeader") ? '<thead class="fc-head"><tr><td class="fc-head-container ' + e.getClass( "widgetHeader" ) + '"> </td></tr></thead>' : "") + '<tbody class="fc-body"><tr><td class="' + e.getClass("widgetContent") + '">' + (this.dayGrid ? '<div class="fc-day-grid"/><hr class="fc-divider ' + e.getClass( "widgetHeader" ) + '"/>' : "") + "</td></tr></tbody></table>" ); }), (t.prototype.axisStyleAttr = function () { return null != this.axisWidth ? 'style="width:' + this.axisWidth + 'px"' : ""; }), (t.prototype.getNowIndicatorUnit = function () { return this.timeGrid.getNowIndicatorUnit(); }), (t.prototype.updateSize = function ( t, n, i ) { var r, a, o; if ( (e.prototype.updateSize.call( this, t, n, i ), (this.axisWidth = s.matchCellWidths( this.el.find(".fc-axis") )), this.timeGrid.colEls) ) { var l = this.el.find( ".fc-row:not(.fc-scroller *)" ); this.timeGrid.bottomRuleEl.hide(), this.scroller.clear(), s.uncompensateScroll(l), this.dayGrid && (this.dayGrid.removeSegPopover(), (r = this.opt( "eventLimit" )) && "number" != typeof r && (r = 5), r && this.dayGrid.limitRows( r )), n || ((a = this.computeScrollerHeight( t )), this.scroller.setHeight(a), ((o = this.scroller.getScrollbarWidths()) .left || o.right) && (s.compensateScroll( l, o ), (a = this.computeScrollerHeight( t )), this.scroller.setHeight( a )), this.scroller.lockOverflow( o ), this.timeGrid.getTotalSlatHeight() < a && this.timeGrid.bottomRuleEl.show()); } else n || ((a = this.computeScrollerHeight( t )), this.scroller.setHeight(a)); }), (t.prototype.computeScrollerHeight = function (e) { return ( e - s.subtractInnerElHeight( this.el, this.scroller.el ) ); }), (t.prototype.computeInitialDateScroll = function () { var e = o.duration( this.opt("scrollTime") ), t = this.timeGrid.computeTimeTop( e ); return ( (t = Math.ceil(t)) && t++, { top: t } ); }), (t.prototype.queryDateScroll = function () { return { top: this.scroller.getScrollTop(), }; }), (t.prototype.applyDateScroll = function ( e ) { void 0 !== e.top && this.scroller.setScrollTop(e.top); }), (t.prototype.getHitFootprint = function ( e ) { return e.component.getHitFootprint(e); }), (t.prototype.getHitEl = function (e) { return e.component.getHitEl(e); }), (t.prototype.executeEventRender = function ( e ) { var t, n, i = {}, r = {}; for (t in e) (n = e[t]).getEventDef().isAllDay() ? (i[t] = n) : (r[t] = n); this.timeGrid.executeEventRender(r), this.dayGrid && this.dayGrid.executeEventRender( i ); }), (t.prototype.renderDrag = function ( e, t, n ) { var i = f(e), r = !1; return ( (r = this.timeGrid.renderDrag( i.timed, t, n )), this.dayGrid && (r = this.dayGrid.renderDrag( i.allDay, t, n ) || r), r ); }), (t.prototype.renderEventResize = function ( e, t, n ) { var i = f(e); this.timeGrid.renderEventResize( i.timed, t, n ), this.dayGrid && this.dayGrid.renderEventResize( i.allDay, t, n ); }), (t.prototype.renderSelectionFootprint = function (e) { e.isAllDay ? this.dayGrid && this.dayGrid.renderSelectionFootprint( e ) : this.timeGrid.renderSelectionFootprint( e ); }), t ); })(u.default); function f(e) { var t, n = [], i = []; for (t = 0; t < e.length; t++) e[t].componentFootprint.isAllDay ? n.push(e[t]) : i.push(e[t]); return { allDay: n, timed: i }; } (t.default = p), (p.prototype.timeGridClass = c.default), (p.prototype.dayGridClass = h.default), (i = { renderHeadIntroHtml: function () { var e, t = this.view, n = t.calendar, i = n.msToUtcMoment( this.dateProfile.renderUnzonedRange .startMs, !0 ); return this.opt("weekNumbers") ? ((e = i.format( this.opt("smallWeekFormat") )), '<th class="fc-axis fc-week-number ' + n.theme.getClass("widgetHeader") + '" ' + t.axisStyleAttr() + ">" + t.buildGotoAnchorHtml( { date: i, type: "week", forceOff: this.colCnt > 1, }, s.htmlEscape(e) ) + "</th>") : '<th class="fc-axis ' + n.theme.getClass("widgetHeader") + '" ' + t.axisStyleAttr() + "></th>"; }, renderBgIntroHtml: function () { var e = this.view; return ( '<td class="fc-axis ' + e.calendar.theme.getClass( "widgetContent" ) + '" ' + e.axisStyleAttr() + "></td>" ); }, renderIntroHtml: function () { return ( '<td class="fc-axis" ' + this.view.axisStyleAttr() + "></td>" ); }, }), (r = { renderBgIntroHtml: function () { var e = this.view; return ( '<td class="fc-axis ' + e.calendar.theme.getClass( "widgetContent" ) + '" ' + e.axisStyleAttr() + "><span>" + e.getAllDayHtml() + "</span></td>" ); }, renderIntroHtml: function () { return ( '<td class="fc-axis" ' + this.view.axisStyleAttr() + "></td>" ); }, }); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(0), o = n(4), l = n(42), s = n(61), d = n(65), u = n(60), c = n(58), h = n(5), p = n(12), f = n(240), m = n(241), g = n(242), _ = [ { hours: 1 }, { minutes: 30 }, { minutes: 15 }, { seconds: 30 }, { seconds: 15 }, ], y = (function (e) { function t(t) { var n = e.call(this, t) || this; return n.processOptions(), n; } return ( i.__extends(t, e), (t.prototype.componentFootprintToSegs = function (e) { var t, n = this.sliceRangeByTimes( e.unzonedRange ); for (t = 0; t < n.length; t++) this.isRTL ? (n[t].col = this.daysPerRow - 1 - n[t].dayIndex) : (n[t].col = n[t].dayIndex); return n; }), (t.prototype.sliceRangeByTimes = function ( e ) { var t, n, i = []; for (n = 0; n < this.daysPerRow; n++) (t = e.intersect( this.dayRanges[n] )) && i.push({ startMs: t.startMs, endMs: t.endMs, isStart: t.isStart, isEnd: t.isEnd, dayIndex: n, }); return i; }), (t.prototype.processOptions = function () { var e, t = this.opt("slotDuration"), n = this.opt("snapDuration"); (t = a.duration(t)), (n = n ? a.duration(n) : t), (this.slotDuration = t), (this.snapDuration = n), (this.snapsPerSlot = t / n), (e = this.opt("slotLabelFormat")), r.isArray(e) && (e = e[e.length - 1]), (this.labelFormat = e || this.opt("smallTimeFormat")), (e = this.opt("slotLabelInterval")), (this.labelInterval = e ? a.duration(e) : this.computeLabelInterval(t)); }), (t.prototype.computeLabelInterval = function (e) { var t, n, i; for (t = _.length - 1; t >= 0; t--) if ( ((n = a.duration(_[t])), (i = o.divideDurationByDuration( n, e )), o.isInt(i) && i > 1) ) return n; return a.duration(e); }), (t.prototype.renderDates = function (e) { (this.dateProfile = e), this.updateDayTable(), this.renderSlats(), this.renderColumns(); }), (t.prototype.unrenderDates = function () { this.unrenderColumns(); }), (t.prototype.renderSkeleton = function () { var e = this.view.calendar.theme; this.el.html( '<div class="fc-bg"></div><div class="fc-slats"></div><hr class="fc-divider ' + e.getClass("widgetHeader") + '" style="display:none" />' ), (this.bottomRuleEl = this.el.find("hr")); }), (t.prototype.renderSlats = function () { var e = this.view.calendar.theme; (this.slatContainerEl = this.el .find("> .fc-slats") .html( '<table class="' + e.getClass("tableGrid") + '">' + this.renderSlatRowHtml() + "</table>" )), (this.slatEls = this.slatContainerEl.find( "tr" )), (this.slatCoordCache = new c.default({ els: this.slatEls, isVertical: !0, })); }), (t.prototype.renderSlatRowHtml = function () { for ( var e, t, n, i = this.view, r = i.calendar, l = r.theme, s = this.isRTL, d = this.dateProfile, u = "", c = a.duration(+d.minTime), h = a.duration(0); c < d.maxTime; ) (e = r .msToUtcMoment( d.renderUnzonedRange .startMs ) .time(c)), (t = o.isInt( o.divideDurationByDuration( h, this.labelInterval ) )), (n = '<td class="fc-axis fc-time ' + l.getClass( "widgetContent" ) + '" ' + i.axisStyleAttr() + ">" + (t ? "<span>" + o.htmlEscape( e.format( this .labelFormat ) ) + "</span>" : "") + "</td>"), (u += '<tr data-time="' + e.format("HH:mm:ss") + '"' + (t ? "" : ' class="fc-minor"') + ">" + (s ? "" : n) + '<td class="' + l.getClass( "widgetContent" ) + '"/>' + (s ? n : "") + "</tr>"), c.add(this.slotDuration), h.add(this.slotDuration); return u; }), (t.prototype.renderColumns = function () { var e = this.dateProfile, t = this.view.calendar.theme; (this.dayRanges = this.dayDates.map( function (t) { return new h.default( t.clone().add(e.minTime), t.clone().add(e.maxTime) ); } )), this.headContainerEl && this.headContainerEl.html( this.renderHeadHtml() ), this.el .find("> .fc-bg") .html( '<table class="' + t.getClass( "tableGrid" ) + '">' + this.renderBgTrHtml(0) + "</table>" ), (this.colEls = this.el.find( ".fc-day, .fc-disabled-day" )), (this.colCoordCache = new c.default( { els: this.colEls, isHorizontal: !0, } )), this.renderContentSkeleton(); }), (t.prototype.unrenderColumns = function () { this.unrenderContentSkeleton(); }), (t.prototype.renderContentSkeleton = function () { var e, t, n = ""; for (e = 0; e < this.colCnt; e++) n += '<td><div class="fc-content-col"><div class="fc-event-container fc-helper-container"></div><div class="fc-event-container"></div><div class="fc-highlight-container"></div><div class="fc-bgevent-container"></div><div class="fc-business-container"></div></div></td>'; (t = this.contentSkeletonEl = r( '<div class="fc-content-skeleton"><table><tr>' + n + "</tr></table></div>" )), (this.colContainerEls = t.find(".fc-content-col")), (this.helperContainerEls = t.find( ".fc-helper-container" )), (this.fgContainerEls = t.find( ".fc-event-container:not(.fc-helper-container)" )), (this.bgContainerEls = t.find( ".fc-bgevent-container" )), (this.highlightContainerEls = t.find( ".fc-highlight-container" )), (this.businessContainerEls = t.find( ".fc-business-container" )), this.bookendCells(t.find("tr")), this.el.append(t); }), (t.prototype.unrenderContentSkeleton = function () { this.contentSkeletonEl && (this.contentSkeletonEl.remove(), (this.contentSkeletonEl = null), (this.colContainerEls = null), (this.helperContainerEls = null), (this.fgContainerEls = null), (this.bgContainerEls = null), (this.highlightContainerEls = null), (this.businessContainerEls = null)); }), (t.prototype.groupSegsByCol = function (e) { var t, n = []; for (t = 0; t < this.colCnt; t++) n.push([]); for (t = 0; t < e.length; t++) n[e[t].col].push(e[t]); return n; }), (t.prototype.attachSegsByCol = function ( e, t ) { var n, i, r; for (n = 0; n < this.colCnt; n++) for ( i = e[n], r = 0; r < i.length; r++ ) t.eq(n).append(i[r].el); }), (t.prototype.getNowIndicatorUnit = function () { return "minute"; }), (t.prototype.renderNowIndicator = function ( e ) { if (this.colContainerEls) { var t, n = this.componentFootprintToSegs( new p.default( new h.default( e, e.valueOf() + 1 ), !1 ) ), i = this.computeDateTop(e, e), a = []; for (t = 0; t < n.length; t++) a.push( r( '<div class="fc-now-indicator fc-now-indicator-line"></div>' ) .css("top", i) .appendTo( this.colContainerEls.eq( n[t].col ) )[0] ); n.length > 0 && a.push( r( '<div class="fc-now-indicator fc-now-indicator-arrow"></div>' ) .css("top", i) .appendTo( this.el.find( ".fc-content-skeleton" ) )[0] ), (this.nowIndicatorEls = r(a)); } }), (t.prototype.unrenderNowIndicator = function () { this.nowIndicatorEls && (this.nowIndicatorEls.remove(), (this.nowIndicatorEls = null)); }), (t.prototype.updateSize = function ( t, n, i ) { e.prototype.updateSize.call( this, t, n, i ), this.slatCoordCache.build(), i && this.updateSegVerticals( [].concat( this.eventRenderer.getSegs(), this.businessSegs || [] ) ); }), (t.prototype.getTotalSlatHeight = function () { return this.slatContainerEl.outerHeight(); }), (t.prototype.computeDateTop = function ( e, t ) { return this.computeTimeTop( a.duration( e - t.clone().stripTime() ) ); }), (t.prototype.computeTimeTop = function (e) { var t, n, i = this.slatEls.length, r = (e - this.dateProfile.minTime) / this.slotDuration; return ( (r = Math.max(0, r)), (r = Math.min(i, r)), (t = Math.floor(r)), (n = r - (t = Math.min(t, i - 1))), this.slatCoordCache.getTopPosition( t ) + this.slatCoordCache.getHeight( t ) * n ); }), (t.prototype.updateSegVerticals = function ( e ) { this.computeSegVerticals(e), this.assignSegVerticals(e); }), (t.prototype.computeSegVerticals = function (e) { var t, n, i, r = this.opt( "agendaEventMinHeight" ); for (t = 0; t < e.length; t++) (n = e[t]), (i = this.dayDates[ n.dayIndex ]), (n.top = this.computeDateTop( n.startMs, i )), (n.bottom = Math.max( n.top + r, this.computeDateTop( n.endMs, i ) )); }), (t.prototype.assignSegVerticals = function ( e ) { var t, n; for (t = 0; t < e.length; t++) (n = e[t]).el.css( this.generateSegVerticalCss(n) ); }), (t.prototype.generateSegVerticalCss = function (e) { return { top: e.top, bottom: -e.bottom, }; }), (t.prototype.prepareHits = function () { this.colCoordCache.build(), this.slatCoordCache.build(); }), (t.prototype.releaseHits = function () { this.colCoordCache.clear(); }), (t.prototype.queryHit = function (e, t) { var n = this.snapsPerSlot, i = this.colCoordCache, r = this.slatCoordCache; if ( i.isLeftInBounds(e) && r.isTopInBounds(t) ) { var a = i.getHorizontalIndex(e), o = r.getVerticalIndex(t); if (null != a && null != o) { var l = r.getTopOffset(o), s = r.getHeight(o), d = (t - l) / s, u = Math.floor(d * n), c = l + (u / n) * s, h = l + ((u + 1) / n) * s; return { col: a, snap: o * n + u, component: this, left: i.getLeftOffset(a), right: i.getRightOffset(a), top: c, bottom: h, }; } } }), (t.prototype.getHitFootprint = function ( e ) { var t, n = this.getCellDate(0, e.col), i = this.computeSnapTime(e.snap); return ( n.time(i), (t = n .clone() .add(this.snapDuration)), new p.default( new h.default(n, t), !1 ) ); }), (t.prototype.computeSnapTime = function ( e ) { return a.duration( this.dateProfile.minTime + this.snapDuration * e ); }), (t.prototype.getHitEl = function (e) { return this.colEls.eq(e.col); }), (t.prototype.renderDrag = function ( e, t, n ) { var i; if (t) { if (e.length) return ( this.helperRenderer.renderEventDraggingFootprints( e, t, n ), !0 ); } else for (i = 0; i < e.length; i++) this.renderHighlight( e[i].componentFootprint ); }), (t.prototype.unrenderDrag = function () { this.unrenderHighlight(), this.helperRenderer.unrender(); }), (t.prototype.renderEventResize = function ( e, t, n ) { this.helperRenderer.renderEventResizingFootprints( e, t, n ); }), (t.prototype.unrenderEventResize = function () { this.helperRenderer.unrender(); }), (t.prototype.renderSelectionFootprint = function (e) { this.opt("selectHelper") ? this.helperRenderer.renderComponentFootprint( e ) : this.renderHighlight(e); }), (t.prototype.unrenderSelection = function () { this.helperRenderer.unrender(), this.unrenderHighlight(); }), t ); })(l.default); (t.default = y), (y.prototype.eventRendererClass = f.default), (y.prototype.businessHourRendererClass = s.default), (y.prototype.helperRendererClass = m.default), (y.prototype.fillRendererClass = g.default), d.default.mixInto(y), u.default.mixInto(y); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = (function (e) { function t(t, n) { var i = e.call(this, t, n) || this; return (i.timeGrid = t), i; } return ( i.__extends(t, e), (t.prototype.renderFgSegs = function (e) { this.renderFgSegsIntoContainers( e, this.timeGrid.fgContainerEls ); }), (t.prototype.renderFgSegsIntoContainers = function (e, t) { var n, i; for ( n = this.timeGrid.groupSegsByCol( e ), i = 0; i < this.timeGrid.colCnt; i++ ) this.updateFgSegCoords(n[i]); this.timeGrid.attachSegsByCol(n, t); }), (t.prototype.unrenderFgSegs = function () { this.fgSegs && this.fgSegs.forEach(function (e) { e.el.remove(); }); }), (t.prototype.computeEventTimeFormat = function () { return this.opt( "noMeridiemTimeFormat" ); }), (t.prototype.computeDisplayEventEnd = function () { return !0; }), (t.prototype.fgSegHtml = function (e, t) { var n, i, a, o = this.view, l = o.calendar, s = e.footprint.componentFootprint, d = s.isAllDay, u = e.footprint.eventDef, c = o.isEventDefDraggable(u), h = !t && e.isStart && o.isEventDefResizableFromStart( u ), p = !t && e.isEnd && o.isEventDefResizableFromEnd(u), f = this.getSegClasses( e, c, h || p ), m = r.cssToStr(this.getSkinCss(u)); if ( (f.unshift( "fc-time-grid-event", "fc-v-event" ), o.isMultiDayRange(s.unzonedRange)) ) { if (e.isStart || e.isEnd) { var g = l.msToMoment(e.startMs), _ = l.msToMoment(e.endMs); (n = this._getTimeText( g, _, d )), (i = this._getTimeText( g, _, d, "LT" )), (a = this._getTimeText( g, _, d, null, !1 )); } } else (n = this.getTimeText(e.footprint)), (i = this.getTimeText( e.footprint, "LT" )), (a = this.getTimeText( e.footprint, null, !1 )); return ( '<a class="' + f.join(" ") + '"' + (u.url ? ' href="' + r.htmlEscape(u.url) + '"' : "") + (m ? ' style="' + m + '"' : "") + '><div class="fc-content">' + (n ? '<div class="fc-time" data-start="' + r.htmlEscape(a) + '" data-full="' + r.htmlEscape(i) + '"><span>' + r.htmlEscape(n) + "</span></div>" : "") + (u.title ? '<div class="fc-title">' + r.htmlEscape(u.title) + "</div>" : "") + '</div><div class="fc-bg"/>' + (p ? '<div class="fc-resizer fc-end-resizer" />' : "") + "</a>" ); }), (t.prototype.updateFgSegCoords = function ( e ) { this.timeGrid.computeSegVerticals(e), this.computeFgSegHorizontals(e), this.timeGrid.assignSegVerticals(e), this.assignFgSegHorizontals(e); }), (t.prototype.computeFgSegHorizontals = function (e) { var t, n, i; if ( (this.sortEventSegs(e), (function (e) { var t, n, i, r, a; for ( t = 0; t < e.length; t++ ) for ( n = e[t], i = 0; i < n.length; i++ ) for ( (r = n[ i ]).forwardSegs = [], a = t + 1; a < e.length; a++ ) l( r, e[a], r.forwardSegs ); })( (t = (function (e) { var t, n, i, r = []; for ( t = 0; t < e.length; t++ ) { for ( n = e[t], i = 0; i < r.length && l(n, r[i]) .length; i++ ); (n.level = i), ( r[i] || (r[i] = []) ).push(n); } return r; })(e)) ), (n = t[0])) ) { for (i = 0; i < n.length; i++) o(n[i]); for (i = 0; i < n.length; i++) this.computeFgSegForwardBack( n[i], 0, 0 ); } }), (t.prototype.computeFgSegForwardBack = function (e, t, n) { var i, r = e.forwardSegs; if (void 0 === e.forwardCoord) for ( r.length ? (this.sortForwardSegs( r ), this.computeFgSegForwardBack( r[0], t + 1, n ), (e.forwardCoord = r[0].backwardCoord)) : (e.forwardCoord = 1), e.backwardCoord = e.forwardCoord - (e.forwardCoord - n) / (t + 1), i = 0; i < r.length; i++ ) this.computeFgSegForwardBack( r[i], 0, e.forwardCoord ); }), (t.prototype.sortForwardSegs = function ( e ) { e.sort( r.proxy(this, "compareForwardSegs") ); }), (t.prototype.compareForwardSegs = function ( e, t ) { return ( t.forwardPressure - e.forwardPressure || (e.backwardCoord || 0) - (t.backwardCoord || 0) || this.compareEventSegs(e, t) ); }), (t.prototype.assignFgSegHorizontals = function (e) { var t, n; for (t = 0; t < e.length; t++) (n = e[t]).el.css( this.generateFgSegHorizontalCss( n ) ), n.footprint.eventDef .title && n.bottom - n.top < 30 && n.el.addClass( "fc-short" ); }), (t.prototype.generateFgSegHorizontalCss = function (e) { var t, n, i = this.opt( "slotEventOverlap" ), r = e.backwardCoord, a = e.forwardCoord, o = this.timeGrid.generateSegVerticalCss( e ), l = this.timeGrid.isRTL; return ( i && (a = Math.min( 1, r + 2 * (a - r) )), l ? ((t = 1 - a), (n = r)) : ((t = r), (n = 1 - a)), (o.zIndex = e.level + 1), (o.left = 100 * t + "%"), (o.right = 100 * n + "%"), i && e.forwardPressure && (o[ l ? "marginLeft" : "marginRight" ] = 20), o ); }), t ); })(n(44).default); function o(e) { var t, n, i = e.forwardSegs, r = 0; if (void 0 === e.forwardPressure) { for (t = 0; t < i.length; t++) o((n = i[t])), (r = Math.max( r, 1 + n.forwardPressure )); e.forwardPressure = r; } } function l(e, t, n) { void 0 === n && (n = []); for (var i = 0; i < t.length; i++) (r = e), (a = t[i]), r.bottom > a.top && r.top < a.bottom && n.push(t[i]); var r, a; return n; } t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.renderSegs = function (e, t) { var n, i, a, o = []; for ( this.eventRenderer.renderFgSegsIntoContainers( e, this.component .helperContainerEls ), n = 0; n < e.length; n++ ) (i = e[n]), t && t.col === i.col && ((a = t.el), i.el.css({ left: a.css("left"), right: a.css("right"), "margin-left": a.css( "margin-left" ), "margin-right": a.css( "margin-right" ), })), o.push(i.el[0]); return r(o); }), t ); })(n(63).default); t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.attachSegEls = function ( e, t ) { var n, i = this.component; return ( "bgEvent" === e ? (n = i.bgContainerEls) : "businessHours" === e ? (n = i.businessContainerEls) : "highlight" === e && (n = i.highlightContainerEls), i.updateSegVerticals(t), i.attachSegsByCol( i.groupSegsByCol(t), n ), t.map(function (e) { return e.el[0]; }) ); }), t ); })(n(62).default); t.default = r; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = (function (e) { function t(t, n) { var i = e.call(this, t, n) || this; return (i.dayGrid = t), i; } return ( i.__extends(t, e), (t.prototype.renderBgRanges = function (t) { (t = r.grep(t, function (e) { return e.eventDef.isAllDay(); })), e.prototype.renderBgRanges.call( this, t ); }), (t.prototype.renderFgSegs = function (e) { var t = (this.rowStructs = this.renderSegRows(e)); this.dayGrid.rowEls.each(function ( e, n ) { r(n) .find( ".fc-content-skeleton > table" ) .append(t[e].tbodyEl); }); }), (t.prototype.unrenderFgSegs = function () { for ( var e, t = this.rowStructs || []; (e = t.pop()); ) e.tbodyEl.remove(); this.rowStructs = null; }), (t.prototype.renderSegRows = function (e) { var t, n, i = []; for ( t = this.groupSegRows(e), n = 0; n < t.length; n++ ) i.push(this.renderSegRow(n, t[n])); return i; }), (t.prototype.renderSegRow = function ( e, t ) { var n, i, a, o, l, s, d, u = this.dayGrid.colCnt, c = this.buildSegLevels(t), h = Math.max(1, c.length), p = r("<tbody/>"), f = [], m = [], g = []; function _(e) { for (; a < e; ) (d = (g[n - 1] || [])[a]) ? d.attr( "rowspan", parseInt( d.attr( "rowspan" ) || 1, 10 ) + 1 ) : ((d = r("<td/>")), o.append(d)), (m[n][a] = d), (g[n][a] = d), a++; } for (n = 0; n < h; n++) { if ( ((i = c[n]), (a = 0), (o = r("<tr/>")), f.push([]), m.push([]), g.push([]), i) ) for (l = 0; l < i.length; l++) { for ( _((s = i[l]).leftCol), d = r( '<td class="fc-event-container"/>' ).append(s.el), s.leftCol !== s.rightCol ? d.attr( "colspan", s.rightCol - s.leftCol + 1 ) : (g[n][a] = d); a <= s.rightCol; ) (m[n][a] = d), (f[n][a] = s), a++; o.append(d); } _(u), this.dayGrid.bookendCells(o), p.append(o); } return { row: e, tbodyEl: p, cellMatrix: m, segMatrix: f, segLevels: c, segs: t, }; }), (t.prototype.buildSegLevels = function (e) { var t, n, i, r = []; for ( this.sortEventSegs(e), t = 0; t < e.length; t++ ) { for ( n = e[t], i = 0; i < r.length && l(n, r[i]); i++ ); (n.level = i), (r[i] || (r[i] = [])).push(n); } for (i = 0; i < r.length; i++) r[i].sort(s); return r; }), (t.prototype.groupSegRows = function (e) { var t, n = []; for ( t = 0; t < this.dayGrid.rowCnt; t++ ) n.push([]); for (t = 0; t < e.length; t++) n[e[t].row].push(e[t]); return n; }), (t.prototype.computeEventTimeFormat = function () { return this.opt( "extraSmallTimeFormat" ); }), (t.prototype.computeDisplayEventEnd = function () { return 1 === this.dayGrid.colCnt; }), (t.prototype.fgSegHtml = function (e, t) { var n, i, r = this.view, o = e.footprint.eventDef, l = e.footprint.componentFootprint .isAllDay, s = r.isEventDefDraggable(o), d = !t && l && e.isStart && r.isEventDefResizableFromStart( o ), u = !t && l && e.isEnd && r.isEventDefResizableFromEnd(o), c = this.getSegClasses( e, s, d || u ), h = a.cssToStr(this.getSkinCss(o)), p = ""; return ( c.unshift( "fc-day-grid-event", "fc-h-event" ), e.isStart && (n = this.getTimeText( e.footprint )) && (p = '<span class="fc-time">' + a.htmlEscape(n) + "</span>"), (i = '<span class="fc-title">' + (a.htmlEscape(o.title || "") || " ") + "</span>"), '<a class="' + c.join(" ") + '"' + (o.url ? ' href="' + a.htmlEscape(o.url) + '"' : "") + (h ? ' style="' + h + '"' : "") + '><div class="fc-content">' + (this.dayGrid.isRTL ? i + " " + p : p + " " + i) + "</div>" + (d ? '<div class="fc-resizer fc-start-resizer" />' : "") + (u ? '<div class="fc-resizer fc-end-resizer" />' : "") + "</a>" ); }), t ); })(n(44).default); function l(e, t) { var n, i; for (n = 0; n < t.length; n++) if ( (i = t[n]).leftCol <= e.rightCol && i.rightCol >= e.leftCol ) return !0; return !1; } function s(e, t) { return e.leftCol - t.leftCol; } t.default = o; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.renderSegs = function (e, t) { var n, i = []; return ( (n = this.eventRenderer.renderSegRows( e )), this.component.rowEls.each( function (e, a) { var o, l, s = r(a), d = r( '<div class="fc-helper-skeleton"><table/></div>' ); t && t.row === e ? (l = t.el.position() .top) : ((o = s.find( ".fc-content-skeleton tbody" )).length || (o = s.find( ".fc-content-skeleton table" )), (l = o.position() .top)), d .css("top", l) .find("table") .append( n[e].tbodyEl ), s.append(d), i.push(d[0]); } ), r(i) ); }), t ); })(n(63).default); t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = (function (e) { function t() { var t = (null !== e && e.apply(this, arguments)) || this; return (t.fillSegTag = "td"), t; } return ( i.__extends(t, e), (t.prototype.attachSegEls = function ( e, t ) { var n, i, r, a = []; for (n = 0; n < t.length; n++) (i = t[n]), (r = this.renderFillRow(e, i)), this.component.rowEls .eq(i.row) .append(r), a.push(r[0]); return a; }), (t.prototype.renderFillRow = function ( e, t ) { var n, i, a, o = this.component.colCnt, l = t.leftCol, s = t.rightCol + 1; return ( (n = "businessHours" === e ? "bgevent" : e.toLowerCase()), (a = (i = r( '<div class="fc-' + n + '-skeleton"><table><tr/></table></div>' )).find("tr")), l > 0 && a.append( new Array(l + 1).join( "<td/>" ) ), a.append( t.el.attr("colspan", s - l) ), s < o && a.append( new Array(o - s + 1).join( "<td/>" ) ), this.component.bookendCells(a), i ); }), t ); })(n(62).default); t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(0), a = n(4), o = n(67), l = n(247), s = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.setGridHeight = function ( e, t ) { t && (e *= this.dayGrid.rowCnt / 6), a.distributeHeight( this.dayGrid.rowEls, e, !t ); }), (t.prototype.isDateInOtherMonth = function ( e, t ) { return ( e.month() !== r .utc( t.currentUnzonedRange .startMs ) .month() ); }), t ); })(o.default); (t.default = s), (s.prototype.dateProfileGeneratorClass = l.default); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(68), a = n(5), o = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.buildRenderRange = function ( t, n, i ) { var r, o = e.prototype.buildRenderRange.call( this, t, n, i ), l = this.msToUtcMoment( o.startMs, i ), s = this.msToUtcMoment(o.endMs, i); return ( this.opt("fixedWeekCount") && ((r = Math.ceil( s.diff(l, "weeks", !0) )), s.add(6 - r, "weeks")), new a.default(l, s) ); }), t ); })(r.default); t.default = o; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(5), l = n(43), s = n(41), d = n(249), u = n(250), c = (function (e) { function t(t, n) { var i = e.call(this, t, n) || this; return ( (i.segSelector = ".fc-list-item"), (i.scroller = new s.default({ overflowX: "hidden", overflowY: "auto", })), i ); } return ( i.__extends(t, e), (t.prototype.renderSkeleton = function () { this.el.addClass( "fc-list-view " + this.calendar.theme.getClass( "listView" ) ), this.scroller.render(), this.scroller.el.appendTo(this.el), (this.contentEl = this.scroller.scrollEl); }), (t.prototype.unrenderSkeleton = function () { this.scroller.destroy(); }), (t.prototype.updateSize = function ( t, n, i ) { e.prototype.updateSize.call( this, t, n, i ), this.scroller.clear(), n || this.scroller.setHeight( this.computeScrollerHeight( t ) ); }), (t.prototype.computeScrollerHeight = function (e) { return ( e - a.subtractInnerElHeight( this.el, this.scroller.el ) ); }), (t.prototype.renderDates = function (e) { for ( var t = this.calendar, n = t.msToUtcMoment( e.renderUnzonedRange .startMs, !0 ), i = t.msToUtcMoment( e.renderUnzonedRange.endMs, !0 ), r = [], a = []; n < i; ) r.push(n.clone()), a.push( new o.default( n, n.clone().add(1, "day") ) ), n.add(1, "day"); (this.dayDates = r), (this.dayRanges = a); }), (t.prototype.componentFootprintToSegs = function (e) { var t, n, i, r = this.dayRanges, a = []; for (t = 0; t < r.length; t++) if ( (n = e.unzonedRange.intersect( r[t] )) && ((i = { startMs: n.startMs, endMs: n.endMs, isStart: n.isStart, isEnd: n.isEnd, dayIndex: t, }), a.push(i), !i.isEnd && !e.isAllDay && t + 1 < r.length && e.unzonedRange.endMs < r[t + 1].startMs + this .nextDayThreshold) ) { (i.endMs = e.unzonedRange.endMs), (i.isEnd = !0); break; } return a; }), (t.prototype.renderEmptyMessage = function () { this.contentEl.html( '<div class="fc-list-empty-wrap2"><div class="fc-list-empty-wrap1"><div class="fc-list-empty">' + a.htmlEscape( this.opt( "noEventsMessage" ) ) + "</div></div></div>" ); }), (t.prototype.renderSegList = function (e) { var t, n, i, a = this.groupSegsByDay(e), o = r( '<table class="fc-list-table ' + this.calendar.theme.getClass( "tableList" ) + '"><tbody/></table>' ), l = o.find("tbody"); for (t = 0; t < a.length; t++) if ((n = a[t])) for ( l.append( this.dayHeaderHtml( this.dayDates[t] ) ), this.eventRenderer.sortEventSegs( n ), i = 0; i < n.length; i++ ) l.append(n[i].el); this.contentEl.empty().append(o); }), (t.prototype.groupSegsByDay = function (e) { var t, n, i = []; for (t = 0; t < e.length; t++) ( i[(n = e[t]).dayIndex] || (i[n.dayIndex] = []) ).push(n); return i; }), (t.prototype.dayHeaderHtml = function (e) { var t = this.opt("listDayFormat"), n = this.opt("listDayAltFormat"); return ( '<tr class="fc-list-heading" data-date="' + e.format("YYYY-MM-DD") + '"><td class="' + (this.calendar.theme.getClass( "tableListHeading" ) || this.calendar.theme.getClass( "widgetHeader" )) + '" colspan="3">' + (t ? this.buildGotoAnchorHtml( e, { class: "fc-list-heading-main", }, a.htmlEscape(e.format(t)) ) : "") + (n ? this.buildGotoAnchorHtml( e, { class: "fc-list-heading-alt", }, a.htmlEscape(e.format(n)) ) : "") + "</td></tr>" ); }), t ); })(l.default); (t.default = c), (c.prototype.eventRendererClass = d.default), (c.prototype.eventPointingClass = u.default); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.renderFgSegs = function (e) { e.length ? this.component.renderSegList(e) : this.component.renderEmptyMessage(); }), (t.prototype.fgSegHtml = function (e) { var t, n = this.view, i = n.calendar, a = i.theme, o = e.footprint, l = o.eventDef, s = o.componentFootprint, d = l.url, u = ["fc-list-item"].concat( this.getClasses(l) ), c = this.getBgColor(l); return ( (t = s.isAllDay ? n.getAllDayHtml() : n.isMultiDayRange( s.unzonedRange ) ? e.isStart || e.isEnd ? r.htmlEscape( this._getTimeText( i.msToMoment( e.startMs ), i.msToMoment( e.endMs ), s.isAllDay ) ) : n.getAllDayHtml() : r.htmlEscape( this.getTimeText(o) )), d && u.push("fc-has-url"), '<tr class="' + u.join(" ") + '">' + (this.displayEventTime ? '<td class="fc-list-item-time ' + a.getClass( "widgetContent" ) + '">' + (t || "") + "</td>" : "") + '<td class="fc-list-item-marker ' + a.getClass("widgetContent") + '"><span class="fc-event-dot"' + (c ? ' style="background-color:' + c + '"' : "") + '></span></td><td class="fc-list-item-title ' + a.getClass("widgetContent") + '"><a' + (d ? ' href="' + r.htmlEscape(d) + '"' : "") + ">" + r.htmlEscape(l.title || "") + "</a></td></tr>" ); }), (t.prototype.computeEventTimeFormat = function () { return this.opt("mediumTimeFormat"); }), t ); })(n(44).default); t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return ( i.__extends(t, e), (t.prototype.handleClick = function (t, n) { var i; e.prototype.handleClick.call( this, t, n ), r(n.target).closest("a[href]") .length || ((i = t.footprint.eventDef.url) && !n.isDefaultPrevented() && (window.location.href = i)); }), t ); })(n(64).default); t.default = a; }, , , , , , function (e, t, n) { var i = n(3), r = n(18), a = n(4), o = n(232); n(11), n(49), n(260), n(261), n(264), n(265), n(266), n(267), (i.fullCalendar = r), (i.fn.fullCalendar = function (e) { var t = Array.prototype.slice.call( arguments, 1 ), n = this; return ( this.each(function (r, l) { var s, d = i(l), u = d.data("fullCalendar"); "string" == typeof e ? "getCalendar" === e ? r || (n = u) : "destroy" === e ? u && (u.destroy(), d.removeData("fullCalendar")) : u ? i.isFunction(u[e]) ? ((s = u[e].apply(u, t)), r || (n = s), "destroy" === e && d.removeData( "fullCalendar" )) : a.warn( "'" + e + "' is an unknown FullCalendar method." ) : a.warn( "Attempting to call a FullCalendar method on an element with no calendar." ) : u || ((u = new o.default(d, e)), d.data("fullCalendar", u), u.render()); }), n ); }), (e.exports = r); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = (function () { function e(e, t) { (this.el = null), (this.viewsWithButtons = []), (this.calendar = e), (this.toolbarOptions = t); } return ( (e.prototype.setToolbarOptions = function ( e ) { this.toolbarOptions = e; }), (e.prototype.render = function () { var e = this.toolbarOptions.layout, t = this.el; e ? (t ? t.empty() : (t = this.el = i( "<div class='fc-toolbar " + this .toolbarOptions .extraClasses + "'/>" )), t .append( this.renderSection("left") ) .append( this.renderSection( "right" ) ) .append( this.renderSection( "center" ) ) .append( '<div class="fc-clear"/>' )) : this.removeElement(); }), (e.prototype.removeElement = function () { this.el && (this.el.remove(), (this.el = null)); }), (e.prototype.renderSection = function (e) { var t = this, n = this.calendar, a = n.theme, o = n.optionsManager, l = n.viewSpecManager, s = i( '<div class="fc-' + e + '"/>' ), d = this.toolbarOptions.layout[e], u = o.get("customButtons") || {}, c = o.overrides.buttonText || {}, h = o.get("buttonText") || {}; return ( d && i.each( d.split(" "), function (e, o) { var d, p = i(), f = !0; i.each( o.split(","), function (e, o) { var s, d, m, g, _, y, v, M, b; "title" === o ? ((p = p.add( i( "<h2> </h2>" ) )), (f = !1)) : ((s = u[o]) ? ((m = function ( e ) { s.click && s.click.call( M[0], e ); }), (g = a.getCustomButtonIconClass( s )) || (g = a.getIconClass( o )) || (_ = s.text)) : (d = l.getViewSpec( o )) ? (t.viewsWithButtons.push( o ), (m = function () { n.changeView( o ); }), (_ = d.buttonTextOverride) || (g = a.getIconClass( o )) || (_ = d.buttonTextDefault)) : n[ o ] && ((m = function () { n[ o ](); }), (_ = c[ o ]) || (g = a.getIconClass( o )) || (_ = h[ o ])), m && ((v = [ "fc-" + o + "-button", a.getClass( "button" ), a.getClass( "stateDefault" ), ]), _ ? ((y = r.htmlEscape( _ )), (b = "")) : g && ((y = "<span class='" + g + "'></span>"), (b = ' aria-label="' + o + '"')), (M = i( '<button type="button" class="' + v.join( " " ) + '"' + b + ">" + y + "</button>" ) .click( function ( e ) { M.hasClass( a.getClass( "stateDisabled" ) ) || (m( e ), (M.hasClass( a.getClass( "stateActive" ) ) || M.hasClass( a.getClass( "stateDisabled" ) )) && M.removeClass( a.getClass( "stateHover" ) )); } ) .mousedown( function () { M.not( "." + a.getClass( "stateActive" ) ) .not( "." + a.getClass( "stateDisabled" ) ) .addClass( a.getClass( "stateDown" ) ); } ) .mouseup( function () { M.removeClass( a.getClass( "stateDown" ) ); } ) .hover( function () { M.not( "." + a.getClass( "stateActive" ) ) .not( "." + a.getClass( "stateDisabled" ) ) .addClass( a.getClass( "stateHover" ) ); }, function () { M.removeClass( a.getClass( "stateHover" ) ).removeClass( a.getClass( "stateDown" ) ); } )), (p = p.add( M )))); } ), f && p .first() .addClass( a.getClass( "cornerLeft" ) ) .end() .last() .addClass( a.getClass( "cornerRight" ) ) .end(), p.length > 1 ? ((d = i( "<div/>" )), f && d.addClass( a.getClass( "buttonGroup" ) ), d.append(p), s.append(d)) : s.append(p); } ), s ); }), (e.prototype.updateTitle = function (e) { this.el && this.el.find("h2").text(e); }), (e.prototype.activateButton = function (e) { this.el && this.el .find(".fc-" + e + "-button") .addClass( this.calendar.theme.getClass( "stateActive" ) ); }), (e.prototype.deactivateButton = function ( e ) { this.el && this.el .find(".fc-" + e + "-button") .removeClass( this.calendar.theme.getClass( "stateActive" ) ); }), (e.prototype.disableButton = function (e) { this.el && this.el .find(".fc-" + e + "-button") .prop("disabled", !0) .addClass( this.calendar.theme.getClass( "stateDisabled" ) ); }), (e.prototype.enableButton = function (e) { this.el && this.el .find(".fc-" + e + "-button") .prop("disabled", !1) .removeClass( this.calendar.theme.getClass( "stateDisabled" ) ); }), (e.prototype.getViewsWithButtons = function () { return this.viewsWithButtons; }), e ); })(); t.default = a; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(33), l = n(32), s = (function (e) { function t(t, n) { var i = e.call(this) || this; return ( (i._calendar = t), (i.overrides = r.extend({}, n)), (i.dynamicOverrides = {}), i.compute(), i ); } return ( i.__extends(t, e), (t.prototype.add = function (e) { var t, n = 0; for (t in (this.recordOverrides(e), e)) n++; if (1 === n) { if ( "height" === t || "contentHeight" === t || "aspectRatio" === t ) return void this._calendar.updateViewSize( !0 ); if ("defaultDate" === t) return; if ("businessHours" === t) return; if ( /^(event|select)(Overlap|Constraint|Allow)$/.test( t ) ) return; if ("timezone" === t) return void this._calendar.view.flash( "initialEvents" ); } this._calendar.renderHeader(), this._calendar.renderFooter(), (this._calendar.viewsByType = {}), this._calendar.reinitView(); }), (t.prototype.compute = function () { var e, t, n, i; (e = a.firstDefined( this.dynamicOverrides.locale, this.overrides.locale )), (t = l.localeOptionHash[e]) || ((e = o.globalDefaults.locale), (t = l.localeOptionHash[e] || {})), (n = a.firstDefined( this.dynamicOverrides.isRTL, this.overrides.isRTL, t.isRTL, o.globalDefaults.isRTL ) ? o.rtlDefaults : {}), (this.dirDefaults = n), (this.localeDefaults = t), (i = o.mergeOptions([ o.globalDefaults, n, t, this.overrides, this.dynamicOverrides, ])), l.populateInstanceComputableOptions( i ), this.reset(i); }), (t.prototype.recordOverrides = function ( e ) { var t; for (t in e) this.dynamicOverrides[t] = e[t]; this._calendar.viewSpecManager.clearCache(), this.compute(); }), t ); })(n(51).default); t.default = s; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(3), a = n(24), o = n(4), l = n(33), s = n(32), d = (function () { function e(e, t) { (this.optionsManager = e), (this._calendar = t), this.clearCache(); } return ( (e.prototype.clearCache = function () { this.viewSpecCache = {}; }), (e.prototype.getViewSpec = function (e) { var t = this.viewSpecCache; return ( t[e] || (t[e] = this.buildViewSpec(e)) ); }), (e.prototype.getUnitViewSpec = function ( e ) { var t, n, i; if (-1 !== r.inArray(e, o.unitsDesc)) for ( t = this._calendar.header.getViewsWithButtons(), r.each( a.viewHash, function (e) { t.push(e); } ), n = 0; n < t.length; n++ ) if ( (i = this.getViewSpec( t[n] )) && i.singleUnit === e ) return i; }), (e.prototype.buildViewSpec = function (e) { for ( var t, n, r, s, d, u = this.optionsManager .overrides.views || {}, c = [], h = [], p = [], f = e; f; ) (t = a.viewHash[f]), (n = u[f]), (f = null), "function" == typeof t && (t = { class: t }), t && (c.unshift(t), h.unshift(t.defaults || {}), (r = r || t.duration), (f = f || t.type)), n && (p.unshift(n), (r = r || n.duration), (f = f || n.type)); return ( ((t = o.mergeProps(c)).type = e), !!t.class && ((r = r || this.optionsManager .dynamicOverrides .duration || this.optionsManager .overrides.duration) && (s = i.duration( r )).valueOf() && ((d = o.computeDurationGreatestUnit( s, r )), (t.duration = s), (t.durationUnit = d), 1 === s.as(d) && ((t.singleUnit = d), p.unshift(u[d] || {}))), (t.defaults = l.mergeOptions(h)), (t.overrides = l.mergeOptions(p)), this.buildViewSpecOptions(t), this.buildViewSpecButtonText( t, e ), t) ); }), (e.prototype.buildViewSpecOptions = function (e) { var t = this.optionsManager; (e.options = l.mergeOptions([ l.globalDefaults, e.defaults, t.dirDefaults, t.localeDefaults, t.overrides, e.overrides, t.dynamicOverrides, ])), s.populateInstanceComputableOptions( e.options ); }), (e.prototype.buildViewSpecButtonText = function (e, t) { var n = this.optionsManager; function i(n) { var i = n.buttonText || {}; return ( i[t] || (e.buttonTextKey ? i[e.buttonTextKey] : null) || (e.singleUnit ? i[e.singleUnit] : null) ); } (e.buttonTextOverride = i(n.dynamicOverrides) || i(n.overrides) || e.overrides.buttonText), (e.buttonTextDefault = i(n.localeDefaults) || i(n.dirDefaults) || e.defaults.buttonText || i(l.globalDefaults) || (e.duration ? this._calendar.humanizeDuration( e.duration ) : null) || t); }), e ); })(); t.default = d; }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(38), r = n(56), a = n(223), o = n(224); i.default.registerClass(r.default), i.default.registerClass(a.default), i.default.registerClass(o.default); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(57), r = n(221), a = n(222), o = n(262), l = n(263); i.defineThemeSystem("standard", r.default), i.defineThemeSystem("jquery-ui", a.default), i.defineThemeSystem("bootstrap3", o.default), i.defineThemeSystem("bootstrap4", l.default); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return i.__extends(t, e), t; })(n(22).default); (t.default = r), (r.prototype.classes = { widget: "fc-bootstrap3", tableGrid: "table-bordered", tableList: "table", tableListHeading: "active", buttonGroup: "btn-group", button: "btn btn-default", stateActive: "active", stateDisabled: "disabled", today: "alert alert-info", popover: "panel panel-default", popoverHeader: "panel-heading", popoverContent: "panel-body", headerRow: "panel-default", dayRow: "panel-default", listView: "panel panel-default", }), (r.prototype.baseIconClass = "glyphicon"), (r.prototype.iconClasses = { close: "glyphicon-remove", prev: "glyphicon-chevron-left", next: "glyphicon-chevron-right", prevYear: "glyphicon-backward", nextYear: "glyphicon-forward", }), (r.prototype.iconOverrideOption = "bootstrapGlyphicons"), (r.prototype.iconOverrideCustomButtonOption = "bootstrapGlyphicon"), (r.prototype.iconOverridePrefix = "glyphicon-"); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = (function (e) { function t() { return ( (null !== e && e.apply(this, arguments)) || this ); } return i.__extends(t, e), t; })(n(22).default); (t.default = r), (r.prototype.classes = { widget: "fc-bootstrap4", tableGrid: "table-bordered", tableList: "table", tableListHeading: "table-active", buttonGroup: "btn-group", button: "btn btn-primary", stateActive: "active", stateDisabled: "disabled", today: "alert alert-info", popover: "card card-primary", popoverHeader: "card-header", popoverContent: "card-body", headerRow: "table-bordered", dayRow: "table-bordered", listView: "card card-primary", }), (r.prototype.baseIconClass = "fa"), (r.prototype.iconClasses = { close: "fa-times", prev: "fa-chevron-left", next: "fa-chevron-right", prevYear: "fa-angle-double-left", nextYear: "fa-angle-double-right", }), (r.prototype.iconOverrideOption = "bootstrapFontAwesome"), (r.prototype.iconOverrideCustomButtonOption = "bootstrapFontAwesome"), (r.prototype.iconOverridePrefix = "fa-"); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(24), r = n(67), a = n(246); i.defineView("basic", { class: r.default }), i.defineView("basicDay", { type: "basic", duration: { days: 1 }, }), i.defineView("basicWeek", { type: "basic", duration: { weeks: 1 }, }), i.defineView("month", { class: a.default, duration: { months: 1 }, defaults: { fixedWeekCount: !0 }, }); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(24), r = n(238); i.defineView("agenda", { class: r.default, defaults: { allDaySlot: !0, slotDuration: "00:30:00", slotEventOverlap: !0, }, }), i.defineView("agendaDay", { type: "agenda", duration: { days: 1 }, }), i.defineView("agendaWeek", { type: "agenda", duration: { weeks: 1 }, }); }, function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(24), r = n(248); i.defineView("list", { class: r.default, buttonTextKey: "list", defaults: { buttonText: "list", listDayFormat: "LL", noEventsMessage: "No events to display", }, }), i.defineView("listDay", { type: "list", duration: { days: 1 }, defaults: { listDayFormat: "dddd" }, }), i.defineView("listWeek", { type: "list", duration: { weeks: 1 }, defaults: { listDayFormat: "dddd", listDayAltFormat: "LL", }, }), i.defineView("listMonth", { type: "list", duration: { month: 1 }, defaults: { listDayAltFormat: "dddd" }, }), i.defineView("listYear", { type: "list", duration: { year: 1 }, defaults: { listDayAltFormat: "dddd" }, }); }, function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); }, ]); }), (e.exports = i(n(0), n(1))); }, 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) { var i = { "./af": 14, "./af.js": 14, "./ar": 15, "./ar-dz": 16, "./ar-dz.js": 16, "./ar-kw": 17, "./ar-kw.js": 17, "./ar-ly": 18, "./ar-ly.js": 18, "./ar-ma": 19, "./ar-ma.js": 19, "./ar-sa": 20, "./ar-sa.js": 20, "./ar-tn": 21, "./ar-tn.js": 21, "./ar.js": 15, "./az": 22, "./az.js": 22, "./be": 23, "./be.js": 23, "./bg": 24, "./bg.js": 24, "./bm": 25, "./bm.js": 25, "./bn": 26, "./bn.js": 26, "./bo": 27, "./bo.js": 27, "./br": 28, "./br.js": 28, "./bs": 29, "./bs.js": 29, "./ca": 30, "./ca.js": 30, "./cs": 31, "./cs.js": 31, "./cv": 32, "./cv.js": 32, "./cy": 33, "./cy.js": 33, "./da": 34, "./da.js": 34, "./de": 35, "./de-at": 36, "./de-at.js": 36, "./de-ch": 37, "./de-ch.js": 37, "./de.js": 35, "./dv": 38, "./dv.js": 38, "./el": 39, "./el.js": 39, "./en-au": 40, "./en-au.js": 40, "./en-ca": 41, "./en-ca.js": 41, "./en-gb": 42, "./en-gb.js": 42, "./en-ie": 43, "./en-ie.js": 43, "./en-il": 44, "./en-il.js": 44, "./en-nz": 45, "./en-nz.js": 45, "./eo": 46, "./eo.js": 46, "./es": 47, "./es-do": 48, "./es-do.js": 48, "./es-us": 49, "./es-us.js": 49, "./es.js": 47, "./et": 50, "./et.js": 50, "./eu": 51, "./eu.js": 51, "./fa": 52, "./fa.js": 52, "./fi": 53, "./fi.js": 53, "./fo": 54, "./fo.js": 54, "./fr": 55, "./fr-ca": 56, "./fr-ca.js": 56, "./fr-ch": 57, "./fr-ch.js": 57, "./fr.js": 55, "./fy": 58, "./fy.js": 58, "./gd": 59, "./gd.js": 59, "./gl": 60, "./gl.js": 60, "./gom-latn": 61, "./gom-latn.js": 61, "./gu": 62, "./gu.js": 62, "./he": 63, "./he.js": 63, "./hi": 64, "./hi.js": 64, "./hr": 65, "./hr.js": 65, "./hu": 66, "./hu.js": 66, "./hy-am": 67, "./hy-am.js": 67, "./id": 68, "./id.js": 68, "./is": 69, "./is.js": 69, "./it": 70, "./it.js": 70, "./ja": 71, "./ja.js": 71, "./jv": 72, "./jv.js": 72, "./ka": 73, "./ka.js": 73, "./kk": 74, "./kk.js": 74, "./km": 75, "./km.js": 75, "./kn": 76, "./kn.js": 76, "./ko": 77, "./ko.js": 77, "./ku": 78, "./ku.js": 78, "./ky": 79, "./ky.js": 79, "./lb": 80, "./lb.js": 80, "./lo": 81, "./lo.js": 81, "./lt": 82, "./lt.js": 82, "./lv": 83, "./lv.js": 83, "./me": 84, "./me.js": 84, "./mi": 85, "./mi.js": 85, "./mk": 86, "./mk.js": 86, "./ml": 87, "./ml.js": 87, "./mn": 88, "./mn.js": 88, "./mr": 89, "./mr.js": 89, "./ms": 90, "./ms-my": 91, "./ms-my.js": 91, "./ms.js": 90, "./mt": 92, "./mt.js": 92, "./my": 93, "./my.js": 93, "./nb": 94, "./nb.js": 94, "./ne": 95, "./ne.js": 95, "./nl": 96, "./nl-be": 97, "./nl-be.js": 97, "./nl.js": 96, "./nn": 98, "./nn.js": 98, "./pa-in": 99, "./pa-in.js": 99, "./pl": 100, "./pl.js": 100, "./pt": 101, "./pt-br": 102, "./pt-br.js": 102, "./pt.js": 101, "./ro": 103, "./ro.js": 103, "./ru": 104, "./ru.js": 104, "./sd": 105, "./sd.js": 105, "./se": 106, "./se.js": 106, "./si": 107, "./si.js": 107, "./sk": 108, "./sk.js": 108, "./sl": 109, "./sl.js": 109, "./sq": 110, "./sq.js": 110, "./sr": 111, "./sr-cyrl": 112, "./sr-cyrl.js": 112, "./sr.js": 111, "./ss": 113, "./ss.js": 113, "./sv": 114, "./sv.js": 114, "./sw": 115, "./sw.js": 115, "./ta": 116, "./ta.js": 116, "./te": 117, "./te.js": 117, "./tet": 118, "./tet.js": 118, "./tg": 119, "./tg.js": 119, "./th": 120, "./th.js": 120, "./tl-ph": 121, "./tl-ph.js": 121, "./tlh": 122, "./tlh.js": 122, "./tr": 123, "./tr.js": 123, "./tzl": 124, "./tzl.js": 124, "./tzm": 125, "./tzm-latn": 126, "./tzm-latn.js": 126, "./tzm.js": 125, "./ug-cn": 127, "./ug-cn.js": 127, "./uk": 128, "./uk.js": 128, "./ur": 129, "./ur.js": 129, "./uz": 130, "./uz-latn": 131, "./uz-latn.js": 131, "./uz.js": 130, "./vi": 132, "./vi.js": 132, "./x-pseudo": 133, "./x-pseudo.js": 133, "./yo": 134, "./yo.js": 134, "./zh-cn": 135, "./zh-cn.js": 135, "./zh-hk": 136, "./zh-hk.js": 136, "./zh-tw": 137, "./zh-tw.js": 137, }; function r(e) { var t = a(e); return n(t); } function a(e) { var t = i[e]; if (!(t + 1)) { var n = new Error("Cannot find module '" + e + "'"); throw ((n.code = "MODULE_NOT_FOUND"), n); } return t; } (r.keys = function () { return Object.keys(i); }), (r.resolve = a), (e.exports = r), (r.id = 159); }, function (e, t, n) { "use strict"; n.r(t), function (e) { n(161); var t = n(145), i = n.n(t); n(162); e(document).ready(function () { if ( (e(function () { var t = { AF: 16.63, AL: 11.58, DZ: 158.97 }; setTimeout(function () { e("#world-map-gdp").vectorMap({ map: "world_mill", series: { regions: [ { values: t, scale: ["#C8EEFF", "#0071A4"], normalizeFunction: "polynomial", }, ], }, onRegionTipShow: function (e, n, i) { n.html( n.html() + " (GDP - " + t[i] + ")" ); }, }); }, 2e3); }), document.getElementById("gmap-example")) ) new i.a({ el: "#gmap-example", lat: -12.043333, lng: -77.028333, width: "100%", height: "500px", }); }); }.call(this, n(1)); }, function (e, t, n) { (function (i, r) { var a, o, l, s; (s = { set: { colors: 1, values: 1, backgroundColor: 1, scaleColors: 1, normalizeFunction: 1, focus: 1, }, get: { selectedRegions: 1, selectedMarkers: 1, mapObject: 1, regionName: 1, }, }), (i.fn.vectorMap = function (e) { var t = this.children(".jvectormap-container").data( "mapObject" ); if ("addMap" === e) d.Map.maps[arguments[1]] = arguments[2]; else { if (("set" === e || "get" === e) && s[e][arguments[1]]) return t[ e + (arguments[1].charAt(0).toUpperCase() + arguments[1].substr(1)) ].apply( t, Array.prototype.slice.call(arguments, 2) ); ((e = e || {}).container = this), (t = new d.Map(e)); } return this; }), (o = [n(1)]), void 0 === (l = "function" == typeof (a = function (e) { function t(t) { var o = t || window.event, l = s.call(arguments, 1), d = 0, u = 0, c = 0, h = 0; if ( (((t = e.event.fix(o)).type = "mousewheel"), "detail" in o && (c = -1 * o.detail), "wheelDelta" in o && (c = o.wheelDelta), "wheelDeltaY" in o && (c = o.wheelDeltaY), "wheelDeltaX" in o && (u = -1 * o.wheelDeltaX), "axis" in o && o.axis === o.HORIZONTAL_AXIS && ((u = -1 * c), (c = 0)), (d = 0 === c ? u : c), "deltaY" in o && ((c = -1 * o.deltaY), (d = c)), "deltaX" in o && ((u = o.deltaX), 0 === c && (d = -1 * u)), 0 !== c || 0 !== u) ) { if (1 === o.deltaMode) { var p = e.data( this, "mousewheel-line-height" ); (d *= p), (c *= p), (u *= p); } else if (2 === o.deltaMode) { var f = e.data( this, "mousewheel-page-height" ); (d *= f), (c *= f), (u *= f); } return ( (h = Math.max( Math.abs(c), Math.abs(u) )), (!a || a > h) && ((a = h), i(o, h) && (a /= 40)), i(o, h) && ((d /= 40), (u /= 40), (c /= 40)), (d = Math[d >= 1 ? "floor" : "ceil"]( d / a )), (u = Math[u >= 1 ? "floor" : "ceil"]( u / a )), (c = Math[c >= 1 ? "floor" : "ceil"]( c / a )), (t.deltaX = u), (t.deltaY = c), (t.deltaFactor = a), (t.deltaMode = 0), l.unshift(t, d, u, c), r && clearTimeout(r), (r = setTimeout(n, 200)), ( e.event.dispatch || e.event.handle ).apply(this, l) ); } } function n() { a = null; } function i(e, t) { return ( u.settings.adjustOldDeltas && "mousewheel" === e.type && t % 120 == 0 ); } var r, a, o = [ "wheel", "mousewheel", "DOMMouseScroll", "MozMousePixelScroll", ], l = "onwheel" in document || document.documentMode >= 9 ? ["wheel"] : [ "mousewheel", "DomMouseScroll", "MozMousePixelScroll", ], s = Array.prototype.slice; if (e.event.fixHooks) for (var d = o.length; d; ) e.event.fixHooks[o[--d]] = e.event.mouseHooks; var u = (e.event.special.mousewheel = { version: "3.1.9", setup: function () { if (this.addEventListener) for (var n = l.length; n; ) this.addEventListener( l[--n], t, !1 ); else this.onmousewheel = t; e.data( this, "mousewheel-line-height", u.getLineHeight(this) ), e.data( this, "mousewheel-page-height", u.getPageHeight(this) ); }, teardown: function () { if (this.removeEventListener) for (var e = l.length; e; ) this.removeEventListener( l[--e], t, !1 ); else this.onmousewheel = null; }, getLineHeight: function (t) { return parseInt( e(t) [ "offsetParent" in e.fn ? "offsetParent" : "parent" ]() .css("fontSize"), 10 ); }, getPageHeight: function (t) { return e(t).height(); }, settings: { adjustOldDeltas: !0 }, }); e.fn.extend({ mousewheel: function (e) { return e ? this.bind("mousewheel", e) : this.trigger("mousewheel"); }, unmousewheel: function (e) { return this.unbind("mousewheel", e); }, }); }) ? a.apply(t, o) : a) || (e.exports = l); var d = { inherits: function (e, t) { function n() {} (n.prototype = t.prototype), (e.prototype = new n()), (e.prototype.constructor = e), (e.parentClass = t); }, mixin: function (e, t) { var n; for (n in t.prototype) t.prototype.hasOwnProperty(n) && (e.prototype[n] = t.prototype[n]); }, min: function (e) { var t, n = Number.MAX_VALUE; if (e instanceof Array) for (t = 0; t < e.length; t++) e[t] < n && (n = e[t]); else for (t in e) e[t] < n && (n = e[t]); return n; }, max: function (e) { var t, n = Number.MIN_VALUE; if (e instanceof Array) for (t = 0; t < e.length; t++) e[t] > n && (n = e[t]); else for (t in e) e[t] > n && (n = e[t]); return n; }, keys: function (e) { var t, n = []; for (t in e) n.push(t); return n; }, values: function (e) { var t, n, i = []; for (n = 0; n < arguments.length; n++) for (t in (e = arguments[n])) i.push(e[t]); return i; }, whenImageLoaded: function (e) { var t = new d.$.Deferred(), n = d.$("<img/>"); return ( n .error(function () { t.reject(); }) .load(function () { t.resolve(n); }), n.attr("src", e), t ); }, isImageUrl: function (e) { return /\.\w{3,4}$/.test(e); }, }; (d.$ = i), Array.prototype.indexOf || (Array.prototype.indexOf = function (e, t) { var n; if (null == this) throw new TypeError( '"this" is null or not defined' ); var i = Object(this), r = i.length >>> 0; if (0 === r) return -1; var a = +t || 0; if ((Math.abs(a) === 1 / 0 && (a = 0), a >= r)) return -1; for ( n = Math.max(a >= 0 ? a : r - Math.abs(a), 0); r > n; ) { if (n in i && i[n] === e) return n; n++; } return -1; }), (d.AbstractElement = function (e, t) { (this.node = this.createElement(e)), (this.name = e), (this.properties = {}), t && this.set(t); }), (d.AbstractElement.prototype.set = function (e, t) { var n; if ("object" == typeof e) for (n in e) (this.properties[n] = e[n]), this.applyAttr(n, e[n]); else (this.properties[e] = t), this.applyAttr(e, t); }), (d.AbstractElement.prototype.get = function (e) { return this.properties[e]; }), (d.AbstractElement.prototype.applyAttr = function (e, t) { this.node.setAttribute(e, t); }), (d.AbstractElement.prototype.remove = function () { d.$(this.node).remove(); }), (d.AbstractCanvasElement = function (e, t, n) { (this.container = e), this.setSize(t, n), (this.rootElement = new d[ this.classPrefix + "GroupElement" ]()), this.node.appendChild(this.rootElement.node), this.container.appendChild(this.node); }), (d.AbstractCanvasElement.prototype.add = function (e, t) { (t = t || this.rootElement).add(e), (e.canvas = this); }), (d.AbstractCanvasElement.prototype.addPath = function ( e, t, n ) { var i = new d[this.classPrefix + "PathElement"](e, t); return this.add(i, n), i; }), (d.AbstractCanvasElement.prototype.addCircle = function ( e, t, n ) { var i = new d[this.classPrefix + "CircleElement"](e, t); return this.add(i, n), i; }), (d.AbstractCanvasElement.prototype.addImage = function ( e, t, n ) { var i = new d[this.classPrefix + "ImageElement"](e, t); return this.add(i, n), i; }), (d.AbstractCanvasElement.prototype.addText = function ( e, t, n ) { var i = new d[this.classPrefix + "TextElement"](e, t); return this.add(i, n), i; }), (d.AbstractCanvasElement.prototype.addGroup = function (e) { var t = new d[this.classPrefix + "GroupElement"](); return ( e ? e.node.appendChild(t.node) : this.node.appendChild(t.node), (t.canvas = this), t ); }), (d.AbstractShapeElement = function (e, t, n) { (this.style = n || {}), (this.style.current = this.style.current || {}), (this.isHovered = !1), (this.isSelected = !1), this.updateStyle(); }), (d.AbstractShapeElement.prototype.setStyle = function (e, t) { var n = {}; "object" == typeof e ? (n = e) : (n[e] = t), d.$.extend(this.style.current, n), this.updateStyle(); }), (d.AbstractShapeElement.prototype.updateStyle = function () { var e = {}; d.AbstractShapeElement.mergeStyles(e, this.style.initial), d.AbstractShapeElement.mergeStyles( e, this.style.current ), this.isHovered && d.AbstractShapeElement.mergeStyles( e, this.style.hover ), this.isSelected && (d.AbstractShapeElement.mergeStyles( e, this.style.selected ), this.isHovered && d.AbstractShapeElement.mergeStyles( e, this.style.selectedHover )), this.set(e); }), (d.AbstractShapeElement.mergeStyles = function (e, t) { var n; for (n in (t = t || {})) null === t[n] ? delete e[n] : (e[n] = t[n]); }), (d.SVGElement = function () { d.SVGElement.parentClass.apply(this, arguments); }), d.inherits(d.SVGElement, d.AbstractElement), (d.SVGElement.svgns = "http://www.w3.org/2000/svg"), (d.SVGElement.prototype.createElement = function (e) { return document.createElementNS(d.SVGElement.svgns, e); }), (d.SVGElement.prototype.addClass = function (e) { this.node.setAttribute("class", e); }), (d.SVGElement.prototype.getElementCtr = function (e) { return d["SVG" + e]; }), (d.SVGElement.prototype.getBBox = function () { return this.node.getBBox(); }), (d.SVGGroupElement = function () { d.SVGGroupElement.parentClass.call(this, "g"); }), d.inherits(d.SVGGroupElement, d.SVGElement), (d.SVGGroupElement.prototype.add = function (e) { this.node.appendChild(e.node); }), (d.SVGCanvasElement = function () { (this.classPrefix = "SVG"), d.SVGCanvasElement.parentClass.call(this, "svg"), (this.defsElement = new d.SVGElement("defs")), this.node.appendChild(this.defsElement.node), d.AbstractCanvasElement.apply(this, arguments); }), d.inherits(d.SVGCanvasElement, d.SVGElement), d.mixin(d.SVGCanvasElement, d.AbstractCanvasElement), (d.SVGCanvasElement.prototype.setSize = function (e, t) { (this.width = e), (this.height = t), this.node.setAttribute("width", e), this.node.setAttribute("height", t); }), (d.SVGCanvasElement.prototype.applyTransformParams = function ( e, t, n ) { (this.scale = e), (this.transX = t), (this.transY = n); // this.rootElement.node.setAttribute( // "transform", // "scale(" + e + ") translate(" + t + ", " + n + ")" // ); }), (d.SVGShapeElement = function (e, t) { d.SVGShapeElement.parentClass.call(this, e, t), d.AbstractShapeElement.apply(this, arguments); }), d.inherits(d.SVGShapeElement, d.SVGElement), d.mixin(d.SVGShapeElement, d.AbstractShapeElement), (d.SVGShapeElement.prototype.applyAttr = function (e, t) { var n, i, r = this; "fill" === e && d.isImageUrl(t) ? d.SVGShapeElement.images[t] ? this.applyAttr( "fill", "url(#image" + d.SVGShapeElement.images[t] + ")" ) : d.whenImageLoaded(t).then(function (e) { (i = new d.SVGElement( "image" )).node.setAttributeNS( "http://www.w3.org/1999/xlink", "href", t ), i.applyAttr("x", "0"), i.applyAttr("y", "0"), i.applyAttr("width", e[0].width), i.applyAttr("height", e[0].height), (n = new d.SVGElement( "pattern" )).applyAttr( "id", "image" + d.SVGShapeElement.imageCounter ), n.applyAttr("x", 0), n.applyAttr("y", 0), n.applyAttr("width", e[0].width / 2), n.applyAttr("height", e[0].height / 2), n.applyAttr( "viewBox", "0 0 " + e[0].width + " " + e[0].height ), n.applyAttr( "patternUnits", "userSpaceOnUse" ), n.node.appendChild(i.node), r.canvas.defsElement.node.appendChild( n.node ), (d.SVGShapeElement.images[t] = d .SVGShapeElement.imageCounter++), r.applyAttr( "fill", "url(#image" + d.SVGShapeElement.images[t] + ")" ); }) : d.SVGShapeElement.parentClass.prototype.applyAttr.apply( this, arguments ); }), (d.SVGShapeElement.imageCounter = 1), (d.SVGShapeElement.images = {}), (d.SVGPathElement = function (e, t) { d.SVGPathElement.parentClass.call(this, "path", e, t), this.node.setAttribute("fill-rule", "evenodd"); }), d.inherits(d.SVGPathElement, d.SVGShapeElement), (d.SVGCircleElement = function (e, t) { d.SVGCircleElement.parentClass.call(this, "circle", e, t); }), d.inherits(d.SVGCircleElement, d.SVGShapeElement), (d.SVGImageElement = function (e, t) { d.SVGImageElement.parentClass.call(this, "image", e, t); }), d.inherits(d.SVGImageElement, d.SVGShapeElement), (d.SVGImageElement.prototype.applyAttr = function (e, t) { var n = this; "image" == e ? d.whenImageLoaded(t).then(function (e) { n.node.setAttributeNS( "http://www.w3.org/1999/xlink", "href", t ), (n.width = e[0].width), (n.height = e[0].height), n.applyAttr("width", n.width), n.applyAttr("height", n.height), n.applyAttr("x", n.cx - n.width / 2), n.applyAttr("y", n.cy - n.height / 2), d.$(n.node).trigger("imageloaded", [e]); }) : "cx" == e ? ((this.cx = t), this.width && this.applyAttr("x", t - this.width / 2)) : "cy" == e ? ((this.cy = t), this.height && this.applyAttr("y", t - this.height / 2)) : d.SVGImageElement.parentClass.prototype.applyAttr.apply( this, arguments ); }), (d.SVGTextElement = function (e, t) { d.SVGTextElement.parentClass.call(this, "text", e, t); }), d.inherits(d.SVGTextElement, d.SVGShapeElement), (d.SVGTextElement.prototype.applyAttr = function (e, t) { "text" === e ? (this.node.textContent = t) : d.SVGTextElement.parentClass.prototype.applyAttr.apply( this, arguments ); }), (d.VMLElement = function () { d.VMLElement.VMLInitialized || d.VMLElement.initializeVML(), d.VMLElement.parentClass.apply(this, arguments); }), d.inherits(d.VMLElement, d.AbstractElement), (d.VMLElement.VMLInitialized = !1), (d.VMLElement.initializeVML = function () { try { document.namespaces.rvml || document.namespaces.add( "rvml", "urn:schemas-microsoft-com:vml" ), (d.VMLElement.prototype.createElement = function ( e ) { return document.createElement( "<rvml:" + e + ' class="rvml">' ); }); } catch (e) { d.VMLElement.prototype.createElement = function (e) { return document.createElement( "<" + e + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">' ); }; } document .createStyleSheet() .addRule(".rvml", "behavior:url(#default#VML)"), (d.VMLElement.VMLInitialized = !0); }), (d.VMLElement.prototype.getElementCtr = function (e) { return d["VML" + e]; }), (d.VMLElement.prototype.addClass = function (e) { d.$(this.node).addClass(e); }), (d.VMLElement.prototype.applyAttr = function (e, t) { this.node[e] = t; }), (d.VMLElement.prototype.getBBox = function () { var e = d.$(this.node); return { x: e.position().left / this.canvas.scale, y: e.position().top / this.canvas.scale, width: e.width() / this.canvas.scale, height: e.height() / this.canvas.scale, }; }), (d.VMLGroupElement = function () { d.VMLGroupElement.parentClass.call(this, "group"), (this.node.style.left = "0px"), (this.node.style.top = "0px"), (this.node.coordorigin = "0 0"); }), d.inherits(d.VMLGroupElement, d.VMLElement), (d.VMLGroupElement.prototype.add = function (e) { this.node.appendChild(e.node); }), (d.VMLCanvasElement = function () { (this.classPrefix = "VML"), d.VMLCanvasElement.parentClass.call(this, "group"), d.AbstractCanvasElement.apply(this, arguments), (this.node.style.position = "absolute"); }), d.inherits(d.VMLCanvasElement, d.VMLElement), d.mixin(d.VMLCanvasElement, d.AbstractCanvasElement), (d.VMLCanvasElement.prototype.setSize = function (e, t) { var n, i, r, a; if ( ((this.width = e), (this.height = t), (this.node.style.width = e + "px"), (this.node.style.height = t + "px"), (this.node.coordsize = e + " " + t), (this.node.coordorigin = "0 0"), this.rootElement) ) { for ( r = 0, a = (n = this.rootElement.node.getElementsByTagName( "shape" )).length; a > r; r++ ) (n[r].coordsize = e + " " + t), (n[r].style.width = e + "px"), (n[r].style.height = t + "px"); for ( r = 0, a = (i = this.node.getElementsByTagName("group")) .length; a > r; r++ ) (i[r].coordsize = e + " " + t), (i[r].style.width = e + "px"), (i[r].style.height = t + "px"); } }), (d.VMLCanvasElement.prototype.applyTransformParams = function ( e, t, n ) { (this.scale = e), (this.transX = t), (this.transY = n), (this.rootElement.node.coordorigin = this.width - t - this.width / 100 + "," + (this.height - n - this.height / 100)), (this.rootElement.node.coordsize = this.width / e + "," + this.height / e); }), (d.VMLShapeElement = function (e, t) { d.VMLShapeElement.parentClass.call(this, e, t), (this.fillElement = new d.VMLElement("fill")), (this.strokeElement = new d.VMLElement("stroke")), this.node.appendChild(this.fillElement.node), this.node.appendChild(this.strokeElement.node), (this.node.stroked = !1), d.AbstractShapeElement.apply(this, arguments); }), d.inherits(d.VMLShapeElement, d.VMLElement), d.mixin(d.VMLShapeElement, d.AbstractShapeElement), (d.VMLShapeElement.prototype.applyAttr = function (e, t) { switch (e) { case "fill": this.node.fillcolor = t; break; case "fill-opacity": this.fillElement.node.opacity = Math.round(100 * t) + "%"; break; case "stroke": (this.node.stroked = "none" !== t), (this.node.strokecolor = t); break; case "stroke-opacity": this.strokeElement.node.opacity = Math.round(100 * t) + "%"; break; case "stroke-width": (this.node.stroked = 0 !== parseInt(t, 10)), (this.node.strokeweight = t); break; case "d": this.node.path = d.VMLPathElement.pathSvgToVml(t); break; default: d.VMLShapeElement.parentClass.prototype.applyAttr.apply( this, arguments ); } }), (d.VMLPathElement = function (e, t) { var n = new d.VMLElement("skew"); d.VMLPathElement.parentClass.call(this, "shape", e, t), (this.node.coordorigin = "0 0"), (n.node.on = !0), (n.node.matrix = "0.01,0,0,0.01,0,0"), (n.node.offset = "0,0"), this.node.appendChild(n.node); }), d.inherits(d.VMLPathElement, d.VMLShapeElement), (d.VMLPathElement.prototype.applyAttr = function (e, t) { "d" === e ? (this.node.path = d.VMLPathElement.pathSvgToVml(t)) : d.VMLShapeElement.prototype.applyAttr.call( this, e, t ); }), (d.VMLPathElement.pathSvgToVml = function (e) { var t, n, i = 0, r = 0; return (e = e.replace(/(-?\d+)e(-?\d+)/g, "0")) .replace( /([MmLlHhVvCcSs])\s*((?:-?\d*(?:\.\d+)?\s*,?\s*)+)/g, function (e, a, o) { (o = o .replace(/(\d)-/g, "$1,-") .replace(/^\s+/g, "") .replace(/\s+$/g, "") .replace(/\s+/g, ",") .split(","))[0] || o.shift(); for (var l = 0, s = o.length; s > l; l++) o[l] = Math.round(100 * o[l]); switch (a) { case "m": return ( (i += o[0]), (r += o[1]), "t" + o.join(",") ); case "M": return ( (i = o[0]), (r = o[1]), "m" + o.join(",") ); case "l": return ( (i += o[0]), (r += o[1]), "r" + o.join(",") ); case "L": return ( (i = o[0]), (r = o[1]), "l" + o.join(",") ); case "h": return (i += o[0]), "r" + o[0] + ",0"; case "H": return "l" + (i = o[0]) + "," + r; case "v": return (r += o[0]), "r0," + o[0]; case "V": return (r = o[0]), "l" + i + "," + r; case "c": return ( (t = i + o[o.length - 4]), (n = r + o[o.length - 3]), (i += o[o.length - 2]), (r += o[o.length - 1]), "v" + o.join(",") ); case "C": return ( (t = o[o.length - 4]), (n = o[o.length - 3]), (i = o[o.length - 2]), (r = o[o.length - 1]), "c" + o.join(",") ); case "s": return ( o.unshift(r - n), o.unshift(i - t), (t = i + o[o.length - 4]), (n = r + o[o.length - 3]), (i += o[o.length - 2]), (r += o[o.length - 1]), "v" + o.join(",") ); case "S": return ( o.unshift(r + r - n), o.unshift(i + i - t), (t = o[o.length - 4]), (n = o[o.length - 3]), (i = o[o.length - 2]), (r = o[o.length - 1]), "c" + o.join(",") ); } return ""; } ) .replace(/z/g, "e"); }), (d.VMLCircleElement = function (e, t) { d.VMLCircleElement.parentClass.call(this, "oval", e, t); }), d.inherits(d.VMLCircleElement, d.VMLShapeElement), (d.VMLCircleElement.prototype.applyAttr = function (e, t) { switch (e) { case "r": (this.node.style.width = 2 * t + "px"), (this.node.style.height = 2 * t + "px"), this.applyAttr("cx", this.get("cx") || 0), this.applyAttr("cy", this.get("cy") || 0); break; case "cx": if (!t) return; this.node.style.left = t - (this.get("r") || 0) + "px"; break; case "cy": if (!t) return; this.node.style.top = t - (this.get("r") || 0) + "px"; break; default: d.VMLCircleElement.parentClass.prototype.applyAttr.call( this, e, t ); } }), (d.VectorCanvas = function (e, t, n) { return ( (this.mode = window.SVGAngle ? "svg" : "vml"), (this.impl = "svg" == this.mode ? new d.SVGCanvasElement(e, t, n) : new d.VMLCanvasElement(e, t, n)), (this.impl.mode = this.mode), this.impl ); }), (d.SimpleScale = function (e) { this.scale = e; }), (d.SimpleScale.prototype.getValue = function (e) { return e; }), (d.OrdinalScale = function (e) { this.scale = e; }), (d.OrdinalScale.prototype.getValue = function (e) { return this.scale[e]; }), (d.OrdinalScale.prototype.getTicks = function () { var e, t = []; for (e in this.scale) t.push({ label: e, value: this.scale[e] }); return t; }), (d.NumericScale = function (e, t, n, i) { (this.scale = []), (t = t || "linear"), e && this.setScale(e), t && this.setNormalizeFunction(t), void 0 !== n && this.setMin(n), void 0 !== i && this.setMax(i); }), (d.NumericScale.prototype = { setMin: function (e) { (this.clearMinValue = e), (this.minValue = "function" == typeof this.normalize ? this.normalize(e) : e); }, setMax: function (e) { (this.clearMaxValue = e), (this.maxValue = "function" == typeof this.normalize ? this.normalize(e) : e); }, setScale: function (e) { var t; for (this.scale = [], t = 0; t < e.length; t++) this.scale[t] = [e[t]]; }, setNormalizeFunction: function (e) { "polynomial" === e ? (this.normalize = function (e) { return Math.pow(e, 0.2); }) : "linear" === e ? delete this.normalize : (this.normalize = e), this.setMin(this.clearMinValue), this.setMax(this.clearMaxValue); }, getValue: function (e) { var t, n, i = [], r = 0, a = 0; for ( "function" == typeof this.normalize && (e = this.normalize(e)), a = 0; a < this.scale.length - 1; a++ ) (t = this.vectorLength( this.vectorSubtract( this.scale[a + 1], this.scale[a] ) )), i.push(t), (r += t); for ( n = (this.maxValue - this.minValue) / r, a = 0; a < i.length; a++ ) i[a] *= n; for (a = 0, e -= this.minValue; e - i[a] >= 0; ) (e -= i[a]), a++; return this.vectorToNum( a == this.scale.length - 1 ? this.scale[a] : this.vectorAdd( this.scale[a], this.vectorMult( this.vectorSubtract( this.scale[a + 1], this.scale[a] ), e / i[a] ) ) ); }, vectorToNum: function (e) { var t, n = 0; for (t = 0; t < e.length; t++) n += Math.round(e[t]) * Math.pow(256, e.length - t - 1); return n; }, vectorSubtract: function (e, t) { var n, i = []; for (n = 0; n < e.length; n++) i[n] = e[n] - t[n]; return i; }, vectorAdd: function (e, t) { var n, i = []; for (n = 0; n < e.length; n++) i[n] = e[n] + t[n]; return i; }, vectorMult: function (e, t) { var n, i = []; for (n = 0; n < e.length; n++) i[n] = e[n] * t; return i; }, vectorLength: function (e) { var t, n = 0; for (t = 0; t < e.length; t++) n += e[t] * e[t]; return Math.sqrt(n); }, getTicks: function () { var e, t, n = [this.clearMinValue, this.clearMaxValue], i = n[1] - n[0], r = Math.pow( 10, Math.floor(Math.log(i / 5) / Math.LN10) ), a = (5 / i) * r, o = []; for ( 0.15 >= a ? (r *= 10) : 0.35 >= a ? (r *= 5) : 0.75 >= a && (r *= 2), n[0] = Math.floor(n[0] / r) * r, n[1] = Math.ceil(n[1] / r) * r, e = n[0]; e <= n[1]; ) (t = e == n[0] ? this.clearMinValue : e == n[1] ? this.clearMaxValue : e), o.push({ label: e, value: this.getValue(t) }), (e += r); return o; }, }), (d.ColorScale = function () { d.ColorScale.parentClass.apply(this, arguments); }), d.inherits(d.ColorScale, d.NumericScale), (d.ColorScale.prototype.setScale = function (e) { var t; for (t = 0; t < e.length; t++) this.scale[t] = d.ColorScale.rgbToArray(e[t]); }), (d.ColorScale.prototype.getValue = function (e) { return d.ColorScale.numToRgb( d.ColorScale.parentClass.prototype.getValue.call( this, e ) ); }), (d.ColorScale.arrayToRgb = function (e) { var t, n, i = "#"; for (n = 0; n < e.length; n++) i += 1 == (t = e[n].toString(16)).length ? "0" + t : t; return i; }), (d.ColorScale.numToRgb = function (e) { for (e = e.toString(16); e.length < 6; ) e = "0" + e; return "#" + e; }), (d.ColorScale.rgbToArray = function (e) { return ( (e = e.substr(1)), [ parseInt(e.substr(0, 2), 16), parseInt(e.substr(2, 2), 16), parseInt(e.substr(4, 2), 16), ] ); }), (d.Legend = function (e) { (this.params = e || {}), (this.map = this.params.map), (this.series = this.params.series), (this.body = d.$("<div/>")), this.body.addClass("jvectormap-legend"), this.params.cssClass && this.body.addClass(this.params.cssClass), e.vertical ? this.map.legendCntVertical.append(this.body) : this.map.legendCntHorizontal.append(this.body), this.render(); }), (d.Legend.prototype.render = function () { var e, t, n, i, r = this.series.scale.getTicks(), a = d.$("<div/>").addClass("jvectormap-legend-inner"); for ( this.body.html(""), this.params.title && this.body.append( d .$("<div/>") .addClass("jvectormap-legend-title") .html(this.params.title) ), this.body.append(a), e = 0; e < r.length; e++ ) { switch ( ((t = d .$("<div/>") .addClass("jvectormap-legend-tick")), (n = d .$("<div/>") .addClass("jvectormap-legend-tick-sample")), this.series.params.attribute) ) { case "fill": d.isImageUrl(r[e].value) ? n.css( "background", "url(" + r[e].value + ")" ) : n.css("background", r[e].value); break; case "stroke": n.css("background", r[e].value); break; case "image": n.css( "background", "url(" + r[e].value + ") no-repeat center center" ); break; case "r": d.$("<div/>") .css({ "border-radius": r[e].value, border: this.map.params.markerStyle.initial[ "stroke-width" ] + "px " + this.map.params.markerStyle.initial .stroke + " solid", width: 2 * r[e].value + "px", height: 2 * r[e].value + "px", background: this.map.params.markerStyle.initial .fill, }) .appendTo(n); } t.append(n), (i = r[e].label), this.params.labelRender && (i = this.params.labelRender(i)), t.append( d .$("<div>" + i + " </div>") .addClass("jvectormap-legend-tick-text") ), a.append(t); } a.append(d.$("<div/>").css("clear", "both")); }), (d.DataSeries = function (e, t, n) { var i; ((e = e || {}).attribute = e.attribute || "fill"), (this.elements = t), (this.params = e), (this.map = n), e.attributes && this.setAttributes(e.attributes), d.$.isArray(e.scale) ? ((i = "fill" === e.attribute || "stroke" === e.attribute ? d.ColorScale : d.NumericScale), (this.scale = new i( e.scale, e.normalizeFunction, e.min, e.max ))) : (this.scale = e.scale ? new d.OrdinalScale(e.scale) : new d.SimpleScale(e.scale)), (this.values = e.values || {}), this.setValues(this.values), this.params.legend && (this.legend = new d.Legend( r.extend( { map: this.map, series: this }, this.params.legend ) )); }), (d.DataSeries.prototype = { setAttributes: function (e, t) { var n, i = e; if ("string" == typeof e) this.elements[e] && this.elements[e].setStyle( this.params.attribute, t ); else for (n in i) this.elements[n] && this.elements[n].element.setStyle( this.params.attribute, i[n] ); }, setValues: function (e) { var t, n, i = -Number.MAX_VALUE, r = Number.MAX_VALUE, a = {}; if ( this.scale instanceof d.OrdinalScale || this.scale instanceof d.SimpleScale ) for (n in e) a[n] = e[n] ? this.scale.getValue(e[n]) : this.elements[n].element.style.initial[ this.params.attribute ]; else { if ( void 0 === this.params.min || void 0 === this.params.max ) for (n in e) (t = parseFloat(e[n])) > i && (i = t), r > t && (r = t); for (n in (void 0 === this.params.min ? (this.scale.setMin(r), (this.params.min = r)) : this.scale.setMin(this.params.min), void 0 === this.params.max ? (this.scale.setMax(i), (this.params.max = i)) : this.scale.setMax(this.params.max), e)) "indexOf" != n && ((t = parseFloat(e[n])), (a[n] = isNaN(t) ? this.elements[n].element.style .initial[this.params.attribute] : this.scale.getValue(t))); } this.setAttributes(a), d.$.extend(this.values, e); }, clear: function () { var e, t = {}; for (e in this.values) this.elements[e] && (t[e] = this.elements[ e ].element.shape.style.initial[ this.params.attribute ]); this.setAttributes(t), (this.values = {}); }, setScale: function (e) { this.scale.setScale(e), this.values && this.setValues(this.values); }, setNormalizeFunction: function (e) { this.scale.setNormalizeFunction(e), this.values && this.setValues(this.values); }, }), (d.Proj = { degRad: 180 / Math.PI, radDeg: Math.PI / 180, radius: 6381372, sgn: function (e) { return e > 0 ? 1 : 0 > e ? -1 : e; }, mill: function (e, t, n) { return { x: this.radius * (t - n) * this.radDeg, y: (-this.radius * Math.log( Math.tan((45 + 0.4 * e) * this.radDeg) )) / 0.8, }; }, mill_inv: function (e, t, n) { return { lat: (2.5 * Math.atan( Math.exp((0.8 * t) / this.radius) ) - (5 * Math.PI) / 8) * this.degRad, lng: (n * this.radDeg + e / this.radius) * this.degRad, }; }, merc: function (e, t, n) { return { x: this.radius * (t - n) * this.radDeg, y: -this.radius * Math.log( Math.tan(Math.PI / 4 + (e * Math.PI) / 360) ), }; }, merc_inv: function (e, t, n) { return { lat: (2 * Math.atan(Math.exp(t / this.radius)) - Math.PI / 2) * this.degRad, lng: (n * this.radDeg + e / this.radius) * this.degRad, }; }, aea: function (e, t, n) { var i = n * this.radDeg, r = 29.5 * this.radDeg, a = 45.5 * this.radDeg, o = e * this.radDeg, l = t * this.radDeg, s = (Math.sin(r) + Math.sin(a)) / 2, d = Math.cos(r) * Math.cos(r) + 2 * s * Math.sin(r), u = s * (l - i), c = Math.sqrt(d - 2 * s * Math.sin(o)) / s, h = Math.sqrt(d - 2 * s * Math.sin(0)) / s; return { x: c * Math.sin(u) * this.radius, y: -(h - c * Math.cos(u)) * this.radius, }; }, aea_inv: function (e, t, n) { var i = e / this.radius, r = t / this.radius, a = n * this.radDeg, o = 29.5 * this.radDeg, l = 45.5 * this.radDeg, s = (Math.sin(o) + Math.sin(l)) / 2, d = Math.cos(o) * Math.cos(o) + 2 * s * Math.sin(o), u = Math.sqrt(d - 2 * s * Math.sin(0)) / s, c = Math.sqrt(i * i + (u - r) * (u - r)), h = Math.atan(i / (u - r)); return { lat: Math.asin((d - c * c * s * s) / (2 * s)) * this.degRad, lng: (a + h / s) * this.degRad, }; }, lcc: function (e, t, n) { var i = n * this.radDeg, r = t * this.radDeg, a = 33 * this.radDeg, o = 45 * this.radDeg, l = e * this.radDeg, s = Math.log(Math.cos(a) * (1 / Math.cos(o))) / Math.log( Math.tan(Math.PI / 4 + o / 2) * (1 / Math.tan(Math.PI / 4 + a / 2)) ), d = (Math.cos(a) * Math.pow( Math.tan(Math.PI / 4 + a / 2), s )) / s, u = d * Math.pow(1 / Math.tan(Math.PI / 4 + l / 2), s), c = d * Math.pow(1 / Math.tan(Math.PI / 4 + 0), s); return { x: u * Math.sin(s * (r - i)) * this.radius, y: -(c - u * Math.cos(s * (r - i))) * this.radius, }; }, lcc_inv: function (e, t, n) { var i = e / this.radius, r = t / this.radius, a = n * this.radDeg, o = 33 * this.radDeg, l = 45 * this.radDeg, s = Math.log(Math.cos(o) * (1 / Math.cos(l))) / Math.log( Math.tan(Math.PI / 4 + l / 2) * (1 / Math.tan(Math.PI / 4 + o / 2)) ), d = (Math.cos(o) * Math.pow( Math.tan(Math.PI / 4 + o / 2), s )) / s, u = d * Math.pow(1 / Math.tan(Math.PI / 4 + 0), s), c = this.sgn(s) * Math.sqrt(i * i + (u - r) * (u - r)), h = Math.atan(i / (u - r)); return { lat: (2 * Math.atan(Math.pow(d / c, 1 / s)) - Math.PI / 2) * this.degRad, lng: (a + h / s) * this.degRad, }; }, }), (d.MapObject = function () {}), (d.MapObject.prototype.getLabelText = function (e) { return this.config.label ? "function" == typeof this.config.label.render ? this.config.label.render(e) : e : null; }), (d.MapObject.prototype.getLabelOffsets = function (e) { var t; return ( this.config.label && ("function" == typeof this.config.label.offsets ? (t = this.config.label.offsets(e)) : "object" == typeof this.config.label.offsets && (t = this.config.label.offsets[e])), t || [0, 0] ); }), (d.MapObject.prototype.setHovered = function (e) { this.isHovered !== e && ((this.isHovered = e), (this.shape.isHovered = e), this.shape.updateStyle(), this.label && ((this.label.isHovered = e), this.label.updateStyle())); }), (d.MapObject.prototype.setSelected = function (e) { this.isSelected !== e && ((this.isSelected = e), (this.shape.isSelected = e), this.shape.updateStyle(), this.label && ((this.label.isSelected = e), this.label.updateStyle()), d.$(this.shape).trigger("selected", [e])); }), (d.MapObject.prototype.setStyle = function () { this.shape.setStyle.apply(this.shape, arguments); }), (d.MapObject.prototype.remove = function () { this.shape.remove(), this.label && this.label.remove(); }), (d.Region = function (e) { var t, n, i, r; (this.config = e), (this.map = this.config.map), (r = e.canvas.addGroup(e.canvas.rootElement)), (this.shape = e.canvas.addPath( { d: e.path }, e.style, r )), e.canvas .addPath( { d: e.path, "data-code": e.code }, { initial: { fill: "transparent", stroke: "transparent", "stroke-width": e.margin, }, }, r ) .addClass("jvectormap-region jvectormap-element"), (t = this.shape.getBBox()), (n = this.getLabelText(e.code)), this.config.label && n && ((i = this.getLabelOffsets(e.code)), (this.labelX = t.x + t.width / 2 + i[0]), (this.labelY = t.y + t.height / 2 + i[1]), (this.label = e.canvas.addText( { text: n, "text-anchor": "middle", "alignment-baseline": "central", x: this.labelX, y: this.labelY, "data-code": e.code, }, e.labelStyle, e.labelsGroup )), this.label.addClass( "jvectormap-region jvectormap-element" )); }), d.inherits(d.Region, d.MapObject), (d.Region.prototype.updateLabelPosition = function () { this.label && this.label.set({ x: this.labelX * this.map.scale + this.map.transX * this.map.scale, y: this.labelY * this.map.scale + this.map.transY * this.map.scale, }); }), (d.Marker = function (e) { var t; (this.config = e), (this.map = this.config.map), (this.isImage = !!this.config.style.initial.image), this.createShape(), (t = this.getLabelText(e.index)), this.config.label && t && ((this.offsets = this.getLabelOffsets(e.index)), (this.labelX = e.cx / this.map.scale - this.map.transX), (this.labelY = e.cy / this.map.scale - this.map.transY), (this.label = e.canvas.addText( { text: t, "data-index": e.index, dy: "0.6ex", x: this.labelX, y: this.labelY, }, e.labelStyle, e.labelsGroup )), this.label.addClass( "jvectormap-marker jvectormap-element" )); }), d.inherits(d.Marker, d.MapObject), (d.Marker.prototype.createShape = function () { var e = this; this.shape && this.shape.remove(), (this.shape = this.config.canvas[ this.isImage ? "addImage" : "addCircle" ]( { "data-index": this.config.index, cx: this.config.cx, cy: this.config.cy, }, this.config.style, this.config.group )), this.shape.addClass( "jvectormap-marker jvectormap-element" ), this.isImage && d.$(this.shape.node).on("imageloaded", function () { e.updateLabelPosition(); }); }), (d.Marker.prototype.updateLabelPosition = function () { this.label && this.label.set({ x: this.labelX * this.map.scale + this.offsets[0] + this.map.transX * this.map.scale + 5 + (this.isImage ? (this.shape.width || 0) / 2 : this.shape.properties.r), y: this.labelY * this.map.scale + this.map.transY * this.map.scale + this.offsets[1], }); }), (d.Marker.prototype.setStyle = function (e) { var t; d.Marker.parentClass.prototype.setStyle.apply( this, arguments ), "r" === e && this.updateLabelPosition(), (t = !!this.shape.get("image")) != this.isImage && ((this.isImage = t), (this.config.style = d.$.extend( !0, {}, this.shape.style )), this.createShape()); }), (d.Map = function (e) { var t, n = this; if ( ((this.params = d.$.extend( !0, {}, d.Map.defaultParams, e )), !d.Map.maps[this.params.map]) ) throw new Error( "Attempt to use map which was not loaded: " + this.params.map ); for (t in ((this.mapData = d.Map.maps[this.params.map]), (this.markers = {}), (this.regions = {}), (this.regionsColors = {}), (this.regionsData = {}), (this.container = d .$("<div>") .addClass("jvectormap-container")), this.params.container && this.params.container.append(this.container), this.container.data("mapObject", this), (this.defaultWidth = this.mapData.width), (this.defaultHeight = this.mapData.height), this.setBackgroundColor(this.params.backgroundColor), (this.onResize = function () { n.updateSize(); }), d.$(window).resize(this.onResize), d.Map.apiEvents)) this.params[t] && this.container.bind( d.Map.apiEvents[t] + ".jvectormap", this.params[t] ); (this.canvas = new d.VectorCanvas( this.container[0], this.width, this.height )), this.params.bindTouchEvents && ("ontouchstart" in window || (window.DocumentTouch && document instanceof DocumentTouch) ? this.bindContainerTouchEvents() : window.MSGesture && this.bindContainerPointerEvents()), this.bindContainerEvents(), this.bindElementEvents(), this.createTip(), this.params.zoomButtons && this.bindZoomButtons(), this.createRegions(), this.createMarkers(this.params.markers || {}), this.updateSize(), this.params.focusOn && ("string" == typeof this.params.focusOn ? (this.params.focusOn = { region: this.params.focusOn, }) : d.$.isArray(this.params.focusOn) && (this.params.focusOn = { regions: this.params.focusOn, }), this.setFocus(this.params.focusOn)), this.params.selectedRegions && this.setSelectedRegions( this.params.selectedRegions ), this.params.selectedMarkers && this.setSelectedMarkers( this.params.selectedMarkers ), (this.legendCntHorizontal = d .$("<div/>") .addClass( "jvectormap-legend-cnt jvectormap-legend-cnt-h" )), (this.legendCntVertical = d .$("<div/>") .addClass( "jvectormap-legend-cnt jvectormap-legend-cnt-v" )), this.container.append(this.legendCntHorizontal), this.container.append(this.legendCntVertical), this.params.series && this.createSeries(); }), (d.Map.prototype = { transX: 0, transY: 0, scale: 1, baseTransX: 0, baseTransY: 0, baseScale: 1, width: 0, height: 0, setBackgroundColor: function (e) { this.container.css("background-color", e); }, resize: function () { var e = this.baseScale; this.width / this.height > this.defaultWidth / this.defaultHeight ? ((this.baseScale = this.height / this.defaultHeight), (this.baseTransX = Math.abs( this.width - this.defaultWidth * this.baseScale ) / (2 * this.baseScale))) : ((this.baseScale = this.width / this.defaultWidth), (this.baseTransY = Math.abs( this.height - this.defaultHeight * this.baseScale ) / (2 * this.baseScale))), (this.scale *= this.baseScale / e), (this.transX *= this.baseScale / e), (this.transY *= this.baseScale / e); }, updateSize: function () { (this.width = this.container.width()), (this.height = this.container.height()), this.resize(), this.canvas.setSize(this.width, this.height), this.applyTransform(); }, reset: function () { var e, t; for (e in this.series) for (t = 0; t < this.series[e].length; t++) this.series[e][t].clear(); (this.scale = this.baseScale), (this.transX = this.baseTransX), (this.transY = this.baseTransY), this.applyTransform(); }, applyTransform: function () { var e, t, n, i; this.defaultWidth * this.scale <= this.width ? ((e = (this.width - this.defaultWidth * this.scale) / (2 * this.scale)), (n = (this.width - this.defaultWidth * this.scale) / (2 * this.scale))) : ((e = 0), (n = (this.width - this.defaultWidth * this.scale) / this.scale)), this.defaultHeight * this.scale <= this.height ? ((t = (this.height - this.defaultHeight * this.scale) / (2 * this.scale)), (i = (this.height - this.defaultHeight * this.scale) / (2 * this.scale))) : ((t = 0), (i = (this.height - this.defaultHeight * this.scale) / this.scale)), this.transY > t ? (this.transY = t) : this.transY < i && (this.transY = i), this.transX > e ? (this.transX = e) : this.transX < n && (this.transX = n), this.canvas.applyTransformParams( this.scale, this.transX, this.transY ), this.markers && this.repositionMarkers(), this.repositionLabels(), this.container.trigger("viewportChange", [ this.scale / this.baseScale, this.transX, this.transY, ]); }, bindContainerEvents: function () { var e, t, n = !1, i = this; this.params.panOnDrag && (this.container .mousemove(function (r) { return ( n && ((i.transX -= (e - r.pageX) / i.scale), (i.transY -= (t - r.pageY) / i.scale), i.applyTransform(), (e = r.pageX), (t = r.pageY)), !1 ); }) .mousedown(function (i) { return ( (n = !0), (e = i.pageX), (t = i.pageY), !1 ); }), (this.onContainerMouseUp = function () { n = !1; }), d.$("body").mouseup(this.onContainerMouseUp)), this.params.zoomOnScroll && this.container.mousewheel(function (e) { var t = d.$(i.container).offset(), n = e.pageX - t.left, r = e.pageY - t.top, a = Math.pow( 1 + i.params.zoomOnScrollSpeed / 1e3, e.deltaFactor * e.deltaY ); i.tip.hide(), i.setScale(i.scale * a, n, r), e.preventDefault(); }); }, bindContainerTouchEvents: function () { var e, t, n, i, r, a, o, l = this, s = function (s) { var u, c, h, p, f = s.originalEvent.touches; "touchstart" == s.type && (o = 0), 1 == f.length ? (1 == o && ((h = l.transX), (p = l.transY), (l.transX -= (n - f[0].pageX) / l.scale), (l.transY -= (i - f[0].pageY) / l.scale), l.applyTransform(), l.tip.hide(), (h != l.transX || p != l.transY) && s.preventDefault()), (n = f[0].pageX), (i = f[0].pageY)) : 2 == f.length && (2 == o ? ((c = Math.sqrt( Math.pow( f[0].pageX - f[1].pageX, 2 ) + Math.pow( f[0].pageY - f[1].pageY, 2 ) ) / t), l.setScale(e * c, r, a), l.tip.hide(), s.preventDefault()) : ((u = d .$(l.container) .offset()), (r = f[0].pageX > f[1].pageX ? f[1].pageX + (f[0].pageX - f[1].pageX) / 2 : f[0].pageX + (f[1].pageX - f[0].pageX) / 2), (a = f[0].pageY > f[1].pageY ? f[1].pageY + (f[0].pageY - f[1].pageY) / 2 : f[0].pageY + (f[1].pageY - f[0].pageY) / 2), (r -= u.left), (a -= u.top), (e = l.scale), (t = Math.sqrt( Math.pow( f[0].pageX - f[1].pageX, 2 ) + Math.pow( f[0].pageY - f[1].pageY, 2 ) )))), (o = f.length); }; d.$(this.container).bind("touchstart", s), d.$(this.container).bind("touchmove", s); }, bindContainerPointerEvents: function () { var e = this, t = new MSGesture(), n = this.container[0]; (t.target = n), n.addEventListener( "MSGestureChange", function (t) { var n, i; (0 != t.translationX || 0 != t.translationY) && ((n = e.transX), (i = e.transY), (e.transX += t.translationX / e.scale), (e.transY += t.translationY / e.scale), e.applyTransform(), e.tip.hide(), (n != e.transX || i != e.transY) && t.preventDefault()), 1 != t.scale && (e.setScale( e.scale * t.scale, t.offsetX, t.offsetY ), e.tip.hide(), t.preventDefault()); }, !1 ), n.addEventListener( "pointerdown", function (e) { t.addPointer(e.pointerId); }, !1 ); }, bindElementEvents: function () { var e, t, n, i = this; this.container.mousemove(function (i) { Math.abs(e - i.pageX) + Math.abs(t - i.pageY) > 2 && (n = !0); }), this.container.delegate( "[class~='jvectormap-element']", "mouseover mouseout", function (e) { var t = -1 === ( d.$(this).attr("class") .baseVal || d.$(this).attr("class") ).indexOf("jvectormap-region") ? "marker" : "region", n = d .$(this) .attr( "region" == t ? "data-code" : "data-index" ), r = "region" == t ? i.regions[n].element : i.markers[n].element, a = "region" == t ? i.mapData.paths[n].name : i.markers[n].config.name || "", o = d.$.Event(t + "TipShow.jvectormap"), l = d.$.Event(t + "Over.jvectormap"); "mouseover" == e.type ? (i.container.trigger(l, [n]), l.isDefaultPrevented() || r.setHovered(!0), i.tip.text(a), i.container.trigger(o, [i.tip, n]), o.isDefaultPrevented() || (i.tip.show(), (i.tipWidth = i.tip.width()), (i.tipHeight = i.tip.height()))) : (r.setHovered(!1), i.tip.hide(), i.container.trigger( t + "Out.jvectormap", [n] )); } ), this.container.delegate( "[class~='jvectormap-element']", "mousedown", function (i) { (e = i.pageX), (t = i.pageY), (n = !1); } ), this.container.delegate( "[class~='jvectormap-element']", "mouseup", function () { var e = -1 === (d.$(this).attr("class").baseVal ? d.$(this).attr("class") .baseVal : d.$(this).attr("class") ).indexOf("jvectormap-region") ? "marker" : "region", t = d .$(this) .attr( "region" == e ? "data-code" : "data-index" ), r = d.$.Event(e + "Click.jvectormap"), a = "region" == e ? i.regions[t].element : i.markers[t].element; n || (i.container.trigger(r, [t]), (("region" === e && i.params.regionsSelectable) || ("marker" === e && i.params.markersSelectable)) && (r.isDefaultPrevented() || (i.params[ e + "sSelectableOne" ] && i.clearSelected(e + "s"), a.setSelected(!a.isSelected)))); } ); }, bindZoomButtons: function () { var e = this; d .$("<div/>") .addClass("jvectormap-zoomin") .text("+") .appendTo(this.container), d .$("<div/>") .addClass("jvectormap-zoomout") .html("−") .appendTo(this.container), this.container .find(".jvectormap-zoomin") .click(function () { e.setScale( e.scale * e.params.zoomStep, e.width / 2, e.height / 2, !1, e.params.zoomAnimate ); }), this.container .find(".jvectormap-zoomout") .click(function () { e.setScale( e.scale / e.params.zoomStep, e.width / 2, e.height / 2, !1, e.params.zoomAnimate ); }); }, createTip: function () { var e = this; (this.tip = d .$("<div/>") .addClass("jvectormap-tip") .appendTo(d.$("body"))), this.container.mousemove(function (t) { var n = t.pageX - 15 - e.tipWidth, i = t.pageY - 15 - e.tipHeight; 5 > n && (n = t.pageX + 15), 5 > i && (i = t.pageY + 15), e.tip.css({ left: n, top: i }); }); }, setScale: function (e, t, n, i, r) { var a, o, l, s, u, c, h, p, f, m = d.$.Event("zoom.jvectormap"), g = this, _ = 0, y = Math.abs( Math.round( (60 * (e - this.scale)) / Math.max(e, this.scale) ) ), v = new d.$.Deferred(); return ( e > this.params.zoomMax * this.baseScale ? (e = this.params.zoomMax * this.baseScale) : e < this.params.zoomMin * this.baseScale && (e = this.params.zoomMin * this.baseScale), void 0 !== t && void 0 !== n && ((zoomStep = e / this.scale), i ? ((p = t + (this.defaultWidth * (this.width / (this.defaultWidth * e))) / 2), (f = n + (this.defaultHeight * (this.height / (this.defaultHeight * e))) / 2)) : ((p = this.transX - ((zoomStep - 1) / e) * t), (f = this.transY - ((zoomStep - 1) / e) * n))), r && y > 0 ? ((o = this.scale), (l = (e - o) / y), (s = this.transX * this.scale), (c = this.transY * this.scale), (u = (p * e - s) / y), (h = (f * e - c) / y), (a = setInterval(function () { (_ += 1), (g.scale = o + l * _), (g.transX = (s + u * _) / g.scale), (g.transY = (c + h * _) / g.scale), g.applyTransform(), _ == y && (clearInterval(a), g.container.trigger(m, [ e / g.baseScale, ]), v.resolve()); }, 10))) : ((this.transX = p), (this.transY = f), (this.scale = e), this.applyTransform(), this.container.trigger(m, [ e / this.baseScale, ]), v.resolve()), v ); }, setFocus: function (e) { var t, n, i, r, a; if ( ((e = e || {}).region ? (i = [e.region]) : e.regions && (i = e.regions), i) ) { for (r = 0; r < i.length; r++) this.regions[i[r]] && (n = this.regions[ i[r] ].element.shape.getBBox()) && (void 0 === t ? (t = n) : (t = { x: Math.min(t.x, n.x), y: Math.min(t.y, n.y), width: Math.max( t.x + t.width, n.x + n.width ) - Math.min(t.x, n.x), height: Math.max( t.y + t.height, n.y + n.height ) - Math.min(t.y, n.y), })); return this.setScale( Math.min( this.width / t.width, this.height / t.height ), -(t.x + t.width / 2), -(t.y + t.height / 2), !0, e.animate ); } return ( e.lat && e.lng ? ((a = this.latLngToPoint(e.lat, e.lng)), (e.x = this.transX - a.x / this.scale), (e.y = this.transY - a.y / this.scale)) : e.x && e.y && ((e.x *= -this.defaultWidth), (e.y *= -this.defaultHeight)), this.setScale( e.scale * this.baseScale, e.x, e.y, !0, e.animate ) ); }, getSelected: function (e) { var t, n = []; for (t in this[e]) this[e][t].element.isSelected && n.push(t); return n; }, getSelectedRegions: function () { return this.getSelected("regions"); }, getSelectedMarkers: function () { return this.getSelected("markers"); }, setSelected: function (e, t) { var n; if (("object" != typeof t && (t = [t]), d.$.isArray(t))) for (n = 0; n < t.length; n++) this[e][t[n]].element.setSelected(!0); else for (n in t) this[e][n].element.setSelected(!!t[n]); }, setSelectedRegions: function (e) { this.setSelected("regions", e); }, setSelectedMarkers: function (e) { this.setSelected("markers", e); }, clearSelected: function (e) { var t, n = {}, i = this.getSelected(e); for (t = 0; t < i.length; t++) n[i[t]] = !1; this.setSelected(e, n); }, clearSelectedRegions: function () { this.clearSelected("regions"); }, clearSelectedMarkers: function () { this.clearSelected("markers"); }, getMapObject: function () { return this; }, getRegionName: function (e) { return this.mapData.paths[e].name; }, createRegions: function () { var e, t, n = this; for (e in ((this.regionLabelsGroup = this.regionLabelsGroup || this.canvas.addGroup()), this.mapData.paths)) (t = new d.Region({ map: this, path: this.mapData.paths[e].path, code: e, style: d.$.extend( !0, {}, this.params.regionStyle ), margin: this.params.regionMargin, labelStyle: d.$.extend( !0, {}, this.params.regionLabelStyle ), canvas: this.canvas, labelsGroup: this.regionLabelsGroup, label: "vml" != this.canvas.mode ? this.params.labels && this.params.labels.regions : null, })), d.$(t.shape).bind("selected", function (e, t) { n.container.trigger( "regionSelected.jvectormap", [ d.$(this.node).attr("data-code"), t, n.getSelectedRegions(), ] ); }), (this.regions[e] = { element: t, config: this.mapData.paths[e], }); }, createMarkers: function (e) { var t, n, i, r, a, o = this; if ( ((this.markersGroup = this.markersGroup || this.canvas.addGroup()), (this.markerLabelsGroup = this.markerLabelsGroup || this.canvas.addGroup()), d.$.isArray(e)) ) for ( a = e.slice(), e = {}, t = 0; t < a.length; t++ ) e[t] = a[t]; for (t in e) (r = e[t] instanceof Array ? { latLng: e[t] } : e[t]), !1 !== (i = this.getMarkerPosition(r)) && ((n = new d.Marker({ map: this, style: d.$.extend( !0, {}, this.params.markerStyle, { initial: r.style || {}, } ), labelStyle: d.$.extend( !0, {}, this.params.markerLabelStyle ), index: t, cx: i.x, cy: i.y, group: this.markersGroup, canvas: this.canvas, labelsGroup: this.markerLabelsGroup, label: "vml" != this.canvas.mode ? this.params.labels && this.params.labels.markers : null, })), d .$(n.shape) .bind("selected", function (e, t) { o.container.trigger( "markerSelected.jvectormap", [ d .$(this.node) .attr("data-index"), t, o.getSelectedMarkers(), ] ); }), this.markers[t] && this.removeMarkers([t]), (this.markers[t] = { element: n, config: r, })); }, repositionMarkers: function () { var e, t; for (e in this.markers) !1 !== (t = this.getMarkerPosition( this.markers[e].config )) && this.markers[e].element.setStyle({ cx: t.x, cy: t.y, }); }, repositionLabels: function () { var e; for (e in this.regions) this.regions[e].element.updateLabelPosition(); for (e in this.markers) this.markers[e].element.updateLabelPosition(); }, getMarkerPosition: function (e) { return d.Map.maps[this.params.map].projection ? this.latLngToPoint.apply(this, e.latLng || [0, 0]) : { x: e.coords[0] * this.scale + this.transX * this.scale, y: e.coords[1] * this.scale + this.transY * this.scale, }; }, addMarker: function (e, t, n) { var i, r, a = {}, o = []; n = n || []; for (a[e] = t, r = 0; r < n.length; r++) (i = {}), void 0 !== n[r] && (i[e] = n[r]), o.push(i); this.addMarkers(a, o); }, addMarkers: function (e, t) { var n; for ( t = t || [], this.createMarkers(e), n = 0; n < t.length; n++ ) this.series.markers[n].setValues(t[n] || {}); }, removeMarkers: function (e) { var t; for (t = 0; t < e.length; t++) this.markers[e[t]].element.remove(), delete this.markers[e[t]]; }, removeAllMarkers: function () { var e, t = []; for (e in this.markers) t.push(e); this.removeMarkers(t); }, latLngToPoint: function (e, t) { var n, i, r, a = d.Map.maps[this.params.map].projection, o = a.centralMeridian; return ( -180 + o > t && (t += 360), (n = d.Proj[a.type](e, t, o)), !!(i = this.getInsetForPoint(n.x, n.y)) && ((r = i.bbox), (n.x = ((n.x - r[0].x) / (r[1].x - r[0].x)) * i.width * this.scale), (n.y = ((n.y - r[0].y) / (r[1].y - r[0].y)) * i.height * this.scale), { x: n.x + this.transX * this.scale + i.left * this.scale, y: n.y + this.transY * this.scale + i.top * this.scale, }) ); }, pointToLatLng: function (e, t) { var n, i, r, a, o, l = d.Map.maps[this.params.map].projection, s = l.centralMeridian, u = d.Map.maps[this.params.map].insets; for (n = 0; n < u.length; n++) if ( ((r = (i = u[n]).bbox), (a = e - (this.transX * this.scale + i.left * this.scale)), (o = t - (this.transY * this.scale + i.top * this.scale)), (a = (a / (i.width * this.scale)) * (r[1].x - r[0].x) + r[0].x), (o = (o / (i.height * this.scale)) * (r[1].y - r[0].y) + r[0].y), a > r[0].x && a < r[1].x && o > r[0].y && o < r[1].y) ) return d.Proj[l.type + "_inv"](a, -o, s); return !1; }, getInsetForPoint: function (e, t) { var n, i, r = d.Map.maps[this.params.map].insets; for (n = 0; n < r.length; n++) if ( e > (i = r[n].bbox)[0].x && e < i[1].x && t > i[0].y && t < i[1].y ) return r[n]; }, createSeries: function () { var e, t; for (t in ((this.series = { markers: [], regions: [] }), this.params.series)) for (e = 0; e < this.params.series[t].length; e++) this.series[t][e] = new d.DataSeries( this.params.series[t][e], this[t], this ); }, remove: function () { this.tip.remove(), this.container.remove(), d.$(window).unbind("resize", this.onResize), d .$("body") .unbind("mouseup", this.onContainerMouseUp); }, }), (d.Map.maps = {}), (d.Map.defaultParams = { map: "world_mill_en", backgroundColor: "#505050", zoomButtons: !0, zoomOnScroll: !0, zoomOnScrollSpeed: 3, panOnDrag: !0, zoomMax: 8, zoomMin: 1, zoomStep: 1.6, zoomAnimate: !0, regionsSelectable: !1, markersSelectable: !1, bindTouchEvents: !0, regionStyle: { initial: { fill: "white", "fill-opacity": 1, stroke: "none", "stroke-width": 0, "stroke-opacity": 1, }, hover: { "fill-opacity": 0.8, cursor: "pointer" }, selected: { fill: "yellow" }, selectedHover: {}, }, regionMargin: 0, regionLabelStyle: { initial: { "font-family": "Verdana", "font-size": "12", "font-weight": "bold", cursor: "default", fill: "black", }, hover: { cursor: "pointer" }, }, markerStyle: { initial: { fill: "grey", stroke: "#505050", "fill-opacity": 1, "stroke-width": 1, "stroke-opacity": 1, r: 5, }, hover: { stroke: "black", "stroke-width": 2, cursor: "pointer", }, selected: { fill: "blue" }, selectedHover: {}, }, markerLabelStyle: { initial: { "font-family": "Verdana", "font-size": "12", "font-weight": "bold", cursor: "default", fill: "black", }, hover: { cursor: "pointer" }, }, }), (d.Map.apiEvents = { onRegionTipShow: "regionTipShow", onRegionOver: "regionOver", onRegionOut: "regionOut", onRegionClick: "regionClick", onRegionSelected: "regionSelected", onMarkerTipShow: "markerTipShow", onMarkerOver: "markerOver", onMarkerOut: "markerOut", onMarkerClick: "markerClick", onMarkerSelected: "markerSelected", onViewportChange: "viewportChange", }), (d.MultiMap = function (e) { var t = this; (this.maps = {}), (this.params = d.$.extend( !0, {}, d.MultiMap.defaultParams, e )), (this.params.maxLevel = this.params.maxLevel || Number.MAX_VALUE), (this.params.main = this.params.main || {}), (this.params.main.multiMapLevel = 0), (this.history = [ this.addMap(this.params.main.map, this.params.main), ]), (this.defaultProjection = this.history[0].mapData.projection.type), (this.mapsLoaded = {}), this.params.container.css({ position: "relative" }), (this.backButton = d .$("<div/>") .addClass("jvectormap-goback") .text("Back") .appendTo(this.params.container)), this.backButton.hide(), this.backButton.click(function () { t.goBack(); }), (this.spinner = d .$("<div/>") .addClass("jvectormap-spinner") .appendTo(this.params.container)), this.spinner.hide(); }), (d.MultiMap.prototype = { addMap: function (e, t) { var n = d .$("<div/>") .css({ width: "100%", height: "100%" }); return ( this.params.container.append(n), (this.maps[e] = new d.Map( d.$.extend(t, { container: n }) )), this.params.maxLevel > t.multiMapLevel && this.maps[e].container.on( "regionClick.jvectormap", { scope: this }, function (e, t) { var n = e.data.scope, i = n.params.mapNameByCode(t, n); (n.drillDownPromise && "pending" === n.drillDownPromise.state()) || n.drillDown(i, t); } ), this.maps[e] ); }, downloadMap: function (e) { var t = this, n = d.$.Deferred(); return ( this.mapsLoaded[e] ? n.resolve() : d.$.get( this.params.mapUrlByCode(e, this) ).then( function () { (t.mapsLoaded[e] = !0), n.resolve(); }, function () { n.reject(); } ), n ); }, drillDown: function (e, t) { var n = this.history[this.history.length - 1], i = this, r = n.setFocus({ region: t, animate: !0 }), a = this.downloadMap(t); r.then(function () { "pending" === a.state() && i.spinner.show(); }), a.always(function () { i.spinner.hide(); }), (this.drillDownPromise = d.$.when(a, r)), this.drillDownPromise.then(function () { n.params.container.hide(), i.maps[e] ? i.maps[e].params.container.show() : i.addMap(e, { map: e, multiMapLevel: n.params.multiMapLevel + 1, }), i.history.push(i.maps[e]), i.backButton.show(); }); }, goBack: function () { var e = this.history.pop(), t = this.history[this.history.length - 1], n = this; e.setFocus({ scale: 1, x: 0.5, y: 0.5, animate: !0, }).then(function () { e.params.container.hide(), t.params.container.show(), t.updateSize(), 1 === n.history.length && n.backButton.hide(), t.setFocus({ scale: 1, x: 0.5, y: 0.5, animate: !0, }); }); }, }), (d.MultiMap.defaultParams = { mapNameByCode: function (e, t) { return ( e.toLowerCase() + "_" + t.defaultProjection + "_en" ); }, mapUrlByCode: function (e, t) { return ( "jquery-jvectormap-data-" + e.toLowerCase() + "-" + t.defaultProjection + "-en.js" ); }, }); }).call(this, n(1), n(1)); }, function (e, t, n) { (function (e) { e.fn.vectorMap("addMap", "world_mill", { insets: [ { width: 900, top: 0, height: 440.7063107441331, bbox: [ { y: -12671671.123330014, x: -20004297.151525836 }, { y: 6930392.025135122, x: 20026572.394749384 }, ], left: 0, }, ], paths: { BD: { path: "M651.84,230.21l-0.6,-2.0l-1.36,-1.71l-2.31,-0.11l-0.41,0.48l0.2,0.94l-0.53,0.99l-0.72,-0.36l-0.68,0.35l-1.2,-0.36l-0.37,-2.0l-0.81,-1.86l0.39,-1.46l-0.22,-0.47l-1.14,-0.53l0.29,-0.5l1.48,-0.94l0.03,-0.65l-1.55,-1.22l0.55,-1.14l1.61,0.94l1.04,0.15l0.18,1.54l0.34,0.35l5.64,0.63l-0.84,1.64l-1.22,0.34l-0.77,1.51l0.07,0.47l1.37,1.37l0.67,-0.19l0.42,-1.39l1.21,3.84l-0.03,1.21l-0.33,-0.15l-0.4,0.28Z", name: "Bangladesh", }, BE: { path: "M429.29,144.05l1.91,0.24l2.1,-0.63l2.63,1.99l-0.21,1.66l-0.69,0.4l-0.18,1.2l-1.66,-1.13l-1.39,0.15l-2.73,-2.7l-1.17,-0.18l-0.16,-0.52l1.54,-0.5Z", name: "Belgium", }, BF: { path: "M421.42,247.64l-0.11,0.95l0.34,1.16l1.4,1.71l0.07,1.1l0.32,0.37l2.55,0.51l-0.04,1.28l-0.38,0.53l-1.07,0.21l-0.72,1.18l-0.63,0.21l-3.22,-0.25l-0.94,0.39l-5.4,-0.05l-0.39,0.38l0.16,2.73l-1.23,-0.43l-1.17,0.1l-0.89,0.57l-2.27,-1.72l-0.13,-1.11l0.61,-0.96l0.02,-0.93l1.87,-1.98l0.44,-1.81l0.43,-0.39l1.28,0.26l1.05,-0.52l0.47,-0.73l1.84,-1.09l0.55,-0.83l2.2,-1.0l1.15,-0.3l0.72,0.45l1.13,-0.01Z", name: "Burkina Faso", }, BG: { path: "M491.65,168.18l-0.86,0.88l-0.91,2.17l0.48,1.34l-1.6,-0.24l-2.55,0.95l-0.28,1.51l-1.8,0.22l-2.0,-1.0l-1.92,0.79l-1.42,-0.07l-0.15,-1.63l-1.05,-0.97l0.0,-0.8l1.2,-1.57l0.01,-0.56l-1.14,-1.23l-0.05,-0.94l0.88,0.97l0.88,-0.2l1.91,0.47l3.68,0.16l1.42,-0.81l2.72,-0.66l2.55,1.24Z", name: "Bulgaria", }, BA: { path: "M463.49,163.65l2.1,0.5l1.72,-0.03l1.52,0.68l-0.36,0.78l0.08,0.45l1.04,1.02l-0.25,0.98l-1.81,1.15l-0.38,1.38l-1.67,-0.87l-0.89,-1.2l-2.11,-1.83l-1.63,-2.22l0.23,-0.57l0.48,0.38l0.55,-0.06l0.43,-0.51l0.94,-0.06Z", name: "Bosnia and Herz.", }, BN: { path: "M707.48,273.58l0.68,-0.65l1.41,-0.91l-0.15,1.63l-0.81,-0.05l-0.61,0.58l-0.53,-0.6Z", name: "Brunei", }, BO: { path: "M263.83,340.69l-3.09,-0.23l-0.38,0.23l-0.7,1.52l-1.31,-1.53l-3.28,-0.64l-2.37,2.4l-1.31,0.26l-0.88,-3.26l-1.3,-2.86l0.74,-2.37l-0.13,-0.43l-1.2,-1.01l-0.37,-1.89l-1.08,-1.55l1.45,-2.56l-0.96,-2.33l0.47,-1.06l-0.34,-0.73l0.91,-1.32l0.16,-3.84l0.5,-1.18l-1.81,-3.41l2.46,0.07l0.8,-0.85l3.4,-1.91l2.66,-0.35l-0.19,1.38l0.3,1.07l-0.05,1.97l2.72,2.27l2.88,0.49l0.89,0.86l1.79,0.58l0.98,0.7l1.71,0.05l1.17,0.61l0.6,2.7l-0.7,0.54l0.96,2.99l0.37,0.28l4.3,0.1l-0.25,1.2l0.27,1.02l1.43,0.9l0.5,1.35l-0.41,1.86l-0.65,1.08l0.12,1.35l-2.69,-1.65l-2.4,-0.03l-4.36,0.76l-1.49,2.5l-0.11,1.52l-0.75,2.37Z", name: "Bolivia", }, JP: { path: "M781.12,166.87l1.81,0.68l1.62,-0.97l0.39,2.42l-3.35,0.75l-2.23,2.88l-3.63,-1.9l-0.56,0.2l-1.26,3.05l-2.16,0.03l-0.29,-2.51l1.08,-2.03l2.45,-0.16l0.37,-0.33l1.25,-5.94l2.47,2.71l2.03,1.12ZM773.56,187.34l-0.91,2.22l0.37,1.52l-1.14,1.75l-3.02,1.26l-4.58,0.27l-3.34,3.01l-1.25,-0.8l-0.09,-1.9l-0.46,-0.38l-4.35,0.62l-3.0,1.32l-2.85,0.05l-0.37,0.27l0.13,0.44l2.32,1.89l-1.54,4.34l-1.26,0.9l-0.79,-0.7l0.56,-2.27l-0.21,-0.45l-1.47,-0.75l-0.74,-1.4l2.12,-0.84l1.26,-1.7l2.45,-1.42l1.83,-1.91l4.78,-0.81l2.6,0.57l0.44,-0.21l2.39,-4.66l1.29,1.06l0.5,0.01l5.1,-4.02l1.69,-3.73l-0.38,-3.4l0.9,-1.61l2.14,-0.44l1.23,3.72l-0.07,2.18l-2.23,2.84l-0.04,3.16ZM757.78,196.26l0.19,0.56l-1.01,1.21l-1.16,-0.68l-1.28,0.65l-0.69,1.45l-1.02,-0.5l0.01,-0.93l1.14,-1.38l1.57,0.14l0.85,-0.98l1.4,0.46Z", name: "Japan", }, BI: { path: "M495.45,295.49l-1.08,-2.99l1.14,-0.11l0.64,-1.19l0.76,0.09l0.65,1.83l-2.1,2.36Z", name: "Burundi", }, BJ: { path: "M429.57,255.75l-0.05,0.8l0.5,1.34l-0.42,0.86l0.17,0.79l-1.81,2.12l-0.57,1.76l-0.08,5.42l-1.41,0.2l-0.48,-1.36l0.11,-5.71l-0.52,-0.7l-0.2,-1.35l-1.48,-1.48l0.21,-0.9l0.89,-0.43l0.42,-0.92l1.27,-0.36l1.22,-1.34l0.61,-0.0l1.62,1.24Z", name: "Benin", }, BT: { path: "M650.32,213.86l0.84,0.71l-0.12,1.1l-3.76,-0.11l-1.57,0.4l-1.93,-0.87l1.48,-1.96l1.13,-0.57l1.63,0.57l1.33,0.08l0.99,0.65Z", name: "Bhutan", }, JM: { path: "M228.38,239.28l-0.8,0.4l-2.26,-1.06l0.84,-0.23l2.14,0.3l1.17,0.56l-1.08,0.03Z", name: "Jamaica", }, BW: { path: "M483.92,330.07l2.27,4.01l2.83,2.86l0.96,0.31l0.78,2.43l2.13,0.61l1.02,0.76l-3.0,1.64l-2.32,2.02l-1.54,2.69l-1.52,0.45l-0.64,1.94l-1.34,0.52l-1.85,-0.12l-1.21,-0.74l-1.35,-0.3l-1.22,0.62l-0.75,1.37l-2.31,1.9l-1.4,0.21l-0.35,-0.59l0.16,-1.75l-1.48,-2.54l-0.62,-0.43l-0.0,-7.1l2.08,-0.08l0.39,-0.4l0.07,-8.9l5.19,-0.93l0.8,0.89l0.51,0.07l1.5,-0.95l2.21,-0.49Z", name: "Botswana", }, BR: { path: "M259.98,275.05l3.24,0.7l0.65,-0.53l4.55,-1.32l1.08,-1.06l-0.02,-0.63l0.55,-0.05l0.28,0.28l-0.26,0.87l0.22,0.48l0.73,0.32l0.4,0.81l-0.62,0.86l-0.4,2.13l0.82,2.56l1.69,1.43l1.43,0.2l3.17,-1.68l3.18,0.3l0.65,-0.75l-0.27,-0.92l1.9,-0.09l2.39,0.99l1.06,-0.61l0.84,0.78l1.2,-0.18l1.18,-1.06l0.84,-1.94l1.36,-2.11l0.37,-0.05l1.89,5.45l1.33,0.59l0.05,1.28l-1.77,1.94l0.02,0.56l1.02,0.87l4.07,0.36l0.08,2.16l0.66,0.29l1.74,-1.5l6.97,2.32l1.02,1.22l-0.35,1.18l0.49,0.5l2.81,-0.74l4.77,1.3l3.75,-0.08l3.57,2.0l3.29,2.86l1.93,0.72l2.12,0.12l0.71,0.62l1.21,4.51l-0.95,3.98l-4.72,5.06l-1.64,2.92l-1.72,2.05l-0.8,0.3l-0.72,2.03l0.18,4.75l-0.94,5.53l-0.81,1.13l-0.43,3.36l-2.55,3.5l-0.4,2.51l-1.86,1.04l-0.67,1.53l-2.54,0.01l-3.94,1.01l-1.83,1.2l-2.87,0.82l-3.03,2.19l-2.2,2.83l-0.36,2.0l0.4,1.58l-0.44,2.6l-0.51,1.2l-1.77,1.54l-2.75,4.78l-3.83,3.42l-1.24,2.74l-1.18,1.15l-0.36,-0.83l0.95,-1.14l0.01,-0.5l-1.52,-1.97l-4.56,-3.32l-1.03,-0.0l-2.38,-2.02l-0.81,-0.0l5.34,-5.45l3.77,-2.58l0.22,-2.46l-1.35,-1.81l-0.91,0.07l0.58,-2.33l0.01,-1.54l-1.11,-0.83l-1.75,0.3l-0.44,-3.11l-0.52,-0.95l-1.88,-0.88l-1.24,0.47l-2.17,-0.41l0.15,-3.21l-0.62,-1.34l0.66,-0.73l-0.22,-1.34l0.66,-1.13l0.44,-2.04l-0.61,-1.83l-1.4,-0.86l-0.2,-0.75l0.34,-1.39l-0.38,-0.5l-4.52,-0.1l-0.72,-2.22l0.59,-0.42l-0.03,-1.1l-0.5,-0.87l-0.32,-1.7l-1.45,-0.76l-1.63,-0.02l-1.05,-0.72l-1.6,-0.48l-1.13,-0.99l-2.69,-0.4l-2.47,-2.06l0.13,-4.35l-0.45,-0.45l-3.46,0.5l-3.44,1.94l-0.6,0.74l-2.9,-0.17l-1.47,0.42l-0.72,-0.18l0.15,-3.52l-0.63,-0.34l-1.94,1.41l-1.87,-0.06l-0.83,-1.18l-1.37,-0.26l0.21,-1.01l-1.35,-1.49l-0.88,-1.91l0.56,-0.6l-0.0,-0.81l1.29,-0.62l0.22,-0.43l-0.22,-1.19l0.61,-0.91l0.15,-0.99l2.65,-1.58l1.99,-0.47l0.42,-0.36l2.06,0.11l0.42,-0.33l1.19,-8.0l-0.41,-1.56l-1.1,-1.0l0.01,-1.33l1.91,-0.42l0.08,-0.96l-0.33,-0.43l-1.14,-0.2l-0.02,-0.83l4.47,0.05l0.82,-0.67l0.82,1.81l0.8,0.07l1.15,1.1l2.26,-0.05l0.71,-0.83l2.78,-0.96l0.48,-1.13l1.6,-0.64l0.24,-0.47l-0.48,-0.82l-1.83,-0.19l-0.36,-3.22Z", name: "Brazil", }, BS: { path: "M226.4,223.87l-0.48,-1.15l-0.84,-0.75l0.36,-1.11l0.95,1.95l0.01,1.06ZM225.56,216.43l-1.87,0.29l-0.04,-0.22l0.74,-0.14l1.17,0.06Z", name: "Bahamas", }, BY: { path: "M493.84,128.32l0.29,0.7l0.49,0.23l1.19,-0.38l2.09,0.72l0.19,1.26l-0.45,1.24l1.57,2.26l0.89,0.59l0.17,0.81l1.58,0.56l0.4,0.5l-0.53,0.41l-1.87,-0.11l-0.73,0.38l-0.13,0.52l1.04,2.74l-1.91,0.26l-0.89,0.99l-0.11,1.18l-2.73,-0.04l-0.53,-0.62l-0.52,-0.08l-0.75,0.46l-0.91,-0.42l-1.92,-0.07l-2.75,-0.79l-2.6,-0.28l-2.0,0.07l-1.5,0.92l-0.67,0.07l-0.08,-1.22l-0.59,-1.19l1.36,-0.88l0.01,-1.35l-0.7,-1.41l-0.07,-1.0l2.16,-0.02l2.72,-1.3l0.75,-2.04l1.91,-1.04l0.2,-0.41l-0.19,-1.25l3.8,-1.78l2.3,0.77Z", name: "Belarus", }, BZ: { path: "M198.03,244.38l0.1,-4.49l0.69,-0.06l0.74,-1.3l0.34,0.28l-0.4,1.3l0.17,0.58l-0.34,2.25l-1.3,1.42Z", name: "Belize", }, RU: { path: "M491.55,115.25l2.55,-1.85l-0.01,-0.65l-2.2,-1.5l7.32,-6.76l1.03,-2.11l-0.13,-0.49l-3.46,-2.52l0.86,-2.7l-2.11,-2.81l1.56,-3.67l-2.77,-4.52l2.15,-2.99l-0.08,-0.55l-3.65,-2.73l0.3,-2.54l1.81,-0.37l4.26,-1.77l2.42,-1.45l4.06,2.61l6.79,1.04l9.34,4.85l1.78,1.88l0.14,2.46l-2.55,2.02l-3.9,1.06l-11.07,-3.14l-2.06,0.53l-0.13,0.7l3.94,2.94l0.31,5.86l0.26,0.36l5.14,2.24l0.58,-0.29l0.32,-1.94l-1.35,-1.78l1.13,-1.09l6.13,2.42l2.11,-0.98l0.18,-0.56l-1.51,-2.67l5.41,-3.76l2.07,0.22l2.26,1.41l0.57,-0.16l1.46,-2.87l-0.05,-0.44l-1.92,-2.32l1.12,-2.32l-1.32,-2.27l5.87,1.16l1.04,1.75l-2.59,0.43l-0.33,0.4l0.02,2.36l2.46,1.83l3.87,-0.91l0.86,-2.8l13.69,-5.65l0.99,0.11l-1.92,2.06l0.23,0.67l3.11,0.45l2.0,-1.48l4.56,-0.12l3.64,-1.73l2.65,2.44l0.56,-0.01l2.85,-2.88l-0.01,-0.57l-2.35,-2.29l0.9,-1.01l7.14,1.3l3.41,1.36l9.05,4.97l0.51,-0.11l1.67,-2.27l-0.05,-0.53l-2.43,-2.21l-0.06,-0.78l-0.34,-0.36l-2.52,-0.36l0.64,-1.93l-1.32,-3.46l-0.06,-1.21l4.48,-4.06l1.69,-4.29l1.6,-0.81l6.23,1.18l0.44,2.21l-2.29,3.64l0.06,0.5l1.47,1.39l0.76,3.0l-0.56,6.03l2.69,2.82l-0.96,2.57l-4.86,5.95l0.23,0.64l2.86,0.61l0.42,-0.17l0.93,-1.4l2.64,-1.03l0.87,-2.24l2.09,-1.96l0.07,-0.5l-1.36,-2.28l1.09,-2.69l-0.32,-0.55l-2.47,-0.33l-0.5,-2.06l1.94,-4.38l-0.06,-0.42l-2.96,-3.4l4.12,-2.88l0.16,-0.4l-0.51,-2.93l0.54,-0.05l1.13,2.25l-0.96,4.35l0.27,0.47l2.68,0.84l0.5,-0.51l-1.02,-2.99l3.79,-1.66l5.01,-0.24l4.53,2.61l0.48,-0.06l0.07,-0.48l-2.18,-3.82l-0.23,-4.67l3.98,-0.9l5.97,0.21l5.49,-0.64l0.27,-0.65l-1.83,-2.31l2.56,-2.9l2.87,-0.17l4.8,-2.47l6.54,-0.67l1.03,-1.42l6.25,-0.45l2.32,1.11l5.53,-2.7l4.5,0.08l0.39,-0.28l0.66,-2.15l2.26,-2.12l5.69,-2.11l3.21,1.29l-2.46,0.94l-0.25,0.42l0.34,0.35l5.41,0.77l0.61,2.33l0.58,0.25l2.2,-1.22l7.13,0.07l5.51,2.47l1.79,1.72l-0.53,2.24l-9.16,4.15l-1.97,1.52l0.16,0.71l6.77,1.91l2.16,-0.78l1.13,2.74l0.67,0.11l1.01,-1.15l3.81,-0.73l7.7,0.77l0.54,1.99l0.36,0.29l10.47,0.71l0.43,-0.38l0.13,-3.23l4.87,0.78l3.95,-0.02l3.83,2.4l1.03,2.71l-1.35,1.79l0.02,0.5l3.15,3.64l4.07,1.96l0.53,-0.18l2.23,-4.47l3.95,1.93l4.16,-1.21l4.73,1.39l2.05,-1.26l3.94,0.62l0.43,-0.55l-1.68,-4.02l2.89,-1.8l22.31,3.03l2.16,2.75l6.55,3.51l10.29,-0.81l4.82,0.73l1.85,1.66l-0.29,3.08l0.25,0.41l3.08,1.26l3.56,-0.88l4.35,-0.11l4.8,0.87l4.57,-0.47l4.23,3.79l0.43,0.07l3.1,-1.4l0.16,-0.6l-1.88,-2.62l0.85,-1.52l7.71,1.21l5.22,-0.26l7.09,2.09l9.59,5.22l6.35,4.11l-0.2,2.38l1.88,1.41l0.6,-0.42l-0.48,-2.53l6.15,0.57l4.4,3.51l-1.97,1.43l-4.0,0.41l-0.36,0.39l-0.06,3.79l-0.74,0.62l-2.07,-0.11l-1.91,-1.39l-3.14,-1.11l-0.78,-1.85l-2.72,-0.68l-2.63,0.49l-1.04,-1.1l0.46,-1.31l-0.5,-0.51l-3.0,0.98l-0.22,0.58l0.99,1.7l-1.21,1.48l-3.04,1.68l-3.12,-0.28l-0.4,0.23l0.09,0.46l2.2,2.09l1.46,3.2l1.15,1.1l0.24,1.33l-0.42,0.67l-4.63,-0.77l-6.96,2.9l-2.19,0.44l-7.6,5.06l-0.84,1.45l-3.61,-2.37l-6.24,2.82l-0.94,-1.15l-0.53,-0.08l-2.28,1.52l-3.2,-0.49l-0.44,0.27l-0.78,2.37l-3.05,3.78l0.09,1.47l0.29,0.36l2.54,0.72l-0.29,4.53l-1.97,0.11l-0.35,0.26l-1.07,2.94l0.8,1.45l-3.91,1.58l-1.05,3.95l-3.48,0.77l-0.3,0.3l-0.72,3.29l-3.09,2.65l-0.7,-1.74l-2.44,-12.44l1.16,-4.71l2.04,-2.06l0.22,-1.64l3.8,-0.86l4.46,-4.61l4.28,-3.81l4.48,-3.01l2.17,-5.63l-0.42,-0.54l-3.04,0.33l-1.77,3.31l-5.86,3.86l-1.86,-4.25l-0.45,-0.23l-6.46,1.3l-6.47,6.44l-0.01,0.55l1.58,1.74l-8.24,1.17l0.15,-2.2l-0.34,-0.42l-3.89,-0.56l-3.25,1.81l-7.62,-0.62l-8.45,1.19l-17.71,15.41l0.22,0.7l3.74,0.41l1.36,2.17l2.43,0.76l1.88,-1.68l2.4,0.2l3.4,3.54l0.08,2.6l-1.95,3.42l-0.21,3.9l-1.1,5.06l-3.71,4.54l-0.87,2.21l-8.29,8.89l-3.19,1.7l-1.32,0.03l-1.45,-1.36l-0.49,-0.04l-2.27,1.5l0.41,-3.65l-0.59,-2.47l1.75,-0.89l2.91,0.53l0.42,-0.2l1.68,-3.03l0.87,-3.46l0.97,-1.18l1.32,-2.88l-0.45,-0.56l-4.14,0.95l-2.19,1.25l-3.41,-0.0l-1.06,-2.93l-2.97,-2.3l-4.28,-1.06l-1.75,-5.07l-2.66,-5.01l-2.29,-1.29l-3.75,-1.01l-3.44,0.08l-3.18,0.62l-2.24,1.77l0.05,0.66l1.18,0.69l0.02,1.43l-1.33,1.05l-2.26,3.51l-0.04,1.43l-3.16,1.84l-2.82,-1.16l-3.01,0.23l-1.35,-1.07l-1.5,-0.35l-3.9,2.31l-3.22,0.52l-2.27,0.79l-3.05,-0.51l-2.21,0.03l-1.48,-1.6l-2.6,-1.63l-2.63,-0.43l-5.46,1.01l-3.23,-1.25l-0.72,-2.57l-5.2,-1.24l-2.75,-1.36l-0.5,0.12l-2.59,3.45l0.84,2.1l-2.06,1.93l-3.41,-0.77l-2.42,-0.12l-1.83,-1.54l-2.53,-0.05l-2.42,-0.98l-3.86,1.57l-4.72,2.78l-3.3,0.75l-1.55,-1.92l-3.0,0.41l-1.11,-1.33l-1.62,-0.59l-1.31,-1.94l-1.38,-0.6l-3.7,0.79l-3.31,-1.83l-0.51,0.11l-0.99,1.29l-5.29,-8.05l-2.96,-2.48l0.65,-0.77l0.01,-0.51l-0.5,-0.11l-6.2,3.21l-1.84,0.15l0.15,-1.39l-0.26,-0.42l-3.22,-1.17l-2.46,0.7l-0.69,-3.16l-0.32,-0.31l-4.5,-0.75l-2.47,1.47l-6.19,1.27l-1.29,0.86l-9.51,1.3l-1.15,1.17l-0.03,0.53l1.47,1.9l-1.89,0.69l-0.22,0.56l0.31,0.6l-2.11,1.44l0.03,0.68l3.75,2.12l-0.39,0.98l-3.23,-0.13l-0.86,0.86l-3.09,-1.59l-3.97,0.07l-2.66,1.35l-8.32,-3.56l-4.07,0.06l-5.39,3.68l-0.39,2.0l-2.03,-1.5l-0.59,0.13l-2.0,3.59l0.57,0.93l-1.28,2.16l0.06,0.48l2.13,2.17l1.95,0.04l1.37,1.82l-0.23,1.46l0.25,0.43l0.83,0.33l-0.8,1.31l-2.49,0.62l-2.49,3.2l0.0,0.49l2.17,2.78l-0.15,2.18l2.5,3.24l-1.58,1.59l-0.7,-0.13l-1.63,-1.72l-2.29,-0.84l-0.94,-1.31l-2.34,-0.63l-1.48,0.4l-0.43,-0.47l-3.51,-1.48l-5.76,-1.01l-0.45,0.19l-2.89,-2.34l-2.9,-1.2l-1.53,-1.29l1.29,-0.43l2.08,-2.61l-0.05,-0.55l-0.89,-0.79l3.05,-1.06l0.27,-0.42l-0.07,-0.69l-0.49,-0.35l-1.73,0.39l0.04,-0.68l1.04,-0.72l2.66,-0.48l0.4,-1.32l-0.5,-1.6l0.92,-1.54l0.03,-1.17l-0.29,-0.37l-3.69,-1.06l-1.41,0.02l-1.42,-1.41l-2.19,0.38l-2.77,-1.01l-0.03,-0.59l-0.89,-1.43l-2.0,-0.32l-0.11,-0.54l0.49,-0.53l0.01,-0.53l-1.6,-1.9l-3.58,0.02l-0.88,0.73l-0.46,-0.07l-1.0,-2.79l2.22,-0.02l0.97,-0.74l0.07,-0.57l-0.9,-1.04l-1.35,-0.48l-0.11,-0.7l-0.95,-0.58l-1.38,-1.99l0.46,-0.98l-0.51,-1.96l-2.45,-0.84l-1.21,0.3l-0.46,-0.76l-2.46,-0.83l-0.72,-1.87l-0.21,-1.69l-0.99,-0.85l0.85,-1.17l-0.7,-3.21l1.66,-1.97l-0.16,-0.79ZM749.2,170.72l-0.6,0.4l-0.13,0.16l-0.01,-0.51l0.74,-0.05ZM871.88,65.81l2.17,-0.13l3.19,1.16l-2.39,1.09l-5.63,0.48l-0.26,-0.84l2.92,-1.76ZM797.39,48.49l-2.0,1.36l-3.8,-0.42l-4.25,-1.8l0.35,-0.97l9.69,1.83ZM783.67,46.12l-1.63,3.09l-8.98,-0.13l-4.09,1.14l-4.54,-2.97l1.16,-3.01l3.05,-0.89l6.5,0.22l8.54,2.56ZM778.2,134.98l-0.56,-0.9l0.27,-0.12l0.29,1.01ZM778.34,135.48l0.94,3.53l-0.05,3.38l1.05,3.39l2.18,5.0l-2.89,-0.83l-0.49,0.26l-1.54,4.65l2.42,3.5l-0.04,1.13l-1.24,-1.24l-0.61,0.06l-1.09,1.61l-0.28,-1.61l0.27,-3.1l-0.28,-3.4l0.58,-2.47l0.11,-4.39l-1.46,-3.36l0.21,-4.32l2.15,-1.46l0.07,-0.34ZM771.95,56.61l1.76,-1.42l2.89,-0.42l3.28,1.71l0.14,0.6l-3.27,0.03l-4.81,-0.5ZM683.76,31.09l-13.01,1.93l4.03,-6.35l1.82,-0.56l1.73,0.34l5.99,2.98l-0.56,1.66ZM670.85,27.93l-5.08,0.64l-6.86,-1.57l-3.99,-2.05l-2.1,-4.16l-2.6,-0.87l5.72,-3.5l5.2,-1.28l4.69,2.85l5.59,5.4l-0.56,4.53ZM564.15,68.94l-0.64,0.17l-7.85,-0.57l-0.86,-2.04l-4.28,-1.17l-0.28,-1.94l2.27,-0.89l0.25,-0.39l-0.08,-2.38l4.81,-3.97l-0.15,-0.7l-1.47,-0.38l5.3,-3.81l0.15,-0.44l-0.58,-1.94l5.28,-2.51l8.21,-3.27l8.28,-0.96l4.35,-1.94l4.6,-0.64l1.36,1.61l-1.34,1.28l-16.43,4.94l-7.97,4.88l-7.74,9.63l0.66,4.14l4.16,3.27ZM548.81,18.48l-5.5,1.18l-0.58,1.02l-2.59,0.84l-2.13,-1.07l1.12,-1.42l-0.3,-0.65l-2.33,-0.07l1.68,-0.36l3.47,-0.06l0.42,1.29l0.66,0.16l1.38,-1.34l2.15,-0.88l2.94,1.01l-0.39,0.36ZM477.37,133.15l-4.08,0.05l-2.56,-0.32l0.33,-0.87l3.17,-1.03l3.24,0.96l-0.09,1.23Z", name: "Russia", }, RW: { path: "M497.0,288.25l0.71,1.01l-0.11,1.09l-1.63,0.03l-1.04,1.39l-0.83,-0.11l0.51,-1.2l0.08,-1.34l0.42,-0.41l0.7,0.14l1.19,-0.61Z", name: "Rwanda", }, RS: { path: "M469.4,163.99l0.42,-0.5l-0.01,-0.52l-1.15,-1.63l1.43,-0.62l1.33,0.12l1.17,1.06l0.46,1.13l1.34,0.64l0.35,1.35l1.46,0.9l0.76,-0.29l0.2,0.69l-0.48,0.78l0.22,1.12l1.05,1.22l-0.77,0.8l-0.37,1.52l-1.21,0.08l0.24,-0.64l-0.39,-0.54l-2.08,-1.64l-0.9,0.05l-0.48,0.94l-2.12,-1.37l0.53,-1.6l-1.11,-1.37l0.51,-1.1l-0.41,-0.57Z", name: "Serbia", }, TL: { path: "M734.55,307.93l-0.1,-0.97l4.5,-0.86l-2.82,1.28l-1.59,0.55Z", name: "Timor-Leste", }, TM: { path: "M553.03,173.76l-0.04,0.34l-0.09,-0.22l0.13,-0.12ZM555.87,172.66l0.45,-0.1l1.48,0.74l2.06,2.43l4.07,-0.18l0.38,-0.51l-0.32,-1.19l1.92,-0.94l1.91,-1.59l2.94,1.39l0.43,2.47l1.19,0.67l2.58,-0.13l0.62,0.4l1.32,3.12l4.54,3.44l2.67,1.45l3.06,1.14l-0.04,1.05l-1.33,-0.75l-0.59,0.19l-0.32,0.84l-2.2,0.81l-0.46,2.13l-1.21,0.74l-1.91,0.42l-0.73,1.33l-1.56,0.31l-2.22,-0.94l-0.2,-2.17l-0.38,-0.36l-1.73,-0.09l-2.76,-2.46l-2.14,-0.4l-2.84,-1.48l-1.78,-0.27l-1.24,0.53l-1.57,-0.08l-2.0,1.69l-1.7,0.43l-0.36,-1.58l0.36,-2.98l-0.22,-0.4l-1.65,-0.84l0.54,-1.69l-0.34,-0.52l-1.22,-0.13l0.36,-1.64l2.22,0.59l2.2,-0.95l0.12,-0.65l-1.77,-1.74l-0.66,-1.57Z", name: "Turkmenistan", }, TJ: { path: "M597.75,178.82l-2.54,-0.44l-0.47,0.34l-0.24,1.7l0.43,0.45l2.64,-0.22l3.18,0.95l4.39,-0.41l0.56,2.37l0.52,0.29l0.67,-0.24l1.11,0.49l0.21,2.13l-3.76,-0.21l-1.8,1.32l-1.76,0.74l-0.61,-0.58l0.21,-2.23l-0.64,-0.49l-0.07,-0.93l-1.36,-0.66l-0.45,0.07l-1.08,1.01l-0.55,1.48l-1.31,-0.05l-0.95,1.16l-0.9,-0.35l-1.86,0.74l1.26,-2.83l-0.54,-2.17l-1.67,-0.82l0.33,-0.66l2.18,-0.04l1.19,-1.63l0.76,-1.79l2.43,-0.5l-0.26,1.0l0.73,1.05Z", name: "Tajikistan", }, RO: { path: "M487.53,154.23l0.6,0.24l2.87,3.98l-0.17,2.69l0.45,1.42l1.32,0.81l1.35,-0.42l0.76,0.36l0.02,0.31l-0.83,0.45l-0.59,-0.22l-0.54,0.3l-0.62,3.3l-1.0,-0.22l-2.07,-1.13l-2.95,0.71l-1.25,0.76l-3.51,-0.15l-1.89,-0.47l-0.87,0.16l-0.82,-1.3l0.29,-0.26l-0.06,-0.64l-1.09,-0.34l-0.56,0.5l-1.05,-0.64l-0.39,-1.39l-1.36,-0.65l-0.35,-1.0l-0.83,-0.75l1.54,-0.54l2.66,-4.21l2.4,-1.24l2.96,0.34l1.48,0.73l0.79,-0.45l1.78,-0.3l0.75,-0.74l0.79,0.0Z", name: "Romania", }, GW: { path: "M386.23,253.6l-0.29,0.84l0.15,0.6l-2.21,0.59l-0.86,0.96l-1.04,-0.83l-1.09,-0.23l-0.54,-1.06l-0.66,-0.49l2.41,-0.48l4.13,0.1Z", name: "Guinea-Bissau", }, GT: { path: "M195.08,249.77l-2.48,-0.37l-1.03,-0.45l-1.14,-0.89l0.3,-0.99l-0.24,-0.68l0.96,-1.66l2.98,-0.01l0.4,-0.37l-0.19,-1.28l-1.67,-1.4l0.51,-0.4l0.0,-1.05l3.85,0.02l-0.21,4.53l0.4,0.43l1.46,0.38l-1.48,0.98l-0.35,0.7l0.12,0.57l-2.2,1.96Z", name: "Guatemala", }, GR: { path: "M487.07,174.59l-0.59,1.43l-0.37,0.21l-2.84,-0.35l-3.03,0.77l-0.18,0.68l1.28,1.23l-0.61,0.23l-1.14,0.0l-1.2,-1.39l-0.63,0.03l-0.53,1.01l0.56,1.76l1.03,1.19l-0.56,0.38l-0.05,0.62l2.52,2.12l0.02,0.87l-1.78,-0.59l-0.48,0.56l0.5,1.0l-1.07,0.2l-0.3,0.53l0.75,2.01l-0.98,0.02l-1.84,-1.12l-1.37,-4.2l-2.21,-2.95l-0.11,-0.56l1.04,-1.28l0.2,-0.95l0.85,-0.66l0.03,-0.46l1.32,-0.21l1.01,-0.64l1.22,0.05l0.65,-0.56l2.26,-0.0l1.82,-0.75l1.85,1.0l2.28,-0.28l0.35,-0.39l0.01,-0.77l0.34,0.22ZM480.49,192.16l0.58,0.4l-0.68,-0.12l0.11,-0.28ZM482.52,192.82l2.51,0.06l0.24,0.32l-1.99,0.13l-0.77,-0.51Z", name: "Greece", }, GQ: { path: "M448.79,279.62l0.02,2.22l-4.09,0.0l0.69,-2.27l3.38,0.05Z", name: "Eq. Guinea", }, GY: { path: "M277.42,270.07l-0.32,1.83l-1.32,0.57l-0.23,0.46l-0.28,2.0l1.11,1.82l0.83,0.19l0.32,1.25l1.13,1.62l-1.21,-0.19l-1.08,0.71l-1.77,0.5l-0.44,0.46l-0.86,-0.09l-1.32,-1.01l-0.77,-2.27l0.36,-1.9l0.68,-1.23l-0.57,-1.17l-0.74,-0.43l0.12,-1.16l-0.9,-0.69l-1.1,0.09l-1.31,-1.48l0.53,-0.72l-0.04,-0.84l1.99,-0.86l0.05,-0.59l-0.71,-0.78l0.14,-0.57l1.66,-1.24l1.36,0.77l1.41,1.49l0.06,1.15l0.37,0.38l0.8,0.05l2.06,1.86Z", name: "Guyana", }, GE: { path: "M521.71,168.93l5.29,0.89l4.07,2.01l1.41,-0.44l2.07,0.56l0.68,1.1l1.07,0.55l-0.12,0.59l0.98,1.29l-1.01,-0.13l-1.81,-0.83l-0.94,0.47l-3.23,0.43l-2.29,-1.39l-2.33,0.05l0.21,-0.97l-0.76,-2.26l-1.45,-1.12l-1.43,-0.39l-0.41,-0.42Z", name: "Georgia", }, GB: { path: "M412.61,118.72l-2.19,3.22l-0.0,0.45l5.13,-0.3l-0.53,2.37l-2.2,3.12l0.29,0.63l2.37,0.21l2.33,4.3l1.76,0.69l2.2,5.12l2.94,0.77l-0.23,1.62l-1.15,0.88l-0.1,0.52l0.82,1.42l-1.86,1.43l-3.3,-0.02l-4.12,0.87l-1.04,-0.58l-0.47,0.06l-1.51,1.41l-2.12,-0.34l-1.86,1.18l-0.6,-0.29l3.19,-3.0l2.16,-0.69l0.28,-0.41l-0.34,-0.36l-3.73,-0.53l-0.4,-0.76l2.2,-0.87l0.17,-0.61l-1.26,-1.67l0.36,-1.7l3.38,0.28l0.43,-0.33l0.37,-1.99l-1.79,-2.49l-3.11,-0.72l-0.38,-0.59l0.79,-1.35l-0.04,-0.46l-0.82,-0.97l-0.61,0.01l-0.68,0.84l-0.1,-2.34l-1.23,-1.88l0.85,-3.47l1.77,-2.68l1.85,0.26l2.17,-0.22ZM406.26,132.86l-1.01,1.77l-1.57,-0.59l-1.16,0.01l0.37,-1.54l-0.39,-1.39l1.45,-0.1l2.3,1.84Z", name: "United Kingdom", }, GA: { path: "M453.24,279.52l-0.08,0.98l0.7,1.29l2.36,0.24l-0.98,2.63l1.18,1.79l0.25,1.78l-0.29,1.52l-0.6,0.93l-1.84,-0.09l-1.23,-1.11l-0.66,0.23l-0.15,0.84l-1.42,0.26l-1.02,0.7l-0.11,0.52l0.77,1.35l-1.34,0.97l-3.94,-4.3l-1.44,-2.45l0.06,-0.6l0.54,-0.81l1.05,-3.46l4.17,-0.07l0.4,-0.4l-0.02,-2.66l2.39,0.21l1.25,-0.27Z", name: "Gabon", }, GN: { path: "M391.8,254.11l0.47,0.8l1.11,-0.32l0.98,0.7l1.07,0.2l2.26,-1.22l0.64,0.44l1.13,1.56l-0.48,1.4l0.8,0.3l-0.08,0.48l0.46,0.68l-0.35,1.36l1.05,2.61l-1.0,0.69l0.03,1.41l-0.72,-0.06l-1.08,1.0l-0.24,-0.27l0.07,-1.11l-1.05,-1.54l-1.79,0.21l-0.35,-2.01l-1.6,-2.18l-2.0,-0.0l-1.31,0.54l-1.95,2.18l-1.86,-2.19l-1.2,-0.78l-0.3,-1.11l-0.8,-0.85l0.65,-0.72l0.81,-0.03l1.64,-0.8l0.23,-1.87l2.67,0.64l0.89,-0.3l1.21,0.15Z", name: "Guinea", }, GM: { path: "M379.31,251.39l0.1,-0.35l2.43,-0.07l0.74,-0.61l0.51,-0.03l0.77,0.49l-1.03,-0.3l-1.87,0.9l-1.65,-0.04ZM384.03,250.91l0.91,0.05l0.75,-0.24l-0.59,0.31l-1.08,-0.13Z", name: "Gambia", }, GL: { path: "M353.02,1.2l14.69,4.67l-3.68,1.89l-22.97,0.86l-0.36,0.27l0.12,0.43l1.55,1.18l8.79,-0.66l7.48,2.07l4.86,-1.77l1.66,1.73l-2.53,3.19l-0.01,0.48l0.46,0.15l6.35,-2.2l12.06,-2.31l7.24,1.13l1.09,1.99l-9.79,4.01l-1.44,1.32l-7.87,0.98l-0.35,0.41l0.38,0.38l5.07,0.24l-2.53,3.58l-2.07,3.81l0.08,6.05l2.57,3.11l-3.22,0.2l-4.12,1.66l-0.05,0.72l4.45,2.65l0.51,3.75l-2.3,0.4l-0.25,0.64l2.79,3.69l-4.82,0.31l-0.36,0.29l0.16,0.44l2.62,1.8l-0.59,1.22l-3.3,0.7l-3.45,0.01l-0.29,0.68l3.03,3.12l0.02,1.34l-4.4,-1.73l-1.72,1.35l0.15,0.66l3.31,1.15l3.13,2.71l0.81,3.16l-3.85,0.75l-4.89,-4.26l-0.47,-0.03l-0.17,0.44l0.79,2.86l-2.71,2.21l-0.13,0.44l0.37,0.27l8.73,0.34l-12.32,6.64l-7.24,1.48l-2.94,0.08l-2.69,1.75l-3.43,4.41l-5.24,2.84l-1.73,0.18l-7.12,2.1l-2.15,2.52l-0.13,2.99l-1.19,2.45l-4.01,3.09l-0.14,0.44l0.97,2.9l-2.28,6.48l-3.1,0.2l-3.83,-3.07l-4.86,-0.02l-2.25,-1.93l-1.7,-3.79l-4.3,-4.84l-1.21,-2.49l-0.44,-3.8l-3.32,-3.63l0.84,-2.86l-1.56,-1.7l2.28,-4.6l3.83,-1.74l1.03,-1.96l0.52,-3.47l-0.59,-0.41l-4.17,2.21l-2.07,0.58l-2.72,-1.28l-0.15,-2.71l0.85,-2.09l2.01,-0.06l5.06,1.2l0.46,-0.23l-0.14,-0.49l-6.54,-4.47l-2.67,0.55l-1.58,-0.86l2.56,-4.01l-0.03,-0.48l-1.5,-1.74l-4.98,-8.5l-3.13,-1.96l0.03,-1.88l-0.24,-0.37l-6.85,-3.02l-5.36,-0.38l-12.7,0.58l-2.78,-1.57l-3.66,-2.77l5.73,-1.45l5.0,-0.28l0.38,-0.38l-0.35,-0.41l-10.67,-1.38l-5.3,-2.06l0.25,-1.54l18.41,-5.26l1.22,-2.27l-0.25,-0.55l-6.14,-1.86l1.68,-1.77l8.55,-4.03l3.59,-0.63l0.3,-0.54l-0.88,-2.27l5.47,-1.47l7.65,-0.95l7.55,-0.05l3.04,1.85l6.48,-3.27l5.81,2.22l3.56,0.5l5.16,1.94l0.5,-0.21l-0.17,-0.52l-5.71,-3.13l0.28,-2.13l8.12,-3.6l8.7,0.28l3.35,-2.34l8.71,-0.6l19.93,0.8Z", name: "Greenland", }, GH: { path: "M420.53,257.51l-0.01,0.72l0.96,1.2l0.24,3.73l0.59,0.95l-0.51,2.1l0.19,1.41l1.02,2.21l-6.97,2.84l-1.8,-0.57l0.04,-0.89l-1.02,-2.04l0.61,-2.65l1.07,-2.32l-0.96,-6.47l5.01,0.07l0.94,-0.39l0.61,0.11Z", name: "Ghana", }, OM: { path: "M568.09,230.93l-0.91,1.67l-1.22,0.04l-0.6,0.76l-0.41,1.51l0.27,1.58l-1.16,0.05l-1.56,0.97l-0.76,1.74l-1.62,0.05l-0.98,0.65l-0.17,1.15l-0.89,0.52l-1.49,-0.18l-2.4,0.94l-2.47,-5.4l7.35,-2.71l1.67,-5.23l-1.12,-2.09l0.05,-0.83l0.67,-1.0l0.07,-1.05l0.9,-0.42l-0.05,-2.07l0.7,-0.01l1.0,1.62l1.51,1.08l3.3,0.84l1.73,2.29l0.81,0.37l-1.23,2.35l-0.99,0.79Z", name: "Oman", }, TN: { path: "M448.1,188.24l-1.0,1.27l-0.02,1.32l0.84,0.88l-0.28,2.09l-1.53,1.32l-0.12,0.42l0.48,1.54l1.42,0.32l0.53,1.11l0.9,0.52l-0.11,1.67l-3.54,2.64l-0.1,2.38l-0.58,0.3l-0.96,-4.45l-1.54,-1.25l-0.16,-0.78l-1.92,-1.56l-0.18,-1.76l1.51,-1.62l0.59,-2.34l-0.38,-2.78l0.42,-1.21l2.45,-1.05l1.29,0.26l-0.06,1.11l0.58,0.38l1.47,-0.73Z", name: "Tunisia", }, JO: { path: "M518.64,201.38l-5.14,1.56l-0.19,0.65l2.16,2.39l-0.89,1.14l-1.71,0.34l-1.71,1.8l-2.34,-0.37l1.21,-4.32l0.56,-4.07l2.8,0.94l4.46,-2.71l0.79,2.66Z", name: "Jordan", }, HR: { path: "M455.59,162.84l1.09,0.07l-0.82,0.94l-0.27,-1.01ZM456.96,162.92l0.62,-0.41l1.73,0.45l0.42,-0.4l-0.01,-0.59l0.86,-0.52l0.2,-1.05l1.63,-0.68l2.57,1.68l2.07,0.6l0.87,-0.31l1.05,1.57l-0.52,0.63l-1.05,-0.56l-1.68,0.04l-2.1,-0.5l-1.29,0.06l-0.57,0.49l-0.59,-0.47l-0.62,0.16l-0.46,1.7l1.79,2.42l2.79,2.75l-1.18,-0.87l-2.21,-0.87l-1.67,-1.78l0.13,-0.63l-1.05,-1.19l-0.32,-1.27l-1.42,-0.43Z", name: "Croatia", }, HT: { path: "M237.05,238.38l-1.16,0.43l-0.91,-0.55l0.05,-0.2l2.02,0.31ZM237.53,238.43l1.06,0.12l-0.05,0.01l-1.01,-0.12ZM239.25,238.45l0.79,-0.51l0.06,-0.62l-1.02,-1.0l0.02,-0.82l-0.3,-0.4l-0.93,-0.32l3.16,0.45l0.02,1.84l-0.48,0.34l-0.08,0.58l0.54,0.72l-1.78,-0.26Z", name: "Haiti", }, HU: { path: "M462.08,157.89l0.65,-1.59l-0.09,-0.44l0.64,-0.0l0.39,-0.34l0.1,-0.69l1.75,0.87l2.32,-0.37l0.43,-0.66l3.49,-0.78l0.69,-0.78l0.57,-0.14l2.57,0.93l0.67,-0.23l1.03,0.65l0.08,0.37l-1.42,0.71l-2.59,4.14l-1.8,0.53l-1.68,-0.1l-2.74,1.23l-1.85,-0.54l-2.54,-1.66l-0.66,-1.1Z", name: "Hungary", }, HN: { path: "M199.6,249.52l-1.7,-1.21l0.06,-0.94l3.04,-2.14l2.37,0.28l1.27,-0.09l1.1,-0.52l1.3,0.28l1.14,-0.25l1.38,0.37l2.23,1.37l-2.36,0.93l-1.23,-0.39l-0.88,1.3l-1.28,0.99l-0.98,-0.22l-0.42,0.52l-0.96,0.05l-0.36,0.41l0.04,0.88l-0.52,0.6l-0.3,0.04l-0.3,-0.55l-0.66,-0.31l0.11,-0.67l-0.48,-0.65l-0.87,-0.26l-0.73,0.2Z", name: "Honduras", }, PR: { path: "M256.17,238.73l-0.26,0.27l-2.83,0.05l-0.07,-0.55l1.95,-0.1l1.22,0.33Z", name: "Puerto Rico", }, PS: { path: "M509.21,203.07l0.1,-0.06l-0.02,0.03l-0.09,0.03ZM509.36,202.91l-0.02,-0.63l-0.33,-0.16l0.31,-1.09l0.24,0.1l-0.2,1.78Z", name: "Palestine", }, PT: { path: "M401.84,187.38l-0.64,0.47l-1.13,-0.35l-0.91,0.17l0.28,-1.78l-0.24,-1.78l-1.25,-0.56l-0.45,-0.84l0.17,-1.66l1.01,-1.18l0.69,-2.92l-0.04,-1.39l-0.59,-1.9l1.3,-0.85l0.84,1.35l3.1,-0.3l0.46,0.99l-1.05,0.94l-0.03,2.16l-0.41,0.57l-0.08,1.1l-0.79,0.18l-0.26,0.59l0.91,1.6l-0.63,1.75l0.76,1.09l-1.1,1.52l0.07,1.05Z", name: "Portugal", }, PY: { path: "M274.9,336.12l0.74,1.52l-0.16,3.45l0.32,0.41l2.64,0.5l1.11,-0.47l1.4,0.59l0.36,0.6l0.53,3.42l1.27,0.4l0.98,-0.38l0.51,0.27l-0.0,1.18l-1.21,5.32l-2.09,1.9l-1.8,0.4l-4.71,-0.98l2.2,-3.63l-0.32,-1.5l-2.78,-1.28l-3.03,-1.94l-2.07,-0.44l-4.34,-4.06l0.91,-2.9l0.08,-1.42l1.07,-2.04l4.13,-0.72l2.18,0.03l2.05,1.17l0.03,0.59Z", name: "Paraguay", }, PA: { path: "M213.8,263.68l0.26,-1.52l-0.36,-0.26l-0.01,-0.49l0.44,-0.1l0.93,1.4l1.26,0.03l0.77,0.49l1.38,-0.23l2.51,-1.11l0.86,-0.72l3.45,0.85l1.4,1.18l0.41,1.74l-0.21,0.34l-0.53,-0.12l-0.47,0.29l-0.16,0.6l-0.68,-1.28l0.45,-0.49l-0.19,-0.66l-0.47,-0.13l-0.54,-0.84l-1.5,-0.75l-1.1,0.16l-0.75,0.99l-1.62,0.84l-0.18,0.96l0.85,0.97l-0.58,0.45l-0.69,0.08l-0.34,-1.18l-1.27,0.03l-0.71,-1.05l-2.59,-0.46Z", name: "Panama", }, PG: { path: "M808.58,298.86l2.54,2.56l-0.13,0.26l-0.33,0.12l-0.87,-0.78l-1.22,-2.16ZM801.41,293.04l0.5,0.29l0.26,0.27l-0.49,-0.35l-0.27,-0.21ZM803.17,294.58l0.59,0.5l0.08,1.06l-0.29,-0.91l-0.38,-0.65ZM796.68,298.41l0.52,0.75l1.43,-0.19l2.27,-1.81l-0.01,-1.43l1.12,0.16l-0.04,1.1l-0.7,1.28l-1.12,0.18l-0.62,0.79l-2.46,1.11l-1.17,-0.0l-3.08,-1.25l3.41,0.0l0.45,-0.68ZM789.15,303.55l2.31,1.8l1.59,2.61l1.34,0.13l-0.06,0.66l0.31,0.43l1.06,0.24l0.06,0.65l2.25,1.05l-1.22,0.13l-0.72,-0.63l-4.56,-0.65l-3.22,-2.87l-1.49,-2.34l-3.27,-1.1l-2.38,0.72l-1.59,0.86l-0.2,0.42l0.27,1.55l-1.55,0.68l-1.36,-0.4l-2.21,-0.09l-0.08,-15.41l8.39,2.93l2.95,2.4l0.6,1.64l4.02,1.49l0.31,0.68l-1.76,0.21l-0.33,0.52l0.55,1.68Z", name: "Papua New Guinea", }, PE: { path: "M244.96,295.21l-1.26,-0.07l-0.57,0.42l-1.93,0.45l-2.98,1.75l-0.36,1.36l-0.58,0.8l0.12,1.37l-1.24,0.59l-0.22,1.22l-0.62,0.84l1.04,2.27l1.28,1.44l-0.41,0.84l0.32,0.57l1.48,0.13l1.16,1.37l2.21,0.07l1.63,-1.08l-0.13,3.02l0.3,0.4l1.14,0.29l1.31,-0.34l1.9,3.59l-0.48,0.85l-0.17,3.85l-0.94,1.59l0.35,0.75l-0.47,1.07l0.98,1.97l-2.1,3.82l-0.98,0.5l-2.17,-1.28l-0.39,-1.16l-4.95,-2.58l-4.46,-2.79l-1.84,-1.51l-0.91,-1.84l0.3,-0.96l-2.11,-3.33l-4.82,-9.68l-1.04,-1.2l-0.87,-1.94l-3.4,-2.48l0.58,-1.18l-1.13,-2.23l0.66,-1.49l1.45,-1.15l-0.6,0.98l0.07,0.92l0.47,0.36l1.74,0.03l0.97,1.17l0.54,0.07l1.42,-1.03l0.6,-1.84l1.42,-2.02l3.04,-1.04l2.73,-2.62l0.86,-1.74l-0.1,-1.87l1.44,1.02l0.9,1.25l1.06,0.59l1.7,2.73l1.86,0.31l1.45,-0.61l0.96,0.39l1.36,-0.19l1.45,0.89l-1.4,2.21l0.31,0.61l0.59,0.05l0.47,0.5Z", name: "Peru", }, PK: { path: "M615.09,192.34l-1.83,1.81l-2.6,0.39l-3.73,-0.68l-1.58,1.33l-0.09,0.42l1.77,4.39l1.7,1.23l-1.69,1.27l-0.12,2.14l-2.33,2.64l-1.6,2.8l-2.46,2.67l-3.03,-0.07l-2.76,2.83l0.05,0.6l1.5,1.11l0.26,1.9l1.44,1.5l0.37,1.68l-5.01,-0.01l-1.78,1.7l-1.42,-0.52l-0.76,-1.87l-2.27,-2.15l-11.61,0.86l0.71,-2.34l3.43,-1.32l0.25,-0.44l-0.21,-1.24l-1.2,-0.65l-0.28,-2.46l-2.29,-1.14l-1.28,-1.94l2.82,0.94l2.62,-0.38l1.42,0.33l0.76,-0.56l1.71,0.19l3.25,-1.14l0.27,-0.36l0.08,-2.19l1.18,-1.32l1.68,0.0l0.58,-0.82l1.6,-0.3l1.19,0.16l0.98,-0.78l0.02,-1.88l0.93,-1.47l1.48,-0.66l0.19,-0.55l-0.66,-1.25l2.04,-0.11l0.69,-1.01l-0.02,-1.16l1.11,-1.06l-0.17,-1.78l-0.49,-1.03l1.15,-0.98l5.42,-0.91l2.6,-0.82l1.6,1.16l0.97,2.34l3.45,0.97Z", name: "Pakistan", }, PH: { path: "M737.01,263.84l0.39,2.97l-0.44,1.18l-0.55,-1.53l-0.67,-0.14l-1.17,1.28l0.65,2.09l-0.42,0.69l-2.48,-1.23l-0.57,-1.49l0.65,-1.03l-0.1,-0.54l-1.59,-1.19l-0.56,0.08l-0.65,0.87l-1.23,0.0l-1.58,0.97l0.83,-1.8l2.56,-1.42l0.65,0.84l0.45,0.13l1.9,-0.69l0.56,-1.11l1.5,-0.06l0.38,-0.43l-0.09,-1.19l1.21,0.71l0.36,2.02ZM733.59,256.58l0.05,0.75l0.08,0.26l-0.8,-0.42l-0.18,-0.71l0.85,0.12ZM734.08,256.1l-0.12,-1.12l-1.0,-1.27l1.36,0.03l0.53,0.73l0.51,2.04l-1.27,-0.4ZM733.76,257.68l0.38,0.98l-0.32,0.15l-0.07,-1.13ZM724.65,238.43l1.46,0.7l0.72,-0.31l-0.32,1.17l0.79,1.71l-0.57,1.84l-1.53,1.04l-0.39,2.25l0.56,2.04l1.63,0.57l1.16,-0.27l2.71,1.23l-0.19,1.08l0.76,0.84l-0.08,0.36l-1.4,-0.9l-0.88,-1.27l-0.66,0.0l-0.38,0.55l-1.6,-1.31l-2.15,0.36l-0.87,-0.39l0.07,-0.61l0.66,-0.55l-0.01,-0.62l-0.75,-0.59l-0.72,0.44l-0.74,-0.87l-0.39,-2.49l0.32,0.27l0.66,-0.28l0.26,-3.97l0.7,-2.02l1.14,0.0ZM731.03,258.87l-0.88,0.85l-1.19,1.94l-1.05,-1.19l0.93,-1.1l0.32,-1.47l0.52,-0.06l-0.27,1.15l0.22,0.45l0.49,-0.12l1.0,-1.32l-0.08,0.85ZM726.83,255.78l0.83,0.38l1.17,-0.0l-0.02,0.48l-2.0,1.4l0.03,-2.26ZM724.81,252.09l-0.38,1.27l-1.42,-1.95l1.2,0.05l0.6,0.63ZM716.55,261.82l1.1,-0.95l0.03,-0.03l-0.28,0.36l-0.85,0.61ZM719.22,259.06l0.04,-0.06l0.8,-1.53l0.16,0.75l-1.0,0.84Z", name: "Philippines", }, PL: { path: "M468.44,149.42l-1.11,-1.54l-1.86,-0.33l-0.48,-1.05l-1.72,-0.37l-0.65,0.69l-0.72,-0.36l0.11,-0.61l-0.33,-0.46l-1.75,-0.27l-1.04,-0.93l-0.94,-1.94l0.16,-1.22l-0.62,-1.8l-0.78,-1.07l0.57,-1.04l-0.48,-1.43l1.41,-0.83l6.91,-2.71l2.14,0.5l0.52,0.91l5.51,0.44l4.55,-0.05l1.07,0.31l0.48,0.84l0.15,1.58l0.65,1.2l-0.01,0.99l-1.27,0.58l-0.19,0.54l0.73,1.48l0.08,1.55l1.2,2.76l-0.17,0.58l-1.23,0.44l-2.27,2.72l0.18,0.95l-1.97,-1.03l-1.98,0.4l-1.36,-0.28l-1.24,0.58l-1.07,-0.97l-1.16,0.24Z", name: "Poland", }, ZM: { path: "M481.47,313.3l0.39,0.31l2.52,0.14l0.99,1.17l2.01,0.35l1.4,-0.64l0.69,1.17l1.78,0.33l1.84,2.35l2.23,0.18l0.4,-0.43l-0.21,-2.74l-0.62,-0.3l-0.48,0.32l-1.98,-1.17l0.72,-5.29l-0.51,-1.18l0.57,-1.3l3.68,-0.62l0.26,0.63l1.21,0.63l0.9,-0.22l2.16,0.67l1.33,0.71l1.07,1.02l0.56,1.87l-0.88,2.7l0.43,2.09l-0.73,0.87l-0.76,2.37l0.59,0.68l-6.6,1.83l-0.29,0.44l0.19,1.45l-1.68,0.35l-1.43,1.02l-0.38,0.87l-0.87,0.26l-3.48,3.69l-4.16,-0.53l-1.52,-1.0l-1.77,-0.13l-1.83,0.52l-3.04,-3.4l0.11,-7.59l4.82,0.03l0.39,-0.49l-0.18,-0.76l0.33,-0.83l-0.4,-1.36l0.24,-1.05Z", name: "Zambia", }, EH: { path: "M384.42,230.28l0.25,-0.79l1.06,-1.29l0.8,-3.51l3.38,-2.78l0.7,-1.81l0.06,4.84l-1.98,0.2l-0.94,1.59l0.39,3.56l-3.7,-0.01ZM392.01,218.1l0.7,-1.8l1.77,-0.24l2.09,0.34l0.95,-0.62l1.28,-0.07l-0.0,2.51l-6.79,-0.12Z", name: "W. Sahara", }, EE: { path: "M485.71,115.04l2.64,0.6l2.56,0.11l-1.6,1.91l0.61,3.54l-0.81,0.87l-1.78,-0.01l-3.22,-1.76l-1.8,0.45l0.21,-1.53l-0.58,-0.41l-0.69,0.34l-1.26,-1.03l-0.17,-1.63l2.83,-0.92l3.05,-0.52Z", name: "Estonia", }, EG: { path: "M492.06,205.03l1.46,0.42l2.95,-1.64l2.04,-0.21l1.53,0.3l0.59,1.19l0.69,0.04l0.41,-0.64l1.81,0.58l1.95,0.16l1.04,-0.51l1.42,4.08l-2.03,4.54l-1.66,-1.77l-1.76,-3.85l-0.64,-0.12l-0.36,0.67l1.04,2.88l3.44,6.95l1.78,3.04l2.03,2.65l-0.36,0.53l0.23,2.01l2.7,2.19l-28.41,0.0l0.0,-18.96l-0.73,-2.2l0.59,-1.56l-0.32,-1.26l0.68,-0.99l3.06,-0.04l4.82,1.52Z", name: "Egypt", }, ZA: { path: "M467.14,373.21l-0.13,-1.96l-0.68,-1.56l0.7,-0.68l-0.13,-2.33l-4.56,-8.19l0.77,-0.86l0.6,0.45l0.69,1.31l2.83,0.72l1.5,-0.26l2.24,-1.39l0.19,-9.55l1.35,2.3l-0.21,1.5l0.61,1.2l0.4,0.19l1.79,-0.27l2.6,-2.07l0.69,-1.32l0.96,-0.48l2.19,1.04l2.04,0.13l1.77,-0.65l0.85,-2.12l1.38,-0.33l1.59,-2.76l2.15,-1.89l3.41,-1.87l2.0,0.45l1.02,-0.28l0.99,0.2l1.75,5.29l-0.38,3.25l-0.81,-0.23l-1.0,0.46l-0.87,1.68l-0.05,1.16l1.97,1.84l1.47,-0.29l0.69,-1.18l1.09,0.01l-0.76,3.69l-0.58,1.09l-2.2,1.79l-3.17,4.76l-2.8,2.83l-3.57,2.88l-2.53,1.05l-1.22,0.14l-0.51,0.7l-1.18,-0.32l-1.39,0.5l-2.59,-0.52l-1.61,0.33l-1.18,-0.11l-2.55,1.1l-2.1,0.44l-1.6,1.07l-0.85,0.05l-0.93,-0.89l-0.93,-0.15l-0.97,-1.13l-0.25,0.05ZM491.45,364.19l0.62,-0.93l1.48,-0.59l1.18,-2.19l-0.07,-0.49l-1.99,-1.69l-1.66,0.56l-1.43,1.14l-1.34,1.73l0.02,0.51l1.88,2.11l1.31,-0.16Z", name: "South Africa", }, EC: { path: "M231.86,285.53l0.29,1.59l-0.69,1.45l-2.61,2.51l-3.13,1.11l-1.53,2.18l-0.49,1.68l-1.0,0.73l-1.02,-1.11l-1.78,-0.16l0.67,-1.15l-0.24,-0.86l1.25,-2.13l-0.54,-1.09l-0.67,-0.08l-0.72,0.87l-0.87,-0.64l0.35,-0.69l-0.36,-1.96l0.81,-0.51l0.45,-1.51l0.92,-1.57l-0.07,-0.97l2.65,-1.33l2.75,1.35l0.77,1.05l2.12,0.35l0.76,-0.32l1.96,1.21Z", name: "Ecuador", }, IT: { path: "M451.59,158.63l3.48,0.94l-0.21,1.17l0.3,0.83l-1.49,-0.24l-2.04,1.1l-0.21,0.39l0.13,1.45l-0.25,1.12l0.82,1.57l2.39,1.63l1.31,2.54l2.79,2.43l2.05,0.08l0.21,0.23l-0.39,0.33l0.09,0.67l4.05,1.97l2.17,1.76l-0.16,0.36l-1.17,-1.08l-2.18,-0.49l-0.44,0.2l-1.05,1.91l0.14,0.54l1.57,0.95l-0.19,0.98l-1.06,0.33l-1.25,2.34l-0.37,0.08l0.0,-0.33l1.0,-2.45l-1.73,-3.17l-1.12,-0.51l-0.88,-1.33l-1.51,-0.51l-1.27,-1.25l-1.75,-0.18l-4.12,-3.21l-1.62,-1.65l-1.03,-3.19l-3.53,-1.36l-1.3,0.51l-1.69,1.41l0.16,-0.72l-0.28,-0.47l-1.14,-0.33l-0.53,-1.96l0.72,-0.78l0.04,-0.48l-0.65,-1.17l0.8,0.39l1.4,-0.23l1.11,-0.84l0.52,0.35l1.19,-0.1l0.75,-1.2l1.53,0.33l1.36,-0.56l0.35,-1.14l1.08,0.32l0.68,-0.64l1.98,-0.44l0.42,0.82ZM459.19,184.75l-0.65,1.65l0.32,1.05l-0.31,0.89l-1.5,-0.85l-4.5,-1.67l0.19,-0.82l2.67,0.23l3.78,-0.48ZM443.93,176.05l1.18,1.66l-0.3,3.32l-1.06,-0.01l-0.77,0.73l-0.53,-0.44l-0.1,-3.37l-0.39,-1.22l1.04,0.01l0.92,-0.68Z", name: "Italy", }, VN: { path: "M690.56,230.25l-2.7,1.82l-2.09,2.46l-0.63,1.95l4.31,6.45l2.32,1.65l1.43,1.94l1.11,4.59l-0.32,4.24l-1.93,1.54l-2.84,1.61l-2.11,2.15l-2.73,2.06l-0.59,-1.05l0.63,-1.53l-0.13,-0.47l-1.34,-1.04l1.51,-0.71l2.55,-0.18l0.3,-0.63l-0.82,-1.14l4.0,-2.07l0.31,-3.05l-0.57,-1.77l0.42,-2.66l-0.73,-1.97l-1.86,-1.76l-3.63,-5.29l-2.72,-1.46l0.36,-0.47l1.5,-0.64l0.21,-0.52l-0.97,-2.27l-0.37,-0.24l-2.83,-0.02l-2.24,-3.9l0.83,-0.4l4.39,-0.29l2.06,-1.31l1.15,0.89l1.88,0.4l-0.17,1.51l1.35,1.16l1.67,0.45Z", name: "Vietnam", }, SB: { path: "M826.69,311.6l-0.61,0.09l-0.2,-0.33l0.37,0.15l0.44,0.09ZM824.18,307.38l-0.26,-0.3l-0.31,-0.91l0.03,0.0l0.54,1.21ZM823.04,309.33l-1.66,-0.22l-0.2,-0.52l1.16,0.28l0.69,0.46ZM819.28,304.68l1.14,0.65l0.02,0.03l-0.81,-0.44l-0.35,-0.23Z", name: "Solomon Is.", }, ET: { path: "M516.04,247.79l1.1,0.84l1.63,-0.45l0.68,0.47l1.63,0.03l2.01,0.94l1.73,1.66l1.64,2.07l-1.52,2.04l0.16,1.72l0.39,0.38l2.05,0.0l-0.36,1.03l2.86,3.58l8.32,3.08l1.31,0.02l-6.32,6.75l-3.1,0.11l-2.36,1.77l-1.47,0.04l-0.86,0.79l-1.38,-0.0l-1.32,-0.81l-2.29,1.05l-0.76,0.98l-3.29,-0.41l-3.07,-2.07l-1.8,-0.07l-0.62,-0.6l0.0,-1.24l-0.28,-0.38l-1.15,-0.37l-1.4,-2.59l-1.19,-0.68l-0.47,-1.0l-1.27,-1.23l-1.16,-0.22l0.43,-0.72l1.45,-0.28l0.41,-0.95l-0.03,-2.21l0.68,-2.44l1.05,-0.63l1.43,-3.06l1.57,-1.37l1.02,-2.51l0.35,-1.88l2.52,0.46l0.44,-0.24l0.58,-1.43Z", name: "Ethiopia", }, SO: { path: "M525.13,288.48l-1.13,-1.57l-0.03,-8.86l2.66,-3.38l1.67,-0.13l2.13,-1.69l3.41,-0.23l7.08,-7.55l2.91,-3.69l0.08,-4.82l2.98,-0.67l1.24,-0.86l0.45,-0.0l-0.2,3.0l-1.21,3.62l-2.73,5.97l-2.13,3.65l-5.03,6.16l-8.56,6.4l-2.78,3.08l-0.8,1.56Z", name: "Somalia", }, ZW: { path: "M498.91,341.09l-1.11,-0.22l-0.92,0.28l-2.09,-0.44l-1.5,-1.11l-1.89,-0.43l-0.62,-1.4l-0.01,-0.84l-0.3,-0.38l-0.97,-0.25l-2.71,-2.74l-1.92,-3.32l3.83,0.45l3.73,-3.82l1.08,-0.44l0.26,-0.77l1.25,-0.9l1.41,-0.26l0.5,0.89l1.99,-0.05l1.72,1.17l1.11,0.17l1.05,0.66l0.01,2.99l-0.59,3.76l0.38,0.86l-0.23,1.23l-0.39,0.35l-0.63,1.81l-2.43,2.75Z", name: "Zimbabwe", }, ES: { path: "M416.0,169.21l1.07,1.17l4.61,1.38l1.06,-0.57l2.6,1.26l2.71,-0.3l0.09,1.12l-2.14,1.8l-3.11,0.61l-0.31,0.31l-0.2,0.89l-1.54,1.69l-0.97,2.4l0.84,1.74l-1.32,1.27l-0.48,1.68l-1.88,0.65l-1.66,2.07l-5.36,-0.01l-1.79,1.08l-0.89,0.98l-0.88,-0.17l-0.79,-0.82l-0.68,-1.59l-2.37,-0.63l-0.11,-0.5l1.21,-1.82l-0.77,-1.13l0.61,-1.68l-0.76,-1.62l0.87,-0.49l0.09,-1.25l0.42,-0.6l0.03,-2.11l0.99,-0.69l0.13,-0.5l-1.03,-1.73l-1.46,-0.11l-0.61,0.38l-1.06,0.0l-0.52,-1.23l-0.53,-0.21l-1.32,0.67l-0.01,-1.49l-0.75,-0.96l3.03,-1.88l2.99,0.53l3.32,-0.02l2.63,0.51l6.01,-0.06Z", name: "Spain", }, ER: { path: "M520.38,246.23l3.42,2.43l3.5,3.77l0.84,0.54l-0.95,-0.01l-3.51,-3.89l-2.33,-1.15l-1.73,-0.07l-0.91,-0.51l-1.26,0.51l-1.34,-1.02l-0.61,0.17l-0.66,1.61l-2.35,-0.43l-0.17,-0.67l1.29,-5.29l0.61,-0.61l1.95,-0.53l0.87,-1.01l1.17,2.41l0.68,2.33l1.49,1.43Z", name: "Eritrea", }, ME: { path: "M468.91,172.53l-1.22,-1.02l0.47,-1.81l0.89,-0.72l2.26,1.51l-0.5,0.57l-0.75,-0.27l-1.14,1.73Z", name: "Montenegro", }, MD: { path: "M488.41,153.73l1.4,-0.27l1.72,0.93l1.07,0.15l0.85,0.65l-0.14,0.84l0.96,0.85l1.12,2.47l-1.15,-0.07l-0.66,-0.41l-0.52,0.25l-0.09,0.86l-1.08,1.89l-0.27,-0.86l0.25,-1.34l-0.16,-1.6l-3.29,-4.34Z", name: "Moldova", }, MG: { path: "M545.91,319.14l0.4,3.03l0.62,1.21l-0.21,1.02l-0.57,-0.8l-0.69,-0.01l-0.47,0.76l0.41,2.12l-0.18,0.87l-0.73,0.78l-0.15,2.14l-4.71,15.2l-1.06,2.88l-3.92,1.64l-3.12,-1.49l-0.6,-1.21l-0.19,-2.4l-0.86,-2.05l-0.21,-1.77l0.38,-1.62l1.21,-0.75l0.01,-0.76l1.19,-2.04l0.23,-1.66l-1.06,-2.99l-0.19,-2.21l0.81,-1.33l0.32,-1.46l4.63,-1.22l3.44,-3.0l0.85,-1.4l-0.08,-0.7l0.78,-0.04l1.38,-1.77l0.13,-1.64l0.45,-0.61l1.16,1.69l0.59,1.6Z", name: "Madagascar", }, MA: { path: "M378.78,230.02l0.06,-0.59l0.92,-0.73l0.82,-1.37l-0.09,-1.04l0.79,-1.7l1.31,-1.58l0.96,-0.59l0.66,-1.55l0.09,-1.47l0.81,-1.48l1.72,-1.07l1.55,-2.69l1.16,-0.96l2.44,-0.39l1.94,-1.82l1.31,-0.78l2.09,-2.28l-0.51,-3.65l1.24,-3.7l1.5,-1.75l4.46,-2.57l2.37,-4.47l1.44,0.01l1.68,1.21l2.32,-0.19l3.47,0.65l0.8,1.54l0.16,1.71l0.86,2.96l0.56,0.59l-0.26,0.61l-3.05,0.44l-1.26,1.05l-1.33,0.22l-0.33,0.37l-0.09,1.78l-2.68,1.0l-1.07,1.42l-4.47,1.13l-4.04,2.01l-0.54,4.64l-1.15,0.06l-0.92,0.61l-1.96,-0.35l-2.42,0.54l-0.74,1.9l-0.86,0.4l-1.14,3.26l-3.53,3.01l-0.8,3.55l-0.96,1.1l-0.29,0.82l-4.95,0.18Z", name: "Morocco", }, UZ: { path: "M598.64,172.75l-1.63,1.52l0.06,0.64l1.85,1.12l1.97,-0.64l2.21,1.17l-2.52,1.68l-2.59,-0.22l-0.18,-0.41l0.46,-1.23l-0.45,-0.53l-3.35,0.69l-2.1,3.51l-1.87,-0.12l-1.03,1.51l0.22,0.55l1.64,0.62l0.46,1.83l-1.19,2.49l-2.66,-0.53l0.05,-1.36l-0.26,-0.39l-3.3,-1.23l-2.56,-1.4l-4.4,-3.34l-1.34,-3.14l-1.08,-0.6l-2.58,0.13l-0.69,-0.44l-0.47,-2.52l-3.37,-1.6l-0.43,0.05l-2.07,1.72l-2.1,1.01l-0.21,0.47l0.28,1.01l-1.91,0.03l-0.09,-10.5l5.99,-1.7l6.19,3.54l2.71,2.84l7.05,-0.67l2.71,2.01l-0.17,2.81l0.39,0.42l0.9,0.02l0.44,2.14l0.38,0.32l2.94,0.09l0.95,1.42l1.28,-0.24l1.05,-2.04l4.43,-2.5Z", name: "Uzbekistan", }, MM: { path: "M673.9,230.21l-1.97,1.57l-0.57,0.96l-1.4,0.6l-1.36,1.05l-1.99,0.36l-1.08,2.66l-0.91,0.4l-0.19,0.55l1.21,2.27l2.52,3.43l-0.79,1.91l-0.74,0.41l-0.17,0.52l0.65,1.37l1.61,1.95l0.25,2.58l0.9,2.13l-1.92,3.57l0.68,-2.25l-0.81,-1.74l0.19,-2.65l-1.05,-1.53l-1.24,-6.17l-1.12,-2.26l-0.6,-0.13l-4.34,3.02l-2.39,-0.65l0.77,-2.84l-0.52,-2.61l-1.91,-2.96l0.25,-0.75l-0.29,-0.51l-1.33,-0.3l-1.61,-1.93l-0.1,-1.3l0.82,-0.24l0.04,-1.64l1.02,-0.52l0.21,-0.45l-0.23,-0.95l0.54,-0.96l0.08,-2.22l1.46,0.45l0.47,-0.2l1.12,-2.19l0.16,-1.35l1.33,-2.16l-0.0,-1.52l2.89,-1.66l1.63,0.44l0.5,-0.44l-0.17,-1.4l0.64,-0.36l0.08,-1.04l0.77,-0.11l0.71,1.35l1.06,0.69l-0.03,3.86l-2.38,2.37l-0.3,3.15l0.46,0.43l2.28,-0.38l0.51,2.08l1.47,0.67l-0.6,1.8l0.19,0.48l2.97,1.48l1.64,-0.55l0.02,0.32Z", name: "Myanmar", }, ML: { path: "M392.61,254.08l-0.19,-2.37l-0.99,-0.87l-0.44,-1.3l-0.09,-1.28l0.81,-0.58l0.35,-1.24l2.37,0.65l1.31,-0.47l0.86,0.15l0.66,-0.56l9.83,-0.04l0.38,-0.28l0.56,-1.8l-0.44,-0.65l-2.35,-21.95l3.27,-0.04l16.7,11.38l0.74,1.31l2.5,1.09l0.02,1.38l0.44,0.39l2.34,-0.21l0.01,5.38l-1.28,1.61l-0.26,1.49l-5.31,0.57l-1.07,0.92l-2.9,0.1l-0.86,-0.48l-1.38,0.36l-2.4,1.08l-0.6,0.87l-1.85,1.09l-0.43,0.7l-0.79,0.39l-1.44,-0.21l-0.81,0.84l-0.34,1.64l-1.91,2.02l-0.06,1.03l-0.67,1.22l0.13,1.16l-0.97,0.39l-0.23,-0.64l-0.52,-0.24l-1.35,0.4l-0.34,0.55l-2.69,-0.28l-0.37,-0.35l-0.02,-0.9l-0.65,-0.35l0.45,-0.64l-0.03,-0.53l-2.12,-2.44l-0.76,-0.01l-2.0,1.16l-0.78,-0.15l-0.8,-0.67l-1.21,0.23Z", name: "Mali", }, MN: { path: "M676.61,146.48l3.81,1.68l5.67,-1.0l2.37,0.41l2.34,1.5l1.79,1.75l2.29,-0.03l3.12,0.52l2.47,-0.81l3.41,-0.59l3.53,-2.21l1.25,0.29l1.53,1.13l2.27,-0.21l-2.66,5.01l0.64,1.68l0.47,0.21l1.32,-0.38l2.38,0.48l2.02,-1.11l1.76,0.89l2.06,2.02l-0.13,0.53l-1.72,-0.29l-3.77,0.46l-1.88,0.99l-1.76,1.99l-3.71,1.17l-2.45,1.6l-3.83,-0.87l-0.41,0.17l-1.31,1.99l1.04,2.24l-1.52,0.9l-1.74,1.57l-2.79,1.02l-3.78,0.13l-4.05,1.05l-2.77,1.52l-1.16,-0.85l-2.94,0.0l-3.62,-1.79l-2.58,-0.49l-3.4,0.41l-5.12,-0.67l-2.63,0.06l-1.31,-1.6l-1.4,-3.0l-1.48,-0.33l-3.13,-1.94l-6.16,-0.93l-0.71,-1.06l0.86,-3.82l-1.93,-2.71l-3.5,-1.18l-1.95,-1.58l-0.5,-1.72l2.34,-0.52l4.75,-2.8l3.62,-1.47l2.18,0.97l2.46,0.05l1.81,1.53l2.46,0.12l3.95,0.71l2.43,-2.28l0.08,-0.48l-0.9,-1.72l2.24,-2.98l2.62,1.27l4.94,1.17l0.43,2.24Z", name: "Mongolia", }, MK: { path: "M472.8,173.98l0.49,-0.71l3.57,-0.71l1.0,0.77l0.13,1.45l-0.65,0.53l-1.15,-0.05l-1.12,0.67l-1.39,0.22l-0.79,-0.55l-0.29,-1.03l0.19,-0.6Z", name: "Macedonia", }, MW: { path: "M505.5,309.31l0.85,1.95l0.15,2.86l-0.69,1.65l0.71,1.8l0.06,1.28l0.49,0.64l0.07,1.06l0.4,0.55l0.8,-0.23l0.55,0.61l0.69,-0.21l0.34,0.6l0.19,2.94l-1.04,0.62l-0.54,1.25l-1.11,-1.08l-0.16,-1.56l0.51,-1.31l-0.32,-1.3l-0.99,-0.65l-0.82,0.12l-2.36,-1.64l0.63,-1.96l0.82,-1.18l-0.46,-2.01l0.9,-2.86l-0.94,-2.51l0.96,0.18l0.29,0.4Z", name: "Malawi", }, MR: { path: "M407.36,220.66l-2.58,0.03l-0.39,0.44l2.42,22.56l0.36,0.43l-0.39,1.24l-9.75,0.04l-0.56,0.53l-0.91,-0.11l-1.27,0.45l-1.61,-0.66l-0.97,0.03l-0.36,0.29l-0.38,1.35l-0.42,0.23l-2.93,-3.4l-2.96,-1.52l-1.62,-0.03l-1.27,0.54l-1.12,-0.2l-0.65,0.4l-0.08,-0.49l0.68,-1.29l0.31,-2.43l-0.57,-3.91l0.23,-1.21l-0.69,-1.5l-1.15,-1.02l0.25,-0.39l9.58,0.02l0.4,-0.45l-0.46,-3.68l0.47,-1.04l2.12,-0.21l0.36,-0.4l-0.08,-6.4l7.81,0.13l0.41,-0.4l0.01,-3.31l7.76,5.35Z", name: "Mauritania", }, UG: { path: "M498.55,276.32l0.7,-0.46l1.65,0.5l1.96,-0.57l1.7,0.01l1.45,-0.98l0.91,1.33l1.33,3.95l-2.57,4.03l-1.46,-0.4l-2.54,0.91l-1.37,1.61l-0.01,0.81l-2.42,-0.01l-2.26,1.01l-0.17,-1.59l0.58,-1.04l0.14,-1.94l1.37,-2.28l1.78,-1.58l-0.17,-0.65l-0.72,-0.24l0.13,-2.43Z", name: "Uganda", }, MY: { path: "M717.47,273.46l-1.39,0.65l-2.12,-0.41l-2.88,-0.0l-0.38,0.28l-0.84,2.75l-0.99,0.96l-1.21,3.29l-1.73,0.45l-2.45,-0.68l-1.39,0.31l-1.33,1.15l-1.59,-0.14l-1.41,0.44l-1.44,-1.19l-0.18,-0.73l1.34,0.53l1.93,-0.47l0.75,-2.22l4.02,-1.03l2.75,-3.21l0.82,0.94l0.64,-0.05l0.4,-0.65l0.96,0.06l0.42,-0.36l0.24,-2.68l1.81,-1.64l1.21,-1.86l0.63,-0.01l1.07,1.05l0.34,1.28l3.44,1.35l-0.06,0.35l-1.37,0.1l-0.35,0.54l0.32,0.88ZM673.68,269.59l0.17,1.09l0.47,0.33l1.65,-0.3l0.87,-0.94l1.61,1.52l0.98,1.56l-0.12,2.81l0.41,2.29l0.95,0.9l0.88,2.44l-1.27,0.12l-5.1,-3.67l-0.34,-1.29l-1.37,-1.59l-0.33,-1.97l-0.88,-1.4l0.25,-1.68l-0.46,-1.05l1.63,0.84Z", name: "Malaysia", }, MX: { path: "M133.12,200.41l0.2,0.47l9.63,3.33l6.96,-0.02l0.4,-0.4l0.0,-0.74l3.77,0.0l3.55,2.93l1.39,2.83l1.52,1.04l2.08,0.82l0.47,-0.14l1.46,-2.0l1.73,-0.04l1.59,0.98l2.05,3.35l1.47,1.56l1.26,3.14l2.18,1.02l2.26,0.58l-1.18,3.72l-0.42,5.04l1.79,4.89l1.62,1.89l0.61,1.52l1.2,1.42l2.55,0.66l1.37,1.1l7.54,-1.89l1.86,-1.3l1.14,-4.3l4.1,-1.21l3.57,-0.11l0.32,0.3l-0.06,0.94l-1.26,1.45l-0.67,1.71l0.38,0.7l-0.72,2.27l-0.49,-0.3l-1.0,0.08l-1.0,1.39l-0.47,-0.11l-0.53,0.47l-4.26,-0.02l-0.4,0.4l-0.0,1.06l-1.1,0.26l0.1,0.44l1.82,1.44l0.56,0.91l-3.19,0.21l-1.21,2.09l0.24,0.72l-0.2,0.44l-2.24,-2.18l-1.45,-0.93l-2.22,-0.69l-1.52,0.22l-3.07,1.16l-10.55,-3.85l-2.86,-1.96l-3.78,-0.92l-1.08,-1.19l-2.62,-1.43l-1.18,-1.54l-0.38,-0.81l0.66,-0.63l-0.18,-0.53l0.52,-0.76l0.01,-0.91l-2.0,-3.82l-2.21,-2.63l-2.53,-2.09l-1.19,-1.62l-2.2,-1.17l-0.3,-0.43l0.34,-1.48l-0.21,-0.45l-1.23,-0.6l-1.36,-1.2l-0.59,-1.78l-1.54,-0.47l-2.44,-2.55l-0.16,-0.9l-1.33,-2.03l-0.84,-1.99l-0.16,-1.33l-1.81,-1.1l-0.97,0.05l-1.31,-0.7l-0.57,0.22l-0.4,1.12l0.72,3.77l3.51,3.89l0.28,0.78l0.53,0.26l0.41,1.43l1.33,1.73l1.58,1.41l0.8,2.39l1.43,2.41l0.13,1.32l0.37,0.36l1.04,0.08l1.67,2.28l-0.85,0.76l-0.66,-1.51l-1.68,-1.54l-2.91,-1.87l0.06,-1.82l-0.54,-1.68l-2.91,-2.03l-0.55,0.09l-1.95,-1.1l-0.88,-0.94l0.68,-0.08l0.93,-1.01l0.08,-1.78l-1.93,-1.94l-1.46,-0.77l-3.75,-7.56l4.88,-0.42Z", name: "Mexico", }, IL: { path: "M507.76,203.05l0.4,-0.78l0.18,0.4l-0.33,1.03l0.52,0.44l0.68,-0.22l-0.86,3.6l-1.16,-3.32l0.59,-0.74l-0.03,-0.41ZM508.73,200.34l0.37,-1.02l0.64,0.0l0.52,-0.51l-0.49,1.53l-0.56,-0.24l-0.48,0.23Z", name: "Israel", }, FR: { path: "M444.48,172.62l-0.64,1.78l-0.58,-0.31l-0.49,-1.72l0.4,-0.89l1.0,-0.72l0.3,1.85ZM429.64,147.1l1.78,1.58l1.46,-0.13l2.1,1.42l1.35,0.27l1.23,0.83l3.04,0.5l-1.03,1.85l-0.3,2.12l-0.41,0.32l-0.95,-0.24l-0.5,0.43l0.06,0.61l-1.81,1.92l-0.04,1.42l0.55,0.38l0.88,-0.36l0.61,0.97l-0.03,1.0l0.57,0.91l-0.75,1.09l0.65,2.39l1.27,0.57l-0.18,0.82l-2.01,1.53l-4.77,-0.8l-3.82,1.0l-0.53,1.85l-2.49,0.34l-2.71,-1.31l-1.16,0.57l-4.31,-1.29l-0.72,-0.86l1.19,-1.78l0.39,-6.45l-2.58,-3.3l-1.9,-1.66l-3.72,-1.23l-0.19,-1.72l2.81,-0.61l4.12,0.81l0.47,-0.48l-0.6,-2.77l1.94,0.95l5.83,-2.54l0.92,-2.74l1.6,-0.49l0.24,0.78l1.36,0.33l1.05,1.19ZM289.01,278.39l-0.81,0.8l-0.78,0.12l-0.5,-0.66l-0.56,-0.1l-0.91,0.6l-0.46,-0.22l1.09,-2.96l-0.96,-1.77l-0.17,-1.49l1.07,-1.77l2.32,0.75l2.51,2.01l0.3,0.74l-2.14,3.96Z", name: "France", }, XS: { path: "M531.15,258.94l1.51,0.12l5.13,-0.95l5.3,-1.48l-0.01,4.4l-2.67,3.39l-1.85,0.01l-8.04,-2.94l-2.55,-3.17l1.12,-1.71l2.04,2.34Z", name: "Somaliland", }, FI: { path: "M492.17,76.39l-0.23,3.5l3.52,2.63l-2.08,2.88l-0.02,0.44l2.8,4.56l-1.59,3.31l2.16,3.24l-0.94,2.39l0.14,0.47l3.44,2.51l-0.77,1.62l-7.52,6.95l-4.5,0.31l-4.38,1.37l-3.8,0.74l-1.44,-1.96l-2.17,-1.11l0.5,-3.66l-1.16,-3.33l1.09,-2.08l2.21,-2.42l5.67,-4.32l1.64,-0.83l0.21,-0.42l-0.46,-2.02l-3.38,-1.89l-0.75,-1.43l-0.22,-6.74l-6.79,-4.8l0.8,-0.62l2.54,2.12l3.46,-0.12l3.0,0.96l2.51,-2.11l1.17,-3.08l3.55,-1.38l2.76,1.53l-0.95,2.79Z", name: "Finland", }, FJ: { path: "M869.95,326.98l-1.21,0.41l-0.08,-0.23l2.97,-1.21l-0.14,0.42l-1.54,0.61ZM867.58,329.25l0.43,0.37l-0.27,0.88l-1.24,0.28l-1.04,-0.24l-0.14,-0.66l0.63,-0.58l0.92,0.26l0.7,-0.31Z", name: "Fiji", }, FK: { path: "M274.36,425.85l1.44,1.08l-0.47,0.73l-3.0,0.89l-0.96,-1.0l-0.52,-0.05l-1.83,1.29l-0.73,-0.88l2.46,-1.64l1.93,0.76l1.67,-1.19Z", name: "Falkland Is.", }, NI: { path: "M202.33,252.67l0.81,-0.18l1.03,-1.02l-0.04,-0.88l0.68,-0.0l0.63,-0.54l0.97,0.22l1.53,-1.26l0.58,-0.99l1.17,0.34l2.41,-0.94l0.13,1.32l-0.81,1.94l0.1,2.74l-0.36,0.37l-0.11,1.75l-0.47,0.81l0.18,1.14l-1.73,-0.85l-0.71,0.27l-1.47,-0.6l-0.52,0.16l-4.01,-3.81Z", name: "Nicaragua", }, NL: { path: "M430.31,143.39l0.6,-0.5l2.13,-4.8l3.2,-1.33l1.74,0.08l0.33,0.8l-0.59,2.92l-0.5,0.99l-1.26,0.0l-0.4,0.45l0.33,2.7l-2.2,-1.78l-2.62,0.58l-0.75,-0.11Z", name: "Netherlands", }, NO: { path: "M491.44,67.41l6.8,2.89l-2.29,0.86l-0.15,0.65l2.33,2.38l-4.98,1.79l0.84,-2.45l-0.18,-0.48l-3.55,-1.8l-3.89,1.52l-1.42,3.38l-2.12,1.72l-2.64,-1.0l-3.11,0.21l-2.66,-2.22l-0.5,-0.01l-1.41,1.1l-1.44,0.17l-0.35,0.35l-0.32,2.47l-4.32,-0.64l-0.44,0.29l-0.58,2.11l-2.45,0.2l-4.15,7.68l-3.88,5.76l0.78,1.62l-0.64,1.16l-2.24,-0.06l-0.38,0.24l-1.66,3.89l0.15,5.17l1.57,2.04l-0.78,4.16l-2.02,2.48l-0.85,1.63l-1.3,-1.75l-0.58,-0.07l-4.87,4.19l-3.1,0.79l-3.16,-1.7l-0.85,-3.77l-0.77,-8.55l2.14,-2.31l6.55,-3.27l5.02,-4.17l10.63,-13.84l10.98,-8.7l5.35,-1.91l4.34,0.12l3.69,-3.64l4.49,0.19l4.37,-0.89ZM484.55,20.04l4.26,1.75l-3.1,2.55l-7.1,0.65l-7.08,-0.9l-0.37,-1.31l-0.37,-0.29l-3.44,-0.1l-2.08,-2.0l6.87,-1.44l3.9,1.31l2.39,-1.64l6.13,1.4ZM481.69,33.93l-4.45,1.74l-3.54,-0.99l1.12,-0.9l0.05,-0.58l-1.06,-1.22l4.22,-0.89l1.09,1.97l2.57,0.87ZM466.44,24.04l7.43,3.77l-5.41,1.86l-1.58,4.08l-2.26,1.2l-1.12,4.11l-2.61,0.18l-4.79,-2.86l1.84,-1.54l-0.1,-0.68l-3.69,-1.53l-4.77,-4.51l-1.73,-3.89l6.11,-1.82l1.54,1.92l3.57,-0.08l1.2,-1.96l3.32,-0.18l3.05,1.92Z", name: "Norway", }, NA: { path: "M474.26,330.66l-0.97,0.04l-0.38,0.4l-0.07,8.9l-2.09,0.08l-0.39,0.4l-0.0,17.42l-1.98,1.23l-1.17,0.17l-2.44,-0.66l-0.48,-1.13l-0.99,-0.74l-0.54,0.05l-0.9,1.01l-1.53,-1.68l-0.93,-1.88l-1.99,-8.56l-0.06,-3.12l-0.33,-1.52l-2.3,-3.34l-1.91,-4.83l-1.96,-2.43l-0.12,-1.57l2.33,-0.79l1.43,0.07l1.81,1.13l10.23,-0.25l1.84,1.23l5.87,0.35ZM474.66,330.64l6.51,-1.6l1.9,0.39l-1.69,0.4l-1.31,0.83l-1.12,-0.94l-4.29,0.92Z", name: "Namibia", }, VU: { path: "M839.04,322.8l0.22,1.14l-0.44,0.03l-0.2,-1.45l0.42,0.27Z", name: "Vanuatu", }, NC: { path: "M838.78,341.24l-0.33,0.22l-2.9,-1.75l-3.26,-3.37l1.65,0.83l4.85,4.07Z", name: "New Caledonia", }, NE: { path: "M454.75,226.53l1.33,1.37l0.48,0.07l1.27,-0.7l0.53,3.52l0.94,0.83l0.17,0.92l0.81,0.69l-0.44,0.95l-0.96,5.26l-0.13,3.22l-3.04,2.31l-1.22,3.57l1.02,1.24l-0.0,1.46l0.39,0.4l1.13,0.04l-0.9,1.25l-1.47,-2.42l-0.86,-0.29l-2.09,1.37l-1.74,-0.67l-1.45,-0.17l-0.85,0.35l-1.36,-0.07l-1.64,1.09l-1.06,0.05l-2.94,-1.28l-1.44,0.59l-1.01,-0.03l-0.97,-0.94l-2.7,-0.98l-2.69,0.3l-0.87,0.64l-0.47,1.6l-0.75,1.16l-0.12,1.53l-1.57,-1.1l-1.31,0.24l0.03,-0.81l-0.32,-0.41l-2.59,-0.52l-0.15,-1.16l-1.35,-1.6l-0.29,-1.0l0.13,-0.84l1.29,-0.08l1.08,-0.92l3.31,-0.22l2.22,-0.41l0.32,-0.34l0.2,-1.47l1.39,-1.88l-0.01,-5.66l3.36,-1.12l7.24,-5.12l8.42,-4.92l3.69,1.06Z", name: "Niger", }, NG: { path: "M456.32,253.89l0.64,0.65l-0.28,1.04l-2.11,2.01l-2.03,5.18l-1.37,1.16l-1.15,3.18l-1.33,0.66l-1.46,-0.97l-1.21,0.16l-1.38,1.36l-0.91,0.24l-1.79,4.06l-2.33,0.81l-1.11,-0.07l-0.86,0.5l-1.71,-0.05l-1.19,-1.39l-0.89,-1.89l-1.77,-1.66l-3.95,-0.08l0.07,-5.21l0.42,-1.43l1.95,-2.3l-0.14,-0.91l0.43,-1.18l-0.53,-1.41l0.25,-2.92l0.72,-1.07l0.32,-1.34l0.46,-0.39l2.47,-0.28l2.34,0.89l1.15,1.02l1.28,0.04l1.22,-0.58l3.03,1.27l1.49,-0.14l1.36,-1.0l1.33,0.07l0.82,-0.35l3.45,0.8l1.82,-1.32l1.84,2.67l0.66,0.16Z", name: "Nigeria", }, NZ: { path: "M857.8,379.65l1.86,3.12l0.44,0.18l0.3,-0.38l0.03,-1.23l0.38,0.27l0.57,2.31l2.02,0.94l1.81,0.27l1.57,-1.06l0.7,0.18l-1.15,3.59l-1.98,0.11l-0.74,1.2l0.2,1.11l-2.42,3.98l-1.49,0.92l-1.04,-0.85l1.21,-2.05l-0.81,-2.01l-2.63,-1.25l0.04,-0.57l1.82,-1.19l0.43,-2.34l-0.16,-2.03l-0.95,-1.82l-0.06,-0.72l-3.11,-3.64l-0.79,-1.52l1.56,1.45l1.76,0.66l0.65,2.34ZM853.83,393.59l0.57,1.24l0.59,0.16l1.42,-0.97l0.46,0.79l0.0,1.03l-2.47,3.48l-1.26,1.2l-0.06,0.5l0.55,0.87l-1.41,0.07l-2.33,1.38l-2.03,5.02l-3.02,2.16l-2.06,-0.06l-1.71,-1.04l-2.47,-0.2l-0.27,-0.73l1.22,-2.1l3.05,-2.94l1.62,-0.59l4.02,-2.82l1.57,-1.67l1.07,-2.16l0.88,-0.7l0.48,-1.75l1.24,-0.97l0.35,0.79Z", name: "New Zealand", }, NP: { path: "M641.14,213.62l0.01,3.19l-1.74,0.04l-4.8,-0.86l-1.58,-1.39l-3.37,-0.34l-7.65,-3.7l0.8,-2.09l2.33,-1.7l1.77,0.75l2.49,1.76l1.38,0.41l0.99,1.35l1.9,0.52l1.99,1.17l5.49,0.9Z", name: "Nepal", }, XK: { path: "M472.77,172.64l-1.08,-1.29l0.96,-0.77l0.29,-0.83l1.98,1.64l-0.36,0.67l-1.79,0.58Z", name: "Kosovo", }, CI: { path: "M407.4,259.27l0.86,0.42l0.56,0.9l1.13,0.53l1.19,-0.61l0.97,-0.08l1.42,0.54l0.6,3.24l-1.03,2.08l-0.65,2.84l1.06,2.33l-0.06,0.53l-2.54,-0.47l-1.66,0.03l-3.06,0.46l-4.11,1.6l0.32,-3.06l-1.18,-1.31l-1.32,-0.66l0.42,-0.85l-0.2,-1.4l0.5,-0.67l0.01,-1.59l0.84,-0.32l0.26,-0.5l-1.15,-3.01l0.12,-0.5l0.51,-0.25l0.66,0.31l1.93,0.02l0.67,-0.71l0.71,-0.14l0.25,0.69l0.57,0.22l1.4,-0.61Z", name: "Côte d'Ivoire", }, CH: { path: "M444.62,156.35l-0.29,0.87l0.18,0.53l1.13,0.58l1.0,0.1l-0.1,0.65l-0.79,0.38l-1.72,-0.37l-0.45,0.23l-0.45,1.04l-0.75,0.06l-0.84,-0.4l-1.32,1.0l-0.96,0.12l-0.88,-0.55l-0.81,-1.3l-0.49,-0.16l-0.63,0.26l0.02,-0.65l1.71,-1.66l0.1,-0.56l0.93,0.08l0.58,-0.46l1.99,0.02l0.66,-0.61l2.19,0.79Z", name: "Switzerland", }, CO: { path: "M242.07,254.93l-1.7,0.59l-0.59,1.18l-1.7,1.69l-0.38,1.93l-0.67,1.43l0.31,0.57l1.03,0.13l0.25,0.9l0.57,0.64l-0.04,2.34l1.64,1.42l3.16,-0.24l1.26,0.28l1.67,2.06l0.41,0.13l4.09,-0.39l0.45,0.22l-0.92,1.95l-0.2,1.8l0.52,1.83l0.75,1.05l-1.12,1.1l0.07,0.63l0.84,0.51l0.74,1.29l-0.39,-0.45l-0.59,-0.01l-0.71,0.74l-4.71,-0.05l-0.4,0.41l0.03,1.57l0.33,0.39l1.11,0.2l-1.68,0.4l-0.29,0.38l-0.01,1.82l1.16,1.14l0.34,1.25l-1.05,7.05l-1.04,-0.87l1.26,-1.99l-0.13,-0.56l-2.18,-1.23l-1.38,0.2l-1.14,-0.38l-1.27,0.61l-1.55,-0.26l-1.38,-2.46l-1.23,-0.75l-0.85,-1.2l-1.67,-1.19l-0.86,0.13l-2.11,-1.32l-1.01,0.31l-1.8,-0.29l-0.52,-0.91l-3.09,-1.68l0.77,-0.52l-0.1,-1.12l0.41,-0.64l1.34,-0.32l2.0,-2.88l-0.11,-0.57l-0.66,-0.43l0.39,-1.38l-0.52,-2.1l0.49,-0.83l-0.4,-2.13l-0.97,-1.35l0.17,-0.66l0.86,-0.08l0.47,-0.75l-0.46,-1.63l1.41,-0.07l1.8,-1.69l0.93,-0.24l0.3,-0.38l0.45,-2.76l1.22,-1.0l1.44,-0.04l0.45,-0.5l1.91,0.12l2.93,-1.84l1.15,-1.14l0.91,0.46l-0.25,0.45Z", name: "Colombia", }, CN: { path: "M740.23,148.97l4.57,1.3l2.8,2.17l0.98,2.9l0.38,0.27l3.8,0.0l2.32,-1.28l3.29,-0.75l-0.96,2.09l-1.02,1.28l-0.85,3.4l-1.52,2.73l-2.76,-0.5l-2.4,1.13l-0.21,0.45l0.64,2.57l-0.32,3.2l-0.94,0.06l-0.37,0.89l-0.91,-1.01l-0.64,0.07l-0.92,1.57l-3.73,1.25l-0.26,0.48l0.26,1.06l-1.5,-0.08l-1.09,-0.86l-0.56,0.06l-1.67,2.06l-2.7,1.56l-2.03,1.88l-3.4,0.83l-1.93,1.4l-1.15,0.34l0.33,-0.7l-0.41,-0.89l1.79,-1.79l0.02,-0.54l-1.32,-1.56l-0.48,-0.1l-2.24,1.09l-2.83,2.06l-1.51,1.83l-2.28,0.13l-1.55,1.49l-0.04,0.5l1.32,1.97l2.0,0.58l0.31,1.35l1.98,0.84l3.0,-1.96l2.0,1.02l1.49,0.11l0.22,0.83l-3.37,0.86l-1.12,1.48l-2.5,1.52l-1.29,1.99l0.14,0.56l2.57,1.48l0.97,2.7l3.17,4.63l-0.03,1.66l-1.35,0.65l-0.2,0.51l0.6,1.47l1.4,0.91l-0.89,3.82l-1.43,0.38l-3.85,6.44l-2.27,3.11l-6.78,4.57l-2.73,0.29l-1.45,1.04l-0.62,-0.61l-0.55,-0.01l-1.36,1.25l-3.39,1.27l-2.61,0.4l-1.1,2.79l-0.81,0.09l-0.49,-1.42l0.5,-0.85l-0.25,-0.59l-3.36,-0.84l-1.3,0.4l-2.31,-0.62l-0.94,-0.84l0.33,-1.28l-0.3,-0.49l-2.19,-0.46l-1.13,-0.93l-0.47,-0.02l-2.06,1.36l-4.29,0.28l-2.76,1.05l-0.28,0.43l0.32,2.53l-0.59,-0.03l-0.19,-1.34l-0.55,-0.34l-1.68,0.7l-2.46,-1.23l0.62,-1.87l-0.26,-0.51l-1.37,-0.44l-0.54,-2.22l-0.45,-0.3l-2.13,0.35l0.24,-2.48l2.39,-2.4l0.03,-4.31l-1.19,-0.92l-0.78,-1.49l-0.41,-0.21l-1.41,0.19l-1.98,-0.3l0.46,-1.07l-1.17,-1.7l-0.55,-0.11l-1.63,1.05l-2.25,-0.57l-2.89,1.73l-2.25,1.98l-1.75,0.29l-1.17,-0.71l-3.31,-0.65l-1.48,0.79l-1.04,1.27l-0.12,-1.17l-0.54,-0.34l-1.44,0.54l-5.55,-0.86l-1.98,-1.16l-1.89,-0.54l-0.99,-1.35l-1.34,-0.37l-2.55,-1.79l-2.01,-0.84l-1.21,0.56l-5.57,-3.45l-0.53,-2.31l1.19,0.25l0.48,-0.37l0.08,-1.42l-0.98,-1.56l0.15,-2.44l-2.69,-3.32l-4.12,-1.23l-0.67,-2.0l-1.92,-1.48l-0.38,-0.7l-0.51,-3.01l-1.52,-0.66l-0.7,0.13l-0.48,-2.05l0.55,-0.51l-0.09,-0.82l2.03,-1.19l1.6,-0.54l2.56,0.38l0.42,-0.22l0.85,-1.7l3.0,-0.33l1.1,-1.26l4.05,-1.77l0.39,-0.91l-0.17,-1.44l1.45,-0.67l0.2,-0.52l-2.07,-4.9l4.51,-1.12l1.37,-0.73l1.89,-5.51l4.98,0.86l1.51,-1.7l0.11,-2.87l1.99,-0.38l1.83,-2.06l0.49,-0.13l0.68,2.08l2.23,1.77l3.44,1.16l1.55,2.29l-0.92,3.49l0.96,1.67l6.54,1.13l2.95,1.87l1.47,0.35l1.06,2.62l1.53,1.91l3.05,0.08l5.14,0.67l3.37,-0.41l2.36,0.43l3.65,1.8l3.06,0.04l1.45,0.88l2.87,-1.59l3.95,-1.02l3.83,-0.14l3.06,-1.14l1.77,-1.6l1.72,-1.01l0.17,-0.49l-1.1,-2.05l1.02,-1.54l4.02,0.8l2.45,-1.61l3.76,-1.19l1.96,-2.13l1.63,-0.83l3.51,-0.4l1.92,0.34l0.46,-0.3l0.17,-1.5l-2.27,-2.22l-2.11,-1.09l-2.18,1.11l-2.32,-0.47l-1.29,0.32l-0.4,-0.82l2.73,-5.16l3.02,1.06l3.53,-2.06l0.18,-1.68l2.16,-3.35l1.49,-1.35l-0.03,-1.85l-1.07,-0.85l1.54,-1.26l2.98,-0.59l3.23,-0.09l3.64,0.99l2.04,1.16l3.29,6.71l0.92,3.19ZM696.92,237.31l-1.87,1.08l-1.63,-0.64l-0.06,-1.79l1.03,-0.98l2.58,-0.69l1.16,0.05l0.3,0.54l-0.98,1.06l-0.53,1.37Z", name: "China", }, CM: { path: "M457.92,257.49l1.05,1.91l-1.4,0.16l-1.05,-0.23l-0.45,0.22l-0.54,1.19l0.08,0.45l1.48,1.47l1.05,0.45l1.01,2.46l-1.52,2.99l-0.68,0.68l-0.13,3.69l2.38,3.84l1.09,0.8l0.24,2.48l-3.67,-1.14l-11.27,-0.13l0.23,-1.79l-0.98,-1.66l-1.19,-0.54l-0.44,-0.97l-0.6,-0.42l1.71,-4.27l0.75,-0.13l1.38,-1.36l0.65,-0.03l1.71,0.99l1.93,-1.12l1.14,-3.18l1.38,-1.17l2.0,-5.14l2.17,-2.13l0.3,-1.64l-0.86,-0.88l0.03,-0.33l0.94,1.28l0.07,3.22Z", name: "Cameroon", }, CL: { path: "M246.5,429.18l-3.14,1.83l-0.57,3.16l-0.64,0.05l-2.68,-1.06l-2.82,-2.33l-3.04,-1.89l-0.69,-1.85l0.63,-2.14l-1.21,-2.11l-0.31,-5.37l1.01,-2.91l2.57,-2.38l-0.18,-0.68l-3.16,-0.77l2.05,-2.47l0.77,-4.65l2.32,0.9l0.54,-0.29l1.31,-6.31l-0.22,-0.44l-1.68,-0.8l-0.56,0.28l-0.7,3.36l-0.81,-0.22l1.56,-9.41l1.15,-2.24l-0.71,-2.82l-0.18,-2.84l1.01,-0.33l3.26,-9.14l1.07,-4.22l-0.56,-4.21l0.74,-2.34l-0.29,-3.27l1.46,-3.34l2.04,-16.59l-0.66,-7.76l1.03,-0.53l0.54,-0.9l0.79,1.14l0.32,1.78l1.25,1.16l-0.69,2.55l1.33,2.9l0.97,3.59l0.46,0.29l1.5,-0.3l0.11,0.23l-0.76,2.44l-2.57,1.23l-0.23,0.37l0.08,4.33l-0.46,0.77l0.56,1.21l-1.58,1.51l-1.68,2.62l-0.89,2.47l0.2,2.7l-1.48,2.73l1.12,5.09l0.64,0.61l-0.01,2.29l-1.38,2.68l0.01,2.4l-1.89,2.04l0.02,2.75l0.69,2.57l-1.43,1.13l-1.26,5.68l0.39,3.51l-0.97,0.89l0.58,3.5l1.02,1.14l-0.65,1.02l0.15,0.57l1.0,0.53l0.16,0.69l-1.03,0.85l0.26,1.75l-0.89,4.03l-1.31,2.66l0.24,1.75l-0.71,1.83l-1.99,1.7l0.3,3.67l0.88,1.19l1.58,0.01l0.01,2.21l1.04,1.95l5.98,0.63ZM248.69,430.79l0.0,7.33l0.4,0.4l3.52,0.05l-0.44,0.75l-1.94,0.98l-2.49,-0.37l-1.88,-1.06l-2.55,-0.49l-5.59,-3.71l-2.38,-2.63l4.1,2.48l3.32,1.23l0.45,-0.12l1.29,-1.57l0.83,-2.32l2.05,-1.24l1.31,0.29Z", name: "Chile", }, XC: { path: "M504.91,192.87l0.34,0.01l0.27,-0.07l-0.29,0.26l-0.31,-0.2Z", name: "N. Cyprus", }, CA: { path: "M280.06,145.6l-1.67,2.88l0.07,0.49l0.5,0.04l1.46,-0.98l1.0,0.42l-0.56,0.72l0.17,0.62l2.22,0.89l1.35,-0.71l1.95,0.78l-0.66,2.01l0.5,0.51l1.32,-0.42l0.98,3.17l-0.91,2.41l-0.8,0.08l-1.23,-0.45l0.47,-2.25l-0.89,-0.83l-0.48,0.06l-2.78,2.63l-0.34,-0.02l1.02,-0.85l-0.14,-0.69l-2.4,-0.77l-7.4,0.08l-0.17,-0.41l1.3,-0.94l0.02,-0.64l-0.73,-0.58l1.85,-1.74l2.57,-5.16l1.47,-1.79l1.99,-1.05l0.46,0.06l-1.53,2.45ZM68.32,74.16l4.13,0.95l4.02,2.14l2.61,0.4l2.47,-1.89l2.88,-1.31l3.85,0.48l3.71,-1.94l3.82,-1.04l1.56,1.68l0.49,0.08l1.87,-1.04l0.65,-1.98l1.24,0.35l4.16,3.94l0.54,0.01l2.75,-2.49l0.26,2.59l0.49,0.35l3.08,-0.73l1.04,-1.27l2.73,0.23l3.83,1.86l5.86,1.61l3.47,0.75l2.44,-0.26l2.73,1.78l-2.98,1.81l-0.19,0.41l0.31,0.32l4.53,0.92l6.87,-0.5l2.0,-0.69l2.49,2.39l0.53,0.02l2.72,-2.16l-0.02,-0.64l-2.16,-1.54l1.15,-1.06l4.83,-0.61l1.84,0.95l2.48,2.31l3.01,-0.23l4.55,1.92l3.85,-0.67l3.61,0.1l0.41,-0.44l-0.25,-2.36l1.79,-0.61l3.49,1.32l-0.01,3.77l0.31,0.39l0.45,-0.22l1.48,-3.16l1.74,0.1l0.41,-0.3l1.13,-4.37l-2.78,-3.11l-2.8,-1.74l0.19,-4.64l2.71,-3.07l2.98,0.67l2.41,1.95l3.19,4.8l-1.99,1.97l0.21,0.68l4.33,0.84l-0.01,4.15l0.25,0.37l0.44,-0.09l3.07,-3.15l2.54,2.39l-0.61,3.33l2.42,2.88l0.61,0.0l2.61,-3.08l1.88,-3.82l0.17,-4.58l6.72,0.94l3.13,2.04l0.13,1.82l-1.76,2.19l-0.01,0.49l1.66,2.16l-0.26,1.71l-4.68,2.8l-3.28,0.61l-2.47,-1.2l-0.55,0.23l-0.73,2.04l-2.38,3.43l-0.74,1.77l-2.74,2.57l-3.44,0.25l-2.21,1.78l-0.28,2.53l-2.82,0.55l-3.12,3.22l-2.72,4.31l-1.03,3.17l-0.14,4.31l0.33,0.41l3.44,0.57l2.24,5.95l0.45,0.23l3.4,-0.69l4.52,1.51l2.43,1.31l1.91,1.73l3.1,0.96l2.62,1.46l6.6,0.54l-0.35,2.74l0.81,3.53l1.81,3.78l3.83,3.3l0.45,0.04l2.1,-1.28l1.37,-3.69l-1.31,-5.38l-1.45,-1.58l3.57,-1.47l2.84,-2.46l1.52,-2.8l-0.25,-2.55l-1.7,-3.07l-2.85,-2.61l2.8,-3.95l-1.08,-3.37l-0.79,-5.67l1.36,-0.7l6.76,1.41l2.12,-0.96l5.12,3.36l1.05,1.61l4.08,0.26l-0.06,2.87l0.83,4.7l0.3,0.32l2.16,0.54l1.73,2.06l0.5,0.09l3.63,-2.03l2.52,-4.19l1.26,-1.32l7.6,11.72l-0.92,2.04l0.16,0.51l3.3,1.97l2.22,1.98l4.1,0.98l1.43,0.99l0.95,2.79l2.1,0.68l0.84,1.08l0.17,3.45l-3.37,2.26l-4.22,1.24l-3.06,2.63l-4.06,0.51l-5.35,-0.69l-6.39,0.2l-2.3,2.41l-3.26,1.51l-6.47,7.15l-0.06,0.48l0.44,0.19l2.13,-0.52l4.17,-4.24l5.12,-2.62l3.52,-0.3l1.69,1.21l-2.12,2.21l0.81,3.47l1.02,2.61l3.47,1.6l4.14,-0.45l2.15,-2.8l0.26,1.48l1.14,0.8l-2.56,1.69l-5.5,1.82l-2.54,1.27l-2.74,2.15l-1.4,-0.16l-0.07,-2.01l4.14,-2.44l0.18,-0.45l-0.39,-0.29l-6.63,0.45l-1.39,-1.49l-0.14,-4.43l-1.11,-0.91l-1.82,0.39l-0.66,-0.66l-0.6,0.03l-1.91,2.39l-0.82,2.52l-0.8,1.27l-1.67,0.56l-0.46,0.76l-8.31,0.07l-1.21,0.62l-2.35,1.97l-0.71,-0.14l-1.37,0.96l-1.12,-0.48l-4.74,1.26l-0.9,1.17l0.21,0.62l1.73,0.3l-1.81,0.31l-1.85,0.81l-2.11,-0.13l-2.95,1.78l-0.69,-0.09l1.39,-2.1l1.73,-1.21l0.1,-2.29l1.16,-1.99l0.49,0.53l2.03,0.42l1.2,-1.16l0.02,-0.47l-2.66,-3.51l-2.28,-0.61l-5.64,-0.71l-0.4,-0.57l-0.79,0.13l0.2,-0.41l-0.22,-0.55l-0.68,-0.26l0.19,-1.26l-0.78,-0.73l0.31,-0.64l-0.29,-0.57l-2.6,-0.44l-0.75,-1.63l-0.94,-0.66l-4.31,-0.65l-1.13,1.19l-1.48,0.59l-0.85,1.06l-2.83,-0.76l-2.09,0.39l-2.39,-0.97l-4.24,-0.7l-0.57,-0.4l-0.41,-1.63l-0.4,-0.3l-0.85,0.02l-0.39,0.4l-0.01,0.85l-69.13,-0.01l-6.51,-4.52l-4.5,-1.38l-1.26,-2.66l0.33,-1.93l-0.23,-0.43l-3.01,-1.35l-0.55,-2.77l-2.89,-2.38l-0.04,-1.45l1.39,-1.83l-0.28,-2.55l-4.16,-2.2l-4.07,-6.6l-4.02,-3.22l-1.3,-1.88l-0.5,-0.13l-2.51,1.21l-2.23,1.87l-3.85,-3.88l-2.44,-1.04l-2.22,-0.13l0.03,-37.49ZM260.37,148.65l3.04,0.76l2.26,1.2l-3.78,-0.95l-1.53,-1.01ZM249.4,3.81l6.68,0.49l5.32,0.79l4.26,1.57l-0.07,1.1l-5.85,2.53l-6.02,1.21l-2.39,1.39l-0.18,0.45l0.39,0.29l4.01,-0.02l-4.65,2.82l-4.2,1.74l-4.19,4.59l-5.03,0.92l-1.67,1.15l-7.47,0.59l-0.37,0.37l0.32,0.42l2.41,0.49l-0.81,0.47l-0.12,0.59l1.83,2.41l-2.02,1.59l-3.81,1.51l-1.32,2.16l-3.38,1.53l-0.22,0.48l0.35,1.19l0.4,0.29l3.88,-0.18l0.03,0.61l-6.33,2.95l-6.41,-1.4l-7.43,0.79l-3.72,-0.62l-4.4,-0.25l-0.23,-1.83l4.29,-1.11l0.28,-0.51l-1.1,-3.45l1.0,-0.25l6.58,2.28l0.47,-0.16l-0.05,-0.49l-3.41,-3.45l-3.58,-0.98l1.48,-1.55l4.34,-1.29l0.97,-2.19l-0.16,-0.48l-3.42,-2.13l-0.81,-2.26l6.2,0.22l2.24,0.58l3.91,-2.1l0.2,-0.43l-0.35,-0.32l-5.64,-0.67l-8.73,0.36l-4.26,-1.9l-2.12,-2.4l-2.78,-1.66l-0.41,-1.52l3.31,-1.03l2.93,-0.2l4.91,-0.99l3.7,-2.27l2.87,0.3l2.62,1.67l0.56,-0.14l1.82,-3.2l3.13,-0.94l4.44,-0.69l7.53,-0.26l1.48,0.67l7.19,-1.06l10.8,0.79ZM203.85,57.54l0.01,0.42l1.97,2.97l0.68,-0.02l2.24,-3.72l5.95,-1.86l4.01,4.64l-0.35,2.91l0.5,0.43l4.95,-1.36l2.32,-1.8l5.31,2.28l3.27,2.11l0.3,1.84l0.48,0.33l4.42,-0.99l2.64,2.87l5.97,1.77l2.06,1.72l2.11,3.71l-4.19,1.86l-0.01,0.73l5.9,2.83l3.94,0.94l3.78,3.95l3.46,0.25l-0.63,2.37l-4.11,4.47l-2.76,-1.56l-3.9,-3.94l-3.59,0.41l-0.33,0.34l-0.19,2.72l2.63,2.38l3.42,1.89l0.94,0.97l1.55,3.75l-0.7,2.29l-2.74,-0.92l-6.25,-3.15l-0.51,0.13l0.05,0.52l6.07,5.69l0.18,0.59l-6.09,-1.39l-5.31,-2.24l-2.63,-1.66l0.6,-0.77l-0.12,-0.6l-7.39,-4.01l-0.59,0.37l0.03,0.79l-6.73,0.6l-1.69,-1.1l1.36,-2.46l4.51,-0.07l5.15,-0.52l0.31,-0.6l-0.74,-1.3l0.78,-1.84l3.21,-4.05l-0.67,-2.35l-1.11,-1.6l-3.84,-2.1l-4.35,-1.28l0.91,-0.63l0.06,-0.61l-2.65,-2.75l-2.34,-0.36l-1.89,-1.46l-0.53,0.03l-1.24,1.23l-4.36,0.55l-9.04,-0.99l-9.26,-1.98l-1.6,-1.22l2.22,-1.77l0.13,-0.44l-0.38,-0.27l-3.22,-0.02l-0.72,-4.25l1.83,-4.04l2.42,-1.85l5.5,-1.1l-1.39,2.35ZM261.19,159.33l2.07,0.61l1.44,-0.04l-1.15,0.63l-2.94,-1.23l-0.4,-0.68l0.36,-0.37l0.61,1.07ZM230.83,84.39l-2.37,0.18l-0.49,-1.63l0.93,-2.09l1.94,-0.51l1.62,0.99l0.02,1.52l-1.66,1.54ZM229.43,58.25l0.11,0.65l-4.87,-0.21l-2.72,0.62l-3.1,-2.57l0.08,-1.26l0.86,-0.23l5.57,0.51l4.08,2.5ZM222.0,105.02l-0.72,1.49l-0.63,-0.19l-0.48,-0.84l0.81,-0.99l0.65,0.05l0.37,0.46ZM183.74,38.32l2.9,1.7l4.79,-0.01l1.84,1.46l-0.49,1.68l0.23,0.48l2.82,1.14l1.76,1.26l7.01,0.65l4.1,-1.1l5.03,-0.43l3.93,0.35l2.48,1.77l0.46,1.7l-1.3,1.1l-3.56,1.01l-3.23,-0.59l-7.17,0.76l-5.09,0.09l-3.99,-0.6l-6.42,-1.54l-0.79,-2.51l-0.3,-2.49l-2.64,-2.5l-5.32,-0.72l-2.52,-1.4l0.68,-1.57l4.78,0.31ZM207.38,91.35l0.4,1.56l0.56,0.26l1.06,-0.52l1.32,0.96l5.42,2.57l0.2,1.68l0.46,0.35l1.68,-0.28l1.15,0.85l-1.55,0.87l-3.61,-0.88l-1.32,-1.69l-0.57,-0.06l-2.45,2.1l-3.12,1.79l-0.7,-1.87l-0.42,-0.26l-2.16,0.24l1.39,-1.39l0.32,-3.14l0.76,-3.35l1.18,0.22ZM215.49,102.6l-2.67,1.95l-1.4,-0.07l-0.3,-0.58l1.53,-1.48l2.84,0.18ZM202.7,24.12l2.53,1.59l-2.87,1.4l-4.53,4.05l-4.25,0.38l-5.03,-0.68l-2.45,-2.04l0.03,-1.62l1.82,-1.37l0.14,-0.45l-0.38,-0.27l-4.45,0.04l-2.59,-1.76l-1.41,-2.29l1.57,-2.32l1.62,-1.66l2.44,-0.39l0.25,-0.65l-0.6,-0.74l4.86,-0.25l3.24,3.11l8.16,2.3l1.9,3.61ZM187.47,59.2l-2.76,3.49l-2.38,-0.15l-1.44,-3.84l0.04,-2.2l1.19,-1.88l2.3,-1.23l5.07,0.17l4.11,1.02l-3.24,3.72l-2.88,0.89ZM186.07,48.79l-1.08,1.53l-3.34,-0.34l-2.56,-1.1l1.03,-1.75l3.25,-1.23l1.95,1.58l0.75,1.3ZM185.71,35.32l-5.3,-0.2l-0.32,-0.71l4.31,0.07l1.3,0.84ZM180.68,32.48l-3.34,1.0l-1.79,-1.1l-0.98,-1.87l-0.15,-1.73l4.1,0.53l2.67,1.7l-0.51,1.47ZM180.9,76.31l-1.1,1.08l-3.13,-1.23l-2.12,0.43l-2.71,-1.57l1.72,-1.09l1.55,-1.72l3.81,1.9l1.98,2.2ZM169.74,54.87l2.96,0.97l4.17,-0.57l0.41,0.88l-2.14,2.11l0.09,0.64l3.55,1.92l-0.4,3.72l-3.79,1.65l-2.17,-0.35l-1.72,-1.74l-6.02,-3.5l0.03,-0.85l4.68,0.54l0.4,-0.21l-0.05,-0.45l-2.48,-2.81l2.46,-1.95ZM174.45,40.74l1.37,1.73l0.07,2.44l-1.05,3.45l-3.79,0.47l-2.32,-0.69l0.05,-2.64l-0.44,-0.41l-3.68,0.35l-0.12,-3.1l2.45,0.1l3.67,-1.73l3.41,0.29l0.37,-0.26ZM170.05,31.55l0.67,1.56l-3.33,-0.49l-4.22,-1.77l-4.35,-0.16l1.4,-0.94l-0.06,-0.7l-2.81,-1.23l-0.12,-1.39l4.39,0.68l6.62,1.98l1.81,2.47ZM134.5,58.13l-1.02,1.82l0.45,0.58l5.4,-1.39l3.33,2.29l0.49,-0.03l2.6,-2.23l1.94,1.32l2.0,4.5l0.7,0.06l1.3,-2.29l-1.63,-4.46l1.69,-0.54l2.31,0.71l2.65,1.81l2.49,7.92l8.48,4.27l-0.19,1.35l-3.79,0.33l-0.26,0.67l1.4,1.49l-0.58,1.1l-4.23,-0.64l-4.43,-1.19l-3.0,0.28l-4.66,1.47l-10.52,1.04l-1.43,-2.02l-3.42,-1.2l-2.21,0.43l-2.51,-2.86l4.84,-1.05l3.6,0.19l3.27,-0.78l0.31,-0.39l-0.31,-0.39l-4.84,-1.06l-8.79,0.27l-0.85,-1.07l5.26,-1.66l0.27,-0.45l-0.4,-0.34l-3.8,0.06l-3.81,-1.06l1.81,-3.01l1.66,-1.79l6.48,-2.81l1.97,0.71ZM158.7,56.61l-1.7,2.44l-3.2,-2.75l0.37,-0.3l3.11,-0.18l1.42,0.79ZM149.61,42.73l1.01,1.89l0.5,0.18l2.14,-0.82l2.23,0.19l0.36,2.04l-1.33,2.09l-8.28,0.76l-6.35,2.15l-3.41,0.1l-0.19,-0.96l4.9,-2.08l0.23,-0.46l-0.41,-0.31l-11.25,0.59l-2.89,-0.74l3.04,-4.44l2.14,-1.32l6.81,1.69l4.58,3.06l4.37,0.39l0.36,-0.63l-3.36,-4.6l1.85,-1.53l2.18,0.51l0.77,2.26ZM144.76,34.41l-4.36,1.44l-3.0,-1.4l1.46,-1.24l3.47,-0.52l2.96,0.71l-0.52,1.01ZM145.13,29.83l-1.9,0.66l-3.67,-0.0l2.27,-1.61l3.3,0.95ZM118.92,65.79l-6.03,2.02l-1.33,-1.9l-5.38,-2.28l2.59,-5.05l2.16,-3.14l-0.02,-0.48l-1.97,-2.41l7.64,-0.7l3.6,1.02l6.3,0.27l4.42,2.95l-2.53,0.98l-6.24,3.43l-3.1,3.28l-0.11,2.01ZM129.54,35.53l-0.28,3.37l-1.72,1.62l-2.33,0.28l-4.61,2.19l-3.86,0.76l-2.64,-0.87l3.72,-3.4l5.01,-3.34l3.72,0.07l3.0,-0.67ZM111.09,152.69l-0.67,0.24l-3.85,-1.37l-0.83,-1.17l-2.12,-1.07l-0.66,-1.02l-2.4,-0.55l-0.74,-1.71l6.02,1.45l2.0,2.55l2.52,1.39l0.73,1.27ZM87.8,134.64l0.89,0.29l1.86,-0.21l-0.65,3.34l1.69,2.33l-1.31,-1.33l-0.99,-1.62l-1.17,-0.98l-0.33,-1.82Z", name: "Canada", }, CG: { path: "M466.72,276.48l-0.1,1.03l-1.25,2.97l-0.19,3.62l-0.46,1.78l-0.23,0.63l-1.61,1.19l-1.21,1.39l-1.09,2.43l0.04,2.09l-3.25,3.24l-0.5,-0.24l-0.5,-0.83l-1.36,-0.02l-0.98,0.89l-1.68,-0.99l-1.54,1.24l-1.52,-1.96l1.57,-1.14l0.11,-0.52l-0.77,-1.35l2.1,-0.66l0.39,-0.73l1.05,0.82l2.21,0.11l1.12,-1.37l0.37,-1.81l-0.27,-2.09l-1.13,-1.5l1.0,-2.69l-0.13,-0.45l-0.92,-0.58l-1.6,0.17l-0.51,-0.94l0.1,-0.61l2.75,0.09l3.97,1.24l0.51,-0.33l0.17,-1.28l1.24,-2.21l1.28,-1.14l2.76,0.49Z", name: "Congo", }, CF: { path: "M461.16,278.2l-0.26,-1.19l-1.09,-0.77l-0.84,-1.17l-0.29,-1.0l-1.04,-1.15l0.08,-3.43l0.58,-0.49l1.16,-2.35l1.85,-0.17l0.61,-0.62l0.97,0.58l3.15,-0.96l2.48,-1.92l0.02,-0.96l2.81,0.02l2.36,-1.17l1.93,-2.85l1.16,-0.93l1.11,-0.3l0.27,0.86l1.34,1.47l-0.39,2.01l0.3,1.01l4.01,2.75l0.17,0.93l2.63,2.31l0.6,1.44l2.08,1.4l-3.84,-0.21l-1.94,0.88l-1.23,-0.49l-2.67,1.2l-1.29,-0.18l-0.51,0.36l-0.6,1.22l-3.35,-0.65l-1.57,-0.91l-2.42,-0.83l-1.45,0.91l-0.97,1.27l-0.26,1.56l-3.22,-0.43l-1.49,1.33l-0.94,1.62Z", name: "Central African Rep.", }, CD: { path: "M487.01,272.38l2.34,-0.14l1.35,1.84l1.34,0.45l0.86,-0.39l1.21,0.12l1.07,-0.41l0.54,0.89l2.04,1.54l-0.14,2.72l0.7,0.54l-1.38,1.13l-1.53,2.54l-0.17,2.05l-0.59,1.08l-0.02,1.72l-0.72,0.84l-0.66,3.01l0.63,1.32l-0.44,4.26l0.64,1.47l-0.37,1.22l0.86,1.8l1.53,1.41l0.3,1.26l0.44,0.5l-4.08,0.75l-0.92,1.81l0.51,1.34l-0.74,5.43l0.17,0.38l2.45,1.46l0.54,-0.1l0.12,1.62l-1.28,-0.01l-1.85,-2.35l-1.94,-0.45l-0.48,-1.13l-0.55,-0.2l-1.41,0.74l-1.71,-0.3l-1.01,-1.18l-2.49,-0.19l-0.44,-0.77l-1.98,-0.21l-2.88,0.36l0.11,-2.41l-0.85,-1.13l-0.16,-1.36l0.32,-1.73l-0.46,-0.89l-0.04,-1.49l-0.4,-0.39l-2.53,0.02l0.1,-0.41l-0.39,-0.49l-1.28,0.01l-0.43,0.45l-1.62,0.32l-0.83,1.79l-1.09,-0.28l-2.4,0.52l-1.37,-1.91l-1.3,-3.3l-0.38,-0.27l-7.39,-0.03l-2.46,0.42l0.5,-0.45l0.37,-1.47l0.66,-0.38l0.92,0.08l0.73,-0.82l0.87,0.02l0.31,0.68l1.4,0.36l3.59,-3.63l0.01,-2.23l1.02,-2.29l2.69,-2.39l0.43,-0.99l0.49,-1.96l0.17,-3.51l1.25,-2.95l0.36,-3.14l0.86,-1.13l1.1,-0.66l3.57,1.73l3.65,0.73l0.46,-0.21l0.8,-1.46l1.24,0.19l2.61,-1.17l0.81,0.44l1.04,-0.03l0.59,-0.66l0.7,-0.16l1.81,0.25Z", name: "Dem. Rep. Congo", }, CZ: { path: "M458.46,144.88l1.22,1.01l1.47,0.23l0.13,0.93l1.36,0.68l0.54,-0.2l0.24,-0.55l1.15,0.25l0.53,1.09l1.68,0.18l0.6,0.84l-1.04,0.73l-0.96,1.28l-1.6,0.17l-0.55,0.56l-1.04,-0.46l-1.05,0.15l-2.12,-0.96l-1.05,0.34l-1.2,1.12l-1.56,-0.87l-2.57,-2.1l-0.53,-1.88l4.7,-2.52l0.71,0.26l0.9,-0.28Z", name: "Czech Rep.", }, CY: { path: "M504.36,193.47l0.43,0.28l-1.28,0.57l-0.92,-0.28l-0.24,-0.46l2.01,-0.13Z", name: "Cyprus", }, CR: { path: "M211.34,258.05l0.48,0.99l1.6,1.6l-0.54,0.45l0.29,1.42l-0.25,1.19l-1.09,-0.59l-0.05,-1.25l-2.46,-1.42l-0.28,-0.77l-0.66,-0.45l-0.45,-0.0l-0.11,1.04l-1.32,-0.95l0.31,-1.3l-0.36,-0.6l0.31,-0.27l1.42,0.58l1.29,-0.14l0.56,0.56l0.74,0.17l0.55,-0.27Z", name: "Costa Rica", }, CU: { path: "M221.21,227.25l1.27,1.02l2.19,-0.28l4.43,3.33l2.08,0.43l-0.1,0.38l0.36,0.5l1.75,0.1l1.48,0.84l-3.11,0.51l-4.15,-0.03l0.77,-0.67l-0.04,-0.64l-1.2,-0.74l-1.49,-0.16l-0.7,-0.61l-0.56,-1.4l-0.4,-0.25l-1.34,0.1l-2.2,-0.66l-0.88,-0.58l-3.18,-0.4l-0.27,-0.16l0.58,-0.74l-0.36,-0.29l-2.72,-0.05l-1.7,1.29l-0.91,0.03l-0.61,0.69l-1.01,0.22l1.11,-1.29l1.01,-0.52l3.69,-1.01l3.98,0.21l2.21,0.84Z", name: "Cuba", }, SZ: { path: "M500.35,351.36l0.5,2.04l-0.38,0.89l-1.05,0.21l-1.23,-1.2l-0.02,-0.64l0.83,-1.57l1.34,0.27Z", name: "Swaziland", }, SY: { path: "M511.0,199.79l0.05,-1.33l0.54,-1.36l1.28,-0.99l0.13,-0.45l-0.41,-1.11l-1.14,-0.36l-0.19,-1.74l0.52,-1.0l1.29,-1.21l0.2,-1.18l0.59,0.23l2.62,-0.76l1.36,0.52l2.06,-0.01l2.95,-1.08l3.25,-0.26l-0.67,0.94l-1.28,0.66l-0.21,0.4l0.23,2.01l-0.88,3.19l-10.15,5.73l-2.15,-0.85Z", name: "Syria", }, KG: { path: "M621.35,172.32l-3.87,1.69l-0.96,1.18l-3.04,0.34l-1.13,1.86l-2.36,-0.35l-1.99,0.63l-2.39,1.4l0.06,0.95l-0.4,0.37l-4.52,0.43l-3.02,-0.93l-2.37,0.17l0.11,-0.79l2.32,0.42l1.13,-0.88l1.99,0.2l3.21,-2.14l-0.03,-0.69l-2.97,-1.57l-1.94,0.65l-1.22,-0.74l1.71,-1.58l-0.12,-0.67l-0.36,-0.15l0.32,-0.77l1.36,-0.35l4.02,1.02l0.49,-0.3l0.35,-1.59l1.09,-0.48l3.42,1.22l1.11,-0.31l7.64,0.39l1.16,1.0l1.23,0.39Z", name: "Kyrgyzstan", }, KE: { path: "M506.26,284.69l1.87,-2.56l0.93,-2.15l-1.38,-4.08l-1.06,-1.6l2.82,-2.75l0.79,0.26l0.12,1.41l0.86,0.83l1.9,0.11l3.28,2.13l3.57,0.44l1.05,-1.12l1.96,-0.9l0.82,0.68l1.16,0.09l-1.78,2.45l0.03,9.12l1.3,1.94l-1.37,0.78l-0.67,1.03l-1.08,0.46l-0.34,1.67l-0.81,1.07l-0.45,1.55l-0.68,0.56l-3.2,-2.23l-0.35,-1.58l-8.86,-4.98l0.14,-1.6l-0.57,-1.04Z", name: "Kenya", }, SS: { path: "M481.71,263.34l1.07,-0.72l1.2,-3.18l1.36,-0.26l1.61,1.99l0.87,0.34l1.1,-0.41l1.5,0.07l0.57,0.53l2.49,0.0l0.44,-0.63l1.07,-0.4l0.45,-0.84l0.59,-0.33l1.9,1.33l1.6,-0.2l2.83,-3.33l-0.32,-2.21l1.59,-0.52l-0.24,1.6l0.3,1.83l1.35,1.18l0.2,1.87l0.35,0.41l0.02,1.53l-0.23,0.47l-1.42,0.25l-0.85,1.44l0.3,0.6l1.4,0.16l1.11,1.08l0.59,1.13l1.03,0.53l1.28,2.36l-4.41,3.98l-1.74,0.01l-1.89,0.55l-1.47,-0.52l-1.15,0.57l-2.96,-2.62l-1.3,0.49l-1.06,-0.15l-0.79,0.39l-0.82,-0.22l-1.8,-2.7l-1.91,-1.1l-0.66,-1.5l-2.62,-2.32l-0.18,-0.94l-2.37,-1.6Z", name: "S. Sudan", }, SR: { path: "M283.12,270.19l2.1,0.53l-1.08,1.95l0.2,1.72l0.93,1.49l-0.59,2.03l-0.43,0.71l-1.12,-0.42l-1.32,0.22l-0.93,-0.2l-0.46,0.26l-0.25,0.73l0.33,0.7l-0.89,-0.13l-1.39,-1.97l-0.31,-1.34l-0.97,-0.31l-0.89,-1.47l0.35,-1.61l1.45,-0.82l0.33,-1.87l2.61,0.44l0.57,-0.47l1.75,-0.16Z", name: "Suriname", }, KH: { path: "M689.52,249.39l0.49,1.45l-0.28,2.74l-4.0,1.86l-0.16,0.6l0.68,0.95l-2.06,0.17l-2.05,0.97l-1.82,-0.32l-2.12,-3.7l-0.55,-2.85l1.4,-1.85l3.02,-0.45l2.23,0.35l2.01,0.98l0.51,-0.14l0.95,-1.48l1.74,0.74Z", name: "Cambodia", }, SV: { path: "M195.8,250.13l1.4,-1.19l2.24,1.45l0.98,-0.27l0.44,0.2l-0.27,1.05l-1.14,-0.03l-3.64,-1.21Z", name: "El Salvador", }, SK: { path: "M476.82,151.17l-1.14,1.9l-2.73,-0.92l-0.82,0.2l-0.74,0.8l-3.46,0.73l-0.47,0.69l-1.76,0.33l-1.88,-1.0l-0.18,-0.81l0.38,-0.75l1.87,-0.32l1.74,-1.89l0.83,0.16l0.79,-0.34l1.51,1.04l1.34,-0.63l1.25,0.3l1.65,-0.42l1.81,0.95Z", name: "Slovakia", }, KR: { path: "M737.51,185.84l0.98,-0.1l0.87,-1.17l2.69,-0.32l0.33,-0.29l1.76,2.79l0.58,1.76l0.02,3.12l-0.8,1.32l-2.21,0.55l-1.93,1.13l-1.8,0.19l-0.2,-1.1l0.43,-2.28l-0.95,-2.56l1.43,-0.37l0.23,-0.62l-1.43,-2.06Z", name: "Korea", }, SI: { path: "M456.18,162.07l-0.51,-1.32l0.18,-1.05l1.69,0.2l1.42,-0.71l2.09,-0.07l0.62,-0.51l0.21,0.47l-1.61,0.67l-0.44,1.34l-0.66,0.24l-0.26,0.82l-1.22,-0.49l-0.84,0.46l-0.69,-0.04Z", name: "Slovenia", }, KP: { path: "M736.77,185.16l-0.92,-0.42l-0.88,0.62l-1.21,-0.88l0.96,-1.15l0.59,-2.59l-0.46,-0.74l-2.09,-0.77l1.64,-1.52l2.72,-1.58l1.58,-1.91l1.11,0.78l2.17,0.11l0.41,-0.5l-0.3,-1.22l3.52,-1.18l0.94,-1.4l0.98,1.08l-2.19,2.18l0.01,2.14l-1.06,0.54l-1.41,1.4l-1.7,0.52l-1.25,1.09l-0.14,1.98l0.94,0.45l1.15,1.04l-0.13,0.26l-2.6,0.29l-1.13,1.29l-1.22,0.08Z", name: "Dem. Rep. Korea", }, KW: { path: "M540.81,207.91l0.37,0.86l-0.17,0.76l0.6,1.53l-0.95,0.04l-0.82,-1.28l-1.57,-0.18l1.31,-1.88l1.22,0.17Z", name: "Kuwait", }, SN: { path: "M390.09,248.21l0.12,1.55l0.49,1.46l0.96,0.82l0.05,1.28l-1.26,-0.19l-0.75,0.33l-1.84,-0.61l-5.84,-0.13l-2.54,0.51l-0.22,-1.03l1.77,0.04l2.01,-0.91l1.03,0.48l1.09,0.04l1.29,-0.62l0.14,-0.58l-0.51,-0.74l-1.81,0.25l-1.13,-0.63l-0.79,0.04l-0.72,0.61l-2.31,0.06l-0.92,-1.77l-0.81,-0.64l0.64,-0.35l2.46,-3.74l1.04,0.19l1.38,-0.56l1.19,-0.02l2.72,1.37l3.03,3.48Z", name: "Senegal", }, SL: { path: "M394.46,264.11l-1.73,1.98l-0.58,1.33l-2.07,-1.06l-1.22,-1.26l-0.65,-2.39l1.16,-0.96l0.67,-1.17l1.21,-0.52l1.66,0.0l1.03,1.64l0.52,2.41Z", name: "Sierra Leone", }, KZ: { path: "M552.8,172.89l0.46,-1.27l-0.48,-1.05l-2.96,-1.19l-1.06,-2.58l-1.37,-0.87l-0.03,-0.3l1.95,0.23l0.45,-0.38l0.08,-1.96l1.75,-0.41l2.1,0.45l0.48,-0.33l0.45,-3.04l-0.45,-2.09l-0.41,-0.31l-2.42,0.15l-2.36,-0.73l-2.87,1.37l-2.17,0.61l-0.85,-0.34l0.13,-1.61l-1.6,-2.12l-2.02,-0.08l-1.78,-1.82l1.29,-2.18l-0.57,-0.95l1.62,-2.91l2.21,1.63l0.63,-0.27l0.29,-2.22l4.92,-3.43l3.71,-0.08l8.4,3.6l2.92,-1.36l3.77,-0.06l3.11,1.66l0.51,-0.11l0.6,-0.81l3.31,0.13l0.39,-0.25l0.63,-1.57l-0.17,-0.5l-3.5,-1.98l1.87,-1.27l-0.13,-1.03l1.98,-0.72l0.18,-0.62l-1.59,-2.06l0.81,-0.82l9.23,-1.18l1.33,-0.88l6.18,-1.26l2.26,-1.42l4.08,0.68l0.73,3.33l0.51,0.3l2.48,-0.8l2.79,1.02l-0.17,1.56l0.43,0.44l2.55,-0.24l4.89,-2.53l0.03,0.32l3.15,2.61l5.56,8.47l0.65,0.02l1.12,-1.46l3.15,1.74l3.76,-0.78l1.15,0.49l1.14,1.8l1.84,0.76l0.99,1.29l3.35,-0.25l1.02,1.52l-1.6,1.81l-1.93,0.28l-0.34,0.38l-0.11,3.05l-1.13,1.16l-4.75,-1.0l-0.46,0.27l-1.76,5.47l-1.1,0.59l-4.91,1.23l-0.27,0.54l2.1,4.97l-1.37,0.63l-0.23,0.41l0.13,1.13l-0.88,-0.25l-1.42,-1.13l-7.89,-0.4l-0.92,0.31l-3.73,-1.22l-1.42,0.63l-0.53,1.66l-3.72,-0.94l-1.85,0.43l-0.76,1.4l-4.65,2.62l-1.13,2.08l-0.44,0.01l-0.92,-1.4l-2.87,-0.09l-0.45,-2.14l-0.38,-0.32l-0.8,-0.01l0.0,-2.96l-3.0,-2.22l-7.31,0.58l-2.35,-2.68l-6.71,-3.69l-6.45,1.83l-0.29,0.39l0.1,10.85l-0.7,0.08l-1.62,-2.17l-1.83,-0.96l-3.11,0.59l-0.64,0.51Z", name: "Kazakhstan", }, SA: { path: "M537.53,210.34l2.0,0.24l0.9,1.32l1.49,-0.06l0.87,2.08l1.29,0.76l0.51,0.99l1.56,1.03l-0.1,1.9l0.32,0.9l1.58,2.47l0.76,0.53l0.7,-0.04l1.68,4.23l7.53,1.33l0.51,-0.29l0.77,1.25l-1.55,4.87l-7.29,2.52l-7.3,1.03l-2.34,1.17l-1.88,2.74l-0.76,0.28l-0.82,-0.78l-0.91,0.12l-2.88,-0.51l-3.51,0.25l-0.86,-0.56l-0.57,0.15l-0.66,1.27l0.16,1.11l-0.43,0.32l-0.93,-1.4l-0.33,-1.16l-1.23,-0.88l-1.27,-2.06l-0.78,-2.22l-1.73,-1.79l-1.14,-0.48l-1.54,-2.31l-0.21,-3.41l-1.44,-2.93l-1.27,-1.16l-1.33,-0.57l-1.31,-3.37l-0.77,-0.67l-0.97,-1.97l-2.8,-4.03l-1.06,-0.17l0.37,-1.96l0.2,-0.72l2.74,0.3l1.08,-0.84l0.6,-0.94l1.74,-0.35l0.65,-1.03l0.71,-0.4l0.1,-0.62l-2.06,-2.28l4.39,-1.22l0.48,-0.37l2.77,0.69l3.66,1.9l7.03,5.5l4.87,0.3Z", name: "Saudi Arabia", }, SE: { path: "M480.22,89.3l-4.03,1.17l-2.43,2.86l0.26,2.57l-8.77,6.64l-1.78,5.79l1.78,2.68l2.22,1.96l-2.07,3.77l-2.72,1.13l-0.95,6.04l-1.29,3.01l-2.74,-0.31l-0.4,0.22l-1.31,2.59l-2.34,0.13l-0.75,-3.09l-2.08,-4.03l-1.83,-4.96l1.0,-1.93l2.14,-2.7l0.83,-4.45l-1.6,-2.17l-0.15,-4.94l1.48,-3.39l2.58,-0.15l0.87,-1.59l-0.78,-1.57l3.76,-5.59l4.04,-7.48l2.17,0.01l0.39,-0.29l0.57,-2.07l4.37,0.64l0.46,-0.34l0.33,-2.56l1.1,-0.13l6.94,4.87l0.06,6.32l0.66,1.36Z", name: "Sweden", }, SD: { path: "M505.98,259.4l-0.34,-0.77l-1.17,-0.9l-0.26,-1.61l0.29,-1.81l-0.34,-0.46l-1.16,-0.17l-0.54,0.59l-1.23,0.11l-0.28,0.65l0.53,0.65l0.17,1.22l-2.44,3.0l-0.96,0.19l-2.39,-1.4l-0.95,0.52l-0.38,0.78l-1.11,0.41l-0.29,0.5l-1.94,0.0l-0.54,-0.52l-1.81,-0.09l-0.95,0.4l-2.45,-2.35l-2.07,0.54l-0.73,1.26l-0.6,2.1l-1.25,0.58l-0.75,-0.62l0.27,-2.65l-1.48,-1.78l-0.22,-1.48l-0.92,-0.96l-0.02,-1.29l-0.57,-1.16l-0.68,-0.16l0.69,-1.29l-0.18,-1.14l0.65,-0.62l0.03,-0.55l-0.36,-0.41l1.55,-2.97l1.91,0.16l0.43,-0.4l-0.1,-10.94l2.49,-0.01l0.4,-0.4l-0.0,-4.82l29.02,0.0l0.64,2.04l-0.49,0.66l0.36,2.69l0.93,3.16l2.12,1.55l-0.89,1.04l-1.72,0.39l-0.98,0.9l-1.43,5.65l0.24,1.15l-0.38,2.06l-0.96,2.38l-1.53,1.31l-1.32,2.91l-1.22,0.86l-0.37,1.34Z", name: "Sudan", }, DO: { path: "M241.8,239.2l0.05,-0.65l-0.46,-0.73l0.42,-0.44l0.19,-1.0l-0.09,-1.53l1.66,0.01l1.99,0.63l0.33,0.67l1.28,0.19l0.33,0.76l1.0,0.08l0.8,0.62l-0.45,0.51l-1.13,-0.47l-1.88,-0.01l-1.27,0.59l-0.75,-0.55l-1.01,0.54l-0.79,1.4l-0.23,-0.61Z", name: "Dominican Rep.", }, DJ: { path: "M528.43,256.18l-0.45,0.66l-0.58,-0.25l-1.51,0.13l-0.18,-1.01l1.45,-1.95l0.83,0.17l0.77,-0.44l0.2,1.0l-1.2,0.51l-0.06,0.7l0.73,0.47Z", name: "Djibouti", }, DK: { path: "M452.28,129.07l-1.19,2.24l-2.13,-1.6l-0.23,-0.95l2.98,-0.95l0.57,1.26ZM447.74,126.31l-0.26,0.57l-0.88,-0.07l-1.8,2.53l0.48,1.69l-1.09,0.36l-1.61,-0.39l-0.89,-1.69l-0.07,-3.43l0.96,-1.73l2.02,-0.2l1.09,-1.07l1.33,-0.67l-0.05,1.06l-0.73,1.41l0.3,1.0l1.2,0.64Z", name: "Denmark", }, DE: { path: "M453.14,155.55l-0.55,-0.36l-1.2,-0.1l-1.87,0.57l-2.13,-0.13l-0.56,0.63l-0.86,-0.6l-0.96,0.09l-2.57,-0.93l-0.85,0.67l-1.47,-0.02l0.24,-1.75l1.23,-2.14l-0.28,-0.59l-3.52,-0.58l-0.92,-0.66l0.12,-1.2l-0.48,-0.88l0.27,-2.17l-0.37,-3.03l1.41,-0.22l0.63,-1.26l0.66,-3.19l-0.41,-1.18l0.26,-0.39l1.66,-0.15l0.33,0.54l0.62,0.07l1.7,-1.69l-0.54,-3.02l1.37,0.33l1.31,-0.37l0.31,1.18l2.25,0.71l-0.02,0.92l0.5,0.4l2.55,-0.65l1.34,-0.87l2.57,1.24l1.06,0.98l0.48,1.44l-0.57,0.74l-0.0,0.48l0.87,1.15l0.57,1.64l-0.14,1.29l0.82,1.7l-1.5,-0.07l-0.56,0.57l-4.47,2.15l-0.22,0.54l0.68,2.26l2.58,2.16l-0.66,1.11l-0.79,0.36l-0.23,0.43l0.32,1.87Z", name: "Germany", }, YE: { path: "M528.27,246.72l0.26,-0.42l-0.22,-1.01l0.19,-1.5l0.92,-0.69l-0.07,-1.35l0.39,-0.75l1.01,0.47l3.34,-0.27l3.76,0.41l0.95,0.81l1.36,-0.58l1.74,-2.62l2.18,-1.09l6.86,-0.94l2.48,5.41l-1.64,0.76l-0.56,1.9l-6.23,2.16l-2.29,1.8l-1.93,0.05l-1.41,1.02l-4.24,0.74l-1.72,1.49l-3.28,0.19l-0.52,-1.18l0.02,-1.51l-1.34,-3.29Z", name: "Yemen", }, DZ: { path: "M441.46,188.44l-0.32,1.07l0.39,2.64l-0.54,2.16l-1.58,1.82l0.37,2.39l1.91,1.55l0.18,0.8l1.42,1.03l1.84,7.23l0.12,1.16l-0.57,5.0l0.2,1.51l-0.87,0.99l-0.02,0.51l1.41,1.86l0.14,1.2l0.89,1.48l0.5,0.16l0.98,-0.41l1.73,1.08l0.82,1.23l-8.22,4.81l-7.23,5.11l-3.43,1.13l-2.3,0.21l-0.28,-1.59l-2.56,-1.09l-0.67,-1.25l-26.12,-17.86l0.01,-3.47l3.77,-1.88l2.44,-0.41l2.12,-0.75l1.08,-1.42l2.81,-1.05l0.35,-2.08l1.33,-0.29l1.04,-0.94l3.47,-0.69l0.46,-1.08l-0.1,-0.45l-0.58,-0.52l-0.82,-2.81l-0.19,-1.83l-0.78,-1.49l2.03,-1.31l2.63,-0.48l1.7,-1.22l2.31,-0.84l8.24,-0.73l1.49,0.38l2.28,-1.1l2.46,-0.02l0.92,0.6l1.35,-0.05Z", name: "Algeria", }, US: { path: "M892.72,99.2l1.31,0.53l1.41,-0.37l1.89,0.98l1.89,0.42l-1.32,0.58l-2.9,-1.53l-2.08,0.22l-0.26,-0.15l0.07,-0.67ZM183.22,150.47l0.37,1.47l1.12,0.85l4.23,0.7l2.39,0.98l2.17,-0.38l1.85,0.5l-1.55,0.65l-3.49,2.61l-0.16,0.77l0.5,0.39l2.33,-0.61l1.77,1.02l5.15,-2.4l-0.31,0.65l0.25,0.56l1.36,0.38l1.71,1.16l4.7,-0.88l0.67,0.85l1.31,0.21l0.58,0.58l-1.34,0.17l-2.18,-0.32l-3.6,0.89l-2.71,3.25l0.35,0.9l0.59,-0.0l0.55,-0.6l-1.36,4.65l0.29,3.09l0.67,1.58l0.61,0.45l1.77,-0.44l1.6,-1.96l0.14,-2.21l-0.82,-1.96l0.11,-1.13l1.19,-2.37l0.44,-0.33l0.48,0.75l0.4,-0.29l0.4,-1.37l0.6,-0.47l0.24,-0.8l1.69,0.49l1.65,1.08l-0.03,2.37l-1.27,1.13l-0.0,1.13l0.87,0.36l1.66,-1.29l0.5,0.17l0.5,2.6l-2.49,3.75l0.17,0.61l1.54,0.62l1.48,0.17l1.92,-0.44l4.72,-2.15l2.16,-1.8l-0.05,-1.24l0.75,-0.22l3.92,0.36l2.12,-1.05l0.21,-0.4l-0.28,-1.48l3.27,-2.4l8.32,-0.02l0.56,-0.82l1.9,-0.77l0.93,-1.51l0.74,-2.37l1.58,-1.98l0.92,0.62l1.47,-0.47l0.8,0.66l-0.0,4.09l1.96,2.6l-2.34,1.31l-5.37,2.09l-1.83,2.72l0.02,1.79l0.83,1.59l0.54,0.23l-6.19,0.94l-2.2,0.89l-0.23,0.48l0.45,0.29l2.99,-0.46l-2.19,0.56l-1.13,0.0l-0.15,-0.32l-0.48,0.08l-0.76,0.82l0.22,0.67l0.32,0.06l-0.41,1.62l-1.27,1.58l-1.48,-1.07l-0.49,-0.04l-0.16,0.46l0.52,1.58l0.61,0.59l0.03,0.79l-0.95,1.38l-1.21,-1.22l-0.27,-2.27l-0.35,-0.35l-0.42,0.25l-0.48,1.27l0.33,1.41l-0.97,-0.27l-0.48,0.24l0.18,0.5l1.52,0.83l0.1,2.52l0.79,0.51l0.52,3.42l-1.42,1.88l-2.47,0.8l-1.71,1.66l-1.31,0.25l-1.27,1.03l-0.43,0.99l-2.69,1.78l-2.64,3.03l-0.45,2.12l0.45,2.08l0.85,2.38l1.09,1.9l0.04,1.2l1.16,3.06l-0.18,2.69l-0.55,1.43l-0.47,0.21l-0.89,-0.23l-0.49,-1.18l-0.87,-0.56l-2.75,-5.16l0.48,-1.68l-0.72,-1.78l-2.01,-2.38l-1.12,-0.53l-2.72,1.18l-1.47,-1.35l-1.57,-0.68l-2.99,0.31l-2.17,-0.3l-2.0,0.19l-1.15,0.46l-0.19,0.58l0.39,0.63l0.14,1.34l-0.84,-0.2l-0.84,0.46l-1.58,-0.07l-2.08,-1.44l-2.09,0.33l-1.91,-0.62l-3.73,0.84l-2.39,2.07l-2.54,1.22l-1.45,1.41l-0.61,1.38l0.34,3.71l-0.29,0.02l-3.5,-1.33l-1.25,-3.11l-1.44,-1.5l-2.24,-3.56l-1.76,-1.09l-2.27,-0.01l-1.71,2.07l-1.76,-0.69l-1.16,-0.74l-1.52,-2.98l-3.93,-3.16l-4.34,-0.0l-0.4,0.4l-0.0,0.74l-6.5,0.02l-9.02,-3.14l-0.34,-0.71l-5.7,0.49l-0.43,-1.29l-1.62,-1.61l-1.14,-0.38l-0.55,-0.88l-1.28,-0.13l-1.01,-0.77l-2.22,-0.27l-0.43,-0.3l-0.36,-1.58l-2.4,-2.83l-2.01,-3.85l-0.06,-0.9l-2.92,-3.26l-0.33,-2.29l-1.3,-1.66l0.52,-2.37l-0.09,-2.57l-0.78,-2.3l0.95,-2.82l0.61,-5.68l-0.47,-4.27l-1.46,-4.08l3.19,0.79l1.26,2.83l0.69,0.08l0.69,-1.14l-1.1,-4.79l68.76,-0.0l0.4,-0.4l0.14,-0.86ZM32.44,67.52l1.73,1.97l0.55,0.05l0.99,-0.79l3.65,0.24l-0.09,0.62l0.32,0.45l3.83,0.77l2.61,-0.43l5.19,1.4l4.84,0.43l1.89,0.57l3.42,-0.7l6.14,1.87l-0.03,38.06l0.38,0.4l2.39,0.11l2.31,0.98l3.9,3.99l0.55,0.04l2.4,-2.03l2.16,-1.04l1.2,1.71l3.95,3.14l4.09,6.63l4.2,2.29l0.06,1.83l-1.02,1.23l-1.16,-1.08l-2.04,-1.03l-0.67,-2.89l-3.28,-3.03l-1.65,-3.57l-6.35,-0.32l-2.82,-1.01l-5.26,-3.85l-6.77,-2.04l-3.53,0.3l-4.81,-1.69l-3.25,-1.63l-2.78,0.8l-0.28,0.46l0.44,2.21l-3.91,0.96l-2.26,1.27l-2.3,0.65l-0.27,-1.65l1.05,-3.42l2.49,-1.09l0.16,-0.6l-0.69,-0.96l-0.55,-0.1l-3.19,2.12l-1.78,2.56l-3.55,2.61l-0.04,0.61l1.56,1.52l-2.07,2.29l-5.11,2.57l-0.77,1.66l-3.76,1.77l-0.92,1.73l-2.69,1.38l-1.81,-0.22l-6.95,3.32l-3.97,0.91l4.85,-2.5l2.59,-1.86l3.26,-0.52l1.19,-1.4l3.42,-2.1l2.59,-2.27l0.42,-2.68l1.23,-2.1l-0.04,-0.46l-0.45,-0.11l-2.68,1.03l-0.63,-0.49l-0.53,0.03l-1.05,1.04l-1.36,-1.54l-0.66,0.08l-0.32,0.62l-0.58,-1.14l-0.56,-0.16l-2.41,1.42l-1.07,-0.0l-0.17,-1.75l0.3,-1.71l-1.61,-1.33l-3.41,0.59l-1.96,-1.63l-1.57,-0.84l-0.15,-2.21l-1.7,-1.43l0.82,-1.88l1.99,-2.12l0.88,-1.92l1.71,-0.24l2.04,0.51l1.87,-1.77l1.91,0.25l1.91,-1.23l0.17,-0.43l-0.47,-1.82l-1.07,-0.7l1.39,-1.17l0.12,-0.45l-0.39,-0.26l-1.65,0.07l-2.66,0.88l-0.75,0.78l-1.92,-0.8l-3.46,0.44l-3.44,-0.91l-1.06,-1.61l-2.65,-1.99l2.91,-1.43l5.5,-2.0l1.52,0.0l-0.26,1.62l0.41,0.46l5.29,-0.16l0.3,-0.65l-2.03,-2.59l-3.14,-1.68l-1.79,-2.12l-2.4,-1.83l-3.09,-1.24l1.04,-1.69l4.23,-0.14l3.36,-2.07l0.73,-2.27l2.39,-1.99l2.42,-0.52l4.65,-1.97l2.46,0.23l3.71,-2.35l3.5,0.89ZM37.6,123.41l-2.25,1.23l-0.95,-0.69l-0.29,-1.24l3.21,-1.63l1.42,0.21l0.67,0.7l-1.8,1.42ZM31.06,234.03l0.98,0.47l0.74,0.87l-1.77,1.07l-0.44,-1.53l0.49,-0.89ZM29.34,232.07l0.18,0.05l0.08,0.05l-0.16,0.03l-0.11,-0.14ZM25.16,230.17l0.05,-0.03l0.18,0.22l-0.13,-0.01l-0.1,-0.18ZM5.89,113.26l-1.08,0.41l-2.21,-1.12l1.53,-0.4l1.62,0.28l0.14,0.83Z", name: "United States", }, UY: { path: "M286.85,372.74l-0.92,1.5l-2.59,1.44l-1.69,-0.52l-1.42,0.26l-2.39,-1.19l-1.52,0.08l-1.27,-1.3l0.16,-1.5l0.56,-0.79l-0.02,-2.73l1.21,-4.74l1.19,-0.21l2.37,2.0l1.08,0.03l4.36,3.17l1.22,1.6l-0.96,1.5l0.61,1.4Z", name: "Uruguay", }, LB: { path: "M510.37,198.01l-0.88,0.51l1.82,-3.54l0.62,0.08l0.22,0.61l-1.13,0.88l-0.65,1.47Z", name: "Lebanon", }, LA: { path: "M689.54,248.53l-1.76,-0.74l-0.49,0.15l-0.94,1.46l-1.32,-0.64l0.62,-0.98l0.11,-2.17l-2.04,-2.42l-0.25,-2.65l-1.9,-2.1l-2.15,-0.31l-0.78,0.91l-1.12,0.06l-1.05,-0.4l-2.06,1.2l-0.04,-1.59l0.61,-2.68l-0.36,-0.49l-1.35,-0.1l-0.11,-1.23l-0.96,-0.88l1.96,-1.89l0.39,0.36l1.33,0.07l0.42,-0.45l-0.34,-2.66l0.7,-0.21l1.28,1.81l1.11,2.35l0.36,0.23l2.82,0.02l0.71,1.67l-1.39,0.65l-0.72,0.93l0.13,0.6l2.91,1.51l3.6,5.25l1.88,1.78l0.56,1.62l-0.35,1.96Z", name: "Lao PDR", }, TW: { path: "M724.01,226.68l-0.74,1.48l-0.9,-1.52l-0.25,-1.74l1.38,-2.44l1.73,-1.74l0.64,0.44l-1.85,5.52Z", name: "Taiwan", }, TT: { path: "M266.64,259.32l0.28,-1.16l1.13,-0.22l-0.06,1.2l-1.35,0.18Z", name: "Trinidad and Tobago", }, TR: { path: "M513.21,175.47l3.64,1.17l3.05,-0.44l2.1,0.26l3.11,-1.56l2.46,-0.13l2.19,1.33l0.33,0.82l-0.22,1.33l0.25,0.44l2.28,1.13l-1.17,0.57l-0.21,0.45l0.75,3.2l-0.41,1.16l1.13,1.92l-0.55,0.22l-0.9,-0.67l-2.91,-0.37l-1.24,0.46l-4.23,0.41l-2.81,1.05l-1.91,0.01l-1.52,-0.53l-2.58,0.75l-0.66,-0.45l-0.62,0.3l-0.12,1.45l-0.89,0.84l-0.47,-0.67l0.79,-1.3l-0.41,-0.2l-1.43,0.23l-2.0,-0.63l-2.02,1.65l-3.51,0.3l-2.13,-1.53l-2.7,-0.1l-0.86,1.24l-1.38,0.27l-2.29,-1.44l-2.71,-0.01l-1.37,-2.65l-1.68,-1.52l1.07,-1.99l-0.09,-0.49l-1.27,-1.12l2.37,-2.41l3.7,-0.11l1.28,-2.24l4.49,0.37l3.21,-1.97l2.81,-0.82l3.99,-0.06l4.29,2.07ZM488.79,176.72l-1.72,1.31l-0.5,-0.88l1.37,-2.57l-0.7,-0.85l1.7,-0.63l1.8,0.34l0.46,1.17l1.76,0.78l-2.87,0.32l-1.3,1.01Z", name: "Turkey", }, LK: { path: "M624.16,268.99l-1.82,0.48l-0.99,-1.67l-0.42,-3.46l0.95,-3.43l1.21,0.98l2.26,4.19l-0.34,2.33l-0.85,0.58Z", name: "Sri Lanka", }, LV: { path: "M489.16,122.85l0.96,0.66l0.22,1.65l0.68,1.76l-3.65,1.7l-2.23,-1.58l-1.29,-0.26l-0.68,-0.77l-2.42,0.34l-4.16,-0.23l-2.47,0.9l0.06,-1.98l1.13,-2.06l1.95,-1.02l2.12,2.58l2.01,-0.07l0.38,-0.33l0.44,-2.52l1.76,-0.53l3.06,1.7l2.15,0.07Z", name: "Latvia", }, LT: { path: "M486.93,129.3l0.17,1.12l-1.81,0.98l-0.72,2.02l-2.47,1.18l-2.1,-0.02l-0.73,-1.05l-1.06,-0.3l-0.09,-1.87l-3.56,-1.13l-0.43,-2.36l2.48,-0.94l4.12,0.22l2.25,-0.31l0.52,0.69l1.24,0.21l2.19,1.56Z", name: "Lithuania", }, LU: { path: "M436.08,149.45l-0.48,-0.07l0.3,-1.28l0.27,0.4l-0.09,0.96Z", name: "Luxembourg", }, LR: { path: "M399.36,265.97l0.18,1.54l-0.48,0.99l0.08,0.47l2.47,1.8l-0.33,2.8l-2.65,-1.13l-5.78,-4.61l0.58,-1.32l2.1,-2.33l0.86,-0.22l0.77,1.14l-0.14,0.85l0.59,0.87l1.0,0.14l0.76,-0.99Z", name: "Liberia", }, LS: { path: "M491.06,363.48l-0.49,0.15l-1.49,-1.67l1.1,-1.43l2.19,-1.44l1.51,1.27l-0.98,1.82l-1.23,0.38l-0.62,0.93Z", name: "Lesotho", }, TH: { path: "M670.27,255.86l-1.41,3.87l0.15,2.0l0.38,0.36l1.38,0.07l0.9,2.04l0.55,2.34l1.4,1.44l1.61,0.38l0.96,0.97l-0.5,0.64l-1.1,0.2l-0.34,-1.18l-2.04,-1.1l-0.63,0.23l-0.63,-0.62l-0.48,-1.3l-2.56,-2.63l-0.73,0.41l0.95,-3.89l2.16,-4.22ZM670.67,254.77l-0.92,-2.18l-0.26,-2.61l-2.14,-3.06l0.71,-0.49l0.89,-2.59l-3.61,-5.45l0.87,-0.51l1.05,-2.58l1.74,-0.18l2.6,-1.59l0.76,0.56l0.13,1.39l0.37,0.36l1.23,0.09l-0.51,2.28l0.05,2.42l0.6,0.34l2.43,-1.42l0.77,0.39l1.47,-0.07l0.71,-0.88l1.48,0.14l1.71,1.88l0.25,2.65l1.92,2.11l-0.1,1.89l-0.61,0.86l-2.22,-0.33l-3.5,0.64l-1.6,2.12l0.36,2.58l-1.51,-0.79l-1.84,-0.01l0.28,-1.52l-0.4,-0.47l-2.21,0.01l-0.4,0.37l-0.19,2.74l-0.34,0.93Z", name: "Thailand", }, TF: { path: "M596.68,420.38l-3.2,0.18l-0.05,-1.26l0.39,-1.41l1.3,0.78l2.08,0.35l-0.52,1.36Z", name: "Fr. S. Antarctic Lands", }, TG: { path: "M422.7,257.63l-0.09,1.23l1.53,1.52l0.08,1.09l0.5,0.65l-0.11,5.62l0.49,1.47l-1.31,0.35l-1.02,-2.13l-0.18,-1.12l0.53,-2.19l-0.63,-1.16l-0.22,-3.68l-1.01,-1.4l0.07,-0.28l1.37,0.03Z", name: "Togo", }, TD: { path: "M480.25,235.49l0.12,9.57l-2.1,0.05l-1.14,1.89l-0.69,1.63l0.34,0.73l-0.66,0.91l0.24,0.89l-0.86,1.95l0.45,0.5l0.6,-0.1l0.34,0.64l0.03,1.38l0.9,1.04l-1.45,0.43l-1.27,1.03l-1.83,2.76l-2.16,1.07l-2.31,-0.15l-0.86,0.25l-0.26,0.49l0.17,0.61l-2.11,1.68l-2.85,0.87l-1.09,-0.57l-0.73,0.66l-1.12,0.1l-1.1,-3.12l-1.25,-0.64l-1.22,-1.22l0.29,-0.64l3.01,0.04l0.35,-0.6l-1.3,-2.2l-0.08,-3.31l-0.97,-1.66l0.22,-1.04l-0.38,-0.48l-1.22,-0.04l0.0,-1.25l-0.98,-1.07l0.96,-3.01l3.25,-2.65l0.13,-3.33l0.95,-5.18l0.52,-1.07l-0.1,-0.48l-0.91,-0.78l-0.2,-0.96l-0.8,-0.58l-0.55,-3.65l2.1,-1.2l19.57,9.83Z", name: "Chad", }, LY: { path: "M483.48,203.15l-0.75,1.1l0.29,1.39l-0.6,1.83l0.73,2.14l0.0,24.12l-2.48,0.01l-0.41,0.85l-19.41,-9.76l-4.41,2.28l-1.37,-1.33l-3.82,-1.1l-1.14,-1.65l-1.98,-1.23l-1.22,0.32l-0.66,-1.11l-0.17,-1.26l-1.28,-1.69l0.87,-1.19l-0.07,-4.34l0.43,-2.27l-0.86,-3.45l1.13,-0.76l0.22,-1.16l-0.2,-1.03l3.48,-2.61l0.29,-1.94l2.45,0.8l1.18,-0.21l1.98,0.44l3.15,1.18l1.37,2.54l5.72,1.67l2.64,1.35l1.61,-0.72l1.29,-1.34l-0.44,-2.34l0.66,-1.13l1.67,-1.21l1.57,-0.35l3.14,0.53l1.08,1.28l3.99,0.78l0.36,0.54Z", name: "Libya", }, AE: { path: "M550.76,223.97l1.88,-0.4l3.84,0.02l4.78,-4.75l0.19,0.36l0.26,1.58l-0.81,0.01l-0.39,0.35l-0.08,2.04l-0.81,0.63l-0.01,0.96l-0.66,0.99l-0.39,1.41l-7.08,-1.25l-0.7,-1.96Z", name: "United Arab Emirates", }, VE: { path: "M240.68,256.69l0.53,0.75l-0.02,1.06l-1.07,1.78l0.95,2.0l0.42,0.22l1.4,-0.44l0.56,-1.83l-0.77,-1.17l-0.1,-1.47l2.82,-0.93l0.26,-0.49l-0.28,-0.96l0.3,-0.28l0.66,1.31l1.96,0.26l1.4,1.22l0.08,0.68l0.39,0.35l4.81,-0.22l1.49,1.11l1.92,0.31l1.67,-0.84l0.22,-0.6l3.44,-0.14l-0.17,0.55l0.86,1.19l2.19,0.35l1.67,1.1l0.37,1.86l0.41,0.32l1.55,0.17l-1.66,1.35l-0.22,0.92l0.65,0.97l-1.67,0.54l-0.3,0.4l0.04,0.99l-0.56,0.57l-0.01,0.55l1.85,2.27l-0.66,0.69l-4.47,1.29l-0.72,0.54l-3.69,-0.9l-0.71,0.27l-0.02,0.7l0.91,0.53l-0.08,1.54l0.35,1.58l0.35,0.31l1.66,0.17l-1.3,0.52l-0.48,1.13l-2.68,0.91l-0.6,0.77l-1.57,0.13l-1.17,-1.13l-0.8,-2.52l-1.25,-1.26l1.02,-1.23l-1.29,-2.95l0.18,-1.62l1.0,-2.21l-0.2,-0.49l-1.14,-0.46l-4.02,0.36l-1.82,-2.1l-1.57,-0.33l-2.99,0.22l-1.06,-0.97l0.25,-1.23l-0.2,-1.01l-0.59,-0.69l-0.29,-1.06l-1.08,-0.39l0.78,-2.79l1.9,-2.11Z", name: "Venezuela", }, AF: { path: "M600.7,188.88l-1.57,1.3l-0.1,0.48l0.8,2.31l-1.09,1.04l-0.03,1.27l-0.48,0.71l-2.16,-0.08l-0.37,0.59l0.78,1.48l-1.38,0.69l-1.06,1.69l0.06,1.7l-0.65,0.52l-0.91,-0.21l-1.91,0.36l-0.48,0.77l-1.88,0.13l-1.4,1.56l-0.18,2.32l-2.91,1.02l-1.65,-0.23l-0.71,0.55l-1.41,-0.3l-2.41,0.39l-3.52,-1.17l1.96,-2.35l-0.21,-1.78l-0.3,-0.34l-1.63,-0.4l-0.19,-1.58l-0.75,-2.03l0.95,-1.36l-0.19,-0.6l-0.73,-0.28l1.47,-4.8l2.14,0.9l2.12,-0.36l0.74,-1.34l1.77,-0.39l1.54,-0.92l0.63,-2.31l1.87,-0.5l0.49,-0.81l0.94,0.56l2.13,0.11l2.55,0.92l1.95,-0.83l0.65,0.43l0.56,-0.13l0.69,-1.12l1.57,-0.08l0.72,-1.66l0.79,-0.74l0.8,0.39l-0.17,0.56l0.71,0.58l-0.08,2.39l1.11,0.95ZM601.37,188.71l1.73,-0.71l1.43,-1.18l4.03,0.35l-2.23,0.74l-4.95,0.8Z", name: "Afghanistan", }, IQ: { path: "M530.82,187.47l0.79,0.66l1.26,-0.28l1.46,3.08l1.63,0.94l0.14,1.23l-1.22,1.05l-0.53,2.52l1.73,2.67l3.12,1.62l1.15,1.88l-0.38,1.85l0.39,0.48l0.41,-0.0l0.02,1.07l0.76,0.94l-2.47,-0.1l-1.71,2.44l-4.31,-0.2l-7.02,-5.48l-3.73,-1.94l-2.88,-0.73l-0.85,-2.87l5.45,-3.02l0.95,-3.43l-0.19,-1.96l1.27,-0.7l1.22,-1.7l0.87,-0.36l2.69,0.34Z", name: "Iraq", }, IS: { path: "M384.14,88.06l-0.37,2.61l2.54,2.51l-2.9,2.75l-9.19,3.4l-9.25,-1.66l1.7,-1.22l-0.1,-0.7l-4.05,-1.47l2.96,-0.53l0.33,-0.43l-0.11,-1.2l-0.33,-0.36l-4.67,-0.85l1.28,-2.04l3.45,-0.56l3.77,2.72l0.44,0.02l3.64,-2.16l3.3,1.08l3.98,-2.16l3.58,0.26Z", name: "Iceland", }, IR: { path: "M533.43,187.16l-1.27,-2.15l0.42,-0.98l-0.71,-3.04l1.03,-0.5l0.33,0.83l1.26,1.35l2.05,0.51l1.11,-0.16l2.89,-2.11l0.62,-0.14l0.39,0.46l-0.72,1.2l0.06,0.49l1.56,1.53l0.65,0.04l0.67,1.81l2.56,0.83l1.87,1.48l3.69,0.49l3.91,-0.76l0.47,-0.73l2.17,-0.6l1.66,-1.54l1.51,0.08l1.18,-0.53l1.59,0.24l2.83,1.48l1.88,0.3l2.77,2.47l1.77,0.18l0.18,1.99l-1.68,5.49l0.24,0.5l0.61,0.23l-0.82,1.48l0.8,2.18l0.19,1.71l0.3,0.34l1.63,0.4l0.15,1.32l-2.15,2.35l-0.01,0.53l2.21,3.03l2.34,1.24l0.06,2.14l1.24,0.72l0.11,0.69l-3.31,1.27l-1.08,3.03l-9.68,-1.68l-0.99,-3.05l-1.43,-0.73l-2.17,0.46l-2.47,1.26l-2.83,-0.82l-2.46,-2.02l-2.41,-0.8l-3.42,-6.06l-0.48,-0.2l-1.18,0.39l-1.44,-0.82l-0.5,0.08l-0.65,0.74l-0.97,-1.01l-0.02,-1.31l-0.71,-0.39l0.26,-1.81l-1.29,-2.11l-3.13,-1.63l-1.58,-2.43l0.5,-1.9l1.31,-1.26l-0.19,-1.66l-1.74,-1.1l-1.57,-3.3Z", name: "Iran", }, AM: { path: "M536.99,182.33l-0.28,0.03l-1.23,-2.13l-0.93,0.01l-0.62,-0.66l-0.69,-0.07l-0.96,-0.81l-1.56,-0.62l0.19,-1.12l-0.26,-0.79l2.72,-0.36l1.09,1.01l-0.17,0.92l1.02,0.78l-0.47,0.62l0.08,0.56l2.04,1.23l0.04,1.4Z", name: "Armenia", }, AL: { path: "M470.32,171.8l0.74,0.03l0.92,0.89l-0.17,1.95l0.36,1.28l1.01,0.82l-1.82,2.83l-0.19,-0.61l-1.25,-0.89l-0.18,-1.2l0.53,-2.82l-0.54,-1.47l0.6,-0.83Z", name: "Albania", }, AO: { path: "M461.55,300.03l1.26,3.15l1.94,2.36l2.47,-0.53l1.25,0.32l0.44,-0.18l0.93,-1.92l1.31,-0.08l0.41,-0.44l0.47,-0.0l-0.1,0.41l0.39,0.49l2.65,-0.02l0.03,1.19l0.48,1.01l-0.34,1.52l0.18,1.55l0.83,1.04l-0.13,2.85l0.54,0.39l3.96,-0.41l-0.1,1.79l0.39,1.05l-0.24,1.43l-4.7,-0.03l-0.4,0.39l-0.12,8.13l2.92,3.49l-3.83,0.88l-5.89,-0.36l-1.88,-1.24l-10.47,0.22l-1.3,-1.01l-1.85,-0.16l-2.4,0.77l-0.15,-1.06l0.33,-2.16l1.0,-3.45l1.35,-3.2l2.24,-2.8l0.33,-2.06l-0.13,-1.53l-0.8,-1.08l-1.21,-2.87l0.87,-1.62l-1.27,-4.12l-1.17,-1.53l2.47,-0.63l7.03,0.03ZM451.71,298.87l-0.47,-1.25l1.25,-1.11l0.32,0.3l-0.99,1.03l-0.12,1.03Z", name: "Angola", }, AR: { path: "M249.29,428.93l-2.33,-0.52l-5.83,-0.43l-0.89,-1.66l0.05,-2.37l-0.45,-0.4l-1.43,0.18l-0.67,-0.91l-0.2,-3.13l1.88,-1.47l0.79,-2.04l-0.25,-1.7l1.3,-2.68l0.91,-4.15l-0.22,-1.69l0.85,-0.45l0.2,-0.44l-0.27,-1.16l-0.98,-0.68l0.59,-0.92l-0.05,-0.5l-1.04,-1.07l-0.52,-3.1l0.97,-0.86l-0.42,-3.58l1.2,-5.43l1.38,-0.98l0.16,-0.43l-0.75,-2.79l-0.01,-2.43l1.78,-1.75l0.06,-2.57l1.43,-2.85l0.01,-2.58l-0.69,-0.74l-1.09,-4.52l1.47,-2.7l-0.18,-2.79l0.85,-2.35l1.59,-2.46l1.73,-1.64l0.05,-0.52l-0.6,-0.84l0.44,-0.85l-0.07,-4.19l2.7,-1.44l0.86,-2.75l-0.21,-0.71l1.76,-2.01l2.9,0.57l1.38,1.78l0.68,-0.08l0.87,-1.87l2.39,0.09l4.95,4.77l2.17,0.49l3.0,1.92l2.47,1.0l0.25,0.82l-2.37,3.93l0.23,0.59l5.39,1.16l2.12,-0.44l2.45,-2.16l0.5,-2.38l0.76,-0.31l0.98,1.2l-0.04,1.8l-3.67,2.51l-2.85,2.66l-3.43,3.88l-1.3,5.07l0.01,2.72l-0.54,0.73l-0.36,3.28l3.14,2.64l-0.16,2.11l1.4,1.11l-0.1,1.09l-2.29,3.52l-3.55,1.49l-4.92,0.6l-2.71,-0.29l-0.43,0.51l0.5,1.65l-0.49,2.1l0.38,1.42l-1.19,0.83l-2.36,0.38l-2.3,-1.04l-1.38,0.83l0.41,3.64l1.69,0.91l1.4,-0.71l0.36,0.76l-2.04,0.86l-2.01,1.89l-0.97,4.63l-2.34,0.1l-2.09,1.78l-0.61,2.75l2.46,2.31l2.17,0.63l-0.7,2.32l-2.83,1.73l-1.73,3.86l-2.17,1.22l-1.16,1.67l0.75,3.76l1.04,1.28ZM256.71,438.88l-2.0,0.15l-1.4,-1.22l-3.82,-0.1l-0.0,-5.83l1.6,3.05l3.26,2.07l3.08,0.78l-0.71,1.1Z", name: "Argentina", }, AU: { path: "M705.8,353.26l0.26,0.04l0.17,-0.47l-0.48,-1.42l0.92,1.11l0.45,0.15l0.27,-0.39l-0.1,-1.56l-1.98,-3.63l1.09,-3.31l-0.24,-1.57l0.34,-0.62l0.38,1.06l0.43,-0.19l0.99,-1.7l1.91,-0.83l1.29,-1.15l1.81,-0.91l0.96,-0.17l0.92,0.26l1.92,-0.95l1.47,-0.28l1.03,-0.8l1.43,0.04l2.78,-0.84l1.36,-1.15l0.71,-1.45l1.41,-1.26l0.3,-2.58l1.27,-1.59l0.78,1.65l0.54,0.19l1.07,-0.51l0.15,-0.6l-0.73,-1.0l0.45,-0.71l0.78,0.39l0.58,-0.3l0.28,-1.82l1.87,-2.14l1.12,-0.39l0.28,-0.58l0.62,0.17l0.53,-0.73l1.87,-0.57l1.65,1.05l1.35,1.48l3.39,0.38l0.43,-0.54l-0.46,-1.23l1.05,-1.79l1.04,-0.61l0.14,-0.55l-0.25,-0.41l0.88,-1.17l1.31,-0.77l1.3,0.27l2.1,-0.48l0.31,-0.4l-0.05,-1.3l-0.92,-0.77l1.48,0.56l1.41,1.07l2.11,0.65l0.81,-0.2l1.4,0.7l1.69,-0.66l0.8,0.19l0.64,-0.33l0.71,0.77l-1.33,1.94l-0.71,0.07l-0.35,0.51l0.24,0.86l-1.52,2.35l0.12,1.05l2.15,1.65l1.97,0.85l3.04,2.36l1.97,0.65l0.55,0.88l2.72,0.85l1.84,-1.1l2.07,-5.97l-0.42,-3.59l0.3,-1.73l0.47,-0.87l-0.31,-0.68l1.09,-3.28l0.46,-0.47l0.4,0.71l0.16,1.51l0.65,0.52l0.16,1.04l0.85,1.21l0.12,2.38l0.9,2.0l0.57,0.18l1.3,-0.78l1.69,1.7l-0.2,1.08l0.53,2.2l0.39,1.3l0.68,0.48l0.6,1.95l-0.19,1.48l0.81,1.76l6.01,3.69l-0.11,0.76l1.38,1.58l0.95,2.77l0.58,0.22l0.72,-0.41l0.8,0.9l0.61,0.01l0.46,2.41l4.81,4.71l0.66,2.02l-0.07,3.31l1.14,2.2l-0.13,2.24l-1.1,3.68l0.03,1.64l-0.47,1.89l-1.05,2.4l-1.9,1.47l-1.72,3.51l-2.38,6.09l-0.24,2.82l-1.14,0.8l-2.85,0.15l-2.31,1.19l-2.51,2.25l-3.09,-1.57l0.3,-1.15l-0.54,-0.47l-1.5,0.63l-2.01,1.94l-7.12,-2.18l-1.48,-1.63l-1.14,-3.74l-1.45,-1.26l-1.81,-0.26l0.56,-1.18l-0.61,-2.1l-0.72,-0.1l-1.14,1.82l-0.9,0.21l0.63,-0.82l0.36,-1.55l0.92,-1.31l-0.13,-2.34l-0.7,-0.22l-2.0,2.34l-1.51,0.93l-0.94,2.01l-1.35,-0.81l-0.02,-1.52l-1.57,-2.04l-1.09,-0.88l0.24,-0.33l-0.14,-0.59l-3.21,-1.69l-1.83,-0.12l-2.54,-1.35l-4.58,0.28l-6.02,1.9l-2.53,-0.13l-2.62,1.41l-2.13,0.63l-1.49,2.6l-3.49,0.31l-2.29,-0.5l-3.48,0.43l-1.6,1.47l-0.81,-0.04l-2.37,1.63l-3.26,-0.1l-3.72,-2.21l0.04,-1.05l1.19,-0.46l0.49,-0.89l0.21,-2.97l-0.28,-1.64l-1.34,-2.86l-0.38,-1.47l0.05,-1.72l-0.95,-1.7l-0.18,-0.97l-1.01,-0.99l-0.29,-1.98l-1.13,-1.75ZM784.92,393.44l2.65,1.02l3.23,-0.96l1.09,0.14l0.15,3.06l-0.85,1.13l-0.17,1.63l-0.87,-0.24l-1.57,1.91l-1.68,-0.18l-1.4,-2.36l-0.37,-2.04l-1.39,-2.51l0.04,-0.8l1.15,0.18Z", name: "Australia", }, AT: { path: "M462.89,152.8l0.04,2.25l-1.07,0.0l-0.33,0.63l0.36,0.51l-1.04,2.13l-2.02,0.07l-1.33,0.7l-5.29,-0.99l-0.47,-0.93l-0.44,-0.21l-2.47,0.55l-0.42,0.51l-3.18,-0.81l0.43,-0.91l1.12,0.78l0.6,-0.17l0.25,-0.58l1.93,0.12l1.86,-0.56l1.0,0.08l0.68,0.57l0.62,-0.15l0.26,-0.77l-0.3,-1.78l0.8,-0.44l0.68,-1.15l1.52,0.85l0.47,-0.06l1.34,-1.25l0.64,-0.17l1.81,0.92l1.28,-0.11l0.7,0.37Z", name: "Austria", }, IN: { path: "M623.34,207.03l-1.24,1.04l-0.97,2.55l0.22,0.51l8.04,3.87l3.42,0.37l1.57,1.38l4.92,0.88l2.18,-0.04l0.38,-0.3l0.29,-1.24l-0.32,-1.64l0.14,-0.87l0.82,-0.31l0.45,2.48l2.28,1.02l1.77,-0.38l4.14,0.1l0.38,-0.36l0.18,-1.66l-0.5,-0.65l1.37,-0.29l2.25,-1.99l2.7,-1.62l1.93,0.62l1.8,-0.98l0.79,1.14l-0.68,0.91l0.26,0.63l2.42,0.36l0.09,0.47l-0.83,0.75l0.13,1.07l-1.52,-0.29l-3.24,1.86l-0.13,1.78l-1.32,2.14l-0.18,1.39l-0.93,1.82l-1.64,-0.5l-0.52,0.37l-0.09,2.63l-0.56,1.11l0.19,0.81l-0.53,0.27l-1.18,-3.73l-1.08,-0.27l-0.38,0.31l-0.24,1.0l-0.66,-0.66l0.54,-1.06l1.22,-0.34l1.15,-2.25l-0.24,-0.56l-1.57,-0.47l-4.34,-0.28l-0.18,-1.56l-0.35,-0.35l-1.11,-0.12l-1.91,-1.12l-0.56,0.17l-0.88,1.82l0.11,0.49l1.36,1.07l-1.09,0.69l-0.69,1.11l0.18,0.56l1.24,0.57l-0.32,1.54l0.85,1.94l0.36,2.01l-0.22,0.59l-4.58,0.52l-0.33,0.42l0.13,1.8l-1.17,1.36l-3.65,1.81l-2.79,3.03l-4.32,3.28l-0.18,1.27l-4.65,1.79l-0.77,2.16l0.64,5.3l-1.06,2.49l-0.01,3.94l-1.24,0.28l-1.14,1.93l0.39,0.84l-1.68,0.53l-1.04,1.83l-0.65,0.47l-2.06,-2.05l-2.1,-6.02l-2.2,-3.64l-1.05,-4.75l-2.29,-3.57l-1.76,-8.2l0.01,-3.11l-0.49,-2.53l-0.55,-0.29l-3.53,1.52l-1.53,-0.27l-2.86,-2.77l0.85,-0.67l0.08,-0.55l-0.74,-1.03l-2.67,-2.06l1.24,-1.32l5.34,0.01l0.39,-0.49l-0.5,-2.29l-1.42,-1.46l-0.27,-1.93l-1.43,-1.2l2.31,-2.37l3.05,0.06l2.62,-2.85l1.6,-2.81l2.4,-2.73l0.07,-2.04l1.97,-1.48l-0.02,-0.65l-1.93,-1.31l-0.82,-1.78l-0.8,-2.21l0.9,-0.89l3.59,0.65l2.92,-0.42l2.33,-2.19l2.31,2.85l-0.24,2.13l0.99,1.59l-0.05,0.82l-1.34,-0.28l-0.47,0.48l0.7,3.06l2.62,1.99l2.99,1.65Z", name: "India", }, TZ: { path: "M495.56,296.42l2.8,-3.12l-0.02,-0.81l-0.64,-1.3l0.68,-0.52l0.14,-1.47l-0.76,-1.25l0.31,-0.11l2.26,0.03l-0.51,2.76l0.76,1.3l0.5,0.12l1.05,-0.53l1.19,-0.12l0.61,0.24l1.43,-0.62l0.1,-0.67l-0.71,-0.62l1.57,-1.7l8.65,4.86l0.32,1.53l3.34,2.33l-1.05,2.8l0.13,1.61l1.63,1.12l-0.6,1.76l-0.01,2.33l1.89,4.03l0.57,0.43l-1.46,1.08l-2.61,0.94l-1.43,-0.04l-1.06,0.77l-2.29,0.36l-2.87,-0.68l-0.83,0.07l-0.63,-0.75l-0.31,-2.78l-1.32,-1.35l-3.25,-0.77l-3.96,-1.58l-1.18,-2.41l-0.32,-1.75l-1.76,-1.49l0.42,-1.05l-0.44,-0.89l0.08,-0.96l-0.46,-0.58l0.06,-0.56Z", name: "Tanzania", }, AZ: { path: "M539.29,175.73l1.33,0.32l1.94,-1.8l2.3,3.34l1.43,0.43l-1.26,0.15l-0.35,0.32l-0.8,3.14l-0.99,0.96l0.05,1.11l-1.26,-1.13l0.7,-1.18l-0.04,-0.47l-0.74,-0.86l-1.48,0.15l-2.34,1.71l-0.03,-1.27l-2.03,-1.35l0.47,-0.62l-0.08,-0.56l-1.03,-0.79l0.29,-0.43l-0.14,-0.58l-1.13,-0.86l1.89,0.68l1.69,0.06l0.37,-0.87l-0.81,-1.37l0.42,0.06l1.63,1.72ZM533.78,180.57l0.61,0.46l0.69,-0.0l0.59,1.15l-0.68,-0.15l-1.21,-1.45Z", name: "Azerbaijan", }, IE: { path: "M405.08,135.42l0.35,2.06l-1.75,2.78l-4.22,1.88l-2.84,-0.4l1.73,-3.0l-1.18,-3.53l4.6,-3.74l0.32,1.15l-0.49,1.74l0.4,0.51l1.47,-0.04l1.6,0.6Z", name: "Ireland", }, ID: { path: "M756.47,287.89l0.69,4.01l2.79,1.78l0.51,-0.1l2.04,-2.59l2.71,-1.43l2.05,-0.0l3.9,1.73l2.46,0.45l0.08,15.12l-1.75,-1.54l-2.54,-0.51l-0.88,0.71l-2.32,0.06l0.69,-1.33l1.45,-0.64l0.23,-0.46l-0.65,-2.74l-1.24,-2.21l-5.04,-2.29l-2.09,-0.23l-3.68,-2.27l-0.55,0.13l-0.65,1.07l-0.52,0.12l-0.55,-1.89l-1.21,-0.78l1.84,-0.62l1.72,0.05l0.39,-0.52l-0.21,-0.66l-0.38,-0.28l-3.45,-0.0l-1.13,-1.48l-2.1,-0.43l-0.52,-0.6l2.69,-0.48l1.28,-0.78l3.66,0.94l0.3,0.71ZM757.91,300.34l-0.62,0.82l-0.1,-0.8l0.59,-1.12l0.13,1.1ZM747.38,292.98l0.34,0.72l-1.22,-0.57l-4.68,-0.1l0.27,-0.62l2.78,-0.09l2.52,0.67ZM741.05,285.25l-0.67,-2.88l0.64,-2.01l0.41,0.86l1.21,0.18l0.16,0.7l-0.1,1.68l-0.84,-0.16l-0.46,0.3l-0.34,1.34ZM739.05,293.5l-0.5,0.44l-1.34,-0.36l-0.17,-0.37l1.73,-0.08l0.27,0.36ZM721.45,284.51l-0.19,1.97l2.24,2.23l0.54,0.02l1.27,-1.07l2.75,-0.5l-0.9,1.21l-2.11,0.93l-0.16,0.6l2.22,3.01l-0.3,1.07l1.36,1.74l-2.26,0.85l-0.28,-0.31l0.12,-1.19l-1.64,-1.34l0.17,-2.23l-0.56,-0.39l-1.67,0.76l-0.23,0.39l0.3,6.17l-1.1,0.25l-0.69,-0.47l0.64,-2.21l-0.39,-2.42l-0.39,-0.34l-0.8,-0.01l-0.58,-1.29l0.98,-1.6l0.35,-1.96l1.32,-3.87ZM728.59,296.27l0.38,0.49l-0.02,1.28l-0.88,0.49l-0.53,-0.47l1.04,-1.79ZM729.04,286.98l0.27,-0.05l-0.02,0.13l-0.24,-0.08ZM721.68,284.05l0.16,-0.32l1.89,-1.65l1.83,0.68l3.16,0.35l2.94,-0.1l2.39,-1.66l-1.73,2.13l-1.66,0.43l-2.41,-0.48l-4.17,0.13l-2.39,0.51ZM730.55,310.47l1.11,-1.93l2.03,-0.82l0.08,0.62l-1.45,1.67l-1.77,0.46ZM728.12,305.88l-0.1,0.38l-3.46,0.66l-2.91,-0.27l-0.0,-0.25l1.54,-0.41l1.66,0.73l1.67,-0.19l1.61,-0.65ZM722.9,310.24l-0.64,0.03l-2.26,-1.2l1.11,-0.24l1.78,1.41ZM716.26,305.77l0.88,0.51l1.28,-0.17l0.2,0.35l-4.65,0.73l0.39,-0.67l1.15,-0.02l0.75,-0.73ZM711.66,293.84l-0.38,-0.16l-2.54,1.01l-1.12,-1.44l-1.69,-0.13l-1.16,-0.75l-3.04,0.77l-1.1,-1.15l-3.31,-0.11l-0.35,-3.05l-1.35,-0.95l-1.11,-1.98l-0.33,-2.06l0.27,-2.14l0.9,-1.01l0.37,1.15l2.09,1.49l1.53,-0.48l1.82,0.08l1.38,-1.19l1.0,-0.18l2.28,0.67l2.26,-0.53l1.52,-3.64l1.01,-0.99l0.78,-2.57l4.1,0.3l-1.11,1.77l0.02,0.46l1.7,2.2l-0.23,1.39l2.07,1.71l-2.33,0.42l-0.88,1.9l0.1,2.05l-2.4,1.9l-0.06,2.45l-0.7,2.79ZM692.58,302.03l0.35,0.26l4.8,0.25l0.78,-0.97l4.17,1.09l1.13,1.68l3.69,0.45l2.13,1.04l-1.8,0.6l-2.77,-0.99l-4.8,-0.12l-5.24,-1.41l-1.84,-0.25l-1.11,0.3l-4.26,-0.97l-0.7,-1.14l-1.59,-0.13l1.18,-1.65l2.74,0.13l2.87,1.13l0.26,0.68ZM685.53,299.17l-2.22,0.04l-2.06,-2.03l-3.15,-2.01l-2.93,-3.51l-3.11,-5.33l-2.2,-2.12l-1.64,-4.06l-2.32,-1.69l-1.27,-2.07l-1.96,-1.5l-2.51,-2.65l-0.11,-0.66l4.81,0.53l2.15,2.38l3.31,2.74l2.35,2.66l2.7,0.17l1.95,1.59l1.54,2.17l1.59,0.95l-0.84,1.71l0.15,0.52l1.44,0.87l0.79,0.1l0.4,1.58l0.87,1.4l1.96,0.39l1.0,1.31l-0.6,3.01l-0.09,3.5Z", name: "Indonesia", }, UA: { path: "M492.5,162.44l1.28,-2.49l1.82,0.19l0.66,-0.23l0.09,-0.71l-0.25,-0.75l-0.79,-0.72l-0.33,-1.21l-0.86,-0.62l-0.02,-1.19l-1.13,-0.86l-1.15,-0.19l-2.04,-1.0l-1.66,0.32l-0.66,0.47l-0.92,-0.0l-0.84,0.78l-2.48,0.7l-1.18,-0.71l-3.07,-0.36l-0.89,0.43l-0.24,-0.55l-1.11,-0.7l0.35,-0.93l1.26,-1.02l-0.54,-1.23l2.04,-2.43l1.4,-0.62l0.25,-1.19l-1.04,-2.39l0.83,-0.13l1.28,-0.84l1.8,-0.07l2.47,0.26l2.86,0.81l1.88,0.06l0.86,0.44l1.04,-0.41l0.77,0.66l2.18,-0.15l0.92,0.3l0.52,-0.34l0.15,-1.53l0.56,-0.54l2.85,-0.05l0.84,-0.72l3.04,-0.18l1.23,1.46l-0.48,0.77l0.21,1.03l0.36,0.32l1.8,0.14l0.93,2.08l3.18,1.15l1.94,-0.45l1.67,1.49l1.4,-0.03l3.35,0.96l0.02,0.54l-0.96,1.59l0.47,1.97l-0.26,0.7l-2.36,0.28l-1.29,0.89l-0.23,1.38l-1.83,0.27l-1.58,0.97l-2.41,0.21l-2.16,1.17l-0.21,0.38l0.34,2.26l1.23,0.75l2.13,-0.08l-0.14,0.31l-2.65,0.53l-3.23,1.69l-0.87,-0.39l0.42,-1.1l-0.25,-0.52l-2.21,-0.73l2.35,-1.06l0.12,-0.65l-0.93,-0.82l-3.62,-0.74l-0.13,-0.89l-0.46,-0.34l-2.61,0.59l-0.91,1.69l-1.71,2.04l-0.86,-0.4l-1.62,0.27Z", name: "Ukraine", }, QA: { path: "M549.33,221.64l-0.76,-0.23l-0.14,-1.64l0.84,-1.29l0.47,0.52l0.04,1.34l-0.45,1.3Z", name: "Qatar", }, MZ: { path: "M508.58,318.75l-0.34,-2.57l0.51,-2.05l3.55,0.63l2.5,-0.38l1.02,-0.76l1.49,0.01l2.74,-0.98l1.66,-1.2l0.5,9.24l0.41,1.23l-0.68,1.67l-0.93,1.71l-1.5,1.5l-5.16,2.28l-2.78,2.73l-1.02,0.53l-1.71,1.8l-0.98,0.57l-0.35,2.41l1.16,1.94l0.49,2.17l0.43,0.31l-0.06,2.06l-0.39,1.17l0.5,0.72l-0.25,0.73l-0.92,0.83l-5.12,2.39l-1.22,1.36l0.21,1.13l0.58,0.39l-0.11,0.72l-1.22,-0.01l-0.73,-2.97l0.42,-3.09l-1.78,-5.37l2.49,-2.81l0.69,-1.89l0.44,-0.43l0.28,-1.53l-0.39,-0.93l0.59,-3.65l-0.01,-3.26l-1.49,-1.16l-1.2,-0.22l-1.74,-1.17l-1.92,0.01l-0.29,-2.08l7.06,-1.96l1.28,1.09l0.89,-0.1l0.67,0.44l0.1,0.73l-0.51,1.29l0.19,1.81l1.75,1.83l0.65,-0.13l0.71,-1.65l1.17,-0.86l-0.26,-3.47l-1.05,-1.85l-1.04,-0.94Z", name: "Mozambique", }, }, height: 440.7063107441331, projection: { type: "mill", centralMeridian: 11.5 }, width: 900, }); }).call(this, n(1)); }, function (e, t, n) { "use strict"; n.r(t); var i = n(5), r = n.n(i), a = (n(205), function () { return Math.round(100 * Math.random()); }), o = r.a.helpers.color, l = (o(window.chartColors.red).alpha(0.5).rgbString(), window.chartColors.red, a(), a(), a(), a(), a(), a(), a(), o(window.chartColors.blue).alpha(0.5).rgbString(), window.chartColors.blue, a(), a(), a(), a(), a(), a(), a()), s = { type: "pie", data: { datasets: [ { data: [a(), a(), a(), a(), a()], backgroundColor: [ window.chartColors.red, window.chartColors.orange, window.chartColors.yellow, window.chartColors.green, window.chartColors.blue, ], label: "Dataset 1", }, ], labels: ["Red", "Orange", "Yellow", "Green", "Blue"], }, options: { responsive: !0 }, }, d = ((l = { labels: [ "January", "February", "March", "April", "May", "June", "July", ], datasets: [ { label: "Dataset 1", backgroundColor: window.chartColors.red, data: [a(), a(), a(), a(), a(), a(), a()], }, { label: "Dataset 2", backgroundColor: window.chartColors.blue, data: [a(), a(), a(), a(), a(), a(), a()], }, { label: "Dataset 3", backgroundColor: window.chartColors.green, data: [a(), a(), a(), a(), a(), a(), a()], }, ], }), { type: "radar", data: { labels: [ ["Eating", "Dinner"], ["Drinking", "Water"], "Sleeping", ["Designing", "Graphics"], "Coding", "Cycling", "Running", ], datasets: [ { label: "My First dataset", backgroundColor: o(window.chartColors.red) .alpha(0.2) .rgbString(), borderColor: window.chartColors.red, pointBackgroundColor: window.chartColors.red, data: [a(), a(), a(), a(), a(), a(), a()], }, { label: "My Second dataset", backgroundColor: o(window.chartColors.blue) .alpha(0.2) .rgbString(), borderColor: window.chartColors.blue, pointBackgroundColor: window.chartColors.blue, data: [a(), a(), a(), a(), a(), a(), a()], }, ], }, options: { legend: { position: "top" }, title: { display: !1, text: "Chart.js Radar Chart" }, scale: { ticks: { beginAtZero: !0 } }, }, }), u = { type: "doughnut", data: { datasets: [ { data: [a(), a(), a(), a(), a()], backgroundColor: [ window.chartColors.red, window.chartColors.orange, window.chartColors.yellow, window.chartColors.green, window.chartColors.blue, ], label: "Dataset 1", }, ], labels: ["Red", "Orange", "Yellow", "Green", "Blue"], }, options: { responsive: !0, legend: { position: "top" }, title: { display: !1, text: "Chart.js Doughnut Chart" }, animation: { animateScale: !0, animateRotate: !0 }, }, }, c = { type: "doughnut", data: { datasets: [ { data: [a(), a(), a(), a(), a()], backgroundColor: [ window.chartColors.red, window.chartColors.orange, window.chartColors.yellow, window.chartColors.green, window.chartColors.blue, ], label: "Dataset 1", }, ], labels: ["Red", "Orange", "Yellow", "Green", "Blue"], }, options: { responsive: !0, maintainAspectRatio: !1, legend: { display: !1 }, title: { display: !1, text: "Chart.js Doughnut Chart" }, animation: { animateScale: !0, animateRotate: !0 }, }, }, h = { data: { datasets: [ { data: [a(), a(), a(), a(), a()], backgroundColor: [ o(chartColors.red).alpha(0.5).rgbString(), o(chartColors.orange).alpha(0.5).rgbString(), o(chartColors.yellow).alpha(0.5).rgbString(), o(chartColors.green).alpha(0.5).rgbString(), o(chartColors.blue).alpha(0.5).rgbString(), ], label: "My dataset", }, ], labels: ["Red", "Orange", "Yellow", "Green", "Blue"], }, options: { responsive: !0, legend: { position: "right" }, title: { display: !1, text: "Chart.js Polar Area Chart" }, scale: { ticks: { beginAtZero: !0 }, reverse: !1 }, animation: { animateRotate: !1, animateScale: !0 }, }, }, p = { type: "line", data: { labels: [ "January", "February", "March", "April", "May", "June", "July", ], datasets: [ { label: "My First dataset", backgroundColor: window.chartColors.red, borderColor: window.chartColors.red, data: [a(), a(), a(), a(), a(), a(), a()], fill: !1, }, { label: "My Second dataset", fill: !1, backgroundColor: window.chartColors.blue, borderColor: window.chartColors.blue, data: [a(), a(), a(), a(), a(), a(), a()], }, ], }, options: { responsive: !0, maintainAspectRatio: !1, title: { display: !1, text: "Chart.js Line Chart" }, legend: { display: !1 }, layout: { padding: { left: 10, right: 10, top: 10, bottom: 0 }, }, tooltips: { mode: "index", intersect: !1 }, hover: { mode: "nearest", intersect: !0 }, pointBackgroundColor: "#fff", pointBorderColor: window.chartColors.blue, pointBorderWidth: "2", scales: { xAxes: [ { display: !1, scaleLabel: { display: !0, labelString: "Month", }, }, ], yAxes: [ { display: !1, scaleLabel: { display: !0, labelString: "Value", }, }, ], }, }, }, f = { labels: [ "January", "February", "March", "April", "May", "June", "July", ], datasets: [ { label: "Dataset 1", backgroundColor: o(window.chartColors.red) .alpha(0.5) .rgbString(), borderColor: window.chartColors.red, borderWidth: 1, data: [a(), a(), a(), a(), a(), a(), a()], }, { label: "Dataset 2", backgroundColor: o(window.chartColors.blue) .alpha(0.5) .rgbString(), borderColor: window.chartColors.blue, data: [a(), a(), a(), a(), a(), a(), a()], }, ], }; window.onload = function () { if (document.getElementById("canvas")) { var e = document.getElementById("canvas").getContext("2d"); window.myBar = new r.a(e, { type: "bar", data: l, options: { responsive: !0, legend: { position: "top" }, title: { display: !1, text: "Chart.js Bar Chart" }, }, }); } if (document.getElementById("chart-area")) { var t = document.getElementById("chart-area").getContext("2d"); window.myPie = new r.a(t, s); } if (document.getElementById("doughnut-chart")) { var n = document .getElementById("doughnut-chart") .getContext("2d"); window.myDoughnut = new r.a(n, u); } if (document.getElementById("doughnut-chart-2")) { var i = document .getElementById("doughnut-chart-2") .getContext("2d"); window.myDoughnut = new r.a(i, c); } if (document.getElementById("doughnut-chart-3")) { var a = document .getElementById("doughnut-chart-3") .getContext("2d"); window.myDoughnut = new r.a(a, c); } if ( (document.getElementById("radar-chart") && (window.myRadar = new r.a( document.getElementById("radar-chart"), d )), document.getElementById("polar-chart")) ) { var o = document.getElementById("polar-chart"); window.myPolarArea = r.a.PolarArea(o, h); } if (document.getElementById("line-chart")) { var m = document.getElementById("line-chart").getContext("2d"); window.myLine = new r.a(m, p); } if (document.getElementById("chart-horiz-bar")) { var g = document .getElementById("chart-horiz-bar") .getContext("2d"); window.myHorizontalBar = new r.a(g, { type: "horizontalBar", data: f, options: { elements: { rectangle: { borderWidth: 2 } }, responsive: !0, legend: { position: "right" }, title: { display: !1, text: "Chart.js Horizontal Bar Chart", }, }, }); } if (document.getElementById("stacked-bars-chart")) { var _ = document .getElementById("stacked-bars-chart") .getContext("2d"); window.myBar = new r.a(_, { type: "bar", data: l, options: { title: { display: !0, text: "Chart.js Bar Chart - Stacked", }, tooltips: { mode: "index", intersect: !1 }, responsive: !0, scales: { xAxes: [{ stacked: !0 }], yAxes: [{ stacked: !0 }], }, }, }); } }; }, function (e, t, n) { "use strict"; n(3)._set("global", { responsive: !0, responsiveAnimationDuration: 0, maintainAspectRatio: !0, events: [ "mousemove", "mouseout", "click", "touchstart", "touchmove", ], hover: { onHover: null, mode: "nearest", intersect: !0, animationDuration: 400, }, onClick: null, defaultColor: "rgba(0,0,0,0.1)", defaultFontColor: "#666", defaultFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", defaultFontSize: 12, defaultFontStyle: "normal", showLines: !0, elements: {}, layout: { padding: { top: 0, right: 0, bottom: 0, left: 0 } }, }), (e.exports = function () { var e = function (e, t) { return this.construct(e, t), this; }; return (e.Chart = e), e; }); }, function (e, t, n) { "use strict"; var i = n(12), r = { linear: function (e) { return e; }, easeInQuad: function (e) { return e * e; }, easeOutQuad: function (e) { return -e * (e - 2); }, easeInOutQuad: function (e) { return (e /= 0.5) < 1 ? 0.5 * e * e : -0.5 * (--e * (e - 2) - 1); }, easeInCubic: function (e) { return e * e * e; }, easeOutCubic: function (e) { return (e -= 1) * e * e + 1; }, easeInOutCubic: function (e) { return (e /= 0.5) < 1 ? 0.5 * e * e * e : 0.5 * ((e -= 2) * e * e + 2); }, easeInQuart: function (e) { return e * e * e * e; }, easeOutQuart: function (e) { return -((e -= 1) * e * e * e - 1); }, easeInOutQuart: function (e) { return (e /= 0.5) < 1 ? 0.5 * e * e * e * e : -0.5 * ((e -= 2) * e * e * e - 2); }, easeInQuint: function (e) { return e * e * e * e * e; }, easeOutQuint: function (e) { return (e -= 1) * e * e * e * e + 1; }, easeInOutQuint: function (e) { return (e /= 0.5) < 1 ? 0.5 * e * e * e * e * e : 0.5 * ((e -= 2) * e * e * e * e + 2); }, easeInSine: function (e) { return 1 - Math.cos(e * (Math.PI / 2)); }, easeOutSine: function (e) { return Math.sin(e * (Math.PI / 2)); }, easeInOutSine: function (e) { return -0.5 * (Math.cos(Math.PI * e) - 1); }, easeInExpo: function (e) { return 0 === e ? 0 : Math.pow(2, 10 * (e - 1)); }, easeOutExpo: function (e) { return 1 === e ? 1 : 1 - Math.pow(2, -10 * e); }, easeInOutExpo: function (e) { return 0 === e ? 0 : 1 === e ? 1 : (e /= 0.5) < 1 ? 0.5 * Math.pow(2, 10 * (e - 1)) : 0.5 * (2 - Math.pow(2, -10 * --e)); }, easeInCirc: function (e) { return e >= 1 ? e : -(Math.sqrt(1 - e * e) - 1); }, easeOutCirc: function (e) { return Math.sqrt(1 - (e -= 1) * e); }, easeInOutCirc: function (e) { return (e /= 0.5) < 1 ? -0.5 * (Math.sqrt(1 - e * e) - 1) : 0.5 * (Math.sqrt(1 - (e -= 2) * e) + 1); }, easeInElastic: function (e) { var t = 1.70158, n = 0, i = 1; return 0 === e ? 0 : 1 === e ? 1 : (n || (n = 0.3), i < 1 ? ((i = 1), (t = n / 4)) : (t = (n / (2 * Math.PI)) * Math.asin(1 / i)), -i * Math.pow(2, 10 * (e -= 1)) * Math.sin(((e - t) * (2 * Math.PI)) / n)); }, easeOutElastic: function (e) { var t = 1.70158, n = 0, i = 1; return 0 === e ? 0 : 1 === e ? 1 : (n || (n = 0.3), i < 1 ? ((i = 1), (t = n / 4)) : (t = (n / (2 * Math.PI)) * Math.asin(1 / i)), i * Math.pow(2, -10 * e) * Math.sin(((e - t) * (2 * Math.PI)) / n) + 1); }, easeInOutElastic: function (e) { var t = 1.70158, n = 0, i = 1; return 0 === e ? 0 : 2 == (e /= 0.5) ? 1 : (n || (n = 0.45), i < 1 ? ((i = 1), (t = n / 4)) : (t = (n / (2 * Math.PI)) * Math.asin(1 / i)), e < 1 ? i * Math.pow(2, 10 * (e -= 1)) * Math.sin(((e - t) * (2 * Math.PI)) / n) * -0.5 : i * Math.pow(2, -10 * (e -= 1)) * Math.sin(((e - t) * (2 * Math.PI)) / n) * 0.5 + 1); }, easeInBack: function (e) { var t = 1.70158; return e * e * ((t + 1) * e - t); }, easeOutBack: function (e) { var t = 1.70158; return (e -= 1) * e * ((t + 1) * e + t) + 1; }, easeInOutBack: function (e) { var t = 1.70158; return (e /= 0.5) < 1 ? e * e * ((1 + (t *= 1.525)) * e - t) * 0.5 : 0.5 * ((e -= 2) * e * ((1 + (t *= 1.525)) * e + t) + 2); }, easeInBounce: function (e) { return 1 - r.easeOutBounce(1 - e); }, easeOutBounce: function (e) { return e < 1 / 2.75 ? 7.5625 * e * e : e < 2 / 2.75 ? 7.5625 * (e -= 1.5 / 2.75) * e + 0.75 : e < 2.5 / 2.75 ? 7.5625 * (e -= 2.25 / 2.75) * e + 0.9375 : 7.5625 * (e -= 2.625 / 2.75) * e + 0.984375; }, easeInOutBounce: function (e) { return e < 0.5 ? 0.5 * r.easeInBounce(2 * e) : 0.5 * r.easeOutBounce(2 * e - 1) + 0.5; }, }; (e.exports = { effects: r }), (i.easingEffects = r); }, function (e, t, n) { "use strict"; var i = n(12); t = e.exports = { clear: function (e) { e.ctx.clearRect(0, 0, e.width, e.height); }, roundedRect: function (e, t, n, i, r, a) { if (a) { var o = Math.min(a, r / 2 - 1e-7, i / 2 - 1e-7); e.moveTo(t + o, n), e.lineTo(t + i - o, n), e.arcTo(t + i, n, t + i, n + o, o), e.lineTo(t + i, n + r - o), e.arcTo(t + i, n + r, t + i - o, n + r, o), e.lineTo(t + o, n + r), e.arcTo(t, n + r, t, n + r - o, o), e.lineTo(t, n + o), e.arcTo(t, n, t + o, n, o), e.closePath(), e.moveTo(t, n); } else e.rect(t, n, i, r); }, drawPoint: function (e, t, n, i, r, a) { var o, l, s, d, u, c; if ( ((a = a || 0), !t || "object" != typeof t || ("[object HTMLImageElement]" !== (o = t.toString()) && "[object HTMLCanvasElement]" !== o)) ) { if (!(isNaN(n) || n <= 0)) { switch ( (e.save(), e.translate(i, r), e.rotate((a * Math.PI) / 180), e.beginPath(), t) ) { default: e.arc(0, 0, n, 0, 2 * Math.PI), e.closePath(); break; case "triangle": (u = ((l = (3 * n) / Math.sqrt(3)) * Math.sqrt(3)) / 2), e.moveTo(-l / 2, u / 3), e.lineTo(l / 2, u / 3), e.lineTo(0, (-2 * u) / 3), e.closePath(); break; case "rect": (c = (1 / Math.SQRT2) * n), e.rect(-c, -c, 2 * c, 2 * c); break; case "rectRounded": var h = n / Math.SQRT2, p = -h, f = -h, m = Math.SQRT2 * n; this.roundedRect(e, p, f, m, m, 0.425 * n); break; case "rectRot": (c = (1 / Math.SQRT2) * n), e.moveTo(-c, 0), e.lineTo(0, c), e.lineTo(c, 0), e.lineTo(0, -c), e.closePath(); break; case "cross": e.moveTo(0, n), e.lineTo(0, -n), e.moveTo(-n, 0), e.lineTo(n, 0); break; case "crossRot": (s = Math.cos(Math.PI / 4) * n), (d = Math.sin(Math.PI / 4) * n), e.moveTo(-s, -d), e.lineTo(s, d), e.moveTo(-s, d), e.lineTo(s, -d); break; case "star": e.moveTo(0, n), e.lineTo(0, -n), e.moveTo(-n, 0), e.lineTo(n, 0), (s = Math.cos(Math.PI / 4) * n), (d = Math.sin(Math.PI / 4) * n), e.moveTo(-s, -d), e.lineTo(s, d), e.moveTo(-s, d), e.lineTo(s, -d); break; case "line": e.moveTo(-n, 0), e.lineTo(n, 0); break; case "dash": e.moveTo(0, 0), e.lineTo(n, 0); } e.fill(), e.stroke(), e.restore(); } } else e.drawImage( t, i - t.width / 2, r - t.height / 2, t.width, t.height ); }, clipArea: function (e, t) { e.save(), e.beginPath(), e.rect(t.left, t.top, t.right - t.left, t.bottom - t.top), e.clip(); }, unclipArea: function (e) { e.restore(); }, lineTo: function (e, t, n, i) { if (n.steppedLine) return ( ("after" === n.steppedLine && !i) || ("after" !== n.steppedLine && i) ? e.lineTo(t.x, n.y) : e.lineTo(n.x, t.y), void e.lineTo(n.x, n.y) ); n.tension ? e.bezierCurveTo( i ? t.controlPointPreviousX : t.controlPointNextX, i ? t.controlPointPreviousY : t.controlPointNextY, i ? n.controlPointNextX : n.controlPointPreviousX, i ? n.controlPointNextY : n.controlPointPreviousY, n.x, n.y ) : e.lineTo(n.x, n.y); }, }; (i.clear = t.clear), (i.drawRoundedRectangle = function (e) { e.beginPath(), t.roundedRect.apply(t, arguments); }); }, function (e, t, n) { "use strict"; var i = n(12); e.exports = { toLineHeight: function (e, t) { var n = ("" + e).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/); if (!n || "normal" === n[1]) return 1.2 * t; switch (((e = +n[2]), n[3])) { case "px": return e; case "%": e /= 100; } return t * e; }, toPadding: function (e) { var t, n, r, a; return ( i.isObject(e) ? ((t = +e.top || 0), (n = +e.right || 0), (r = +e.bottom || 0), (a = +e.left || 0)) : (t = n = r = a = +e || 0), { top: t, right: n, bottom: r, left: a, height: t + r, width: a + n, } ); }, resolve: function (e, t, n) { var r, a, o; for (r = 0, a = e.length; r < a; ++r) if ( void 0 !== (o = e[r]) && (void 0 !== t && "function" == typeof o && (o = o(t)), void 0 !== n && i.isArray(o) && (o = o[n]), void 0 !== o) ) return o; }, }; }, function (e, t, n) { "use strict"; var i = n(138), r = n(3), a = n(2), o = n(7); e.exports = function () { function e(e, t, n) { var i; return ( "string" == typeof e ? ((i = parseInt(e, 10)), -1 !== e.indexOf("%") && (i = (i / 100) * t.parentNode[n])) : (i = e), i ); } function t(e) { return null != e && "none" !== e; } function n(n, i, r) { var o = document.defaultView, l = a._getParentNode(n), s = o.getComputedStyle(n)[i], d = o.getComputedStyle(l)[i], u = t(s), c = t(d), h = Number.POSITIVE_INFINITY; return u || c ? Math.min(u ? e(s, n, r) : h, c ? e(d, l, r) : h) : "none"; } (a.configMerge = function () { return a.merge( a.clone(arguments[0]), [].slice.call(arguments, 1), { merger: function (e, t, n, i) { var r = t[e] || {}, l = n[e]; "scales" === e ? (t[e] = a.scaleMerge(r, l)) : "scale" === e ? (t[e] = a.merge(r, [ o.getScaleDefaults(l.type), l, ])) : a._merger(e, t, n, i); }, } ); }), (a.scaleMerge = function () { return a.merge( a.clone(arguments[0]), [].slice.call(arguments, 1), { merger: function (e, t, n, i) { if ("xAxes" === e || "yAxes" === e) { var r, l, s, d = n[e].length; for (t[e] || (t[e] = []), r = 0; r < d; ++r) (s = n[e][r]), (l = a.valueOrDefault( s.type, "xAxes" === e ? "category" : "linear" )), r >= t[e].length && t[e].push({}), !t[e][r].type || (s.type && s.type !== t[e][r].type) ? a.merge(t[e][r], [ o.getScaleDefaults(l), s, ]) : a.merge(t[e][r], s); } else a._merger(e, t, n, i); }, } ); }), (a.where = function (e, t) { if (a.isArray(e) && Array.prototype.filter) return e.filter(t); var n = []; return ( a.each(e, function (e) { t(e) && n.push(e); }), n ); }), (a.findIndex = Array.prototype.findIndex ? function (e, t, n) { return e.findIndex(t, n); } : function (e, t, n) { n = void 0 === n ? e : n; for (var i = 0, r = e.length; i < r; ++i) if (t.call(n, e[i], i, e)) return i; return -1; }), (a.findNextWhere = function (e, t, n) { a.isNullOrUndef(n) && (n = -1); for (var i = n + 1; i < e.length; i++) { var r = e[i]; if (t(r)) return r; } }), (a.findPreviousWhere = function (e, t, n) { a.isNullOrUndef(n) && (n = e.length); for (var i = n - 1; i >= 0; i--) { var r = e[i]; if (t(r)) return r; } }), (a.isNumber = function (e) { return !isNaN(parseFloat(e)) && isFinite(e); }), (a.almostEquals = function (e, t, n) { return Math.abs(e - t) < n; }), (a.almostWhole = function (e, t) { var n = Math.round(e); return n - t < e && n + t > e; }), (a.max = function (e) { return e.reduce(function (e, t) { return isNaN(t) ? e : Math.max(e, t); }, Number.NEGATIVE_INFINITY); }), (a.min = function (e) { return e.reduce(function (e, t) { return isNaN(t) ? e : Math.min(e, t); }, Number.POSITIVE_INFINITY); }), (a.sign = Math.sign ? function (e) { return Math.sign(e); } : function (e) { return 0 === (e = +e) || isNaN(e) ? e : e > 0 ? 1 : -1; }), (a.log10 = Math.log10 ? function (e) { return Math.log10(e); } : function (e) { var t = Math.log(e) * Math.LOG10E, n = Math.round(t); return e === Math.pow(10, n) ? n : t; }), (a.toRadians = function (e) { return e * (Math.PI / 180); }), (a.toDegrees = function (e) { return e * (180 / Math.PI); }), (a.getAngleFromPoint = function (e, t) { var n = t.x - e.x, i = t.y - e.y, r = Math.sqrt(n * n + i * i), a = Math.atan2(i, n); return ( a < -0.5 * Math.PI && (a += 2 * Math.PI), { angle: a, distance: r } ); }), (a.distanceBetweenPoints = function (e, t) { return Math.sqrt( Math.pow(t.x - e.x, 2) + Math.pow(t.y - e.y, 2) ); }), (a.aliasPixel = function (e) { return e % 2 == 0 ? 0 : 0.5; }), (a.splineCurve = function (e, t, n, i) { var r = e.skip ? t : e, a = t, o = n.skip ? t : n, l = Math.sqrt( Math.pow(a.x - r.x, 2) + Math.pow(a.y - r.y, 2) ), s = Math.sqrt( Math.pow(o.x - a.x, 2) + Math.pow(o.y - a.y, 2) ), d = l / (l + s), u = s / (l + s), c = i * (d = isNaN(d) ? 0 : d), h = i * (u = isNaN(u) ? 0 : u); return { previous: { x: a.x - c * (o.x - r.x), y: a.y - c * (o.y - r.y), }, next: { x: a.x + h * (o.x - r.x), y: a.y + h * (o.y - r.y), }, }; }), (a.EPSILON = Number.EPSILON || 1e-14), (a.splineCurveMonotone = function (e) { var t, n, i, r, o, l, s, d, u, c = (e || []).map(function (e) { return { model: e._model, deltaK: 0, mK: 0 }; }), h = c.length; for (t = 0; t < h; ++t) if (!(i = c[t]).model.skip) { if ( ((n = t > 0 ? c[t - 1] : null), (r = t < h - 1 ? c[t + 1] : null) && !r.model.skip) ) { var p = r.model.x - i.model.x; i.deltaK = 0 !== p ? (r.model.y - i.model.y) / p : 0; } !n || n.model.skip ? (i.mK = i.deltaK) : !r || r.model.skip ? (i.mK = n.deltaK) : this.sign(n.deltaK) !== this.sign(i.deltaK) ? (i.mK = 0) : (i.mK = (n.deltaK + i.deltaK) / 2); } for (t = 0; t < h - 1; ++t) (i = c[t]), (r = c[t + 1]), i.model.skip || r.model.skip || (a.almostEquals(i.deltaK, 0, this.EPSILON) ? (i.mK = r.mK = 0) : ((o = i.mK / i.deltaK), (l = r.mK / i.deltaK), (d = Math.pow(o, 2) + Math.pow(l, 2)) <= 9 || ((s = 3 / Math.sqrt(d)), (i.mK = o * s * i.deltaK), (r.mK = l * s * i.deltaK)))); for (t = 0; t < h; ++t) (i = c[t]).model.skip || ((n = t > 0 ? c[t - 1] : null), (r = t < h - 1 ? c[t + 1] : null), n && !n.model.skip && ((u = (i.model.x - n.model.x) / 3), (i.model.controlPointPreviousX = i.model.x - u), (i.model.controlPointPreviousY = i.model.y - u * i.mK)), r && !r.model.skip && ((u = (r.model.x - i.model.x) / 3), (i.model.controlPointNextX = i.model.x + u), (i.model.controlPointNextY = i.model.y + u * i.mK))); }), (a.nextItem = function (e, t, n) { return n ? t >= e.length - 1 ? e[0] : e[t + 1] : t >= e.length - 1 ? e[e.length - 1] : e[t + 1]; }), (a.previousItem = function (e, t, n) { return n ? t <= 0 ? e[e.length - 1] : e[t - 1] : t <= 0 ? e[0] : e[t - 1]; }), (a.niceNum = function (e, t) { var n = Math.floor(a.log10(e)), i = e / Math.pow(10, n); return ( (t ? i < 1.5 ? 1 : i < 3 ? 2 : i < 7 ? 5 : 10 : i <= 1 ? 1 : i <= 2 ? 2 : i <= 5 ? 5 : 10) * Math.pow(10, n) ); }), (a.requestAnimFrame = "undefined" == typeof window ? function (e) { e(); } : window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (e) { return window.setTimeout(e, 1e3 / 60); }), (a.getRelativePosition = function (e, t) { var n, i, r = e.originalEvent || e, o = e.target || e.srcElement, l = o.getBoundingClientRect(), s = r.touches; s && s.length > 0 ? ((n = s[0].clientX), (i = s[0].clientY)) : ((n = r.clientX), (i = r.clientY)); var d = parseFloat(a.getStyle(o, "padding-left")), u = parseFloat(a.getStyle(o, "padding-top")), c = parseFloat(a.getStyle(o, "padding-right")), h = parseFloat(a.getStyle(o, "padding-bottom")), p = l.right - l.left - d - c, f = l.bottom - l.top - u - h; return { x: (n = Math.round( (((n - l.left - d) / p) * o.width) / t.currentDevicePixelRatio )), y: (i = Math.round( (((i - l.top - u) / f) * o.height) / t.currentDevicePixelRatio )), }; }), (a.getConstraintWidth = function (e) { return n(e, "max-width", "clientWidth"); }), (a.getConstraintHeight = function (e) { return n(e, "max-height", "clientHeight"); }), (a._calculatePadding = function (e, t, n) { return (t = a.getStyle(e, t)).indexOf("%") > -1 ? n / parseInt(t, 10) : parseInt(t, 10); }), (a._getParentNode = function (e) { var t = e.parentNode; return t && t.host && (t = t.host), t; }), (a.getMaximumWidth = function (e) { var t = a._getParentNode(e); if (!t) return e.clientWidth; var n = t.clientWidth, i = n - a._calculatePadding(t, "padding-left", n) - a._calculatePadding(t, "padding-right", n), r = a.getConstraintWidth(e); return isNaN(r) ? i : Math.min(i, r); }), (a.getMaximumHeight = function (e) { var t = a._getParentNode(e); if (!t) return e.clientHeight; var n = t.clientHeight, i = n - a._calculatePadding(t, "padding-top", n) - a._calculatePadding(t, "padding-bottom", n), r = a.getConstraintHeight(e); return isNaN(r) ? i : Math.min(i, r); }), (a.getStyle = function (e, t) { return e.currentStyle ? e.currentStyle[t] : document.defaultView .getComputedStyle(e, null) .getPropertyValue(t); }), (a.retinaScale = function (e, t) { var n = (e.currentDevicePixelRatio = t || ("undefined" != typeof window && window.devicePixelRatio) || 1); if (1 !== n) { var i = e.canvas, r = e.height, a = e.width; (i.height = r * n), (i.width = a * n), e.ctx.scale(n, n), i.style.height || i.style.width || ((i.style.height = r + "px"), (i.style.width = a + "px")); } }), (a.fontString = function (e, t, n) { return t + " " + e + "px " + n; }), (a.longestText = function (e, t, n, i) { var r = ((i = i || {}).data = i.data || {}), o = (i.garbageCollect = i.garbageCollect || []); i.font !== t && ((r = i.data = {}), (o = i.garbageCollect = []), (i.font = t)), (e.font = t); var l = 0; a.each(n, function (t) { null != t && !0 !== a.isArray(t) ? (l = a.measureText(e, r, o, l, t)) : a.isArray(t) && a.each(t, function (t) { null == t || a.isArray(t) || (l = a.measureText(e, r, o, l, t)); }); }); var s = o.length / 2; if (s > n.length) { for (var d = 0; d < s; d++) delete r[o[d]]; o.splice(0, s); } return l; }), (a.measureText = function (e, t, n, i, r) { var a = t[r]; return ( a || ((a = t[r] = e.measureText(r).width), n.push(r)), a > i && (i = a), i ); }), (a.numberOfLabelLines = function (e) { var t = 1; return ( a.each(e, function (e) { a.isArray(e) && e.length > t && (t = e.length); }), t ); }), (a.color = i ? function (e) { return ( e instanceof CanvasGradient && (e = r.global.defaultColor), i(e) ); } : function (e) { return console.error("Color.js not found!"), e; }), (a.getHoverColor = function (e) { return e instanceof CanvasPattern ? e : a.color(e).saturate(0.5).darken(0.1).rgbString(); }); }; }, function (e, t, n) { var i = n(170), r = function () { return new d(); }; for (var a in i) { r[a + "Raw"] = (function (e) { return function (t) { return ( "number" == typeof t && (t = Array.prototype.slice.call(arguments)), i[e](t) ); }; })(a); var o = /(\w+)2(\w+)/.exec(a), l = o[1], s = o[2]; (r[l] = r[l] || {})[s] = r[a] = (function (e) { return function (t) { "number" == typeof t && (t = Array.prototype.slice.call(arguments)); var n = i[e](t); if ("string" == typeof n || void 0 === n) return n; for (var r = 0; r < n.length; r++) n[r] = Math.round(n[r]); return n; }; })(a); } var d = function () { this.convs = {}; }; (d.prototype.routeSpace = function (e, t) { var n = t[0]; return void 0 === n ? this.getValues(e) : ("number" == typeof n && (n = Array.prototype.slice.call(t)), this.setValues(e, n)); }), (d.prototype.setValues = function (e, t) { return ( (this.space = e), (this.convs = {}), (this.convs[e] = t), this ); }), (d.prototype.getValues = function (e) { var t = this.convs[e]; if (!t) { var n = this.space, i = this.convs[n]; (t = r[n][e](i)), (this.convs[e] = t); } return t; }), ["rgb", "hsl", "hsv", "cmyk", "keyword"].forEach(function (e) { d.prototype[e] = function (t) { return this.routeSpace(e, arguments); }; }), (e.exports = r); }, function (e, t) { function n(e) { var t, n, i = e[0] / 255, r = e[1] / 255, a = e[2] / 255, o = Math.min(i, r, a), l = Math.max(i, r, a), s = l - o; return ( l == o ? (t = 0) : i == l ? (t = (r - a) / s) : r == l ? (t = 2 + (a - i) / s) : a == l && (t = 4 + (i - r) / s), (t = Math.min(60 * t, 360)) < 0 && (t += 360), (n = (o + l) / 2), [ t, 100 * (l == o ? 0 : n <= 0.5 ? s / (l + o) : s / (2 - l - o)), 100 * n, ] ); } function i(e) { var t, n, i = e[0], r = e[1], a = e[2], o = Math.min(i, r, a), l = Math.max(i, r, a), s = l - o; return ( (n = 0 == l ? 0 : ((s / l) * 1e3) / 10), l == o ? (t = 0) : i == l ? (t = (r - a) / s) : r == l ? (t = 2 + (a - i) / s) : a == l && (t = 4 + (i - r) / s), (t = Math.min(60 * t, 360)) < 0 && (t += 360), [t, n, ((l / 255) * 1e3) / 10] ); } function a(e) { var t = e[0], i = e[1], r = e[2]; return [ n(e)[0], 100 * ((1 / 255) * Math.min(t, Math.min(i, r))), 100 * (r = 1 - (1 / 255) * Math.max(t, Math.max(i, r))), ]; } function o(e) { var t, n = e[0] / 255, i = e[1] / 255, r = e[2] / 255; return [ 100 * ((1 - n - (t = Math.min(1 - n, 1 - i, 1 - r))) / (1 - t) || 0), 100 * ((1 - i - t) / (1 - t) || 0), 100 * ((1 - r - t) / (1 - t) || 0), 100 * t, ]; } function l(e) { return D[JSON.stringify(e)]; } function s(e) { var t = e[0] / 255, n = e[1] / 255, i = e[2] / 255; return [ 100 * (0.4124 * (t = t > 0.04045 ? Math.pow((t + 0.055) / 1.055, 2.4) : t / 12.92) + 0.3576 * (n = n > 0.04045 ? Math.pow((n + 0.055) / 1.055, 2.4) : n / 12.92) + 0.1805 * (i = i > 0.04045 ? Math.pow((i + 0.055) / 1.055, 2.4) : i / 12.92)), 100 * (0.2126 * t + 0.7152 * n + 0.0722 * i), 100 * (0.0193 * t + 0.1192 * n + 0.9505 * i), ]; } function d(e) { var t = s(e), n = t[0], i = t[1], r = t[2]; return ( (i /= 100), (r /= 108.883), (n = (n /= 95.047) > 0.008856 ? Math.pow(n, 1 / 3) : 7.787 * n + 16 / 116), [ 116 * (i = i > 0.008856 ? Math.pow(i, 1 / 3) : 7.787 * i + 16 / 116) - 16, 500 * (n - i), 200 * (i - (r = r > 0.008856 ? Math.pow(r, 1 / 3) : 7.787 * r + 16 / 116)), ] ); } function u(e) { var t, n, i, r, a, o = e[0] / 360, l = e[1] / 100, s = e[2] / 100; if (0 == l) return [(a = 255 * s), a, a]; (t = 2 * s - (n = s < 0.5 ? s * (1 + l) : s + l - s * l)), (r = [0, 0, 0]); for (var d = 0; d < 3; d++) (i = o + (1 / 3) * -(d - 1)) < 0 && i++, i > 1 && i--, (a = 6 * i < 1 ? t + 6 * (n - t) * i : 2 * i < 1 ? n : 3 * i < 2 ? t + (n - t) * (2 / 3 - i) * 6 : t), (r[d] = 255 * a); return r; } function c(e) { var t = e[0] / 60, n = e[1] / 100, i = e[2] / 100, r = Math.floor(t) % 6, a = t - Math.floor(t), o = 255 * i * (1 - n), l = 255 * i * (1 - n * a), s = 255 * i * (1 - n * (1 - a)); i *= 255; switch (r) { case 0: return [i, s, o]; case 1: return [l, i, o]; case 2: return [o, i, s]; case 3: return [o, l, i]; case 4: return [s, o, i]; case 5: return [i, o, l]; } } function h(e) { var t, n, i, a, o = e[0] / 360, l = e[1] / 100, s = e[2] / 100, d = l + s; switch ( (d > 1 && ((l /= d), (s /= d)), (i = 6 * o - (t = Math.floor(6 * o))), 0 != (1 & t) && (i = 1 - i), (a = l + i * ((n = 1 - s) - l)), t) ) { default: case 6: case 0: (r = n), (g = a), (b = l); break; case 1: (r = a), (g = n), (b = l); break; case 2: (r = l), (g = n), (b = a); break; case 3: (r = l), (g = a), (b = n); break; case 4: (r = a), (g = l), (b = n); break; case 5: (r = n), (g = l), (b = a); } return [255 * r, 255 * g, 255 * b]; } function p(e) { var t = e[0] / 100, n = e[1] / 100, i = e[2] / 100, r = e[3] / 100; return [ 255 * (1 - Math.min(1, t * (1 - r) + r)), 255 * (1 - Math.min(1, n * (1 - r) + r)), 255 * (1 - Math.min(1, i * (1 - r) + r)), ]; } function f(e) { var t, n, i, r = e[0] / 100, a = e[1] / 100, o = e[2] / 100; return ( (n = -0.9689 * r + 1.8758 * a + 0.0415 * o), (i = 0.0557 * r + -0.204 * a + 1.057 * o), (t = (t = 3.2406 * r + -1.5372 * a + -0.4986 * o) > 0.0031308 ? 1.055 * Math.pow(t, 1 / 2.4) - 0.055 : (t *= 12.92)), (n = n > 0.0031308 ? 1.055 * Math.pow(n, 1 / 2.4) - 0.055 : (n *= 12.92)), (i = i > 0.0031308 ? 1.055 * Math.pow(i, 1 / 2.4) - 0.055 : (i *= 12.92)), [ 255 * (t = Math.min(Math.max(0, t), 1)), 255 * (n = Math.min(Math.max(0, n), 1)), 255 * (i = Math.min(Math.max(0, i), 1)), ] ); } function m(e) { var t = e[0], n = e[1], i = e[2]; return ( (n /= 100), (i /= 108.883), (t = (t /= 95.047) > 0.008856 ? Math.pow(t, 1 / 3) : 7.787 * t + 16 / 116), [ 116 * (n = n > 0.008856 ? Math.pow(n, 1 / 3) : 7.787 * n + 16 / 116) - 16, 500 * (t - n), 200 * (n - (i = i > 0.008856 ? Math.pow(i, 1 / 3) : 7.787 * i + 16 / 116)), ] ); } function _(e) { var t, n, i, r, a = e[0], o = e[1], l = e[2]; return ( a <= 8 ? (r = ((n = (100 * a) / 903.3) / 100) * 7.787 + 16 / 116) : ((n = 100 * Math.pow((a + 16) / 116, 3)), (r = Math.pow(n / 100, 1 / 3))), [ (t = t / 95.047 <= 0.008856 ? (t = (95.047 * (o / 500 + r - 16 / 116)) / 7.787) : 95.047 * Math.pow(o / 500 + r, 3)), n, (i = i / 108.883 <= 0.008859 ? (i = (108.883 * (r - l / 200 - 16 / 116)) / 7.787) : 108.883 * Math.pow(r - l / 200, 3)), ] ); } function y(e) { var t, n = e[0], i = e[1], r = e[2]; return ( (t = (360 * Math.atan2(r, i)) / 2 / Math.PI) < 0 && (t += 360), [n, Math.sqrt(i * i + r * r), t] ); } function v(e) { return f(_(e)); } function M(e) { var t, n = e[0], i = e[1]; return ( (t = (e[2] / 360) * 2 * Math.PI), [n, i * Math.cos(t), i * Math.sin(t)] ); } function w(e) { return L[e]; } e.exports = { rgb2hsl: n, rgb2hsv: i, rgb2hwb: a, rgb2cmyk: o, rgb2keyword: l, rgb2xyz: s, rgb2lab: d, rgb2lch: function (e) { return y(d(e)); }, hsl2rgb: u, hsl2hsv: function (e) { var t = e[0], n = e[1] / 100, i = e[2] / 100; if (0 === i) return [0, 0, 0]; return [ t, 100 * ((2 * (n *= (i *= 2) <= 1 ? i : 2 - i)) / (i + n)), 100 * ((i + n) / 2), ]; }, hsl2hwb: function (e) { return a(u(e)); }, hsl2cmyk: function (e) { return o(u(e)); }, hsl2keyword: function (e) { return l(u(e)); }, hsv2rgb: c, hsv2hsl: function (e) { var t, n, i = e[0], r = e[1] / 100, a = e[2] / 100; return ( (t = r * a), [ i, 100 * (t = (t /= (n = (2 - r) * a) <= 1 ? n : 2 - n) || 0), 100 * (n /= 2), ] ); }, hsv2hwb: function (e) { return a(c(e)); }, hsv2cmyk: function (e) { return o(c(e)); }, hsv2keyword: function (e) { return l(c(e)); }, hwb2rgb: h, hwb2hsl: function (e) { return n(h(e)); }, hwb2hsv: function (e) { return i(h(e)); }, hwb2cmyk: function (e) { return o(h(e)); }, hwb2keyword: function (e) { return l(h(e)); }, cmyk2rgb: p, cmyk2hsl: function (e) { return n(p(e)); }, cmyk2hsv: function (e) { return i(p(e)); }, cmyk2hwb: function (e) { return a(p(e)); }, cmyk2keyword: function (e) { return l(p(e)); }, keyword2rgb: w, keyword2hsl: function (e) { return n(w(e)); }, keyword2hsv: function (e) { return i(w(e)); }, keyword2hwb: function (e) { return a(w(e)); }, keyword2cmyk: function (e) { return o(w(e)); }, keyword2lab: function (e) { return d(w(e)); }, keyword2xyz: function (e) { return s(w(e)); }, xyz2rgb: f, xyz2lab: m, xyz2lch: function (e) { return y(m(e)); }, lab2xyz: _, lab2rgb: v, lab2lch: y, lch2lab: M, lch2xyz: function (e) { return _(M(e)); }, lch2rgb: function (e) { return v(M(e)); }, }; var L = { aliceblue: [240, 248, 255], antiquewhite: [250, 235, 215], aqua: [0, 255, 255], aquamarine: [127, 255, 212], azure: [240, 255, 255], beige: [245, 245, 220], bisque: [255, 228, 196], black: [0, 0, 0], blanchedalmond: [255, 235, 205], blue: [0, 0, 255], blueviolet: [138, 43, 226], brown: [165, 42, 42], burlywood: [222, 184, 135], cadetblue: [95, 158, 160], chartreuse: [127, 255, 0], chocolate: [210, 105, 30], coral: [255, 127, 80], cornflowerblue: [100, 149, 237], cornsilk: [255, 248, 220], crimson: [220, 20, 60], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgoldenrod: [184, 134, 11], darkgray: [169, 169, 169], darkgreen: [0, 100, 0], darkgrey: [169, 169, 169], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkseagreen: [143, 188, 143], darkslateblue: [72, 61, 139], darkslategray: [47, 79, 79], darkslategrey: [47, 79, 79], darkturquoise: [0, 206, 209], darkviolet: [148, 0, 211], deeppink: [255, 20, 147], deepskyblue: [0, 191, 255], dimgray: [105, 105, 105], dimgrey: [105, 105, 105], dodgerblue: [30, 144, 255], firebrick: [178, 34, 34], floralwhite: [255, 250, 240], forestgreen: [34, 139, 34], fuchsia: [255, 0, 255], gainsboro: [220, 220, 220], ghostwhite: [248, 248, 255], gold: [255, 215, 0], goldenrod: [218, 165, 32], gray: [128, 128, 128], green: [0, 128, 0], greenyellow: [173, 255, 47], grey: [128, 128, 128], honeydew: [240, 255, 240], hotpink: [255, 105, 180], indianred: [205, 92, 92], indigo: [75, 0, 130], ivory: [255, 255, 240], khaki: [240, 230, 140], lavender: [230, 230, 250], lavenderblush: [255, 240, 245], lawngreen: [124, 252, 0], lemonchiffon: [255, 250, 205], lightblue: [173, 216, 230], lightcoral: [240, 128, 128], lightcyan: [224, 255, 255], lightgoldenrodyellow: [250, 250, 210], lightgray: [211, 211, 211], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightsalmon: [255, 160, 122], lightseagreen: [32, 178, 170], lightskyblue: [135, 206, 250], lightslategray: [119, 136, 153], lightslategrey: [119, 136, 153], lightsteelblue: [176, 196, 222], lightyellow: [255, 255, 224], lime: [0, 255, 0], limegreen: [50, 205, 50], linen: [250, 240, 230], magenta: [255, 0, 255], maroon: [128, 0, 0], mediumaquamarine: [102, 205, 170], mediumblue: [0, 0, 205], mediumorchid: [186, 85, 211], mediumpurple: [147, 112, 219], mediumseagreen: [60, 179, 113], mediumslateblue: [123, 104, 238], mediumspringgreen: [0, 250, 154], mediumturquoise: [72, 209, 204], mediumvioletred: [199, 21, 133], midnightblue: [25, 25, 112], mintcream: [245, 255, 250], mistyrose: [255, 228, 225], moccasin: [255, 228, 181], navajowhite: [255, 222, 173], navy: [0, 0, 128], oldlace: [253, 245, 230], olive: [128, 128, 0], olivedrab: [107, 142, 35], orange: [255, 165, 0], orangered: [255, 69, 0], orchid: [218, 112, 214], palegoldenrod: [238, 232, 170], palegreen: [152, 251, 152], paleturquoise: [175, 238, 238], palevioletred: [219, 112, 147], papayawhip: [255, 239, 213], peachpuff: [255, 218, 185], peru: [205, 133, 63], pink: [255, 192, 203], plum: [221, 160, 221], powderblue: [176, 224, 230], purple: [128, 0, 128], rebeccapurple: [102, 51, 153], red: [255, 0, 0], rosybrown: [188, 143, 143], royalblue: [65, 105, 225], saddlebrown: [139, 69, 19], salmon: [250, 128, 114], sandybrown: [244, 164, 96], seagreen: [46, 139, 87], seashell: [255, 245, 238], sienna: [160, 82, 45], silver: [192, 192, 192], skyblue: [135, 206, 235], slateblue: [106, 90, 205], slategray: [112, 128, 144], slategrey: [112, 128, 144], snow: [255, 250, 250], springgreen: [0, 255, 127], steelblue: [70, 130, 180], tan: [210, 180, 140], teal: [0, 128, 128], thistle: [216, 191, 216], tomato: [255, 99, 71], turquoise: [64, 224, 208], violet: [238, 130, 238], wheat: [245, 222, 179], white: [255, 255, 255], whitesmoke: [245, 245, 245], yellow: [255, 255, 0], yellowgreen: [154, 205, 50], }, D = {}; for (var T in L) D[JSON.stringify(L[T])] = T; }, function (e, t, n) { var i = n(172); function r(e) { if (e) { var t = [0, 0, 0], n = 1, r = e.match(/^#([a-fA-F0-9]{3})$/i); if (r) { r = r[1]; for (var a = 0; a < t.length; a++) t[a] = parseInt(r[a] + r[a], 16); } else if ((r = e.match(/^#([a-fA-F0-9]{6})$/i))) { r = r[1]; for (a = 0; a < t.length; a++) t[a] = parseInt(r.slice(2 * a, 2 * a + 2), 16); } else if ( (r = e.match( /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i )) ) { for (a = 0; a < t.length; a++) t[a] = parseInt(r[a + 1]); n = parseFloat(r[4]); } else if ( (r = e.match( /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i )) ) { for (a = 0; a < t.length; a++) t[a] = Math.round(2.55 * parseFloat(r[a + 1])); n = parseFloat(r[4]); } else if ((r = e.match(/(\w+)/))) { if ("transparent" == r[1]) return [0, 0, 0, 0]; if (!(t = i[r[1]])) return; } for (a = 0; a < t.length; a++) t[a] = u(t[a], 0, 255); return (n = n || 0 == n ? u(n, 0, 1) : 1), (t[3] = n), t; } } function a(e) { if (e) { var t = e.match( /^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/ ); if (t) { var n = parseFloat(t[4]); return [ u(parseInt(t[1]), 0, 360), u(parseFloat(t[2]), 0, 100), u(parseFloat(t[3]), 0, 100), u(isNaN(n) ? 1 : n, 0, 1), ]; } } } function o(e) { if (e) { var t = e.match( /^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/ ); if (t) { var n = parseFloat(t[4]); return [ u(parseInt(t[1]), 0, 360), u(parseFloat(t[2]), 0, 100), u(parseFloat(t[3]), 0, 100), u(isNaN(n) ? 1 : n, 0, 1), ]; } } } function l(e, t) { return ( void 0 === t && (t = void 0 !== e[3] ? e[3] : 1), "rgba(" + e[0] + ", " + e[1] + ", " + e[2] + ", " + t + ")" ); } function s(e, t) { return ( "rgba(" + Math.round((e[0] / 255) * 100) + "%, " + Math.round((e[1] / 255) * 100) + "%, " + Math.round((e[2] / 255) * 100) + "%, " + (t || e[3] || 1) + ")" ); } function d(e, t) { return ( void 0 === t && (t = void 0 !== e[3] ? e[3] : 1), "hsla(" + e[0] + ", " + e[1] + "%, " + e[2] + "%, " + t + ")" ); } function u(e, t, n) { return Math.min(Math.max(t, e), n); } function c(e) { var t = e.toString(16).toUpperCase(); return t.length < 2 ? "0" + t : t; } e.exports = { getRgba: r, getHsla: a, getRgb: function (e) { var t = r(e); return t && t.slice(0, 3); }, getHsl: function (e) { var t = a(e); return t && t.slice(0, 3); }, getHwb: o, getAlpha: function (e) { var t = r(e); if (t) return t[3]; if ((t = a(e))) return t[3]; if ((t = o(e))) return t[3]; }, hexString: function (e) { return "#" + c(e[0]) + c(e[1]) + c(e[2]); }, rgbString: function (e, t) { if (t < 1 || (e[3] && e[3] < 1)) return l(e, t); return "rgb(" + e[0] + ", " + e[1] + ", " + e[2] + ")"; }, rgbaString: l, percentString: function (e, t) { if (t < 1 || (e[3] && e[3] < 1)) return s(e, t); var n = Math.round((e[0] / 255) * 100), i = Math.round((e[1] / 255) * 100), r = Math.round((e[2] / 255) * 100); return "rgb(" + n + "%, " + i + "%, " + r + "%)"; }, percentaString: s, hslString: function (e, t) { if (t < 1 || (e[3] && e[3] < 1)) return d(e, t); return "hsl(" + e[0] + ", " + e[1] + "%, " + e[2] + "%)"; }, hslaString: d, hwbString: function (e, t) { void 0 === t && (t = void 0 !== e[3] ? e[3] : 1); return ( "hwb(" + e[0] + ", " + e[1] + "%, " + e[2] + "%" + (void 0 !== t && 1 !== t ? ", " + t : "") + ")" ); }, keyword: function (e) { return h[e.slice(0, 3)]; }, }; var h = {}; for (var p in i) h[i[p]] = p; }, function (e, t, n) { "use strict"; e.exports = { aliceblue: [240, 248, 255], antiquewhite: [250, 235, 215], aqua: [0, 255, 255], aquamarine: [127, 255, 212], azure: [240, 255, 255], beige: [245, 245, 220], bisque: [255, 228, 196], black: [0, 0, 0], blanchedalmond: [255, 235, 205], blue: [0, 0, 255], blueviolet: [138, 43, 226], brown: [165, 42, 42], burlywood: [222, 184, 135], cadetblue: [95, 158, 160], chartreuse: [127, 255, 0], chocolate: [210, 105, 30], coral: [255, 127, 80], cornflowerblue: [100, 149, 237], cornsilk: [255, 248, 220], crimson: [220, 20, 60], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgoldenrod: [184, 134, 11], darkgray: [169, 169, 169], darkgreen: [0, 100, 0], darkgrey: [169, 169, 169], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkseagreen: [143, 188, 143], darkslateblue: [72, 61, 139], darkslategray: [47, 79, 79], darkslategrey: [47, 79, 79], darkturquoise: [0, 206, 209], darkviolet: [148, 0, 211], deeppink: [255, 20, 147], deepskyblue: [0, 191, 255], dimgray: [105, 105, 105], dimgrey: [105, 105, 105], dodgerblue: [30, 144, 255], firebrick: [178, 34, 34], floralwhite: [255, 250, 240], forestgreen: [34, 139, 34], fuchsia: [255, 0, 255], gainsboro: [220, 220, 220], ghostwhite: [248, 248, 255], gold: [255, 215, 0], goldenrod: [218, 165, 32], gray: [128, 128, 128], green: [0, 128, 0], greenyellow: [173, 255, 47], grey: [128, 128, 128], honeydew: [240, 255, 240], hotpink: [255, 105, 180], indianred: [205, 92, 92], indigo: [75, 0, 130], ivory: [255, 255, 240], khaki: [240, 230, 140], lavender: [230, 230, 250], lavenderblush: [255, 240, 245], lawngreen: [124, 252, 0], lemonchiffon: [255, 250, 205], lightblue: [173, 216, 230], lightcoral: [240, 128, 128], lightcyan: [224, 255, 255], lightgoldenrodyellow: [250, 250, 210], lightgray: [211, 211, 211], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightsalmon: [255, 160, 122], lightseagreen: [32, 178, 170], lightskyblue: [135, 206, 250], lightslategray: [119, 136, 153], lightslategrey: [119, 136, 153], lightsteelblue: [176, 196, 222], lightyellow: [255, 255, 224], lime: [0, 255, 0], limegreen: [50, 205, 50], linen: [250, 240, 230], magenta: [255, 0, 255], maroon: [128, 0, 0], mediumaquamarine: [102, 205, 170], mediumblue: [0, 0, 205], mediumorchid: [186, 85, 211], mediumpurple: [147, 112, 219], mediumseagreen: [60, 179, 113], mediumslateblue: [123, 104, 238], mediumspringgreen: [0, 250, 154], mediumturquoise: [72, 209, 204], mediumvioletred: [199, 21, 133], midnightblue: [25, 25, 112], mintcream: [245, 255, 250], mistyrose: [255, 228, 225], moccasin: [255, 228, 181], navajowhite: [255, 222, 173], navy: [0, 0, 128], oldlace: [253, 245, 230], olive: [128, 128, 0], olivedrab: [107, 142, 35], orange: [255, 165, 0], orangered: [255, 69, 0], orchid: [218, 112, 214], palegoldenrod: [238, 232, 170], palegreen: [152, 251, 152], paleturquoise: [175, 238, 238], palevioletred: [219, 112, 147], papayawhip: [255, 239, 213], peachpuff: [255, 218, 185], peru: [205, 133, 63], pink: [255, 192, 203], plum: [221, 160, 221], powderblue: [176, 224, 230], purple: [128, 0, 128], rebeccapurple: [102, 51, 153], red: [255, 0, 0], rosybrown: [188, 143, 143], royalblue: [65, 105, 225], saddlebrown: [139, 69, 19], salmon: [250, 128, 114], sandybrown: [244, 164, 96], seagreen: [46, 139, 87], seashell: [255, 245, 238], sienna: [160, 82, 45], silver: [192, 192, 192], skyblue: [135, 206, 235], slateblue: [106, 90, 205], slategray: [112, 128, 144], slategrey: [112, 128, 144], snow: [255, 250, 250], springgreen: [0, 255, 127], steelblue: [70, 130, 180], tan: [210, 180, 140], teal: [0, 128, 128], thistle: [216, 191, 216], tomato: [255, 99, 71], turquoise: [64, 224, 208], violet: [238, 130, 238], wheat: [245, 222, 179], white: [255, 255, 255], whitesmoke: [245, 245, 245], yellow: [255, 255, 0], yellowgreen: [154, 205, 50], }; }, function (e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2); i._set("global", { elements: { arc: { backgroundColor: i.global.defaultColor, borderColor: "#fff", borderWidth: 2, }, }, }), (e.exports = r.extend({ inLabelRange: function (e) { var t = this._view; return ( !!t && Math.pow(e - t.x, 2) < Math.pow(t.radius + t.hoverRadius, 2) ); }, inRange: function (e, t) { var n = this._view; if (n) { for ( var i = a.getAngleFromPoint(n, { x: e, y: t }), r = i.angle, o = i.distance, l = n.startAngle, s = n.endAngle; s < l; ) s += 2 * Math.PI; for (; r > s; ) r -= 2 * Math.PI; for (; r < l; ) r += 2 * Math.PI; var d = r >= l && r <= s, u = o >= n.innerRadius && o <= n.outerRadius; return d && u; } return !1; }, getCenterPoint: function () { var e = this._view, t = (e.startAngle + e.endAngle) / 2, n = (e.innerRadius + e.outerRadius) / 2; return { x: e.x + Math.cos(t) * n, y: e.y + Math.sin(t) * n, }; }, getArea: function () { var e = this._view; return ( Math.PI * ((e.endAngle - e.startAngle) / (2 * Math.PI)) * (Math.pow(e.outerRadius, 2) - Math.pow(e.innerRadius, 2)) ); }, tooltipPosition: function () { var e = this._view, t = e.startAngle + (e.endAngle - e.startAngle) / 2, n = (e.outerRadius - e.innerRadius) / 2 + e.innerRadius; return { x: e.x + Math.cos(t) * n, y: e.y + Math.sin(t) * n, }; }, draw: function () { var e = this._chart.ctx, t = this._view, n = t.startAngle, i = t.endAngle; e.beginPath(), e.arc(t.x, t.y, t.outerRadius, n, i), e.arc(t.x, t.y, t.innerRadius, i, n, !0), e.closePath(), (e.strokeStyle = t.borderColor), (e.lineWidth = t.borderWidth), (e.fillStyle = t.backgroundColor), e.fill(), (e.lineJoin = "bevel"), t.borderWidth && e.stroke(); }, })); }, function (e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2), o = i.global; i._set("global", { elements: { line: { tension: 0.4, backgroundColor: o.defaultColor, borderWidth: 3, borderColor: o.defaultColor, borderCapStyle: "butt", borderDash: [], borderDashOffset: 0, borderJoinStyle: "miter", capBezierPoints: !0, fill: !0, }, }, }), (e.exports = r.extend({ draw: function () { var e, t, n, i, r = this._view, l = this._chart.ctx, s = r.spanGaps, d = this._children.slice(), u = o.elements.line, c = -1; for ( this._loop && d.length && d.push(d[0]), l.save(), l.lineCap = r.borderCapStyle || u.borderCapStyle, l.setLineDash && l.setLineDash(r.borderDash || u.borderDash), l.lineDashOffset = r.borderDashOffset || u.borderDashOffset, l.lineJoin = r.borderJoinStyle || u.borderJoinStyle, l.lineWidth = r.borderWidth || u.borderWidth, l.strokeStyle = r.borderColor || o.defaultColor, l.beginPath(), c = -1, e = 0; e < d.length; ++e ) (t = d[e]), (n = a.previousItem(d, e)), (i = t._view), 0 === e ? i.skip || (l.moveTo(i.x, i.y), (c = e)) : ((n = -1 === c ? n : d[c]), i.skip || ((c !== e - 1 && !s) || -1 === c ? l.moveTo(i.x, i.y) : a.canvas.lineTo( l, n._view, t._view ), (c = e))); l.stroke(), l.restore(); }, })); }, function (e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2), o = i.global.defaultColor; function l(e) { var t = this._view; return !!t && Math.abs(e - t.x) < t.radius + t.hitRadius; } i._set("global", { elements: { point: { radius: 3, pointStyle: "circle", backgroundColor: o, borderColor: o, borderWidth: 1, hitRadius: 1, hoverRadius: 4, hoverBorderWidth: 1, }, }, }), (e.exports = r.extend({ inRange: function (e, t) { var n = this._view; return ( !!n && Math.pow(e - n.x, 2) + Math.pow(t - n.y, 2) < Math.pow(n.hitRadius + n.radius, 2) ); }, inLabelRange: l, inXRange: l, inYRange: function (e) { var t = this._view; return !!t && Math.abs(e - t.y) < t.radius + t.hitRadius; }, getCenterPoint: function () { var e = this._view; return { x: e.x, y: e.y }; }, getArea: function () { return Math.PI * Math.pow(this._view.radius, 2); }, tooltipPosition: function () { var e = this._view; return { x: e.x, y: e.y, padding: e.radius + e.borderWidth, }; }, draw: function (e) { var t = this._view, n = this._model, r = this._chart.ctx, l = t.pointStyle, s = t.rotation, d = t.radius, u = t.x, c = t.y; t.skip || ((void 0 === e || (n.x >= e.left && 1.01 * e.right >= n.x && n.y >= e.top && 1.01 * e.bottom >= n.y)) && ((r.strokeStyle = t.borderColor || o), (r.lineWidth = a.valueOrDefault( t.borderWidth, i.global.elements.point.borderWidth )), (r.fillStyle = t.backgroundColor || o), a.canvas.drawPoint(r, l, d, u, c, s))); }, })); }, function (e, t, n) { "use strict"; var i = n(3), r = n(6); function a(e) { return void 0 !== e._view.width; } function o(e) { var t, n, i, r, o = e._view; if (a(e)) { var l = o.width / 2; (t = o.x - l), (n = o.x + l), (i = Math.min(o.y, o.base)), (r = Math.max(o.y, o.base)); } else { var s = o.height / 2; (t = Math.min(o.x, o.base)), (n = Math.max(o.x, o.base)), (i = o.y - s), (r = o.y + s); } return { left: t, top: i, right: n, bottom: r }; } i._set("global", { elements: { rectangle: { backgroundColor: i.global.defaultColor, borderColor: i.global.defaultColor, borderSkipped: "bottom", borderWidth: 0, }, }, }), (e.exports = r.extend({ draw: function () { var e, t, n, i, r, a, o, l = this._chart.ctx, s = this._view, d = s.borderWidth; if ( (s.horizontal ? ((e = s.base), (t = s.x), (n = s.y - s.height / 2), (i = s.y + s.height / 2), (r = t > e ? 1 : -1), (a = 1), (o = s.borderSkipped || "left")) : ((e = s.x - s.width / 2), (t = s.x + s.width / 2), (n = s.y), (r = 1), (a = (i = s.base) > n ? 1 : -1), (o = s.borderSkipped || "bottom")), d) ) { var u = Math.min(Math.abs(e - t), Math.abs(n - i)), c = (d = d > u ? u : d) / 2, h = e + ("left" !== o ? c * r : 0), p = t + ("right" !== o ? -c * r : 0), f = n + ("top" !== o ? c * a : 0), m = i + ("bottom" !== o ? -c * a : 0); h !== p && ((n = f), (i = m)), f !== m && ((e = h), (t = p)); } l.beginPath(), (l.fillStyle = s.backgroundColor), (l.strokeStyle = s.borderColor), (l.lineWidth = d); var g = [ [e, i], [e, n], [t, n], [t, i], ], _ = ["bottom", "left", "top", "right"].indexOf(o, 0); function y(e) { return g[(_ + e) % 4]; } -1 === _ && (_ = 0); var v = y(0); l.moveTo(v[0], v[1]); for (var M = 1; M < 4; M++) (v = y(M)), l.lineTo(v[0], v[1]); l.fill(), d && l.stroke(); }, height: function () { var e = this._view; return e.base - e.y; }, inRange: function (e, t) { var n = !1; if (this._view) { var i = o(this); n = e >= i.left && e <= i.right && t >= i.top && t <= i.bottom; } return n; }, inLabelRange: function (e, t) { if (!this._view) return !1; var n = o(this); return a(this) ? e >= n.left && e <= n.right : t >= n.top && t <= n.bottom; }, inXRange: function (e) { var t = o(this); return e >= t.left && e <= t.right; }, inYRange: function (e) { var t = o(this); return e >= t.top && e <= t.bottom; }, getCenterPoint: function () { var e, t, n = this._view; return ( a(this) ? ((e = n.x), (t = (n.y + n.base) / 2)) : ((e = (n.x + n.base) / 2), (t = n.y)), { x: e, y: t } ); }, getArea: function () { var e = this._view; return e.width * Math.abs(e.y - e.base); }, tooltipPosition: function () { var e = this._view; return { x: e.x, y: e.y }; }, })); }, function (e, t) { e.exports = { acquireContext: function (e) { return ( e && e.canvas && (e = e.canvas), (e && e.getContext("2d")) || null ); }, }; }, function (e, t, n) { "use strict"; var i = n(2), r = "$chartjs", a = "chartjs-", o = a + "render-monitor", l = a + "render-animation", s = ["animationstart", "webkitAnimationStart"], d = { touchstart: "mousedown", touchmove: "mousemove", touchend: "mouseup", pointerenter: "mouseenter", pointerdown: "mousedown", pointermove: "mousemove", pointerup: "mouseup", pointerleave: "mouseout", pointerout: "mouseout", }; function u(e, t) { var n = i.getStyle(e, t), r = n && n.match(/^(\d+)(\.\d+)?px$/); return r ? Number(r[1]) : void 0; } var c = !!(function () { var e = !1; try { var t = Object.defineProperty({}, "passive", { get: function () { e = !0; }, }); window.addEventListener("e", null, t); } catch (e) {} return e; })() && { passive: !0 }; function h(e, t, n) { e.addEventListener(t, n, c); } function p(e, t, n) { e.removeEventListener(t, n, c); } function f(e, t, n, i, r) { return { type: e, chart: t, native: r || null, x: void 0 !== n ? n : null, y: void 0 !== i ? i : null, }; } function m(e, t, n) { var d, u, c, p, m = e[r] || (e[r] = {}), g = (m.resizer = (function (e) { var t = document.createElement("div"), n = a + "size-monitor", i = "position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;"; (t.style.cssText = i), (t.className = n), (t.innerHTML = '<div class="' + n + '-expand" style="' + i + '"><div style="position:absolute;width:1000000px;height:1000000px;left:0;top:0"></div></div><div class="' + n + '-shrink" style="' + i + '"><div style="position:absolute;width:200%;height:200%;left:0; top:0"></div></div>'); var r = t.childNodes[0], o = t.childNodes[1]; t._reset = function () { (r.scrollLeft = 1e6), (r.scrollTop = 1e6), (o.scrollLeft = 1e6), (o.scrollTop = 1e6); }; var l = function () { t._reset(), e(); }; return ( h(r, "scroll", l.bind(r, "expand")), h(o, "scroll", l.bind(o, "shrink")), t ); })( ((d = function () { if (m.resizer) return t(f("resize", n)); }), (c = !1), (p = []), function () { (p = Array.prototype.slice.call(arguments)), (u = u || this), c || ((c = !0), i.requestAnimFrame.call(window, function () { (c = !1), d.apply(u, p); })); }) )); !(function (e, t) { var n = e[r] || (e[r] = {}), a = (n.renderProxy = function (e) { e.animationName === l && t(); }); i.each(s, function (t) { h(e, t, a); }), (n.reflow = !!e.offsetParent), e.classList.add(o); })(e, function () { if (m.resizer) { var t = e.parentNode; t && t !== g.parentNode && t.insertBefore(g, t.firstChild), g._reset(); } }); } function g(e) { var t = e[r] || {}, n = t.resizer; delete t.resizer, (function (e) { var t = e[r] || {}, n = t.renderProxy; n && (i.each(s, function (t) { p(e, t, n); }), delete t.renderProxy), e.classList.remove(o); })(e), n && n.parentNode && n.parentNode.removeChild(n); } (e.exports = { _enabled: "undefined" != typeof window && "undefined" != typeof document, initialize: function () { var e, t, n, i = "from{opacity:0.99}to{opacity:1}"; (t = "@-webkit-keyframes " + l + "{" + i + "}@keyframes " + l + "{" + i + "}." + o + "{-webkit-animation:" + l + " 0.001s;animation:" + l + " 0.001s;}"), (n = (e = this)._style || document.createElement("style")), e._style || ((e._style = n), (t = "/* Chart.js */\n" + t), n.setAttribute("type", "text/css"), document .getElementsByTagName("head")[0] .appendChild(n)), n.appendChild(document.createTextNode(t)); }, acquireContext: function (e, t) { "string" == typeof e ? (e = document.getElementById(e)) : e.length && (e = e[0]), e && e.canvas && (e = e.canvas); var n = e && e.getContext && e.getContext("2d"); return n && n.canvas === e ? ((function (e, t) { var n = e.style, i = e.getAttribute("height"), a = e.getAttribute("width"); if ( ((e[r] = { initial: { height: i, width: a, style: { display: n.display, height: n.height, width: n.width, }, }, }), (n.display = n.display || "block"), null === a || "" === a) ) { var o = u(e, "width"); void 0 !== o && (e.width = o); } if (null === i || "" === i) if ("" === e.style.height) e.height = e.width / (t.options.aspectRatio || 2); else { var l = u(e, "height"); void 0 !== o && (e.height = l); } })(e, t), n) : null; }, releaseContext: function (e) { var t = e.canvas; if (t[r]) { var n = t[r].initial; ["height", "width"].forEach(function (e) { var r = n[e]; i.isNullOrUndef(r) ? t.removeAttribute(e) : t.setAttribute(e, r); }), i.each(n.style || {}, function (e, n) { t.style[n] = e; }), (t.width = t.width), delete t[r]; } }, addEventListener: function (e, t, n) { var a = e.canvas; if ("resize" !== t) { var o = n[r] || (n[r] = {}); h( a, t, ((o.proxies || (o.proxies = {}))[e.id + "_" + t] = function (t) { n( (function (e, t) { var n = d[e.type] || e.type, r = i.getRelativePosition(e, t); return f(n, t, r.x, r.y, e); })(t, e) ); }) ); } else m(a, n, e); }, removeEventListener: function (e, t, n) { var i = e.canvas; if ("resize" !== t) { var a = ((n[r] || {}).proxies || {})[e.id + "_" + t]; a && p(i, t, a); } else g(i); }, }), (i.addEvent = h), (i.removeEvent = p); }, function (e, t, n) { "use strict"; var i = n(139), r = n(140), a = n(3), o = n(2), l = n(141), s = n(9), d = n(142), u = n(143), c = n(7), h = n(144); e.exports = function (e) { function t(e) { return "top" === e || "bottom" === e; } (e.types = {}), (e.instances = {}), (e.controllers = {}), o.extend(e.prototype, { construct: function (t, n) { var i = this; n = (function (e) { var t = ((e = e || {}).data = e.data || {}); return ( (t.datasets = t.datasets || []), (t.labels = t.labels || []), (e.options = o.configMerge( a.global, a[e.type], e.options || {} )), e ); })(n); var r = d.acquireContext(t, n), l = r && r.canvas, s = l && l.height, u = l && l.width; (i.id = o.uid()), (i.ctx = r), (i.canvas = l), (i.config = n), (i.width = u), (i.height = s), (i.aspectRatio = s ? u / s : null), (i.options = n.options), (i._bufferedRender = !1), (i.chart = i), (i.controller = i), (e.instances[i.id] = i), Object.defineProperty(i, "data", { get: function () { return i.config.data; }, set: function (e) { i.config.data = e; }, }), r && l ? (i.initialize(), i.update()) : console.error( "Failed to create chart: can't acquire context from the given item" ); }, initialize: function () { var e = this; return ( u.notify(e, "beforeInit"), o.retinaScale(e, e.options.devicePixelRatio), e.bindEvents(), e.options.responsive && e.resize(!0), e.ensureScalesHaveIDs(), e.buildOrUpdateScales(), e.initToolTip(), u.notify(e, "afterInit"), e ); }, clear: function () { return o.canvas.clear(this), this; }, stop: function () { return r.cancelAnimation(this), this; }, resize: function (e) { var t = this, n = t.options, i = t.canvas, r = (n.maintainAspectRatio && t.aspectRatio) || null, a = Math.max(0, Math.floor(o.getMaximumWidth(i))), l = Math.max( 0, Math.floor(r ? a / r : o.getMaximumHeight(i)) ); if ( (t.width !== a || t.height !== l) && ((i.width = t.width = a), (i.height = t.height = l), (i.style.width = a + "px"), (i.style.height = l + "px"), o.retinaScale(t, n.devicePixelRatio), !e) ) { var s = { width: a, height: l }; u.notify(t, "resize", [s]), t.options.onResize && t.options.onResize(t, s), t.stop(), t.update({ duration: t.options.responsiveAnimationDuration, }); } }, ensureScalesHaveIDs: function () { var e = this.options, t = e.scales || {}, n = e.scale; o.each(t.xAxes, function (e, t) { e.id = e.id || "x-axis-" + t; }), o.each(t.yAxes, function (e, t) { e.id = e.id || "y-axis-" + t; }), n && (n.id = n.id || "scale"); }, buildOrUpdateScales: function () { var e = this, n = e.options, i = e.scales || {}, r = [], a = Object.keys(i).reduce(function (e, t) { return (e[t] = !1), e; }, {}); n.scales && (r = r.concat( (n.scales.xAxes || []).map(function (e) { return { options: e, dtype: "category", dposition: "bottom", }; }), (n.scales.yAxes || []).map(function (e) { return { options: e, dtype: "linear", dposition: "left", }; }) )), n.scale && r.push({ options: n.scale, dtype: "radialLinear", isDefault: !0, dposition: "chartArea", }), o.each(r, function (n) { var r = n.options, l = r.id, s = o.valueOrDefault(r.type, n.dtype); t(r.position) !== t(n.dposition) && (r.position = n.dposition), (a[l] = !0); var d = null; if (l in i && i[l].type === s) ((d = i[l]).options = r), (d.ctx = e.ctx), (d.chart = e); else { var u = c.getScaleConstructor(s); if (!u) return; (d = new u({ id: l, type: s, options: r, ctx: e.ctx, chart: e, })), (i[d.id] = d); } d.mergeTicksOptions(), n.isDefault && (e.scale = d); }), o.each(a, function (e, t) { e || delete i[t]; }), (e.scales = i), c.addScalesToLayout(this); }, buildOrUpdateControllers: function () { var t = this, n = [], i = []; return ( o.each( t.data.datasets, function (r, a) { var o = t.getDatasetMeta(a), l = r.type || t.config.type; if ( (o.type && o.type !== l && (t.destroyDatasetMeta(a), (o = t.getDatasetMeta(a))), (o.type = l), n.push(o.type), o.controller) ) o.controller.updateIndex(a), o.controller.linkScales(); else { var s = e.controllers[o.type]; if (void 0 === s) throw new Error( '"' + o.type + '" is not a chart type.' ); (o.controller = new s(t, a)), i.push(o.controller); } }, t ), i ); }, resetElements: function () { var e = this; o.each( e.data.datasets, function (t, n) { e.getDatasetMeta(n).controller.reset(); }, e ); }, reset: function () { this.resetElements(), this.tooltip.initialize(); }, update: function (t) { var n, i, r = this; if ( ((t && "object" == typeof t) || (t = { duration: t, lazy: arguments[1] }), (i = (n = r).options), o.each(n.scales, function (e) { s.removeBox(n, e); }), (i = o.configMerge( e.defaults.global, e.defaults[n.config.type], i )), (n.options = n.config.options = i), n.ensureScalesHaveIDs(), n.buildOrUpdateScales(), (n.tooltip._options = i.tooltips), n.tooltip.initialize(), u._invalidate(r), !1 !== u.notify(r, "beforeUpdate")) ) { r.tooltip._data = r.data; var a = r.buildOrUpdateControllers(); o.each( r.data.datasets, function (e, t) { r.getDatasetMeta( t ).controller.buildOrUpdateElements(); }, r ), r.updateLayout(), r.options.animation && r.options.animation.duration && o.each(a, function (e) { e.reset(); }), r.updateDatasets(), r.tooltip.initialize(), (r.lastActive = []), u.notify(r, "afterUpdate"), r._bufferedRender ? (r._bufferedRequest = { duration: t.duration, easing: t.easing, lazy: t.lazy, }) : r.render(t); } }, updateLayout: function () { !1 !== u.notify(this, "beforeLayout") && (s.update(this, this.width, this.height), u.notify(this, "afterScaleUpdate"), u.notify(this, "afterLayout")); }, updateDatasets: function () { if (!1 !== u.notify(this, "beforeDatasetsUpdate")) { for ( var e = 0, t = this.data.datasets.length; e < t; ++e ) this.updateDataset(e); u.notify(this, "afterDatasetsUpdate"); } }, updateDataset: function (e) { var t = this.getDatasetMeta(e), n = { meta: t, index: e }; !1 !== u.notify(this, "beforeDatasetUpdate", [n]) && (t.controller.update(), u.notify(this, "afterDatasetUpdate", [n])); }, render: function (e) { var t = this; (e && "object" == typeof e) || (e = { duration: e, lazy: arguments[1] }); var n = e.duration, a = e.lazy; if (!1 !== u.notify(t, "beforeRender")) { var l = t.options.animation, s = function (e) { u.notify(t, "afterRender"), o.callback(l && l.onComplete, [e], t); }; if ( l && ((void 0 !== n && 0 !== n) || (void 0 === n && 0 !== l.duration)) ) { var d = new i({ numSteps: (n || l.duration) / 16.66, easing: e.easing || l.easing, render: function (e, t) { var n = o.easing.effects[t.easing], i = t.currentStep, r = i / t.numSteps; e.draw(n(r), r, i); }, onAnimationProgress: l.onProgress, onAnimationComplete: s, }); r.addAnimation(t, d, n, a); } else t.draw(), s(new i({ numSteps: 0, chart: t })); return t; } }, draw: function (e) { var t = this; t.clear(), o.isNullOrUndef(e) && (e = 1), t.transition(e), t.width <= 0 || t.height <= 0 || (!1 !== u.notify(t, "beforeDraw", [e]) && (o.each( t.boxes, function (e) { e.draw(t.chartArea); }, t ), t.scale && t.scale.draw(), t.drawDatasets(e), t._drawTooltip(e), u.notify(t, "afterDraw", [e]))); }, transition: function (e) { for ( var t = 0, n = (this.data.datasets || []).length; t < n; ++t ) this.isDatasetVisible(t) && this.getDatasetMeta(t).controller.transition(e); this.tooltip.transition(e); }, drawDatasets: function (e) { var t = this; if (!1 !== u.notify(t, "beforeDatasetsDraw", [e])) { for ( var n = (t.data.datasets || []).length - 1; n >= 0; --n ) t.isDatasetVisible(n) && t.drawDataset(n, e); u.notify(t, "afterDatasetsDraw", [e]); } }, drawDataset: function (e, t) { var n = this.getDatasetMeta(e), i = { meta: n, index: e, easingValue: t }; !1 !== u.notify(this, "beforeDatasetDraw", [i]) && (n.controller.draw(t), u.notify(this, "afterDatasetDraw", [i])); }, _drawTooltip: function (e) { var t = this.tooltip, n = { tooltip: t, easingValue: e }; !1 !== u.notify(this, "beforeTooltipDraw", [n]) && (t.draw(), u.notify(this, "afterTooltipDraw", [n])); }, getElementAtEvent: function (e) { return l.modes.single(this, e); }, getElementsAtEvent: function (e) { return l.modes.label(this, e, { intersect: !0 }); }, getElementsAtXAxis: function (e) { return l.modes["x-axis"](this, e, { intersect: !0 }); }, getElementsAtEventForMode: function (e, t, n) { var i = l.modes[t]; return "function" == typeof i ? i(this, e, n) : []; }, getDatasetAtEvent: function (e) { return l.modes.dataset(this, e, { intersect: !0 }); }, getDatasetMeta: function (e) { var t = this.data.datasets[e]; t._meta || (t._meta = {}); var n = t._meta[this.id]; return ( n || (n = t._meta[this.id] = { type: null, data: [], dataset: null, controller: null, hidden: null, xAxisID: null, yAxisID: null, }), n ); }, getVisibleDatasetCount: function () { for ( var e = 0, t = 0, n = this.data.datasets.length; t < n; ++t ) this.isDatasetVisible(t) && e++; return e; }, isDatasetVisible: function (e) { var t = this.getDatasetMeta(e); return "boolean" == typeof t.hidden ? !t.hidden : !this.data.datasets[e].hidden; }, generateLegend: function () { return this.options.legendCallback(this); }, destroyDatasetMeta: function (e) { var t = this.id, n = this.data.datasets[e], i = n._meta && n._meta[t]; i && (i.controller.destroy(), delete n._meta[t]); }, destroy: function () { var t, n, i = this, r = i.canvas; for ( i.stop(), t = 0, n = i.data.datasets.length; t < n; ++t ) i.destroyDatasetMeta(t); r && (i.unbindEvents(), o.canvas.clear(i), d.releaseContext(i.ctx), (i.canvas = null), (i.ctx = null)), u.notify(i, "destroy"), delete e.instances[i.id]; }, toBase64Image: function () { return this.canvas.toDataURL.apply( this.canvas, arguments ); }, initToolTip: function () { var e = this; e.tooltip = new h( { _chart: e, _chartInstance: e, _data: e.data, _options: e.options.tooltips, }, e ); }, bindEvents: function () { var e = this, t = (e._listeners = {}), n = function () { e.eventHandler.apply(e, arguments); }; o.each(e.options.events, function (i) { d.addEventListener(e, i, n), (t[i] = n); }), e.options.responsive && ((n = function () { e.resize(); }), d.addEventListener(e, "resize", n), (t.resize = n)); }, unbindEvents: function () { var e = this, t = e._listeners; t && (delete e._listeners, o.each(t, function (t, n) { d.removeEventListener(e, n, t); })); }, updateHoverStyle: function (e, t, n) { var i, r, a, o = n ? "setHoverStyle" : "removeHoverStyle"; for (r = 0, a = e.length; r < a; ++r) (i = e[r]) && this.getDatasetMeta(i._datasetIndex).controller[ o ](i); }, eventHandler: function (e) { var t = this, n = t.tooltip; if (!1 !== u.notify(t, "beforeEvent", [e])) { (t._bufferedRender = !0), (t._bufferedRequest = null); var i = t.handleEvent(e); n && (i = n._start ? n.handleEvent(e) : i | n.handleEvent(e)), u.notify(t, "afterEvent", [e]); var r = t._bufferedRequest; return ( r ? t.render(r) : i && !t.animating && (t.stop(), t.render({ duration: t.options.hover.animationDuration, lazy: !0, })), (t._bufferedRender = !1), (t._bufferedRequest = null), t ); } }, handleEvent: function (e) { var t, n = this, i = n.options || {}, r = i.hover; return ( (n.lastActive = n.lastActive || []), "mouseout" === e.type ? (n.active = []) : (n.active = n.getElementsAtEventForMode( e, r.mode, r )), o.callback( i.onHover || i.hover.onHover, [e.native, n.active], n ), ("mouseup" !== e.type && "click" !== e.type) || (i.onClick && i.onClick.call(n, e.native, n.active)), n.lastActive.length && n.updateHoverStyle(n.lastActive, r.mode, !1), n.active.length && r.mode && n.updateHoverStyle(n.active, r.mode, !0), (t = !o.arrayEquals(n.active, n.lastActive)), (n.lastActive = n.active), t ); }, }), (e.Controller = e); }; }, function (e, t, n) { "use strict"; var i = n(2); e.exports = function (e) { var t = ["push", "pop", "shift", "splice", "unshift"]; function n(e, n) { var i = e._chartjs; if (i) { var r = i.listeners, a = r.indexOf(n); -1 !== a && r.splice(a, 1), r.length > 0 || (t.forEach(function (t) { delete e[t]; }), delete e._chartjs); } } (e.DatasetController = function (e, t) { this.initialize(e, t); }), i.extend(e.DatasetController.prototype, { datasetElementType: null, dataElementType: null, initialize: function (e, t) { (this.chart = e), (this.index = t), this.linkScales(), this.addElements(); }, updateIndex: function (e) { this.index = e; }, linkScales: function () { var e = this, t = e.getMeta(), n = e.getDataset(); (null !== t.xAxisID && t.xAxisID in e.chart.scales) || (t.xAxisID = n.xAxisID || e.chart.options.scales.xAxes[0].id), (null !== t.yAxisID && t.yAxisID in e.chart.scales) || (t.yAxisID = n.yAxisID || e.chart.options.scales.yAxes[0].id); }, getDataset: function () { return this.chart.data.datasets[this.index]; }, getMeta: function () { return this.chart.getDatasetMeta(this.index); }, getScaleForId: function (e) { return this.chart.scales[e]; }, reset: function () { this.update(!0); }, destroy: function () { this._data && n(this._data, this); }, createMetaDataset: function () { var e = this.datasetElementType; return ( e && new e({ _chart: this.chart, _datasetIndex: this.index, }) ); }, createMetaData: function (e) { var t = this.dataElementType; return ( t && new t({ _chart: this.chart, _datasetIndex: this.index, _index: e, }) ); }, addElements: function () { var e, t, n = this.getMeta(), i = this.getDataset().data || [], r = n.data; for (e = 0, t = i.length; e < t; ++e) r[e] = r[e] || this.createMetaData(e); n.dataset = n.dataset || this.createMetaDataset(); }, addElementAndReset: function (e) { var t = this.createMetaData(e); this.getMeta().data.splice(e, 0, t), this.updateElement(t, e, !0); }, buildOrUpdateElements: function () { var e, r, a = this, o = a.getDataset(), l = o.data || (o.data = []); a._data !== l && (a._data && n(a._data, a), (r = a), (e = l)._chartjs ? e._chartjs.listeners.push(r) : (Object.defineProperty(e, "_chartjs", { configurable: !0, enumerable: !1, value: { listeners: [r] }, }), t.forEach(function (t) { var n = "onData" + t.charAt(0).toUpperCase() + t.slice(1), r = e[t]; Object.defineProperty(e, t, { configurable: !0, enumerable: !1, value: function () { var t = Array.prototype.slice.call( arguments ), a = r.apply(this, t); return ( i.each( e._chartjs.listeners, function (e) { "function" == typeof e[n] && e[n].apply(e, t); } ), a ); }, }); })), (a._data = l)), a.resyncElements(); }, update: i.noop, transition: function (e) { for ( var t = this.getMeta(), n = t.data || [], i = n.length, r = 0; r < i; ++r ) n[r].transition(e); t.dataset && t.dataset.transition(e); }, draw: function () { var e = this.getMeta(), t = e.data || [], n = t.length, i = 0; for (e.dataset && e.dataset.draw(); i < n; ++i) t[i].draw(); }, removeHoverStyle: function (e) { i.merge(e._model, e.$previousStyle || {}), delete e.$previousStyle; }, setHoverStyle: function (e) { var t = this.chart.data.datasets[e._datasetIndex], n = e._index, r = e.custom || {}, a = i.valueAtIndexOrDefault, o = i.getHoverColor, l = e._model; (e.$previousStyle = { backgroundColor: l.backgroundColor, borderColor: l.borderColor, borderWidth: l.borderWidth, }), (l.backgroundColor = r.hoverBackgroundColor ? r.hoverBackgroundColor : a( t.hoverBackgroundColor, n, o(l.backgroundColor) )), (l.borderColor = r.hoverBorderColor ? r.hoverBorderColor : a(t.hoverBorderColor, n, o(l.borderColor))), (l.borderWidth = r.hoverBorderWidth ? r.hoverBorderWidth : a(t.hoverBorderWidth, n, l.borderWidth)); }, resyncElements: function () { var e = this.getMeta(), t = this.getDataset().data, n = e.data.length, i = t.length; i < n ? e.data.splice(i, n - i) : i > n && this.insertElements(n, i - n); }, insertElements: function (e, t) { for (var n = 0; n < t; ++n) this.addElementAndReset(e + n); }, onDataPush: function () { this.insertElements( this.getDataset().data.length - 1, arguments.length ); }, onDataPop: function () { this.getMeta().data.pop(); }, onDataShift: function () { this.getMeta().data.shift(); }, onDataSplice: function (e, t) { this.getMeta().data.splice(e, t), this.insertElements(e, arguments.length - 2); }, onDataUnshift: function () { this.insertElements(0, arguments.length); }, }), (e.DatasetController.extend = i.inherits); }; }, function (e, t, n) { "use strict"; var i = n(2), r = n(10); e.exports = function (e) { var t = i.noop; e.LinearScaleBase = r.extend({ getRightValue: function (e) { return "string" == typeof e ? +e : r.prototype.getRightValue.call(this, e); }, handleTickRangeOptions: function () { var e = this, t = e.options.ticks; if (t.beginAtZero) { var n = i.sign(e.min), r = i.sign(e.max); n < 0 && r < 0 ? (e.max = 0) : n > 0 && r > 0 && (e.min = 0); } var a = void 0 !== t.min || void 0 !== t.suggestedMin, o = void 0 !== t.max || void 0 !== t.suggestedMax; void 0 !== t.min ? (e.min = t.min) : void 0 !== t.suggestedMin && (null === e.min ? (e.min = t.suggestedMin) : (e.min = Math.min(e.min, t.suggestedMin))), void 0 !== t.max ? (e.max = t.max) : void 0 !== t.suggestedMax && (null === e.max ? (e.max = t.suggestedMax) : (e.max = Math.max(e.max, t.suggestedMax))), a !== o && e.min >= e.max && (a ? (e.max = e.min + 1) : (e.min = e.max - 1)), e.min === e.max && (e.max++, t.beginAtZero || e.min--); }, getTickLimit: t, handleDirectionalChanges: t, buildTicks: function () { var e = this, t = e.options.ticks, n = e.getTickLimit(), r = { maxTicks: (n = Math.max(2, n)), min: t.min, max: t.max, precision: t.precision, stepSize: i.valueOrDefault( t.fixedStepSize, t.stepSize ), }, a = (e.ticks = (function (e, t) { var n, r, a, o = []; if (e.stepSize && e.stepSize > 0) a = e.stepSize; else { var l = i.niceNum(t.max - t.min, !1); (a = i.niceNum(l / (e.maxTicks - 1), !0)), void 0 !== (r = e.precision) && ((n = Math.pow(10, r)), (a = Math.ceil(a * n) / n)); } var s = Math.floor(t.min / a) * a, d = Math.ceil(t.max / a) * a; i.isNullOrUndef(e.min) || i.isNullOrUndef(e.max) || !e.stepSize || (i.almostWhole( (e.max - e.min) / e.stepSize, a / 1e3 ) && ((s = e.min), (d = e.max))); var u = (d - s) / a; (u = i.almostEquals(u, Math.round(u), a / 1e3) ? Math.round(u) : Math.ceil(u)), (r = 1), a < 1 && ((r = Math.pow( 10, 1 - Math.floor(i.log10(a)) )), (s = Math.round(s * r) / r), (d = Math.round(d * r) / r)), o.push(void 0 !== e.min ? e.min : s); for (var c = 1; c < u; ++c) o.push(Math.round((s + c * a) * r) / r); return o.push(void 0 !== e.max ? e.max : d), o; })(r, e)); e.handleDirectionalChanges(), (e.max = i.max(a)), (e.min = i.min(a)), t.reverse ? (a.reverse(), (e.start = e.max), (e.end = e.min)) : ((e.start = e.min), (e.end = e.max)); }, convertTicksToLabels: function () { var e = this; (e.ticksAsNumbers = e.ticks.slice()), (e.zeroLineIndex = e.ticks.indexOf(0)), r.prototype.convertTicksToLabels.call(e); }, }); }; }, function (e, t, n) { "use strict"; var i = n(10), r = n(7); e.exports = function () { var e = i.extend({ getLabels: function () { var e = this.chart.data; return ( this.options.labels || (this.isHorizontal() ? e.xLabels : e.yLabels) || e.labels ); }, determineDataLimits: function () { var e, t = this, n = t.getLabels(); (t.minIndex = 0), (t.maxIndex = n.length - 1), void 0 !== t.options.ticks.min && ((e = n.indexOf(t.options.ticks.min)), (t.minIndex = -1 !== e ? e : t.minIndex)), void 0 !== t.options.ticks.max && ((e = n.indexOf(t.options.ticks.max)), (t.maxIndex = -1 !== e ? e : t.maxIndex)), (t.min = n[t.minIndex]), (t.max = n[t.maxIndex]); }, buildTicks: function () { var e = this, t = e.getLabels(); e.ticks = 0 === e.minIndex && e.maxIndex === t.length - 1 ? t : t.slice(e.minIndex, e.maxIndex + 1); }, getLabelForIndex: function (e, t) { var n = this, i = n.chart.data, r = n.isHorizontal(); return i.yLabels && !r ? n.getRightValue(i.datasets[t].data[e]) : n.ticks[e - n.minIndex]; }, getPixelForValue: function (e, t) { var n, i = this, r = i.options.offset, a = Math.max( i.maxIndex + 1 - i.minIndex - (r ? 0 : 1), 1 ); if ( (null != e && (n = i.isHorizontal() ? e.x : e.y), void 0 !== n || (void 0 !== e && isNaN(t))) ) { e = n || e; var o = i.getLabels().indexOf(e); t = -1 !== o ? o : t; } if (i.isHorizontal()) { var l = i.width / a, s = l * (t - i.minIndex); return r && (s += l / 2), i.left + Math.round(s); } var d = i.height / a, u = d * (t - i.minIndex); return r && (u += d / 2), i.top + Math.round(u); }, getPixelForTick: function (e) { return this.getPixelForValue( this.ticks[e], e + this.minIndex, null ); }, getValueForPixel: function (e) { var t = this, n = t.options.offset, i = Math.max(t._ticks.length - (n ? 0 : 1), 1), r = t.isHorizontal(), a = (r ? t.width : t.height) / i; return ( (e -= r ? t.left : t.top), n && (e -= a / 2), (e <= 0 ? 0 : Math.round(e / a)) + t.minIndex ); }, getBasePixel: function () { return this.bottom; }, }); r.registerScaleType("category", e, { position: "bottom" }); }; }, function (e, t, n) { "use strict"; var i = n(3), r = n(2), a = n(7), o = n(11); e.exports = function (e) { var t = { position: "left", ticks: { callback: o.formatters.linear }, }, n = e.LinearScaleBase.extend({ determineDataLimits: function () { var e = this, t = e.options, n = e.chart, i = n.data.datasets, a = e.isHorizontal(); function o(t) { return a ? t.xAxisID === e.id : t.yAxisID === e.id; } (e.min = null), (e.max = null); var l = t.stacked; if ( (void 0 === l && r.each(i, function (e, t) { if (!l) { var i = n.getDatasetMeta(t); n.isDatasetVisible(t) && o(i) && void 0 !== i.stack && (l = !0); } }), t.stacked || l) ) { var s = {}; r.each(i, function (i, a) { var l = n.getDatasetMeta(a), d = [ l.type, void 0 === t.stacked && void 0 === l.stack ? a : "", l.stack, ].join("."); void 0 === s[d] && (s[d] = { positiveValues: [], negativeValues: [], }); var u = s[d].positiveValues, c = s[d].negativeValues; n.isDatasetVisible(a) && o(l) && r.each(i.data, function (n, i) { var r = +e.getRightValue(n); isNaN(r) || l.data[i].hidden || ((u[i] = u[i] || 0), (c[i] = c[i] || 0), t.relativePoints ? (u[i] = 100) : r < 0 ? (c[i] += r) : (u[i] += r)); }); }), r.each(s, function (t) { var n = t.positiveValues.concat( t.negativeValues ), i = r.min(n), a = r.max(n); (e.min = null === e.min ? i : Math.min(e.min, i)), (e.max = null === e.max ? a : Math.max(e.max, a)); }); } else r.each(i, function (t, i) { var a = n.getDatasetMeta(i); n.isDatasetVisible(i) && o(a) && r.each(t.data, function (t, n) { var i = +e.getRightValue(t); isNaN(i) || a.data[n].hidden || (null === e.min ? (e.min = i) : i < e.min && (e.min = i), null === e.max ? (e.max = i) : i > e.max && (e.max = i)); }); }); (e.min = isFinite(e.min) && !isNaN(e.min) ? e.min : 0), (e.max = isFinite(e.max) && !isNaN(e.max) ? e.max : 1), this.handleTickRangeOptions(); }, getTickLimit: function () { var e, t = this.options.ticks; if (this.isHorizontal()) e = Math.min( t.maxTicksLimit ? t.maxTicksLimit : 11, Math.ceil(this.width / 50) ); else { var n = r.valueOrDefault( t.fontSize, i.global.defaultFontSize ); e = Math.min( t.maxTicksLimit ? t.maxTicksLimit : 11, Math.ceil(this.height / (2 * n)) ); } return e; }, handleDirectionalChanges: function () { this.isHorizontal() || this.ticks.reverse(); }, getLabelForIndex: function (e, t) { return +this.getRightValue( this.chart.data.datasets[t].data[e] ); }, getPixelForValue: function (e) { var t = this, n = t.start, i = +t.getRightValue(e), r = t.end - n; return t.isHorizontal() ? t.left + (t.width / r) * (i - n) : t.bottom - (t.height / r) * (i - n); }, getValueForPixel: function (e) { var t = this, n = t.isHorizontal(), i = n ? t.width : t.height, r = (n ? e - t.left : t.bottom - e) / i; return t.start + (t.end - t.start) * r; }, getPixelForTick: function (e) { return this.getPixelForValue(this.ticksAsNumbers[e]); }, }); a.registerScaleType("linear", n, t); }; }, function (e, t, n) { "use strict"; var i = n(2), r = n(10), a = n(7), o = n(11); e.exports = function (e) { var t = { position: "left", ticks: { callback: o.formatters.logarithmic }, }, n = r.extend({ determineDataLimits: function () { var e = this, t = e.options, n = e.chart, r = n.data.datasets, a = e.isHorizontal(); function o(t) { return a ? t.xAxisID === e.id : t.yAxisID === e.id; } (e.min = null), (e.max = null), (e.minNotZero = null); var l = t.stacked; if ( (void 0 === l && i.each(r, function (e, t) { if (!l) { var i = n.getDatasetMeta(t); n.isDatasetVisible(t) && o(i) && void 0 !== i.stack && (l = !0); } }), t.stacked || l) ) { var s = {}; i.each(r, function (r, a) { var l = n.getDatasetMeta(a), d = [ l.type, void 0 === t.stacked && void 0 === l.stack ? a : "", l.stack, ].join("."); n.isDatasetVisible(a) && o(l) && (void 0 === s[d] && (s[d] = []), i.each(r.data, function (t, n) { var i = s[d], r = +e.getRightValue(t); isNaN(r) || l.data[n].hidden || r < 0 || ((i[n] = i[n] || 0), (i[n] += r)); })); }), i.each(s, function (t) { if (t.length > 0) { var n = i.min(t), r = i.max(t); (e.min = null === e.min ? n : Math.min(e.min, n)), (e.max = null === e.max ? r : Math.max(e.max, r)); } }); } else i.each(r, function (t, r) { var a = n.getDatasetMeta(r); n.isDatasetVisible(r) && o(a) && i.each(t.data, function (t, n) { var i = +e.getRightValue(t); isNaN(i) || a.data[n].hidden || i < 0 || (null === e.min ? (e.min = i) : i < e.min && (e.min = i), null === e.max ? (e.max = i) : i > e.max && (e.max = i), 0 !== i && (null === e.minNotZero || i < e.minNotZero) && (e.minNotZero = i)); }); }); this.handleTickRangeOptions(); }, handleTickRangeOptions: function () { var e = this, t = e.options.ticks, n = i.valueOrDefault; (e.min = n(t.min, e.min)), (e.max = n(t.max, e.max)), e.min === e.max && (0 !== e.min && null !== e.min ? ((e.min = Math.pow( 10, Math.floor(i.log10(e.min)) - 1 )), (e.max = Math.pow( 10, Math.floor(i.log10(e.max)) + 1 ))) : ((e.min = 1), (e.max = 10))), null === e.min && (e.min = Math.pow( 10, Math.floor(i.log10(e.max)) - 1 )), null === e.max && (e.max = 0 !== e.min ? Math.pow( 10, Math.floor(i.log10(e.min)) + 1 ) : 10), null === e.minNotZero && (e.min > 0 ? (e.minNotZero = e.min) : e.max < 1 ? (e.minNotZero = Math.pow( 10, Math.floor(i.log10(e.max)) )) : (e.minNotZero = 1)); }, buildTicks: function () { var e = this, t = e.options.ticks, n = !e.isHorizontal(), r = { min: t.min, max: t.max }, a = (e.ticks = (function (e, t) { var n, r, a = [], o = i.valueOrDefault, l = o( e.min, Math.pow(10, Math.floor(i.log10(t.min))) ), s = Math.floor(i.log10(t.max)), d = Math.ceil(t.max / Math.pow(10, s)); 0 === l ? ((n = Math.floor(i.log10(t.minNotZero))), (r = Math.floor( t.minNotZero / Math.pow(10, n) )), a.push(l), (l = r * Math.pow(10, n))) : ((n = Math.floor(i.log10(l))), (r = Math.floor(l / Math.pow(10, n)))); var u = n < 0 ? Math.pow(10, Math.abs(n)) : 1; do { a.push(l), 10 == ++r && ((r = 1), (u = ++n >= 0 ? 1 : u)), (l = Math.round( r * Math.pow(10, n) * u ) / u); } while (n < s || (n === s && r < d)); var c = o(e.max, l); return a.push(c), a; })(r, e)); (e.max = i.max(a)), (e.min = i.min(a)), t.reverse ? ((n = !n), (e.start = e.max), (e.end = e.min)) : ((e.start = e.min), (e.end = e.max)), n && a.reverse(); }, convertTicksToLabels: function () { (this.tickValues = this.ticks.slice()), r.prototype.convertTicksToLabels.call(this); }, getLabelForIndex: function (e, t) { return +this.getRightValue( this.chart.data.datasets[t].data[e] ); }, getPixelForTick: function (e) { return this.getPixelForValue(this.tickValues[e]); }, _getFirstTickValue: function (e) { var t = Math.floor(i.log10(e)); return ( Math.floor(e / Math.pow(10, t)) * Math.pow(10, t) ); }, getPixelForValue: function (t) { var n, r, a, o, l, s = this, d = s.options.ticks.reverse, u = i.log10, c = s._getFirstTickValue(s.minNotZero), h = 0; return ( (t = +s.getRightValue(t)), d ? ((a = s.end), (o = s.start), (l = -1)) : ((a = s.start), (o = s.end), (l = 1)), s.isHorizontal() ? ((n = s.width), (r = d ? s.right : s.left)) : ((n = s.height), (l *= -1), (r = d ? s.top : s.bottom)), t !== a && (0 === a && ((n -= h = i.getValueOrDefault( s.options.ticks.fontSize, e.defaults.global.defaultFontSize )), (a = c)), 0 !== t && (h += (n / (u(o) - u(a))) * (u(t) - u(a))), (r += l * h)), r ); }, getValueForPixel: function (t) { var n, r, a, o, l = this, s = l.options.ticks.reverse, d = i.log10, u = l._getFirstTickValue(l.minNotZero); if ( (s ? ((r = l.end), (a = l.start)) : ((r = l.start), (a = l.end)), l.isHorizontal() ? ((n = l.width), (o = s ? l.right - t : t - l.left)) : ((n = l.height), (o = s ? t - l.top : l.bottom - t)), o !== r) ) { if (0 === r) { var c = i.getValueOrDefault( l.options.ticks.fontSize, e.defaults.global.defaultFontSize ); (o -= c), (n -= c), (r = u); } (o *= d(a) - d(r)), (o /= n), (o = Math.pow(10, d(r) + o)); } return o; }, }); a.registerScaleType("logarithmic", n, t); }; }, function (e, t, n) { "use strict"; var i = n(3), r = n(2), a = n(7), o = n(11); e.exports = function (e) { var t = i.global, n = { display: !0, animate: !0, position: "chartArea", angleLines: { display: !0, color: "rgba(0, 0, 0, 0.1)", lineWidth: 1, }, gridLines: { circular: !1 }, ticks: { showLabelBackdrop: !0, backdropColor: "rgba(255,255,255,0.75)", backdropPaddingY: 2, backdropPaddingX: 2, callback: o.formatters.linear, }, pointLabels: { display: !0, fontSize: 10, callback: function (e) { return e; }, }, }; function l(e) { var t = e.options; return t.angleLines.display || t.pointLabels.display ? e.chart.data.labels.length : 0; } function s(e) { var n = e.options.pointLabels, i = r.valueOrDefault(n.fontSize, t.defaultFontSize), a = r.valueOrDefault(n.fontStyle, t.defaultFontStyle), o = r.valueOrDefault(n.fontFamily, t.defaultFontFamily); return { size: i, style: a, family: o, font: r.fontString(i, a, o), }; } function d(e, t, n, i, r) { return e === i || e === r ? { start: t - n / 2, end: t + n / 2 } : e < i || e > r ? { start: t - n - 5, end: t } : { start: t, end: t + n + 5 }; } function u(e) { return 0 === e || 180 === e ? "center" : e < 180 ? "left" : "right"; } function c(e, t, n, i) { if (r.isArray(t)) for (var a = n.y, o = 1.5 * i, l = 0; l < t.length; ++l) e.fillText(t[l], n.x, a), (a += o); else e.fillText(t, n.x, n.y); } function h(e, t, n) { 90 === e || 270 === e ? (n.y -= t.h / 2) : (e > 270 || e < 90) && (n.y -= t.h); } function p(e) { return r.isNumber(e) ? e : 0; } var f = e.LinearScaleBase.extend({ setDimensions: function () { var e = this, n = e.options, i = n.ticks; (e.width = e.maxWidth), (e.height = e.maxHeight), (e.xCenter = Math.round(e.width / 2)), (e.yCenter = Math.round(e.height / 2)); var a = r.min([e.height, e.width]), o = r.valueOrDefault(i.fontSize, t.defaultFontSize); e.drawingArea = n.display ? a / 2 - (o / 2 + i.backdropPaddingY) : a / 2; }, determineDataLimits: function () { var e = this, t = e.chart, n = Number.POSITIVE_INFINITY, i = Number.NEGATIVE_INFINITY; r.each(t.data.datasets, function (a, o) { if (t.isDatasetVisible(o)) { var l = t.getDatasetMeta(o); r.each(a.data, function (t, r) { var a = +e.getRightValue(t); isNaN(a) || l.data[r].hidden || ((n = Math.min(a, n)), (i = Math.max(a, i))); }); } }), (e.min = n === Number.POSITIVE_INFINITY ? 0 : n), (e.max = i === Number.NEGATIVE_INFINITY ? 0 : i), e.handleTickRangeOptions(); }, getTickLimit: function () { var e = this.options.ticks, n = r.valueOrDefault(e.fontSize, t.defaultFontSize); return Math.min( e.maxTicksLimit ? e.maxTicksLimit : 11, Math.ceil(this.drawingArea / (1.5 * n)) ); }, convertTicksToLabels: function () { var t = this; e.LinearScaleBase.prototype.convertTicksToLabels.call(t), (t.pointLabels = t.chart.data.labels.map( t.options.pointLabels.callback, t )); }, getLabelForIndex: function (e, t) { return +this.getRightValue( this.chart.data.datasets[t].data[e] ); }, fit: function () { var e, t; this.options.pointLabels.display ? (function (e) { var t, n, i, a = s(e), o = Math.min(e.height / 2, e.width / 2), u = { r: e.width, l: 0, t: e.height, b: 0 }, c = {}; (e.ctx.font = a.font), (e._pointLabelSizes = []); var h, p, f, m = l(e); for (t = 0; t < m; t++) { (i = e.getPointPosition(t, o)), (h = e.ctx), (p = a.size), (f = e.pointLabels[t] || ""), (n = r.isArray(f) ? { w: r.longestText(h, h.font, f), h: f.length * p + 1.5 * (f.length - 1) * p, } : { w: h.measureText(f).width, h: p, }), (e._pointLabelSizes[t] = n); var g = e.getIndexAngle(t), _ = r.toDegrees(g) % 360, y = d(_, i.x, n.w, 0, 180), v = d(_, i.y, n.h, 90, 270); y.start < u.l && ((u.l = y.start), (c.l = g)), y.end > u.r && ((u.r = y.end), (c.r = g)), v.start < u.t && ((u.t = v.start), (c.t = g)), v.end > u.b && ((u.b = v.end), (c.b = g)); } e.setReductions(o, u, c); })(this) : ((e = this), (t = Math.min(e.height / 2, e.width / 2)), (e.drawingArea = Math.round(t)), e.setCenterPoint(0, 0, 0, 0)); }, setReductions: function (e, t, n) { var i = t.l / Math.sin(n.l), r = Math.max(t.r - this.width, 0) / Math.sin(n.r), a = -t.t / Math.cos(n.t), o = -Math.max(t.b - this.height, 0) / Math.cos(n.b); (i = p(i)), (r = p(r)), (a = p(a)), (o = p(o)), (this.drawingArea = Math.min( Math.round(e - (i + r) / 2), Math.round(e - (a + o) / 2) )), this.setCenterPoint(i, r, a, o); }, setCenterPoint: function (e, t, n, i) { var r = this, a = r.width - t - r.drawingArea, o = e + r.drawingArea, l = n + r.drawingArea, s = r.height - i - r.drawingArea; (r.xCenter = Math.round((o + a) / 2 + r.left)), (r.yCenter = Math.round((l + s) / 2 + r.top)); }, getIndexAngle: function (e) { return ( e * ((2 * Math.PI) / l(this)) + ((this.chart.options && this.chart.options.startAngle ? this.chart.options.startAngle : 0) * Math.PI * 2) / 360 ); }, getDistanceFromCenterForValue: function (e) { var t = this; if (null === e) return 0; var n = t.drawingArea / (t.max - t.min); return t.options.ticks.reverse ? (t.max - e) * n : (e - t.min) * n; }, getPointPosition: function (e, t) { var n = this.getIndexAngle(e) - Math.PI / 2; return { x: Math.round(Math.cos(n) * t) + this.xCenter, y: Math.round(Math.sin(n) * t) + this.yCenter, }; }, getPointPositionForValue: function (e, t) { return this.getPointPosition( e, this.getDistanceFromCenterForValue(t) ); }, getBasePosition: function () { var e = this.min, t = this.max; return this.getPointPositionForValue( 0, this.beginAtZero ? 0 : e < 0 && t < 0 ? t : e > 0 && t > 0 ? e : 0 ); }, draw: function () { var e = this, n = e.options, i = n.gridLines, a = n.ticks, o = r.valueOrDefault; if (n.display) { var d = e.ctx, p = this.getIndexAngle(0), f = o(a.fontSize, t.defaultFontSize), m = o(a.fontStyle, t.defaultFontStyle), g = o(a.fontFamily, t.defaultFontFamily), _ = r.fontString(f, m, g); r.each(e.ticks, function (n, s) { if (s > 0 || a.reverse) { var u = e.getDistanceFromCenterForValue( e.ticksAsNumbers[s] ); if ( (i.display && 0 !== s && (function (e, t, n, i) { var a = e.ctx; if ( ((a.strokeStyle = r.valueAtIndexOrDefault( t.color, i - 1 )), (a.lineWidth = r.valueAtIndexOrDefault( t.lineWidth, i - 1 )), e.options.gridLines.circular) ) a.beginPath(), a.arc( e.xCenter, e.yCenter, n, 0, 2 * Math.PI ), a.closePath(), a.stroke(); else { var o = l(e); if (0 === o) return; a.beginPath(); var s = e.getPointPosition( 0, n ); a.moveTo(s.x, s.y); for (var d = 1; d < o; d++) (s = e.getPointPosition( d, n )), a.lineTo(s.x, s.y); a.closePath(), a.stroke(); } })(e, i, u, s), a.display) ) { var c = o(a.fontColor, t.defaultFontColor); if ( ((d.font = _), d.save(), d.translate(e.xCenter, e.yCenter), d.rotate(p), a.showLabelBackdrop) ) { var h = d.measureText(n).width; (d.fillStyle = a.backdropColor), d.fillRect( -h / 2 - a.backdropPaddingX, -u - f / 2 - a.backdropPaddingY, h + 2 * a.backdropPaddingX, f + 2 * a.backdropPaddingY ); } (d.textAlign = "center"), (d.textBaseline = "middle"), (d.fillStyle = c), d.fillText(n, 0, -u), d.restore(); } } }), (n.angleLines.display || n.pointLabels.display) && (function (e) { var n = e.ctx, i = e.options, a = i.angleLines, o = i.pointLabels; (n.lineWidth = a.lineWidth), (n.strokeStyle = a.color); var d = e.getDistanceFromCenterForValue( i.ticks.reverse ? e.min : e.max ), p = s(e); n.textBaseline = "top"; for (var f = l(e) - 1; f >= 0; f--) { if (a.display) { var m = e.getPointPosition(f, d); n.beginPath(), n.moveTo(e.xCenter, e.yCenter), n.lineTo(m.x, m.y), n.stroke(), n.closePath(); } if (o.display) { var g = e.getPointPosition( f, d + 5 ), _ = r.valueAtIndexOrDefault( o.fontColor, f, t.defaultFontColor ); (n.font = p.font), (n.fillStyle = _); var y = e.getIndexAngle(f), v = r.toDegrees(y); (n.textAlign = u(v)), h(v, e._pointLabelSizes[f], g), c( n, e.pointLabels[f] || "", g, p.size ); } } })(e); } }, }); a.registerScaleType("radialLinear", f, n); }; }, function (e, t, n) { "use strict"; var i = n(0); i = "function" == typeof i ? i : window.moment; var r = n(3), a = n(2), o = n(10), l = n(7), s = Number.MIN_SAFE_INTEGER || -9007199254740991, d = Number.MAX_SAFE_INTEGER || 9007199254740991, u = { millisecond: { common: !0, size: 1, steps: [1, 2, 5, 10, 20, 50, 100, 250, 500], }, second: { common: !0, size: 1e3, steps: [1, 2, 5, 10, 15, 30] }, minute: { common: !0, size: 6e4, steps: [1, 2, 5, 10, 15, 30] }, hour: { common: !0, size: 36e5, steps: [1, 2, 3, 6, 12] }, day: { common: !0, size: 864e5, steps: [1, 2, 5] }, week: { common: !1, size: 6048e5, steps: [1, 2, 3, 4] }, month: { common: !0, size: 2628e6, steps: [1, 2, 3] }, quarter: { common: !1, size: 7884e6, steps: [1, 2, 3, 4] }, year: { common: !0, size: 3154e7 }, }, c = Object.keys(u); function h(e, t) { return e - t; } function p(e) { var t, n, i, r = {}, a = []; for (t = 0, n = e.length; t < n; ++t) r[(i = e[t])] || ((r[i] = !0), a.push(i)); return a; } function f(e, t, n, i) { var r = (function (e, t, n) { for ( var i, r, a, o = 0, l = e.length - 1; o >= 0 && o <= l; ) { if ( ((r = e[(i = (o + l) >> 1) - 1] || null), (a = e[i]), !r) ) return { lo: null, hi: a }; if (a[t] < n) o = i + 1; else { if (!(r[t] > n)) return { lo: r, hi: a }; l = i - 1; } } return { lo: a, hi: null }; })(e, t, n), a = r.lo ? (r.hi ? r.lo : e[e.length - 2]) : e[0], o = r.lo ? (r.hi ? r.hi : e[e.length - 1]) : e[1], l = o[t] - a[t], s = l ? (n - a[t]) / l : 0, d = (o[i] - a[i]) * s; return a[i] + d; } function m(e, t) { var n = t.parser, r = t.parser || t.format; return "function" == typeof n ? n(e) : "string" == typeof e && "string" == typeof r ? i(e, r) : (e instanceof i || (e = i(e)), e.isValid() ? e : "function" == typeof r ? r(e) : e); } function g(e, t) { if (a.isNullOrUndef(e)) return null; var n = t.options.time, i = m(t.getRightValue(e), n); return i.isValid() ? (n.round && i.startOf(n.round), i.valueOf()) : null; } function _(e) { for (var t = c.indexOf(e) + 1, n = c.length; t < n; ++t) if (u[c[t]].common) return c[t]; } function y(e, t, n, r) { var o, l = r.time, s = l.unit || (function (e, t, n, i) { var r, a, o, l = c.length; for (r = c.indexOf(e); r < l - 1; ++r) if ( ((o = (a = u[c[r]]).steps ? a.steps[a.steps.length - 1] : d), a.common && Math.ceil((n - t) / (o * a.size)) <= i) ) return c[r]; return c[l - 1]; })(l.minUnit, e, t, n), h = _(s), p = a.valueOrDefault(l.stepSize, l.unitStepSize), f = "week" === s && l.isoWeekday, m = r.ticks.major.enabled, g = u[s], y = i(e), v = i(t), M = []; for ( p || (p = (function (e, t, n, i) { var r, a, o, l = t - e, s = u[n], d = s.size, c = s.steps; if (!c) return Math.ceil(l / (i * d)); for ( r = 0, a = c.length; r < a && ((o = c[r]), !(Math.ceil(l / (d * o)) <= i)); ++r ); return o; })(e, t, s, n)), f && ((y = y.isoWeekday(f)), (v = v.isoWeekday(f))), y = y.startOf(f ? "day" : s), (v = v.startOf(f ? "day" : s)) < t && v.add(1, s), o = i(y), m && h && !f && !l.round && (o.startOf(h), o.add(~~((y - o) / (g.size * p)) * p, s)); o < v; o.add(p, s) ) M.push(+o); return M.push(+o), M; } e.exports = function () { var e = o.extend({ initialize: function () { if (!i) throw new Error( "Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com" ); this.mergeTicksOptions(), o.prototype.initialize.call(this); }, update: function () { var e = this.options; return ( e.time && e.time.format && console.warn( "options.time.format is deprecated and replaced by options.time.parser." ), o.prototype.update.apply(this, arguments) ); }, getRightValue: function (e) { return ( e && void 0 !== e.t && (e = e.t), o.prototype.getRightValue.call(this, e) ); }, determineDataLimits: function () { var e, t, n, r, o, l, u = this, c = u.chart, f = u.options.time, m = f.unit || "day", _ = d, y = s, v = [], M = [], b = []; for (e = 0, n = c.data.labels.length; e < n; ++e) b.push(g(c.data.labels[e], u)); for (e = 0, n = (c.data.datasets || []).length; e < n; ++e) if (c.isDatasetVisible(e)) if ( ((o = c.data.datasets[e].data), a.isObject(o[0])) ) for (M[e] = [], t = 0, r = o.length; t < r; ++t) (l = g(o[t], u)), v.push(l), (M[e][t] = l); else v.push.apply(v, b), (M[e] = b.slice(0)); else M[e] = []; b.length && ((b = p(b).sort(h)), (_ = Math.min(_, b[0])), (y = Math.max(y, b[b.length - 1]))), v.length && ((v = p(v).sort(h)), (_ = Math.min(_, v[0])), (y = Math.max(y, v[v.length - 1]))), (_ = g(f.min, u) || _), (y = g(f.max, u) || y), (_ = _ === d ? +i().startOf(m) : _), (y = y === s ? +i().endOf(m) + 1 : y), (u.min = Math.min(_, y)), (u.max = Math.max(_ + 1, y)), (u._horizontal = u.isHorizontal()), (u._table = []), (u._timestamps = { data: v, datasets: M, labels: b }); }, buildTicks: function () { var e, t, n, r = this, a = r.min, o = r.max, l = r.options, s = l.time, d = [], h = []; switch (l.ticks.source) { case "data": d = r._timestamps.data; break; case "labels": d = r._timestamps.labels; break; case "auto": default: d = y(a, o, r.getLabelCapacity(a), l); } for ( "ticks" === l.bounds && d.length && ((a = d[0]), (o = d[d.length - 1])), a = g(s.min, r) || a, o = g(s.max, r) || o, e = 0, t = d.length; e < t; ++e ) (n = d[e]) >= a && n <= o && h.push(n); return ( (r.min = a), (r.max = o), (r._unit = s.unit || (function (e, t, n, r) { var a, o, l = i.duration(i(r).diff(i(n))); for (a = c.length - 1; a >= c.indexOf(t); a--) if ( ((o = c[a]), u[o].common && l.as(o) >= e.length) ) return o; return c[t ? c.indexOf(t) : 0]; })(h, s.minUnit, r.min, r.max)), (r._majorUnit = _(r._unit)), (r._table = (function (e, t, n, i) { if ("linear" === i || !e.length) return [ { time: t, pos: 0 }, { time: n, pos: 1 }, ]; var r, a, o, l, s, d = [], u = [t]; for (r = 0, a = e.length; r < a; ++r) (l = e[r]) > t && l < n && u.push(l); for (u.push(n), r = 0, a = u.length; r < a; ++r) (s = u[r + 1]), (o = u[r - 1]), (l = u[r]), (void 0 !== o && void 0 !== s && Math.round((s + o) / 2) === l) || d.push({ time: l, pos: r / (a - 1) }); return d; })(r._timestamps.data, a, o, l.distribution)), (r._offsets = (function (e, t, n, i, r) { var a, o, l = 0, s = 0; return ( r.offset && t.length && (r.time.min || ((a = t.length > 1 ? t[1] : i), (o = t[0]), (l = (f(e, "time", a, "pos") - f(e, "time", o, "pos")) / 2)), r.time.max || ((a = t[t.length - 1]), (o = t.length > 1 ? t[t.length - 2] : n), (s = (f(e, "time", a, "pos") - f(e, "time", o, "pos")) / 2))), { left: l, right: s } ); })(r._table, h, a, o, l)), (r._labelFormat = (function (e, t) { var n, i, r, a = e.length; for (n = 0; n < a; n++) { if (0 !== (i = m(e[n], t)).millisecond()) return "MMM D, YYYY h:mm:ss.SSS a"; (0 === i.second() && 0 === i.minute() && 0 === i.hour()) || (r = !0); } return r ? "MMM D, YYYY h:mm:ss a" : "MMM D, YYYY"; })(r._timestamps.data, s)), (function (e, t) { var n, r, a, o, l = []; for (n = 0, r = e.length; n < r; ++n) (a = e[n]), (o = !!t && a === +i(a).startOf(t)), l.push({ value: a, major: o }); return l; })(h, r._majorUnit) ); }, getLabelForIndex: function (e, t) { var n = this.chart.data, i = this.options.time, r = n.labels && e < n.labels.length ? n.labels[e] : "", o = n.datasets[t].data[e]; return ( a.isObject(o) && (r = this.getRightValue(o)), i.tooltipFormat ? m(r, i).format(i.tooltipFormat) : "string" == typeof r ? r : m(r, i).format(this._labelFormat) ); }, tickFormatFunction: function (e, t, n, i) { var r = this.options, o = e.valueOf(), l = r.time.displayFormats, s = l[this._unit], d = this._majorUnit, u = l[d], c = e.clone().startOf(d).valueOf(), h = r.ticks.major, p = h.enabled && d && u && o === c, f = e.format(i || (p ? u : s)), m = p ? h : r.ticks.minor, g = a.valueOrDefault(m.callback, m.userCallback); return g ? g(f, t, n) : f; }, convertTicksToLabels: function (e) { var t, n, r = []; for (t = 0, n = e.length; t < n; ++t) r.push(this.tickFormatFunction(i(e[t].value), t, e)); return r; }, getPixelForOffset: function (e) { var t = this, n = t._horizontal ? t.width : t.height, i = t._horizontal ? t.left : t.top, r = f(t._table, "time", e, "pos"); return ( i + (n * (t._offsets.left + r)) / (t._offsets.left + 1 + t._offsets.right) ); }, getPixelForValue: function (e, t, n) { var i = null; if ( (void 0 !== t && void 0 !== n && (i = this._timestamps.datasets[n][t]), null === i && (i = g(e, this)), null !== i) ) return this.getPixelForOffset(i); }, getPixelForTick: function (e) { var t = this.getTicks(); return e >= 0 && e < t.length ? this.getPixelForOffset(t[e].value) : null; }, getValueForPixel: function (e) { var t = this, n = t._horizontal ? t.width : t.height, r = t._horizontal ? t.left : t.top, a = (n ? (e - r) / n : 0) * (t._offsets.left + 1 + t._offsets.left) - t._offsets.right, o = f(t._table, "pos", a, "time"); return i(o); }, getLabelWidth: function (e) { var t = this.options.ticks, n = this.ctx.measureText(e).width, i = a.toRadians(t.maxRotation), o = Math.cos(i), l = Math.sin(i); return ( n * o + a.valueOrDefault(t.fontSize, r.global.defaultFontSize) * l ); }, getLabelCapacity: function (e) { var t = this, n = t.options.time.displayFormats.millisecond, r = t.tickFormatFunction(i(e), 0, [], n), a = t.getLabelWidth(r), o = t.isHorizontal() ? t.width : t.height, l = Math.floor(o / a); return l > 0 ? l : 1; }, }); l.registerScaleType("time", e, { position: "bottom", distribution: "linear", bounds: "data", time: { parser: !1, format: !1, unit: !1, round: !1, displayFormat: !1, isoWeekday: !1, minUnit: "millisecond", displayFormats: { millisecond: "h:mm:ss.SSS a", second: "h:mm:ss a", minute: "h:mm a", hour: "hA", day: "MMM D", week: "ll", month: "MMM YYYY", quarter: "[Q]Q - YYYY", year: "YYYY", }, }, ticks: { autoSkip: !1, source: "auto", major: { enabled: !1 } }, }); }; }, function (e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("bar", { hover: { mode: "label" }, scales: { xAxes: [ { type: "category", categoryPercentage: 0.8, barPercentage: 0.9, offset: !0, gridLines: { offsetGridLines: !0 }, }, ], yAxes: [{ type: "linear" }], }, }), i._set("horizontalBar", { hover: { mode: "index", axis: "y" }, scales: { xAxes: [{ type: "linear", position: "bottom" }], yAxes: [ { position: "left", type: "category", categoryPercentage: 0.8, barPercentage: 0.9, offset: !0, gridLines: { offsetGridLines: !0 }, }, ], }, elements: { rectangle: { borderSkipped: "left" } }, tooltips: { callbacks: { title: function (e, t) { var n = ""; return ( e.length > 0 && (e[0].yLabel ? (n = e[0].yLabel) : t.labels.length > 0 && e[0].index < t.labels.length && (n = t.labels[e[0].index])), n ); }, label: function (e, t) { return ( (t.datasets[e.datasetIndex].label || "") + ": " + e.xLabel ); }, }, mode: "index", axis: "y", }, }), (e.exports = function (e) { (e.controllers.bar = e.DatasetController.extend({ dataElementType: r.Rectangle, initialize: function () { var t; e.DatasetController.prototype.initialize.apply( this, arguments ), ((t = this.getMeta()).stack = this.getDataset().stack), (t.bar = !0); }, update: function (e) { var t, n, i = this.getMeta().data; for ( this._ruler = this.getRuler(), t = 0, n = i.length; t < n; ++t ) this.updateElement(i[t], t, e); }, updateElement: function (e, t, n) { var i = this, r = i.chart, o = i.getMeta(), l = i.getDataset(), s = e.custom || {}, d = r.options.elements.rectangle; (e._xScale = i.getScaleForId(o.xAxisID)), (e._yScale = i.getScaleForId(o.yAxisID)), (e._datasetIndex = i.index), (e._index = t), (e._model = { datasetLabel: l.label, label: r.data.labels[t], borderSkipped: s.borderSkipped ? s.borderSkipped : d.borderSkipped, backgroundColor: s.backgroundColor ? s.backgroundColor : a.valueAtIndexOrDefault( l.backgroundColor, t, d.backgroundColor ), borderColor: s.borderColor ? s.borderColor : a.valueAtIndexOrDefault( l.borderColor, t, d.borderColor ), borderWidth: s.borderWidth ? s.borderWidth : a.valueAtIndexOrDefault( l.borderWidth, t, d.borderWidth ), }), i.updateElementGeometry(e, t, n), e.pivot(); }, updateElementGeometry: function (e, t, n) { var i = this, r = e._model, a = i.getValueScale(), o = a.getBasePixel(), l = a.isHorizontal(), s = i._ruler || i.getRuler(), d = i.calculateBarValuePixels(i.index, t), u = i.calculateBarIndexPixels(i.index, t, s); (r.horizontal = l), (r.base = n ? o : d.base), (r.x = l ? (n ? o : d.head) : u.center), (r.y = l ? u.center : n ? o : d.head), (r.height = l ? u.size : void 0), (r.width = l ? void 0 : u.size); }, getValueScaleId: function () { return this.getMeta().yAxisID; }, getIndexScaleId: function () { return this.getMeta().xAxisID; }, getValueScale: function () { return this.getScaleForId(this.getValueScaleId()); }, getIndexScale: function () { return this.getScaleForId(this.getIndexScaleId()); }, _getStacks: function (e) { var t, n, i = this.chart, r = this.getIndexScale().options.stacked, a = void 0 === e ? i.data.datasets.length : e + 1, o = []; for (t = 0; t < a; ++t) (n = i.getDatasetMeta(t)).bar && i.isDatasetVisible(t) && (!1 === r || (!0 === r && -1 === o.indexOf(n.stack)) || (void 0 === r && (void 0 === n.stack || -1 === o.indexOf(n.stack)))) && o.push(n.stack); return o; }, getStackCount: function () { return this._getStacks().length; }, getStackIndex: function (e, t) { var n = this._getStacks(e), i = void 0 !== t ? n.indexOf(t) : -1; return -1 === i ? n.length - 1 : i; }, getRuler: function () { var e, t, n = this.getIndexScale(), i = this.getStackCount(), r = this.index, o = n.isHorizontal(), l = o ? n.left : n.top, s = l + (o ? n.width : n.height), d = []; for (e = 0, t = this.getMeta().data.length; e < t; ++e) d.push(n.getPixelForValue(null, e, r)); return { min: a.isNullOrUndef(n.options.barThickness) ? (function (e, t) { var n, i, r, a, o = e.isHorizontal() ? e.width : e.height, l = e.getTicks(); for (r = 1, a = t.length; r < a; ++r) o = Math.min(o, t[r] - t[r - 1]); for (r = 0, a = l.length; r < a; ++r) (i = e.getPixelForTick(r)), (o = r > 0 ? Math.min(o, i - n) : o), (n = i); return o; })(n, d) : -1, pixels: d, start: l, end: s, stackCount: i, scale: n, }; }, calculateBarValuePixels: function (e, t) { var n, i, r, a, o, l, s = this.chart, d = this.getMeta(), u = this.getValueScale(), c = s.data.datasets, h = u.getRightValue(c[e].data[t]), p = u.options.stacked, f = d.stack, m = 0; if (p || (void 0 === p && void 0 !== f)) for (n = 0; n < e; ++n) (i = s.getDatasetMeta(n)).bar && i.stack === f && i.controller.getValueScaleId() === u.id && s.isDatasetVisible(n) && ((r = u.getRightValue(c[n].data[t])), ((h < 0 && r < 0) || (h >= 0 && r > 0)) && (m += r)); return ( (a = u.getPixelForValue(m)), { size: (l = ((o = u.getPixelForValue(m + h)) - a) / 2), base: a, head: o, center: o + l / 2, } ); }, calculateBarIndexPixels: function (e, t, n) { var i = n.scale.options, r = "flex" === i.barThickness ? (function (e, t, n) { var i, r = t.pixels, a = r[e], o = e > 0 ? r[e - 1] : null, l = e < r.length - 1 ? r[e + 1] : null, s = n.categoryPercentage; return ( null === o && (o = a - (null === l ? t.end - a : l - a)), null === l && (l = a + a - o), (i = a - ((a - o) / 2) * s), { chunk: (((l - o) / 2) * s) / t.stackCount, ratio: n.barPercentage, start: i, } ); })(t, n, i) : (function (e, t, n) { var i, r, o = n.barThickness, l = t.stackCount, s = t.pixels[e]; return ( a.isNullOrUndef(o) ? ((i = t.min * n.categoryPercentage), (r = n.barPercentage)) : ((i = o * l), (r = 1)), { chunk: i / l, ratio: r, start: s - i / 2, } ); })(t, n, i), o = this.getStackIndex(e, this.getMeta().stack), l = r.start + r.chunk * o + r.chunk / 2, s = Math.min( a.valueOrDefault(i.maxBarThickness, 1 / 0), r.chunk * r.ratio ); return { base: l - s / 2, head: l + s / 2, center: l, size: s, }; }, draw: function () { var e = this.chart, t = this.getValueScale(), n = this.getMeta().data, i = this.getDataset(), r = n.length, o = 0; for (a.canvas.clipArea(e.ctx, e.chartArea); o < r; ++o) isNaN(t.getRightValue(i.data[o])) || n[o].draw(); a.canvas.unclipArea(e.ctx); }, })), (e.controllers.horizontalBar = e.controllers.bar.extend({ getValueScaleId: function () { return this.getMeta().xAxisID; }, getIndexScaleId: function () { return this.getMeta().yAxisID; }, })); }); }, function (e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("bubble", { hover: { mode: "single" }, scales: { xAxes: [{ type: "linear", position: "bottom", id: "x-axis-0" }], yAxes: [{ type: "linear", position: "left", id: "y-axis-0" }], }, tooltips: { callbacks: { title: function () { return ""; }, label: function (e, t) { var n = t.datasets[e.datasetIndex].label || "", i = t.datasets[e.datasetIndex].data[e.index]; return ( n + ": (" + e.xLabel + ", " + e.yLabel + ", " + i.r + ")" ); }, }, }, }), (e.exports = function (e) { e.controllers.bubble = e.DatasetController.extend({ dataElementType: r.Point, update: function (e) { var t = this, n = t.getMeta().data; a.each(n, function (n, i) { t.updateElement(n, i, e); }); }, updateElement: function (e, t, n) { var i = this, r = i.getMeta(), a = e.custom || {}, o = i.getScaleForId(r.xAxisID), l = i.getScaleForId(r.yAxisID), s = i._resolveElementOptions(e, t), d = i.getDataset().data[t], u = i.index, c = n ? o.getPixelForDecimal(0.5) : o.getPixelForValue( "object" == typeof d ? d : NaN, t, u ), h = n ? l.getBasePixel() : l.getPixelForValue(d, t, u); (e._xScale = o), (e._yScale = l), (e._options = s), (e._datasetIndex = u), (e._index = t), (e._model = { backgroundColor: s.backgroundColor, borderColor: s.borderColor, borderWidth: s.borderWidth, hitRadius: s.hitRadius, pointStyle: s.pointStyle, rotation: s.rotation, radius: n ? 0 : s.radius, skip: a.skip || isNaN(c) || isNaN(h), x: c, y: h, }), e.pivot(); }, setHoverStyle: function (e) { var t = e._model, n = e._options; (e.$previousStyle = { backgroundColor: t.backgroundColor, borderColor: t.borderColor, borderWidth: t.borderWidth, radius: t.radius, }), (t.backgroundColor = a.valueOrDefault( n.hoverBackgroundColor, a.getHoverColor(n.backgroundColor) )), (t.borderColor = a.valueOrDefault( n.hoverBorderColor, a.getHoverColor(n.borderColor) )), (t.borderWidth = a.valueOrDefault( n.hoverBorderWidth, n.borderWidth )), (t.radius = n.radius + n.hoverRadius); }, _resolveElementOptions: function (e, t) { var n, i, r, o = this.chart, l = o.data.datasets[this.index], s = e.custom || {}, d = o.options.elements.point, u = a.options.resolve, c = l.data[t], h = {}, p = { chart: o, dataIndex: t, dataset: l, datasetIndex: this.index, }, f = [ "backgroundColor", "borderColor", "borderWidth", "hoverBackgroundColor", "hoverBorderColor", "hoverBorderWidth", "hoverRadius", "hitRadius", "pointStyle", "rotation", ]; for (n = 0, i = f.length; n < i; ++n) h[(r = f[n])] = u([s[r], l[r], d[r]], p, t); return ( (h.radius = u( [ s.radius, c ? c.r : void 0, l.radius, d.radius, ], p, t )), h ); }, }); }); }, function (e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("doughnut", { animation: { animateRotate: !0, animateScale: !1 }, hover: { mode: "single" }, legendCallback: function (e) { var t = []; t.push('<ul class="' + e.id + '-legend">'); var n = e.data, i = n.datasets, r = n.labels; if (i.length) for (var a = 0; a < i[0].data.length; ++a) t.push( '<li><span style="background-color:' + i[0].backgroundColor[a] + '"></span>' ), r[a] && t.push(r[a]), t.push("</li>"); return t.push("</ul>"), t.join(""); }, legend: { labels: { generateLabels: function (e) { var t = e.data; return t.labels.length && t.datasets.length ? t.labels.map(function (n, i) { var r = e.getDatasetMeta(0), o = t.datasets[0], l = r.data[i], s = (l && l.custom) || {}, d = a.valueAtIndexOrDefault, u = e.options.elements.arc; return { text: n, fillStyle: s.backgroundColor ? s.backgroundColor : d( o.backgroundColor, i, u.backgroundColor ), strokeStyle: s.borderColor ? s.borderColor : d(o.borderColor, i, u.borderColor), lineWidth: s.borderWidth ? s.borderWidth : d(o.borderWidth, i, u.borderWidth), hidden: isNaN(o.data[i]) || r.data[i].hidden, index: i, }; }) : []; }, }, onClick: function (e, t) { var n, i, r, a = t.index, o = this.chart; for (n = 0, i = (o.data.datasets || []).length; n < i; ++n) (r = o.getDatasetMeta(n)).data[a] && (r.data[a].hidden = !r.data[a].hidden); o.update(); }, }, cutoutPercentage: 50, rotation: -0.5 * Math.PI, circumference: 2 * Math.PI, tooltips: { callbacks: { title: function () { return ""; }, label: function (e, t) { var n = t.labels[e.index], i = ": " + t.datasets[e.datasetIndex].data[e.index]; return ( a.isArray(n) ? ((n = n.slice())[0] += i) : (n += i), n ); }, }, }, }), i._set("pie", a.clone(i.doughnut)), i._set("pie", { cutoutPercentage: 0 }), (e.exports = function (e) { e.controllers.doughnut = e.controllers.pie = e.DatasetController.extend({ dataElementType: r.Arc, linkScales: a.noop, getRingIndex: function (e) { for (var t = 0, n = 0; n < e; ++n) this.chart.isDatasetVisible(n) && ++t; return t; }, update: function (e) { var t = this, n = t.chart, i = n.chartArea, r = n.options, o = r.elements.arc, l = i.right - i.left - o.borderWidth, s = i.bottom - i.top - o.borderWidth, d = Math.min(l, s), u = { x: 0, y: 0 }, c = t.getMeta(), h = r.cutoutPercentage, p = r.circumference; if (p < 2 * Math.PI) { var f = r.rotation % (2 * Math.PI), m = (f += 2 * Math.PI * (f >= Math.PI ? -1 : f < -Math.PI ? 1 : 0)) + p, g = { x: Math.cos(f), y: Math.sin(f) }, _ = { x: Math.cos(m), y: Math.sin(m) }, y = (f <= 0 && m >= 0) || (f <= 2 * Math.PI && 2 * Math.PI <= m), v = (f <= 0.5 * Math.PI && 0.5 * Math.PI <= m) || (f <= 2.5 * Math.PI && 2.5 * Math.PI <= m), M = (f <= -Math.PI && -Math.PI <= m) || (f <= Math.PI && Math.PI <= m), b = (f <= 0.5 * -Math.PI && 0.5 * -Math.PI <= m) || (f <= 1.5 * Math.PI && 1.5 * Math.PI <= m), w = h / 100, L = { x: M ? -1 : Math.min( g.x * (g.x < 0 ? 1 : w), _.x * (_.x < 0 ? 1 : w) ), y: b ? -1 : Math.min( g.y * (g.y < 0 ? 1 : w), _.y * (_.y < 0 ? 1 : w) ), }, D = { x: y ? 1 : Math.max( g.x * (g.x > 0 ? 1 : w), _.x * (_.x > 0 ? 1 : w) ), y: v ? 1 : Math.max( g.y * (g.y > 0 ? 1 : w), _.y * (_.y > 0 ? 1 : w) ), }, T = { width: 0.5 * (D.x - L.x), height: 0.5 * (D.y - L.y), }; (d = Math.min(l / T.width, s / T.height)), (u = { x: -0.5 * (D.x + L.x), y: -0.5 * (D.y + L.y), }); } (n.borderWidth = t.getMaxBorderWidth(c.data)), (n.outerRadius = Math.max( (d - n.borderWidth) / 2, 0 )), (n.innerRadius = Math.max( h ? (n.outerRadius / 100) * h : 0, 0 )), (n.radiusLength = (n.outerRadius - n.innerRadius) / n.getVisibleDatasetCount()), (n.offsetX = u.x * n.outerRadius), (n.offsetY = u.y * n.outerRadius), (c.total = t.calculateTotal()), (t.outerRadius = n.outerRadius - n.radiusLength * t.getRingIndex(t.index)), (t.innerRadius = Math.max( t.outerRadius - n.radiusLength, 0 )), a.each(c.data, function (n, i) { t.updateElement(n, i, e); }); }, updateElement: function (e, t, n) { var i = this, r = i.chart, o = r.chartArea, l = r.options, s = l.animation, d = (o.left + o.right) / 2, u = (o.top + o.bottom) / 2, c = l.rotation, h = l.rotation, p = i.getDataset(), f = n && s.animateRotate ? 0 : e.hidden ? 0 : i.calculateCircumference(p.data[t]) * (l.circumference / (2 * Math.PI)), m = n && s.animateScale ? 0 : i.innerRadius, g = n && s.animateScale ? 0 : i.outerRadius, _ = a.valueAtIndexOrDefault; a.extend(e, { _datasetIndex: i.index, _index: t, _model: { x: d + r.offsetX, y: u + r.offsetY, startAngle: c, endAngle: h, circumference: f, outerRadius: g, innerRadius: m, label: _(p.label, t, r.data.labels[t]), }, }); var y = e._model, v = e.custom || {}, M = a.valueAtIndexOrDefault, b = this.chart.options.elements.arc; (y.backgroundColor = v.backgroundColor ? v.backgroundColor : M(p.backgroundColor, t, b.backgroundColor)), (y.borderColor = v.borderColor ? v.borderColor : M(p.borderColor, t, b.borderColor)), (y.borderWidth = v.borderWidth ? v.borderWidth : M(p.borderWidth, t, b.borderWidth)), (n && s.animateRotate) || ((y.startAngle = 0 === t ? l.rotation : i.getMeta().data[t - 1]._model .endAngle), (y.endAngle = y.startAngle + y.circumference)), e.pivot(); }, calculateTotal: function () { var e, t = this.getDataset(), n = this.getMeta(), i = 0; return ( a.each(n.data, function (n, r) { (e = t.data[r]), isNaN(e) || n.hidden || (i += Math.abs(e)); }), i ); }, calculateCircumference: function (e) { var t = this.getMeta().total; return t > 0 && !isNaN(e) ? 2 * Math.PI * (Math.abs(e) / t) : 0; }, getMaxBorderWidth: function (e) { for ( var t, n, i = 0, r = this.index, a = e.length, o = 0; o < a; o++ ) (t = e[o]._model ? e[o]._model.borderWidth : 0), (i = (n = e[o]._chart ? e[o]._chart.config.data.datasets[ r ].hoverBorderWidth : 0) > (i = t > i ? t : i) ? n : i); return i; }, }); }); }, function (e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("line", { showLines: !0, spanGaps: !1, hover: { mode: "label" }, scales: { xAxes: [{ type: "category", id: "x-axis-0" }], yAxes: [{ type: "linear", id: "y-axis-0" }], }, }), (e.exports = function (e) { function t(e, t) { return a.valueOrDefault(e.showLine, t.showLines); } e.controllers.line = e.DatasetController.extend({ datasetElementType: r.Line, dataElementType: r.Point, update: function (e) { var n, i, r, o = this, l = o.getMeta(), s = l.dataset, d = l.data || [], u = o.chart.options, c = u.elements.line, h = o.getScaleForId(l.yAxisID), p = o.getDataset(), f = t(p, u); for ( f && ((r = s.custom || {}), void 0 !== p.tension && void 0 === p.lineTension && (p.lineTension = p.tension), (s._scale = h), (s._datasetIndex = o.index), (s._children = d), (s._model = { spanGaps: p.spanGaps ? p.spanGaps : u.spanGaps, tension: r.tension ? r.tension : a.valueOrDefault( p.lineTension, c.tension ), backgroundColor: r.backgroundColor ? r.backgroundColor : p.backgroundColor || c.backgroundColor, borderWidth: r.borderWidth ? r.borderWidth : p.borderWidth || c.borderWidth, borderColor: r.borderColor ? r.borderColor : p.borderColor || c.borderColor, borderCapStyle: r.borderCapStyle ? r.borderCapStyle : p.borderCapStyle || c.borderCapStyle, borderDash: r.borderDash ? r.borderDash : p.borderDash || c.borderDash, borderDashOffset: r.borderDashOffset ? r.borderDashOffset : p.borderDashOffset || c.borderDashOffset, borderJoinStyle: r.borderJoinStyle ? r.borderJoinStyle : p.borderJoinStyle || c.borderJoinStyle, fill: r.fill ? r.fill : void 0 !== p.fill ? p.fill : c.fill, steppedLine: r.steppedLine ? r.steppedLine : a.valueOrDefault( p.steppedLine, c.stepped ), cubicInterpolationMode: r.cubicInterpolationMode ? r.cubicInterpolationMode : a.valueOrDefault( p.cubicInterpolationMode, c.cubicInterpolationMode ), }), s.pivot()), n = 0, i = d.length; n < i; ++n ) o.updateElement(d[n], n, e); for ( f && 0 !== s._model.tension && o.updateBezierControlPoints(), n = 0, i = d.length; n < i; ++n ) d[n].pivot(); }, getPointBackgroundColor: function (e, t) { var n = this.chart.options.elements.point .backgroundColor, i = this.getDataset(), r = e.custom || {}; return ( r.backgroundColor ? (n = r.backgroundColor) : i.pointBackgroundColor ? (n = a.valueAtIndexOrDefault( i.pointBackgroundColor, t, n )) : i.backgroundColor && (n = i.backgroundColor), n ); }, getPointBorderColor: function (e, t) { var n = this.chart.options.elements.point.borderColor, i = this.getDataset(), r = e.custom || {}; return ( r.borderColor ? (n = r.borderColor) : i.pointBorderColor ? (n = a.valueAtIndexOrDefault( i.pointBorderColor, t, n )) : i.borderColor && (n = i.borderColor), n ); }, getPointBorderWidth: function (e, t) { var n = this.chart.options.elements.point.borderWidth, i = this.getDataset(), r = e.custom || {}; return ( isNaN(r.borderWidth) ? !isNaN(i.pointBorderWidth) || a.isArray(i.pointBorderWidth) ? (n = a.valueAtIndexOrDefault( i.pointBorderWidth, t, n )) : isNaN(i.borderWidth) || (n = i.borderWidth) : (n = r.borderWidth), n ); }, getPointRotation: function (e, t) { var n = this.chart.options.elements.point.rotation, i = this.getDataset(), r = e.custom || {}; return ( isNaN(r.rotation) ? (isNaN(i.pointRotation) && !a.isArray(i.pointRotation)) || (n = a.valueAtIndexOrDefault( i.pointRotation, t, n )) : (n = r.rotation), n ); }, updateElement: function (e, t, n) { var i, r, o = this, l = o.getMeta(), s = e.custom || {}, d = o.getDataset(), u = o.index, c = d.data[t], h = o.getScaleForId(l.yAxisID), p = o.getScaleForId(l.xAxisID), f = o.chart.options.elements.point; void 0 !== d.radius && void 0 === d.pointRadius && (d.pointRadius = d.radius), void 0 !== d.hitRadius && void 0 === d.pointHitRadius && (d.pointHitRadius = d.hitRadius), (i = p.getPixelForValue( "object" == typeof c ? c : NaN, t, u )), (r = n ? h.getBasePixel() : o.calculatePointY(c, t, u)), (e._xScale = p), (e._yScale = h), (e._datasetIndex = u), (e._index = t), (e._model = { x: i, y: r, skip: s.skip || isNaN(i) || isNaN(r), radius: s.radius || a.valueAtIndexOrDefault( d.pointRadius, t, f.radius ), pointStyle: s.pointStyle || a.valueAtIndexOrDefault( d.pointStyle, t, f.pointStyle ), rotation: o.getPointRotation(e, t), backgroundColor: o.getPointBackgroundColor( e, t ), borderColor: o.getPointBorderColor(e, t), borderWidth: o.getPointBorderWidth(e, t), tension: l.dataset._model ? l.dataset._model.tension : 0, steppedLine: !!l.dataset._model && l.dataset._model.steppedLine, hitRadius: s.hitRadius || a.valueAtIndexOrDefault( d.pointHitRadius, t, f.hitRadius ), }); }, calculatePointY: function (e, t, n) { var i, r, a, o = this.chart, l = this.getMeta(), s = this.getScaleForId(l.yAxisID), d = 0, u = 0; if (s.options.stacked) { for (i = 0; i < n; i++) if ( ((r = o.data.datasets[i]), "line" === (a = o.getDatasetMeta(i)).type && a.yAxisID === s.id && o.isDatasetVisible(i)) ) { var c = Number(s.getRightValue(r.data[t])); c < 0 ? (u += c || 0) : (d += c || 0); } var h = Number(s.getRightValue(e)); return h < 0 ? s.getPixelForValue(u + h) : s.getPixelForValue(d + h); } return s.getPixelForValue(e); }, updateBezierControlPoints: function () { var e, t, n, i, r = this.getMeta(), o = this.chart.chartArea, l = r.data || []; function s(e, t, n) { return Math.max(Math.min(e, n), t); } if ( (r.dataset._model.spanGaps && (l = l.filter(function (e) { return !e._model.skip; })), "monotone" === r.dataset._model.cubicInterpolationMode) ) a.splineCurveMonotone(l); else for (e = 0, t = l.length; e < t; ++e) (n = l[e]._model), (i = a.splineCurve( a.previousItem(l, e)._model, n, a.nextItem(l, e)._model, r.dataset._model.tension )), (n.controlPointPreviousX = i.previous.x), (n.controlPointPreviousY = i.previous.y), (n.controlPointNextX = i.next.x), (n.controlPointNextY = i.next.y); if (this.chart.options.elements.line.capBezierPoints) for (e = 0, t = l.length; e < t; ++e) ((n = l[e]._model).controlPointPreviousX = s( n.controlPointPreviousX, o.left, o.right )), (n.controlPointPreviousY = s( n.controlPointPreviousY, o.top, o.bottom )), (n.controlPointNextX = s( n.controlPointNextX, o.left, o.right )), (n.controlPointNextY = s( n.controlPointNextY, o.top, o.bottom )); }, draw: function () { var e, n = this.chart, i = this.getMeta(), r = i.data || [], o = n.chartArea, l = r.length, s = 0; for ( t(this.getDataset(), n.options) && ((e = (i.dataset._model.borderWidth || 0) / 2), a.canvas.clipArea(n.ctx, { left: o.left, right: o.right, top: o.top - e, bottom: o.bottom + e, }), i.dataset.draw(), a.canvas.unclipArea(n.ctx)); s < l; ++s ) r[s].draw(o); }, setHoverStyle: function (e) { var t = this.chart.data.datasets[e._datasetIndex], n = e._index, i = e.custom || {}, r = e._model; (e.$previousStyle = { backgroundColor: r.backgroundColor, borderColor: r.borderColor, borderWidth: r.borderWidth, radius: r.radius, }), (r.backgroundColor = i.hoverBackgroundColor || a.valueAtIndexOrDefault( t.pointHoverBackgroundColor, n, a.getHoverColor(r.backgroundColor) )), (r.borderColor = i.hoverBorderColor || a.valueAtIndexOrDefault( t.pointHoverBorderColor, n, a.getHoverColor(r.borderColor) )), (r.borderWidth = i.hoverBorderWidth || a.valueAtIndexOrDefault( t.pointHoverBorderWidth, n, r.borderWidth )), (r.radius = i.hoverRadius || a.valueAtIndexOrDefault( t.pointHoverRadius, n, this.chart.options.elements.point .hoverRadius )); }, }); }); }, function (e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("polarArea", { scale: { type: "radialLinear", angleLines: { display: !1 }, gridLines: { circular: !0 }, pointLabels: { display: !1 }, ticks: { beginAtZero: !0 }, }, animation: { animateRotate: !0, animateScale: !0 }, startAngle: -0.5 * Math.PI, legendCallback: function (e) { var t = []; t.push('<ul class="' + e.id + '-legend">'); var n = e.data, i = n.datasets, r = n.labels; if (i.length) for (var a = 0; a < i[0].data.length; ++a) t.push( '<li><span style="background-color:' + i[0].backgroundColor[a] + '"></span>' ), r[a] && t.push(r[a]), t.push("</li>"); return t.push("</ul>"), t.join(""); }, legend: { labels: { generateLabels: function (e) { var t = e.data; return t.labels.length && t.datasets.length ? t.labels.map(function (n, i) { var r = e.getDatasetMeta(0), o = t.datasets[0], l = r.data[i].custom || {}, s = a.valueAtIndexOrDefault, d = e.options.elements.arc; return { text: n, fillStyle: l.backgroundColor ? l.backgroundColor : s( o.backgroundColor, i, d.backgroundColor ), strokeStyle: l.borderColor ? l.borderColor : s(o.borderColor, i, d.borderColor), lineWidth: l.borderWidth ? l.borderWidth : s(o.borderWidth, i, d.borderWidth), hidden: isNaN(o.data[i]) || r.data[i].hidden, index: i, }; }) : []; }, }, onClick: function (e, t) { var n, i, r, a = t.index, o = this.chart; for (n = 0, i = (o.data.datasets || []).length; n < i; ++n) (r = o.getDatasetMeta(n)).data[a].hidden = !r.data[a].hidden; o.update(); }, }, tooltips: { callbacks: { title: function () { return ""; }, label: function (e, t) { return t.labels[e.index] + ": " + e.yLabel; }, }, }, }), (e.exports = function (e) { e.controllers.polarArea = e.DatasetController.extend({ dataElementType: r.Arc, linkScales: a.noop, update: function (e) { var t, n, i, r = this, o = r.getDataset(), l = r.getMeta(), s = r.chart.options.startAngle || 0, d = (r._starts = []), u = (r._angles = []); for ( r._updateRadius(), l.count = r.countVisibleElements(), t = 0, n = o.data.length; t < n; t++ ) (d[t] = s), (i = r._computeAngle(t)), (u[t] = i), (s += i); a.each(l.data, function (t, n) { r.updateElement(t, n, e); }); }, _updateRadius: function () { var e = this, t = e.chart, n = t.chartArea, i = t.options, r = i.elements.arc, a = Math.min(n.right - n.left, n.bottom - n.top); (t.outerRadius = Math.max( (a - r.borderWidth / 2) / 2, 0 )), (t.innerRadius = Math.max( i.cutoutPercentage ? (t.outerRadius / 100) * i.cutoutPercentage : 1, 0 )), (t.radiusLength = (t.outerRadius - t.innerRadius) / t.getVisibleDatasetCount()), (e.outerRadius = t.outerRadius - t.radiusLength * e.index), (e.innerRadius = e.outerRadius - t.radiusLength); }, updateElement: function (e, t, n) { var i = this, r = i.chart, o = i.getDataset(), l = r.options, s = l.animation, d = r.scale, u = r.data.labels, c = d.xCenter, h = d.yCenter, p = l.startAngle, f = e.hidden ? 0 : d.getDistanceFromCenterForValue(o.data[t]), m = i._starts[t], g = m + (e.hidden ? 0 : i._angles[t]), _ = s.animateScale ? 0 : d.getDistanceFromCenterForValue(o.data[t]); a.extend(e, { _datasetIndex: i.index, _index: t, _scale: d, _model: { x: c, y: h, innerRadius: 0, outerRadius: n ? _ : f, startAngle: n && s.animateRotate ? p : m, endAngle: n && s.animateRotate ? p : g, label: a.valueAtIndexOrDefault(u, t, u[t]), }, }); var y = this.chart.options.elements.arc, v = e.custom || {}, M = a.valueAtIndexOrDefault, b = e._model; (b.backgroundColor = v.backgroundColor ? v.backgroundColor : M(o.backgroundColor, t, y.backgroundColor)), (b.borderColor = v.borderColor ? v.borderColor : M(o.borderColor, t, y.borderColor)), (b.borderWidth = v.borderWidth ? v.borderWidth : M(o.borderWidth, t, y.borderWidth)), e.pivot(); }, countVisibleElements: function () { var e = this.getDataset(), t = this.getMeta(), n = 0; return ( a.each(t.data, function (t, i) { isNaN(e.data[i]) || t.hidden || n++; }), n ); }, _computeAngle: function (e) { var t = this, n = this.getMeta().count, i = t.getDataset(), r = t.getMeta(); if (isNaN(i.data[e]) || r.data[e].hidden) return 0; var o = { chart: t.chart, dataIndex: e, dataset: i, datasetIndex: t.index, }; return a.options.resolve( [ t.chart.options.elements.arc.angle, (2 * Math.PI) / n, ], o, e ); }, }); }); }, function (e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("radar", { scale: { type: "radialLinear" }, elements: { line: { tension: 0 } }, }), (e.exports = function (e) { e.controllers.radar = e.DatasetController.extend({ datasetElementType: r.Line, dataElementType: r.Point, linkScales: a.noop, update: function (e) { var t = this, n = t.getMeta(), i = n.dataset, r = n.data, o = i.custom || {}, l = t.getDataset(), s = t.chart.options.elements.line, d = t.chart.scale; void 0 !== l.tension && void 0 === l.lineTension && (l.lineTension = l.tension), a.extend(n.dataset, { _datasetIndex: t.index, _scale: d, _children: r, _loop: !0, _model: { tension: o.tension ? o.tension : a.valueOrDefault( l.lineTension, s.tension ), backgroundColor: o.backgroundColor ? o.backgroundColor : l.backgroundColor || s.backgroundColor, borderWidth: o.borderWidth ? o.borderWidth : l.borderWidth || s.borderWidth, borderColor: o.borderColor ? o.borderColor : l.borderColor || s.borderColor, fill: o.fill ? o.fill : void 0 !== l.fill ? l.fill : s.fill, borderCapStyle: o.borderCapStyle ? o.borderCapStyle : l.borderCapStyle || s.borderCapStyle, borderDash: o.borderDash ? o.borderDash : l.borderDash || s.borderDash, borderDashOffset: o.borderDashOffset ? o.borderDashOffset : l.borderDashOffset || s.borderDashOffset, borderJoinStyle: o.borderJoinStyle ? o.borderJoinStyle : l.borderJoinStyle || s.borderJoinStyle, }, }), n.dataset.pivot(), a.each( r, function (n, i) { t.updateElement(n, i, e); }, t ), t.updateBezierControlPoints(); }, updateElement: function (e, t, n) { var i = this, r = e.custom || {}, o = i.getDataset(), l = i.chart.scale, s = i.chart.options.elements.point, d = l.getPointPositionForValue(t, o.data[t]); void 0 !== o.radius && void 0 === o.pointRadius && (o.pointRadius = o.radius), void 0 !== o.hitRadius && void 0 === o.pointHitRadius && (o.pointHitRadius = o.hitRadius), a.extend(e, { _datasetIndex: i.index, _index: t, _scale: l, _model: { x: n ? l.xCenter : d.x, y: n ? l.yCenter : d.y, tension: r.tension ? r.tension : a.valueOrDefault( o.lineTension, i.chart.options.elements.line .tension ), radius: r.radius ? r.radius : a.valueAtIndexOrDefault( o.pointRadius, t, s.radius ), backgroundColor: r.backgroundColor ? r.backgroundColor : a.valueAtIndexOrDefault( o.pointBackgroundColor, t, s.backgroundColor ), borderColor: r.borderColor ? r.borderColor : a.valueAtIndexOrDefault( o.pointBorderColor, t, s.borderColor ), borderWidth: r.borderWidth ? r.borderWidth : a.valueAtIndexOrDefault( o.pointBorderWidth, t, s.borderWidth ), pointStyle: r.pointStyle ? r.pointStyle : a.valueAtIndexOrDefault( o.pointStyle, t, s.pointStyle ), rotation: r.rotation ? r.rotation : a.valueAtIndexOrDefault( o.pointRotation, t, s.rotation ), hitRadius: r.hitRadius ? r.hitRadius : a.valueAtIndexOrDefault( o.pointHitRadius, t, s.hitRadius ), }, }), (e._model.skip = r.skip ? r.skip : isNaN(e._model.x) || isNaN(e._model.y)); }, updateBezierControlPoints: function () { var e = this.chart.chartArea, t = this.getMeta(); a.each(t.data, function (n, i) { var r = n._model, o = a.splineCurve( a.previousItem(t.data, i, !0)._model, r, a.nextItem(t.data, i, !0)._model, r.tension ); (r.controlPointPreviousX = Math.max( Math.min(o.previous.x, e.right), e.left )), (r.controlPointPreviousY = Math.max( Math.min(o.previous.y, e.bottom), e.top )), (r.controlPointNextX = Math.max( Math.min(o.next.x, e.right), e.left )), (r.controlPointNextY = Math.max( Math.min(o.next.y, e.bottom), e.top )), n.pivot(); }); }, setHoverStyle: function (e) { var t = this.chart.data.datasets[e._datasetIndex], n = e.custom || {}, i = e._index, r = e._model; (e.$previousStyle = { backgroundColor: r.backgroundColor, borderColor: r.borderColor, borderWidth: r.borderWidth, radius: r.radius, }), (r.radius = n.hoverRadius ? n.hoverRadius : a.valueAtIndexOrDefault( t.pointHoverRadius, i, this.chart.options.elements.point .hoverRadius )), (r.backgroundColor = n.hoverBackgroundColor ? n.hoverBackgroundColor : a.valueAtIndexOrDefault( t.pointHoverBackgroundColor, i, a.getHoverColor(r.backgroundColor) )), (r.borderColor = n.hoverBorderColor ? n.hoverBorderColor : a.valueAtIndexOrDefault( t.pointHoverBorderColor, i, a.getHoverColor(r.borderColor) )), (r.borderWidth = n.hoverBorderWidth ? n.hoverBorderWidth : a.valueAtIndexOrDefault( t.pointHoverBorderWidth, i, r.borderWidth )); }, }); }); }, function (e, t, n) { "use strict"; n(3)._set("scatter", { hover: { mode: "single" }, scales: { xAxes: [{ id: "x-axis-1", type: "linear", position: "bottom" }], yAxes: [{ id: "y-axis-1", type: "linear", position: "left" }], }, showLines: !1, tooltips: { callbacks: { title: function () { return ""; }, label: function (e) { return "(" + e.xLabel + ", " + e.yLabel + ")"; }, }, }, }), (e.exports = function (e) { e.controllers.scatter = e.controllers.line; }); }, function (e, t, n) { "use strict"; e.exports = function (e) { e.Bar = function (t, n) { return (n.type = "bar"), new e(t, n); }; }; }, function (e, t, n) { "use strict"; e.exports = function (e) { e.Bubble = function (t, n) { return (n.type = "bubble"), new e(t, n); }; }; }, function (e, t, n) { "use strict"; e.exports = function (e) { e.Doughnut = function (t, n) { return (n.type = "doughnut"), new e(t, n); }; }; }, function (e, t, n) { "use strict"; e.exports = function (e) { e.Line = function (t, n) { return (n.type = "line"), new e(t, n); }; }; }, function (e, t, n) { "use strict"; e.exports = function (e) { e.PolarArea = function (t, n) { return (n.type = "polarArea"), new e(t, n); }; }; }, function (e, t, n) { "use strict"; e.exports = function (e) { e.Radar = function (t, n) { return (n.type = "radar"), new e(t, n); }; }; }, function (e, t, n) { "use strict"; e.exports = function (e) { e.Scatter = function (t, n) { return (n.type = "scatter"), new e(t, n); }; }; }, function (e, t, n) { "use strict"; (e.exports = {}), (e.exports.filler = n(202)), (e.exports.legend = n(203)), (e.exports.title = n(204)); }, function (e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("global", { plugins: { filler: { propagate: !0 } } }); var o = { dataset: function (e) { var t = e.fill, n = e.chart, i = n.getDatasetMeta(t), r = (i && n.isDatasetVisible(t) && i.dataset._children) || [], a = r.length || 0; return a ? function (e, t) { return (t < a && r[t]._view) || null; } : null; }, boundary: function (e) { var t = e.boundary, n = t ? t.x : null, i = t ? t.y : null; return function (e) { return { x: null === n ? e.x : n, y: null === i ? e.y : i }; }; }, }; function l(e, t, n) { var i, r = e._model || {}, a = r.fill; if ( (void 0 === a && (a = !!r.backgroundColor), !1 === a || null === a) ) return !1; if (!0 === a) return "origin"; if (((i = parseFloat(a, 10)), isFinite(i) && Math.floor(i) === i)) return ( ("-" !== a[0] && "+" !== a[0]) || (i = t + i), !(i === t || i < 0 || i >= n) && i ); switch (a) { case "bottom": return "start"; case "top": return "end"; case "zero": return "origin"; case "origin": case "start": case "end": return a; default: return !1; } } function s(e) { var t, n = e.el._model || {}, i = e.el._scale || {}, r = e.fill, a = null; if (isFinite(r)) return null; if ( ("start" === r ? (a = void 0 === n.scaleBottom ? i.bottom : n.scaleBottom) : "end" === r ? (a = void 0 === n.scaleTop ? i.top : n.scaleTop) : void 0 !== n.scaleZero ? (a = n.scaleZero) : i.getBasePosition ? (a = i.getBasePosition()) : i.getBasePixel && (a = i.getBasePixel()), null != a) ) { if (void 0 !== a.x && void 0 !== a.y) return a; if ("number" == typeof a && isFinite(a)) return { x: (t = i.isHorizontal()) ? a : null, y: t ? null : a, }; } return null; } function d(e, t, n) { var i, r = e[t].fill, a = [t]; if (!n) return r; for (; !1 !== r && -1 === a.indexOf(r); ) { if (!isFinite(r)) return r; if (!(i = e[r])) return !1; if (i.visible) return r; a.push(r), (r = i.fill); } return !1; } function u(e) { var t = e.fill, n = "dataset"; return !1 === t ? null : (isFinite(t) || (n = "boundary"), o[n](e)); } function c(e) { return e && !e.skip; } function h(e, t, n, i, r) { var o; if (i && r) { for (e.moveTo(t[0].x, t[0].y), o = 1; o < i; ++o) a.canvas.lineTo(e, t[o - 1], t[o]); for (e.lineTo(n[r - 1].x, n[r - 1].y), o = r - 1; o > 0; --o) a.canvas.lineTo(e, n[o], n[o - 1], !0); } } e.exports = { id: "filler", afterDatasetsUpdate: function (e, t) { var n, i, a, o, c = (e.data.datasets || []).length, h = t.propagate, p = []; for (i = 0; i < c; ++i) (o = null), (a = (n = e.getDatasetMeta(i)).dataset) && a._model && a instanceof r.Line && (o = { visible: e.isDatasetVisible(i), fill: l(a, i, c), chart: e, el: a, }), (n.$filler = o), p.push(o); for (i = 0; i < c; ++i) (o = p[i]) && ((o.fill = d(p, i, h)), (o.boundary = s(o)), (o.mapper = u(o))); }, beforeDatasetDraw: function (e, t) { var n = t.meta.$filler; if (n) { var r = e.ctx, o = n.el, l = o._view, s = o._children || [], d = n.mapper, u = l.backgroundColor || i.global.defaultColor; d && u && s.length && (a.canvas.clipArea(r, e.chartArea), (function (e, t, n, i, r, a) { var o, l, s, d, u, p, f, m = t.length, g = i.spanGaps, _ = [], y = [], v = 0, M = 0; for (e.beginPath(), o = 0, l = m + !!a; o < l; ++o) (u = n((d = t[(s = o % m)]._view), s, i)), (p = c(d)), (f = c(u)), p && f ? ((v = _.push(d)), (M = y.push(u))) : v && M && (g ? (p && _.push(d), f && y.push(u)) : (h(e, _, y, v, M), (v = M = 0), (_ = []), (y = []))); h(e, _, y, v, M), e.closePath(), (e.fillStyle = r), e.fill(); })(r, s, d, l, u, o._loop), a.canvas.unclipArea(r)); } }, }; }, function (e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2), o = n(9), l = a.noop; function s(e, t) { return e.usePointStyle ? t * Math.SQRT2 : e.boxWidth; } i._set("global", { legend: { display: !0, position: "top", fullWidth: !0, reverse: !1, weight: 1e3, onClick: function (e, t) { var n = t.datasetIndex, i = this.chart, r = i.getDatasetMeta(n); (r.hidden = null === r.hidden ? !i.data.datasets[n].hidden : null), i.update(); }, onHover: null, labels: { boxWidth: 40, padding: 10, generateLabels: function (e) { var t = e.data; return a.isArray(t.datasets) ? t.datasets.map(function (t, n) { return { text: t.label, fillStyle: a.isArray(t.backgroundColor) ? t.backgroundColor[0] : t.backgroundColor, hidden: !e.isDatasetVisible(n), lineCap: t.borderCapStyle, lineDash: t.borderDash, lineDashOffset: t.borderDashOffset, lineJoin: t.borderJoinStyle, lineWidth: t.borderWidth, strokeStyle: t.borderColor, pointStyle: t.pointStyle, datasetIndex: n, }; }, this) : []; }, }, }, legendCallback: function (e) { var t = []; t.push('<ul class="' + e.id + '-legend">'); for (var n = 0; n < e.data.datasets.length; n++) t.push( '<li><span style="background-color:' + e.data.datasets[n].backgroundColor + '"></span>' ), e.data.datasets[n].label && t.push(e.data.datasets[n].label), t.push("</li>"); return t.push("</ul>"), t.join(""); }, }); var d = r.extend({ initialize: function (e) { a.extend(this, e), (this.legendHitBoxes = []), (this.doughnutMode = !1); }, beforeUpdate: l, update: function (e, t, n) { var i = this; return ( i.beforeUpdate(), (i.maxWidth = e), (i.maxHeight = t), (i.margins = n), i.beforeSetDimensions(), i.setDimensions(), i.afterSetDimensions(), i.beforeBuildLabels(), i.buildLabels(), i.afterBuildLabels(), i.beforeFit(), i.fit(), i.afterFit(), i.afterUpdate(), i.minSize ); }, afterUpdate: l, beforeSetDimensions: l, setDimensions: function () { var e = this; e.isHorizontal() ? ((e.width = e.maxWidth), (e.left = 0), (e.right = e.width)) : ((e.height = e.maxHeight), (e.top = 0), (e.bottom = e.height)), (e.paddingLeft = 0), (e.paddingTop = 0), (e.paddingRight = 0), (e.paddingBottom = 0), (e.minSize = { width: 0, height: 0 }); }, afterSetDimensions: l, beforeBuildLabels: l, buildLabels: function () { var e = this, t = e.options.labels || {}, n = a.callback(t.generateLabels, [e.chart], e) || []; t.filter && (n = n.filter(function (n) { return t.filter(n, e.chart.data); })), e.options.reverse && n.reverse(), (e.legendItems = n); }, afterBuildLabels: l, beforeFit: l, fit: function () { var e = this, t = e.options, n = t.labels, r = t.display, o = e.ctx, l = i.global, d = a.valueOrDefault, u = d(n.fontSize, l.defaultFontSize), c = d(n.fontStyle, l.defaultFontStyle), h = d(n.fontFamily, l.defaultFontFamily), p = a.fontString(u, c, h), f = (e.legendHitBoxes = []), m = e.minSize, g = e.isHorizontal(); if ( (g ? ((m.width = e.maxWidth), (m.height = r ? 10 : 0)) : ((m.width = r ? 10 : 0), (m.height = e.maxHeight)), r) ) if (((o.font = p), g)) { var _ = (e.lineWidths = [0]), y = e.legendItems.length ? u + n.padding : 0; (o.textAlign = "left"), (o.textBaseline = "top"), a.each(e.legendItems, function (t, i) { var r = s(n, u) + u / 2 + o.measureText(t.text).width; _[_.length - 1] + r + n.padding >= e.width && ((y += u + n.padding), (_[_.length] = e.left)), (f[i] = { left: 0, top: 0, width: r, height: u, }), (_[_.length - 1] += r + n.padding); }), (m.height += y); } else { var v = n.padding, M = (e.columnWidths = []), b = n.padding, w = 0, L = 0, D = u + v; a.each(e.legendItems, function (e, t) { var i = s(n, u) + u / 2 + o.measureText(e.text).width; L + D > m.height && ((b += w + n.padding), M.push(w), (w = 0), (L = 0)), (w = Math.max(w, i)), (L += D), (f[t] = { left: 0, top: 0, width: i, height: u, }); }), (b += w), M.push(w), (m.width += b); } (e.width = m.width), (e.height = m.height); }, afterFit: l, isHorizontal: function () { return ( "top" === this.options.position || "bottom" === this.options.position ); }, draw: function () { var e = this, t = e.options, n = t.labels, r = i.global, o = r.elements.line, l = e.width, d = e.lineWidths; if (t.display) { var u, c = e.ctx, h = a.valueOrDefault, p = h(n.fontColor, r.defaultFontColor), f = h(n.fontSize, r.defaultFontSize), m = h(n.fontStyle, r.defaultFontStyle), g = h(n.fontFamily, r.defaultFontFamily), _ = a.fontString(f, m, g); (c.textAlign = "left"), (c.textBaseline = "middle"), (c.lineWidth = 0.5), (c.strokeStyle = p), (c.fillStyle = p), (c.font = _); var y = s(n, f), v = e.legendHitBoxes, M = e.isHorizontal(); u = M ? { x: e.left + (l - d[0]) / 2, y: e.top + n.padding, line: 0, } : { x: e.left + n.padding, y: e.top + n.padding, line: 0, }; var b = f + n.padding; a.each(e.legendItems, function (i, s) { var p = c.measureText(i.text).width, m = y + f / 2 + p, g = u.x, _ = u.y; M ? g + m >= l && ((_ = u.y += b), u.line++, (g = u.x = e.left + (l - d[u.line]) / 2)) : _ + b > e.bottom && ((g = u.x = g + e.columnWidths[u.line] + n.padding), (_ = u.y = e.top + n.padding), u.line++), (function (e, n, i) { if (!(isNaN(y) || y <= 0)) { c.save(), (c.fillStyle = h( i.fillStyle, r.defaultColor )), (c.lineCap = h( i.lineCap, o.borderCapStyle )), (c.lineDashOffset = h( i.lineDashOffset, o.borderDashOffset )), (c.lineJoin = h( i.lineJoin, o.borderJoinStyle )), (c.lineWidth = h( i.lineWidth, o.borderWidth )), (c.strokeStyle = h( i.strokeStyle, r.defaultColor )); var l = 0 === h(i.lineWidth, o.borderWidth); if ( (c.setLineDash && c.setLineDash( h(i.lineDash, o.borderDash) ), t.labels && t.labels.usePointStyle) ) { var s = (f * Math.SQRT2) / 2, d = s / Math.SQRT2, u = e + d, p = n + d; a.canvas.drawPoint( c, i.pointStyle, s, u, p ); } else l || c.strokeRect(e, n, y, f), c.fillRect(e, n, y, f); c.restore(); } })(g, _, i), (v[s].left = g), (v[s].top = _), (function (e, t, n, i) { var r = f / 2, a = y + r + e, o = t + r; c.fillText(n.text, a, o), n.hidden && (c.beginPath(), (c.lineWidth = 2), c.moveTo(a, o), c.lineTo(a + i, o), c.stroke()); })(g, _, i, p), M ? (u.x += m + n.padding) : (u.y += b); }); } }, handleEvent: function (e) { var t = this, n = t.options, i = "mouseup" === e.type ? "click" : e.type, r = !1; if ("mousemove" === i) { if (!n.onHover) return; } else { if ("click" !== i) return; if (!n.onClick) return; } var a = e.x, o = e.y; if (a >= t.left && a <= t.right && o >= t.top && o <= t.bottom) for (var l = t.legendHitBoxes, s = 0; s < l.length; ++s) { var d = l[s]; if ( a >= d.left && a <= d.left + d.width && o >= d.top && o <= d.top + d.height ) { if ("click" === i) { n.onClick.call(t, e.native, t.legendItems[s]), (r = !0); break; } if ("mousemove" === i) { n.onHover.call(t, e.native, t.legendItems[s]), (r = !0); break; } } } return r; }, }); function u(e, t) { var n = new d({ ctx: e.ctx, options: t, chart: e }); o.configure(e, n, t), o.addBox(e, n), (e.legend = n); } e.exports = { id: "legend", _element: d, beforeInit: function (e) { var t = e.options.legend; t && u(e, t); }, beforeUpdate: function (e) { var t = e.options.legend, n = e.legend; t ? (a.mergeIf(t, i.global.legend), n ? (o.configure(e, n, t), (n.options = t)) : u(e, t)) : n && (o.removeBox(e, n), delete e.legend); }, afterEvent: function (e, t) { var n = e.legend; n && n.handleEvent(t); }, }; }, function (e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2), o = n(9), l = a.noop; i._set("global", { title: { display: !1, fontStyle: "bold", fullWidth: !0, lineHeight: 1.2, padding: 10, position: "top", text: "", weight: 2e3, }, }); var s = r.extend({ initialize: function (e) { a.extend(this, e), (this.legendHitBoxes = []); }, beforeUpdate: l, update: function (e, t, n) { var i = this; return ( i.beforeUpdate(), (i.maxWidth = e), (i.maxHeight = t), (i.margins = n), i.beforeSetDimensions(), i.setDimensions(), i.afterSetDimensions(), i.beforeBuildLabels(), i.buildLabels(), i.afterBuildLabels(), i.beforeFit(), i.fit(), i.afterFit(), i.afterUpdate(), i.minSize ); }, afterUpdate: l, beforeSetDimensions: l, setDimensions: function () { var e = this; e.isHorizontal() ? ((e.width = e.maxWidth), (e.left = 0), (e.right = e.width)) : ((e.height = e.maxHeight), (e.top = 0), (e.bottom = e.height)), (e.paddingLeft = 0), (e.paddingTop = 0), (e.paddingRight = 0), (e.paddingBottom = 0), (e.minSize = { width: 0, height: 0 }); }, afterSetDimensions: l, beforeBuildLabels: l, buildLabels: l, afterBuildLabels: l, beforeFit: l, fit: function () { var e = this, t = a.valueOrDefault, n = e.options, r = n.display, o = t(n.fontSize, i.global.defaultFontSize), l = e.minSize, s = a.isArray(n.text) ? n.text.length : 1, d = a.options.toLineHeight(n.lineHeight, o), u = r ? s * d + 2 * n.padding : 0; e.isHorizontal() ? ((l.width = e.maxWidth), (l.height = u)) : ((l.width = u), (l.height = e.maxHeight)), (e.width = l.width), (e.height = l.height); }, afterFit: l, isHorizontal: function () { var e = this.options.position; return "top" === e || "bottom" === e; }, draw: function () { var e = this, t = e.ctx, n = a.valueOrDefault, r = e.options, o = i.global; if (r.display) { var l, s, d, u = n(r.fontSize, o.defaultFontSize), c = n(r.fontStyle, o.defaultFontStyle), h = n(r.fontFamily, o.defaultFontFamily), p = a.fontString(u, c, h), f = a.options.toLineHeight(r.lineHeight, u), m = f / 2 + r.padding, g = 0, _ = e.top, y = e.left, v = e.bottom, M = e.right; (t.fillStyle = n(r.fontColor, o.defaultFontColor)), (t.font = p), e.isHorizontal() ? ((s = y + (M - y) / 2), (d = _ + m), (l = M - y)) : ((s = "left" === r.position ? y + m : M - m), (d = _ + (v - _) / 2), (l = v - _), (g = Math.PI * ("left" === r.position ? -0.5 : 0.5))), t.save(), t.translate(s, d), t.rotate(g), (t.textAlign = "center"), (t.textBaseline = "middle"); var b = r.text; if (a.isArray(b)) for (var w = 0, L = 0; L < b.length; ++L) t.fillText(b[L], 0, w, l), (w += f); else t.fillText(b, 0, 0, l); t.restore(); } }, }); function d(e, t) { var n = new s({ ctx: e.ctx, options: t, chart: e }); o.configure(e, n, t), o.addBox(e, n), (e.titleBlock = n); } e.exports = { id: "title", _element: s, beforeInit: function (e) { var t = e.options.title; t && d(e, t); }, beforeUpdate: function (e) { var t = e.options.title, n = e.titleBlock; t ? (a.mergeIf(t, i.global.title), n ? (o.configure(e, n, t), (n.options = t)) : d(e, t)) : n && (o.removeBox(e, n), delete e.titleBlock); }, }; }, function (e, t, n) { "use strict"; var i, r, a, o, l, s, d, u, c, h, p; (window.chartColors = { red: "#dc3545", orange: "#fd7e14", yellow: "#ffc107", green: "#28a745", blue: "#007bff", purple: "#6f42c1", grey: "#6c757d", }), (u = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ]), (c = [ "#4dc9f6", "#f67019", "#f53794", "#537bc4", "#acc236", "#166a8f", "#00a950", "#58595b", "#8549ba", ]), (h = (i = this).Samples || (i.Samples = {})), (p = i.Color), (h.utils = { srand: function (e) { this._seed = e; }, rand: function (e, t) { var n = this._seed; return ( (e = void 0 === e ? 0 : e), (t = void 0 === t ? 1 : t), (this._seed = (9301 * n + 49297) % 233280), e + (this._seed / 233280) * (t - e) ); }, numbers: function (e) { var t, n, i = e || {}, r = i.min || 0, a = i.max || 1, o = i.from || [], l = i.count || 8, s = i.decimals || 8, d = i.continuity || 1, u = Math.pow(10, s) || 0, c = []; for (t = 0; t < l; ++t) (n = (o[t] || 0) + this.rand(r, a)), this.rand() <= d ? c.push(Math.round(u * n) / u) : c.push(null); return c; }, labels: function (e) { var t, n = e || {}, i = n.min || 0, r = n.max || 100, a = (r - i) / (n.count || 8), o = n.decimals || 8, l = Math.pow(10, o) || 0, s = n.prefix || "", d = []; for (t = i; t < r; t += a) d.push(s + Math.round(l * t) / l); return d; }, months: function (e) { var t, n, i = e || {}, r = i.count || 12, a = i.section, o = []; for (t = 0; t < r; ++t) (n = u[Math.ceil(t) % 12]), o.push(n.substring(0, a)); return o; }, color: function (e) { return c[e % c.length]; }, transparentize: function (e, t) { var n = void 0 === t ? 0.5 : 1 - t; return p(e).alpha(n).rgbString(); }, }), (window.randomScalingFactor = function () { return Math.round(h.utils.rand(-100, 100)); }), h.utils.srand(Date.now()), document.location.hostname.match(/^(www\.)?chartjs\.org$/) && ((r = window), (a = document), (o = "script"), (l = "ga"), (r.GoogleAnalyticsObject = l), (r.ga = r.ga || function () { (r.ga.q = r.ga.q || []).push(arguments); }), (r.ga.l = 1 * new Date()), (s = a.createElement(o)), (d = a.getElementsByTagName(o)[0]), (s.async = 1), (s.src = "//www.google-analytics.com/analytics.js"), d.parentNode.insertBefore(s, d), ga("create", "UA-28909194-3", "auto"), ga("send", "pageview")); }, function (e, t) {}, ]);
/home/users/unlimited/www/learnoid.codeskitter.site/tests/../public/./assets/scripts/main.js