UNPKG

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
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];