@stlite/browser
Version:
Browser Stlite
1,939 lines • 1.03 MB
JavaScript
import { Cn as e, En as t, Jn as n, la as r, pi as i, qn as a, ui as o } from "./index-Dl4ETd_L-D2oMd1k2.js";
import { D as s, E as c, O as l, S as u, T as d, _ as f, a as p, b as m, c as h, d as g, f as _, g as v, h as y, i as b, l as x, m as S, n as C, o as w, p as T, r as E, s as D, t as O, u as k, v as A, w as ee, x as te, y as ne } from "./value-YcFXbvJe-DIeu1yzI.js";
import { C as re, S as ie, _ as ae, a as oe, b as se, c as ce, d as le, f as ue, g as de, h as fe, i as pe, l as me, m as he, n as ge, o as _e, p as ve, r as ye, s as be, t as xe, u as Se, v as Ce, x as we, y as Te } from "./threshold-F1JftlUw-Dpm01mWO.js";
import { a as Ee, c as eee, i as De, l as Oe, n as ke, o as Ae, r as je, s as Me, t as Ne } from "./timer-ChR2a-4D-CgvgGXZ7.js";
//#region ../react/build/embed-C21m9f7b.js
var Pe = (e) => ({ "#vg-tooltip-element": {
visibility: "hidden",
position: "fixed",
fontFamily: e.genericFonts.bodyFont,
color: e.colors.bodyText,
border: `${e.sizes.borderWidth} solid ${e.colors.borderColor}`,
backgroundColor: r(e.colors.bgColor, .05),
fontSize: e.fontSizes.twoSm,
boxShadow: e.shadows.tooltip,
maxWidth: e.sizes.maxChartTooltipWidth,
padding: `${e.spacing.xs} ${e.spacing.md}`,
borderRadius: e.radii.default,
zIndex: e.zIndices.popup,
"&.visible": { visibility: "visible" },
h2: {
marginTop: e.spacing.none,
marginBottom: e.spacing.sm,
fontSize: e.fontSizes.sm
},
td: { border: "none" },
table: {
borderSpacing: 0,
tr: {
border: "none",
td: {
overflow: "hidden",
textOverflow: "ellipsis",
paddingTop: e.spacing.threeXS,
paddingBottom: e.spacing.threeXS
},
"td.key": {
maxWidth: `calc((${e.sizes.maxChartTooltipWidth} - 2 * ${e.spacing.md}) * 0.4)`,
textAlign: "right",
color: e.colors.fadedText60,
whiteSpace: "nowrap",
paddingRight: e.spacing.twoXS
},
"td.value": {
maxWidth: `calc((${e.sizes.maxChartTooltipWidth} - 2 * ${e.spacing.md}) * 0.6)`,
textAlign: "left",
display: "-webkit-box",
WebkitLineClamp: "5",
WebkitBoxOrient: "vertical",
lineClamp: "5",
wordWrap: "break-word"
}
}
}
} }), Fe = /* @__PURE__ */ t("div", { target: "egd2k5h0" })(({ theme: e, useContainerWidth: t, useContainerHeight: n }) => ({
width: t ? "100%" : "auto",
height: n ? "100%" : "auto",
"&.vega-embed": {
position: "relative",
display: "inline-block",
boxSizing: "border-box",
"details:not([open]) > :not(summary)": { display: "none !important" },
"details[open] summary": { opacity: .7 },
"&:hover summary, .vega-embed:focus summary": { background: "transparent" },
"&:hover summary, &:focus-within summary": {
opacity: "1 !important",
transition: "opacity 0.2s ease"
},
"&.has-actions": { paddingRight: 0 },
".vega-actions": {
position: "absolute",
display: "flex",
flexDirection: "column",
paddingBottom: e.spacing.sm,
paddingTop: e.spacing.sm,
zIndex: e.zIndices.popup,
top: `calc(${e.iconSizes.md} + 2 * ${e.spacing.xs} + ${e.spacing.xs})`,
right: 0,
backgroundColor: e.colors.bgColor,
boxShadow: e.shadows.popover,
border: `${e.sizes.borderWidth} solid ${e.colors.fadedText10}`,
animationDuration: "0.15s",
animationName: "scale-in",
animationTimingFunction: "cubic-bezier(0.2, 0, 0.13, 1.5)",
textAlign: "left",
borderRadius: e.radii.default,
a: {
fontFamily: e.genericFonts.bodyFont,
fontWeight: e.fontWeights.normal,
fontSize: e.fontSizes.md,
margin: 0,
padding: `${e.spacing.twoXS} ${e.spacing.twoXL}`,
color: e.colors.bodyText,
whiteSpace: "nowrap",
textDecoration: "none"
},
"a:hover, a:focus": {
backgroundColor: e.colors.darkenedBgMix15,
color: e.colors.bodyText
},
":before": { content: "none" },
":after": { content: "none" }
},
"@keyframes scale-in": {
from: {
opacity: 0,
transform: "scale(0.6)"
},
to: {
opacity: 1,
transform: "scale(1)"
}
},
".chart-wrapper": {
"&.fit-x": { width: "100%" },
"&.fit-y": { height: "100%" }
},
summary: {
position: "absolute",
top: 0,
right: 0,
opacity: 0,
listStyle: "none",
cursor: "pointer",
display: "list-item",
padding: e.spacing.xs,
height: "auto",
zIndex: e.zIndices.menuButton,
border: "none",
boxShadow: "none",
borderRadius: e.radii.default,
color: e.colors.fadedText10,
backgroundColor: "transparent",
transition: "opacity 300ms 150ms,transform 300ms 150ms",
lineHeight: 0,
"&::-webkit-details-marker": { display: "none" },
"&:active, &:focus-visible, &:hover": {
border: "none",
boxShadow: "none",
color: e.colors.bodyText,
opacity: "1 !important",
background: e.colors.darkenedBgMix15
},
svg: {
width: e.iconSizes.md,
height: e.iconSizes.md
}
}
}
}), "");
function Ie(t, r) {
let o = {
font: r.genericFonts.bodyFont,
background: r.colors.bgColor,
fieldTitle: "verbal",
autosize: {
type: "fit",
contains: "padding"
},
title: {
align: "left",
anchor: "start",
color: r.colors.headingColor,
titleFontStyle: "normal",
fontWeight: r.fontWeights.bold,
fontSize: e(r.fontSizes.md),
orient: "top",
offset: 26
},
header: {
titleFontWeight: r.fontWeights.normal,
titleFontSize: e(r.fontSizes.md),
titleColor: n(r),
titleFontStyle: "normal",
labelFontSize: e(r.fontSizes.twoSm),
labelFontWeight: r.fontWeights.normal,
labelColor: n(r),
labelFontStyle: "normal"
},
axis: {
labelFontSize: e(r.fontSizes.twoSm),
labelFontWeight: r.fontWeights.normal,
labelColor: n(r),
labelFontStyle: "normal",
titleFontWeight: r.fontWeights.normal,
titleFontSize: e(r.fontSizes.sm),
titleColor: n(r),
titleFontStyle: "normal",
ticks: !1,
gridColor: a(r),
domain: !1,
domainWidth: 1,
domainColor: a(r),
labelFlush: !0,
labelFlushOffset: 1,
labelBound: !1,
labelLimit: 100,
titlePadding: e(r.spacing.lg),
labelPadding: e(r.spacing.lg),
labelSeparation: e(r.spacing.twoXS),
labelOverlap: !0
},
legend: {
labelFontSize: e(r.fontSizes.sm),
labelFontWeight: r.fontWeights.normal,
labelColor: n(r),
titleFontSize: e(r.fontSizes.sm),
titleFontWeight: r.fontWeights.normal,
titleFontStyle: "normal",
titleColor: n(r),
titlePadding: e(r.spacing.twoXS),
labelPadding: e(r.spacing.lg),
columnPadding: e(r.spacing.sm),
rowPadding: e(r.spacing.twoXS),
padding: e(r.spacing.sm),
symbolStrokeWidth: e(r.spacing.twoXS)
},
range: {
category: r.colors.chartCategoricalColors,
diverging: r.colors.chartDivergingColors,
ramp: r.colors.chartSequentialColors,
heatmap: r.colors.chartSequentialColors
},
view: {
columns: 1,
strokeWidth: 0,
stroke: "transparent",
continuousHeight: e(r.sizes.defaultChartHeight),
continuousWidth: e(r.sizes.defaultChartWidth)
},
concat: { columns: 1 },
facet: { columns: 1 },
mark: {
tooltip: { content: "encoding" },
color: r.colors.chartCategoricalColors[0]
},
bar: {
binSpacing: e(r.spacing.twoXS),
discreteBandSize: { band: .85 }
},
axisDiscrete: { grid: !1 },
axisXPoint: { grid: !1 },
axisTemporal: { grid: !1 },
axisXBand: { grid: !1 }
};
return t ? i({}, o, t, (e, t) => Array.isArray(t) ? t : void 0) : o;
}
function Le(t, n) {
let { colors: r, fontSizes: i, genericFonts: s } = n, c = {
labelFont: s.bodyFont,
titleFont: s.bodyFont,
labelFontSize: e(i.twoSm),
titleFontSize: e(i.twoSm)
}, l = {
background: r.bgColor,
axis: {
labelColor: r.bodyText,
titleColor: r.bodyText,
gridColor: a(n),
...c
},
legend: {
labelColor: r.bodyText,
titleColor: r.bodyText,
...c
},
title: {
color: r.bodyText,
subtitleColor: r.bodyText,
...c
},
header: {
labelColor: r.bodyText,
titleColor: r.bodyText,
...c
},
view: {
stroke: a(n),
continuousHeight: e(n.sizes.defaultChartHeight),
continuousWidth: e(n.sizes.defaultChartWidth)
},
mark: { tooltip: !0 }
};
return t ? o({}, l, t) : l;
}
function Re(e, t, n) {
return e.fields = t || [], e.fname = n, e;
}
function ze(e) {
return e == null ? null : e.fname;
}
function Be(e) {
return e == null ? null : e.fields;
}
function Ve(e) {
return e.length === 1 ? He(e[0]) : Ue(e);
}
var He = (e) => function(t) {
return t[e];
}, Ue = (e) => {
let t = e.length;
return function(n) {
for (let r = 0; r < t; ++r) n = n[e[r]];
return n;
};
};
function j(e) {
throw Error(e);
}
function We(e) {
let t = [], n = e.length, r = null, i = 0, a = "", o, s, c;
e += "";
function l() {
t.push(a + e.substring(o, s)), a = "", o = s + 1;
}
for (o = s = 0; s < n; ++s) if (c = e[s], c === "\\") a += e.substring(o, s++), o = s;
else if (c === r) l(), r = null, i = -1;
else {
if (r) continue;
o === i && c === "\"" || o === i && c === "'" ? (o = s + 1, r = c) : c === "." && !i ? s > o ? l() : o = s + 1 : c === "[" ? (s > o && l(), i = o = s + 1) : c === "]" && (i || j("Access path missing open bracket: " + e), i > 0 && l(), i = 0, o = s + 1);
}
return i && j("Access path missing closing bracket: " + e), r && j("Access path missing closing quote: " + e), s > o && (s++, l()), t;
}
function Ge(e, t, n) {
let r = We(e);
return e = r.length === 1 ? r[0] : e, Re((n && n.get || Ve)(r), [e], t || e);
}
var Ke = Ge("id"), qe = Re((e) => e, [], "identity"), Je = Re(() => 0, [], "zero"), Ye = Re(() => 1, [], "one"), Xe = Re(() => !0, [], "true"), Ze = Re(() => !1, [], "false"), Qe = /* @__PURE__ */ new Set([...Object.getOwnPropertyNames(Object.prototype).filter((e) => typeof Object.prototype[e] == "function"), "__proto__"]);
function $e(e, t, n) {
let r = [t].concat([].slice.call(n));
console[e].apply(console, r);
}
var et = 0, tt = 1, nt = 2, rt = 3, it = 4;
function at(e, t, n = $e) {
let r = e || et;
return {
level(e) {
return arguments.length ? (r = +e, this) : r;
},
error() {
return r >= tt && n(t || "error", "ERROR", arguments), this;
},
warn() {
return r >= nt && n(t || "warn", "WARN", arguments), this;
},
info() {
return r >= rt && n(t || "log", "INFO", arguments), this;
},
debug() {
return r >= it && n(t || "log", "DEBUG", arguments), this;
}
};
}
var M = Array.isArray;
function N(e) {
return e === Object(e);
}
var ot = (e) => e !== "__proto__";
function st(...e) {
return e.reduce((e, t) => {
for (let n in t) if (n === "signals") e.signals = lt(e.signals, t.signals);
else {
let r = n === "legend" ? { layout: 1 } : n === "style" ? !0 : null;
ct(e, n, t[n], r);
}
return e;
}, {});
}
function ct(e, t, n, r) {
if (!ot(t)) return;
let i, a;
if (N(n) && !M(n)) for (i in a = N(e[t]) ? e[t] : e[t] = {}, n) r && (r === !0 || r[i]) ? ct(a, i, n[i]) : ot(i) && (a[i] = n[i]);
else e[t] = n;
}
function lt(e, t) {
if (e == null) return t;
let n = {}, r = [];
function i(e) {
n[e.name] || (n[e.name] = 1, r.push(e));
}
return t.forEach(i), e.forEach(i), r;
}
function ut(e) {
return e[e.length - 1];
}
function dt(e) {
return e == null || e === "" ? null : +e;
}
var ft = (e) => (t) => e * Math.exp(t), pt = (e) => (t) => Math.log(e * t), mt = (e) => (t) => Math.sign(t) * Math.log1p(Math.abs(t / e)), ht = (e) => (t) => Math.sign(t) * Math.expm1(Math.abs(t)) * e, gt = (e) => (t) => t < 0 ? -((-t) ** +e) : t ** +e;
function _t(e, t, n, r) {
let i = n(e[0]), a = n(ut(e)), o = (a - i) * t;
return [r(i - o), r(a - o)];
}
function vt(e, t) {
return _t(e, t, dt, qe);
}
function yt(e, t) {
var n = Math.sign(e[0]);
return _t(e, t, pt(n), ft(n));
}
function bt(e, t, n) {
return _t(e, t, gt(n), gt(1 / n));
}
function xt(e, t, n) {
return _t(e, t, mt(n), ht(n));
}
function St(e, t, n, r, i) {
let a = r(e[0]), o = r(ut(e)), s = t == null ? (a + o) / 2 : r(t);
return [i(s + (a - s) * n), i(s + (o - s) * n)];
}
function Ct(e, t, n) {
return St(e, t, n, dt, qe);
}
function wt(e, t, n) {
let r = Math.sign(e[0]);
return St(e, t, n, pt(r), ft(r));
}
function Tt(e, t, n, r) {
return St(e, t, n, gt(r), gt(1 / r));
}
function Et(e, t, n, r) {
return St(e, t, n, mt(r), ht(r));
}
function Dt(e) {
return 1 + ~~(new Date(e).getMonth() / 3);
}
function Ot(e) {
return 1 + ~~(new Date(e).getUTCMonth() / 3);
}
function P(e) {
return e == null ? [] : M(e) ? e : [e];
}
function kt(e, t, n) {
let r = e[0], i = e[1], a;
return i < r && (a = i, i = r, r = a), a = i - r, a >= n - t ? [t, n] : [r = Math.min(Math.max(r, t), n - a), r + a];
}
function At(e) {
return typeof e == "function";
}
var tee = "descending";
function jt(e, t, n) {
n ||= {}, t = P(t) || [];
let r = [], i = [], a = {}, o = n.comparator || Nt;
return P(e).forEach((e, o) => {
e != null && (r.push(t[o] === tee ? -1 : 1), i.push(e = At(e) ? e : Ge(e, null, n)), (Be(e) || []).forEach((e) => a[e] = 1));
}), i.length === 0 ? null : Re(o(i, r), Object.keys(a));
}
var Mt = (e, t) => (e < t || e == null) && t != null ? -1 : (e > t || t == null) && e != null ? 1 : (t = t instanceof Date ? +t : t, (e = e instanceof Date ? +e : e) !== e && t === t ? -1 : +(t !== t && e === e)), Nt = (e, t) => e.length === 1 ? Pt(e[0], t[0]) : Ft(e, t, e.length), Pt = (e, t) => function(n, r) {
return Mt(e(n), e(r)) * t;
}, Ft = (e, t, n) => (t.push(0), function(r, i) {
let a, o = 0, s = -1;
for (; o === 0 && ++s < n;) a = e[s], o = Mt(a(r), a(i));
return o * t[s];
});
function It(e) {
return At(e) ? e : () => e;
}
function Lt(e, t) {
let n;
return (r) => {
n && clearTimeout(n), n = setTimeout(() => (t(r), n = null), e);
};
}
function Rt(e) {
for (let t, n, r = 1, i = arguments.length; r < i; ++r) for (n in t = arguments[r], t) e[n] = t[n];
return e;
}
function zt(e, t) {
let n = 0, r, i, a, o;
if (e && (r = e.length)) if (t == null) {
for (i = e[n]; n < r && (i == null || i !== i); i = e[++n]);
for (a = o = i; n < r; ++n) i = e[n], i != null && (i < a && (a = i), i > o && (o = i));
} else {
for (i = t(e[n]); n < r && (i == null || i !== i); i = t(e[++n]));
for (a = o = i; n < r; ++n) i = t(e[n]), i != null && (i < a && (a = i), i > o && (o = i));
}
return [a, o];
}
function Bt(e, t) {
let n = e.length, r = -1, i, a, o, s, c;
if (t == null) {
for (; ++r < n;) if (a = e[r], a != null && a >= a) {
i = o = a;
break;
}
if (r === n) return [-1, -1];
for (s = c = r; ++r < n;) a = e[r], a != null && (i > a && (i = a, s = r), o < a && (o = a, c = r));
} else {
for (; ++r < n;) if (a = t(e[r], r, e), a != null && a >= a) {
i = o = a;
break;
}
if (r === n) return [-1, -1];
for (s = c = r; ++r < n;) a = t(e[r], r, e), a != null && (i > a && (i = a, s = r), o < a && (o = a, c = r));
}
return [s, c];
}
function F(e, t) {
return Object.hasOwn(e, t);
}
var Vt = {};
function Ht(e) {
let t = {}, n;
function r(e) {
return F(t, e) && t[e] !== Vt;
}
let i = {
size: 0,
empty: 0,
object: t,
has: r,
get(e) {
return r(e) ? t[e] : void 0;
},
set(e, n) {
return r(e) || (++i.size, t[e] === Vt && --i.empty), t[e] = n, this;
},
delete(e) {
return r(e) && (--i.size, ++i.empty, t[e] = Vt), this;
},
clear() {
i.size = i.empty = 0, i.object = t = {};
},
test(e) {
return arguments.length ? (n = e, i) : n;
},
clean() {
let e = {}, r = 0;
for (let i in t) {
let a = t[i];
a !== Vt && (!n || !n(a)) && (e[i] = a, ++r);
}
i.size = r, i.empty = 0, i.object = t = e;
}
};
return e && Object.keys(e).forEach((t) => {
i.set(t, e[t]);
}), i;
}
function Ut(e, t, n, r, i, a) {
if (!n && n !== 0) return a;
let o = +n, s = e[0], c = ut(e), l;
c < s && (l = s, s = c, c = l), l = Math.abs(t - s);
let u = Math.abs(c - t);
return l < u && l <= o ? r : u <= o ? i : a;
}
function I(e, t, n) {
let r = e.prototype = Object.create(t.prototype);
return Object.defineProperty(r, "constructor", {
value: e,
writable: !0,
enumerable: !0,
configurable: !0
}), Rt(r, n);
}
function Wt(e, t, n, r) {
let i = t[0], a = t[t.length - 1], o;
return i > a && (o = i, i = a, a = o), n = n === void 0 || n, r = r === void 0 || r, (n ? i <= e : i < e) && (r ? e <= a : e < a);
}
function Gt(e) {
return typeof e == "boolean";
}
function Kt(e) {
return Object.prototype.toString.call(e) === "[object Date]";
}
function qt(e) {
return e && At(e[Symbol.iterator]);
}
function Jt(e) {
return typeof e == "number";
}
function Yt(e) {
return Object.prototype.toString.call(e) === "[object RegExp]";
}
function L(e) {
return typeof e == "string";
}
function Xt(e, t, n) {
e &&= t ? P(e).map((e) => e.replace(/\\(.)/g, "$1")) : P(e);
let r = e && e.length, i = n && n.get || Ve, a = (e) => i(t ? [e] : We(e)), o;
if (!r) o = function() {
return "";
};
else if (r === 1) {
let t = a(e[0]);
o = function(e) {
return "" + t(e);
};
} else {
let t = e.map(a);
o = function(e) {
let n = "" + t[0](e), i = 0;
for (; ++i < r;) n += "|" + t[i](e);
return n;
};
}
return Re(o, e, "key");
}
function Zt(e, t) {
let n = e[0], r = ut(e), i = +t;
return i ? i === 1 ? r : n + i * (r - n) : n;
}
var Qt = 1e4;
function $t(e) {
e = +e || Qt;
let t, n, r, i = () => {
t = {}, n = {}, r = 0;
}, a = (i, a) => (++r > e && (n = t, t = {}, r = 1), t[i] = a);
return i(), {
clear: i,
has: (e) => F(t, e) || F(n, e),
get: (e) => F(t, e) ? t[e] : F(n, e) ? a(e, n[e]) : void 0,
set: (e, n) => F(t, e) ? t[e] = n : a(e, n)
};
}
function en(e, t, n, r) {
let i = t.length, a = n.length;
if (!a) return t;
if (!i) return n;
let o = r || new t.constructor(i + a), s = 0, c = 0, l = 0;
for (; s < i && c < a; ++l) o[l] = e(t[s], n[c]) > 0 ? n[c++] : t[s++];
for (; s < i; ++s, ++l) o[l] = t[s];
for (; c < a; ++c, ++l) o[l] = n[c];
return o;
}
function tn(e, t) {
let n = "";
for (; --t >= 0;) n += e;
return n;
}
function nn(e, t, n, r) {
let i = n || " ", a = e + "", o = t - a.length;
return o <= 0 ? a : r === "left" ? tn(i, o) + a : r === "center" ? tn(i, ~~(o / 2)) + a + tn(i, Math.ceil(o / 2)) : a + tn(i, o);
}
function rn(e) {
return e && ut(e) - e[0] || 0;
}
function R(e) {
return M(e) ? `[${e.map((e) => e === null ? "null" : R(e))}]` : N(e) || L(e) ? JSON.stringify(e).replaceAll("\u2028", "\\u2028").replaceAll("\u2029", "\\u2029") : e;
}
function an(e) {
return e == null || e === "" ? null : !e || e === "false" || e === "0" ? !1 : !!e;
}
var on = (e) => Jt(e) || Kt(e) ? e : Date.parse(e);
function sn(e, t) {
return t ||= on, e == null || e === "" ? null : t(e);
}
function cn(e) {
return e == null || e === "" ? null : e + "";
}
function ln(e) {
let t = {}, n = e.length;
for (let r = 0; r < n; ++r) t[e[r]] = !0;
return t;
}
function un(e, t, n, r) {
let i = r ?? "…", a = e + "", o = a.length, s = Math.max(0, t - i.length);
return o <= t ? a : n === "left" ? i + a.slice(o - s) : n === "center" ? a.slice(0, Math.ceil(s / 2)) + i + a.slice(o - ~~(s / 2)) : a.slice(0, s) + i;
}
function dn(e, t, n) {
if (e) if (t) {
let r = e.length;
for (let i = 0; i < r; ++i) {
let r = t(e[i]);
r && n(r, i, e);
}
} else e.forEach(n);
}
var fn = {}, pn = {}, mn = 34, hn = 10, gn = 13;
function _n(e) {
return Function("d", "return {" + e.map(function(e, t) {
return JSON.stringify(e) + ": d[" + t + "] || \"\"";
}).join(",") + "}");
}
function nee(e, t) {
var n = _n(e);
return function(r, i) {
return t(n(r), i, e);
};
}
function vn(e) {
var t = /* @__PURE__ */ Object.create(null), n = [];
return e.forEach(function(e) {
for (var r in e) r in t || n.push(t[r] = r);
}), n;
}
function yn(e, t) {
var n = e + "", r = n.length;
return r < t ? Array(t - r + 1).join(0) + n : n;
}
function bn(e) {
return e < 0 ? "-" + yn(-e, 6) : e > 9999 ? "+" + yn(e, 6) : yn(e, 4);
}
function xn(e) {
var t = e.getUTCHours(), n = e.getUTCMinutes(), r = e.getUTCSeconds(), i = e.getUTCMilliseconds();
return isNaN(e) ? "Invalid Date" : bn(e.getUTCFullYear()) + "-" + yn(e.getUTCMonth() + 1, 2) + "-" + yn(e.getUTCDate(), 2) + (i ? "T" + yn(t, 2) + ":" + yn(n, 2) + ":" + yn(r, 2) + "." + yn(i, 3) + "Z" : r ? "T" + yn(t, 2) + ":" + yn(n, 2) + ":" + yn(r, 2) + "Z" : n || t ? "T" + yn(t, 2) + ":" + yn(n, 2) + "Z" : "");
}
function Sn(e) {
var t = RegExp("[\"" + e + "\n\r]"), n = e.charCodeAt(0);
function r(e, t) {
var n, r, a = i(e, function(e, i) {
if (n) return n(e, i - 1);
r = e, n = t ? nee(e, t) : _n(e);
});
return a.columns = r || [], a;
}
function i(e, t) {
var r = [], i = e.length, a = 0, o = 0, s, c = i <= 0, l = !1;
e.charCodeAt(i - 1) === hn && --i, e.charCodeAt(i - 1) === gn && --i;
function u() {
if (c) return pn;
if (l) return l = !1, fn;
var t, r = a, o;
if (e.charCodeAt(r) === mn) {
for (; a++ < i && e.charCodeAt(a) !== mn || e.charCodeAt(++a) === mn;);
return (t = a) >= i ? c = !0 : (o = e.charCodeAt(a++)) === hn ? l = !0 : o === gn && (l = !0, e.charCodeAt(a) === hn && ++a), e.slice(r + 1, t - 1).replace(/""/g, "\"");
}
for (; a < i;) {
if ((o = e.charCodeAt(t = a++)) === hn) l = !0;
else if (o === gn) l = !0, e.charCodeAt(a) === hn && ++a;
else if (o !== n) continue;
return e.slice(r, t);
}
return c = !0, e.slice(r, i);
}
for (; (s = u()) !== pn;) {
for (var d = []; s !== fn && s !== pn;) d.push(s), s = u();
t && (d = t(d, o++)) == null || r.push(d);
}
return r;
}
function a(t, n) {
return t.map(function(t) {
return n.map(function(e) {
return u(t[e]);
}).join(e);
});
}
function o(t, n) {
return n ??= vn(t), [n.map(u).join(e)].concat(a(t, n)).join("\n");
}
function s(e, t) {
return t ??= vn(e), a(e, t).join("\n");
}
function c(e) {
return e.map(l).join("\n");
}
function l(t) {
return t.map(u).join(e);
}
function u(e) {
return e == null ? "" : e instanceof Date ? xn(e) : t.test(e += "") ? "\"" + e.replace(/"/g, "\"\"") + "\"" : e;
}
return {
parse: r,
parseRows: i,
format: o,
formatBody: s,
formatRows: c,
formatRow: l,
formatValue: u
};
}
function Cn(e) {
return e;
}
function wn(e) {
if (e == null) return Cn;
var t, n, r = e.scale[0], i = e.scale[1], a = e.translate[0], o = e.translate[1];
return function(e, s) {
s || (t = n = 0);
var c = 2, l = e.length, u = Array(l);
for (u[0] = (t += e[0]) * r + a, u[1] = (n += e[1]) * i + o; c < l;) u[c] = e[c], ++c;
return u;
};
}
function Tn(e, t) {
for (var n, r = e.length, i = r - t; i < --r;) n = e[i], e[i++] = e[r], e[r] = n;
}
function En(e, t) {
return typeof t == "string" && (t = e.objects[t]), t.type === "GeometryCollection" ? {
type: "FeatureCollection",
features: t.geometries.map(function(t) {
return Dn(e, t);
})
} : Dn(e, t);
}
function Dn(e, t) {
var n = t.id, r = t.bbox, i = t.properties == null ? {} : t.properties, a = On(e, t);
return n == null && r == null ? {
type: "Feature",
properties: i,
geometry: a
} : r == null ? {
type: "Feature",
id: n,
properties: i,
geometry: a
} : {
type: "Feature",
id: n,
bbox: r,
properties: i,
geometry: a
};
}
function On(e, t) {
var n = wn(e.transform), r = e.arcs;
function i(e, t) {
t.length && t.pop();
for (var i = r[e < 0 ? ~e : e], a = 0, o = i.length; a < o; ++a) t.push(n(i[a], a));
e < 0 && Tn(t, o);
}
function a(e) {
return n(e);
}
function o(e) {
for (var t = [], n = 0, r = e.length; n < r; ++n) i(e[n], t);
return t.length < 2 && t.push(t[0]), t;
}
function s(e) {
for (var t = o(e); t.length < 4;) t.push(t[0]);
return t;
}
function c(e) {
return e.map(s);
}
function l(e) {
var t = e.type, n;
switch (t) {
case "GeometryCollection": return {
type: t,
geometries: e.geometries.map(l)
};
case "Point":
n = a(e.coordinates);
break;
case "MultiPoint":
n = e.coordinates.map(a);
break;
case "LineString":
n = o(e.arcs);
break;
case "MultiLineString":
n = e.arcs.map(o);
break;
case "Polygon":
n = c(e.arcs);
break;
case "MultiPolygon":
n = e.arcs.map(c);
break;
default: return null;
}
return {
type: t,
coordinates: n
};
}
return l(t);
}
function kn(e, t) {
var n = {}, r = {}, i = {}, a = [], o = -1;
t.forEach(function(n, r) {
var i = e.arcs[n < 0 ? ~n : n], a;
i.length < 3 && !i[1][0] && !i[1][1] && (a = t[++o], t[o] = n, t[r] = a);
}), t.forEach(function(e) {
var t = s(e), n = t[0], a = t[1], o, c;
if (o = i[n]) if (delete i[o.end], o.push(e), o.end = a, c = r[a]) {
delete r[c.start];
var l = c === o ? o : o.concat(c);
r[l.start = o.start] = i[l.end = c.end] = l;
} else r[o.start] = i[o.end] = o;
else if (o = r[a]) if (delete r[o.start], o.unshift(e), o.start = n, c = i[n]) {
delete i[c.end];
var u = c === o ? o : c.concat(o);
r[u.start = c.start] = i[u.end = o.end] = u;
} else r[o.start] = i[o.end] = o;
else o = [e], r[o.start = n] = i[o.end = a] = o;
});
function s(t) {
var n = e.arcs[t < 0 ? ~t : t], r = n[0], i;
return e.transform ? (i = [0, 0], n.forEach(function(e) {
i[0] += e[0], i[1] += e[1];
})) : i = n[n.length - 1], t < 0 ? [i, r] : [r, i];
}
function c(e, t) {
for (var r in e) {
var i = e[r];
delete t[i.start], delete i.start, delete i.end, i.forEach(function(e) {
n[e < 0 ? ~e : e] = 1;
}), a.push(i);
}
}
return c(i, r), c(r, i), t.forEach(function(e) {
n[e < 0 ? ~e : e] || a.push([e]);
}), a;
}
function An(e) {
return On(e, jn.apply(this, arguments));
}
function jn(e, t, n) {
var r, i, a;
if (arguments.length > 1) r = Mn(e, t, n);
else for (i = 0, r = Array(a = e.arcs.length); i < a; ++i) r[i] = i;
return {
type: "MultiLineString",
arcs: kn(e, r)
};
}
function Mn(e, t, n) {
var r = [], i = [], a;
function o(e) {
var t = e < 0 ? ~e : e;
(i[t] || (i[t] = [])).push({
i: e,
g: a
});
}
function s(e) {
e.forEach(o);
}
function c(e) {
e.forEach(s);
}
function l(e) {
e.forEach(c);
}
function u(e) {
switch (a = e, e.type) {
case "GeometryCollection":
e.geometries.forEach(u);
break;
case "LineString":
s(e.arcs);
break;
case "MultiLineString":
case "Polygon":
c(e.arcs);
break;
case "MultiPolygon":
l(e.arcs);
break;
}
}
return u(t), i.forEach(n == null ? function(e) {
r.push(e[0].i);
} : function(e) {
n(e[0].g, e[e.length - 1].g) && r.push(e[0].i);
}), r;
}
function Nn(e, t) {
let n = 0, r, i = 0, a = 0;
if (t === void 0) for (let t of e) t != null && (t = +t) >= t && (r = t - i, i += r / ++n, a += r * (t - i));
else {
let o = -1;
for (let s of e) (s = t(s, ++o, e)) != null && (s = +s) >= s && (r = s - i, i += r / ++n, a += r * (s - i));
}
if (n > 1) return a / (n - 1);
}
function Pn(e, t) {
let n = Nn(e, t);
return n && Math.sqrt(n);
}
var Fn = class {
constructor() {
this._partials = new Float64Array(32), this._n = 0;
}
add(e) {
let t = this._partials, n = 0;
for (let r = 0; r < this._n && r < 32; r++) {
let i = t[r], a = e + i, o = Math.abs(e) < Math.abs(i) ? e - (a - i) : i - (a - e);
o && (t[n++] = o), e = a;
}
return t[n] = e, this._n = n + 1, this;
}
valueOf() {
let e = this._partials, t = this._n, n, r, i, a = 0;
if (t > 0) {
for (a = e[--t]; t > 0 && (n = a, r = e[--t], a = n + r, i = r - (a - n), !i););
t > 0 && (i < 0 && e[t - 1] < 0 || i > 0 && e[t - 1] > 0) && (r = i * 2, n = a + r, r == n - a && (a = n));
}
return a;
}
}, In = class extends Map {
constructor(e, t = Vn) {
if (super(), Object.defineProperties(this, {
_intern: { value: /* @__PURE__ */ new Map() },
_key: { value: t }
}), e != null) for (let [t, n] of e) this.set(t, n);
}
get(e) {
return super.get(Rn(this, e));
}
has(e) {
return super.has(Rn(this, e));
}
set(e, t) {
return super.set(zn(this, e), t);
}
delete(e) {
return super.delete(Bn(this, e));
}
}, Ln = class extends Set {
constructor(e, t = Vn) {
if (super(), Object.defineProperties(this, {
_intern: { value: /* @__PURE__ */ new Map() },
_key: { value: t }
}), e != null) for (let t of e) this.add(t);
}
has(e) {
return super.has(Rn(this, e));
}
add(e) {
return super.add(zn(this, e));
}
delete(e) {
return super.delete(Bn(this, e));
}
};
function Rn({ _intern: e, _key: t }, n) {
let r = t(n);
return e.has(r) ? e.get(r) : n;
}
function zn({ _intern: e, _key: t }, n) {
let r = t(n);
return e.has(r) ? e.get(r) : (e.set(r, n), n);
}
function Bn({ _intern: e, _key: t }, n) {
let r = t(n);
return e.has(r) && (n = e.get(r), e.delete(r)), n;
}
function Vn(e) {
return typeof e == "object" && e ? e.valueOf() : e;
}
function Hn(e, t) {
return Array.from(t, (t) => e[t]);
}
function Un(e = be) {
if (e === be) return Wn;
if (typeof e != "function") throw TypeError("compare is not a function");
return (t, n) => {
let r = e(t, n);
return r || r === 0 ? r : (e(n, n) === 0) - (e(t, t) === 0);
};
}
function Wn(e, t) {
return (e == null || !(e >= e)) - (t == null || !(t >= t)) || (e < t ? -1 : +(e > t));
}
function Gn(e, t) {
let n;
if (t === void 0) for (let t of e) t != null && (n < t || n === void 0 && t >= t) && (n = t);
else {
let r = -1;
for (let i of e) (i = t(i, ++r, e)) != null && (n < i || n === void 0 && i >= i) && (n = i);
}
return n;
}
function Kn(e, t) {
let n;
if (t === void 0) for (let t of e) t != null && (n > t || n === void 0 && t >= t) && (n = t);
else {
let r = -1;
for (let i of e) (i = t(i, ++r, e)) != null && (n > i || n === void 0 && i >= i) && (n = i);
}
return n;
}
function qn(e, t, n = 0, r = Infinity, i) {
if (t = Math.floor(t), n = Math.floor(Math.max(0, n)), r = Math.floor(Math.min(e.length - 1, r)), !(n <= t && t <= r)) return e;
for (i = i === void 0 ? Wn : Un(i); r > n;) {
if (r - n > 600) {
let a = r - n + 1, o = t - n + 1, s = Math.log(a), c = .5 * Math.exp(2 * s / 3), l = .5 * Math.sqrt(s * c * (a - c) / a) * (o - a / 2 < 0 ? -1 : 1), u = Math.max(n, Math.floor(t - o * c / a + l)), d = Math.min(r, Math.floor(t + (a - o) * c / a + l));
qn(e, t, u, d, i);
}
let a = e[t], o = n, s = r;
for (Jn(e, n, t), i(e[r], a) > 0 && Jn(e, n, r); o < s;) {
for (Jn(e, o, s), ++o, --s; i(e[o], a) < 0;) ++o;
for (; i(e[s], a) > 0;) --s;
}
i(e[n], a) === 0 ? Jn(e, n, s) : (++s, Jn(e, s, r)), s <= t && (n = s + 1), t <= s && (r = s - 1);
}
return e;
}
function Jn(e, t, n) {
let r = e[t];
e[t] = e[n], e[n] = r;
}
function Yn(e, t, n) {
if (e = Float64Array.from(se(e, n)), !(!(r = e.length) || isNaN(t = +t))) {
if (t <= 0 || r < 2) return Kn(e);
if (t >= 1) return Gn(e);
var r, i = (r - 1) * t, a = Math.floor(i), o = Gn(qn(e, a).subarray(0, a + 1));
return o + (Kn(e.subarray(a + 1)) - o) * (i - a);
}
}
function Xn(e, t, n = me) {
if (!(!(r = e.length) || isNaN(t = +t))) {
if (t <= 0 || r < 2) return +n(e[0], 0, e);
if (t >= 1) return +n(e[r - 1], r - 1, e);
var r, i = (r - 1) * t, a = Math.floor(i), o = +n(e[a], a, e);
return o + (+n(e[a + 1], a + 1, e) - o) * (i - a);
}
}
function Zn(e, t) {
let n = 0, r = 0;
if (t === void 0) for (let t of e) t != null && (t = +t) >= t && (++n, r += t);
else {
let i = -1;
for (let a of e) (a = t(a, ++i, e)) != null && (a = +a) >= a && (++n, r += a);
}
if (n) return r / n;
}
function Qn(e, t) {
return Yn(e, .5, t);
}
function* $n(e) {
for (let t of e) yield* t;
}
function er(e) {
return Array.from($n(e));
}
function tr(e, t, n) {
e = +e, t = +t, n = (i = arguments.length) < 2 ? (t = e, e = 0, 1) : i < 3 ? 1 : +n;
for (var r = -1, i = Math.max(0, Math.ceil((t - e) / n)) | 0, a = Array(i); ++r < i;) a[r] = e + r * n;
return a;
}
function nr(e, t) {
let n = 0;
for (let t of e) (t = +t) && (n += t);
return n;
}
function rr(e, ...t) {
e = new Ln(e), t = t.map(ir);
e: for (let n of e) for (let r of t) if (!r.has(n)) {
e.delete(n);
continue e;
}
return e;
}
function ir(e) {
return e instanceof Ln ? e : new Ln(e);
}
function ree(...e) {
let t = new Ln();
for (let n of e) for (let e of n) t.add(e);
return t;
}
var ar = /* @__PURE__ */ new Date(), or = /* @__PURE__ */ new Date();
function sr(e, t, n, r) {
function i(t) {
return e(t = arguments.length === 0 ? /* @__PURE__ */ new Date() : /* @__PURE__ */ new Date(+t)), t;
}
return i.floor = (t) => (e(t = /* @__PURE__ */ new Date(+t)), t), i.ceil = (n) => (e(n = /* @__PURE__ */ new Date(n - 1)), t(n, 1), e(n), n), i.round = (e) => {
let t = i(e), n = i.ceil(e);
return e - t < n - e ? t : n;
}, i.offset = (e, n) => (t(e = /* @__PURE__ */ new Date(+e), n == null ? 1 : Math.floor(n)), e), i.range = (n, r, a) => {
let o = [];
if (n = i.ceil(n), a = a == null ? 1 : Math.floor(a), !(n < r) || !(a > 0)) return o;
let s;
do
o.push(s = /* @__PURE__ */ new Date(+n)), t(n, a), e(n);
while (s < n && n < r);
return o;
}, i.filter = (n) => sr((t) => {
if (t >= t) for (; e(t), !n(t);) t.setTime(t - 1);
}, (e, r) => {
if (e >= e) if (r < 0) for (; ++r <= 0;) for (; t(e, -1), !n(e););
else for (; --r >= 0;) for (; t(e, 1), !n(e););
}), n && (i.count = (t, r) => (ar.setTime(+t), or.setTime(+r), e(ar), e(or), Math.floor(n(ar, or))), i.every = (e) => (e = Math.floor(e), !isFinite(e) || !(e > 0) ? null : e > 1 ? i.filter(r ? (t) => r(t) % e === 0 : (t) => i.count(0, t) % e === 0) : i)), i;
}
var cr = sr(() => {}, (e, t) => {
e.setTime(+e + t);
}, (e, t) => t - e);
cr.every = (e) => (e = Math.floor(e), !isFinite(e) || !(e > 0) ? null : e > 1 ? sr((t) => {
t.setTime(Math.floor(t / e) * e);
}, (t, n) => {
t.setTime(+t + n * e);
}, (t, n) => (n - t) / e) : cr), cr.range;
var lr = 1e3, ur = lr * 60, dr = ur * 60, fr = dr * 24, pr = fr * 7, mr = fr * 30, hr = fr * 365, gr = sr((e) => {
e.setTime(e - e.getMilliseconds());
}, (e, t) => {
e.setTime(+e + t * lr);
}, (e, t) => (t - e) / lr, (e) => e.getUTCSeconds());
gr.range;
var _r = sr((e) => {
e.setTime(e - e.getMilliseconds() - e.getSeconds() * lr);
}, (e, t) => {
e.setTime(+e + t * ur);
}, (e, t) => (t - e) / ur, (e) => e.getMinutes());
_r.range;
var vr = sr((e) => {
e.setUTCSeconds(0, 0);
}, (e, t) => {
e.setTime(+e + t * ur);
}, (e, t) => (t - e) / ur, (e) => e.getUTCMinutes());
vr.range;
var yr = sr((e) => {
e.setTime(e - e.getMilliseconds() - e.getSeconds() * lr - e.getMinutes() * ur);
}, (e, t) => {
e.setTime(+e + t * dr);
}, (e, t) => (t - e) / dr, (e) => e.getHours());
yr.range;
var br = sr((e) => {
e.setUTCMinutes(0, 0, 0);
}, (e, t) => {
e.setTime(+e + t * dr);
}, (e, t) => (t - e) / dr, (e) => e.getUTCHours());
br.range;
var xr = sr((e) => e.setHours(0, 0, 0, 0), (e, t) => e.setDate(e.getDate() + t), (e, t) => (t - e - (t.getTimezoneOffset() - e.getTimezoneOffset()) * ur) / fr, (e) => e.getDate() - 1);
xr.range;
var Sr = sr((e) => {
e.setUTCHours(0, 0, 0, 0);
}, (e, t) => {
e.setUTCDate(e.getUTCDate() + t);
}, (e, t) => (t - e) / fr, (e) => e.getUTCDate() - 1);
Sr.range;
var Cr = sr((e) => {
e.setUTCHours(0, 0, 0, 0);
}, (e, t) => {
e.setUTCDate(e.getUTCDate() + t);
}, (e, t) => (t - e) / fr, (e) => Math.floor(e / fr));
Cr.range;
function wr(e) {
return sr((t) => {
t.setDate(t.getDate() - (t.getDay() + 7 - e) % 7), t.setHours(0, 0, 0, 0);
}, (e, t) => {
e.setDate(e.getDate() + t * 7);
}, (e, t) => (t - e - (t.getTimezoneOffset() - e.getTimezoneOffset()) * ur) / pr);
}
var Tr = wr(0), Er = wr(1), Dr = wr(2), Or = wr(3), kr = wr(4), Ar = wr(5), jr = wr(6);
Tr.range, Er.range, Dr.range, Or.range, kr.range, Ar.range, jr.range;
function Mr(e) {
return sr((t) => {
t.setUTCDate(t.getUTCDate() - (t.getUTCDay() + 7 - e) % 7), t.setUTCHours(0, 0, 0, 0);
}, (e, t) => {
e.setUTCDate(e.getUTCDate() + t * 7);
}, (e, t) => (t - e) / pr);
}
var Nr = Mr(0), Pr = Mr(1), Fr = Mr(2), Ir = Mr(3), Lr = Mr(4), Rr = Mr(5), zr = Mr(6);
Nr.range, Pr.range, Fr.range, Ir.range, Lr.range, Rr.range, zr.range;
var Br = sr((e) => {
e.setDate(1), e.setHours(0, 0, 0, 0);
}, (e, t) => {
e.setMonth(e.getMonth() + t);
}, (e, t) => t.getMonth() - e.getMonth() + (t.getFullYear() - e.getFullYear()) * 12, (e) => e.getMonth());
Br.range;
var Vr = sr((e) => {
e.setUTCDate(1), e.setUTCHours(0, 0, 0, 0);
}, (e, t) => {
e.setUTCMonth(e.getUTCMonth() + t);
}, (e, t) => t.getUTCMonth() - e.getUTCMonth() + (t.getUTCFullYear() - e.getUTCFullYear()) * 12, (e) => e.getUTCMonth());
Vr.range;
var Hr = sr((e) => {
e.setMonth(0, 1), e.setHours(0, 0, 0, 0);
}, (e, t) => {
e.setFullYear(e.getFullYear() + t);
}, (e, t) => t.getFullYear() - e.getFullYear(), (e) => e.getFullYear());
Hr.every = (e) => !isFinite(e = Math.floor(e)) || !(e > 0) ? null : sr((t) => {
t.setFullYear(Math.floor(t.getFullYear() / e) * e), t.setMonth(0, 1), t.setHours(0, 0, 0, 0);
}, (t, n) => {
t.setFullYear(t.getFullYear() + n * e);
}), Hr.range;
var Ur = sr((e) => {
e.setUTCMonth(0, 1), e.setUTCHours(0, 0, 0, 0);
}, (e, t) => {
e.setUTCFullYear(e.getUTCFullYear() + t);
}, (e, t) => t.getUTCFullYear() - e.getUTCFullYear(), (e) => e.getUTCFullYear());
Ur.every = (e) => !isFinite(e = Math.floor(e)) || !(e > 0) ? null : sr((t) => {
t.setUTCFullYear(Math.floor(t.getUTCFullYear() / e) * e), t.setUTCMonth(0, 1), t.setUTCHours(0, 0, 0, 0);
}, (t, n) => {
t.setUTCFullYear(t.getUTCFullYear() + n * e);
}), Ur.range;
function Wr(e, t, n, r, i, a) {
let o = [
[
gr,
1,
lr
],
[
gr,
5,
5 * lr
],
[
gr,
15,
15 * lr
],
[
gr,
30,
30 * lr
],
[
a,
1,
ur
],
[
a,
5,
5 * ur
],
[
a,
15,
15 * ur
],
[
a,
30,
30 * ur
],
[
i,
1,
dr
],
[
i,
3,
3 * dr
],
[
i,
6,
6 * dr
],
[
i,
12,
12 * dr
],
[
r,
1,
fr
],
[
r,
2,
2 * fr
],
[
n,
1,
pr
],
[
t,
1,
mr
],
[
t,
3,
3 * mr
],
[
e,
1,
hr
]
];
function s(e, t, n) {
let r = t < e;
r && ([e, t] = [t, e]);
let i = n && typeof n.range == "function" ? n : c(e, t, n), a = i ? i.range(e, +t + 1) : [];
return r ? a.reverse() : a;
}
function c(t, n, r) {
let i = Math.abs(n - t) / r, a = ie(([, , e]) => e).right(o, i);
if (a === o.length) return e.every(_e(t / hr, n / hr, r));
if (a === 0) return cr.every(Math.max(_e(t, n, r), 1));
let [s, c] = o[i / o[a - 1][2] < o[a][2] / i ? a - 1 : a];
return s.every(c);
}
return [s, c];
}
var [Gr, Kr] = Wr(Ur, Vr, Nr, Cr, br, vr), [qr, Jr] = Wr(Hr, Br, Tr, xr, yr, _r), Yr = "year", Xr = "quarter", Zr = "month", Qr = "week", $r = "date", ei = "day", ti = "dayofyear", ni = "hours", ri = "minutes", ii = "seconds", ai = "milliseconds", oi = [
Yr,
Xr,
Zr,
Qr,
$r,
ei,
ti,
ni,
ri,
ii,
ai
], si = oi.reduce((e, t, n) => (e[t] = 1 + n, e), {});
function ci(e) {
let t = P(e).slice(), n = {};
return t.length || j("Missing time unit."), t.forEach((e) => {
F(si, e) ? n[e] = 1 : j(`Invalid time unit: ${e}.`);
}), (n[Qr] || n[ei] ? 1 : 0) + (n[Xr] || n[Zr] || n[$r] ? 1 : 0) + +!!n[ti] > 1 && j(`Incompatible time units: ${e}`), t.sort((e, t) => si[e] - si[t]), t;
}
var iee = {
[Yr]: "%Y ",
[Xr]: "Q%q ",
[Zr]: "%b ",
[$r]: "%d ",
[Qr]: "W%U ",
[ei]: "%a ",
[ti]: "%j ",
[ni]: "%H:00",
[ri]: "00:%M",
[ii]: ":%S",
[ai]: ".%L",
[`${Yr}-${Zr}`]: "%Y-%m ",
[`${Yr}-${Zr}-${$r}`]: "%Y-%m-%d ",
[`${ni}-${ri}`]: "%H:%M"
};
function li(e, t) {
let n = Rt({}, iee, t), r = ci(e), i = r.length, a = "", o = 0, s, c;
for (o = 0; o < i;) for (s = r.length; s > o; --s) if (c = r.slice(o, s).join("-"), n[c] != null) {
a += n[c], o = s;
break;
}
return a.trim();
}
var ui = /* @__PURE__ */ new Date();
function di(e) {
return ui.setFullYear(e), ui.setMonth(0), ui.setDate(1), ui.setHours(0, 0, 0, 0), ui;
}
function fi(e) {
return mi(new Date(e));
}
function pi(e) {
return hi(new Date(e));
}
function mi(e) {
return xr.count(di(e.getFullYear()) - 1, e);
}
function hi(e) {
return Tr.count(di(e.getFullYear()) - 1, e);
}
function gi(e) {
return di(e).getDay();
}
function _i(e, t, n, r, i, a, o) {
if (0 <= e && e < 100) {
let s = new Date(-1, t, n, r, i, a, o);
return s.setFullYear(e), s;
}
return new Date(e, t, n, r, i, a, o);
}
function vi(e) {
return bi(new Date(e));
}
function yi(e) {
return xi(new Date(e));
}
function bi(e) {
let t = Date.UTC(e.getUTCFullYear(), 0, 1);
return Sr.count(t - 1, e);
}
function xi(e) {
let t = Date.UTC(e.getUTCFullYear(), 0, 1);
return Nr.count(t - 1, e);
}
function Si(e) {
return ui.setTime(Date.UTC(e, 0, 1)), ui.getUTCDay();
}
function Ci(e, t, n, r, i, a, o) {
if (0 <= e && e < 100) {
let e = new Date(Date.UTC(-1, t, n, r, i, a, o));
return e.setUTCFullYear(n.y), e;
}
return new Date(Date.UTC(e, t, n, r, i, a, o));
}
function wi(e, t, n, r, i) {
let a = t || 1, o = ut(e), s = (e, t, i) => (i ||= e, Ti(n[i], r[i], e === o && a, t)), c = /* @__PURE__ */ new Date(), l = ln(e), u = l[Yr] ? s(Yr) : It(2012), d = l[Zr] ? s(Zr) : l[Xr] ? s(Xr) : Je, f = l[Qr] && l[ei] ? s(ei, 1, "weekday") : l[Qr] ? s(Qr, 1) : l[ei] ? s(ei, 1) : l[$r] ? s($r, 1) : l[ti] ? s(ti, 1) : Ye, p = l[ni] ? s(ni) : Je, m = l[ri] ? s(ri) : Je, h = l[ii] ? s(ii) : Je, g = l[ai] ? s(ai) : Je;
return function(e) {
c.setTime(+e);
let t = u(c);
return i(t, d(c), f(c, t), p(c), m(c), h(c), g(c));
};
}
function Ti(e, t, n, r) {
let i = n <= 1 ? e : r ? (t, i) => r + n * Math.floor((e(t, i) - r) / n) : (t, r) => n * Math.floor(e(t, r) / n);
return t ? (e, n) => t(i(e, n), n) : i;
}
function Ei(e, t, n) {
return t + e * 7 - (n + 6) % 7;
}
var Di = {
[Yr]: (e) => e.getFullYear(),
[Xr]: (e) => Math.floor(e.getMonth() / 3),
[Zr]: (e) => e.getMonth(),
[$r]: (e) => e.getDate(),
[ni]: (e) => e.getHours(),
[ri]: (e) => e.getMinutes(),
[ii]: (e) => e.getSeconds(),
[ai]: (e) => e.getMilliseconds(),
[ti]: (e) => mi(e),
[Qr]: (e) => hi(e),
weekday: (e, t) => Ei(hi(e), e.getDay(), gi(t)),
[ei]: (e, t) => Ei(1, e.getDay(), gi(t))
}, Oi = {
[Xr]: (e) => 3 * e,
[Qr]: (e, t) => Ei(e, 0, gi(t))
};
function ki(e, t) {
return wi(e, t || 1, Di, Oi, _i);
}
var Ai = {
[Yr]: (e) => e.getUTCFullYear(),
[Xr]: (e) => Math.floor(e.getUTCMonth() / 3),
[Zr]: (e) => e.getUTCMonth(),
[$r]: (e) => e.getUTCDate(),
[ni]: (e) => e.getUTCHours(),
[ri]: (e) => e.getUTCMinutes(),
[ii]: (e) => e.getUTCSeconds(),
[ai]: (e) => e.getUTCMilliseconds(),
[ti]: (e) => bi(e),
[Qr]: (e) => xi(e),
[ei]: (e, t) => Ei(1, e.getUTCDay(), Si(t)),
weekday: (e, t) => Ei(xi(e), e.getUTCDay(), Si(t))
}, ji = {
[Xr]: (e) => 3 * e,
[Qr]: (e, t) => Ei(e, 0, Si(t))
};
function Mi(e, t) {
return wi(e, t || 1, Ai, ji, Ci);
}
var Ni = {
[Yr]: Hr,
[Xr]: Br.every(3),
[Zr]: Br,
[Qr]: Tr,
[$r]: xr,
[ei]: xr,
[ti]: xr,
[ni]: yr,
[ri]: _r,
[ii]: gr,
[ai]: cr
}, Pi = {
[Yr]: Ur,
[Xr]: Vr.every(3),
[Zr]: Vr,
[Qr]: Nr,
[$r]: Sr,
[ei]: Sr,
[ti]: Sr,
[ni]: br,
[ri]: vr,
[ii]: gr,
[ai]: cr
};
function Fi(e) {
return Ni[e];
}
function Ii(e) {
return Pi[e];
}
function Li(e, t, n) {
return e ? e.offset(t, n) : void 0;
}
function Ri(e, t, n) {
return Li(Fi(e), t, n);
}
function zi(e, t, n) {
return Li(Ii(e), t, n);
}
function Bi(e, t, n, r) {
return e ? e.range(t, n, r) : void 0;
}
function Vi(e, t, n, r) {
return Bi(Fi(e), t, n, r);
}
function Hi(e, t, n, r) {
return Bi(Ii(e), t, n, r);
}
var Ui = 1e3, Wi = Ui * 60, Gi = Wi * 60, Ki = Gi * 24, qi = Ki * 7, Ji = Ki * 30, Yi = Ki * 365, Xi = [
Yr,
Zr,
$r,
ni,
ri,
ii,
ai
], Zi = Xi.slice(0, -1), Qi = Zi.slice(0, -1), $i = Qi.slice(0, -1), ea = $i.slice(0, -1), ta = [Yr, Qr], na = [Yr, Zr], ra = [Yr], ia = [
[
Zi,
1,
Ui
],
[
Zi,
5,
5 * Ui
],
[
Zi,
15,
15 * Ui
],
[
Zi,
30,
30 * Ui
],
[
Qi,
1,
Wi
],
[
Qi,
5,
5 * Wi
],
[
Qi,
15,
15 * Wi
],
[
Qi,
30,
30 * Wi
],
[
$i,
1,
Gi
],
[
$i,
3,
3 * Gi
],
[
$i,
6,
6 * Gi
],
[
$i,
12,
12 * Gi
],
[
ea,
1,
Ki
],
[
ta,
1,
qi
],
[
na,
1,
Ji
],
[
na,
3,
3 * Ji
],
[
ra,
1,
Yi
]
];
function aa(e) {
let t = e.extent, n = e.maxbins || 40, r = Math.abs(rn(t)) / n, i = ie((e) => e[2]).right(ia, r), a, o;
return i === ia.length ? (a = ra, o = _e(t[0] / Yi, t[1] / Yi, n)) : i ? (i = ia[r / ia[i - 1][2] < ia[i][2] / r ? i - 1 : i], a = i[0], o = i[1]) : (a = Xi, o = Math.max(_e(t[0], t[1], n), 1)), {
units: a,
step: o
};
}
function oa(e) {
if (0 <= e.y && e.y < 100) {
var t = new Date(-1, e.m, e.d, e.H, e.M, e.S, e.L);
return t.setFullYear(e.y), t;
}
return new Date(e.y, e.m, e.d, e.H, e.M, e.S, e.L);
}
function sa(e) {
if (0 <= e.y && e.y < 100) {
var t = new Date(Date.UTC(-1, e.m, e.d, e.H, e.M, e.S, e.L));
return t.setUTCFullYear(e.y), t;
}
return new Date(Date.UTC(e.y, e.m, e.d, e.H, e.M, e.S, e.L));
}
function ca(e, t, n) {
return {
y: e,
m: t,
d: n,
H: 0,
M: 0,
S: 0,
L: 0
};
}
function la(e) {
var t = e.dateTime, n = e.date, r = e.time, i = e.periods, a = e.days, o = e.shortDays, s = e.months, c = e.shortMonths, l = ga(i), u = _a(i), d = ga(a), f = _a(a), p = ga(o), m = _a(o), h = ga(s), g = _a(s), _ = ga(c), v = _a(c), y = {
a: ne,
A: re,
b: ie,
B: ae,
c: null,
d: Ra,
e: Ra,
f: oee,
g: gee,
G: vee,
H: za,
I: Ba,
j: aee,
L: Va,
m: see,
M: cee,
p: oe,
q: se,
Q: Ja,
s: Ya,
S: lee,
u: uee,
U: dee,
V: fee,
w: pee,
W: mee,
x: null,
X: null,
y: hee,
Y: _ee,
Z: yee,
"%": qa
}, b = {
a: ce,
A: le,
b: ue,
B: de,
c: null,
d: Ua,
e: Ua,
f: Cee,
g: Nee,
G: Fee,
H: bee,
I: xee,
j: See,
L: Wa,
m: wee,
M: Tee,
p: fe,
q: pe,
Q: Ja,
s: Ya,
S: Eee,
u: Dee,
U: Oee,
V: kee,
w: Aee,
W: jee,
x: null,
X: null,
y: Mee,
Y: Pee,
Z: Ka,
"%": qa
}, x = {
a: E,
A: D,
b: O,
B: k,
c: A,
d: Oa,
e: Oa,
f: Pa,
g: wa,
G: Ca,
H: Aa,
I: Aa,
j: ka,
L: Na,
m: Da,
M: ja,
p: T,
q: Ea,
Q: Ia,
s: La,
S: Ma,
u: ya,
U: ba,
V: xa,
w: va,
W: Sa,
x: ee,
X: te,
y: wa,
Y: Ca,
Z: Ta,
"%": Fa
};
y.x = S(n, y), y.X = S(r, y), y.c = S(t, y), b.x = S(n, b), b.X = S(r, b), b.c = S(t, b);
function S(e, t) {
return function(n) {
var r = [], i = -1, a = 0, o = e.length, s, c, l;
for (n instanceof Date || (n = /* @__PURE__ */ new Date(+n)); ++i < o;) e.charCodeAt(i) === 37 && (r.push(e.slice(a, i)), (c = ua[s = e.charAt(++i)]) == null ? c = s === "e" ? " " : "0" : s = e.charAt(++i), (l = t[s]) && (s = l(n, c)), r.push(s), a = i + 1);
return r.push(e.slice(a, i)), r.join("");
};
}
function C(e, t) {
return function(n) {
var r = ca(1900, void 0, 1), i = w(r, e, n += "", 0), a, o;
if (i != n.length) return null;
if ("Q" in r) return new Date(r.Q);
if ("s" in r) return new Date(r.s * 1e3 + ("L" in r ? r.L : 0));
if (t && !("Z" in r) && (r.Z = 0), "p" in r && (r.H = r.H % 12 + r.p * 12), r.m === void 0 && (r.m = "q" in r ? r.q : 0), "V" in r) {
if (r.V < 1 || r.V > 53) return null;
"w" in r || (r.w = 1), "Z" in r ? (a = sa(ca(r.y, 0, 1)), o = a.getUTCDay(), a = o > 4 || o === 0 ? Pr.ceil(a) : Pr(a), a = Sr.offset(a, (r.V - 1) * 7), r.y = a.getUTCFullYear(), r.m = a.getUTCMonth(), r.d = a.getUTCDate() + (r.w + 6) % 7) : (a = oa(ca(r.y, 0, 1)), o = a.getDay(), a = o > 4 || o === 0 ? Er.ceil(a) : Er(a), a = xr.offset(a, (r.V - 1) * 7), r.y = a.getFullYear(), r.m = a.getMonth(), r.d = a.getDate() + (r.w + 6) % 7);
} else ("W" in r || "U" in r) && ("w" in r || (r.w = "u" in r ? r.u % 7 : +("W" in r)), o = "Z" in r ? sa(ca(r.y, 0, 1)).getUTCDay() : oa(ca(r.y, 0, 1)).getDay(), r.m = 0, r.d = "W" in r ? (r.w + 6) % 7 + r.W * 7 - (o + 5) % 7 : r.w + r.U * 7 - (o + 6) % 7);
return "Z" in r ? (r.H += r.Z / 100 | 0, r.M += r.Z % 100, sa(r)) : oa(r);
};
}
function w(e, t, n, r) {
for (var i = 0, a = t.length, o = n.length, s, c; i < a;) {
if (r >= o) return -1;
if (s = t.charCodeAt(i++), s === 37) {
if (s = t.charAt(i++), c = x[s in ua ? t.charAt(i++) : s], !c || (r = c(e, n, r)) < 0) return -1;
} else if (s != n.charCodeAt(r++)) return -1;
}
return r;
}
function T(e, t, n) {
var r = l.exec(t.slice(n));
return r ? (e.p = u.get(r[0].toLowerCase()), n + r[0].length) : -1;
}
function E(e, t, n) {
var r = p.exec(t.slice(n));
return r ? (e.w = m.get(r[0].toLowerCase()), n + r[0].length) : -1;
}
function D(e, t, n) {
var r = d.exec(t.slice(n));
return r ? (e.w = f.get(r[0].toLowerCase()), n + r[0].length) : -1;
}
function O(e, t, n) {
var r = _.exec(t.slice(n));
return r ? (e.m = v.get(r[0].toLowerCase()), n + r[0].length) : -1;
}
function k(e, t, n) {
var r = h.exec(t.slice(n));
return r ? (e.m = g.get(r[0].toLowerCase()), n + r[0].length) : -1;
}
function A(e, n, r) {
return w(e, t, n, r);
}
function ee(e, t, r) {
return w(e, n, t, r);
}
function te(e, t, n) {
return w(e, r, t, n);
}
function ne(e) {
return o[e.getDay()];
}
function re(e) {
return a[e.getDay()];
}
function ie(e) {
return c[e.getMonth()];
}
function ae(e) {
return s[e.getMonth()];
}
function oe(e) {
return i[+(e.getHours() >= 12)];
}
function se(e) {
return 1 + ~~(e.getMonth() / 3);
}
function ce(e) {
return o[e.getUTCDay()];
}
function le(e) {
return a[e.getUTCDay()];
}
function ue(e) {
return c[e.getUTCMonth()];
}
function de(e) {
return s[e.getUTCMonth()];
}
function fe(e) {
return i[+(e.getUTCHours() >= 12)];
}
function pe(e) {
return 1 + ~~(e.getUTCMonth() / 3);
}
return {
format: function(e) {
var t = S(e += "", y);
return t.toString = function() {
return e;
}, t;
},
parse: function(e) {
var t = C(e += "", !1);
return t.toString = function() {
return e;
}, t;
},
utcFormat: function(e) {
var t = S(e += "", b);
return t.toString = function() {
return e;
}, t;
},
utcParse: function(e) {
var t = C(e += "", !0);
return t.toString = function() {
return e;
}, t;
}
};
}
var ua = {
"-": "",
_: " ",
0: "0"
}, da = /^\s*\d+/, fa = /^%/, pa = /[\\^$*+?|[\]().{}]/g;
function ma(e, t, n) {
var r = e < 0 ? "-" : "", i = (r ? -e : e) + "", a = i.length;
return r + (a < n ? Array(n - a + 1).join(t) + i : i);
}
function ha(e) {
return e.replace(pa, "\\$&");
}
function ga(e) {