ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
1,557 lines (1,556 loc) • 64.7 kB
JavaScript
import { n as Xn, t as Bn } from "./rolldown-runtime-9ZSF5uba.js";
import { n as V } from "./chunk-Y2CYZVJY-0JxdZxki.js";
var Pn = /* @__PURE__ */ Bn(((t, n) => {
(function(e, r) {
typeof t == "object" && typeof n < "u" ? n.exports = r() : typeof define == "function" && define.amd ? define(r) : (e = typeof globalThis < "u" ? globalThis : e || self).dayjs = r();
})(t, (function() {
"use strict";
var e = 1e3, r = 6e4, i = 36e5, o = "millisecond", a = "second", s = "minute", u = "hour", l = "day", c = "week", f = "month", g = "quarter", _ = "year", b = "date", S = "Invalid Date", Y = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, U = /\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, j = {
name: "en",
weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
ordinal: function(w) {
var p = [
"th",
"st",
"nd",
"rd"
], h = w % 100;
return "[" + w + (p[(h - 20) % 10] || p[h] || p[0]) + "]";
}
}, tt = function(w, p, h) {
var v = String(w);
return !v || v.length >= p ? w : "" + Array(p + 1 - v.length).join(h) + w;
}, wt = {
s: tt,
z: function(w) {
var p = -w.utcOffset(), h = Math.abs(p), v = Math.floor(h / 60), d = h % 60;
return (p <= 0 ? "+" : "-") + tt(v, 2, "0") + ":" + tt(d, 2, "0");
},
m: function w(p, h) {
if (p.date() < h.date()) return -w(h, p);
var v = 12 * (h.year() - p.year()) + (h.month() - p.month()), d = p.clone().add(v, f), y = h - d < 0, m = p.clone().add(v + (y ? -1 : 1), f);
return +(-(v + (h - d) / (y ? d - m : m - d)) || 0);
},
a: function(w) {
return w < 0 ? Math.ceil(w) || 0 : Math.floor(w);
},
p: function(w) {
return {
M: f,
y: _,
w: c,
d: l,
D: b,
h: u,
m: s,
s: a,
ms: o,
Q: g
}[w] || String(w || "").toLowerCase().replace(/s$/, "");
},
u: function(w) {
return w === void 0;
}
}, st = "en", W = {};
W[st] = j;
var Zt = "$isDayjsObject", Ht = function(w) {
return w instanceof mt || !(!w || !w[Zt]);
}, yt = function w(p, h, v) {
var d;
if (!p) return st;
if (typeof p == "string") {
var y = p.toLowerCase();
W[y] && (d = y), h && (W[y] = h, d = y);
var m = p.split("-");
if (!d && m.length > 1) return w(m[0]);
} else {
var x = p.name;
W[x] = p, d = x;
}
return !v && d && (st = d), d || !v && st;
}, N = function(w, p) {
if (Ht(w)) return w.clone();
var h = typeof p == "object" ? p : {};
return h.date = w, h.args = arguments, new mt(h);
}, $ = wt;
$.l = yt, $.i = Ht, $.w = function(w, p) {
return N(w, {
locale: p.$L,
utc: p.$u,
x: p.$x,
$offset: p.$offset
});
};
var mt = (function() {
function w(h) {
this.$L = yt(h.locale, null, !0), this.parse(h), this.$x = this.$x || h.x || {}, this[Zt] = !0;
}
var p = w.prototype;
return p.parse = function(h) {
this.$d = (function(v) {
var d = v.date, y = v.utc;
if (d === null) return /* @__PURE__ */ new Date(NaN);
if ($.u(d)) return /* @__PURE__ */ new Date();
if (d instanceof Date) return new Date(d);
if (typeof d == "string" && !/Z$/i.test(d)) {
var m = d.match(Y);
if (m) {
var x = m[2] - 1 || 0, A = (m[7] || "0").substring(0, 3);
return y ? new Date(Date.UTC(m[1], x, m[3] || 1, m[4] || 0, m[5] || 0, m[6] || 0, A)) : new Date(m[1], x, m[3] || 1, m[4] || 0, m[5] || 0, m[6] || 0, A);
}
}
return new Date(d);
})(h), this.init();
}, p.init = function() {
var h = this.$d;
this.$y = h.getFullYear(), this.$M = h.getMonth(), this.$D = h.getDate(), this.$W = h.getDay(), this.$H = h.getHours(), this.$m = h.getMinutes(), this.$s = h.getSeconds(), this.$ms = h.getMilliseconds();
}, p.$utils = function() {
return $;
}, p.isValid = function() {
return this.$d.toString() !== S;
}, p.isSame = function(h, v) {
var d = N(h);
return this.startOf(v) <= d && d <= this.endOf(v);
}, p.isAfter = function(h, v) {
return N(h) < this.startOf(v);
}, p.isBefore = function(h, v) {
return this.endOf(v) < N(h);
}, p.$g = function(h, v, d) {
return $.u(h) ? this[v] : this.set(d, h);
}, p.unix = function() {
return Math.floor(this.valueOf() / 1e3);
}, p.valueOf = function() {
return this.$d.getTime();
}, p.startOf = function(h, v) {
var d = this, y = !!$.u(v) || v, m = $.p(h), x = function(G, E) {
var P = $.w(d.$u ? Date.UTC(d.$y, E, G) : new Date(d.$y, E, G), d);
return y ? P : P.endOf(l);
}, A = function(G, E) {
return $.w(d.toDate()[G].apply(d.toDate("s"), (y ? [
0,
0,
0,
0
] : [
23,
59,
59,
999
]).slice(E)), d);
}, M = this.$W, k = this.$M, T = this.$D, nt = "set" + (this.$u ? "UTC" : "");
switch (m) {
case _:
return y ? x(1, 0) : x(31, 11);
case f:
return y ? x(1, k) : x(0, k + 1);
case c:
var J = this.$locale().weekStart || 0, ut = (M < J ? M + 7 : M) - J;
return x(y ? T - ut : T + (6 - ut), k);
case l:
case b:
return A(nt + "Hours", 0);
case u:
return A(nt + "Minutes", 1);
case s:
return A(nt + "Seconds", 2);
case a:
return A(nt + "Milliseconds", 3);
default:
return this.clone();
}
}, p.endOf = function(h) {
return this.startOf(h, !1);
}, p.$set = function(h, v) {
var d, y = $.p(h), m = "set" + (this.$u ? "UTC" : ""), x = (d = {}, d[l] = m + "Date", d[b] = m + "Date", d[f] = m + "Month", d[_] = m + "FullYear", d[u] = m + "Hours", d[s] = m + "Minutes", d[a] = m + "Seconds", d[o] = m + "Milliseconds", d)[y], A = y === l ? this.$D + (v - this.$W) : v;
if (y === f || y === _) {
var M = this.clone().set(b, 1);
M.$d[x](A), M.init(), this.$d = M.set(b, Math.min(this.$D, M.daysInMonth())).$d;
} else x && this.$d[x](A);
return this.init(), this;
}, p.set = function(h, v) {
return this.clone().$set(h, v);
}, p.get = function(h) {
return this[$.p(h)]();
}, p.add = function(h, v) {
var d, y = this;
h = Number(h);
var m = $.p(v), x = function(k) {
var T = N(y);
return $.w(T.date(T.date() + Math.round(k * h)), y);
};
if (m === f) return this.set(f, this.$M + h);
if (m === _) return this.set(_, this.$y + h);
if (m === l) return x(1);
if (m === c) return x(7);
var A = (d = {}, d[s] = r, d[u] = i, d[a] = e, d)[m] || 1, M = this.$d.getTime() + h * A;
return $.w(M, this);
}, p.subtract = function(h, v) {
return this.add(-1 * h, v);
}, p.format = function(h) {
var v = this, d = this.$locale();
if (!this.isValid()) return d.invalidDate || S;
var y = h || "YYYY-MM-DDTHH:mm:ssZ", m = $.z(this), x = this.$H, A = this.$m, M = this.$M, k = d.weekdays, T = d.months, nt = d.meridiem, J = function(E, P, lt, $t) {
return E && (E[P] || E(v, y)) || lt[P].slice(0, $t);
}, ut = function(E) {
return $.s(x % 12 || 12, E, "0");
}, G = nt || function(E, P, lt) {
var $t = E < 12 ? "AM" : "PM";
return lt ? $t.toLowerCase() : $t;
};
return y.replace(U, (function(E, P) {
return P || (function(lt) {
switch (lt) {
case "YY":
return String(v.$y).slice(-2);
case "YYYY":
return $.s(v.$y, 4, "0");
case "M":
return M + 1;
case "MM":
return $.s(M + 1, 2, "0");
case "MMM":
return J(d.monthsShort, M, T, 3);
case "MMMM":
return J(T, M);
case "D":
return v.$D;
case "DD":
return $.s(v.$D, 2, "0");
case "d":
return String(v.$W);
case "dd":
return J(d.weekdaysMin, v.$W, k, 2);
case "ddd":
return J(d.weekdaysShort, v.$W, k, 3);
case "dddd":
return k[v.$W];
case "H":
return String(x);
case "HH":
return $.s(x, 2, "0");
case "h":
return ut(1);
case "hh":
return ut(2);
case "a":
return G(x, A, !0);
case "A":
return G(x, A, !1);
case "m":
return String(A);
case "mm":
return $.s(A, 2, "0");
case "s":
return String(v.$s);
case "ss":
return $.s(v.$s, 2, "0");
case "SSS":
return $.s(v.$ms, 3, "0");
case "Z":
return m;
}
return null;
})(E) || m.replace(":", "");
}));
}, p.utcOffset = function() {
return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
}, p.diff = function(h, v, d) {
var y, m = this, x = $.p(v), A = N(h), M = (A.utcOffset() - this.utcOffset()) * r, k = this - A, T = function() {
return $.m(m, A);
};
switch (x) {
case _:
y = T() / 12;
break;
case f:
y = T();
break;
case g:
y = T() / 3;
break;
case c:
y = (k - M) / 6048e5;
break;
case l:
y = (k - M) / 864e5;
break;
case u:
y = k / i;
break;
case s:
y = k / r;
break;
case a:
y = k / e;
break;
default:
y = k;
}
return d ? y : $.a(y);
}, p.daysInMonth = function() {
return this.endOf(f).$D;
}, p.$locale = function() {
return W[this.$L];
}, p.locale = function(h, v) {
if (!h) return this.$L;
var d = this.clone(), y = yt(h, v, !0);
return y && (d.$L = y), d;
}, p.clone = function() {
return $.w(this.$d, this);
}, p.toDate = function() {
return new Date(this.valueOf());
}, p.toJSON = function() {
return this.isValid() ? this.toISOString() : null;
}, p.toISOString = function() {
return this.$d.toISOString();
}, p.toString = function() {
return this.$d.toUTCString();
}, w;
})(), Kt = mt.prototype;
return N.prototype = Kt, [
["$ms", o],
["$s", a],
["$m", s],
["$H", u],
["$W", l],
["$M", f],
["$y", _],
["$D", b]
].forEach((function(w) {
Kt[w[1]] = function(p) {
return this.$g(p, w[0], w[1]);
};
})), N.extend = function(w, p) {
return w.$i || (w(p, mt, N), w.$i = !0), N;
}, N.locale = yt, N.isDayjs = Ht, N.unix = function(w) {
return N(1e3 * w);
}, N.en = W[st], N.Ls = W, N.p = {}, N;
}));
})), Vn = /* @__PURE__ */ Xn(Pn(), 1), q = {
trace: 0,
debug: 1,
info: 2,
warn: 3,
error: 4,
fatal: 5
}, R = {
trace: /* @__PURE__ */ V((...t) => {
}, "trace"),
debug: /* @__PURE__ */ V((...t) => {
}, "debug"),
info: /* @__PURE__ */ V((...t) => {
}, "info"),
warn: /* @__PURE__ */ V((...t) => {
}, "warn"),
error: /* @__PURE__ */ V((...t) => {
}, "error"),
fatal: /* @__PURE__ */ V((...t) => {
}, "fatal")
}, _o = /* @__PURE__ */ V(function(t = "fatal") {
let n = q.fatal;
typeof t == "string" ? t.toLowerCase() in q && (n = q[t]) : typeof t == "number" && (n = t), R.trace = () => {
}, R.debug = () => {
}, R.info = () => {
}, R.warn = () => {
}, R.error = () => {
}, R.fatal = () => {
}, n <= q.fatal && (R.fatal = console.error ? console.error.bind(console, O("FATAL"), "color: orange") : console.log.bind(console, "\x1B[35m", O("FATAL"))), n <= q.error && (R.error = console.error ? console.error.bind(console, O("ERROR"), "color: orange") : console.log.bind(console, "\x1B[31m", O("ERROR"))), n <= q.warn && (R.warn = console.warn ? console.warn.bind(console, O("WARN"), "color: orange") : console.log.bind(console, "\x1B[33m", O("WARN"))), n <= q.info && (R.info = console.info ? console.info.bind(console, O("INFO"), "color: lightblue") : console.log.bind(console, "\x1B[34m", O("INFO"))), n <= q.debug && (R.debug = console.debug ? console.debug.bind(console, O("DEBUG"), "color: lightgreen") : console.log.bind(console, "\x1B[32m", O("DEBUG"))), n <= q.trace && (R.trace = console.debug ? console.debug.bind(console, O("TRACE"), "color: lightgreen") : console.log.bind(console, "\x1B[32m", O("TRACE")));
}, "setLogLevel"), O = /* @__PURE__ */ V((t) => `%c${(0, Vn.default)().format("ss.SSS")} : ${t} : `, "format"), zn = { value: () => {
} };
function pn() {
for (var t = 0, n = arguments.length, e = {}, r; t < n; ++t) {
if (!(r = arguments[t] + "") || r in e || /[\s.]/.test(r)) throw new Error("illegal type: " + r);
e[r] = [];
}
return new St(e);
}
function St(t) {
this._ = t;
}
function Un(t, n) {
return t.trim().split(/^|\s+/).map(function(e) {
var r = "", i = e.indexOf(".");
if (i >= 0 && (r = e.slice(i + 1), e = e.slice(0, i)), e && !n.hasOwnProperty(e)) throw new Error("unknown type: " + e);
return {
type: e,
name: r
};
});
}
St.prototype = pn.prototype = {
constructor: St,
on: function(t, n) {
var e = this._, r = Un(t + "", e), i, o = -1, a = r.length;
if (arguments.length < 2) {
for (; ++o < a; ) if ((i = (t = r[o]).type) && (i = Wn(e[i], t.name))) return i;
return;
}
if (n != null && typeof n != "function") throw new Error("invalid callback: " + n);
for (; ++o < a; ) if (i = (t = r[o]).type) e[i] = Qt(e[i], t.name, n);
else if (n == null) for (i in e) e[i] = Qt(e[i], t.name, null);
return this;
},
copy: function() {
var t = {}, n = this._;
for (var e in n) t[e] = n[e].slice();
return new St(t);
},
call: function(t, n) {
if ((i = arguments.length - 2) > 0) for (var e = new Array(i), r = 0, i, o; r < i; ++r) e[r] = arguments[r + 2];
if (!this._.hasOwnProperty(t)) throw new Error("unknown type: " + t);
for (o = this._[t], r = 0, i = o.length; r < i; ++r) o[r].value.apply(n, e);
},
apply: function(t, n, e) {
if (!this._.hasOwnProperty(t)) throw new Error("unknown type: " + t);
for (var r = this._[t], i = 0, o = r.length; i < o; ++i) r[i].value.apply(n, e);
}
};
function Wn(t, n) {
for (var e = 0, r = t.length, i; e < r; ++e) if ((i = t[e]).name === n) return i.value;
}
function Qt(t, n, e) {
for (var r = 0, i = t.length; r < i; ++r) if (t[r].name === n) {
t[r] = zn, t = t.slice(0, r).concat(t.slice(r + 1));
break;
}
return e != null && t.push({
name: n,
value: e
}), t;
}
var Jn = "http://www.w3.org/1999/xhtml", jt = {
svg: "http://www.w3.org/2000/svg",
xhtml: Jn,
xlink: "http://www.w3.org/1999/xlink",
xml: "http://www.w3.org/XML/1998/namespace",
xmlns: "http://www.w3.org/2000/xmlns/"
};
function Rt(t) {
var n = t += "", e = n.indexOf(":");
return e >= 0 && (n = t.slice(0, e)) !== "xmlns" && (t = t.slice(e + 1)), jt.hasOwnProperty(n) ? {
space: jt[n],
local: t
} : t;
}
function Gn(t) {
return function() {
var n = this.ownerDocument, e = this.namespaceURI;
return e === "http://www.w3.org/1999/xhtml" && n.documentElement.namespaceURI === "http://www.w3.org/1999/xhtml" ? n.createElement(t) : n.createElementNS(e, t);
};
}
function Zn(t) {
return function() {
return this.ownerDocument.createElementNS(t.space, t.local);
};
}
function _n(t) {
var n = Rt(t);
return (n.local ? Zn : Gn)(n);
}
function Kn() {
}
function Bt(t) {
return t == null ? Kn : function() {
return this.querySelector(t);
};
}
function Qn(t) {
typeof t != "function" && (t = Bt(t));
for (var n = this._groups, e = n.length, r = new Array(e), i = 0; i < e; ++i) for (var o = n[i], a = o.length, s = r[i] = new Array(a), u, l, c = 0; c < a; ++c) (u = o[c]) && (l = t.call(u, u.__data__, c, o)) && ("__data__" in u && (l.__data__ = u.__data__), s[c] = l);
return new C(r, this._parents);
}
function jn(t) {
return t == null ? [] : Array.isArray(t) ? t : Array.from(t);
}
function te() {
return [];
}
function gn(t) {
return t == null ? te : function() {
return this.querySelectorAll(t);
};
}
function ne(t) {
return function() {
return jn(t.apply(this, arguments));
};
}
function ee(t) {
typeof t == "function" ? t = ne(t) : t = gn(t);
for (var n = this._groups, e = n.length, r = [], i = [], o = 0; o < e; ++o) for (var a = n[o], s = a.length, u, l = 0; l < s; ++l) (u = a[l]) && (r.push(t.call(u, u.__data__, l, a)), i.push(u));
return new C(r, i);
}
function vn(t) {
return function() {
return this.matches(t);
};
}
function wn(t) {
return function(n) {
return n.matches(t);
};
}
var re = Array.prototype.find;
function ie(t) {
return function() {
return re.call(this.children, t);
};
}
function oe() {
return this.firstElementChild;
}
function ae(t) {
return this.select(t == null ? oe : ie(typeof t == "function" ? t : wn(t)));
}
var se = Array.prototype.filter;
function ue() {
return Array.from(this.children);
}
function le(t) {
return function() {
return se.call(this.children, t);
};
}
function ce(t) {
return this.selectAll(t == null ? ue : le(typeof t == "function" ? t : wn(t)));
}
function fe(t) {
typeof t != "function" && (t = vn(t));
for (var n = this._groups, e = n.length, r = new Array(e), i = 0; i < e; ++i) for (var o = n[i], a = o.length, s = r[i] = [], u, l = 0; l < a; ++l) (u = o[l]) && t.call(u, u.__data__, l, o) && s.push(u);
return new C(r, this._parents);
}
function yn(t) {
return new Array(t.length);
}
function he() {
return new C(this._enter || this._groups.map(yn), this._parents);
}
function Nt(t, n) {
this.ownerDocument = t.ownerDocument, this.namespaceURI = t.namespaceURI, this._next = null, this._parent = t, this.__data__ = n;
}
Nt.prototype = {
constructor: Nt,
appendChild: function(t) {
return this._parent.insertBefore(t, this._next);
},
insertBefore: function(t, n) {
return this._parent.insertBefore(t, n);
},
querySelector: function(t) {
return this._parent.querySelector(t);
},
querySelectorAll: function(t) {
return this._parent.querySelectorAll(t);
}
};
function de(t) {
return function() {
return t;
};
}
function pe(t, n, e, r, i, o) {
for (var a = 0, s, u = n.length, l = o.length; a < l; ++a) (s = n[a]) ? (s.__data__ = o[a], r[a] = s) : e[a] = new Nt(t, o[a]);
for (; a < u; ++a) (s = n[a]) && (i[a] = s);
}
function _e(t, n, e, r, i, o, a) {
var s, u, l = /* @__PURE__ */ new Map(), c = n.length, f = o.length, g = new Array(c), _;
for (s = 0; s < c; ++s) (u = n[s]) && (g[s] = _ = a.call(u, u.__data__, s, n) + "", l.has(_) ? i[s] = u : l.set(_, u));
for (s = 0; s < f; ++s)
_ = a.call(t, o[s], s, o) + "", (u = l.get(_)) ? (r[s] = u, u.__data__ = o[s], l.delete(_)) : e[s] = new Nt(t, o[s]);
for (s = 0; s < c; ++s) (u = n[s]) && l.get(g[s]) === u && (i[s] = u);
}
function ge(t) {
return t.__data__;
}
function ve(t, n) {
if (!arguments.length) return Array.from(this, ge);
var e = n ? _e : pe, r = this._parents, i = this._groups;
typeof t != "function" && (t = de(t));
for (var o = i.length, a = new Array(o), s = new Array(o), u = new Array(o), l = 0; l < o; ++l) {
var c = r[l], f = i[l], g = f.length, _ = we(t.call(c, c && c.__data__, l, r)), b = _.length, S = s[l] = new Array(b), Y = a[l] = new Array(b);
e(c, f, S, Y, u[l] = new Array(g), _, n);
for (var U = 0, j = 0, tt, wt; U < b; ++U) if (tt = S[U]) {
for (U >= j && (j = U + 1); !(wt = Y[j]) && ++j < b; ) ;
tt._next = wt || null;
}
}
return a = new C(a, r), a._enter = s, a._exit = u, a;
}
function we(t) {
return typeof t == "object" && "length" in t ? t : Array.from(t);
}
function ye() {
return new C(this._exit || this._groups.map(yn), this._parents);
}
function me(t, n, e) {
var r = this.enter(), i = this, o = this.exit();
return typeof t == "function" ? (r = t(r), r && (r = r.selection())) : r = r.append(t + ""), n != null && (i = n(i), i && (i = i.selection())), e == null ? o.remove() : e(o), r && i ? r.merge(i).order() : i;
}
function $e(t) {
for (var n = t.selection ? t.selection() : t, e = this._groups, r = n._groups, i = e.length, o = r.length, a = Math.min(i, o), s = new Array(i), u = 0; u < a; ++u) for (var l = e[u], c = r[u], f = l.length, g = s[u] = new Array(f), _, b = 0; b < f; ++b) (_ = l[b] || c[b]) && (g[b] = _);
for (; u < i; ++u) s[u] = e[u];
return new C(s, this._parents);
}
function be() {
for (var t = this._groups, n = -1, e = t.length; ++n < e; ) for (var r = t[n], i = r.length - 1, o = r[i], a; --i >= 0; ) (a = r[i]) && (o && a.compareDocumentPosition(o) ^ 4 && o.parentNode.insertBefore(a, o), o = a);
return this;
}
function xe(t) {
t || (t = Ae);
function n(f, g) {
return f && g ? t(f.__data__, g.__data__) : !f - !g;
}
for (var e = this._groups, r = e.length, i = new Array(r), o = 0; o < r; ++o) {
for (var a = e[o], s = a.length, u = i[o] = new Array(s), l, c = 0; c < s; ++c) (l = a[c]) && (u[c] = l);
u.sort(n);
}
return new C(i, this._parents).order();
}
function Ae(t, n) {
return t < n ? -1 : t > n ? 1 : t >= n ? 0 : NaN;
}
function Se() {
var t = arguments[0];
return arguments[0] = this, t.apply(null, arguments), this;
}
function Ne() {
return Array.from(this);
}
function Me() {
for (var t = this._groups, n = 0, e = t.length; n < e; ++n) for (var r = t[n], i = 0, o = r.length; i < o; ++i) {
var a = r[i];
if (a) return a;
}
return null;
}
function ke() {
let t = 0;
for (const n of this) ++t;
return t;
}
function Ee() {
return !this.node();
}
function De(t) {
for (var n = this._groups, e = 0, r = n.length; e < r; ++e) for (var i = n[e], o = 0, a = i.length, s; o < a; ++o) (s = i[o]) && t.call(s, s.__data__, o, i);
return this;
}
function Ce(t) {
return function() {
this.removeAttribute(t);
};
}
function Te(t) {
return function() {
this.removeAttributeNS(t.space, t.local);
};
}
function Re(t, n) {
return function() {
this.setAttribute(t, n);
};
}
function Oe(t, n) {
return function() {
this.setAttributeNS(t.space, t.local, n);
};
}
function Ie(t, n) {
return function() {
var e = n.apply(this, arguments);
e == null ? this.removeAttribute(t) : this.setAttribute(t, e);
};
}
function He(t, n) {
return function() {
var e = n.apply(this, arguments);
e == null ? this.removeAttributeNS(t.space, t.local) : this.setAttributeNS(t.space, t.local, e);
};
}
function Le(t, n) {
var e = Rt(t);
if (arguments.length < 2) {
var r = this.node();
return e.local ? r.getAttributeNS(e.space, e.local) : r.getAttribute(e);
}
return this.each((n == null ? e.local ? Te : Ce : typeof n == "function" ? e.local ? He : Ie : e.local ? Oe : Re)(e, n));
}
function mn(t) {
return t.ownerDocument && t.ownerDocument.defaultView || t.document && t || t.defaultView;
}
function Fe(t) {
return function() {
this.style.removeProperty(t);
};
}
function Ye(t, n, e) {
return function() {
this.style.setProperty(t, n, e);
};
}
function qe(t, n, e) {
return function() {
var r = n.apply(this, arguments);
r == null ? this.style.removeProperty(t) : this.style.setProperty(t, r, e);
};
}
function Xe(t, n, e) {
return arguments.length > 1 ? this.each((n == null ? Fe : typeof n == "function" ? qe : Ye)(t, n, e ?? "")) : it(this.node(), t);
}
function it(t, n) {
return t.style.getPropertyValue(n) || mn(t).getComputedStyle(t, null).getPropertyValue(n);
}
function Be(t) {
return function() {
delete this[t];
};
}
function Pe(t, n) {
return function() {
this[t] = n;
};
}
function Ve(t, n) {
return function() {
var e = n.apply(this, arguments);
e == null ? delete this[t] : this[t] = e;
};
}
function ze(t, n) {
return arguments.length > 1 ? this.each((n == null ? Be : typeof n == "function" ? Ve : Pe)(t, n)) : this.node()[t];
}
function $n(t) {
return t.trim().split(/^|\s+/);
}
function Pt(t) {
return t.classList || new bn(t);
}
function bn(t) {
this._node = t, this._names = $n(t.getAttribute("class") || "");
}
bn.prototype = {
add: function(t) {
this._names.indexOf(t) < 0 && (this._names.push(t), this._node.setAttribute("class", this._names.join(" ")));
},
remove: function(t) {
var n = this._names.indexOf(t);
n >= 0 && (this._names.splice(n, 1), this._node.setAttribute("class", this._names.join(" ")));
},
contains: function(t) {
return this._names.indexOf(t) >= 0;
}
};
function xn(t, n) {
for (var e = Pt(t), r = -1, i = n.length; ++r < i; ) e.add(n[r]);
}
function An(t, n) {
for (var e = Pt(t), r = -1, i = n.length; ++r < i; ) e.remove(n[r]);
}
function Ue(t) {
return function() {
xn(this, t);
};
}
function We(t) {
return function() {
An(this, t);
};
}
function Je(t, n) {
return function() {
(n.apply(this, arguments) ? xn : An)(this, t);
};
}
function Ge(t, n) {
var e = $n(t + "");
if (arguments.length < 2) {
for (var r = Pt(this.node()), i = -1, o = e.length; ++i < o; ) if (!r.contains(e[i])) return !1;
return !0;
}
return this.each((typeof n == "function" ? Je : n ? Ue : We)(e, n));
}
function Ze() {
this.textContent = "";
}
function Ke(t) {
return function() {
this.textContent = t;
};
}
function Qe(t) {
return function() {
var n = t.apply(this, arguments);
this.textContent = n ?? "";
};
}
function je(t) {
return arguments.length ? this.each(t == null ? Ze : (typeof t == "function" ? Qe : Ke)(t)) : this.node().textContent;
}
function tr() {
this.innerHTML = "";
}
function nr(t) {
return function() {
this.innerHTML = t;
};
}
function er(t) {
return function() {
var n = t.apply(this, arguments);
this.innerHTML = n ?? "";
};
}
function rr(t) {
return arguments.length ? this.each(t == null ? tr : (typeof t == "function" ? er : nr)(t)) : this.node().innerHTML;
}
function ir() {
this.nextSibling && this.parentNode.appendChild(this);
}
function or() {
return this.each(ir);
}
function ar() {
this.previousSibling && this.parentNode.insertBefore(this, this.parentNode.firstChild);
}
function sr() {
return this.each(ar);
}
function ur(t) {
var n = typeof t == "function" ? t : _n(t);
return this.select(function() {
return this.appendChild(n.apply(this, arguments));
});
}
function lr() {
return null;
}
function cr(t, n) {
var e = typeof t == "function" ? t : _n(t), r = n == null ? lr : typeof n == "function" ? n : Bt(n);
return this.select(function() {
return this.insertBefore(e.apply(this, arguments), r.apply(this, arguments) || null);
});
}
function fr() {
var t = this.parentNode;
t && t.removeChild(this);
}
function hr() {
return this.each(fr);
}
function dr() {
var t = this.cloneNode(!1), n = this.parentNode;
return n ? n.insertBefore(t, this.nextSibling) : t;
}
function pr() {
var t = this.cloneNode(!0), n = this.parentNode;
return n ? n.insertBefore(t, this.nextSibling) : t;
}
function _r(t) {
return this.select(t ? pr : dr);
}
function gr(t) {
return arguments.length ? this.property("__data__", t) : this.node().__data__;
}
function vr(t) {
return function(n) {
t.call(this, n, this.__data__);
};
}
function wr(t) {
return t.trim().split(/^|\s+/).map(function(n) {
var e = "", r = n.indexOf(".");
return r >= 0 && (e = n.slice(r + 1), n = n.slice(0, r)), {
type: n,
name: e
};
});
}
function yr(t) {
return function() {
var n = this.__on;
if (n) {
for (var e = 0, r = -1, i = n.length, o; e < i; ++e) o = n[e], (!t.type || o.type === t.type) && o.name === t.name ? this.removeEventListener(o.type, o.listener, o.options) : n[++r] = o;
++r ? n.length = r : delete this.__on;
}
};
}
function mr(t, n, e) {
return function() {
var r = this.__on, i, o = vr(n);
if (r) {
for (var a = 0, s = r.length; a < s; ++a) if ((i = r[a]).type === t.type && i.name === t.name) {
this.removeEventListener(i.type, i.listener, i.options), this.addEventListener(i.type, i.listener = o, i.options = e), i.value = n;
return;
}
}
this.addEventListener(t.type, o, e), i = {
type: t.type,
name: t.name,
value: n,
listener: o,
options: e
}, r ? r.push(i) : this.__on = [i];
};
}
function $r(t, n, e) {
var r = wr(t + ""), i, o = r.length, a;
if (arguments.length < 2) {
var s = this.node().__on;
if (s) {
for (var u = 0, l = s.length, c; u < l; ++u) for (i = 0, c = s[u]; i < o; ++i) if ((a = r[i]).type === c.type && a.name === c.name) return c.value;
}
return;
}
for (s = n ? mr : yr, i = 0; i < o; ++i) this.each(s(r[i], n, e));
return this;
}
function Sn(t, n, e) {
var r = mn(t), i = r.CustomEvent;
typeof i == "function" ? i = new i(n, e) : (i = r.document.createEvent("Event"), e ? (i.initEvent(n, e.bubbles, e.cancelable), i.detail = e.detail) : i.initEvent(n, !1, !1)), t.dispatchEvent(i);
}
function br(t, n) {
return function() {
return Sn(this, t, n);
};
}
function xr(t, n) {
return function() {
return Sn(this, t, n.apply(this, arguments));
};
}
function Ar(t, n) {
return this.each((typeof n == "function" ? xr : br)(t, n));
}
function* Sr() {
for (var t = this._groups, n = 0, e = t.length; n < e; ++n) for (var r = t[n], i = 0, o = r.length, a; i < o; ++i) (a = r[i]) && (yield a);
}
var Nn = [null];
function C(t, n) {
this._groups = t, this._parents = n;
}
function at() {
return new C([[document.documentElement]], Nn);
}
function Nr() {
return this;
}
C.prototype = at.prototype = {
constructor: C,
select: Qn,
selectAll: ee,
selectChild: ae,
selectChildren: ce,
filter: fe,
data: ve,
enter: he,
exit: ye,
join: me,
merge: $e,
selection: Nr,
order: be,
sort: xe,
call: Se,
nodes: Ne,
node: Me,
size: ke,
empty: Ee,
each: De,
attr: Le,
style: Xe,
property: ze,
classed: Ge,
text: je,
html: rr,
raise: or,
lower: sr,
append: ur,
insert: cr,
remove: hr,
clone: _r,
datum: gr,
on: $r,
dispatch: Ar,
[Symbol.iterator]: Sr
};
function go(t) {
return typeof t == "string" ? new C([[document.querySelector(t)]], [document.documentElement]) : new C([[t]], Nn);
}
function Vt(t, n, e) {
t.prototype = n.prototype = e, e.constructor = t;
}
function Mn(t, n) {
var e = Object.create(t.prototype);
for (var r in n) e[r] = n[r];
return e;
}
function vt() {
}
var dt = 0.7, Mt = 1 / dt, rt = "\\s*([+-]?\\d+)\\s*", pt = "\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*", L = "\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*", Mr = /^#([0-9a-f]{3,8})$/, kr = new RegExp(`^rgb\\(${rt},${rt},${rt}\\)$`), Er = new RegExp(`^rgb\\(${L},${L},${L}\\)$`), Dr = new RegExp(`^rgba\\(${rt},${rt},${rt},${pt}\\)$`), Cr = new RegExp(`^rgba\\(${L},${L},${L},${pt}\\)$`), Tr = new RegExp(`^hsl\\(${pt},${L},${L}\\)$`), Rr = new RegExp(`^hsla\\(${pt},${L},${L},${pt}\\)$`), tn = {
aliceblue: 15792383,
antiquewhite: 16444375,
aqua: 65535,
aquamarine: 8388564,
azure: 15794175,
beige: 16119260,
bisque: 16770244,
black: 0,
blanchedalmond: 16772045,
blue: 255,
blueviolet: 9055202,
brown: 10824234,
burlywood: 14596231,
cadetblue: 6266528,
chartreuse: 8388352,
chocolate: 13789470,
coral: 16744272,
cornflowerblue: 6591981,
cornsilk: 16775388,
crimson: 14423100,
cyan: 65535,
darkblue: 139,
darkcyan: 35723,
darkgoldenrod: 12092939,
darkgray: 11119017,
darkgreen: 25600,
darkgrey: 11119017,
darkkhaki: 12433259,
darkmagenta: 9109643,
darkolivegreen: 5597999,
darkorange: 16747520,
darkorchid: 10040012,
darkred: 9109504,
darksalmon: 15308410,
darkseagreen: 9419919,
darkslateblue: 4734347,
darkslategray: 3100495,
darkslategrey: 3100495,
darkturquoise: 52945,
darkviolet: 9699539,
deeppink: 16716947,
deepskyblue: 49151,
dimgray: 6908265,
dimgrey: 6908265,
dodgerblue: 2003199,
firebrick: 11674146,
floralwhite: 16775920,
forestgreen: 2263842,
fuchsia: 16711935,
gainsboro: 14474460,
ghostwhite: 16316671,
gold: 16766720,
goldenrod: 14329120,
gray: 8421504,
green: 32768,
greenyellow: 11403055,
grey: 8421504,
honeydew: 15794160,
hotpink: 16738740,
indianred: 13458524,
indigo: 4915330,
ivory: 16777200,
khaki: 15787660,
lavender: 15132410,
lavenderblush: 16773365,
lawngreen: 8190976,
lemonchiffon: 16775885,
lightblue: 11393254,
lightcoral: 15761536,
lightcyan: 14745599,
lightgoldenrodyellow: 16448210,
lightgray: 13882323,
lightgreen: 9498256,
lightgrey: 13882323,
lightpink: 16758465,
lightsalmon: 16752762,
lightseagreen: 2142890,
lightskyblue: 8900346,
lightslategray: 7833753,
lightslategrey: 7833753,
lightsteelblue: 11584734,
lightyellow: 16777184,
lime: 65280,
limegreen: 3329330,
linen: 16445670,
magenta: 16711935,
maroon: 8388608,
mediumaquamarine: 6737322,
mediumblue: 205,
mediumorchid: 12211667,
mediumpurple: 9662683,
mediumseagreen: 3978097,
mediumslateblue: 8087790,
mediumspringgreen: 64154,
mediumturquoise: 4772300,
mediumvioletred: 13047173,
midnightblue: 1644912,
mintcream: 16121850,
mistyrose: 16770273,
moccasin: 16770229,
navajowhite: 16768685,
navy: 128,
oldlace: 16643558,
olive: 8421376,
olivedrab: 7048739,
orange: 16753920,
orangered: 16729344,
orchid: 14315734,
palegoldenrod: 15657130,
palegreen: 10025880,
paleturquoise: 11529966,
palevioletred: 14381203,
papayawhip: 16773077,
peachpuff: 16767673,
peru: 13468991,
pink: 16761035,
plum: 14524637,
powderblue: 11591910,
purple: 8388736,
rebeccapurple: 6697881,
red: 16711680,
rosybrown: 12357519,
royalblue: 4286945,
saddlebrown: 9127187,
salmon: 16416882,
sandybrown: 16032864,
seagreen: 3050327,
seashell: 16774638,
sienna: 10506797,
silver: 12632256,
skyblue: 8900331,
slateblue: 6970061,
slategray: 7372944,
slategrey: 7372944,
snow: 16775930,
springgreen: 65407,
steelblue: 4620980,
tan: 13808780,
teal: 32896,
thistle: 14204888,
tomato: 16737095,
turquoise: 4251856,
violet: 15631086,
wheat: 16113331,
white: 16777215,
whitesmoke: 16119285,
yellow: 16776960,
yellowgreen: 10145074
};
Vt(vt, _t, {
copy(t) {
return Object.assign(new this.constructor(), this, t);
},
displayable() {
return this.rgb().displayable();
},
hex: nn,
formatHex: nn,
formatHex8: Or,
formatHsl: Ir,
formatRgb: en,
toString: en
});
function nn() {
return this.rgb().formatHex();
}
function Or() {
return this.rgb().formatHex8();
}
function Ir() {
return kn(this).formatHsl();
}
function en() {
return this.rgb().formatRgb();
}
function _t(t) {
var n, e;
return t = (t + "").trim().toLowerCase(), (n = Mr.exec(t)) ? (e = n[1].length, n = parseInt(n[1], 16), e === 6 ? rn(n) : e === 3 ? new D(n >> 8 & 15 | n >> 4 & 240, n >> 4 & 15 | n & 240, (n & 15) << 4 | n & 15, 1) : e === 8 ? bt(n >> 24 & 255, n >> 16 & 255, n >> 8 & 255, (n & 255) / 255) : e === 4 ? bt(n >> 12 & 15 | n >> 8 & 240, n >> 8 & 15 | n >> 4 & 240, n >> 4 & 15 | n & 240, ((n & 15) << 4 | n & 15) / 255) : null) : (n = kr.exec(t)) ? new D(n[1], n[2], n[3], 1) : (n = Er.exec(t)) ? new D(n[1] * 255 / 100, n[2] * 255 / 100, n[3] * 255 / 100, 1) : (n = Dr.exec(t)) ? bt(n[1], n[2], n[3], n[4]) : (n = Cr.exec(t)) ? bt(n[1] * 255 / 100, n[2] * 255 / 100, n[3] * 255 / 100, n[4]) : (n = Tr.exec(t)) ? sn(n[1], n[2] / 100, n[3] / 100, 1) : (n = Rr.exec(t)) ? sn(n[1], n[2] / 100, n[3] / 100, n[4]) : tn.hasOwnProperty(t) ? rn(tn[t]) : t === "transparent" ? new D(NaN, NaN, NaN, 0) : null;
}
function rn(t) {
return new D(t >> 16 & 255, t >> 8 & 255, t & 255, 1);
}
function bt(t, n, e, r) {
return r <= 0 && (t = n = e = NaN), new D(t, n, e, r);
}
function Hr(t) {
return t instanceof vt || (t = _t(t)), t ? (t = t.rgb(), new D(t.r, t.g, t.b, t.opacity)) : new D();
}
function kt(t, n, e, r) {
return arguments.length === 1 ? Hr(t) : new D(t, n, e, r ?? 1);
}
function D(t, n, e, r) {
this.r = +t, this.g = +n, this.b = +e, this.opacity = +r;
}
Vt(D, kt, Mn(vt, {
brighter(t) {
return t = t == null ? Mt : Math.pow(Mt, t), new D(this.r * t, this.g * t, this.b * t, this.opacity);
},
darker(t) {
return t = t == null ? dt : Math.pow(dt, t), new D(this.r * t, this.g * t, this.b * t, this.opacity);
},
rgb() {
return this;
},
clamp() {
return new D(K(this.r), K(this.g), K(this.b), Et(this.opacity));
},
displayable() {
return -0.5 <= this.r && this.r < 255.5 && -0.5 <= this.g && this.g < 255.5 && -0.5 <= this.b && this.b < 255.5 && 0 <= this.opacity && this.opacity <= 1;
},
hex: on,
formatHex: on,
formatHex8: Lr,
formatRgb: an,
toString: an
}));
function on() {
return `#${Z(this.r)}${Z(this.g)}${Z(this.b)}`;
}
function Lr() {
return `#${Z(this.r)}${Z(this.g)}${Z(this.b)}${Z((isNaN(this.opacity) ? 1 : this.opacity) * 255)}`;
}
function an() {
const t = Et(this.opacity);
return `${t === 1 ? "rgb(" : "rgba("}${K(this.r)}, ${K(this.g)}, ${K(this.b)}${t === 1 ? ")" : `, ${t})`}`;
}
function Et(t) {
return isNaN(t) ? 1 : Math.max(0, Math.min(1, t));
}
function K(t) {
return Math.max(0, Math.min(255, Math.round(t) || 0));
}
function Z(t) {
return t = K(t), (t < 16 ? "0" : "") + t.toString(16);
}
function sn(t, n, e, r) {
return r <= 0 ? t = n = e = NaN : e <= 0 || e >= 1 ? t = n = NaN : n <= 0 && (t = NaN), new I(t, n, e, r);
}
function kn(t) {
if (t instanceof I) return new I(t.h, t.s, t.l, t.opacity);
if (t instanceof vt || (t = _t(t)), !t) return new I();
if (t instanceof I) return t;
t = t.rgb();
var n = t.r / 255, e = t.g / 255, r = t.b / 255, i = Math.min(n, e, r), o = Math.max(n, e, r), a = NaN, s = o - i, u = (o + i) / 2;
return s ? (n === o ? a = (e - r) / s + (e < r) * 6 : e === o ? a = (r - n) / s + 2 : a = (n - e) / s + 4, s /= u < 0.5 ? o + i : 2 - o - i, a *= 60) : s = u > 0 && u < 1 ? 0 : a, new I(a, s, u, t.opacity);
}
function Fr(t, n, e, r) {
return arguments.length === 1 ? kn(t) : new I(t, n, e, r ?? 1);
}
function I(t, n, e, r) {
this.h = +t, this.s = +n, this.l = +e, this.opacity = +r;
}
Vt(I, Fr, Mn(vt, {
brighter(t) {
return t = t == null ? Mt : Math.pow(Mt, t), new I(this.h, this.s, this.l * t, this.opacity);
},
darker(t) {
return t = t == null ? dt : Math.pow(dt, t), new I(this.h, this.s, this.l * t, this.opacity);
},
rgb() {
var t = this.h % 360 + (this.h < 0) * 360, n = isNaN(t) || isNaN(this.s) ? 0 : this.s, e = this.l, r = e + (e < 0.5 ? e : 1 - e) * n, i = 2 * e - r;
return new D(Lt(t >= 240 ? t - 240 : t + 120, i, r), Lt(t, i, r), Lt(t < 120 ? t + 240 : t - 120, i, r), this.opacity);
},
clamp() {
return new I(un(this.h), xt(this.s), xt(this.l), Et(this.opacity));
},
displayable() {
return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && 0 <= this.l && this.l <= 1 && 0 <= this.opacity && this.opacity <= 1;
},
formatHsl() {
const t = Et(this.opacity);
return `${t === 1 ? "hsl(" : "hsla("}${un(this.h)}, ${xt(this.s) * 100}%, ${xt(this.l) * 100}%${t === 1 ? ")" : `, ${t})`}`;
}
}));
function un(t) {
return t = (t || 0) % 360, t < 0 ? t + 360 : t;
}
function xt(t) {
return Math.max(0, Math.min(1, t || 0));
}
function Lt(t, n, e) {
return (t < 60 ? n + (e - n) * t / 60 : t < 180 ? e : t < 240 ? n + (e - n) * (240 - t) / 60 : n) * 255;
}
function En(t, n, e, r, i) {
var o = t * t, a = o * t;
return ((1 - 3 * t + 3 * o - a) * n + (4 - 6 * o + 3 * a) * e + (1 + 3 * t + 3 * o - 3 * a) * r + a * i) / 6;
}
function Yr(t) {
var n = t.length - 1;
return function(e) {
var r = e <= 0 ? e = 0 : e >= 1 ? (e = 1, n - 1) : Math.floor(e * n), i = t[r], o = t[r + 1], a = r > 0 ? t[r - 1] : 2 * i - o, s = r < n - 1 ? t[r + 2] : 2 * o - i;
return En((e - r / n) * n, a, i, o, s);
};
}
function qr(t) {
var n = t.length;
return function(e) {
var r = Math.floor(((e %= 1) < 0 ? ++e : e) * n), i = t[(r + n - 1) % n], o = t[r % n], a = t[(r + 1) % n], s = t[(r + 2) % n];
return En((e - r / n) * n, i, o, a, s);
};
}
var zt = (t) => () => t;
function Dn(t, n) {
return function(e) {
return t + e * n;
};
}
function Xr(t, n, e) {
return t = Math.pow(t, e), n = Math.pow(n, e) - t, e = 1 / e, function(r) {
return Math.pow(t + r * n, e);
};
}
function vo(t, n) {
var e = n - t;
return e ? Dn(t, e > 180 || e < -180 ? e - 360 * Math.round(e / 360) : e) : zt(isNaN(t) ? n : t);
}
function Br(t) {
return (t = +t) == 1 ? Cn : function(n, e) {
return e - n ? Xr(n, e, t) : zt(isNaN(n) ? e : n);
};
}
function Cn(t, n) {
var e = n - t;
return e ? Dn(t, e) : zt(isNaN(t) ? n : t);
}
var ln = (function t(n) {
var e = Br(n);
function r(i, o) {
var a = e((i = kt(i)).r, (o = kt(o)).r), s = e(i.g, o.g), u = e(i.b, o.b), l = Cn(i.opacity, o.opacity);
return function(c) {
return i.r = a(c), i.g = s(c), i.b = u(c), i.opacity = l(c), i + "";
};
}
return r.gamma = t, r;
})(1);
function Tn(t) {
return function(n) {
var e = n.length, r = new Array(e), i = new Array(e), o = new Array(e), a, s;
for (a = 0; a < e; ++a)
s = kt(n[a]), r[a] = s.r || 0, i[a] = s.g || 0, o[a] = s.b || 0;
return r = t(r), i = t(i), o = t(o), s.opacity = 1, function(u) {
return s.r = r(u), s.g = i(u), s.b = o(u), s + "";
};
};
}
var wo = Tn(Yr), yo = Tn(qr);
function z(t, n) {
return t = +t, n = +n, function(e) {
return t * (1 - e) + n * e;
};
}
var Yt = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, Ft = new RegExp(Yt.source, "g");
function Pr(t) {
return function() {
return t;
};
}
function Vr(t) {
return function(n) {
return t(n) + "";
};
}
function zr(t, n) {
var e = Yt.lastIndex = Ft.lastIndex = 0, r, i, o, a = -1, s = [], u = [];
for (t = t + "", n = n + ""; (r = Yt.exec(t)) && (i = Ft.exec(n)); )
(o = i.index) > e && (o = n.slice(e, o), s[a] ? s[a] += o : s[++a] = o), (r = r[0]) === (i = i[0]) ? s[a] ? s[a] += i : s[++a] = i : (s[++a] = null, u.push({
i: a,
x: z(r, i)
})), e = Ft.lastIndex;
return e < n.length && (o = n.slice(e), s[a] ? s[a] += o : s[++a] = o), s.length < 2 ? u[0] ? Vr(u[0].x) : Pr(n) : (n = u.length, function(l) {
for (var c = 0, f; c < n; ++c) s[(f = u[c]).i] = f.x(l);
return s.join("");
});
}
var cn = 180 / Math.PI, qt = {
translateX: 0,
translateY: 0,
rotate: 0,
skewX: 0,
scaleX: 1,
scaleY: 1
};
function Rn(t, n, e, r, i, o) {
var a, s, u;
return (a = Math.sqrt(t * t + n * n)) && (t /= a, n /= a), (u = t * e + n * r) && (e -= t * u, r -= n * u), (s = Math.sqrt(e * e + r * r)) && (e /= s, r /= s, u /= s), t * r < n * e && (t = -t, n = -n, u = -u, a = -a), {
translateX: i,
translateY: o,
rotate: Math.atan2(n, t) * cn,
skewX: Math.atan(u) * cn,
scaleX: a,
scaleY: s
};
}
var At;
function Ur(t) {
const n = new (typeof DOMMatrix == "function" ? DOMMatrix : WebKitCSSMatrix)(t + "");
return n.isIdentity ? qt : Rn(n.a, n.b, n.c, n.d, n.e, n.f);
}
function Wr(t) {
return t == null || (At || (At = document.createElementNS("http://www.w3.org/2000/svg", "g")), At.setAttribute("transform", t), !(t = At.transform.baseVal.consolidate())) ? qt : (t = t.matrix, Rn(t.a, t.b, t.c, t.d, t.e, t.f));
}
function On(t, n, e, r) {
function i(l) {
return l.length ? l.pop() + " " : "";
}
function o(l, c, f, g, _, b) {
if (l !== f || c !== g) {
var S = _.push("translate(", null, n, null, e);
b.push({
i: S - 4,
x: z(l, f)
}, {
i: S - 2,
x: z(c, g)
});
} else (f || g) && _.push("translate(" + f + n + g + e);
}
function a(l, c, f, g) {
l !== c ? (l - c > 180 ? c += 360 : c - l > 180 && (l += 360), g.push({
i: f.push(i(f) + "rotate(", null, r) - 2,
x: z(l, c)
})) : c && f.push(i(f) + "rotate(" + c + r);
}
function s(l, c, f, g) {
l !== c ? g.push({
i: f.push(i(f) + "skewX(", null, r) - 2,
x: z(l, c)
}) : c && f.push(i(f) + "skewX(" + c + r);
}
function u(l, c, f, g, _, b) {
if (l !== f || c !== g) {
var S = _.push(i(_) + "scale(", null, ",", null, ")");
b.push({
i: S - 4,
x: z(l, f)
}, {
i: S - 2,
x: z(c, g)
});
} else (f !== 1 || g !== 1) && _.push(i(_) + "scale(" + f + "," + g + ")");
}
return function(l, c) {
var f = [], g = [];
return l = t(l), c = t(c), o(l.translateX, l.translateY, c.translateX, c.translateY, f, g), a(l.rotate, c.rotate, f, g), s(l.skewX, c.skewX, f, g), u(l.scaleX, l.scaleY, c.scaleX, c.scaleY, f, g), l = c = null, function(_) {
for (var b = -1, S = g.length, Y; ++b < S; ) f[(Y = g[b]).i] = Y.x(_);
return f.join("");
};
};
}
var Jr = On(Ur, "px, ", "px)", "deg)"), Gr = On(Wr, ", ", ")", ")"), ot = 0, ft = 0, ct = 0, In = 1e3, Dt, ht, Ct = 0, Q = 0, Ot = 0, gt = typeof performance == "object" && performance.now ? performance : Date, Hn = typeof window == "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(t) {
setTimeout(t, 17);
};
function Ut() {
return Q || (Hn(Zr), Q = gt.now() + Ot);
}
function Zr() {
Q = 0;
}
function Tt() {
this._call = this._time = this._next = null;
}
Tt.prototype = Ln.prototype = {
constructor: Tt,
restart: function(t, n, e) {
if (typeof t != "function") throw new TypeError("callback is not a function");
e = (e == null ? Ut() : +e) + (n == null ? 0 : +n), !this._next && ht !== this && (ht ? ht._next = this : Dt = this, ht = this), this._call = t, this._time = e, Xt();
},
stop: function() {
this._call && (this._call = null, this._time = 1 / 0, Xt());
}
};
function Ln(t, n, e) {
var r = new Tt();
return r.restart(t, n, e), r;
}
function Kr() {
Ut(), ++ot;
for (var t = Dt, n; t; )
(n = Q - t._time) >= 0 && t._call.call(void 0, n), t = t._next;
--ot;
}
function fn() {
Q = (Ct = gt.now()) + Ot, ot = ft = 0;
try {
Kr();
} finally {
ot = 0, jr(), Q = 0;
}
}
function Qr() {
var t = gt.now(), n = t - Ct;
n > In && (Ot -= n, Ct = t);
}
function jr() {
for (var t, n = Dt, e, r = 1 / 0; n; ) n._call ? (r > n._time && (r = n._time), t = n, n = n._next) : (e = n._next, n._next = null, n = t ? t._next = e : Dt = e);
ht = t, Xt(r);
}
function Xt(t) {
ot || (ft && (ft = clearTimeout(ft)), t - Q > 24 ? (t < 1 / 0 && (ft = setTimeout(fn, t - gt.now() - Ot)), ct && (ct = clearInterval(ct))) : (ct || (Ct = gt.now(), ct = setInterval(Qr, In)), ot = 1, Hn(fn)));
}
function hn(t, n, e) {
var r = new Tt();
return n = n == null ? 0 : +n, r.restart((i) => {
r.stop(), t(i + n);
}, n, e), r;
}
var ti = pn("start", "end", "cancel", "interrupt"), ni = [];
function It(t, n, e, r, i, o) {
var a = t.__transition;
if (!a) t.__transition = {};
else if (e in a) return;
ei(t, e, {
name: n,
index: r,
group: i,
on: ti,
tween: ni,
time: o.time,
delay: o.delay,
duration: o.duration,
ease: o.ease,
timer: null,
state: 0
});
}
function Wt(t, n) {
var e = H(t, n);
if (e.state > 0) throw new Error("too late; already scheduled");
return e;
}
function F(t, n) {
var e = H(t, n);
if (e.state > 3) throw new Error("too late; already running");
return e;
}
function H(t, n) {
var e = t.__transition;
if (!e || !(e = e[n])) throw new Error("transition not found");
return e;
}
function ei(t, n, e) {
var r = t.__transition, i;
r[n] = e, e.timer = Ln(o, 0, e.time);
function o(l) {
e.state = 1, e.timer.restart(a, e.delay, e.time), e.delay <= l && a(l - e.delay);
}
function a(l) {
var c, f, g, _;
if (e.state !== 1) return u();
for (c in r)
if (_ = r[c], _.name === e.name) {
if (_.state === 3) return hn(a);
_.state === 4 ? (_.state = 6, _.timer.stop(), _.on.call("interrupt", t, t.__data__, _.index, _.group), delete r[c]) : +c < n && (_.state = 6, _.timer.stop(), _.on.call("cancel", t, t.__data__, _.index, _.group), delete r[c]);
}
if (hn(function() {
e.state === 3 && (e.state = 4, e.timer.restart(s, e.delay, e.time), s(l));
}), e.state = 2, e.on.call("start", t, t.__data__, e.index, e.group), e.state === 2) {
for (e.state = 3, i = new Array(g = e.tween.length), c = 0, f = -1; c < g; ++c) (_ = e.tween[c].value.call(t, t.__data__, e.index, e.group)) && (i[++f] = _);
i.length = f + 1;
}
}
function s(l) {
for (var c = l < e.duration ? e.ease.call(null, l / e.duration) : (e.timer.restart(u), e.state = 5, 1), f = -1, g = i.length; ++f < g; ) i[f].call(t, c);
e.state === 5 && (e.on.call("end", t, t.__data__, e.index, e.group), u());
}
function u() {
e.state = 6, e.timer.stop(), delete r[n];