@coddicat/vue-pinch-scroll-zoom
Version:
Vue component enabling scroll and zoom functionalities for content, leveraging mouse interactions on desktop and two-finger pinch gestures on mobile devices
1,574 lines (1,573 loc) • 132 kB
JavaScript
var cp = Object.defineProperty;
var hp = (Y, L, o) => L in Y ? cp(Y, L, { enumerable: !0, configurable: !0, writable: !0, value: o }) : Y[L] = o;
var Et = (Y, L, o) => (hp(Y, typeof L != "symbol" ? L + "" : L, o), o);
import { defineComponent as gp, computed as Ae, ref as _p, reactive as pp, onMounted as dp, onBeforeUnmount as vp, watch as Ct, openBlock as xp, createElementBlock as wp, normalizeClass as Ap, normalizeStyle as So, createElementVNode as mp, renderSlot as Sp } from "vue";
var me = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, vr = { exports: {} };
/**
* @license
* Lodash <https://lodash.com/>
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/
vr.exports;
(function(Y, L) {
(function() {
var o, A = "4.17.21", j = 200, Dn = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", J = "Expected a function", Se = "Invalid `variable` option passed into `_.template`", Qt = "__lodash_hash_undefined__", v = 500, Ot = "__lodash_placeholder__", Nn = 1, ye = 2, yn = 4, Kn = 1, hn = 2, rn = 1, Zn = 2, Re = 4, on = 8, ut = 16, Rn = 32, ft = 64, Q = 128, sn = 256, Vt = 512, bt = 30, Wt = "...", xr = 800, wr = 16, Dt = 1, Ar = 2, dt = 3, Bn = 1 / 0, Hn = 9007199254740991, x = 17976931348623157e292, P = 0 / 0, H = 4294967295, Mn = H - 1, vt = H >>> 1, mr = [
["ary", Q],
["bind", rn],
["bindKey", Zn],
["curry", on],
["curryRight", ut],
["flip", Vt],
["partial", Rn],
["partialRight", ft],
["rearg", sn]
], Bt = "[object Arguments]", Ie = "[object Array]", To = "[object AsyncFunction]", kt = "[object Boolean]", jt = "[object Date]", Eo = "[object DOMException]", Te = "[object Error]", Ee = "[object Function]", Hi = "[object GeneratorFunction]", Pn = "[object Map]", ne = "[object Number]", Co = "[object Null]", Jn = "[object Object]", Gi = "[object Promise]", Lo = "[object Proxy]", te = "[object RegExp]", Un = "[object Set]", ee = "[object String]", Ce = "[object Symbol]", Oo = "[object Undefined]", re = "[object WeakMap]", bo = "[object WeakSet]", ie = "[object ArrayBuffer]", Mt = "[object DataView]", Sr = "[object Float32Array]", yr = "[object Float64Array]", Rr = "[object Int8Array]", Ir = "[object Int16Array]", Tr = "[object Int32Array]", Er = "[object Uint8Array]", Cr = "[object Uint8ClampedArray]", Lr = "[object Uint16Array]", Or = "[object Uint32Array]", Wo = /\b__p \+= '';/g, Do = /\b(__p \+=) '' \+/g, Bo = /(__e\(.*?\)|\b__t\)) \+\n'';/g, $i = /&(?:amp|lt|gt|quot|#39);/g, qi = /[&<>"']/g, Mo = RegExp($i.source), Po = RegExp(qi.source), Uo = /<%-([\s\S]+?)%>/g, Fo = /<%([\s\S]+?)%>/g, Ki = /<%=([\s\S]+?)%>/g, Yo = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, zo = /^\w*$/, Xo = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, br = /[\\^$.*+?()[\]{}|]/g, No = RegExp(br.source), Wr = /^\s+/, Ho = /\s/, Go = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, $o = /\{\n\/\* \[wrapped with (.+)\] \*/, qo = /,? & /, Ko = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, Zo = /[()=,{}\[\]\/\s]/, Jo = /\\(\\)?/g, Qo = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, Zi = /\w*$/, Vo = /^[-+]0x[0-9a-f]+$/i, ko = /^0b[01]+$/i, jo = /^\[object .+?Constructor\]$/, ns = /^0o[0-7]+$/i, ts = /^(?:0|[1-9]\d*)$/, es = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, Le = /($^)/, rs = /['\n\r\u2028\u2029\\]/g, Oe = "\\ud800-\\udfff", is = "\\u0300-\\u036f", us = "\\ufe20-\\ufe2f", fs = "\\u20d0-\\u20ff", Ji = is + us + fs, Qi = "\\u2700-\\u27bf", Vi = "a-z\\xdf-\\xf6\\xf8-\\xff", os = "\\xac\\xb1\\xd7\\xf7", ss = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", ls = "\\u2000-\\u206f", as = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", ki = "A-Z\\xc0-\\xd6\\xd8-\\xde", ji = "\\ufe0e\\ufe0f", nu = os + ss + ls + as, Dr = "['’]", cs = "[" + Oe + "]", tu = "[" + nu + "]", be = "[" + Ji + "]", eu = "\\d+", hs = "[" + Qi + "]", ru = "[" + Vi + "]", iu = "[^" + Oe + nu + eu + Qi + Vi + ki + "]", Br = "\\ud83c[\\udffb-\\udfff]", gs = "(?:" + be + "|" + Br + ")", uu = "[^" + Oe + "]", Mr = "(?:\\ud83c[\\udde6-\\uddff]){2}", Pr = "[\\ud800-\\udbff][\\udc00-\\udfff]", Pt = "[" + ki + "]", fu = "\\u200d", ou = "(?:" + ru + "|" + iu + ")", _s = "(?:" + Pt + "|" + iu + ")", su = "(?:" + Dr + "(?:d|ll|m|re|s|t|ve))?", lu = "(?:" + Dr + "(?:D|LL|M|RE|S|T|VE))?", au = gs + "?", cu = "[" + ji + "]?", ps = "(?:" + fu + "(?:" + [uu, Mr, Pr].join("|") + ")" + cu + au + ")*", ds = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", vs = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", hu = cu + au + ps, xs = "(?:" + [hs, Mr, Pr].join("|") + ")" + hu, ws = "(?:" + [uu + be + "?", be, Mr, Pr, cs].join("|") + ")", As = RegExp(Dr, "g"), ms = RegExp(be, "g"), Ur = RegExp(Br + "(?=" + Br + ")|" + ws + hu, "g"), Ss = RegExp([
Pt + "?" + ru + "+" + su + "(?=" + [tu, Pt, "$"].join("|") + ")",
_s + "+" + lu + "(?=" + [tu, Pt + ou, "$"].join("|") + ")",
Pt + "?" + ou + "+" + su,
Pt + "+" + lu,
vs,
ds,
eu,
xs
].join("|"), "g"), ys = RegExp("[" + fu + Oe + Ji + ji + "]"), Rs = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, Is = [
"Array",
"Buffer",
"DataView",
"Date",
"Error",
"Float32Array",
"Float64Array",
"Function",
"Int8Array",
"Int16Array",
"Int32Array",
"Map",
"Math",
"Object",
"Promise",
"RegExp",
"Set",
"String",
"Symbol",
"TypeError",
"Uint8Array",
"Uint8ClampedArray",
"Uint16Array",
"Uint32Array",
"WeakMap",
"_",
"clearTimeout",
"isFinite",
"parseInt",
"setTimeout"
], Ts = -1, N = {};
N[Sr] = N[yr] = N[Rr] = N[Ir] = N[Tr] = N[Er] = N[Cr] = N[Lr] = N[Or] = !0, N[Bt] = N[Ie] = N[ie] = N[kt] = N[Mt] = N[jt] = N[Te] = N[Ee] = N[Pn] = N[ne] = N[Jn] = N[te] = N[Un] = N[ee] = N[re] = !1;
var X = {};
X[Bt] = X[Ie] = X[ie] = X[Mt] = X[kt] = X[jt] = X[Sr] = X[yr] = X[Rr] = X[Ir] = X[Tr] = X[Pn] = X[ne] = X[Jn] = X[te] = X[Un] = X[ee] = X[Ce] = X[Er] = X[Cr] = X[Lr] = X[Or] = !0, X[Te] = X[Ee] = X[re] = !1;
var Es = {
// Latin-1 Supplement block.
À: "A",
Á: "A",
Â: "A",
Ã: "A",
Ä: "A",
Å: "A",
à: "a",
á: "a",
â: "a",
ã: "a",
ä: "a",
å: "a",
Ç: "C",
ç: "c",
Ð: "D",
ð: "d",
È: "E",
É: "E",
Ê: "E",
Ë: "E",
è: "e",
é: "e",
ê: "e",
ë: "e",
Ì: "I",
Í: "I",
Î: "I",
Ï: "I",
ì: "i",
í: "i",
î: "i",
ï: "i",
Ñ: "N",
ñ: "n",
Ò: "O",
Ó: "O",
Ô: "O",
Õ: "O",
Ö: "O",
Ø: "O",
ò: "o",
ó: "o",
ô: "o",
õ: "o",
ö: "o",
ø: "o",
Ù: "U",
Ú: "U",
Û: "U",
Ü: "U",
ù: "u",
ú: "u",
û: "u",
ü: "u",
Ý: "Y",
ý: "y",
ÿ: "y",
Æ: "Ae",
æ: "ae",
Þ: "Th",
þ: "th",
ß: "ss",
// Latin Extended-A block.
Ā: "A",
Ă: "A",
Ą: "A",
ā: "a",
ă: "a",
ą: "a",
Ć: "C",
Ĉ: "C",
Ċ: "C",
Č: "C",
ć: "c",
ĉ: "c",
ċ: "c",
č: "c",
Ď: "D",
Đ: "D",
ď: "d",
đ: "d",
Ē: "E",
Ĕ: "E",
Ė: "E",
Ę: "E",
Ě: "E",
ē: "e",
ĕ: "e",
ė: "e",
ę: "e",
ě: "e",
Ĝ: "G",
Ğ: "G",
Ġ: "G",
Ģ: "G",
ĝ: "g",
ğ: "g",
ġ: "g",
ģ: "g",
Ĥ: "H",
Ħ: "H",
ĥ: "h",
ħ: "h",
Ĩ: "I",
Ī: "I",
Ĭ: "I",
Į: "I",
İ: "I",
ĩ: "i",
ī: "i",
ĭ: "i",
į: "i",
ı: "i",
Ĵ: "J",
ĵ: "j",
Ķ: "K",
ķ: "k",
ĸ: "k",
Ĺ: "L",
Ļ: "L",
Ľ: "L",
Ŀ: "L",
Ł: "L",
ĺ: "l",
ļ: "l",
ľ: "l",
ŀ: "l",
ł: "l",
Ń: "N",
Ņ: "N",
Ň: "N",
Ŋ: "N",
ń: "n",
ņ: "n",
ň: "n",
ŋ: "n",
Ō: "O",
Ŏ: "O",
Ő: "O",
ō: "o",
ŏ: "o",
ő: "o",
Ŕ: "R",
Ŗ: "R",
Ř: "R",
ŕ: "r",
ŗ: "r",
ř: "r",
Ś: "S",
Ŝ: "S",
Ş: "S",
Š: "S",
ś: "s",
ŝ: "s",
ş: "s",
š: "s",
Ţ: "T",
Ť: "T",
Ŧ: "T",
ţ: "t",
ť: "t",
ŧ: "t",
Ũ: "U",
Ū: "U",
Ŭ: "U",
Ů: "U",
Ű: "U",
Ų: "U",
ũ: "u",
ū: "u",
ŭ: "u",
ů: "u",
ű: "u",
ų: "u",
Ŵ: "W",
ŵ: "w",
Ŷ: "Y",
ŷ: "y",
Ÿ: "Y",
Ź: "Z",
Ż: "Z",
Ž: "Z",
ź: "z",
ż: "z",
ž: "z",
IJ: "IJ",
ij: "ij",
Œ: "Oe",
œ: "oe",
ʼn: "'n",
ſ: "s"
}, Cs = {
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'"
}, Ls = {
"&": "&",
"<": "<",
">": ">",
""": '"',
"'": "'"
}, Os = {
"\\": "\\",
"'": "'",
"\n": "n",
"\r": "r",
"\u2028": "u2028",
"\u2029": "u2029"
}, bs = parseFloat, Ws = parseInt, gu = typeof me == "object" && me && me.Object === Object && me, Ds = typeof self == "object" && self && self.Object === Object && self, tn = gu || Ds || Function("return this")(), Fr = L && !L.nodeType && L, xt = Fr && !0 && Y && !Y.nodeType && Y, _u = xt && xt.exports === Fr, Yr = _u && gu.process, In = function() {
try {
var a = xt && xt.require && xt.require("util").types;
return a || Yr && Yr.binding && Yr.binding("util");
} catch {
}
}(), pu = In && In.isArrayBuffer, du = In && In.isDate, vu = In && In.isMap, xu = In && In.isRegExp, wu = In && In.isSet, Au = In && In.isTypedArray;
function vn(a, g, h) {
switch (h.length) {
case 0:
return a.call(g);
case 1:
return a.call(g, h[0]);
case 2:
return a.call(g, h[0], h[1]);
case 3:
return a.call(g, h[0], h[1], h[2]);
}
return a.apply(g, h);
}
function Bs(a, g, h, m) {
for (var T = -1, M = a == null ? 0 : a.length; ++T < M; ) {
var V = a[T];
g(m, V, h(V), a);
}
return m;
}
function Tn(a, g) {
for (var h = -1, m = a == null ? 0 : a.length; ++h < m && g(a[h], h, a) !== !1; )
;
return a;
}
function Ms(a, g) {
for (var h = a == null ? 0 : a.length; h-- && g(a[h], h, a) !== !1; )
;
return a;
}
function mu(a, g) {
for (var h = -1, m = a == null ? 0 : a.length; ++h < m; )
if (!g(a[h], h, a))
return !1;
return !0;
}
function ot(a, g) {
for (var h = -1, m = a == null ? 0 : a.length, T = 0, M = []; ++h < m; ) {
var V = a[h];
g(V, h, a) && (M[T++] = V);
}
return M;
}
function We(a, g) {
var h = a == null ? 0 : a.length;
return !!h && Ut(a, g, 0) > -1;
}
function zr(a, g, h) {
for (var m = -1, T = a == null ? 0 : a.length; ++m < T; )
if (h(g, a[m]))
return !0;
return !1;
}
function G(a, g) {
for (var h = -1, m = a == null ? 0 : a.length, T = Array(m); ++h < m; )
T[h] = g(a[h], h, a);
return T;
}
function st(a, g) {
for (var h = -1, m = g.length, T = a.length; ++h < m; )
a[T + h] = g[h];
return a;
}
function Xr(a, g, h, m) {
var T = -1, M = a == null ? 0 : a.length;
for (m && M && (h = a[++T]); ++T < M; )
h = g(h, a[T], T, a);
return h;
}
function Ps(a, g, h, m) {
var T = a == null ? 0 : a.length;
for (m && T && (h = a[--T]); T--; )
h = g(h, a[T], T, a);
return h;
}
function Nr(a, g) {
for (var h = -1, m = a == null ? 0 : a.length; ++h < m; )
if (g(a[h], h, a))
return !0;
return !1;
}
var Us = Hr("length");
function Fs(a) {
return a.split("");
}
function Ys(a) {
return a.match(Ko) || [];
}
function Su(a, g, h) {
var m;
return h(a, function(T, M, V) {
if (g(T, M, V))
return m = M, !1;
}), m;
}
function De(a, g, h, m) {
for (var T = a.length, M = h + (m ? 1 : -1); m ? M-- : ++M < T; )
if (g(a[M], M, a))
return M;
return -1;
}
function Ut(a, g, h) {
return g === g ? Vs(a, g, h) : De(a, yu, h);
}
function zs(a, g, h, m) {
for (var T = h - 1, M = a.length; ++T < M; )
if (m(a[T], g))
return T;
return -1;
}
function yu(a) {
return a !== a;
}
function Ru(a, g) {
var h = a == null ? 0 : a.length;
return h ? $r(a, g) / h : P;
}
function Hr(a) {
return function(g) {
return g == null ? o : g[a];
};
}
function Gr(a) {
return function(g) {
return a == null ? o : a[g];
};
}
function Iu(a, g, h, m, T) {
return T(a, function(M, V, z) {
h = m ? (m = !1, M) : g(h, M, V, z);
}), h;
}
function Xs(a, g) {
var h = a.length;
for (a.sort(g); h--; )
a[h] = a[h].value;
return a;
}
function $r(a, g) {
for (var h, m = -1, T = a.length; ++m < T; ) {
var M = g(a[m]);
M !== o && (h = h === o ? M : h + M);
}
return h;
}
function qr(a, g) {
for (var h = -1, m = Array(a); ++h < a; )
m[h] = g(h);
return m;
}
function Ns(a, g) {
return G(g, function(h) {
return [h, a[h]];
});
}
function Tu(a) {
return a && a.slice(0, Ou(a) + 1).replace(Wr, "");
}
function xn(a) {
return function(g) {
return a(g);
};
}
function Kr(a, g) {
return G(g, function(h) {
return a[h];
});
}
function ue(a, g) {
return a.has(g);
}
function Eu(a, g) {
for (var h = -1, m = a.length; ++h < m && Ut(g, a[h], 0) > -1; )
;
return h;
}
function Cu(a, g) {
for (var h = a.length; h-- && Ut(g, a[h], 0) > -1; )
;
return h;
}
function Hs(a, g) {
for (var h = a.length, m = 0; h--; )
a[h] === g && ++m;
return m;
}
var Gs = Gr(Es), $s = Gr(Cs);
function qs(a) {
return "\\" + Os[a];
}
function Ks(a, g) {
return a == null ? o : a[g];
}
function Ft(a) {
return ys.test(a);
}
function Zs(a) {
return Rs.test(a);
}
function Js(a) {
for (var g, h = []; !(g = a.next()).done; )
h.push(g.value);
return h;
}
function Zr(a) {
var g = -1, h = Array(a.size);
return a.forEach(function(m, T) {
h[++g] = [T, m];
}), h;
}
function Lu(a, g) {
return function(h) {
return a(g(h));
};
}
function lt(a, g) {
for (var h = -1, m = a.length, T = 0, M = []; ++h < m; ) {
var V = a[h];
(V === g || V === Ot) && (a[h] = Ot, M[T++] = h);
}
return M;
}
function Be(a) {
var g = -1, h = Array(a.size);
return a.forEach(function(m) {
h[++g] = m;
}), h;
}
function Qs(a) {
var g = -1, h = Array(a.size);
return a.forEach(function(m) {
h[++g] = [m, m];
}), h;
}
function Vs(a, g, h) {
for (var m = h - 1, T = a.length; ++m < T; )
if (a[m] === g)
return m;
return -1;
}
function ks(a, g, h) {
for (var m = h + 1; m--; )
if (a[m] === g)
return m;
return m;
}
function Yt(a) {
return Ft(a) ? nl(a) : Us(a);
}
function Fn(a) {
return Ft(a) ? tl(a) : Fs(a);
}
function Ou(a) {
for (var g = a.length; g-- && Ho.test(a.charAt(g)); )
;
return g;
}
var js = Gr(Ls);
function nl(a) {
for (var g = Ur.lastIndex = 0; Ur.test(a); )
++g;
return g;
}
function tl(a) {
return a.match(Ur) || [];
}
function el(a) {
return a.match(Ss) || [];
}
var rl = function a(g) {
g = g == null ? tn : zt.defaults(tn.Object(), g, zt.pick(tn, Is));
var h = g.Array, m = g.Date, T = g.Error, M = g.Function, V = g.Math, z = g.Object, Jr = g.RegExp, il = g.String, En = g.TypeError, Me = h.prototype, ul = M.prototype, Xt = z.prototype, Pe = g["__core-js_shared__"], Ue = ul.toString, F = Xt.hasOwnProperty, fl = 0, bu = function() {
var n = /[^.]+$/.exec(Pe && Pe.keys && Pe.keys.IE_PROTO || "");
return n ? "Symbol(src)_1." + n : "";
}(), Fe = Xt.toString, ol = Ue.call(z), sl = tn._, ll = Jr(
"^" + Ue.call(F).replace(br, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
), Ye = _u ? g.Buffer : o, at = g.Symbol, ze = g.Uint8Array, Wu = Ye ? Ye.allocUnsafe : o, Xe = Lu(z.getPrototypeOf, z), Du = z.create, Bu = Xt.propertyIsEnumerable, Ne = Me.splice, Mu = at ? at.isConcatSpreadable : o, fe = at ? at.iterator : o, wt = at ? at.toStringTag : o, He = function() {
try {
var n = Rt(z, "defineProperty");
return n({}, "", {}), n;
} catch {
}
}(), al = g.clearTimeout !== tn.clearTimeout && g.clearTimeout, cl = m && m.now !== tn.Date.now && m.now, hl = g.setTimeout !== tn.setTimeout && g.setTimeout, Ge = V.ceil, $e = V.floor, Qr = z.getOwnPropertySymbols, gl = Ye ? Ye.isBuffer : o, Pu = g.isFinite, _l = Me.join, pl = Lu(z.keys, z), k = V.max, un = V.min, dl = m.now, vl = g.parseInt, Uu = V.random, xl = Me.reverse, Vr = Rt(g, "DataView"), oe = Rt(g, "Map"), kr = Rt(g, "Promise"), Nt = Rt(g, "Set"), se = Rt(g, "WeakMap"), le = Rt(z, "create"), qe = se && new se(), Ht = {}, wl = It(Vr), Al = It(oe), ml = It(kr), Sl = It(Nt), yl = It(se), Ke = at ? at.prototype : o, ae = Ke ? Ke.valueOf : o, Fu = Ke ? Ke.toString : o;
function u(n) {
if (q(n) && !E(n) && !(n instanceof D)) {
if (n instanceof Cn)
return n;
if (F.call(n, "__wrapped__"))
return zf(n);
}
return new Cn(n);
}
var Gt = function() {
function n() {
}
return function(t) {
if (!$(t))
return {};
if (Du)
return Du(t);
n.prototype = t;
var e = new n();
return n.prototype = o, e;
};
}();
function Ze() {
}
function Cn(n, t) {
this.__wrapped__ = n, this.__actions__ = [], this.__chain__ = !!t, this.__index__ = 0, this.__values__ = o;
}
u.templateSettings = {
/**
* Used to detect `data` property values to be HTML-escaped.
*
* @memberOf _.templateSettings
* @type {RegExp}
*/
escape: Uo,
/**
* Used to detect code to be evaluated.
*
* @memberOf _.templateSettings
* @type {RegExp}
*/
evaluate: Fo,
/**
* Used to detect `data` property values to inject.
*
* @memberOf _.templateSettings
* @type {RegExp}
*/
interpolate: Ki,
/**
* Used to reference the data object in the template text.
*
* @memberOf _.templateSettings
* @type {string}
*/
variable: "",
/**
* Used to import variables into the compiled template.
*
* @memberOf _.templateSettings
* @type {Object}
*/
imports: {
/**
* A reference to the `lodash` function.
*
* @memberOf _.templateSettings.imports
* @type {Function}
*/
_: u
}
}, u.prototype = Ze.prototype, u.prototype.constructor = u, Cn.prototype = Gt(Ze.prototype), Cn.prototype.constructor = Cn;
function D(n) {
this.__wrapped__ = n, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = H, this.__views__ = [];
}
function Rl() {
var n = new D(this.__wrapped__);
return n.__actions__ = gn(this.__actions__), n.__dir__ = this.__dir__, n.__filtered__ = this.__filtered__, n.__iteratees__ = gn(this.__iteratees__), n.__takeCount__ = this.__takeCount__, n.__views__ = gn(this.__views__), n;
}
function Il() {
if (this.__filtered__) {
var n = new D(this);
n.__dir__ = -1, n.__filtered__ = !0;
} else
n = this.clone(), n.__dir__ *= -1;
return n;
}
function Tl() {
var n = this.__wrapped__.value(), t = this.__dir__, e = E(n), r = t < 0, i = e ? n.length : 0, f = Fa(0, i, this.__views__), s = f.start, l = f.end, c = l - s, _ = r ? l : s - 1, p = this.__iteratees__, d = p.length, w = 0, S = un(c, this.__takeCount__);
if (!e || !r && i == c && S == c)
return lf(n, this.__actions__);
var R = [];
n:
for (; c-- && w < S; ) {
_ += t;
for (var O = -1, I = n[_]; ++O < d; ) {
var W = p[O], B = W.iteratee, mn = W.type, cn = B(I);
if (mn == Ar)
I = cn;
else if (!cn) {
if (mn == Dt)
continue n;
break n;
}
}
R[w++] = I;
}
return R;
}
D.prototype = Gt(Ze.prototype), D.prototype.constructor = D;
function At(n) {
var t = -1, e = n == null ? 0 : n.length;
for (this.clear(); ++t < e; ) {
var r = n[t];
this.set(r[0], r[1]);
}
}
function El() {
this.__data__ = le ? le(null) : {}, this.size = 0;
}
function Cl(n) {
var t = this.has(n) && delete this.__data__[n];
return this.size -= t ? 1 : 0, t;
}
function Ll(n) {
var t = this.__data__;
if (le) {
var e = t[n];
return e === Qt ? o : e;
}
return F.call(t, n) ? t[n] : o;
}
function Ol(n) {
var t = this.__data__;
return le ? t[n] !== o : F.call(t, n);
}
function bl(n, t) {
var e = this.__data__;
return this.size += this.has(n) ? 0 : 1, e[n] = le && t === o ? Qt : t, this;
}
At.prototype.clear = El, At.prototype.delete = Cl, At.prototype.get = Ll, At.prototype.has = Ol, At.prototype.set = bl;
function Qn(n) {
var t = -1, e = n == null ? 0 : n.length;
for (this.clear(); ++t < e; ) {
var r = n[t];
this.set(r[0], r[1]);
}
}
function Wl() {
this.__data__ = [], this.size = 0;
}
function Dl(n) {
var t = this.__data__, e = Je(t, n);
if (e < 0)
return !1;
var r = t.length - 1;
return e == r ? t.pop() : Ne.call(t, e, 1), --this.size, !0;
}
function Bl(n) {
var t = this.__data__, e = Je(t, n);
return e < 0 ? o : t[e][1];
}
function Ml(n) {
return Je(this.__data__, n) > -1;
}
function Pl(n, t) {
var e = this.__data__, r = Je(e, n);
return r < 0 ? (++this.size, e.push([n, t])) : e[r][1] = t, this;
}
Qn.prototype.clear = Wl, Qn.prototype.delete = Dl, Qn.prototype.get = Bl, Qn.prototype.has = Ml, Qn.prototype.set = Pl;
function Vn(n) {
var t = -1, e = n == null ? 0 : n.length;
for (this.clear(); ++t < e; ) {
var r = n[t];
this.set(r[0], r[1]);
}
}
function Ul() {
this.size = 0, this.__data__ = {
hash: new At(),
map: new (oe || Qn)(),
string: new At()
};
}
function Fl(n) {
var t = or(this, n).delete(n);
return this.size -= t ? 1 : 0, t;
}
function Yl(n) {
return or(this, n).get(n);
}
function zl(n) {
return or(this, n).has(n);
}
function Xl(n, t) {
var e = or(this, n), r = e.size;
return e.set(n, t), this.size += e.size == r ? 0 : 1, this;
}
Vn.prototype.clear = Ul, Vn.prototype.delete = Fl, Vn.prototype.get = Yl, Vn.prototype.has = zl, Vn.prototype.set = Xl;
function mt(n) {
var t = -1, e = n == null ? 0 : n.length;
for (this.__data__ = new Vn(); ++t < e; )
this.add(n[t]);
}
function Nl(n) {
return this.__data__.set(n, Qt), this;
}
function Hl(n) {
return this.__data__.has(n);
}
mt.prototype.add = mt.prototype.push = Nl, mt.prototype.has = Hl;
function Yn(n) {
var t = this.__data__ = new Qn(n);
this.size = t.size;
}
function Gl() {
this.__data__ = new Qn(), this.size = 0;
}
function $l(n) {
var t = this.__data__, e = t.delete(n);
return this.size = t.size, e;
}
function ql(n) {
return this.__data__.get(n);
}
function Kl(n) {
return this.__data__.has(n);
}
function Zl(n, t) {
var e = this.__data__;
if (e instanceof Qn) {
var r = e.__data__;
if (!oe || r.length < j - 1)
return r.push([n, t]), this.size = ++e.size, this;
e = this.__data__ = new Vn(r);
}
return e.set(n, t), this.size = e.size, this;
}
Yn.prototype.clear = Gl, Yn.prototype.delete = $l, Yn.prototype.get = ql, Yn.prototype.has = Kl, Yn.prototype.set = Zl;
function Yu(n, t) {
var e = E(n), r = !e && Tt(n), i = !e && !r && pt(n), f = !e && !r && !i && Zt(n), s = e || r || i || f, l = s ? qr(n.length, il) : [], c = l.length;
for (var _ in n)
(t || F.call(n, _)) && !(s && // Safari 9 has enumerable `arguments.length` in strict mode.
(_ == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
i && (_ == "offset" || _ == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
f && (_ == "buffer" || _ == "byteLength" || _ == "byteOffset") || // Skip index properties.
tt(_, c))) && l.push(_);
return l;
}
function zu(n) {
var t = n.length;
return t ? n[li(0, t - 1)] : o;
}
function Jl(n, t) {
return sr(gn(n), St(t, 0, n.length));
}
function Ql(n) {
return sr(gn(n));
}
function jr(n, t, e) {
(e !== o && !zn(n[t], e) || e === o && !(t in n)) && kn(n, t, e);
}
function ce(n, t, e) {
var r = n[t];
(!(F.call(n, t) && zn(r, e)) || e === o && !(t in n)) && kn(n, t, e);
}
function Je(n, t) {
for (var e = n.length; e--; )
if (zn(n[e][0], t))
return e;
return -1;
}
function Vl(n, t, e, r) {
return ct(n, function(i, f, s) {
t(r, i, e(i), s);
}), r;
}
function Xu(n, t) {
return n && $n(t, nn(t), n);
}
function kl(n, t) {
return n && $n(t, pn(t), n);
}
function kn(n, t, e) {
t == "__proto__" && He ? He(n, t, {
configurable: !0,
enumerable: !0,
value: e,
writable: !0
}) : n[t] = e;
}
function ni(n, t) {
for (var e = -1, r = t.length, i = h(r), f = n == null; ++e < r; )
i[e] = f ? o : Bi(n, t[e]);
return i;
}
function St(n, t, e) {
return n === n && (e !== o && (n = n <= e ? n : e), t !== o && (n = n >= t ? n : t)), n;
}
function Ln(n, t, e, r, i, f) {
var s, l = t & Nn, c = t & ye, _ = t & yn;
if (e && (s = i ? e(n, r, i, f) : e(n)), s !== o)
return s;
if (!$(n))
return n;
var p = E(n);
if (p) {
if (s = za(n), !l)
return gn(n, s);
} else {
var d = fn(n), w = d == Ee || d == Hi;
if (pt(n))
return hf(n, l);
if (d == Jn || d == Bt || w && !i) {
if (s = c || w ? {} : bf(n), !l)
return c ? La(n, kl(s, n)) : Ca(n, Xu(s, n));
} else {
if (!X[d])
return i ? n : {};
s = Xa(n, d, l);
}
}
f || (f = new Yn());
var S = f.get(n);
if (S)
return S;
f.set(n, s), fo(n) ? n.forEach(function(I) {
s.add(Ln(I, t, e, I, n, f));
}) : io(n) && n.forEach(function(I, W) {
s.set(W, Ln(I, t, e, W, n, f));
});
var R = _ ? c ? Ai : wi : c ? pn : nn, O = p ? o : R(n);
return Tn(O || n, function(I, W) {
O && (W = I, I = n[W]), ce(s, W, Ln(I, t, e, W, n, f));
}), s;
}
function jl(n) {
var t = nn(n);
return function(e) {
return Nu(e, n, t);
};
}
function Nu(n, t, e) {
var r = e.length;
if (n == null)
return !r;
for (n = z(n); r--; ) {
var i = e[r], f = t[i], s = n[i];
if (s === o && !(i in n) || !f(s))
return !1;
}
return !0;
}
function Hu(n, t, e) {
if (typeof n != "function")
throw new En(J);
return xe(function() {
n.apply(o, e);
}, t);
}
function he(n, t, e, r) {
var i = -1, f = We, s = !0, l = n.length, c = [], _ = t.length;
if (!l)
return c;
e && (t = G(t, xn(e))), r ? (f = zr, s = !1) : t.length >= j && (f = ue, s = !1, t = new mt(t));
n:
for (; ++i < l; ) {
var p = n[i], d = e == null ? p : e(p);
if (p = r || p !== 0 ? p : 0, s && d === d) {
for (var w = _; w--; )
if (t[w] === d)
continue n;
c.push(p);
} else
f(t, d, r) || c.push(p);
}
return c;
}
var ct = vf(Gn), Gu = vf(ei, !0);
function na(n, t) {
var e = !0;
return ct(n, function(r, i, f) {
return e = !!t(r, i, f), e;
}), e;
}
function Qe(n, t, e) {
for (var r = -1, i = n.length; ++r < i; ) {
var f = n[r], s = t(f);
if (s != null && (l === o ? s === s && !An(s) : e(s, l)))
var l = s, c = f;
}
return c;
}
function ta(n, t, e, r) {
var i = n.length;
for (e = C(e), e < 0 && (e = -e > i ? 0 : i + e), r = r === o || r > i ? i : C(r), r < 0 && (r += i), r = e > r ? 0 : so(r); e < r; )
n[e++] = t;
return n;
}
function $u(n, t) {
var e = [];
return ct(n, function(r, i, f) {
t(r, i, f) && e.push(r);
}), e;
}
function en(n, t, e, r, i) {
var f = -1, s = n.length;
for (e || (e = Ha), i || (i = []); ++f < s; ) {
var l = n[f];
t > 0 && e(l) ? t > 1 ? en(l, t - 1, e, r, i) : st(i, l) : r || (i[i.length] = l);
}
return i;
}
var ti = xf(), qu = xf(!0);
function Gn(n, t) {
return n && ti(n, t, nn);
}
function ei(n, t) {
return n && qu(n, t, nn);
}
function Ve(n, t) {
return ot(t, function(e) {
return et(n[e]);
});
}
function yt(n, t) {
t = gt(t, n);
for (var e = 0, r = t.length; n != null && e < r; )
n = n[qn(t[e++])];
return e && e == r ? n : o;
}
function Ku(n, t, e) {
var r = t(n);
return E(n) ? r : st(r, e(n));
}
function ln(n) {
return n == null ? n === o ? Oo : Co : wt && wt in z(n) ? Ua(n) : Qa(n);
}
function ri(n, t) {
return n > t;
}
function ea(n, t) {
return n != null && F.call(n, t);
}
function ra(n, t) {
return n != null && t in z(n);
}
function ia(n, t, e) {
return n >= un(t, e) && n < k(t, e);
}
function ii(n, t, e) {
for (var r = e ? zr : We, i = n[0].length, f = n.length, s = f, l = h(f), c = 1 / 0, _ = []; s--; ) {
var p = n[s];
s && t && (p = G(p, xn(t))), c = un(p.length, c), l[s] = !e && (t || i >= 120 && p.length >= 120) ? new mt(s && p) : o;
}
p = n[0];
var d = -1, w = l[0];
n:
for (; ++d < i && _.length < c; ) {
var S = p[d], R = t ? t(S) : S;
if (S = e || S !== 0 ? S : 0, !(w ? ue(w, R) : r(_, R, e))) {
for (s = f; --s; ) {
var O = l[s];
if (!(O ? ue(O, R) : r(n[s], R, e)))
continue n;
}
w && w.push(R), _.push(S);
}
}
return _;
}
function ua(n, t, e, r) {
return Gn(n, function(i, f, s) {
t(r, e(i), f, s);
}), r;
}
function ge(n, t, e) {
t = gt(t, n), n = Mf(n, t);
var r = n == null ? n : n[qn(bn(t))];
return r == null ? o : vn(r, n, e);
}
function Zu(n) {
return q(n) && ln(n) == Bt;
}
function fa(n) {
return q(n) && ln(n) == ie;
}
function oa(n) {
return q(n) && ln(n) == jt;
}
function _e(n, t, e, r, i) {
return n === t ? !0 : n == null || t == null || !q(n) && !q(t) ? n !== n && t !== t : sa(n, t, e, r, _e, i);
}
function sa(n, t, e, r, i, f) {
var s = E(n), l = E(t), c = s ? Ie : fn(n), _ = l ? Ie : fn(t);
c = c == Bt ? Jn : c, _ = _ == Bt ? Jn : _;
var p = c == Jn, d = _ == Jn, w = c == _;
if (w && pt(n)) {
if (!pt(t))
return !1;
s = !0, p = !1;
}
if (w && !p)
return f || (f = new Yn()), s || Zt(n) ? Cf(n, t, e, r, i, f) : Ma(n, t, c, e, r, i, f);
if (!(e & Kn)) {
var S = p && F.call(n, "__wrapped__"), R = d && F.call(t, "__wrapped__");
if (S || R) {
var O = S ? n.value() : n, I = R ? t.value() : t;
return f || (f = new Yn()), i(O, I, e, r, f);
}
}
return w ? (f || (f = new Yn()), Pa(n, t, e, r, i, f)) : !1;
}
function la(n) {
return q(n) && fn(n) == Pn;
}
function ui(n, t, e, r) {
var i = e.length, f = i, s = !r;
if (n == null)
return !f;
for (n = z(n); i--; ) {
var l = e[i];
if (s && l[2] ? l[1] !== n[l[0]] : !(l[0] in n))
return !1;
}
for (; ++i < f; ) {
l = e[i];
var c = l[0], _ = n[c], p = l[1];
if (s && l[2]) {
if (_ === o && !(c in n))
return !1;
} else {
var d = new Yn();
if (r)
var w = r(_, p, c, n, t, d);
if (!(w === o ? _e(p, _, Kn | hn, r, d) : w))
return !1;
}
}
return !0;
}
function Ju(n) {
if (!$(n) || $a(n))
return !1;
var t = et(n) ? ll : jo;
return t.test(It(n));
}
function aa(n) {
return q(n) && ln(n) == te;
}
function ca(n) {
return q(n) && fn(n) == Un;
}
function ha(n) {
return q(n) && _r(n.length) && !!N[ln(n)];
}
function Qu(n) {
return typeof n == "function" ? n : n == null ? dn : typeof n == "object" ? E(n) ? ju(n[0], n[1]) : ku(n) : Ao(n);
}
function fi(n) {
if (!ve(n))
return pl(n);
var t = [];
for (var e in z(n))
F.call(n, e) && e != "constructor" && t.push(e);
return t;
}
function ga(n) {
if (!$(n))
return Ja(n);
var t = ve(n), e = [];
for (var r in n)
r == "constructor" && (t || !F.call(n, r)) || e.push(r);
return e;
}
function oi(n, t) {
return n < t;
}
function Vu(n, t) {
var e = -1, r = _n(n) ? h(n.length) : [];
return ct(n, function(i, f, s) {
r[++e] = t(i, f, s);
}), r;
}
function ku(n) {
var t = Si(n);
return t.length == 1 && t[0][2] ? Df(t[0][0], t[0][1]) : function(e) {
return e === n || ui(e, n, t);
};
}
function ju(n, t) {
return Ri(n) && Wf(t) ? Df(qn(n), t) : function(e) {
var r = Bi(e, n);
return r === o && r === t ? Mi(e, n) : _e(t, r, Kn | hn);
};
}
function ke(n, t, e, r, i) {
n !== t && ti(t, function(f, s) {
if (i || (i = new Yn()), $(f))
_a(n, t, s, e, ke, r, i);
else {
var l = r ? r(Ti(n, s), f, s + "", n, t, i) : o;
l === o && (l = f), jr(n, s, l);
}
}, pn);
}
function _a(n, t, e, r, i, f, s) {
var l = Ti(n, e), c = Ti(t, e), _ = s.get(c);
if (_) {
jr(n, e, _);
return;
}
var p = f ? f(l, c, e + "", n, t, s) : o, d = p === o;
if (d) {
var w = E(c), S = !w && pt(c), R = !w && !S && Zt(c);
p = c, w || S || R ? E(l) ? p = l : K(l) ? p = gn(l) : S ? (d = !1, p = hf(c, !0)) : R ? (d = !1, p = gf(c, !0)) : p = [] : we(c) || Tt(c) ? (p = l, Tt(l) ? p = lo(l) : (!$(l) || et(l)) && (p = bf(c))) : d = !1;
}
d && (s.set(c, p), i(p, c, r, f, s), s.delete(c)), jr(n, e, p);
}
function nf(n, t) {
var e = n.length;
if (e)
return t += t < 0 ? e : 0, tt(t, e) ? n[t] : o;
}
function tf(n, t, e) {
t.length ? t = G(t, function(f) {
return E(f) ? function(s) {
return yt(s, f.length === 1 ? f[0] : f);
} : f;
}) : t = [dn];
var r = -1;
t = G(t, xn(y()));
var i = Vu(n, function(f, s, l) {
var c = G(t, function(_) {
return _(f);
});
return { criteria: c, index: ++r, value: f };
});
return Xs(i, function(f, s) {
return Ea(f, s, e);
});
}
function pa(n, t) {
return ef(n, t, function(e, r) {
return Mi(n, r);
});
}
function ef(n, t, e) {
for (var r = -1, i = t.length, f = {}; ++r < i; ) {
var s = t[r], l = yt(n, s);
e(l, s) && pe(f, gt(s, n), l);
}
return f;
}
function da(n) {
return function(t) {
return yt(t, n);
};
}
function si(n, t, e, r) {
var i = r ? zs : Ut, f = -1, s = t.length, l = n;
for (n === t && (t = gn(t)), e && (l = G(n, xn(e))); ++f < s; )
for (var c = 0, _ = t[f], p = e ? e(_) : _; (c = i(l, p, c, r)) > -1; )
l !== n && Ne.call(l, c, 1), Ne.call(n, c, 1);
return n;
}
function rf(n, t) {
for (var e = n ? t.length : 0, r = e - 1; e--; ) {
var i = t[e];
if (e == r || i !== f) {
var f = i;
tt(i) ? Ne.call(n, i, 1) : hi(n, i);
}
}
return n;
}
function li(n, t) {
return n + $e(Uu() * (t - n + 1));
}
function va(n, t, e, r) {
for (var i = -1, f = k(Ge((t - n) / (e || 1)), 0), s = h(f); f--; )
s[r ? f : ++i] = n, n += e;
return s;
}
function ai(n, t) {
var e = "";
if (!n || t < 1 || t > Hn)
return e;
do
t % 2 && (e += n), t = $e(t / 2), t && (n += n);
while (t);
return e;
}
function b(n, t) {
return Ei(Bf(n, t, dn), n + "");
}
function xa(n) {
return zu(Jt(n));
}
function wa(n, t) {
var e = Jt(n);
return sr(e, St(t, 0, e.length));
}
function pe(n, t, e, r) {
if (!$(n))
return n;
t = gt(t, n);
for (var i = -1, f = t.length, s = f - 1, l = n; l != null && ++i < f; ) {
var c = qn(t[i]), _ = e;
if (c === "__proto__" || c === "constructor" || c === "prototype")
return n;
if (i != s) {
var p = l[c];
_ = r ? r(p, c, l) : o, _ === o && (_ = $(p) ? p : tt(t[i + 1]) ? [] : {});
}
ce(l, c, _), l = l[c];
}
return n;
}
var uf = qe ? function(n, t) {
return qe.set(n, t), n;
} : dn, Aa = He ? function(n, t) {
return He(n, "toString", {
configurable: !0,
enumerable: !1,
value: Ui(t),
writable: !0
});
} : dn;
function ma(n) {
return sr(Jt(n));
}
function On(n, t, e) {
var r = -1, i = n.length;
t < 0 && (t = -t > i ? 0 : i + t), e = e > i ? i : e, e < 0 && (e += i), i = t > e ? 0 : e - t >>> 0, t >>>= 0;
for (var f = h(i); ++r < i; )
f[r] = n[r + t];
return f;
}
function Sa(n, t) {
var e;
return ct(n, function(r, i, f) {
return e = t(r, i, f), !e;
}), !!e;
}
function je(n, t, e) {
var r = 0, i = n == null ? r : n.length;
if (typeof t == "number" && t === t && i <= vt) {
for (; r < i; ) {
var f = r + i >>> 1, s = n[f];
s !== null && !An(s) && (e ? s <= t : s < t) ? r = f + 1 : i = f;
}
return i;
}
return ci(n, t, dn, e);
}
function ci(n, t, e, r) {
var i = 0, f = n == null ? 0 : n.length;
if (f === 0)
return 0;
t = e(t);
for (var s = t !== t, l = t === null, c = An(t), _ = t === o; i < f; ) {
var p = $e((i + f) / 2), d = e(n[p]), w = d !== o, S = d === null, R = d === d, O = An(d);
if (s)
var I = r || R;
else
_ ? I = R && (r || w) : l ? I = R && w && (r || !S) : c ? I = R && w && !S && (r || !O) : S || O ? I = !1 : I = r ? d <= t : d < t;
I ? i = p + 1 : f = p;
}
return un(f, Mn);
}
function ff(n, t) {
for (var e = -1, r = n.length, i = 0, f = []; ++e < r; ) {
var s = n[e], l = t ? t(s) : s;
if (!e || !zn(l, c)) {
var c = l;
f[i++] = s === 0 ? 0 : s;
}
}
return f;
}
function of(n) {
return typeof n == "number" ? n : An(n) ? P : +n;
}
function wn(n) {
if (typeof n == "string")
return n;
if (E(n))
return G(n, wn) + "";
if (An(n))
return Fu ? Fu.call(n) : "";
var t = n + "";
return t == "0" && 1 / n == -Bn ? "-0" : t;
}
function ht(n, t, e) {
var r = -1, i = We, f = n.length, s = !0, l = [], c = l;
if (e)
s = !1, i = zr;
else if (f >= j) {
var _ = t ? null : Da(n);
if (_)
return Be(_);
s = !1, i = ue, c = new mt();
} else
c = t ? [] : l;
n:
for (; ++r < f; ) {
var p = n[r], d = t ? t(p) : p;
if (p = e || p !== 0 ? p : 0, s && d === d) {
for (var w = c.length; w--; )
if (c[w] === d)
continue n;
t && c.push(d), l.push(p);
} else
i(c, d, e) || (c !== l && c.push(d), l.push(p));
}
return l;
}
function hi(n, t) {
return t = gt(t, n), n = Mf(n, t), n == null || delete n[qn(bn(t))];
}
function sf(n, t, e, r) {
return pe(n, t, e(yt(n, t)), r);
}
function nr(n, t, e, r) {
for (var i = n.length, f = r ? i : -1; (r ? f-- : ++f < i) && t(n[f], f, n); )
;
return e ? On(n, r ? 0 : f, r ? f + 1 : i) : On(n, r ? f + 1 : 0, r ? i : f);
}
function lf(n, t) {
var e = n;
return e instanceof D && (e = e.value()), Xr(t, function(r, i) {
return i.func.apply(i.thisArg, st([r], i.args));
}, e);
}
function gi(n, t, e) {
var r = n.length;
if (r < 2)
return r ? ht(n[0]) : [];
for (var i = -1, f = h(r); ++i < r; )
for (var s = n[i], l = -1; ++l < r; )
l != i && (f[i] = he(f[i] || s, n[l], t, e));
return ht(en(f, 1), t, e);
}
function af(n, t, e) {
for (var r = -1, i = n.length, f = t.length, s = {}; ++r < i; ) {
var l = r < f ? t[r] : o;
e(s, n[r], l);
}
return s;
}
function _i(n) {
return K(n) ? n : [];
}
function pi(n) {
return typeof n == "function" ? n : dn;
}
function gt(n, t) {
return E(n) ? n : Ri(n, t) ? [n] : Yf(U(n));
}
var ya = b;
function _t(n, t, e) {
var r = n.length;
return e = e === o ? r : e, !t && e >= r ? n : On(n, t, e);
}
var cf = al || function(n) {
return tn.clearTimeout(n);
};
function hf(n, t) {
if (t)
return n.slice();
var e = n.length, r = Wu ? Wu(e) : new n.constructor(e);
return n.copy(r), r;
}
function di(n) {
var t = new n.constructor(n.byteLength);
return new ze(t).set(new ze(n)), t;
}
function Ra(n, t) {
var e = t ? di(n.buffer) : n.buffer;
return new n.constructor(e, n.byteOffset, n.byteLength);
}
function Ia(n) {
var t = new n.constructor(n.source, Zi.exec(n));
return t.lastIndex = n.lastIndex, t;
}
function Ta(n) {
return ae ? z(ae.call(n)) : {};
}
function gf(n, t) {
var e = t ? di(n.buffer) : n.buffer;
return new n.constructor(e, n.byteOffset, n.length);
}
function _f(n, t) {
if (n !== t) {
var e = n !== o, r = n === null, i = n === n, f = An(n), s = t !== o, l = t === null, c = t === t, _ = An(t);
if (!l && !_ && !f && n > t || f && s && c && !l && !_ || r && s && c || !e && c || !i)
return 1;
if (!r && !f && !_ && n < t || _ && e && i && !r && !f || l && e && i || !s && i || !c)
return -1;
}
return 0;
}
function Ea(n, t, e) {
for (var r = -1, i = n.criteria, f = t.criteria, s = i.length, l = e.length; ++r < s; ) {
var c = _f(i[r], f[r]);
if (c) {
if (r >= l)
return c;
var _ = e[r];
return c * (_ == "desc" ? -1 : 1);
}
}
return n.index - t.index;
}
function pf(n, t, e, r) {
for (var i = -1, f = n.length, s = e.length, l = -1, c = t.length, _ = k(f - s, 0), p = h(c + _), d = !r; ++l < c; )
p[l] = t[l];
for (; ++i < s; )
(d || i < f) && (p[e[i]] = n[i]);
for (; _--; )
p[l++] = n[i++];
return p;
}
function df(n, t, e, r) {
for (var i = -1, f = n.length, s = -1, l = e.length, c = -1, _ = t.length, p = k(f - l, 0), d = h(p + _), w = !r; ++i < p; )
d[i] = n[i];
for (var S = i; ++c < _; )
d[S + c] = t[c];
for (; ++s < l; )
(w || i < f) && (d[S + e[s]] = n[i++]);
return d;
}
function gn(n, t) {
var e = -1, r = n.length;
for (t || (t = h(r)); ++e < r; )
t[e] = n[e];
return t;
}
function $n(n, t, e, r) {
var i = !e;
e || (e = {});
for (var f = -1, s = t.length; ++f < s; ) {
var l = t[f], c = r ? r(e[l], n[l], l, e, n) : o;
c === o && (c = n[l]), i ? kn(e, l, c) : ce(e, l, c);
}
return e;
}
function Ca(n, t) {
return $n(n, yi(n), t);
}
function La(n, t) {
return $n(n, Lf(n), t);
}
function tr(n, t) {
return function(e, r) {
var i = E(e) ? Bs : Vl, f = t ? t() : {};
return i(e, n, y(r, 2), f);
};
}
function $t(n) {
return b(function(t, e) {
var r = -1, i = e.length, f = i > 1 ? e[i - 1] : o, s = i > 2 ? e[2] : o;
for (f = n.length > 3 && typeof f == "function" ? (i--, f) : o, s && an(e[0], e[1], s) && (f = i < 3 ? o : f, i = 1), t = z(t); ++r < i; ) {
var l = e[r];
l && n(t, l, r, f);
}
return t;
});
}
function vf(n, t) {
return function(e, r) {
if (e == null)
return e;
if (!_n(e))
return n(e, r);
for (var i = e.length, f = t ? i : -1, s = z(e); (t ? f-- : ++f < i) && r(s[f], f, s) !== !1; )
;
return e;
};
}
function xf(n) {
return function(t, e, r) {
for (var i = -1, f = z(t), s = r(t), l = s.length; l--; ) {
var c = s[n ? l : ++i];
if (e(f[c], c, f) === !1)
break;
}
return t;
};
}
function Oa(n, t, e) {
var r = t & rn, i = de(n);
function f() {
var s = this && this !== tn && this instanceof f ? i : n;
return s.apply(r ? e : this, arguments);
}
return f;
}
function wf(n) {
return function(t) {