UNPKG

epic-designer-gold

Version:

基于vue3的设计器,可视化开发页面表单

11,675 lines 372 kB
var E0 = Object.defineProperty;
var y0 = (e, r, n) => r in e ? E0(e, r, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[r] = n;
var C = (e, r, n) => y0(e, typeof r != "symbol" ? r + "" : r, n);
import { c as ve } from "./_commonjsHelpers-BVfed4GL.js";
import { r as et } from "./_vue_commonjs-external-NwvjgbHK.js";
import { t as O, w as Zt, x as ot, y as N0, A as Vu, c as Xr, b as wn, r as hr, _ as ht, a as Ic, e as zu, f as mr } from "./index-D1ZL6feZ.js";
import { c as Gr, _ as Kt, e as Bu, i as Un } from "./index-gA02bxwJ.js";
import { s as Jr, a as kr } from "./index-BsXm6fLD.js";
import { s as ea, b as pn } from "./index-DQ9Vb0QH.js";
import { f as Cc } from "./fade-in-scale-up.cssr-BXjoIAAA.js";
function R0(e, r) {
  for (var n = 0; n < r.length; n++) {
    const a = r[n];
    if (typeof a != "string" && !Array.isArray(a)) {
      for (const i in a)
        if (i !== "default" && !(i in e)) {
          const o = Object.getOwnPropertyDescriptor(a, i);
          o && Object.defineProperty(e, i, o.get ? o : {
            enumerable: !0,
            get: () => a[i]
          });
        }
    }
  }
  return Object.freeze(Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }));
}
var jc = {}, Lu = {}, Xt = {}, Uu = {}, Nt = {}, re = {};
re.constructFrom = A0;
function A0(e, r) {
  return e instanceof Date ? new e.constructor(r) : new Date(r);
}
Nt.addDays = V0;
var H0 = O, W0 = re;
function V0(e, r) {
  const n = (0, H0.toDate)(e);
  return isNaN(r) ? (0, W0.constructFrom)(e, NaN) : (r && n.setDate(n.getDate() + r), n);
}
var qn = {};
qn.addMonths = B0;
var z0 = O, xl = re;
function B0(e, r) {
  const n = (0, z0.toDate)(e);
  if (isNaN(r)) return (0, xl.constructFrom)(e, NaN);
  if (!r)
    return n;
  const a = n.getDate(), i = (0, xl.constructFrom)(e, n.getTime());
  i.setMonth(n.getMonth() + r + 1, 0);
  const o = i.getDate();
  return a >= o ? i : (n.setFullYear(
    i.getFullYear(),
    i.getMonth(),
    a
  ), n);
}
Uu.add = Z0;
var L0 = Nt, U0 = qn, q0 = re, Q0 = O;
function Z0(e, r) {
  const {
    years: n = 0,
    months: a = 0,
    weeks: i = 0,
    days: o = 0,
    hours: u = 0,
    minutes: s = 0,
    seconds: l = 0
  } = r, d = (0, Q0.toDate)(e), f = a || n ? (0, U0.addMonths)(d, a + n * 12) : d, h = o || i ? (0, L0.addDays)(f, o + i * 7) : f, g = s + u * 60, T = (l + g * 60) * 1e3;
  return (0, q0.constructFrom)(
    e,
    h.getTime() + T
  );
}
var qu = {}, Qu = {};
Qu.isSaturday = X0;
var K0 = O;
function X0(e) {
  return (0, K0.toDate)(e).getDay() === 6;
}
var Zu = {};
Zu.isSunday = J0;
var G0 = O;
function J0(e) {
  return (0, G0.toDate)(e).getDay() === 0;
}
var vr = {};
vr.isWeekend = em;
var k0 = O;
function em(e) {
  const r = (0, k0.toDate)(e).getDay();
  return r === 0 || r === 6;
}
qu.addBusinessDays = im;
var tm = re, nm = Qu, rm = Zu, Go = vr, am = O;
function im(e, r) {
  const n = (0, am.toDate)(e), a = (0, Go.isWeekend)(n);
  if (isNaN(r)) return (0, tm.constructFrom)(e, NaN);
  const i = n.getHours(), o = r < 0 ? -1 : 1, u = Math.trunc(r / 5);
  n.setDate(n.getDate() + u * 7);
  let s = Math.abs(r % 5);
  for (; s > 0; )
    n.setDate(n.getDate() + o), (0, Go.isWeekend)(n) || (s -= 1);
  return a && (0, Go.isWeekend)(n) && r !== 0 && ((0, nm.isSaturday)(n) && n.setDate(n.getDate() + (o < 0 ? 2 : -1)), (0, rm.isSunday)(n) && n.setDate(n.getDate() + (o < 0 ? 1 : -2))), n.setHours(i), n;
}
var ta = {}, Qn = {};
Qn.addMilliseconds = sm;
var om = O, um = re;
function sm(e, r) {
  const n = +(0, om.toDate)(e);
  return (0, um.constructFrom)(e, n + r);
}
var w = {};
w.secondsInYear = w.secondsInWeek = w.secondsInQuarter = w.secondsInMonth = w.secondsInMinute = w.secondsInHour = w.secondsInDay = w.quartersInYear = w.monthsInYear = w.monthsInQuarter = w.minutesInYear = w.minutesInMonth = w.minutesInHour = w.minutesInDay = w.minTime = w.millisecondsInWeek = w.millisecondsInSecond = w.millisecondsInMinute = w.millisecondsInHour = w.millisecondsInDay = w.maxTime = w.daysInYear = w.daysInWeek = void 0;
w.daysInWeek = 7;
const lm = w.daysInYear = 365.2425, dm = w.maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3;
w.minTime = -dm;
w.millisecondsInWeek = 6048e5;
w.millisecondsInDay = 864e5;
w.millisecondsInMinute = 6e4;
w.millisecondsInHour = 36e5;
w.millisecondsInSecond = 1e3;
w.minutesInYear = 525600;
w.minutesInMonth = 43200;
w.minutesInDay = 1440;
w.minutesInHour = 60;
w.monthsInQuarter = 3;
w.monthsInYear = 12;
w.quartersInYear = 4;
const cm = w.secondsInHour = 3600;
w.secondsInMinute = 60;
const xc = w.secondsInDay = cm * 24;
w.secondsInWeek = xc * 7;
const fm = w.secondsInYear = xc * lm, hm = w.secondsInMonth = fm / 12;
w.secondsInQuarter = hm * 3;
ta.addHours = _m;
var mm = Qn, vm = w;
function _m(e, r) {
  return (0, mm.addMilliseconds)(e, r * vm.millisecondsInHour);
}
var Ku = {}, fn = {}, Rt = {};
Rt.startOfISOWeek = bm;
var gm = Zt;
function bm(e) {
  return (0, gm.startOfWeek)(e, { weekStartsOn: 1 });
}
fn.getISOWeekYear = Dm;
var Fl = re, Yl = Rt, Om = O;
function Dm(e) {
  const r = (0, Om.toDate)(e), n = r.getFullYear(), a = (0, Fl.constructFrom)(e, 0);
  a.setFullYear(n + 1, 0, 4), a.setHours(0, 0, 0, 0);
  const i = (0, Yl.startOfISOWeek)(
    a
  ), o = (0, Fl.constructFrom)(e, 0);
  o.setFullYear(n, 0, 4), o.setHours(0, 0, 0, 0);
  const u = (0, Yl.startOfISOWeek)(
    o
  );
  return r.getTime() >= i.getTime() ? n + 1 : r.getTime() >= u.getTime() ? n : n - 1;
}
var Xu = {}, Gt = {}, _r = {};
_r.startOfDay = Mm;
var $m = O;
function Mm(e) {
  const r = (0, $m.toDate)(e);
  return r.setHours(0, 0, 0, 0), r;
}
var Jt = {};
Jt.getTimezoneOffsetInMilliseconds = Tm;
var Pm = O;
function Tm(e) {
  const r = (0, Pm.toDate)(e), n = new Date(
    Date.UTC(
      r.getFullYear(),
      r.getMonth(),
      r.getDate(),
      r.getHours(),
      r.getMinutes(),
      r.getSeconds(),
      r.getMilliseconds()
    )
  );
  return n.setUTCFullYear(r.getFullYear()), +e - +n;
}
Gt.differenceInCalendarDays = pm;
var wm = w, El = _r, yl = Jt;
function pm(e, r) {
  const n = (0, El.startOfDay)(e), a = (0, El.startOfDay)(r), i = +n - (0, yl.getTimezoneOffsetInMilliseconds)(n), o = +a - (0, yl.getTimezoneOffsetInMilliseconds)(a);
  return Math.round(
    (i - o) / wm.millisecondsInDay
  );
}
var Zn = {};
Zn.startOfISOWeekYear = jm;
var Sm = fn, Im = Rt, Cm = re;
function jm(e) {
  const r = (0, Sm.getISOWeekYear)(e), n = (0, Cm.constructFrom)(e, 0);
  return n.setFullYear(r, 0, 4), n.setHours(0, 0, 0, 0), (0, Im.startOfISOWeek)(n);
}
Xu.setISOWeekYear = Em;
var xm = re, Fm = Gt, Nl = Zn, Ym = O;
function Em(e, r) {
  let n = (0, Ym.toDate)(e);
  const a = (0, Fm.differenceInCalendarDays)(
    n,
    (0, Nl.startOfISOWeekYear)(n)
  ), i = (0, xm.constructFrom)(e, 0);
  return i.setFullYear(r, 0, 4), i.setHours(0, 0, 0, 0), n = (0, Nl.startOfISOWeekYear)(i), n.setDate(n.getDate() + a), n;
}
Ku.addISOWeekYears = Rm;
var ym = fn, Nm = Xu;
function Rm(e, r) {
  return (0, Nm.setISOWeekYear)(
    e,
    (0, ym.getISOWeekYear)(e) + r
  );
}
var na = {};
na.addMinutes = Wm;
var Am = Qn, Hm = w;
function Wm(e, r) {
  return (0, Am.addMilliseconds)(
    e,
    r * Hm.millisecondsInMinute
  );
}
var ra = {};
ra.addQuarters = zm;
var Vm = qn;
function zm(e, r) {
  const n = r * 3;
  return (0, Vm.addMonths)(e, n);
}
var Gu = {};
Gu.addSeconds = Lm;
var Bm = Qn;
function Lm(e, r) {
  return (0, Bm.addMilliseconds)(e, r * 1e3);
}
var gr = {};
gr.addWeeks = qm;
var Um = Nt;
function qm(e, r) {
  const n = r * 7;
  return (0, Um.addDays)(e, n);
}
var Ju = {};
Ju.addYears = Zm;
var Qm = qn;
function Zm(e, r) {
  return (0, Qm.addMonths)(e, r * 12);
}
var Fc = {};
Fc.areIntervalsOverlapping = Km;
var yr = O;
function Km(e, r, n) {
  const [a, i] = [
    +(0, yr.toDate)(e.start),
    +(0, yr.toDate)(e.end)
  ].sort((s, l) => s - l), [o, u] = [
    +(0, yr.toDate)(r.start),
    +(0, yr.toDate)(r.end)
  ].sort((s, l) => s - l);
  return n != null && n.inclusive ? a <= u && o <= i : a < u && o < i;
}
var Yc = {}, ku = {};
ku.max = Gm;
var Xm = O;
function Gm(e) {
  let r;
  return e.forEach(function(n) {
    const a = (0, Xm.toDate)(n);
    (r === void 0 || r < a || isNaN(Number(a))) && (r = a);
  }), r || /* @__PURE__ */ new Date(NaN);
}
var es = {};
es.min = km;
var Jm = O;
function km(e) {
  let r;
  return e.forEach((n) => {
    const a = (0, Jm.toDate)(n);
    (!r || r > a || isNaN(+a)) && (r = a);
  }), r || /* @__PURE__ */ new Date(NaN);
}
Yc.clamp = nv;
var ev = ku, tv = es;
function nv(e, r) {
  return (0, tv.min)([
    (0, ev.max)([e, r.start]),
    r.end
  ]);
}
var Ec = {};
Ec.closestIndexTo = rv;
var Rl = O;
function rv(e, r) {
  const n = (0, Rl.toDate)(e);
  if (isNaN(Number(n))) return NaN;
  const a = n.getTime();
  let i, o;
  return r.forEach(function(u, s) {
    const l = (0, Rl.toDate)(u);
    if (isNaN(Number(l))) {
      i = NaN, o = NaN;
      return;
    }
    const d = Math.abs(a - l.getTime());
    (i == null || d < o) && (i = s, o = d);
  }), i;
}
var yc = {};
yc.closestTo = av;
var Al = re, Hl = O;
function av(e, r) {
  const n = (0, Hl.toDate)(e);
  if (isNaN(Number(n))) return (0, Al.constructFrom)(e, NaN);
  const a = n.getTime();
  let i, o;
  return r.forEach((u) => {
    const s = (0, Hl.toDate)(u);
    if (isNaN(Number(s))) {
      i = (0, Al.constructFrom)(e, NaN), o = NaN;
      return;
    }
    const l = Math.abs(a - s.getTime());
    (i == null || l < o) && (i = s, o = l);
  }), i;
}
var Sn = {};
Sn.compareAsc = iv;
var Wl = O;
function iv(e, r) {
  const n = (0, Wl.toDate)(e), a = (0, Wl.toDate)(r), i = n.getTime() - a.getTime();
  return i < 0 ? -1 : i > 0 ? 1 : i;
}
var Nc = {};
Nc.compareDesc = ov;
var Vl = O;
function ov(e, r) {
  const n = (0, Vl.toDate)(e), a = (0, Vl.toDate)(r), i = n.getTime() - a.getTime();
  return i > 0 ? -1 : i < 0 ? 1 : i;
}
var tt = {};
tt.constructNow = sv;
var uv = re;
function sv(e) {
  return (0, uv.constructFrom)(e, Date.now());
}
var Rc = {};
Rc.daysToWeeks = dv;
var lv = w;
function dv(e) {
  const r = e / lv.daysInWeek, n = Math.trunc(r);
  return n === 0 ? 0 : n;
}
var Ac = {}, Kn = {};
Kn.isSameDay = cv;
var zl = _r;
function cv(e, r) {
  const n = (0, zl.startOfDay)(e), a = (0, zl.startOfDay)(r);
  return +n == +a;
}
var kt = {}, ts = {};
ts.isDate = fv;
function fv(e) {
  return e instanceof Date || typeof e == "object" && Object.prototype.toString.call(e) === "[object Date]";
}
kt.isValid = vv;
var hv = ts, mv = O;
function vv(e) {
  if (!(0, hv.isDate)(e) && typeof e != "number")
    return !1;
  const r = (0, mv.toDate)(e);
  return !isNaN(Number(r));
}
Ac.differenceInBusinessDays = Ov;
var Bl = Nt, _v = Gt, gv = Kn, Ll = kt, bv = vr, Ul = O;
function Ov(e, r) {
  const n = (0, Ul.toDate)(e);
  let a = (0, Ul.toDate)(r);
  if (!(0, Ll.isValid)(n) || !(0, Ll.isValid)(a))
    return NaN;
  const i = (0, _v.differenceInCalendarDays)(
    n,
    a
  ), o = i < 0 ? -1 : 1, u = Math.trunc(i / 7);
  let s = u * 5;
  for (a = (0, Bl.addDays)(a, u * 7); !(0, gv.isSameDay)(n, a); )
    s += (0, bv.isWeekend)(a) ? 0 : o, a = (0, Bl.addDays)(a, o);
  return s === 0 ? 0 : s;
}
var ns = {};
ns.differenceInCalendarISOWeekYears = Dv;
var ql = fn;
function Dv(e, r) {
  return (0, ql.getISOWeekYear)(e) - (0, ql.getISOWeekYear)(r);
}
var Hc = {};
Hc.differenceInCalendarISOWeeks = Mv;
var $v = w, Ql = Rt, Zl = Jt;
function Mv(e, r) {
  const n = (0, Ql.startOfISOWeek)(e), a = (0, Ql.startOfISOWeek)(r), i = +n - (0, Zl.getTimezoneOffsetInMilliseconds)(n), o = +a - (0, Zl.getTimezoneOffsetInMilliseconds)(a);
  return Math.round(
    (i - o) / $v.millisecondsInWeek
  );
}
var aa = {};
aa.differenceInCalendarMonths = Pv;
var Kl = O;
function Pv(e, r) {
  const n = (0, Kl.toDate)(e), a = (0, Kl.toDate)(r), i = n.getFullYear() - a.getFullYear(), o = n.getMonth() - a.getMonth();
  return i * 12 + o;
}
var rs = {}, as = {};
as.getQuarter = wv;
var Tv = O;
function wv(e) {
  const r = (0, Tv.toDate)(e);
  return Math.trunc(r.getMonth() / 3) + 1;
}
rs.differenceInCalendarQuarters = pv;
var Xl = as, Gl = O;
function pv(e, r) {
  const n = (0, Gl.toDate)(e), a = (0, Gl.toDate)(r), i = n.getFullYear() - a.getFullYear(), o = (0, Xl.getQuarter)(n) - (0, Xl.getQuarter)(a);
  return i * 4 + o;
}
var ia = {};
ia.differenceInCalendarWeeks = Iv;
var Sv = w, Jl = Zt, kl = Jt;
function Iv(e, r, n) {
  const a = (0, Jl.startOfWeek)(e, n), i = (0, Jl.startOfWeek)(r, n), o = +a - (0, kl.getTimezoneOffsetInMilliseconds)(a), u = +i - (0, kl.getTimezoneOffsetInMilliseconds)(i);
  return Math.round(
    (o - u) / Sv.millisecondsInWeek
  );
}
var oa = {};
oa.differenceInCalendarYears = Cv;
var ed = O;
function Cv(e, r) {
  const n = (0, ed.toDate)(e), a = (0, ed.toDate)(r);
  return n.getFullYear() - a.getFullYear();
}
var ua = {};
ua.differenceInDays = xv;
var jv = Gt, td = O;
function xv(e, r) {
  const n = (0, td.toDate)(e), a = (0, td.toDate)(r), i = nd(n, a), o = Math.abs(
    (0, jv.differenceInCalendarDays)(n, a)
  );
  n.setDate(n.getDate() - i * o);
  const u = +(nd(n, a) === -i), s = i * (o - u);
  return s === 0 ? 0 : s;
}
function nd(e, r) {
  const n = e.getFullYear() - r.getFullYear() || e.getMonth() - r.getMonth() || e.getDate() - r.getDate() || e.getHours() - r.getHours() || e.getMinutes() - r.getMinutes() || e.getSeconds() - r.getSeconds() || e.getMilliseconds() - r.getMilliseconds();
  return n < 0 ? -1 : n > 0 ? 1 : n;
}
var sa = {}, en = {};
en.getRoundingMethod = Fv;
function Fv(e) {
  return (r) => {
    const a = (e ? Math[e] : Math.trunc)(r);
    return a === 0 ? 0 : a;
  };
}
var br = {};
br.differenceInMilliseconds = Yv;
var rd = O;
function Yv(e, r) {
  return +(0, rd.toDate)(e) - +(0, rd.toDate)(r);
}
sa.differenceInHours = Rv;
var Ev = en, yv = w, Nv = br;
function Rv(e, r, n) {
  const a = (0, Nv.differenceInMilliseconds)(e, r) / yv.millisecondsInHour;
  return (0, Ev.getRoundingMethod)(n == null ? void 0 : n.roundingMethod)(a);
}
var Wc = {}, is = {};
is.subISOWeekYears = Hv;
var Av = Ku;
function Hv(e, r) {
  return (0, Av.addISOWeekYears)(e, -r);
}
Wc.differenceInISOWeekYears = zv;
var ad = Sn, Wv = ns, Vv = is, id = O;
function zv(e, r) {
  let n = (0, id.toDate)(e);
  const a = (0, id.toDate)(r), i = (0, ad.compareAsc)(n, a), o = Math.abs(
    (0, Wv.differenceInCalendarISOWeekYears)(n, a)
  );
  n = (0, Vv.subISOWeekYears)(n, i * o);
  const u = +((0, ad.compareAsc)(n, a) === -i), s = i * (o - u);
  return s === 0 ? 0 : s;
}
var la = {};
la.differenceInMinutes = qv;
var Bv = en, Lv = w, Uv = br;
function qv(e, r, n) {
  const a = (0, Uv.differenceInMilliseconds)(e, r) / Lv.millisecondsInMinute;
  return (0, Bv.getRoundingMethod)(n == null ? void 0 : n.roundingMethod)(a);
}
var Or = {}, os = {}, da = {};
da.endOfDay = Zv;
var Qv = O;
function Zv(e) {
  const r = (0, Qv.toDate)(e);
  return r.setHours(23, 59, 59, 999), r;
}
var ca = {};
ca.endOfMonth = Xv;
var Kv = O;
function Xv(e) {
  const r = (0, Kv.toDate)(e), n = r.getMonth();
  return r.setFullYear(r.getFullYear(), n + 1, 0), r.setHours(23, 59, 59, 999), r;
}
os.isLastDayOfMonth = e_;
var Gv = da, Jv = ca, kv = O;
function e_(e) {
  const r = (0, kv.toDate)(e);
  return +(0, Gv.endOfDay)(r) == +(0, Jv.endOfMonth)(r);
}
Or.differenceInMonths = r_;
var Jo = Sn, t_ = aa, n_ = os, ko = O;
function r_(e, r) {
  const n = (0, ko.toDate)(e), a = (0, ko.toDate)(r), i = (0, Jo.compareAsc)(n, a), o = Math.abs(
    (0, t_.differenceInCalendarMonths)(n, a)
  );
  let u;
  if (o < 1)
    u = 0;
  else {
    n.getMonth() === 1 && n.getDate() > 27 && n.setDate(30), n.setMonth(n.getMonth() - i * o);
    let s = (0, Jo.compareAsc)(n, a) === -i;
    (0, n_.isLastDayOfMonth)((0, ko.toDate)(e)) && o === 1 && (0, Jo.compareAsc)(e, a) === 1 && (s = !1), u = i * (o - Number(s));
  }
  return u === 0 ? 0 : u;
}
var Vc = {};
Vc.differenceInQuarters = o_;
var a_ = en, i_ = Or;
function o_(e, r, n) {
  const a = (0, i_.differenceInMonths)(e, r) / 3;
  return (0, a_.getRoundingMethod)(n == null ? void 0 : n.roundingMethod)(a);
}
var Dr = {};
Dr.differenceInSeconds = l_;
var u_ = en, s_ = br;
function l_(e, r, n) {
  const a = (0, s_.differenceInMilliseconds)(e, r) / 1e3;
  return (0, u_.getRoundingMethod)(n == null ? void 0 : n.roundingMethod)(a);
}
var zc = {};
zc.differenceInWeeks = f_;
var d_ = en, c_ = ua;
function f_(e, r, n) {
  const a = (0, c_.differenceInDays)(e, r) / 7;
  return (0, d_.getRoundingMethod)(n == null ? void 0 : n.roundingMethod)(a);
}
var us = {};
us.differenceInYears = m_;
var od = Sn, h_ = oa, ud = O;
function m_(e, r) {
  const n = (0, ud.toDate)(e), a = (0, ud.toDate)(r), i = (0, od.compareAsc)(n, a), o = Math.abs(
    (0, h_.differenceInCalendarYears)(n, a)
  );
  n.setFullYear(1584), a.setFullYear(1584);
  const u = (0, od.compareAsc)(n, a) === -i, s = i * (o - +u);
  return s === 0 ? 0 : s;
}
var ss = {};
ss.eachDayOfInterval = v_;
var eu = O;
function v_(e, r) {
  const n = (0, eu.toDate)(e.start), a = (0, eu.toDate)(e.end);
  let i = +n > +a;
  const o = i ? +n : +a, u = i ? a : n;
  u.setHours(0, 0, 0, 0);
  let s = (r == null ? void 0 : r.step) ?? 1;
  if (!s) return [];
  s < 0 && (s = -s, i = !i);
  const l = [];
  for (; +u <= o; )
    l.push((0, eu.toDate)(u)), u.setDate(u.getDate() + s), u.setHours(0, 0, 0, 0);
  return i ? l.reverse() : l;
}
var Bc = {};
Bc.eachHourOfInterval = g_;
var __ = ta, tu = O;
function g_(e, r) {
  const n = (0, tu.toDate)(e.start), a = (0, tu.toDate)(e.end);
  let i = +n > +a;
  const o = i ? +n : +a;
  let u = i ? a : n;
  u.setMinutes(0, 0, 0);
  let s = (r == null ? void 0 : r.step) ?? 1;
  if (!s) return [];
  s < 0 && (s = -s, i = !i);
  const l = [];
  for (; +u <= o; )
    l.push((0, tu.toDate)(u)), u = (0, __.addHours)(u, s);
  return i ? l.reverse() : l;
}
var Lc = {}, fa = {};
fa.startOfMinute = O_;
var b_ = O;
function O_(e) {
  const r = (0, b_.toDate)(e);
  return r.setSeconds(0, 0), r;
}
Lc.eachMinuteOfInterval = M_;
var D_ = na, $_ = fa, nu = O;
function M_(e, r) {
  const n = (0, $_.startOfMinute)(
    (0, nu.toDate)(e.start)
  ), a = (0, nu.toDate)(e.end);
  let i = +n > +a;
  const o = i ? +n : +a;
  let u = i ? a : n, s = (r == null ? void 0 : r.step) ?? 1;
  if (!s) return [];
  s < 0 && (s = -s, i = !i);
  const l = [];
  for (; +u <= o; )
    l.push((0, nu.toDate)(u)), u = (0, D_.addMinutes)(u, s);
  return i ? l.reverse() : l;
}
var Uc = {};
Uc.eachMonthOfInterval = P_;
var ru = O;
function P_(e, r) {
  const n = (0, ru.toDate)(e.start), a = (0, ru.toDate)(e.end);
  let i = +n > +a;
  const o = i ? +n : +a, u = i ? a : n;
  u.setHours(0, 0, 0, 0), u.setDate(1);
  let s = (r == null ? void 0 : r.step) ?? 1;
  if (!s) return [];
  s < 0 && (s = -s, i = !i);
  const l = [];
  for (; +u <= o; )
    l.push((0, ru.toDate)(u)), u.setMonth(u.getMonth() + s);
  return i ? l.reverse() : l;
}
var qc = {}, ha = {};
ha.startOfQuarter = w_;
var T_ = O;
function w_(e) {
  const r = (0, T_.toDate)(e), n = r.getMonth(), a = n - n % 3;
  return r.setMonth(a, 1), r.setHours(0, 0, 0, 0), r;
}
qc.eachQuarterOfInterval = S_;
var p_ = ra, Nr = ha, au = O;
function S_(e, r) {
  const n = (0, au.toDate)(e.start), a = (0, au.toDate)(e.end);
  let i = +n > +a;
  const o = i ? +(0, Nr.startOfQuarter)(n) : +(0, Nr.startOfQuarter)(a);
  let u = i ? (0, Nr.startOfQuarter)(a) : (0, Nr.startOfQuarter)(n), s = (r == null ? void 0 : r.step) ?? 1;
  if (!s) return [];
  s < 0 && (s = -s, i = !i);
  const l = [];
  for (; +u <= o; )
    l.push((0, au.toDate)(u)), u = (0, p_.addQuarters)(u, s);
  return i ? l.reverse() : l;
}
var Qc = {};
Qc.eachWeekOfInterval = C_;
var I_ = gr, Rr = Zt, iu = O;
function C_(e, r) {
  const n = (0, iu.toDate)(e.start), a = (0, iu.toDate)(e.end);
  let i = +n > +a;
  const o = i ? (0, Rr.startOfWeek)(a, r) : (0, Rr.startOfWeek)(n, r), u = i ? (0, Rr.startOfWeek)(n, r) : (0, Rr.startOfWeek)(a, r);
  o.setHours(15), u.setHours(15);
  const s = +u.getTime();
  let l = o, d = (r == null ? void 0 : r.step) ?? 1;
  if (!d) return [];
  d < 0 && (d = -d, i = !i);
  const f = [];
  for (; +l <= s; )
    l.setHours(0), f.push((0, iu.toDate)(l)), l = (0, I_.addWeeks)(l, d), l.setHours(15);
  return i ? f.reverse() : f;
}
var ma = {};
ma.eachWeekendOfInterval = F_;
var j_ = ss, x_ = vr;
function F_(e) {
  const r = (0, j_.eachDayOfInterval)(e), n = [];
  let a = 0;
  for (; a < r.length; ) {
    const i = r[a++];
    (0, x_.isWeekend)(i) && n.push(i);
  }
  return n;
}
var Zc = {}, $r = {};
$r.startOfMonth = E_;
var Y_ = O;
function E_(e) {
  const r = (0, Y_.toDate)(e);
  return r.setDate(1), r.setHours(0, 0, 0, 0), r;
}
Zc.eachWeekendOfMonth = A_;
var y_ = ma, N_ = ca, R_ = $r;
function A_(e) {
  const r = (0, R_.startOfMonth)(e), n = (0, N_.endOfMonth)(e);
  return (0, y_.eachWeekendOfInterval)({ start: r, end: n });
}
var Kc = {}, ls = {};
ls.endOfYear = W_;
var H_ = O;
function W_(e) {
  const r = (0, H_.toDate)(e), n = r.getFullYear();
  return r.setFullYear(n + 1, 0, 0), r.setHours(23, 59, 59, 999), r;
}
var va = {};
va.startOfYear = B_;
var V_ = O, z_ = re;
function B_(e) {
  const r = (0, V_.toDate)(e), n = (0, z_.constructFrom)(e, 0);
  return n.setFullYear(r.getFullYear(), 0, 1), n.setHours(0, 0, 0, 0), n;
}
Kc.eachWeekendOfYear = Q_;
var L_ = ma, U_ = ls, q_ = va;
function Q_(e) {
  const r = (0, q_.startOfYear)(e), n = (0, U_.endOfYear)(e);
  return (0, L_.eachWeekendOfInterval)({ start: r, end: n });
}
var Xc = {};
Xc.eachYearOfInterval = Z_;
var ou = O;
function Z_(e, r) {
  const n = (0, ou.toDate)(e.start), a = (0, ou.toDate)(e.end);
  let i = +n > +a;
  const o = i ? +n : +a, u = i ? a : n;
  u.setHours(0, 0, 0, 0), u.setMonth(0, 1);
  let s = (r == null ? void 0 : r.step) ?? 1;
  if (!s) return [];
  s < 0 && (s = -s, i = !i);
  const l = [];
  for (; +u <= o; )
    l.push((0, ou.toDate)(u)), u.setFullYear(u.getFullYear() + s);
  return i ? l.reverse() : l;
}
var Gc = {};
Gc.endOfDecade = X_;
var K_ = O;
function X_(e) {
  const r = (0, K_.toDate)(e), n = r.getFullYear(), a = 9 + Math.floor(n / 10) * 10;
  return r.setFullYear(a, 11, 31), r.setHours(23, 59, 59, 999), r;
}
var Jc = {};
Jc.endOfHour = J_;
var G_ = O;
function J_(e) {
  const r = (0, G_.toDate)(e);
  return r.setMinutes(59, 59, 999), r;
}
var kc = {}, ds = {};
ds.endOfWeek = tg;
var k_ = O, eg = ot;
function tg(e, r) {
  var s, l, d, f;
  const n = (0, eg.getDefaultOptions)(), a = (r == null ? void 0 : r.weekStartsOn) ?? ((l = (s = r == null ? void 0 : r.locale) == null ? void 0 : s.options) == null ? void 0 : l.weekStartsOn) ?? n.weekStartsOn ?? ((f = (d = n.locale) == null ? void 0 : d.options) == null ? void 0 : f.weekStartsOn) ?? 0, i = (0, k_.toDate)(e), o = i.getDay(), u = (o < a ? -7 : 0) + 6 - (o - a);
  return i.setDate(i.getDate() + u), i.setHours(23, 59, 59, 999), i;
}
kc.endOfISOWeek = rg;
var ng = ds;
function rg(e) {
  return (0, ng.endOfWeek)(e, { weekStartsOn: 1 });
}
var ef = {};
ef.endOfISOWeekYear = ug;
var ag = fn, ig = Rt, og = re;
function ug(e) {
  const r = (0, ag.getISOWeekYear)(e), n = (0, og.constructFrom)(e, 0);
  n.setFullYear(r + 1, 0, 4), n.setHours(0, 0, 0, 0);
  const a = (0, ig.startOfISOWeek)(n);
  return a.setMilliseconds(a.getMilliseconds() - 1), a;
}
var tf = {};
tf.endOfMinute = lg;
var sg = O;
function lg(e) {
  const r = (0, sg.toDate)(e);
  return r.setSeconds(59, 999), r;
}
var nf = {};
nf.endOfQuarter = cg;
var dg = O;
function cg(e) {
  const r = (0, dg.toDate)(e), n = r.getMonth(), a = n - n % 3 + 3;
  return r.setMonth(a, 0), r.setHours(23, 59, 59, 999), r;
}
var rf = {};
rf.endOfSecond = hg;
var fg = O;
function hg(e) {
  const r = (0, fg.toDate)(e);
  return r.setMilliseconds(999), r;
}
var af = {};
af.endOfToday = vg;
var mg = da;
function vg() {
  return (0, mg.endOfDay)(Date.now());
}
var of = {};
of.endOfTomorrow = _g;
function _g() {
  const e = /* @__PURE__ */ new Date(), r = e.getFullYear(), n = e.getMonth(), a = e.getDate(), i = /* @__PURE__ */ new Date(0);
  return i.setFullYear(r, n, a + 1), i.setHours(23, 59, 59, 999), i;
}
var uf = {};
uf.endOfYesterday = gg;
function gg() {
  const e = /* @__PURE__ */ new Date(), r = e.getFullYear(), n = e.getMonth(), a = e.getDate(), i = /* @__PURE__ */ new Date(0);
  return i.setFullYear(r, n, a - 1), i.setHours(23, 59, 59, 999), i;
}
var _a = {}, In = {};
(function(e) {
  Object.defineProperty(e, "defaultLocale", {
    enumerable: !0,
    get: function() {
      return r.enUS;
    }
  });
  var r = N0;
})(In);
var cs = {}, fs = {};
fs.getDayOfYear = $g;
var bg = Gt, Og = va, Dg = O;
function $g(e) {
  const r = (0, Dg.toDate)(e);
  return (0, bg.differenceInCalendarDays)(
    r,
    (0, Og.startOfYear)(r)
  ) + 1;
}
var ga = {};
ga.getISOWeek = pg;
var Mg = w, Pg = Rt, Tg = Zn, wg = O;
function pg(e) {
  const r = (0, wg.toDate)(e), n = +(0, Pg.startOfISOWeek)(r) - +(0, Tg.startOfISOWeekYear)(r);
  return Math.round(n / Mg.millisecondsInWeek) + 1;
}
var ba = {}, Oa = {}, Mr = {};
Mr.getWeekYear = Cg;
var sd = re, ld = Zt, Sg = O, Ig = ot;
function Cg(e, r) {
  var f, h, g, M;
  const n = (0, Sg.toDate)(e), a = n.getFullYear(), i = (0, Ig.getDefaultOptions)(), o = (r == null ? void 0 : r.firstWeekContainsDate) ?? ((h = (f = r == null ? void 0 : r.locale) == null ? void 0 : f.options) == null ? void 0 : h.firstWeekContainsDate) ?? i.firstWeekContainsDate ?? ((M = (g = i.locale) == null ? void 0 : g.options) == null ? void 0 : M.firstWeekContainsDate) ?? 1, u = (0, sd.constructFrom)(e, 0);
  u.setFullYear(a + 1, 0, o), u.setHours(0, 0, 0, 0);
  const s = (0, ld.startOfWeek)(
    u,
    r
  ), l = (0, sd.constructFrom)(e, 0);
  l.setFullYear(a, 0, o), l.setHours(0, 0, 0, 0);
  const d = (0, ld.startOfWeek)(
    l,
    r
  );
  return n.getTime() >= s.getTime() ? a + 1 : n.getTime() >= d.getTime() ? a : a - 1;
}
Oa.startOfWeekYear = Eg;
var jg = re, xg = Mr, Fg = Zt, Yg = ot;
function Eg(e, r) {
  var s, l, d, f;
  const n = (0, Yg.getDefaultOptions)(), a = (r == null ? void 0 : r.firstWeekContainsDate) ?? ((l = (s = r == null ? void 0 : r.locale) == null ? void 0 : s.options) == null ? void 0 : l.firstWeekContainsDate) ?? n.firstWeekContainsDate ?? ((f = (d = n.locale) == null ? void 0 : d.options) == null ? void 0 : f.firstWeekContainsDate) ?? 1, i = (0, xg.getWeekYear)(e, r), o = (0, jg.constructFrom)(e, 0);
  return o.setFullYear(i, 0, a), o.setHours(0, 0, 0, 0), (0, Fg.startOfWeek)(o, r);
}
ba.getWeek = Hg;
var yg = w, Ng = Zt, Rg = Oa, Ag = O;
function Hg(e, r) {
  const n = (0, Ag.toDate)(e), a = +(0, Ng.startOfWeek)(n, r) - +(0, Rg.startOfWeekYear)(n, r);
  return Math.round(a / yg.millisecondsInWeek) + 1;
}
var Cn = {};
Cn.addLeadingZeros = Wg;
function Wg(e, r) {
  const n = e < 0 ? "-" : "", a = Math.abs(e).toString().padStart(r, "0");
  return n + a;
}
var Da = {};
Da.lightFormatters = void 0;
var rn = Cn;
Da.lightFormatters = {
  // Year
  y(e, r) {
    const n = e.getFullYear(), a = n > 0 ? n : 1 - n;
    return (0, rn.addLeadingZeros)(
      r === "yy" ? a % 100 : a,
      r.length
    );
  },
  // Month
  M(e, r) {
    const n = e.getMonth();
    return r === "M" ? String(n + 1) : (0, rn.addLeadingZeros)(n + 1, 2);
  },
  // Day of the month
  d(e, r) {
    return (0, rn.addLeadingZeros)(e.getDate(), r.length);
  },
  // AM or PM
  a(e, r) {
    const n = e.getHours() / 12 >= 1 ? "pm" : "am";
    switch (r) {
      case "a":
      case "aa":
        return n.toUpperCase();
      case "aaa":
        return n;
      case "aaaaa":
        return n[0];
      case "aaaa":
      default:
        return n === "am" ? "a.m." : "p.m.";
    }
  },
  // Hour [1-12]
  h(e, r) {
    return (0, rn.addLeadingZeros)(
      e.getHours() % 12 || 12,
      r.length
    );
  },
  // Hour [0-23]
  H(e, r) {
    return (0, rn.addLeadingZeros)(e.getHours(), r.length);
  },
  // Minute
  m(e, r) {
    return (0, rn.addLeadingZeros)(e.getMinutes(), r.length);
  },
  // Second
  s(e, r) {
    return (0, rn.addLeadingZeros)(e.getSeconds(), r.length);
  },
  // Fraction of second
  S(e, r) {
    const n = r.length, a = e.getMilliseconds(), i = Math.trunc(
      a * Math.pow(10, n - 3)
    );
    return (0, rn.addLeadingZeros)(i, r.length);
  }
};
cs.formatters = void 0;
var Vg = fs, zg = ga, Bg = fn, Lg = ba, Ug = Mr, xe = Cn, an = Da;
const Nn = {
  am: "am",
  pm: "pm",
  midnight: "midnight",
  noon: "noon",
  morning: "morning",
  afternoon: "afternoon",
  evening: "evening",
  night: "night"
};
cs.formatters = {
  // Era
  G: function(e, r, n) {
    const a = e.getFullYear() > 0 ? 1 : 0;
    switch (r) {
      case "G":
      case "GG":
      case "GGG":
        return n.era(a, { width: "abbreviated" });
      case "GGGGG":
        return n.era(a, { width: "narrow" });
      case "GGGG":
      default:
        return n.era(a, { width: "wide" });
    }
  },
  // Year
  y: function(e, r, n) {
    if (r === "yo") {
      const a = e.getFullYear(), i = a > 0 ? a : 1 - a;
      return n.ordinalNumber(i, { unit: "year" });
    }
    return an.lightFormatters.y(e, r);
  },
  // Local week-numbering year
  Y: function(e, r, n, a) {
    const i = (0, Ug.getWeekYear)(e, a), o = i > 0 ? i : 1 - i;
    if (r === "YY") {
      const u = o % 100;
      return (0, xe.addLeadingZeros)(u, 2);
    }
    return r === "Yo" ? n.ordinalNumber(o, { unit: "year" }) : (0, xe.addLeadingZeros)(o, r.length);
  },
  // ISO week-numbering year
  R: function(e, r) {
    const n = (0, Bg.getISOWeekYear)(e);
    return (0, xe.addLeadingZeros)(n, r.length);
  },
  // Extended year. This is a single number designating the year of this calendar system.
  // The main difference between `y` and `u` localizers are B.C. years:
  // | Year | `y` | `u` |
  // |------|-----|-----|
  // | AC 1 |   1 |   1 |
  // | BC 1 |   1 |   0 |
  // | BC 2 |   2 |  -1 |
  // Also `yy` always returns the last two digits of a year,
  // while `uu` pads single digit years to 2 characters and returns other years unchanged.
  u: function(e, r) {
    const n = e.getFullYear();
    return (0, xe.addLeadingZeros)(n, r.length);
  },
  // Quarter
  Q: function(e, r, n) {
    const a = Math.ceil((e.getMonth() + 1) / 3);
    switch (r) {
      case "Q":
        return String(a);
      case "QQ":
        return (0, xe.addLeadingZeros)(a, 2);
      case "Qo":
        return n.ordinalNumber(a, { unit: "quarter" });
      case "QQQ":
        return n.quarter(a, {
          width: "abbreviated",
          context: "formatting"
        });
      case "QQQQQ":
        return n.quarter(a, {
          width: "narrow",
          context: "formatting"
        });
      case "QQQQ":
      default:
        return n.quarter(a, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // Stand-alone quarter
  q: function(e, r, n) {
    const a = Math.ceil((e.getMonth() + 1) / 3);
    switch (r) {
      case "q":
        return String(a);
      case "qq":
        return (0, xe.addLeadingZeros)(a, 2);
      case "qo":
        return n.ordinalNumber(a, { unit: "quarter" });
      case "qqq":
        return n.quarter(a, {
          width: "abbreviated",
          context: "standalone"
        });
      case "qqqqq":
        return n.quarter(a, {
          width: "narrow",
          context: "standalone"
        });
      case "qqqq":
      default:
        return n.quarter(a, {
          width: "wide",
          context: "standalone"
        });
    }
  },
  // Month
  M: function(e, r, n) {
    const a = e.getMonth();
    switch (r) {
      case "M":
      case "MM":
        return an.lightFormatters.M(e, r);
      case "Mo":
        return n.ordinalNumber(a + 1, { unit: "month" });
      case "MMM":
        return n.month(a, {
          width: "abbreviated",
          context: "formatting"
        });
      case "MMMMM":
        return n.month(a, {
          width: "narrow",
          context: "formatting"
        });
      case "MMMM":
      default:
        return n.month(a, { width: "wide", context: "formatting" });
    }
  },
  // Stand-alone month
  L: function(e, r, n) {
    const a = e.getMonth();
    switch (r) {
      case "L":
        return String(a + 1);
      case "LL":
        return (0, xe.addLeadingZeros)(a + 1, 2);
      case "Lo":
        return n.ordinalNumber(a + 1, { unit: "month" });
      case "LLL":
        return n.month(a, {
          width: "abbreviated",
          context: "standalone"
        });
      case "LLLLL":
        return n.month(a, {
          width: "narrow",
          context: "standalone"
        });
      case "LLLL":
      default:
        return n.month(a, { width: "wide", context: "standalone" });
    }
  },
  // Local week of year
  w: function(e, r, n, a) {
    const i = (0, Lg.getWeek)(e, a);
    return r === "wo" ? n.ordinalNumber(i, { unit: "week" }) : (0, xe.addLeadingZeros)(i, r.length);
  },
  // ISO week of year
  I: function(e, r, n) {
    const a = (0, zg.getISOWeek)(e);
    return r === "Io" ? n.ordinalNumber(a, { unit: "week" }) : (0, xe.addLeadingZeros)(a, r.length);
  },
  // Day of the month
  d: function(e, r, n) {
    return r === "do" ? n.ordinalNumber(e.getDate(), { unit: "date" }) : an.lightFormatters.d(e, r);
  },
  // Day of year
  D: function(e, r, n) {
    const a = (0, Vg.getDayOfYear)(e);
    return r === "Do" ? n.ordinalNumber(a, { unit: "dayOfYear" }) : (0, xe.addLeadingZeros)(a, r.length);
  },
  // Day of week
  E: function(e, r, n) {
    const a = e.getDay();
    switch (r) {
      case "E":
      case "EE":
      case "EEE":
        return n.day(a, {
          width: "abbreviated",
          context: "formatting"
        });
      case "EEEEE":
        return n.day(a, {
          width: "narrow",
          context: "formatting"
        });
      case "EEEEEE":
        return n.day(a, {
          width: "short",
          context: "formatting"
        });
      case "EEEE":
      default:
        return n.day(a, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // Local day of week
  e: function(e, r, n, a) {
    const i = e.getDay(), o = (i - a.weekStartsOn + 8) % 7 || 7;
    switch (r) {
      case "e":
        return String(o);
      case "ee":
        return (0, xe.addLeadingZeros)(o, 2);
      case "eo":
        return n.ordinalNumber(o, { unit: "day" });
      case "eee":
        return n.day(i, {
          width: "abbreviated",
          context: "formatting"
        });
      case "eeeee":
        return n.day(i, {
          width: "narrow",
          context: "formatting"
        });
      case "eeeeee":
        return n.day(i, {
          width: "short",
          context: "formatting"
        });
      case "eeee":
      default:
        return n.day(i, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // Stand-alone local day of week
  c: function(e, r, n, a) {
    const i = e.getDay(), o = (i - a.weekStartsOn + 8) % 7 || 7;
    switch (r) {
      case "c":
        return String(o);
      case "cc":
        return (0, xe.addLeadingZeros)(o, r.length);
      case "co":
        return n.ordinalNumber(o, { unit: "day" });
      case "ccc":
        return n.day(i, {
          width: "abbreviated",
          context: "standalone"
        });
      case "ccccc":
        return n.day(i, {
          width: "narrow",
          context: "standalone"
        });
      case "cccccc":
        return n.day(i, {
          width: "short",
          context: "standalone"
        });
      case "cccc":
      default:
        return n.day(i, {
          width: "wide",
          context: "standalone"
        });
    }
  },
  // ISO day of week
  i: function(e, r, n) {
    const a = e.getDay(), i = a === 0 ? 7 : a;
    switch (r) {
      case "i":
        return String(i);
      case "ii":
        return (0, xe.addLeadingZeros)(i, r.length);
      case "io":
        return n.ordinalNumber(i, { unit: "day" });
      case "iii":
        return n.day(a, {
          width: "abbreviated",
          context: "formatting"
        });
      case "iiiii":
        return n.day(a, {
          width: "narrow",
          context: "formatting"
        });
      case "iiiiii":
        return n.day(a, {
          width: "short",
          context: "formatting"
        });
      case "iiii":
      default:
        return n.day(a, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // AM or PM
  a: function(e, r, n) {
    const i = e.getHours() / 12 >= 1 ? "pm" : "am";
    switch (r) {
      case "a":
      case "aa":
        return n.dayPeriod(i, {
          width: "abbreviated",
          context: "formatting"
        });
      case "aaa":
        return n.dayPeriod(i, {
          width: "abbreviated",
          context: "formatting"
        }).toLowerCase();
      case "aaaaa":
        return n.dayPeriod(i, {
          width: "narrow",
          context: "formatting"
        });
      case "aaaa":
      default:
        return n.dayPeriod(i, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // AM, PM, midnight, noon
  b: function(e, r, n) {
    const a = e.getHours();
    let i;
    switch (a === 12 ? i = Nn.noon : a === 0 ? i = Nn.midnight : i = a / 12 >= 1 ? "pm" : "am", r) {
      case "b":
      case "bb":
        return n.dayPeriod(i, {
          width: "abbreviated",
          context: "formatting"
        });
      case "bbb":
        return n.dayPeriod(i, {
          width: "abbreviated",
          context: "formatting"
        }).toLowerCase();
      case "bbbbb":
        return n.dayPeriod(i, {
          width: "narrow",
          context: "formatting"
        });
      case "bbbb":
      default:
        return n.dayPeriod(i, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // in the morning, in the afternoon, in the evening, at night
  B: function(e, r, n) {
    const a = e.getHours();
    let i;
    switch (a >= 17 ? i = Nn.evening : a >= 12 ? i = Nn.afternoon : a >= 4 ? i = Nn.morning : i = Nn.night, r) {
      case "B":
      case "BB":
      case "BBB":
        return n.dayPeriod(i, {
          width: "abbreviated",
          context: "formatting"
        });
      case "BBBBB":
        return n.dayPeriod(i, {
          width: "narrow",
          context: "formatting"
        });
      case "BBBB":
      default:
        return n.dayPeriod(i, {
          width: "wide",
          context: "formatting"
        });
    }
  },
  // Hour [1-12]
  h: function(e, r, n) {
    if (r === "ho") {
      let a = e.getHours() % 12;
      return a === 0 && (a = 12), n.ordinalNumber(a, { unit: "hour" });
    }
    return an.lightFormatters.h(e, r);
  },
  // Hour [0-23]
  H: function(e, r, n) {
    return r === "Ho" ? n.ordinalNumber(e.getHours(), { unit: "hour" }) : an.lightFormatters.H(e, r);
  },
  // Hour [0-11]
  K: function(e, r, n) {
    const a = e.getHours() % 12;
    return r === "Ko" ? n.ordinalNumber(a, { unit: "hour" }) : (0, xe.addLeadingZeros)(a, r.length);
  },
  // Hour [1-24]
  k: function(e, r, n) {
    let a = e.getHours();
    return a === 0 && (a = 24), r === "ko" ? n.ordinalNumber(a, { unit: "hour" }) : (0, xe.addLeadingZeros)(a, r.length);
  },
  // Minute
  m: function(e, r, n) {
    return r === "mo" ? n.ordinalNumber(e.getMinutes(), { unit: "minute" }) : an.lightFormatters.m(e, r);
  },
  // Second
  s: function(e, r, n) {
    return r === "so" ? n.ordinalNumber(e.getSeconds(), { unit: "second" }) : an.lightFormatters.s(e, r);
  },
  // Fraction of second
  S: function(e, r) {
    return an.lightFormatters.S(e, r);
  },
  // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)
  X: function(e, r, n) {
    const a = e.getTimezoneOffset();
    if (a === 0)
      return "Z";
    switch (r) {
      case "X":
        return cd(a);
      case "XXXX":
      case "XX":
        return Tn(a);
      case "XXXXX":
      case "XXX":
      default:
        return Tn(a, ":");
    }
  },
  // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)
  x: function(e, r, n) {
    const a = e.getTimezoneOffset();
    switch (r) {
      case "x":
        return cd(a);
      case "xxxx":
      case "xx":
        return Tn(a);
      case "xxxxx":
      case "xxx":
      default:
        return Tn(a, ":");
    }
  },
  // Timezone (GMT)
  O: function(e, r, n) {
    const a = e.getTimezoneOffset();
    switch (r) {
      case "O":
      case "OO":
      case "OOO":
        return "GMT" + dd(a, ":");
      case "OOOO":
      default:
        return "GMT" + Tn(a, ":");
    }
  },
  // Timezone (specific non-location)
  z: function(e, r, n) {
    const a = e.getTimezoneOffset();
    switch (r) {
      case "z":
      case "zz":
      case "zzz":
        return "GMT" + dd(a, ":");
      case "zzzz":
      default:
        return "GMT" + Tn(a, ":");
    }
  },
  // Seconds timestamp
  t: function(e, r, n) {
    const a = Math.trunc(e.getTime() / 1e3);
    return (0, xe.addLeadingZeros)(a, r.length);
  },
  // Milliseconds timestamp
  T: function(e, r, n) {
    const a = e.getTime();
    return (0, xe.addLeadingZeros)(a, r.length);
  }
};
function dd(e, r = "") {
  const n = e > 0 ? "-" : "+", a = Math.abs(e), i = Math.trunc(a / 60), o = a % 60;
  return o === 0 ? n + String(i) : n + String(i) + r + (0, xe.addLeadingZeros)(o, 2);
}
function cd(e, r) {
  return e % 60 === 0 ? (e > 0 ? "-" : "+") + (0, xe.addLeadingZeros)(Math.abs(e) / 60, 2) : Tn(e, r);
}
function Tn(e, r = "") {
  const n = e > 0 ? "-" : "+", a = Math.abs(e), i = (0, xe.addLeadingZeros)(Math.trunc(a / 60), 2), o = (0, xe.addLeadingZeros)(a % 60, 2);
  return n + i + r + o;
}
var $a = {};
$a.longFormatters = void 0;
const fd = (e, r) => {
  switch (e) {
    case "P":
      return r.date({ width: "short" });
    case "PP":
      return r.date({ width: "medium" });
    case "PPP":
      return r.date({ width: "long" });
    case "PPPP":
    default:
      return r.date({ width: "full" });
  }
}, sf = (e, r) => {
  switch (e) {
    case "p":
      return r.time({ width: "short" });
    case "pp":
      return r.time({ width: "medium" });
    case "ppp":
      return r.time({ width: "long" });
    case "pppp":
    default:
      return r.time({ width: "full" });
  }
}, qg = (e, r) => {
  const n = e.match(/(P+)(p+)?/) || [], a = n[1], i = n[2];
  if (!i)
    return fd(e, r);
  let o;
  switch (a) {
    case "P":
      o = r.dateTime({ width: "short" });
      break;
    case "PP":
      o = r.dateTime({ width: "medium" });
      break;
    case "PPP":
      o = r.dateTime({ width: "long" });
      break;
    case "PPPP":
    default:
      o = r.dateTime({ width: "full" });
      break;
  }
  return o.replace("{{date}}", fd(a, r)).replace("{{time}}", sf(i, r));
};
$a.longFormatters = {
  p: sf,
  P: qg
};
var Pr = {};
Pr.isProtectedDayOfYearToken = Xg;
Pr.isProtectedWeekYearToken = Gg;
Pr.warnOrThrowProtectedError = Jg;
const Qg = /^D+$/, Zg = /^Y+$/, Kg = ["D", "DD", "YY", "YYYY"];
function Xg(e) {
  return Qg.test(e);
}
function Gg(e) {
  return Zg.test(e);
}
function Jg(e, r, n) {
  const a = kg(e, r, n);
  if (console.warn(a), Kg.includes(e)) throw new RangeError(a);
}
function kg(e, r, n) {
  const a = e[0] === "Y" ? "years" : "days of the month";
  return `Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${r}\`) for formatting ${a} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;
}
(function(e) {
  e.format = e.formatDate = M, Object.defineProperty(e, "formatters", {
    enumerable: !0,
    get: function() {
      return a.formatters;
    }
  }), Object.defineProperty(e, "longFormatters", {
    enumerable: !0,
    get: function() {
      return i.longFormatters;
    }
  });
  var r = In, n = ot, a = cs, i = $a, o = Pr, u = kt, s = O;
  const l = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g, d = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g, f = /^'([^]*?)'?$/, h = /''/g, g = /[a-zA-Z]/;
  function M(x, R, E) {
    var ge, ie, we, V, S, J, Ce, $e;
    const q = (0, n.getDefaultOptions)(), Q = (E == null ? void 0 : E.locale) ?? q.locale ?? r.defaultLocale, H = (E == null ? void 0 : E.firstWeekContainsDate) ?? ((ie = (ge = E == null ? void 0 : E.locale) == null ? void 0 : ge.options) == null ? void 0 : ie.firstWeekContainsDate) ?? q.firstWeekContainsDate ?? ((V = (we = q.locale) == null ? void 0 : we.options) == null ? void 0 : V.firstWeekContainsDate) ?? 1, P = (E == null ? void 0 : E.weekStartsOn) ?? ((J = (S = E == null ? void 0 : E.locale) == null ? void 0 : S.options) == null ? void 0 : J.weekStartsOn) ?? q.weekStartsOn ?? (($e = (Ce = q.locale) == null ? void 0 : Ce.options) == null ? void 0 : $e.weekStartsOn) ?? 0, B = (0, s.toDate)(x);
    if (!(0, u.isValid)(B))
      throw new RangeError("Invalid time value");
    let te = R.match(d).map((oe) => {
      const L = oe[0];
      if (L === "p" || L === "P") {
        const de = i.longFormatters[L];
        return de(oe, Q.formatLong);
      }
      return oe;
    }).join("").match(l).map((oe) => {
      if (oe === "''")
        return { isToken: !1, value: "'" };
      const L = oe[0];
      if (L === "'")
        return { isToken: !1, value: T(oe) };
      if (a.formatters[L])
        return { isToken: !0, value: oe };
      if (L.match(g))
        throw new RangeError(
          "Format string contains an unescaped latin alphabet character `" + L + "`"
        );
      return { isToken: !1, value: oe };
    });
    Q.localize.preprocessor && (te = Q.localize.preprocessor(B, te));
    const De = {
      firstWeekContainsDate: H,
      weekStartsOn: P,
      locale: Q
    };
    return te.map((oe) => {
      if (!oe.isToken) return oe.value;
      const L = oe.value;
      (!(E != null && E.useAdditionalWeekYearTokens) && (0, o.isProtectedWeekYearToken)(L) || !(E != null && E.useAdditionalDayOfYearTokens) && (0, o.isProtectedDayOfYearToken)(L)) && (0, o.warnOrThrowProtectedError)(L, R, String(x));
      const de = a.formatters[L[0]];
      return de(B, L, Q.localize, De);
    }).join("");
  }
  function T(x) {
    const R = x.match(f);
    return R ? R[1].replace(h, "'") : x;
  }
})(_a);
var hs = {};
hs.formatDistance = ib;
var eb = Sn, Rn = w, tb = Or, nb = Dr, Ar = O, rb = In, ab = ot, hd = Jt;
function ib(e, r, n) {
  const a = (0, ab.getDefaultOptions)(), i = (n == null ? void 0 : n.locale) ?? a.locale ?? rb.defaultLocale, o = 2520, u = (0, eb.compareAsc)(e, r);
  if (isNaN(u))
    throw new RangeError("Invalid time value");
  const s = Object.assign({}, n, {
    addSuffix: n == null ? void 0 : n.addSuffix,
    comparison: u
  });
  let l, d;
  u > 0 ? (l = (0, Ar.toDate)(r), d = (0, Ar.toDate)(e)) : (l = (0, Ar.toDate)(e), d = (0, Ar.toDate)(r));
  const f = (0, nb.differenceInSeconds)(d, l), h = ((0, hd.getTimezoneOffsetInMilliseconds)(d) - (0, hd.getTimezoneOffsetInMilliseconds)(l)) / 1e3, g = Math.round((f - h) / 60);
  let M;
  if (g < 2)
    return n != null && n.includeSeconds ? f < 5 ? i.formatDistance("lessThanXSeconds", 5, s) : f < 10 ? i.formatDistance("lessThanXSeconds", 10, s) : f < 20 ? i.formatDistance("lessThanXSeconds", 20, s) : f < 40 ? i.formatDistance("halfAMinute", 0, s) : f < 60 ? i.formatDistance("lessThanXMinutes", 1, s) : i.formatDistance("xMinutes", 1, s) : g === 0 ? i.formatDistance("lessThanXMinutes", 1, s) : i.formatDistance("xMinutes", g, s);
  if (g < 45)
    return i.formatDistance("xMinutes", g, s);
  if (g < 90)
    return i.formatDistance("aboutXHours", 1, s);
  if (g < Rn.minutesInDay) {
    const T = Math.round(g / 60);
    return i.formatDistance("aboutXHours", T, s);
  } else {
    if (g < o)
      return i.formatDistance("xDays", 1, s);
    if (g < Rn.minutesInMonth) {
      const T = Math.round(g / Rn.minutesInDay);
      return i.formatDistance("xDays", T, s);
    } else if (g < Rn.minutesInMonth * 2)
      return M = Math.round(g / Rn.minutesInMonth), i.formatDistance("aboutXMonths", M, s);
  }
  if (M = (0, tb.differenceInMonths)(d, l), M < 12) {
    const T = Math.round(g / Rn.minutesInMonth);
    return i.formatDistance("xMonths", T, s);
  } else {
    const T = M % 12, x = Math.trunc(M / 12);
    return T < 3 ? i.formatDistance("aboutXYears", x, s) : T < 9 ? i.formatDistance("overXYears", x, s) : i.formatDistance("almostXYears", x + 1, s);
  }
}
var ms = {};
ms.formatDistanceStrict = db;
var ob = In, ub = ot, sb = en, md = Jt, lb = Sn, on = w, Hr = O;
function db(e, r, n) {
  const a = (0, ub.getDefaultOptions)(), i = (n == null ? void 0 : n.locale) ?? a.locale ?? ob.defaultLocale, o = (0, lb.compareAsc)(e, r);
  if (isNaN(o))
    throw new RangeError("Invalid time value");
  const u = Object.assign({}, n, {
    addSuffix: n == null ? void 0 : n.addSuffix,
    comparison: o
  });
  let s, l;
  o > 0 ? (s = (0, Hr.toDate)(r), l = (0, Hr.toDate)(e)) : (s = (0, Hr.toDate)(e), l = (0, Hr.toDate)(r));
  const d = (0, sb.getRoundingMethod)(
    (n == null ? void 0 : n.roundingMethod) ?? "round"
  ), f = l.getTime() - s.getTime(), h = f / on.millisecondsInMinute, g = (0, md.getTimezoneOffsetInMilliseconds)(l) - (0, md.getTimezoneOffsetInMilliseconds)(s), M = (f - g) / on.millisecondsInMinute, T = n == null ? void 0 : n.unit;
  let x;
  if (T ? x = T : h < 1 ? x = "second" : h < 60 ? x = "minute" : h < on.minutesInDay ? x = "hour" : M < on.minutesInMonth ? x = "day" : M < on.minutesInYear ? x = "month" : x = "year", x === "second") {
    const R = d(f / 1e3);
    return i.formatDistance("xSeconds", R, u);
  } else if (x === "minute") {
    const R = d(h);
    return i.formatDistance("xMinutes", R, u);
  } else if (x === "hour") {
    const R = d(h / 60);
    return i.formatDistance("xHours", R, u);
  } else if (x === "day") {
    const R = d(M / on.minutesInDay);
    return i.formatDistance("xDays", R, u);
  } else if (x === "month") {
    const R = d(
      M / on.minutesInMonth
    );
    return R === 12 && T !== "month" ? i.formatDistance("xYears", 1, u) : i.formatDistance("xMonths", R, u);
  } else {
    const R = d(M / on.minutesInYear);
    return i.formatDistance("xYears", R, u);
  }
}
var lf = {};
lf.formatDistanceToNow = hb;
var cb = tt, fb = hs;
function hb(e, r) {
  return (0, fb.formatDistance)(
    e,
    (0, cb.constructNow)(e),
    r
  );
}
var df = {};
df.formatDistanceToNowStrict = _b;
var mb = ms, vb = tt;
function _b(e, r) {
  return (0, mb.formatDistanceStrict)(
    e,
    (0, vb.constructNow)(e),
    r
  );
}
var cf = {};
cf.formatDuration = Db;
var gb = In, bb = ot;
const Ob = [
  "years",
  "months",
  "weeks",
  "days",
  "hours",
  "minutes",
  "seconds"
];
function Db(e, r) {
  const n = (0, bb.getDefaultOptions)(), a = (r == null ? void 0 : r.locale) ?? n.locale ?? gb.defaultLocale, i = (r == null ? void 0 : r.format) ?? Ob, o = (r == null ? void 0 : r.zero) ?? !1, u = (r == null ? void 0 : r.delimiter) ?? " ";
  return a.formatDistance ? i.reduce((l, d) => {
    const f = `x${d.replace(/(^.)/, (g) => g.toUpperCase())}`, h = e[d];
    return h !== void 0 && (o || e[d]) ? l.concat(a.formatDistance(f, h)) : l;
  }, []).join(u) : "";
}
var ff = {};
ff.formatISO = Mb;
var $b = O, un = Cn;
function Mb(e, r) {
  const n = (0, $b.toDate)(e);
  if (isNaN(n.getTime()))
    throw new RangeError("Invalid time value");
  const a = (r == null ? void 0 : r.format) ?? "extended", i = (r == null ? void 0 : r.representation) ?? "complete";
  let o = "", u = "";
  const s = a === "extended" ? "-" : "", l = a === "extended" ? ":" : "";
  if (i !== "time") {
    const d = (0, un.addLeadingZeros)(n.getDate(), 2), f = (0, un.addLeadingZeros)(n.getMonth() + 1, 2);
    o = `${(0, un.addLeadingZeros)(n.getFullYear(), 4)}${s}${f}${s}${d}`;
  }
  if (i !== "date") {
    const d = n.getTimezoneOffset();
    if (d !== 0) {
      const x = Math.abs(d), R = (0, un.addLeadingZeros)(
        Math.trunc(x / 60),
        2
      ), E = (0, un.addLeadingZeros)(x % 60, 2);
      u = `${d < 0 ? "+" : "-"}${R}:${E}`;
    } else
      u = "Z";
    const f = (0, un.addLeadingZeros)(n.getHours(), 2), h = (0, un.addLeadingZeros)(n.getMinutes(), 2), g = (0, un.addLeadingZeros)(n.getSeconds(), 2), M = o === "" ? "" : "T", T = [f, h, g].join(l);
    o = `${o}${M}${T}${u}`;
  }
  return o;
}
var hf = {};
hf.formatISO9075 = wb;
var Pb = kt, Tb = O, An = Cn;
function wb(e, r) {
  const n = (0, Tb.toDate)(e);
  if (!(0, Pb.isValid)(n))
    throw new RangeError("Invalid time value");
  const a = (r == null ? void 0 : r.format) ?? "extended", i = (r == null ? void 0 : r.representation) ?? "complete";
  let o = "";
  const u = a === "extended" ? "-" : "", s = a === "extended" ? ":" : "";
  if (i !== "time") {
    const l = (0, An.addLeadingZeros)(n.getDate(), 2), d = (0, An.addLeadingZeros)(n.getMonth() + 1, 2);
    o = `${(0, An.addLeadingZeros)(n.getFullYear(), 4)}${u}${d}${u}${l}`;
  }
  if (i !== "date") {
    const l = (0, An.addLeadingZeros)(n.getHours(), 2), d = (0, An.addLeadingZeros)(n.getMinutes(), 2), f = (0, An.addLeadingZeros)(n.getSeconds(), 2);
    o = `${o}${o === "" ? "" : " "}${l}${s}${d}${s}${f}`;
  }
  return o;
}
var mf = {};
mf.formatISODuration = pb;
function pb(e) {
  const {
    years: r = 0,
    months: n = 0,
    days: a = 0,
    hours: i = 0,
    minutes: o = 0,
    seconds: u = 0
  } = e;
  return `P${r}Y${n}M${a}DT${i}H${o}M${u}S`;
}
var vf = {};
vf.formatRFC3339 = Cb;
var Sb = kt, Ib = O, sn = Cn;
function Cb(e, r) {
  const n = (0, Ib.toDate)(e);
  if (!(0, Sb.isValid)(n))
    throw new RangeError("Invalid time value");
  const a = (r == null ? void 0 : r.fractionDigits) ?? 0, i = (0, sn.addLeadingZeros)(n.getDate(), 2), o = (0, sn.addLeadingZeros)(n.getMonth() + 1, 2), u = n.getFullYear(), s = (0, sn.addLeadingZeros)(n.getHours(), 2), l = (0, sn.addLeadingZeros)(n.getMinutes(), 2), d = (0, sn.addLeadingZeros)(n.getSeconds(), 2);
  let f = "";
  if (a > 0) {
    const M = n.getMilliseconds(), T = Math.trunc(
      M * Math.pow(10, a - 3)
    );
    f = "." + (0, sn.addLeadingZeros)(T, a);
  }
  let h = "";
  const g = n.getTimezoneOffset();
  if (g !== 0) {
    const M = Math.abs(g), T = (0, sn.addLeadingZeros)(
      Math.trunc(M / 60),
      2
    ), x = (0, sn.addLeadingZeros)(M % 60, 2);
    h = `${g < 0 ? "+" : "-"}${T}:${x}`;
  } else
    h = "Z";
  return `${u}-${o}-${i}T${s}:${l}:${d}${f}${h}`;
}
var _f = {};
_f.formatRFC7231 = Eb;
var jb = kt, xb = O, Wr = Cn;
const Fb = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], Yb = [
  "Jan",
  "Feb",
  "Mar",
  "Apr",
  "May",
  "Jun",
  "Jul",
  "Aug",
  "Sep",
  "Oct",
  "Nov",
  "Dec"
];
function Eb(e) {
  const r = (0, xb.toDate)(e);
  if (!(0, jb.isValid)(r))
    throw new RangeError("Invalid time value");
  const n = Fb[r.getUTCDay()], a = (0, Wr.addLeadingZeros)(r.getUTCDate(), 2), i = Yb[r.getUTCMonth()], o = r.getUTCFullYear(), u = (0, Wr.addLeadingZeros)(r.getUTCHours(), 2), s = (0, Wr.addLeadingZeros)(r.getUTCMinutes(), 2), l = (0, Wr.addLeadingZeros)(r.getUTCSeconds(), 2);
  return `${n}, ${a} ${i} ${o} ${u}:${s}:${l} GMT`;
}
var gf = {};
gf.formatRelative = Hb;
var yb = Gt, Nb = _a, vd = O, Rb = In, Ab = ot;
function Hb(e, r, n) {
  var h, g, M, T;
  const a = (0, vd.toDate)(e), i = (0, vd.toDate)(r), o = (0, Ab.getDefaultOptions)(), u = (n == null ? void 0 : n.locale) ?? o.locale ?? Rb.defaultLocale, s = (n == null ? void 0 : n.weekStartsOn) ?? ((g = (h = n == null ? void 0 : n.locale) == null ? void 0 : h.options) == null ? void 0 : g.weekStartsOn) ?? o.weekStartsOn ?? ((T = (M = o.locale) == null ? void 0 : M.options) == null ? void 0 : T.weekStartsOn) ?? 0, l = (0, yb.differenceInCalendarDays)(a, i);
  if (isNaN(l))
    throw new RangeError("Invalid time value");
  let d;
  l < -6 ? d = "other" : l < -1 ? d = "lastWeek" : l < 0 ? d = "yesterday" : l < 1 ? d = "today" : l < 2 ? d = "tomorrow" : l < 7 ? d = "nextWeek" : d = "other";
  const f = u.formatRelative(d, a, i, {
    locale: u,
    weekStartsOn: s
  });
  return (0, Nb.format)(a, f, { locale: u, weekStartsOn: s });
}
var bf = {};
bf.fromUnixTime = Vb;
var Wb = O;
function Vb(e) {
  return (0, Wb.toDate)(e * 1e3);
}
var vs = {};
vs.getDate = Bb;
var zb = O;
function Bb(e) {
  return (0, zb.toDate)(e).getDate();
}
var Tr = {};
Tr.getDay = Ub;
var Lb = O;
function Ub(e) {
  return (0, Lb.toDate)(e).getDay();
}
var _s = {};
_s.getDaysInMonth = Zb;
var qb = O, Qb = re;
function Zb(e) {
  const r = (0, qb.toDate)(e), n = r.getFullYear(), a = r.getMonth(), i = (0, Qb.constructFrom)(e, 0);
  return i.setFullYear(n, a + 1, 0), i.setHours(0, 0, 0, 0), i.getDate();
}
var Of = {}, gs = {};
gs.isLeapYear = Xb;
var Kb = O;
function Xb(e) {
  const n = (0, Kb.toDate)(e).getFullYear();
  return n % 400 === 0 || n % 4 === 0 && n % 100 !== 0;
}
Of.getDaysInYear = kb;
var Gb = gs, Jb = O;
function kb(e) {
  const r = (0, Jb.toDate)(e);
  return String(new Date(r)) === "Invalid Date" ? NaN : (0, Gb.isLeapYear)(r) ? 366 : 365;
}
var Df = {};
Df.getDecade = tO;
var eO = O;
function tO(e) {
  const n = (0, eO.toDate)(e).getFullYear();
  return Math.floor(n / 10) * 10;
}
var bs = {};
bs.getDefaultOptions = rO;
var nO = ot;
function rO() {
  return Object.assign({}, (0, nO.getDefaultOptions)());
}
var $f = {};
$f.getHours = iO;
var aO = O;
function iO(e) {
  return (0, aO.toDate)(e).getHours();
}
var Os = {};
Os.getISODay = uO;
var oO = O;
function uO(e) {
  let n = (0, oO.toDate)(e).getDay();
  return n === 0 && (n = 7), n;
}
var Mf = {};
Mf.getISOWeeksInYear = dO;
var sO = gr, lO = w, _d = Zn;
function dO(e) {
  const r = (0, _d.startOfISOWeekYear)(e), a = +(0, _d.startOfISOWeekYear)(
    (0, sO.addWeeks)(r, 60)
  ) - +r;
  return Math.round(a / lO.millisecondsInWeek);
}
var Pf = {};
Pf.getMilliseconds = fO;
var cO = O;
function fO(e) {
  return (0, cO.toDate)(e).getMilliseconds();
}
var Tf = {};
Tf.getMinutes = mO;
var hO = O;
function mO(e) {
  return (0, hO.toDate)(e).getMinutes();
}
var wf = {};
wf.getMonth = _O;
var vO = O;
function _O(e) {
  return (0, vO.toDate)(e).getMonth();
}
var pf = {};
pf.getOverlappingDaysInIntervals = bO;
var gd = Jt, gO = w, Vr = O;
function bO(e, r) {
  const [n, a] = [
    +(0, Vr.toDate)(e.start),
    +(0, Vr.toDate)(e.end)
  ].sort((h, g) => h - g), [i, o] = [
    +(0, Vr.toDate)(r.start),
    +(0, Vr.toDate)(r.end)
  ].sort((h, g) => h - g);
  if (!(n < o && i < a)) return 0;
  const s = i < n ? n : i, l = s - (0, gd.getTimezoneOffsetInMilliseconds)(s), d = o > a ? a : o, f = d - (0, gd.getTimezoneOffsetInMilliseconds)(d);
  return Math.ceil((f - l) / gO.millisecondsInDay);
}
var Sf = {};
Sf.getSeconds = DO;
var OO = O;
function DO(e) {
  return (0, OO.toDate)(e).getSeconds();
}
var If = {};
If.getTime = MO;
var $O = O;
function MO(e) {
  return (0, $O.toDate)(e).getTime();
}
var Cf = {};
Cf.getUnixTime = TO;
var PO = O;
function TO(e) {
  return Math.trunc(+(0, PO.toDate)(e) / 1e3);
}
var jf = {};
jf.getWeekOfMonth = CO;
var wO = vs, pO = Tr, SO = $r, IO = ot;
function CO(e, r) {
  var l, d, f, h;
  const n = (0, IO.getDefaultOptions)(), a = (r == null ? void 0 : r.weekStartsOn) ?? ((d = (l = r == null ? void 0 : r.locale) == null ? void 0 : l.options) == null ? void 0 : d.weekStartsOn) ?? n.weekStartsOn ?? ((h = (f = n.locale) == null ? void 0 : f.options) == null ? void 0 : h.weekStartsOn) ?? 0, i = (0, wO.getDate)(e);
  if (isNaN(i)) return NaN;
  const o = (0, pO.getDay)((0, SO.startOfMonth)(e));
  let u = a - o;
  u <= 0 && (u += 7);
  const s = i - u;
  return Math.ceil(s / 7) + 1;
}
var xf = {}, Ds = {};
Ds.lastDayOfMonth = xO;
var jO = O;
function xO(e) {
  const r = (0, jO.toDate)(e), n = r.getMonth();
  return r.setFullYear(r.getFullYear(), n + 1, 0), r.setHours(0, 0, 0, 0), r;
}
xf.getWeeksInMonth = yO;
var FO = ia, YO = Ds, EO = $r;
function yO(e, r) {
  return (0, FO.differenceInCalendarWeeks)(
    (0, YO.lastDayOfMonth)(e),
    (0, EO.startOfMonth)(e),
    r
  ) + 1;
}
var Ff = {};
Ff.getYear = RO;
var NO = O;
function RO(e) {
  return (0, NO.toDate)(e).getFullYear();
}
var Yf = {};
Yf.hoursToMilliseconds = HO;
var AO = w;
function HO(e) {
  return Math.trunc(e * AO.millisecondsInHour);
}
var Ef = {};
Ef.hoursToMinutes = VO;
var WO = w;
function VO(e) {
  return Math.trunc(e * WO.minutesInHour);
}
var yf = {};
yf.hoursToSeconds = BO;
var zO = w;
function BO(e) {
  return Math.trunc(e * zO.secondsInHour);
}
var Nf = {};
Nf.interval = LO;
var bd = O;
function LO(e, r, n) {
  const a = (0, bd.toDate)(e);
  if (isNaN(+a)) throw new TypeError("Start date is invalid");
  const i = (0, bd.toDate)(r);
  if (isNaN(+i)) throw new TypeError("End date is invalid");
  if (n != null && n.assertPositive && +a > +i)
    throw new TypeError("End date must be after start date");
  return { start: a, end: i };
}
var Rf = {};
Rf.intervalToDuration = GO;
var tr = Uu, UO = ua, qO = sa, QO = la, ZO = Or, KO = Dr, XO = us, Od = O;
function GO(e) {
  const r = (0, Od.toDate)(e.start), n = (0, Od.toDate)(e.end), a = {}, i = (0, XO.differenceInYears)(n, r);
  i && (a.years = i);
  const o = (0, tr.add)(r, { years: a.years }), u = (0, ZO.differenceInMonths)(n, o);
  u && (a.months = u);
  const s = (0, tr.add)(o, {
    months: a.months
  }), l = (0, UO.differenceInDays)(n, s);
  l && (a.days = l);
  const d = (0, tr.add)(s, {
    days: a.days
  }), f = (0, qO.differenceInHours)(n, d);
  f && (a.hours = f);
  const h = (0, tr.add)(d, {
    hours: a.hours
  }), g = (0, QO.differenceInMinutes)(n, h);
  g && (a.minutes = g);
  const M = (0, tr.add)(h, {
    minutes: a.minutes
  }), T = (0, KO.differenceInSeconds)(n, M);
  return T && (a.seconds = T), a;
}
var Af = {};
Af.intlFormat = kO;
var JO = O;
function kO(e, r, n) {
  let a;
  return eD(r) ? a = r : n = r, new Intl.DateTimeFormat(n == null ? void 0 : n.locale, a).format(
    (0, JO.toDate)(e)
  );
}
function eD(e) {
  return e !== void 0 && !("locale" in e);
}
var Hf = {};
Hf.intlFormatDistance = tD;
var Dn = w, uu = Gt, Dd = aa, su = rs, $d = ia, lu = oa, Md = sa, Pd = la, du = Dr, Td = O;
function tD(e, r, n) {
  let a = 0, i;
  const o = (0, Td.toDate)(e), u = (0, Td.toDate)(r);
  if (n != null && n.unit)
    i = n == null ? void 0 : n.unit, i === "second" ? a = (0, du.differenceInSeconds)(o, u) : i === "minute" ? a = (0, Pd.differenceInMinutes)(o, u) : i === "hour" ? a = (0, Md.differenceInHours)(o, u) : i === "day" ? a = (0, uu.differenceInCalendarDays)(o, u) : i === "week" ? a = (0, $d.differenceInCalendarWeeks)(o, u) : i === "month" ? a = (0, Dd.differenceInCalendarMonths)(o, u) : i === "quarter" ? a = (0, su.differenceInCalendarQuarters)(o, u) : i === "year" && (a = (0, lu.differenceInCalendarYears)(o, u));
  else {
    const l = (0, du.differenceInSeconds)(o, u);
    Math.abs(l) < Dn.secondsInMinute ? (a = (0, du.differenceInSeconds)(o, u), i = "second") : Math.abs(l) < Dn.secondsInHour ? (a = (0, Pd.differenceInMinutes)(o, u), i = "minute") : Math.abs(l) < Dn.secondsInDay && Math.abs((0, uu.differenceInCalendarDays)(o, u)) < 1 ? (a = (0, Md.differenceInHours)(o, u), i = "hour") : Math.abs(l) < Dn.secondsInWeek && (a = (0, uu.differenceInCalendarDays)(o, u)) && Math.abs(a) < 7 ? i = "day" : Math.abs(l) < Dn.secondsInMonth ? (a = (0, $d.differenceInCalendarWeeks)(o, u), i = "week") : Math.abs(l) < Dn.secondsInQuarter ? (a = (0, Dd.differenceInCalendarMonths)(o, u), i = "month") : Math.abs(l) < Dn.secondsInYear && (0, su.differenceInCalendarQuarters)(o, u) < 4 ? (a = (0, su.differenceInCalendarQuarters)(o, u), i = "quarter") : (a = (0, lu.differenceInCalendarYears)(o, u), i = "year");
  }
  return new Intl.RelativeTimeFormat(n == null ? void 0 : n.locale, {
    localeMatcher: n == null ? void 0 : n.localeMatcher,
    numeric: (n == null ? void 0 : n.numeric) || "auto",
    style: n == null ? void 0 : n.style
  }).format(a, i);
}
var Wf = {};
Wf.isAfter = nD;
var wd = O;
function nD(e, r) {
  const n = (0, wd.toDate)(e), a = (0, wd.toDate)(r);
  return n.getTime() > a.getTime();
}
var Vf = {};
Vf.isBefore = rD;
var pd = O;
function rD(e, r) {
  const n = (0, pd.toDate)(e), a = (0, pd.toDate)(r);
  return +n < +a;
}
var zf = {};
zf.isEqual = aD;
var Sd = O;
function aD(e, r) {
  const n = (0, Sd.toDate)(e), a = (0, Sd.toDate)(r);
  return +n == +a;
}
var Bf = {};
Bf.isExists = iD;
function iD(e, r, n) {
  const a = new Date(e, r, n);
  return a.getFullYear() === e && a.getMonth() === r && a.getDate() === n;
}
var Lf = {};
Lf.isFirstDayOfMonth = uD;
var oD = O;
function uD(e) {
  return (0, oD.toDate)(e).getDate() === 1;
}
var Uf = {};
Uf.isFriday = lD;
var sD = O;
function lD(e) {
  return (0, sD.toDate)(e).getDay() === 5;
}
var qf = {};
qf.isFuture = cD;
var dD = O;
function cD(e) {
  return +(0, dD.toDate)(e) > Date.now();
}
var Qf = {}, $s = {}, Ms = {}, Ps = {}, ae = {}, cn = {}, Ts = {};
Ts.transpose = hD;
var fD = re;
function hD(e, r) {
  const n = r instanceof Date ? (0, fD.constructFrom)(r, 0) : new r(0);
  return n.setFullYear(
    e.getFullYear(),
    e.getMonth(),
    e.getDate()
  ), n.setHours(
    e.getHours(),
    e.getMinutes(),
    e.getSeconds(),
    e.getMilliseconds()
  ), n;
}
cn.ValueSetter = cn.Setter = cn.DateToSystemTimezoneSetter = void 0;
var mD = Ts, vD = re;
const _D = 10;
class ws {
  constructor() {
    C(this, "subPriority", 0);
  }
  validate(r, n) {
    return !0;
  }
}
cn.Setter = ws;
class gD extends ws {
  constructor(r, n, a, i, o) {
    super(), this.value = r, this.validateValue = n, this.setValue = a, this.priority = i, o && (this.subPriority = o);
  }
  validate(r, n) {
    return this.validateValue(r, this.value, n);
  }
  set(r, n, a) {
    return this.setValue(r, n, this.value, a);
  }
}
cn.ValueSetter = gD;
class bD extends ws {
  constructor() {
    super(...arguments);
    C(this, "priority", _D);
    C(this, "subPriority", -1);
  }
  set(n, a) {
    return a.timestampIsSet ? n : (0, vD.constructFrom)(n, (0, mD.transpose)(n, Date));
  }
}
cn.DateToSystemTimezoneSetter = bD;
ae.Parser = void 0;
var OD = cn;
class DD {
  run(r, n, a, i) {
    const o = this.parse(r, n, a, i);
    return o ? {
      setter: new OD.ValueSetter(
        o.value,
        this.validate,
        this.set,
        this.priority,
        this.subPriority
      ),
      rest: o.rest
    } : null;
  }
  validate(r, n, a) {
    return !0;
  }
}
ae.Parser = DD;
Ps.EraParser = void 0;
var $D = ae;
class MD extends $D.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 140);
    C(this, "incompatibleTokens", ["R", "u", "t", "T"]);
  }
  parse(n, a, i) {
    switch (a) {
      case "G":
      case "GG":
      case "GGG":
        return i.era(n, { width: "abbreviated" }) || i.era(n, { width: "narrow" });
      case "GGGGG":
        return i.era(n, { width: "narrow" });
      case "GGGG":
      default:
        return i.era(n, { width: "wide" }) || i.era(n, { width: "abbreviated" }) || i.era(n, { width: "narrow" });
    }
  }
  set(n, a, i) {
    return a.era = i, n.setFullYear(i, 0, 1), n.setHours(0, 0, 0, 0), n;
  }
}
Ps.EraParser = MD;
var ps = {}, X = {}, He = {};
He.timezonePatterns = He.numericPatterns = void 0;
He.numericPatterns = {
  month: /^(1[0-2]|0?\d)/,
  // 0 to 12
  date: /^(3[0-1]|[0-2]?\d)/,
  // 0 to 31
  dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,
  // 0 to 366
  week: /^(5[0-3]|[0-4]?\d)/,
  // 0 to 53
  hour23h: /^(2[0-3]|[0-1]?\d)/,
  // 0 to 23
  hour24h: /^(2[0-4]|[0-1]?\d)/,
  // 0 to 24
  hour11h: /^(1[0-1]|0?\d)/,
  // 0 to 11
  hour12h: /^(1[0-2]|0?\d)/,
  // 0 to 12
  minute: /^[0-5]?\d/,
  // 0 to 59
  second: /^[0-5]?\d/,
  // 0 to 59
  singleDigit: /^\d/,
  // 0 to 9
  twoDigits: /^\d{1,2}/,
  // 0 to 99
  threeDigits: /^\d{1,3}/,
  // 0 to 999
  fourDigits: /^\d{1,4}/,
  // 0 to 9999
  anyDigitsSigned: /^-?\d+/,
  singleDigitSigned: /^-?\d/,
  // 0 to 9, -0 to -9
  twoDigitsSigned: /^-?\d{1,2}/,
  // 0 to 99, -0 to -99
  threeDigitsSigned: /^-?\d{1,3}/,
  // 0 to 999, -0 to -999
  fourDigitsSigned: /^-?\d{1,4}/
  // 0 to 9999, -0 to -9999
};
He.timezonePatterns = {
  basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/,
  basic: /^([+-])(\d{2})(\d{2})|Z/,
  basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,
  extended: /^([+-])(\d{2}):(\d{2})|Z/,
  extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/
};
X.dayPeriodEnumToHours = ID;
X.isLeapYearIndex = jD;
X.mapValue = PD;
X.normalizeTwoDigitYear = CD;
X.parseAnyDigitsSigned = wD;
X.parseNDigits = pD;
X.parseNDigitsSigned = SD;
X.parseNumericPattern = ft;
X.parseTimezonePattern = TD;
var cu = w, Qt = He;
function PD(e, r) {
  return e && {
    value: r(e.value),
    rest: e.rest
  };
}
function ft(e, r) {
  const n = r.match(e);
  return n ? {
    value: parseInt(n[0], 10),
    rest: r.slice(n[0].length)
  } : null;
}
function TD(e, r) {
  const n = r.match(e);
  if (!n)
    return null;
  if (n[0] === "Z")
    return {
      value: 0,
      rest: r.slice(1)
    };
  const a = n[1] === "+" ? 1 : -1, i = n[2] ? parseInt(n[2], 10) : 0, o = n[3] ? parseInt(n[3], 10) : 0, u = n[5] ? parseInt(n[5], 10) : 0;
  return {
    value: a * (i * cu.millisecondsInHour + o * cu.millisecondsInMinute + u * cu.millisecondsInSecond),
    rest: r.slice(n[0].length)
  };
}
function wD(e) {
  return ft(
    Qt.numericPatterns.anyDigitsSigned,
    e
  );
}
function pD(e, r) {
  switch (e) {
    case 1:
      return ft(
        Qt.numericPatterns.singleDigit,
        r
      );
    case 2:
      return ft(
        Qt.numericPatterns.twoDigits,
        r
      );
    case 3:
      return ft(
        Qt.numericPatterns.threeDigits,
        r
      );
    case 4:
      return ft(
        Qt.numericPatterns.fourDigits,
        r
      );
    default:
      return ft(new RegExp("^\\d{1," + e + "}"), r);
  }
}
function SD(e, r) {
  switch (e) {
    case 1:
      return ft(
        Qt.numericPatterns.singleDigitSigned,
        r
      );
    case 2:
      return ft(
        Qt.numericPatterns.twoDigitsSigned,
        r
      );
    case 3:
      return ft(
        Qt.numericPatterns.threeDigitsSigned,
        r
      );
    case 4:
      return ft(
        Qt.numericPatterns.fourDigitsSigned,
        r
      );
    default:
      return ft(new RegExp("^-?\\d{1," + e + "}"), r);
  }
}
function ID(e) {
  switch (e) {
    case "morning":
      return 4;
    case "evening":
      return 17;
    case "pm":
    case "noon":
    case "afternoon":
      return 12;
    case "am":
    case "midnight":
    case "night":
    default:
      return 0;
  }
}
function CD(e, r) {
  const n = r > 0, a = n ? r : 1 - r;
  let i;
  if (a <= 50)
    i = e || 100;
  else {
    const o = a + 50, u = Math.trunc(o / 100) * 100, s = e >= o % 100;
    i = e + u - (s ? 100 : 0);
  }
  return n ? i : 1 - i;
}
function jD(e) {
  return e % 400 === 0 || e % 4 === 0 && e % 100 !== 0;
}
ps.YearParser = void 0;
var xD = ae, Hn = X;
class FD extends xD.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 130);
    C(this, "incompatibleTokens", ["Y", "R", "u", "w", "I", "i", "e", "c", "t", "T"]);
  }
  parse(n, a, i) {
    const o = (u) => ({
      year: u,
      isTwoDigitYear: a === "yy"
    });
    switch (a) {
      case "y":
        return (0, Hn.mapValue)(
          (0, Hn.parseNDigits)(4, n),
          o
        );
      case "yo":
        return (0, Hn.mapValue)(
          i.ordinalNumber(n, {
            unit: "year"
          }),
          o
        );
      default:
        return (0, Hn.mapValue)(
          (0, Hn.parseNDigits)(a.length, n),
          o
        );
    }
  }
  validate(n, a) {
    return a.isTwoDigitYear || a.year > 0;
  }
  set(n, a, i) {
    const o = n.getFullYear();
    if (i.isTwoDigitYear) {
      const s = (0, Hn.normalizeTwoDigitYear)(
        i.year,
        o
      );
      return n.setFullYear(s, 0, 1), n.setHours(0, 0, 0, 0), n;
    }
    const u = !("era" in a) || a.era === 1 ? i.year : 1 - i.year;
    return n.setFullYear(u, 0, 1), n.setHours(0, 0, 0, 0), n;
  }
}
ps.YearParser = FD;
var Ss = {};
Ss.LocalWeekYearParser = void 0;
var YD = Mr, Id = Zt, ED = ae, Wn = X;
class yD extends ED.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 130);
    C(this, "incompatibleTokens", [
      "y",
      "R",
      "u",
      "Q",
      "q",
      "M",
      "L",
      "I",
      "d",
      "D",
      "i",
      "t",
      "T"
    ]);
  }
  parse(n, a, i) {
    const o = (u) => ({
      year: u,
      isTwoDigitYear: a === "YY"
    });
    switch (a) {
      case "Y":
        return (0, Wn.mapValue)(
          (0, Wn.parseNDigits)(4, n),
          o
        );
      case "Yo":
        return (0, Wn.mapValue)(
          i.ordinalNumber(n, {
            unit: "year"
          }),
          o
        );
      default:
        return (0, Wn.mapValue)(
          (0, Wn.parseNDigits)(a.length, n),
          o
        );
    }
  }
  validate(n, a) {
    return a.isTwoDigitYear || a.year > 0;
  }
  set(n, a, i, o) {
    const u = (0, YD.getWeekYear)(n, o);
    if (i.isTwoDigitYear) {
      const l = (0, Wn.normalizeTwoDigitYear)(
        i.year,
        u
      );
      return n.setFullYear(
        l,
        0,
        o.firstWeekContainsDate
      ), n.setHours(0, 0, 0, 0), (0, Id.startOfWeek)(n, o);
    }
    const s = !("era" in a) || a.era === 1 ? i.year : 1 - i.year;
    return n.setFullYear(s, 0, o.firstWeekContainsDate), n.setHours(0, 0, 0, 0), (0, Id.startOfWeek)(n, o);
  }
}
Ss.LocalWeekYearParser = yD;
var Is = {};
Is.ISOWeekYearParser = void 0;
var ND = Rt, RD = re, AD = ae, Cd = X;
class HD extends AD.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 130);
    C(this, "incompatibleTokens", [
      "G",
      "y",
      "Y",
      "u",
      "Q",
      "q",
      "M",
      "L",
      "w",
      "d",
      "D",
      "e",
      "c",
      "t",
      "T"
    ]);
  }
  parse(n, a) {
    return a === "R" ? (0, Cd.parseNDigitsSigned)(4, n) : (0, Cd.parseNDigitsSigned)(a.length, n);
  }
  set(n, a, i) {
    const o = (0, RD.constructFrom)(n, 0);
    return o.setFullYear(i, 0, 4), o.setHours(0, 0, 0, 0), (0, ND.startOfISOWeek)(o);
  }
}
Is.ISOWeekYearParser = HD;
var Cs = {};
Cs.ExtendedYearParser = void 0;
var WD = ae, jd = X;
class VD extends WD.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 130);
    C(this, "incompatibleTokens", ["G", "y", "Y", "R", "w", "I", "i", "e", "c", "t", "T"]);
  }
  parse(n, a) {
    return a === "u" ? (0, jd.parseNDigitsSigned)(4, n) : (0, jd.parseNDigitsSigned)(a.length, n);
  }
  set(n, a, i) {
    return n.setFullYear(i, 0, 1), n.setHours(0, 0, 0, 0), n;
  }
}
Cs.ExtendedYearParser = VD;
var js = {};
js.QuarterParser = void 0;
var zD = ae, BD = X;
class LD extends zD.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 120);
    C(this, "incompatibleTokens", [
      "Y",
      "R",
      "q",
      "M",
      "L",
      "w",
      "I",
      "d",
      "D",
      "i",
      "e",
      "c",
      "t",
      "T"
    ]);
  }
  parse(n, a, i) {
    switch (a) {
      case "Q":
      case "QQ":
        return (0, BD.parseNDigits)(a.length, n);
      case "Qo":
        return i.ordinalNumber(n, { unit: "quarter" });
      case "QQQ":
        return i.quarter(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.quarter(n, {
          width: "narrow",
          context: "formatting"
        });
      case "QQQQQ":
        return i.quarter(n, {
          width: "narrow",
          context: "formatting"
        });
      case "QQQQ":
      default:
        return i.quarter(n, {
          width: "wide",
          context: "formatting"
        }) || i.quarter(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.quarter(n, {
          width: "narrow",
          context: "formatting"
        });
    }
  }
  validate(n, a) {
    return a >= 1 && a <= 4;
  }
  set(n, a, i) {
    return n.setMonth((i - 1) * 3, 1), n.setHours(0, 0, 0, 0), n;
  }
}
js.QuarterParser = LD;
var xs = {};
xs.StandAloneQuarterParser = void 0;
var UD = ae, qD = X;
class QD extends UD.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 120);
    C(this, "incompatibleTokens", [
      "Y",
      "R",
      "Q",
      "M",
      "L",
      "w",
      "I",
      "d",
      "D",
      "i",
      "e",
      "c",
      "t",
      "T"
    ]);
  }
  parse(n, a, i) {
    switch (a) {
      case "q":
      case "qq":
        return (0, qD.parseNDigits)(a.length, n);
      case "qo":
        return i.ordinalNumber(n, { unit: "quarter" });
      case "qqq":
        return i.quarter(n, {
          width: "abbreviated",
          context: "standalone"
        }) || i.quarter(n, {
          width: "narrow",
          context: "standalone"
        });
      case "qqqqq":
        return i.quarter(n, {
          width: "narrow",
          context: "standalone"
        });
      case "qqqq":
      default:
        return i.quarter(n, {
          width: "wide",
          context: "standalone"
        }) || i.quarter(n, {
          width: "abbreviated",
          context: "standalone"
        }) || i.quarter(n, {
          width: "narrow",
          context: "standalone"
        });
    }
  }
  validate(n, a) {
    return a >= 1 && a <= 4;
  }
  set(n, a, i) {
    return n.setMonth((i - 1) * 3, 1), n.setHours(0, 0, 0, 0), n;
  }
}
xs.StandAloneQuarterParser = QD;
var Fs = {};
Fs.MonthParser = void 0;
var ZD = He, KD = ae, nr = X;
class XD extends KD.Parser {
  constructor() {
    super(...arguments);
    C(this, "incompatibleTokens", [
      "Y",
      "R",
      "q",
      "Q",
      "L",
      "w",
      "I",
      "D",
      "i",
      "e",
      "c",
      "t",
      "T"
    ]);
    C(this, "priority", 110);
  }
  parse(n, a, i) {
    const o = (u) => u - 1;
    switch (a) {
      case "M":
        return (0, nr.mapValue)(
          (0, nr.parseNumericPattern)(
            ZD.numericPatterns.month,
            n
          ),
          o
        );
      case "MM":
        return (0, nr.mapValue)(
          (0, nr.parseNDigits)(2, n),
          o
        );
      case "Mo":
        return (0, nr.mapValue)(
          i.ordinalNumber(n, {
            unit: "month"
          }),
          o
        );
      case "MMM":
        return i.month(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.month(n, { width: "narrow", context: "formatting" });
      case "MMMMM":
        return i.month(n, {
          width: "narrow",
          context: "formatting"
        });
      case "MMMM":
      default:
        return i.month(n, { width: "wide", context: "formatting" }) || i.month(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.month(n, { width: "narrow", context: "formatting" });
    }
  }
  validate(n, a) {
    return a >= 0 && a <= 11;
  }
  set(n, a, i) {
    return n.setMonth(i, 1), n.setHours(0, 0, 0, 0), n;
  }
}
Fs.MonthParser = XD;
var Ys = {};
Ys.StandAloneMonthParser = void 0;
var GD = He, JD = ae, rr = X;
class kD extends JD.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 110);
    C(this, "incompatibleTokens", [
      "Y",
      "R",
      "q",
      "Q",
      "M",
      "w",
      "I",
      "D",
      "i",
      "e",
      "c",
      "t",
      "T"
    ]);
  }
  parse(n, a, i) {
    const o = (u) => u - 1;
    switch (a) {
      case "L":
        return (0, rr.mapValue)(
          (0, rr.parseNumericPattern)(
            GD.numericPatterns.month,
            n
          ),
          o
        );
      case "LL":
        return (0, rr.mapValue)(
          (0, rr.parseNDigits)(2, n),
          o
        );
      case "Lo":
        return (0, rr.mapValue)(
          i.ordinalNumber(n, {
            unit: "month"
          }),
          o
        );
      case "LLL":
        return i.month(n, {
          width: "abbreviated",
          context: "standalone"
        }) || i.month(n, { width: "narrow", context: "standalone" });
      case "LLLLL":
        return i.month(n, {
          width: "narrow",
          context: "standalone"
        });
      case "LLLL":
      default:
        return i.month(n, { width: "wide", context: "standalone" }) || i.month(n, {
          width: "abbreviated",
          context: "standalone"
        }) || i.month(n, { width: "narrow", context: "standalone" });
    }
  }
  validate(n, a) {
    return a >= 0 && a <= 11;
  }
  set(n, a, i) {
    return n.setMonth(i, 1), n.setHours(0, 0, 0, 0), n;
  }
}
Ys.StandAloneMonthParser = kD;
var Es = {}, ys = {};
ys.setWeek = n1;
var e1 = ba, t1 = O;
function n1(e, r, n) {
  const a = (0, t1.toDate)(e), i = (0, e1.getWeek)(a, n) - r;
  return a.setDate(a.getDate() - i * 7), a;
}
Es.LocalWeekParser = void 0;
var r1 = ys, a1 = Zt, i1 = He, o1 = ae, xd = X;
class u1 extends o1.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 100);
    C(this, "incompatibleTokens", [
      "y",
      "R",
      "u",
      "q",
      "Q",
      "M",
      "L",
      "I",
      "d",
      "D",
      "i",
      "t",
      "T"
    ]);
  }
  parse(n, a, i) {
    switch (a) {
      case "w":
        return (0, xd.parseNumericPattern)(
          i1.numericPatterns.week,
          n
        );
      case "wo":
        return i.ordinalNumber(n, { unit: "week" });
      default:
        return (0, xd.parseNDigits)(a.length, n);
    }
  }
  validate(n, a) {
    return a >= 1 && a <= 53;
  }
  set(n, a, i, o) {
    return (0, a1.startOfWeek)(
      (0, r1.setWeek)(n, i, o),
      o
    );
  }
}
Es.LocalWeekParser = u1;
var Ns = {}, Rs = {};
Rs.setISOWeek = d1;
var s1 = ga, l1 = O;
function d1(e, r) {
  const n = (0, l1.toDate)(e), a = (0, s1.getISOWeek)(n) - r;
  return n.setDate(n.getDate() - a * 7), n;
}
Ns.ISOWeekParser = void 0;
var c1 = Rs, f1 = Rt, h1 = He, m1 = ae, Fd = X;
class v1 extends m1.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 100);
    C(this, "incompatibleTokens", [
      "y",
      "Y",
      "u",
      "q",
      "Q",
      "M",
      "L",
      "w",
      "d",
      "D",
      "e",
      "c",
      "t",
      "T"
    ]);
  }
  parse(n, a, i) {
    switch (a) {
      case "I":
        return (0, Fd.parseNumericPattern)(
          h1.numericPatterns.week,
          n
        );
      case "Io":
        return i.ordinalNumber(n, { unit: "week" });
      default:
        return (0, Fd.parseNDigits)(a.length, n);
    }
  }
  validate(n, a) {
    return a >= 1 && a <= 53;
  }
  set(n, a, i) {
    return (0, f1.startOfISOWeek)((0, c1.setISOWeek)(n, i));
  }
}
Ns.ISOWeekParser = v1;
var As = {};
As.DateParser = void 0;
var _1 = He, g1 = ae, fu = X;
const b1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], O1 = [
  31,
  29,
  31,
  30,
  31,
  30,
  31,
  31,
  30,
  31,
  30,
  31
];
class D1 extends g1.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 90);
    C(this, "subPriority", 1);
    C(this, "incompatibleTokens", [
      "Y",
      "R",
      "q",
      "Q",
      "w",
      "I",
      "D",
      "i",
      "e",
      "c",
      "t",
      "T"
    ]);
  }
  parse(n, a, i) {
    switch (a) {
      case "d":
        return (0, fu.parseNumericPattern)(
          _1.numericPatterns.date,
          n
        );
      case "do":
        return i.ordinalNumber(n, { unit: "date" });
      default:
        return (0, fu.parseNDigits)(a.length, n);
    }
  }
  validate(n, a) {
    const i = n.getFullYear(), o = (0, fu.isLeapYearIndex)(i), u = n.getMonth();
    return o ? a >= 1 && a <= O1[u] : a >= 1 && a <= b1[u];
  }
  set(n, a, i) {
    return n.setDate(i), n.setHours(0, 0, 0, 0), n;
  }
}
As.DateParser = D1;
var Hs = {};
Hs.DayOfYearParser = void 0;
var $1 = He, M1 = ae, hu = X;
class P1 extends M1.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 90);
    C(this, "subpriority", 1);
    C(this, "incompatibleTokens", [
      "Y",
      "R",
      "q",
      "Q",
      "M",
      "L",
      "w",
      "I",
      "d",
      "E",
      "i",
      "e",
      "c",
      "t",
      "T"
    ]);
  }
  parse(n, a, i) {
    switch (a) {
      case "D":
      case "DD":
        return (0, hu.parseNumericPattern)(
          $1.numericPatterns.dayOfYear,
          n
        );
      case "Do":
        return i.ordinalNumber(n, { unit: "date" });
      default:
        return (0, hu.parseNDigits)(a.length, n);
    }
  }
  validate(n, a) {
    const i = n.getFullYear();
    return (0, hu.isLeapYearIndex)(i) ? a >= 1 && a <= 366 : a >= 1 && a <= 365;
  }
  set(n, a, i) {
    return n.setMonth(0, i), n.setHours(0, 0, 0, 0), n;
  }
}
Hs.DayOfYearParser = P1;
var Ws = {}, wr = {};
wr.setDay = S1;
var T1 = Nt, w1 = O, p1 = ot;
function S1(e, r, n) {
  var h, g, M, T;
  const a = (0, p1.getDefaultOptions)(), i = (n == null ? void 0 : n.weekStartsOn) ?? ((g = (h = n == null ? void 0 : n.locale) == null ? void 0 : h.options) == null ? void 0 : g.weekStartsOn) ?? a.weekStartsOn ?? ((T = (M = a.locale) == null ? void 0 : M.options) == null ? void 0 : T.weekStartsOn) ?? 0, o = (0, w1.toDate)(e), u = o.getDay(), l = (r % 7 + 7) % 7, d = 7 - i, f = r < 0 || r > 6 ? r - (u + d) % 7 : (l + d) % 7 - (u + d) % 7;
  return (0, T1.addDays)(o, f);
}
Ws.DayParser = void 0;
var I1 = wr, C1 = ae;
class j1 extends C1.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 90);
    C(this, "incompatibleTokens", ["D", "i", "e", "c", "t", "T"]);
  }
  parse(n, a, i) {
    switch (a) {
      case "E":
      case "EE":
      case "EEE":
        return i.day(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.day(n, { width: "short", context: "formatting" }) || i.day(n, { width: "narrow", context: "formatting" });
      case "EEEEE":
        return i.day(n, {
          width: "narrow",
          context: "formatting"
        });
      case "EEEEEE":
        return i.day(n, { width: "short", context: "formatting" }) || i.day(n, { width: "narrow", context: "formatting" });
      case "EEEE":
      default:
        return i.day(n, { width: "wide", context: "formatting" }) || i.day(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.day(n, { width: "short", context: "formatting" }) || i.day(n, { width: "narrow", context: "formatting" });
    }
  }
  validate(n, a) {
    return a >= 0 && a <= 6;
  }
  set(n, a, i, o) {
    return n = (0, I1.setDay)(n, i, o), n.setHours(0, 0, 0, 0), n;
  }
}
Ws.DayParser = j1;
var Vs = {};
Vs.LocalDayParser = void 0;
var x1 = wr, F1 = ae, mu = X;
class Y1 extends F1.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 90);
    C(this, "incompatibleTokens", [
      "y",
      "R",
      "u",
      "q",
      "Q",
      "M",
      "L",
      "I",
      "d",
      "D",
      "E",
      "i",
      "c",
      "t",
      "T"
    ]);
  }
  parse(n, a, i, o) {
    const u = (s) => {
      const l = Math.floor((s - 1) / 7) * 7;
      return (s + o.weekStartsOn + 6) % 7 + l;
    };
    switch (a) {
      case "e":
      case "ee":
        return (0, mu.mapValue)(
          (0, mu.parseNDigits)(a.length, n),
          u
        );
      case "eo":
        return (0, mu.mapValue)(
          i.ordinalNumber(n, {
            unit: "day"
          }),
          u
        );
      case "eee":
        return i.day(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.day(n, { width: "short", context: "formatting" }) || i.day(n, { width: "narrow", context: "formatting" });
      case "eeeee":
        return i.day(n, {
          width: "narrow",
          context: "formatting"
        });
      case "eeeeee":
        return i.day(n, { width: "short", context: "formatting" }) || i.day(n, { width: "narrow", context: "formatting" });
      case "eeee":
      default:
        return i.day(n, { width: "wide", context: "formatting" }) || i.day(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.day(n, { width: "short", context: "formatting" }) || i.day(n, { width: "narrow", context: "formatting" });
    }
  }
  validate(n, a) {
    return a >= 0 && a <= 6;
  }
  set(n, a, i, o) {
    return n = (0, x1.setDay)(n, i, o), n.setHours(0, 0, 0, 0), n;
  }
}
Vs.LocalDayParser = Y1;
var zs = {};
zs.StandAloneLocalDayParser = void 0;
var E1 = wr, y1 = ae, vu = X;
class N1 extends y1.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 90);
    C(this, "incompatibleTokens", [
      "y",
      "R",
      "u",
      "q",
      "Q",
      "M",
      "L",
      "I",
      "d",
      "D",
      "E",
      "i",
      "e",
      "t",
      "T"
    ]);
  }
  parse(n, a, i, o) {
    const u = (s) => {
      const l = Math.floor((s - 1) / 7) * 7;
      return (s + o.weekStartsOn + 6) % 7 + l;
    };
    switch (a) {
      case "c":
      case "cc":
        return (0, vu.mapValue)(
          (0, vu.parseNDigits)(a.length, n),
          u
        );
      case "co":
        return (0, vu.mapValue)(
          i.ordinalNumber(n, {
            unit: "day"
          }),
          u
        );
      case "ccc":
        return i.day(n, {
          width: "abbreviated",
          context: "standalone"
        }) || i.day(n, { width: "short", context: "standalone" }) || i.day(n, { width: "narrow", context: "standalone" });
      case "ccccc":
        return i.day(n, {
          width: "narrow",
          context: "standalone"
        });
      case "cccccc":
        return i.day(n, { width: "short", context: "standalone" }) || i.day(n, { width: "narrow", context: "standalone" });
      case "cccc":
      default:
        return i.day(n, { width: "wide", context: "standalone" }) || i.day(n, {
          width: "abbreviated",
          context: "standalone"
        }) || i.day(n, { width: "short", context: "standalone" }) || i.day(n, { width: "narrow", context: "standalone" });
    }
  }
  validate(n, a) {
    return a >= 0 && a <= 6;
  }
  set(n, a, i, o) {
    return n = (0, E1.setDay)(n, i, o), n.setHours(0, 0, 0, 0), n;
  }
}
zs.StandAloneLocalDayParser = N1;
var Bs = {}, Ls = {};
Ls.setISODay = W1;
var R1 = Nt, A1 = Os, H1 = O;
function W1(e, r) {
  const n = (0, H1.toDate)(e), a = (0, A1.getISODay)(n), i = r - a;
  return (0, R1.addDays)(n, i);
}
Bs.ISODayParser = void 0;
var V1 = Ls, z1 = ae, ar = X;
class B1 extends z1.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 90);
    C(this, "incompatibleTokens", [
      "y",
      "Y",
      "u",
      "q",
      "Q",
      "M",
      "L",
      "w",
      "d",
      "D",
      "E",
      "e",
      "c",
      "t",
      "T"
    ]);
  }
  parse(n, a, i) {
    const o = (u) => u === 0 ? 7 : u;
    switch (a) {
      case "i":
      case "ii":
        return (0, ar.parseNDigits)(a.length, n);
      case "io":
        return i.ordinalNumber(n, { unit: "day" });
      case "iii":
        return (0, ar.mapValue)(
          i.day(n, {
            width: "abbreviated",
            context: "formatting"
          }) || i.day(n, {
            width: "short",
            context: "formatting"
          }) || i.day(n, {
            width: "narrow",
            context: "formatting"
          }),
          o
        );
      case "iiiii":
        return (0, ar.mapValue)(
          i.day(n, {
            width: "narrow",
            context: "formatting"
          }),
          o
        );
      case "iiiiii":
        return (0, ar.mapValue)(
          i.day(n, {
            width: "short",
            context: "formatting"
          }) || i.day(n, {
            width: "narrow",
            context: "formatting"
          }),
          o
        );
      case "iiii":
      default:
        return (0, ar.mapValue)(
          i.day(n, {
            width: "wide",
            context: "formatting"
          }) || i.day(n, {
            width: "abbreviated",
            context: "formatting"
          }) || i.day(n, {
            width: "short",
            context: "formatting"
          }) || i.day(n, {
            width: "narrow",
            context: "formatting"
          }),
          o
        );
    }
  }
  validate(n, a) {
    return a >= 1 && a <= 7;
  }
  set(n, a, i) {
    return n = (0, V1.setISODay)(n, i), n.setHours(0, 0, 0, 0), n;
  }
}
Bs.ISODayParser = B1;
var Us = {};
Us.AMPMParser = void 0;
var L1 = ae, U1 = X;
class q1 extends L1.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 80);
    C(this, "incompatibleTokens", ["b", "B", "H", "k", "t", "T"]);
  }
  parse(n, a, i) {
    switch (a) {
      case "a":
      case "aa":
      case "aaa":
        return i.dayPeriod(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.dayPeriod(n, {
          width: "narrow",
          context: "formatting"
        });
      case "aaaaa":
        return i.dayPeriod(n, {
          width: "narrow",
          context: "formatting"
        });
      case "aaaa":
      default:
        return i.dayPeriod(n, {
          width: "wide",
          context: "formatting"
        }) || i.dayPeriod(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.dayPeriod(n, {
          width: "narrow",
          context: "formatting"
        });
    }
  }
  set(n, a, i) {
    return n.setHours((0, U1.dayPeriodEnumToHours)(i), 0, 0, 0), n;
  }
}
Us.AMPMParser = q1;
var qs = {};
qs.AMPMMidnightParser = void 0;
var Q1 = ae, Z1 = X;
class K1 extends Q1.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 80);
    C(this, "incompatibleTokens", ["a", "B", "H", "k", "t", "T"]);
  }
  parse(n, a, i) {
    switch (a) {
      case "b":
      case "bb":
      case "bbb":
        return i.dayPeriod(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.dayPeriod(n, {
          width: "narrow",
          context: "formatting"
        });
      case "bbbbb":
        return i.dayPeriod(n, {
          width: "narrow",
          context: "formatting"
        });
      case "bbbb":
      default:
        return i.dayPeriod(n, {
          width: "wide",
          context: "formatting"
        }) || i.dayPeriod(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.dayPeriod(n, {
          width: "narrow",
          context: "formatting"
        });
    }
  }
  set(n, a, i) {
    return n.setHours((0, Z1.dayPeriodEnumToHours)(i), 0, 0, 0), n;
  }
}
qs.AMPMMidnightParser = K1;
var Qs = {};
Qs.DayPeriodParser = void 0;
var X1 = ae, G1 = X;
class J1 extends X1.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 80);
    C(this, "incompatibleTokens", ["a", "b", "t", "T"]);
  }
  parse(n, a, i) {
    switch (a) {
      case "B":
      case "BB":
      case "BBB":
        return i.dayPeriod(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.dayPeriod(n, {
          width: "narrow",
          context: "formatting"
        });
      case "BBBBB":
        return i.dayPeriod(n, {
          width: "narrow",
          context: "formatting"
        });
      case "BBBB":
      default:
        return i.dayPeriod(n, {
          width: "wide",
          context: "formatting"
        }) || i.dayPeriod(n, {
          width: "abbreviated",
          context: "formatting"
        }) || i.dayPeriod(n, {
          width: "narrow",
          context: "formatting"
        });
    }
  }
  set(n, a, i) {
    return n.setHours((0, G1.dayPeriodEnumToHours)(i), 0, 0, 0), n;
  }
}
Qs.DayPeriodParser = J1;
var Zs = {};
Zs.Hour1to12Parser = void 0;
var k1 = He, e$ = ae, Yd = X;
class t$ extends e$.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 70);
    C(this, "incompatibleTokens", ["H", "K", "k", "t", "T"]);
  }
  parse(n, a, i) {
    switch (a) {
      case "h":
        return (0, Yd.parseNumericPattern)(
          k1.numericPatterns.hour12h,
          n
        );
      case "ho":
        return i.ordinalNumber(n, { unit: "hour" });
      default:
        return (0, Yd.parseNDigits)(a.length, n);
    }
  }
  validate(n, a) {
    return a >= 1 && a <= 12;
  }
  set(n, a, i) {
    const o = n.getHours() >= 12;
    return o && i < 12 ? n.setHours(i + 12, 0, 0, 0) : !o && i === 12 ? n.setHours(0, 0, 0, 0) : n.setHours(i, 0, 0, 0), n;
  }
}
Zs.Hour1to12Parser = t$;
var Ks = {};
Ks.Hour0to23Parser = void 0;
var n$ = He, r$ = ae, Ed = X;
class a$ extends r$.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 70);
    C(this, "incompatibleTokens", ["a", "b", "h", "K", "k", "t", "T"]);
  }
  parse(n, a, i) {
    switch (a) {
      case "H":
        return (0, Ed.parseNumericPattern)(
          n$.numericPatterns.hour23h,
          n
        );
      case "Ho":
        return i.ordinalNumber(n, { unit: "hour" });
      default:
        return (0, Ed.parseNDigits)(a.length, n);
    }
  }
  validate(n, a) {
    return a >= 0 && a <= 23;
  }
  set(n, a, i) {
    return n.setHours(i, 0, 0, 0), n;
  }
}
Ks.Hour0to23Parser = a$;
var Xs = {};
Xs.Hour0To11Parser = void 0;
var i$ = He, o$ = ae, yd = X;
class u$ extends o$.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 70);
    C(this, "incompatibleTokens", ["h", "H", "k", "t", "T"]);
  }
  parse(n, a, i) {
    switch (a) {
      case "K":
        return (0, yd.parseNumericPattern)(
          i$.numericPatterns.hour11h,
          n
        );
      case "Ko":
        return i.ordinalNumber(n, { unit: "hour" });
      default:
        return (0, yd.parseNDigits)(a.length, n);
    }
  }
  validate(n, a) {
    return a >= 0 && a <= 11;
  }
  set(n, a, i) {
    return n.getHours() >= 12 && i < 12 ? n.setHours(i + 12, 0, 0, 0) : n.setHours(i, 0, 0, 0), n;
  }
}
Xs.Hour0To11Parser = u$;
var Gs = {};
Gs.Hour1To24Parser = void 0;
var s$ = He, l$ = ae, Nd = X;
class d$ extends l$.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 70);
    C(this, "incompatibleTokens", ["a", "b", "h", "H", "K", "t", "T"]);
  }
  parse(n, a, i) {
    switch (a) {
      case "k":
        return (0, Nd.parseNumericPattern)(
          s$.numericPatterns.hour24h,
          n
        );
      case "ko":
        return i.ordinalNumber(n, { unit: "hour" });
      default:
        return (0, Nd.parseNDigits)(a.length, n);
    }
  }
  validate(n, a) {
    return a >= 1 && a <= 24;
  }
  set(n, a, i) {
    const o = i <= 24 ? i % 24 : i;
    return n.setHours(o, 0, 0, 0), n;
  }
}
Gs.Hour1To24Parser = d$;
var Js = {};
Js.MinuteParser = void 0;
var c$ = He, f$ = ae, Rd = X;
class h$ extends f$.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 60);
    C(this, "incompatibleTokens", ["t", "T"]);
  }
  parse(n, a, i) {
    switch (a) {
      case "m":
        return (0, Rd.parseNumericPattern)(
          c$.numericPatterns.minute,
          n
        );
      case "mo":
        return i.ordinalNumber(n, { unit: "minute" });
      default:
        return (0, Rd.parseNDigits)(a.length, n);
    }
  }
  validate(n, a) {
    return a >= 0 && a <= 59;
  }
  set(n, a, i) {
    return n.setMinutes(i, 0, 0), n;
  }
}
Js.MinuteParser = h$;
var ks = {};
ks.SecondParser = void 0;
var m$ = He, v$ = ae, Ad = X;
class _$ extends v$.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 50);
    C(this, "incompatibleTokens", ["t", "T"]);
  }
  parse(n, a, i) {
    switch (a) {
      case "s":
        return (0, Ad.parseNumericPattern)(
          m$.numericPatterns.second,
          n
        );
      case "so":
        return i.ordinalNumber(n, { unit: "second" });
      default:
        return (0, Ad.parseNDigits)(a.length, n);
    }
  }
  validate(n, a) {
    return a >= 0 && a <= 59;
  }
  set(n, a, i) {
    return n.setSeconds(i, 0), n;
  }
}
ks.SecondParser = _$;
var el = {};
el.FractionOfSecondParser = void 0;
var g$ = ae, Hd = X;
class b$ extends g$.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 30);
    C(this, "incompatibleTokens", ["t", "T"]);
  }
  parse(n, a) {
    const i = (o) => Math.trunc(o * Math.pow(10, -a.length + 3));
    return (0, Hd.mapValue)(
      (0, Hd.parseNDigits)(a.length, n),
      i
    );
  }
  set(n, a, i) {
    return n.setMilliseconds(i), n;
  }
}
el.FractionOfSecondParser = b$;
var tl = {};
tl.ISOTimezoneWithZParser = void 0;
var O$ = re, D$ = Jt, ir = He, $$ = ae, or = X;
class M$ extends $$.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 10);
    C(this, "incompatibleTokens", ["t", "T", "x"]);
  }
  parse(n, a) {
    switch (a) {
      case "X":
        return (0, or.parseTimezonePattern)(
          ir.timezonePatterns.basicOptionalMinutes,
          n
        );
      case "XX":
        return (0, or.parseTimezonePattern)(
          ir.timezonePatterns.basic,
          n
        );
      case "XXXX":
        return (0, or.parseTimezonePattern)(
          ir.timezonePatterns.basicOptionalSeconds,
          n
        );
      case "XXXXX":
        return (0, or.parseTimezonePattern)(
          ir.timezonePatterns.extendedOptionalSeconds,
          n
        );
      case "XXX":
      default:
        return (0, or.parseTimezonePattern)(
          ir.timezonePatterns.extended,
          n
        );
    }
  }
  set(n, a, i) {
    return a.timestampIsSet ? n : (0, O$.constructFrom)(
      n,
      n.getTime() - (0, D$.getTimezoneOffsetInMilliseconds)(n) - i
    );
  }
}
tl.ISOTimezoneWithZParser = M$;
var nl = {};
nl.ISOTimezoneParser = void 0;
var P$ = re, T$ = Jt, ur = He, w$ = ae, sr = X;
class p$ extends w$.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 10);
    C(this, "incompatibleTokens", ["t", "T", "X"]);
  }
  parse(n, a) {
    switch (a) {
      case "x":
        return (0, sr.parseTimezonePattern)(
          ur.timezonePatterns.basicOptionalMinutes,
          n
        );
      case "xx":
        return (0, sr.parseTimezonePattern)(
          ur.timezonePatterns.basic,
          n
        );
      case "xxxx":
        return (0, sr.parseTimezonePattern)(
          ur.timezonePatterns.basicOptionalSeconds,
          n
        );
      case "xxxxx":
        return (0, sr.parseTimezonePattern)(
          ur.timezonePatterns.extendedOptionalSeconds,
          n
        );
      case "xxx":
      default:
        return (0, sr.parseTimezonePattern)(
          ur.timezonePatterns.extended,
          n
        );
    }
  }
  set(n, a, i) {
    return a.timestampIsSet ? n : (0, P$.constructFrom)(
      n,
      n.getTime() - (0, T$.getTimezoneOffsetInMilliseconds)(n) - i
    );
  }
}
nl.ISOTimezoneParser = p$;
var rl = {};
rl.TimestampSecondsParser = void 0;
var S$ = re, I$ = ae, C$ = X;
class j$ extends I$.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 40);
    C(this, "incompatibleTokens", "*");
  }
  parse(n) {
    return (0, C$.parseAnyDigitsSigned)(n);
  }
  set(n, a, i) {
    return [
      (0, S$.constructFrom)(n, i * 1e3),
      { timestampIsSet: !0 }
    ];
  }
}
rl.TimestampSecondsParser = j$;
var al = {};
al.TimestampMillisecondsParser = void 0;
var x$ = re, F$ = ae, Y$ = X;
class E$ extends F$.Parser {
  constructor() {
    super(...arguments);
    C(this, "priority", 20);
    C(this, "incompatibleTokens", "*");
  }
  parse(n) {
    return (0, Y$.parseAnyDigitsSigned)(n);
  }
  set(n, a, i) {
    return [(0, x$.constructFrom)(n, i), { timestampIsSet: !0 }];
  }
}
al.TimestampMillisecondsParser = E$;
Ms.parsers = void 0;
var y$ = Ps, N$ = ps, R$ = Ss, A$ = Is, H$ = Cs, W$ = js, V$ = xs, z$ = Fs, B$ = Ys, L$ = Es, U$ = Ns, q$ = As, Q$ = Hs, Z$ = Ws, K$ = Vs, X$ = zs, G$ = Bs, J$ = Us, k$ = qs, eM = Qs, tM = Zs, nM = Ks, rM = Xs, aM = Gs, iM = Js, oM = ks, uM = el, sM = tl, lM = nl, dM = rl, cM = al;
Ms.parsers = {
  G: new y$.EraParser(),
  y: new N$.YearParser(),
  Y: new R$.LocalWeekYearParser(),
  R: new A$.ISOWeekYearParser(),
  u: new H$.ExtendedYearParser(),
  Q: new W$.QuarterParser(),
  q: new V$.StandAloneQuarterParser(),
  M: new z$.MonthParser(),
  L: new B$.StandAloneMonthParser(),
  w: new L$.LocalWeekParser(),
  I: new U$.ISOWeekParser(),
  d: new q$.DateParser(),
  D: new Q$.DayOfYearParser(),
  E: new Z$.DayParser(),
  e: new K$.LocalDayParser(),
  c: new X$.StandAloneLocalDayParser(),
  i: new G$.ISODayParser(),
  a: new J$.AMPMParser(),
  b: new k$.AMPMMidnightParser(),
  B: new eM.DayPeriodParser(),
  h: new tM.Hour1to12Parser(),
  H: new nM.Hour0to23Parser(),
  K: new rM.Hour0To11Parser(),
  k: new aM.Hour1To24Parser(),
  m: new iM.MinuteParser(),
  s: new oM.SecondParser(),
  S: new uM.FractionOfSecondParser(),
  X: new sM.ISOTimezoneWithZParser(),
  x: new lM.ISOTimezoneParser(),
  t: new dM.TimestampSecondsParser(),
  T: new cM.TimestampMillisecondsParser()
};
(function(e) {
  Object.defineProperty(e, "longFormatters", {
    enumerable: !0,
    get: function() {
      return o.longFormatters;
    }
  }), e.parse = x, Object.defineProperty(e, "parsers", {
    enumerable: !0,
    get: function() {
      return s.parsers;
    }
  });
  var r = re, n = bs, a = In, i = O, o = $a, u = Pr, s = Ms, l = cn;
  const d = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g, f = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g, h = /^'([^]*?)'?$/, g = /''/g, M = /\S/, T = /[a-zA-Z]/;
  function x(E, q, Q, H) {
    var $e, oe, L, de, pe, Be, Me, qe;
    const P = (0, n.getDefaultOptions)(), B = (H == null ? void 0 : H.locale) ?? P.locale ?? a.defaultLocale, te = (H == null ? void 0 : H.firstWeekContainsDate) ?? ((oe = ($e = H == null ? void 0 : H.locale) == null ? void 0 : $e.options) == null ? void 0 : oe.firstWeekContainsDate) ?? P.firstWeekContainsDate ?? ((de = (L = P.locale) == null ? void 0 : L.options) == null ? void 0 : de.firstWeekContainsDate) ?? 1, De = (H == null ? void 0 : H.weekStartsOn) ?? ((Be = (pe = H == null ? void 0 : H.locale) == null ? void 0 : pe.options) == null ? void 0 : Be.weekStartsOn) ?? P.weekStartsOn ?? ((qe = (Me = P.locale) == null ? void 0 : Me.options) == null ? void 0 : qe.weekStartsOn) ?? 0;
    if (q === "")
      return E === "" ? (0, i.toDate)(Q) : (0, r.constructFrom)(Q, NaN);
    const ge = {
      firstWeekContainsDate: te,
      weekStartsOn: De,
      locale: B
    }, ie = [new l.DateToSystemTimezoneSetter()], we = q.match(f).map((F) => {
      const I = F[0];
      if (I in o.longFormatters) {
        const k = o.longFormatters[I];
        return k(F, B.formatLong);
      }
      return F;
    }).join("").match(d), V = [];
    for (let F of we) {
      !(H != null && H.useAdditionalWeekYearTokens) && (0, u.isProtectedWeekYearToken)(F) && (0, u.warnOrThrowProtectedError)(F, q, E), !(H != null && H.useAdditionalDayOfYearTokens) && (0, u.isProtectedDayOfYearToken)(F) && (0, u.warnOrThrowProtectedError)(F, q, E);
      const I = F[0], k = s.parsers[I];
      if (k) {
        const { incompatibleTokens: le } = k;
        if (Array.isArray(le)) {
          const Pe = V.find(
            (fe) => le.includes(fe.token) || fe.token === I
          );
          if (Pe)
            throw new RangeError(
              `The format string mustn't contain \`${Pe.fullToken}\` and \`${F}\` at the same time`
            );
        } else if (k.incompatibleTokens === "*" && V.length > 0)
          throw new RangeError(
            `The format string mustn't contain \`${F}\` and any other token at the same time`
          );
        V.push({ token: I, fullToken: F });
        const Se = k.run(
          E,
          F,
          B.match,
          ge
        );
        if (!Se)
          return (0, r.constructFrom)(Q, NaN);
        ie.push(Se.setter), E = Se.rest;
      } else {
        if (I.match(T))
          throw new RangeError(
            "Format string contains an unescaped latin alphabet character `" + I + "`"
          );
        if (F === "''" ? F = "'" : I === "'" && (F = R(F)), E.indexOf(F) === 0)
          E = E.slice(F.length);
        else
          return (0, r.constructFrom)(Q, NaN);
      }
    }
    if (E.length > 0 && M.test(E))
      return (0, r.constructFrom)(Q, NaN);
    const S = ie.map((F) => F.priority).sort((F, I) => I - F).filter((F, I, k) => k.indexOf(F) === I).map(
      (F) => ie.filter((I) => I.priority === F).sort((I, k) => k.subPriority - I.subPriority)
    ).map((F) => F[0]);
    let J = (0, i.toDate)(Q);
    if (isNaN(J.getTime()))
      return (0, r.constructFrom)(Q, NaN);
    const Ce = {};
    for (const F of S) {
      if (!F.validate(J, ge))
        return (0, r.constructFrom)(Q, NaN);
      const I = F.set(J, Ce, ge);
      Array.isArray(I) ? (J = I[0], Object.assign(Ce, I[1])) : J = I;
    }
    return (0, r.constructFrom)(Q, J);
  }
  function R(E) {
    return E.match(h)[1].replace(g, "'");
  }
})($s);
Qf.isMatch = mM;
var fM = kt, hM = $s;
function mM(e, r, n) {
  return (0, fM.isValid)(
    (0, hM.parse)(e, r, /* @__PURE__ */ new Date(), n)
  );
}
var Zf = {};
Zf.isMonday = _M;
var vM = O;
function _M(e) {
  return (0, vM.toDate)(e).getDay() === 1;
}
var Kf = {};
Kf.isPast = bM;
var gM = O;
function bM(e) {
  return +(0, gM.toDate)(e) < Date.now();
}
var il = {}, ol = {};
ol.startOfHour = DM;
var OM = O;
function DM(e) {
  const r = (0, OM.toDate)(e);
  return r.setMinutes(0, 0, 0), r;
}
il.isSameHour = $M;
var Wd = ol;
function $M(e, r) {
  const n = (0, Wd.startOfHour)(e), a = (0, Wd.startOfHour)(r);
  return +n == +a;
}
var ul = {};
ul.isSameISOWeek = PM;
var MM = Vu;
function PM(e, r) {
  return (0, MM.isSameWeek)(e, r, { weekStartsOn: 1 });
}
var Xf = {};
Xf.isSameISOWeekYear = TM;
var Vd = Zn;
function TM(e, r) {
  const n = (0, Vd.startOfISOWeekYear)(e), a = (0, Vd.startOfISOWeekYear)(r);
  return +n == +a;
}
var sl = {};
sl.isSameMinute = wM;
var zd = fa;
function wM(e, r) {
  const n = (0, zd.startOfMinute)(e), a = (0, zd.startOfMinute)(r);
  return +n == +a;
}
var ll = {};
ll.isSameMonth = pM;
var Bd = O;
function pM(e, r) {
  const n = (0, Bd.toDate)(e), a = (0, Bd.toDate)(r);
  return n.getFullYear() === a.getFullYear() && n.getMonth() === a.getMonth();
}
var dl = {};
dl.isSameQuarter = SM;
var Ld = ha;
function SM(e, r) {
  const n = (0, Ld.startOfQuarter)(e), a = (0, Ld.startOfQuarter)(r);
  return +n == +a;
}
var cl = {}, fl = {};
fl.startOfSecond = CM;
var IM = O;
function CM(e) {
  const r = (0, IM.toDate)(e);
  return r.setMilliseconds(0), r;
}
cl.isSameSecond = jM;
var Ud = fl;
function jM(e, r) {
  const n = (0, Ud.startOfSecond)(e), a = (0, Ud.startOfSecond)(r);
  return +n == +a;
}
var hl = {};
hl.isSameYear = xM;
var qd = O;
function xM(e, r) {
  const n = (0, qd.toDate)(e), a = (0, qd.toDate)(r);
  return n.getFullYear() === a.getFullYear();
}
var Gf = {};
Gf.isThisHour = EM;
var FM = tt, YM = il;
function EM(e) {
  return (0, YM.isSameHour)(e, (0, FM.constructNow)(e));
}
var Jf = {};
Jf.isThisISOWeek = RM;
var yM = tt, NM = ul;
function RM(e) {
  return (0, NM.isSameISOWeek)(e, (0, yM.constructNow)(e));
}
var kf = {};
kf.isThisMinute = WM;
var AM = tt, HM = sl;
function WM(e) {
  return (0, HM.isSameMinute)(e, (0, AM.constructNow)(e));
}
var eh = {};
eh.isThisMonth = BM;
var VM = tt, zM = ll;
function BM(e) {
  return (0, zM.isSameMonth)(e, (0, VM.constructNow)(e));
}
var th = {};
th.isThisQuarter = qM;
var LM = tt, UM = dl;
function qM(e) {
  return (0, UM.isSameQuarter)(e, (0, LM.constructNow)(e));
}
var nh = {};
nh.isThisSecond = KM;
var QM = tt, ZM = cl;
function KM(e) {
  return (0, ZM.isSameSecond)(e, (0, QM.constructNow)(e));
}
var rh = {};
rh.isThisWeek = JM;
var XM = tt, GM = Vu;
function JM(e, r) {
  return (0, GM.isSameWeek)(e, (0, XM.constructNow)(e), r);
}
var ah = {};
ah.isThisYear = tP;
var kM = tt, eP = hl;
function tP(e) {
  return (0, eP.isSameYear)(e, (0, kM.constructNow)(e));
}
var ih = {};
ih.isThursday = rP;
var nP = O;
function rP(e) {
  return (0, nP.toDate)(e).getDay() === 4;
}
var oh = {};
oh.isToday = oP;
var aP = tt, iP = Kn;
function oP(e) {
  return (0, iP.isSameDay)(e, (0, aP.constructNow)(e));
}
var uh = {};
uh.isTomorrow = dP;
var uP = Nt, sP = tt, lP = Kn;
function dP(e) {
  return (0, lP.isSameDay)(
    e,
    (0, uP.addDays)((0, sP.constructNow)(e), 1)
  );
}
var sh = {};
sh.isTuesday = fP;
var cP = O;
function fP(e) {
  return (0, cP.toDate)(e).getDay() === 2;
}
var lh = {};
lh.isWednesday = mP;
var hP = O;
function mP(e) {
  return (0, hP.toDate)(e).getDay() === 3;
}
var dh = {};
dh.isWithinInterval = vP;
var _u = O;
function vP(e, r) {
  const n = +(0, _u.toDate)(e), [a, i] = [
    +(0, _u.toDate)(r.start),
    +(0, _u.toDate)(r.end)
  ].sort((o, u) => o - u);
  return n >= a && n <= i;
}
var ch = {}, pr = {};
pr.subDays = gP;
var _P = Nt;
function gP(e, r) {
  return (0, _P.addDays)(e, -r);
}
ch.isYesterday = $P;
var bP = tt, OP = Kn, DP = pr;
function $P(e) {
  return (0, OP.isSameDay)(
    e,
    (0, DP.subDays)((0, bP.constructNow)(e), 1)
  );
}
var fh = {};
fh.lastDayOfDecade = PP;
var MP = O;
function PP(e) {
  const r = (0, MP.toDate)(e), n = r.getFullYear(), a = 9 + Math.floor(n / 10) * 10;
  return r.setFullYear(a + 1, 0, 0), r.setHours(0, 0, 0, 0), r;
}
var hh = {}, ml = {};
ml.lastDayOfWeek = pP;
var TP = O, wP = ot;
function pP(e, r) {
  var s, l, d, f;
  const n = (0, wP.getDefaultOptions)(), a = (r == null ? void 0 : r.weekStartsOn) ?? ((l = (s = r == null ? void 0 : r.locale) == null ? void 0 : s.options) == null ? void 0 : l.weekStartsOn) ?? n.weekStartsOn ?? ((f = (d = n.locale) == null ? void 0 : d.options) == null ? void 0 : f.weekStartsOn) ?? 0, i = (0, TP.toDate)(e), o = i.getDay(), u = (o < a ? -7 : 0) + 6 - (o - a);
  return i.setHours(0, 0, 0, 0), i.setDate(i.getDate() + u), i;
}
hh.lastDayOfISOWeek = IP;
var SP = ml;
function IP(e) {
  return (0, SP.lastDayOfWeek)(e, { weekStartsOn: 1 });
}
var mh = {};
mh.lastDayOfISOWeekYear = FP;
var CP = fn, jP = Rt, xP = re;
function FP(e) {
  const r = (0, CP.getISOWeekYear)(e), n = (0, xP.constructFrom)(e, 0);
  n.setFullYear(r + 1, 0, 4), n.setHours(0, 0, 0, 0);
  const a = (0, jP.startOfISOWeek)(n);
  return a.setDate(a.getDate() - 1), a;
}
var vh = {};
vh.lastDayOfQuarter = EP;
var YP = O;
function EP(e) {
  const r = (0, YP.toDate)(e), n = r.getMonth(), a = n - n % 3 + 3;
  return r.setMonth(a, 0), r.setHours(0, 0, 0, 0), r;
}
var _h = {};
_h.lastDayOfYear = NP;
var yP = O;
function NP(e) {
  const r = (0, yP.toDate)(e), n = r.getFullYear();
  return r.setFullYear(n + 1, 0, 0), r.setHours(0, 0, 0, 0), r;
}
var gh = {};
(function(e) {
  e.lightFormat = l, Object.defineProperty(e, "lightFormatters", {
    enumerable: !0,
    get: function() {
      return a.lightFormatters;
    }
  });
  var r = kt, n = O, a = Da;
  const i = /(\w)\1*|''|'(''|[^'])+('|$)|./g, o = /^'([^]*?)'?$/, u = /''/g, s = /[a-zA-Z]/;
  function l(f, h) {
    const g = (0, n.toDate)(f);
    if (!(0, r.isValid)(g))
      throw new RangeError("Invalid time value");
    const M = h.match(i);
    return M ? M.map((x) => {
      if (x === "''")
        return "'";
      const R = x[0];
      if (R === "'")
        return d(x);
      const E = a.lightFormatters[R];
      if (E)
        return E(g, x);
      if (R.match(s))
        throw new RangeError(
          "Format string contains an unescaped latin alphabet character `" + R + "`"
        );
      return x;
    }).join("") : "";
  }
  function d(f) {
    const h = f.match(o);
    return h ? h[1].replace(u, "'") : f;
  }
})(gh);
var bh = {};
bh.milliseconds = RP;
var Qd = w;
function RP({ years: e, months: r, weeks: n, days: a, hours: i, minutes: o, seconds: u }) {
  let s = 0;
  e && (s += e * Qd.daysInYear), r && (s += r * (Qd.daysInYear / 12)), n && (s += n * 7), a && (s += a);
  let l = s * 24 * 60 * 60;
  return i && (l += i * 60 * 60), o && (l += o * 60), u && (l += u), Math.trunc(l * 1e3);
}
var Oh = {};
Oh.millisecondsToHours = HP;
var AP = w;
function HP(e) {
  const r = e / AP.millisecondsInHour;
  return Math.trunc(r);
}
var Dh = {};
Dh.millisecondsToMinutes = VP;
var WP = w;
function VP(e) {
  const r = e / WP.millisecondsInMinute;
  return Math.trunc(r);
}
var $h = {};
$h.millisecondsToSeconds = BP;
var zP = w;
function BP(e) {
  const r = e / zP.millisecondsInSecond;
  return Math.trunc(r);
}
var Mh = {};
Mh.minutesToHours = UP;
var LP = w;
function UP(e) {
  const r = e / LP.minutesInHour;
  return Math.trunc(r);
}
var Ph = {};
Ph.minutesToMilliseconds = QP;
var qP = w;
function QP(e) {
  return Math.trunc(e * qP.millisecondsInMinute);
}
var Th = {};
Th.minutesToSeconds = KP;
var ZP = w;
function KP(e) {
  return Math.trunc(e * ZP.secondsInMinute);
}
var wh = {};
wh.monthsToQuarters = GP;
var XP = w;
function GP(e) {
  const r = e / XP.monthsInQuarter;
  return Math.trunc(r);
}
var ph = {};
ph.monthsToYears = kP;
var JP = w;
function kP(e) {
  const r = e / JP.monthsInYear;
  return Math.trunc(r);
}
var tn = {};
tn.nextDay = nT;
var eT = Nt, tT = Tr;
function nT(e, r) {
  let n = r - (0, tT.getDay)(e);
  return n <= 0 && (n += 7), (0, eT.addDays)(e, n);
}
var Sh = {};
Sh.nextFriday = aT;
var rT = tn;
function aT(e) {
  return (0, rT.nextDay)(e, 5);
}
var Ih = {};
Ih.nextMonday = oT;
var iT = tn;
function oT(e) {
  return (0, iT.nextDay)(e, 1);
}
var Ch = {};
Ch.nextSaturday = sT;
var uT = tn;
function sT(e) {
  return (0, uT.nextDay)(e, 6);
}
var jh = {};
jh.nextSunday = dT;
var lT = tn;
function dT(e) {
  return (0, lT.nextDay)(e, 0);
}
var xh = {};
xh.nextThursday = fT;
var cT = tn;
function fT(e) {
  return (0, cT.nextDay)(e, 4);
}
var Fh = {};
Fh.nextTuesday = mT;
var hT = tn;
function mT(e) {
  return (0, hT.nextDay)(e, 2);
}
var Yh = {};
Yh.nextWednesday = _T;
var vT = tn;
function _T(e) {
  return (0, vT.nextDay)(e, 3);
}
var Eh = {};
Eh.parseISO = gT;
var Zr = w;
function gT(e, r) {
  const n = (r == null ? void 0 : r.additionalDigits) ?? 2, a = $T(e);
  let i;
  if (a.date) {
    const l = MT(a.date, n);
    i = PT(l.restDateString, l.year);
  }
  if (!i || isNaN(i.getTime()))
    return /* @__PURE__ */ new Date(NaN);
  const o = i.getTime();
  let u = 0, s;
  if (a.time && (u = TT(a.time), isNaN(u)))
    return /* @__PURE__ */ new Date(NaN);
  if (a.timezone) {
    if (s = wT(a.timezone), isNaN(s))
      return /* @__PURE__ */ new Date(NaN);
  } else {
    const l = new Date(o + u), d = /* @__PURE__ */ new Date(0);
    return d.setFullYear(
      l.getUTCFullYear(),
      l.getUTCMonth(),
      l.getUTCDate()
    ), d.setHours(
      l.getUTCHours(),
      l.getUTCMinutes(),
      l.getUTCSeconds(),
      l.getUTCMilliseconds()
    ), d;
  }
  return new Date(o + u + s);
}
const zr = {
  dateTimeDelimiter: /[T ]/,
  timeZoneDelimiter: /[Z ]/i,
  timezone: /([Z+-].*)$/
}, bT = /^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/, OT = /^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/, DT = /^([+-])(\d{2})(?::?(\d{2}))?$/;
function $T(e) {
  const r = {}, n = e.split(zr.dateTimeDelimiter);
  let a;
  if (n.length > 2)
    return r;
  if (/:/.test(n[0]) ? a = n[0] : (r.date = n[0], a = n[1], zr.timeZoneDelimiter.test(r.date) && (r.date = e.split(zr.timeZoneDelimiter)[0], a = e.substr(
    r.date.length,
    e.length
  ))), a) {
    const i = zr.timezone.exec(a);
    i ? (r.time = a.replace(i[1], ""), r.timezone = i[1]) : r.time = a;
  }
  return r;
}
function MT(e, r) {
  const n = new RegExp(
    "^(?:(\\d{4}|[+-]\\d{" + (4 + r) + "})|(\\d{2}|[+-]\\d{" + (2 + r) + "})$)"
  ), a = e.match(n);
  if (!a) return { year: NaN, restDateString: "" };
  const i = a[1] ? parseInt(a[1]) : null, o = a[2] ? parseInt(a[2]) : null;
  return {
    year: o === null ? i : o * 100,
    restDateString: e.slice((a[1] || a[2]).length)
  };
}
function PT(e, r) {
  if (r === null) return /* @__PURE__ */ new Date(NaN);
  const n = e.match(bT);
  if (!n) return /* @__PURE__ */ new Date(NaN);
  const a = !!n[4], i = lr(n[1]), o = lr(n[2]) - 1, u = lr(n[3]), s = lr(n[4]), l = lr(n[5]) - 1;
  if (a)
    return jT(r, s, l) ? pT(r, s, l) : /* @__PURE__ */ new Date(NaN);
  {
    const d = /* @__PURE__ */ new Date(0);
    return !IT(r, o, u) || !CT(r, i) ? /* @__PURE__ */ new Date(NaN) : (d.setUTCFullYear(r, o, Math.max(i, u)), d);
  }
}
function lr(e) {
  return e ? parseInt(e) : 1;
}
function TT(e) {
  const r = e.match(OT);
  if (!r) return NaN;
  const n = gu(r[1]), a = gu(r[2]), i = gu(r[3]);
  return xT(n, a, i) ? n * Zr.millisecondsInHour + a * Zr.millisecondsInMinute + i * 1e3 : NaN;
}
function gu(e) {
  return e && parseFloat(e.replace(",", ".")) || 0;
}
function wT(e) {
  if (e === "Z") return 0;
  const r = e.match(DT);
  if (!r) return 0;
  const n = r[1] === "+" ? -1 : 1, a = parseInt(r[2]), i = r[3] && parseInt(r[3]) || 0;
  return FT(a, i) ? n * (a * Zr.millisecondsInHour + i * Zr.millisecondsInMinute) : NaN;
}
function pT(e, r, n) {
  const a = /* @__PURE__ */ new Date(0);
  a.setUTCFullYear(e, 0, 4);
  const i = a.getUTCDay() || 7, o = (r - 1) * 7 + n + 1 - i;
  return a.setUTCDate(a.getUTCDate() + o), a;
}
const ST = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function yh(e) {
  return e % 400 === 0 || e % 4 === 0 && e % 100 !== 0;
}
function IT(e, r, n) {
  return r >= 0 && r <= 11 && n >= 1 && n <= (ST[r] || (yh(e) ? 29 : 28));
}
function CT(e, r) {
  return r >= 1 && r <= (yh(e) ? 366 : 365);
}
function jT(e, r, n) {
  return r >= 1 && r <= 53 && n >= 0 && n <= 6;
}
function xT(e, r, n) {
  return e === 24 ? r === 0 && n === 0 : n >= 0 && n < 60 && r >= 0 && r < 60 && e >= 0 && e < 25;
}
function FT(e, r) {
  return r >= 0 && r <= 59;
}
var Nh = {};
Nh.parseJSON = YT;
function YT(e) {
  const r = e.match(
    /(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/
  );
  return r ? new Date(
    Date.UTC(
      +r[1],
      +r[2] - 1,
      +r[3],
      +r[4] - (+r[9] || 0) * (r[8] == "-" ? -1 : 1),
      +r[5] - (+r[10] || 0) * (r[8] == "-" ? -1 : 1),
      +r[6],
      +((r[7] || "0") + "00").substring(0, 3)
    )
  ) : /* @__PURE__ */ new Date(NaN);
}
var nn = {};
nn.previousDay = NT;
var ET = Tr, yT = pr;
function NT(e, r) {
  let n = (0, ET.getDay)(e) - r;
  return n <= 0 && (n += 7), (0, yT.subDays)(e, n);
}
var Rh = {};
Rh.previousFriday = AT;
var RT = nn;
function AT(e) {
  return (0, RT.previousDay)(e, 5);
}
var Ah = {};
Ah.previousMonday = WT;
var HT = nn;
function WT(e) {
  return (0, HT.previousDay)(e, 1);
}
var Hh = {};
Hh.previousSaturday = zT;
var VT = nn;
function zT(e) {
  return (0, VT.previousDay)(e, 6);
}
var Wh = {};
Wh.previousSunday = LT;
var BT = nn;
function LT(e) {
  return (0, BT.previousDay)(e, 0);
}
var Vh = {};
Vh.previousThursday = qT;
var UT = nn;
function qT(e) {
  return (0, UT.previousDay)(e, 4);
}
var zh = {};
zh.previousTuesday = ZT;
var QT = nn;
function ZT(e) {
  return (0, QT.previousDay)(e, 2);
}
var Bh = {};
Bh.previousWednesday = XT;
var KT = nn;
function XT(e) {
  return (0, KT.previousDay)(e, 3);
}
var Lh = {};
Lh.quartersToMonths = JT;
var GT = w;
function JT(e) {
  return Math.trunc(e * GT.monthsInQuarter);
}
var Uh = {};
Uh.quartersToYears = ew;
var kT = w;
function ew(e) {
  const r = e / kT.quartersInYear;
  return Math.trunc(r);
}
var qh = {};
qh.roundToNearestHours = rw;
var tw = en, Zd = re, nw = O;
function rw(e, r) {
  const n = (r == null ? void 0 : r.nearestTo) ?? 1;
  if (n < 1 || n > 12)
    return (0, Zd.constructFrom)(e, NaN);
  const a = (0, nw.toDate)(e), i = a.getMinutes() / 60, o = a.getSeconds() / 60 / 60, u = a.getMilliseconds() / 1e3 / 60 / 60, s = a.getHours() + i + o + u, l = (r == null ? void 0 : r.roundingMethod) ?? "round", f = (0, tw.getRoundingMethod)(l)(s / n) * n, h = (0, Zd.constructFrom)(e, a);
  return h.setHours(f, 0, 0, 0), h;
}
var Qh = {};
Qh.roundToNearestMinutes = ow;
var aw = en, Kd = re, iw = O;
function ow(e, r) {
  const n = (r == null ? void 0 : r.nearestTo) ?? 1;
  if (n < 1 || n > 30)
    return (0, Kd.constructFrom)(e, NaN);
  const a = (0, iw.toDate)(e), i = a.getSeconds() / 60, o = a.getMilliseconds() / 1e3 / 60, u = a.getMinutes() + i + o, s = (r == null ? void 0 : r.roundingMethod) ?? "round", d = (0, aw.getRoundingMethod)(s)(u / n) * n, f = (0, Kd.constructFrom)(e, a);
  return f.setMinutes(d, 0, 0), f;
}
var Zh = {};
Zh.secondsToHours = sw;
var uw = w;
function sw(e) {
  const r = e / uw.secondsInHour;
  return Math.trunc(r);
}
var Kh = {};
Kh.secondsToMilliseconds = dw;
var lw = w;
function dw(e) {
  return e * lw.millisecondsInSecond;
}
var Xh = {};
Xh.secondsToMinutes = fw;
var cw = w;
function fw(e) {
  const r = e / cw.secondsInMinute;
  return Math.trunc(r);
}
var Gh = {}, Ma = {};
Ma.setMonth = _w;
var hw = re, mw = _s, vw = O;
function _w(e, r) {
  const n = (0, vw.toDate)(e), a = n.getFullYear(), i = n.getDate(), o = (0, hw.constructFrom)(e, 0);
  o.setFullYear(a, r, 15), o.setHours(0, 0, 0, 0);
  const u = (0, mw.getDaysInMonth)(o);
  return n.setMonth(r, Math.min(i, u)), n;
}
Gh.set = Dw;
var gw = re, bw = Ma, Ow = O;
function Dw(e, r) {
  let n = (0, Ow.toDate)(e);
  return isNaN(+n) ? (0, gw.constructFrom)(e, NaN) : (r.year != null && n.setFullYear(r.year), r.month != null && (n = (0, bw.setMonth)(n, r.month)), r.date != null && n.setDate(r.date), r.hours != null && n.setHours(r.hours), r.minutes != null && n.setMinutes(r.minutes), r.seconds != null && n.setSeconds(r.seconds), r.milliseconds != null && n.setMilliseconds(r.milliseconds), n);
}
var Jh = {};
Jh.setDate = Mw;
var $w = O;
function Mw(e, r) {
  const n = (0, $w.toDate)(e);
  return n.setDate(r), n;
}
var kh = {};
kh.setDayOfYear = Tw;
var Pw = O;
function Tw(e, r) {
  const n = (0, Pw.toDate)(e);
  return n.setMonth(0), n.setDate(r), n;
}
var e0 = {};
e0.setDefaultOptions = ww;
var Xd = ot;
function ww(e) {
  const r = {}, n = (0, Xd.getDefaultOptions)();
  for (const a in n)
    Object.prototype.hasOwnProperty.call(n, a) && (r[a] = n[a]);
  for (const a in e)
    Object.prototype.hasOwnProperty.call(e, a) && (e[a] === void 0 ? delete r[a] : r[a] = e[a]);
  (0, Xd.setDefaultOptions)(r);
}
var t0 = {};
t0.setHours = Sw;
var pw = O;
function Sw(e, r) {
  const n = (0, pw.toDate)(e);
  return n.setHours(r), n;
}
var n0 = {};
n0.setMilliseconds = Cw;
var Iw = O;
function Cw(e, r) {
  const n = (0, Iw.toDate)(e);
  return n.setMilliseconds(r), n;
}
var r0 = {};
r0.setMinutes = xw;
var jw = O;
function xw(e, r) {
  const n = (0, jw.toDate)(e);
  return n.setMinutes(r), n;
}
var a0 = {};
a0.setQuarter = Ew;
var Fw = Ma, Yw = O;
function Ew(e, r) {
  const n = (0, Yw.toDate)(e), a = Math.trunc(n.getMonth() / 3) + 1, i = r - a;
  return (0, Fw.setMonth)(n, n.getMonth() + i * 3);
}
var i0 = {};
i0.setSeconds = Nw;
var yw = O;
function Nw(e, r) {
  const n = (0, yw.toDate)(e);
  return n.setSeconds(r), n;
}
var o0 = {};
o0.setWeekYear = Vw;
var Rw = re, Aw = Gt, Gd = Oa, Hw = O, Ww = ot;
function Vw(e, r, n) {
  var l, d, f, h;
  const a = (0, Ww.getDefaultOptions)(), i = (n == null ? void 0 : n.firstWeekContainsDate) ?? ((d = (l = n == null ? void 0 : n.locale) == null ? void 0 : l.options) == null ? void 0 : d.firstWeekContainsDate) ?? a.firstWeekContainsDate ?? ((h = (f = a.locale) == null ? void 0 : f.options) == null ? void 0 : h.firstWeekContainsDate) ?? 1;
  let o = (0, Hw.toDate)(e);
  const u = (0, Aw.differenceInCalendarDays)(
    o,
    (0, Gd.startOfWeekYear)(o, n)
  ), s = (0, Rw.constructFrom)(e, 0);
  return s.setFullYear(r, 0, i), s.setHours(0, 0, 0, 0), o = (0, Gd.startOfWeekYear)(s, n), o.setDate(o.getDate() + u), o;
}
var u0 = {};
u0.setYear = Lw;
var zw = re, Bw = O;
function Lw(e, r) {
  const n = (0, Bw.toDate)(e);
  return isNaN(+n) ? (0, zw.constructFrom)(e, NaN) : (n.setFullYear(r), n);
}
var s0 = {};
s0.startOfDecade = qw;
var Uw = O;
function qw(e) {
  const r = (0, Uw.toDate)(e), n = r.getFullYear(), a = Math.floor(n / 10) * 10;
  return r.setFullYear(a, 0, 1), r.setHours(0, 0, 0, 0), r;
}
var l0 = {};
l0.startOfToday = Zw;
var Qw = _r;
function Zw() {
  return (0, Qw.startOfDay)(Date.now());
}
var d0 = {};
d0.startOfTomorrow = Kw;
function Kw() {
  const e = /* @__PURE__ */ new Date(), r = e.getFullYear(), n = e.getMonth(), a = e.getDate(), i = /* @__PURE__ */ new Date(0);
  return i.setFullYear(r, n, a + 1), i.setHours(0, 0, 0, 0), i;
}
var c0 = {};
c0.startOfYesterday = Xw;
function Xw() {
  const e = /* @__PURE__ */ new Date(), r = e.getFullYear(), n = e.getMonth(), a = e.getDate(), i = /* @__PURE__ */ new Date(0);
  return i.setFullYear(r, n, a - 1), i.setHours(0, 0, 0, 0), i;
}
var f0 = {}, vl = {};
vl.subMonths = Jw;
var Gw = qn;
function Jw(e, r) {
  return (0, Gw.addMonths)(e, -r);
}
f0.sub = np;
var kw = pr, ep = vl, tp = re;
function np(e, r) {
  const {
    years: n = 0,
    months: a = 0,
    weeks: i = 0,
    days: o = 0,
    hours: u = 0,
    minutes: s = 0,
    seconds: l = 0
  } = r, d = (0, ep.subMonths)(e, a + n * 12), f = (0, kw.subDays)(
    d,
    o + i * 7
  ), h = s + u * 60, M = (l + h * 60) * 1e3;
  return (0, tp.constructFrom)(
    e,
    f.getTime() - M
  );
}
var h0 = {};
h0.subBusinessDays = ap;
var rp = qu;
function ap(e, r) {
  return (0, rp.addBusinessDays)(e, -r);
}
var m0 = {};
m0.subHours = op;
var ip = ta;
function op(e, r) {
  return (0, ip.addHours)(e, -r);
}
var v0 = {};
v0.subMilliseconds = sp;
var up = Qn;
function sp(e, r) {
  return (0, up.addMilliseconds)(e, -r);
}
var _0 = {};
_0.subMinutes = dp;
var lp = na;
function dp(e, r) {
  return (0, lp.addMinutes)(e, -r);
}
var g0 = {};
g0.subQuarters = fp;
var cp = ra;
function fp(e, r) {
  return (0, cp.addQuarters)(e, -r);
}
var b0 = {};
b0.subSeconds = mp;
var hp = Gu;
function mp(e, r) {
  return (0, hp.addSeconds)(e, -r);
}
var O0 = {};
O0.subWeeks = _p;
var vp = gr;
function _p(e, r) {
  return (0, vp.addWeeks)(e, -r);
}
var D0 = {};
D0.subYears = bp;
var gp = Ju;
function bp(e, r) {
  return (0, gp.addYears)(e, -r);
}
var $0 = {};
$0.weeksToDays = Dp;
var Op = w;
function Dp(e) {
  return Math.trunc(e * Op.daysInWeek);
}
var M0 = {};
M0.yearsToDays = Mp;
var $p = w;
function Mp(e) {
  return Math.trunc(e * $p.daysInYear);
}
var P0 = {};
P0.yearsToMonths = Tp;
var Pp = w;
function Tp(e) {
  return Math.trunc(e * Pp.monthsInYear);
}
var T0 = {};
T0.yearsToQuarters = pp;
var wp = w;
function pp(e) {
  return Math.trunc(e * wp.quartersInYear);
}
(function(e) {
  var r = Uu;
  Object.keys(r).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === r[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return r[t];
      }
    });
  });
  var n = qu;
  Object.keys(n).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === n[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return n[t];
      }
    });
  });
  var a = Nt;
  Object.keys(a).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === a[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return a[t];
      }
    });
  });
  var i = ta;
  Object.keys(i).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === i[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return i[t];
      }
    });
  });
  var o = Ku;
  Object.keys(o).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === o[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return o[t];
      }
    });
  });
  var u = Qn;
  Object.keys(u).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === u[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return u[t];
      }
    });
  });
  var s = na;
  Object.keys(s).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === s[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return s[t];
      }
    });
  });
  var l = qn;
  Object.keys(l).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === l[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return l[t];
      }
    });
  });
  var d = ra;
  Object.keys(d).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === d[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return d[t];
      }
    });
  });
  var f = Gu;
  Object.keys(f).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === f[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return f[t];
      }
    });
  });
  var h = gr;
  Object.keys(h).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === h[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return h[t];
      }
    });
  });
  var g = Ju;
  Object.keys(g).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === g[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return g[t];
      }
    });
  });
  var M = Fc;
  Object.keys(M).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === M[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return M[t];
      }
    });
  });
  var T = Yc;
  Object.keys(T).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === T[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return T[t];
      }
    });
  });
  var x = Ec;
  Object.keys(x).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === x[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return x[t];
      }
    });
  });
  var R = yc;
  Object.keys(R).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === R[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return R[t];
      }
    });
  });
  var E = Sn;
  Object.keys(E).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === E[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return E[t];
      }
    });
  });
  var q = Nc;
  Object.keys(q).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === q[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return q[t];
      }
    });
  });
  var Q = re;
  Object.keys(Q).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Q[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Q[t];
      }
    });
  });
  var H = tt;
  Object.keys(H).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === H[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return H[t];
      }
    });
  });
  var P = Rc;
  Object.keys(P).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === P[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return P[t];
      }
    });
  });
  var B = Ac;
  Object.keys(B).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === B[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return B[t];
      }
    });
  });
  var te = Gt;
  Object.keys(te).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === te[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return te[t];
      }
    });
  });
  var De = ns;
  Object.keys(De).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === De[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return De[t];
      }
    });
  });
  var ge = Hc;
  Object.keys(ge).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ge[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ge[t];
      }
    });
  });
  var ie = aa;
  Object.keys(ie).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ie[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ie[t];
      }
    });
  });
  var we = rs;
  Object.keys(we).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === we[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return we[t];
      }
    });
  });
  var V = ia;
  Object.keys(V).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === V[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return V[t];
      }
    });
  });
  var S = oa;
  Object.keys(S).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === S[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return S[t];
      }
    });
  });
  var J = ua;
  Object.keys(J).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === J[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return J[t];
      }
    });
  });
  var Ce = sa;
  Object.keys(Ce).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ce[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ce[t];
      }
    });
  });
  var $e = Wc;
  Object.keys($e).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === $e[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return $e[t];
      }
    });
  });
  var oe = br;
  Object.keys(oe).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === oe[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return oe[t];
      }
    });
  });
  var L = la;
  Object.keys(L).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === L[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return L[t];
      }
    });
  });
  var de = Or;
  Object.keys(de).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === de[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return de[t];
      }
    });
  });
  var pe = Vc;
  Object.keys(pe).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === pe[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return pe[t];
      }
    });
  });
  var Be = Dr;
  Object.keys(Be).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Be[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Be[t];
      }
    });
  });
  var Me = zc;
  Object.keys(Me).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Me[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Me[t];
      }
    });
  });
  var qe = us;
  Object.keys(qe).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === qe[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return qe[t];
      }
    });
  });
  var F = ss;
  Object.keys(F).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === F[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return F[t];
      }
    });
  });
  var I = Bc;
  Object.keys(I).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === I[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return I[t];
      }
    });
  });
  var k = Lc;
  Object.keys(k).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === k[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return k[t];
      }
    });
  });
  var le = Uc;
  Object.keys(le).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === le[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return le[t];
      }
    });
  });
  var Se = qc;
  Object.keys(Se).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Se[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Se[t];
      }
    });
  });
  var Pe = Qc;
  Object.keys(Pe).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Pe[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Pe[t];
      }
    });
  });
  var fe = ma;
  Object.keys(fe).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === fe[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return fe[t];
      }
    });
  });
  var Fe = Zc;
  Object.keys(Fe).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Fe[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Fe[t];
      }
    });
  });
  var Xe = Kc;
  Object.keys(Xe).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Xe[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Xe[t];
      }
    });
  });
  var st = Xc;
  Object.keys(st).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === st[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return st[t];
      }
    });
  });
  var mt = da;
  Object.keys(mt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === mt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return mt[t];
      }
    });
  });
  var vt = Gc;
  Object.keys(vt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === vt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return vt[t];
      }
    });
  });
  var _t = Jc;
  Object.keys(_t).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === _t[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return _t[t];
      }
    });
  });
  var gt = kc;
  Object.keys(gt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === gt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return gt[t];
      }
    });
  });
  var bt = ef;
  Object.keys(bt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === bt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return bt[t];
      }
    });
  });
  var Ot = tf;
  Object.keys(Ot).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ot[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ot[t];
      }
    });
  });
  var Dt = ca;
  Object.keys(Dt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Dt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Dt[t];
      }
    });
  });
  var Le = nf;
  Object.keys(Le).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Le[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Le[t];
      }
    });
  });
  var We = rf;
  Object.keys(We).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === We[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return We[t];
      }
    });
  });
  var Qe = af;
  Object.keys(Qe).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Qe[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Qe[t];
      }
    });
  });
  var lt = of;
  Object.keys(lt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === lt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return lt[t];
      }
    });
  });
  var b = ds;
  Object.keys(b).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === b[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return b[t];
      }
    });
  });
  var W = ls;
  Object.keys(W).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === W[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return W[t];
      }
    });
  });
  var ue = uf;
  Object.keys(ue).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ue[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ue[t];
      }
    });
  });
  var At = _a;
  Object.keys(At).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === At[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return At[t];
      }
    });
  });
  var It = hs;
  Object.keys(It).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === It[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return It[t];
      }
    });
  });
  var Ee = ms;
  Object.keys(Ee).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ee[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ee[t];
      }
    });
  });
  var Ct = lf;
  Object.keys(Ct).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ct[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ct[t];
      }
    });
  });
  var he = df;
  Object.keys(he).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === he[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return he[t];
      }
    });
  });
  var nt = cf;
  Object.keys(nt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === nt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return nt[t];
      }
    });
  });
  var dt = ff;
  Object.keys(dt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === dt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return dt[t];
      }
    });
  });
  var $t = hf;
  Object.keys($t).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === $t[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return $t[t];
      }
    });
  });
  var Ht = mf;
  Object.keys(Ht).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ht[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ht[t];
      }
    });
  });
  var jt = vf;
  Object.keys(jt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === jt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return jt[t];
      }
    });
  });
  var rt = _f;
  Object.keys(rt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === rt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return rt[t];
      }
    });
  });
  var xt = gf;
  Object.keys(xt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === xt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return xt[t];
      }
    });
  });
  var at = bf;
  Object.keys(at).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === at[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return at[t];
      }
    });
  });
  var v = vs;
  Object.keys(v).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === v[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return v[t];
      }
    });
  });
  var Y = Tr;
  Object.keys(Y).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Y[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Y[t];
      }
    });
  });
  var Z = fs;
  Object.keys(Z).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Z[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Z[t];
      }
    });
  });
  var ee = _s;
  Object.keys(ee).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ee[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ee[t];
      }
    });
  });
  var Ve = Of;
  Object.keys(Ve).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ve[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ve[t];
      }
    });
  });
  var Ze = Df;
  Object.keys(Ze).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ze[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ze[t];
      }
    });
  });
  var be = bs;
  Object.keys(be).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === be[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return be[t];
      }
    });
  });
  var Te = $f;
  Object.keys(Te).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Te[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Te[t];
      }
    });
  });
  var Ge = Os;
  Object.keys(Ge).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ge[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ge[t];
      }
    });
  });
  var ye = ga;
  Object.keys(ye).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ye[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ye[t];
      }
    });
  });
  var Wt = fn;
  Object.keys(Wt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Wt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Wt[t];
      }
    });
  });
  var Ft = Mf;
  Object.keys(Ft).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ft[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ft[t];
      }
    });
  });
  var Mt = Pf;
  Object.keys(Mt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Mt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Mt[t];
      }
    });
  });
  var Pt = Tf;
  Object.keys(Pt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Pt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Pt[t];
      }
    });
  });
  var Tt = wf;
  Object.keys(Tt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Tt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Tt[t];
      }
    });
  });
  var Vt = pf;
  Object.keys(Vt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Vt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Vt[t];
      }
    });
  });
  var Ue = as;
  Object.keys(Ue).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ue[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ue[t];
      }
    });
  });
  var zt = Sf;
  Object.keys(zt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === zt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return zt[t];
      }
    });
  });
  var Bt = If;
  Object.keys(Bt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Bt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Bt[t];
      }
    });
  });
  var Ke = Cf;
  Object.keys(Ke).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ke[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ke[t];
      }
    });
  });
  var Lt = ba;
  Object.keys(Lt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Lt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Lt[t];
      }
    });
  });
  var Ut = jf;
  Object.keys(Ut).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ut[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ut[t];
      }
    });
  });
  var Yt = Mr;
  Object.keys(Yt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Yt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Yt[t];
      }
    });
  });
  var Et = xf;
  Object.keys(Et).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Et[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Et[t];
      }
    });
  });
  var it = Ff;
  Object.keys(it).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === it[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return it[t];
      }
    });
  });
  var yt = Yf;
  Object.keys(yt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === yt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return yt[t];
      }
    });
  });
  var m = Ef;
  Object.keys(m).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === m[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return m[t];
      }
    });
  });
  var c = yf;
  Object.keys(c).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === c[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return c[t];
      }
    });
  });
  var _ = Nf;
  Object.keys(_).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === _[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return _[t];
      }
    });
  });
  var p = Rf;
  Object.keys(p).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === p[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return p[t];
      }
    });
  });
  var U = Af;
  Object.keys(U).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === U[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return U[t];
      }
    });
  });
  var G = Hf;
  Object.keys(G).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === G[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return G[t];
      }
    });
  });
  var Ne = Wf;
  Object.keys(Ne).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ne[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ne[t];
      }
    });
  });
  var _e = Vf;
  Object.keys(_e).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === _e[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return _e[t];
      }
    });
  });
  var wt = ts;
  Object.keys(wt).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === wt[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return wt[t];
      }
    });
  });
  var mn = zf;
  Object.keys(mn).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === mn[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return mn[t];
      }
    });
  });
  var vn = Bf;
  Object.keys(vn).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === vn[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return vn[t];
      }
    });
  });
  var _n = Lf;
  Object.keys(_n).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === _n[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return _n[t];
      }
    });
  });
  var gn = Uf;
  Object.keys(gn).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === gn[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return gn[t];
      }
    });
  });
  var bn = qf;
  Object.keys(bn).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === bn[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return bn[t];
      }
    });
  });
  var On = os;
  Object.keys(On).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === On[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return On[t];
      }
    });
  });
  var Jn = gs;
  Object.keys(Jn).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Jn[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Jn[t];
      }
    });
  });
  var kn = Qf;
  Object.keys(kn).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === kn[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return kn[t];
      }
    });
  });
  var er = Zf;
  Object.keys(er).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === er[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return er[t];
      }
    });
  });
  var Ya = Kf;
  Object.keys(Ya).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ya[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ya[t];
      }
    });
  });
  var Ea = Kn;
  Object.keys(Ea).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ea[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ea[t];
      }
    });
  });
  var ya = il;
  Object.keys(ya).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ya[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ya[t];
      }
    });
  });
  var Na = ul;
  Object.keys(Na).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Na[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Na[t];
      }
    });
  });
  var Ra = Xf;
  Object.keys(Ra).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ra[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ra[t];
      }
    });
  });
  var Aa = sl;
  Object.keys(Aa).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Aa[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Aa[t];
      }
    });
  });
  var Ha = ll;
  Object.keys(Ha).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ha[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ha[t];
      }
    });
  });
  var Wa = dl;
  Object.keys(Wa).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Wa[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Wa[t];
      }
    });
  });
  var Va = cl;
  Object.keys(Va).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Va[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Va[t];
      }
    });
  });
  var za = Vu;
  Object.keys(za).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === za[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return za[t];
      }
    });
  });
  var Ba = hl;
  Object.keys(Ba).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ba[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ba[t];
      }
    });
  });
  var La = Qu;
  Object.keys(La).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === La[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return La[t];
      }
    });
  });
  var Ua = Zu;
  Object.keys(Ua).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ua[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ua[t];
      }
    });
  });
  var qa = Gf;
  Object.keys(qa).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === qa[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return qa[t];
      }
    });
  });
  var Qa = Jf;
  Object.keys(Qa).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Qa[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Qa[t];
      }
    });
  });
  var Za = kf;
  Object.keys(Za).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Za[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Za[t];
      }
    });
  });
  var Ka = eh;
  Object.keys(Ka).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ka[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ka[t];
      }
    });
  });
  var Xa = th;
  Object.keys(Xa).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Xa[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Xa[t];
      }
    });
  });
  var Ga = nh;
  Object.keys(Ga).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ga[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ga[t];
      }
    });
  });
  var Ja = rh;
  Object.keys(Ja).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ja[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ja[t];
      }
    });
  });
  var ka = ah;
  Object.keys(ka).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ka[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ka[t];
      }
    });
  });
  var ei = ih;
  Object.keys(ei).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ei[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ei[t];
      }
    });
  });
  var ti = oh;
  Object.keys(ti).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ti[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ti[t];
      }
    });
  });
  var ni = uh;
  Object.keys(ni).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ni[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ni[t];
      }
    });
  });
  var ri = sh;
  Object.keys(ri).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ri[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ri[t];
      }
    });
  });
  var ai = kt;
  Object.keys(ai).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ai[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ai[t];
      }
    });
  });
  var ii = lh;
  Object.keys(ii).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ii[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ii[t];
      }
    });
  });
  var oi = vr;
  Object.keys(oi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === oi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return oi[t];
      }
    });
  });
  var ui = dh;
  Object.keys(ui).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ui[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ui[t];
      }
    });
  });
  var si = ch;
  Object.keys(si).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === si[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return si[t];
      }
    });
  });
  var li = fh;
  Object.keys(li).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === li[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return li[t];
      }
    });
  });
  var di = hh;
  Object.keys(di).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === di[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return di[t];
      }
    });
  });
  var ci = mh;
  Object.keys(ci).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ci[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ci[t];
      }
    });
  });
  var fi = Ds;
  Object.keys(fi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === fi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return fi[t];
      }
    });
  });
  var hi = vh;
  Object.keys(hi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === hi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return hi[t];
      }
    });
  });
  var mi = ml;
  Object.keys(mi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === mi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return mi[t];
      }
    });
  });
  var vi = _h;
  Object.keys(vi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === vi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return vi[t];
      }
    });
  });
  var _i = gh;
  Object.keys(_i).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === _i[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return _i[t];
      }
    });
  });
  var gi = ku;
  Object.keys(gi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === gi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return gi[t];
      }
    });
  });
  var bi = bh;
  Object.keys(bi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === bi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return bi[t];
      }
    });
  });
  var Oi = Oh;
  Object.keys(Oi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Oi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Oi[t];
      }
    });
  });
  var Di = Dh;
  Object.keys(Di).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Di[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Di[t];
      }
    });
  });
  var $i = $h;
  Object.keys($i).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === $i[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return $i[t];
      }
    });
  });
  var Mi = es;
  Object.keys(Mi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Mi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Mi[t];
      }
    });
  });
  var Pi = Mh;
  Object.keys(Pi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Pi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Pi[t];
      }
    });
  });
  var Ti = Ph;
  Object.keys(Ti).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ti[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ti[t];
      }
    });
  });
  var wi = Th;
  Object.keys(wi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === wi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return wi[t];
      }
    });
  });
  var pi = wh;
  Object.keys(pi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === pi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return pi[t];
      }
    });
  });
  var Si = ph;
  Object.keys(Si).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Si[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Si[t];
      }
    });
  });
  var Ii = tn;
  Object.keys(Ii).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ii[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ii[t];
      }
    });
  });
  var Ci = Sh;
  Object.keys(Ci).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ci[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ci[t];
      }
    });
  });
  var ji = Ih;
  Object.keys(ji).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ji[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ji[t];
      }
    });
  });
  var xi = Ch;
  Object.keys(xi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === xi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return xi[t];
      }
    });
  });
  var Fi = jh;
  Object.keys(Fi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Fi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Fi[t];
      }
    });
  });
  var Yi = xh;
  Object.keys(Yi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Yi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Yi[t];
      }
    });
  });
  var Ei = Fh;
  Object.keys(Ei).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ei[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ei[t];
      }
    });
  });
  var yi = Yh;
  Object.keys(yi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === yi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return yi[t];
      }
    });
  });
  var Ni = $s;
  Object.keys(Ni).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ni[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ni[t];
      }
    });
  });
  var Ri = Eh;
  Object.keys(Ri).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ri[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ri[t];
      }
    });
  });
  var Ai = Nh;
  Object.keys(Ai).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ai[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ai[t];
      }
    });
  });
  var Hi = nn;
  Object.keys(Hi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Hi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Hi[t];
      }
    });
  });
  var Wi = Rh;
  Object.keys(Wi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Wi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Wi[t];
      }
    });
  });
  var Vi = Ah;
  Object.keys(Vi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Vi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Vi[t];
      }
    });
  });
  var zi = Hh;
  Object.keys(zi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === zi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return zi[t];
      }
    });
  });
  var Bi = Wh;
  Object.keys(Bi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Bi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Bi[t];
      }
    });
  });
  var Li = Vh;
  Object.keys(Li).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Li[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Li[t];
      }
    });
  });
  var Ui = zh;
  Object.keys(Ui).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ui[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ui[t];
      }
    });
  });
  var qi = Bh;
  Object.keys(qi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === qi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return qi[t];
      }
    });
  });
  var Qi = Lh;
  Object.keys(Qi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Qi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Qi[t];
      }
    });
  });
  var Zi = Uh;
  Object.keys(Zi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Zi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Zi[t];
      }
    });
  });
  var Ki = qh;
  Object.keys(Ki).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ki[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ki[t];
      }
    });
  });
  var Xi = Qh;
  Object.keys(Xi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Xi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Xi[t];
      }
    });
  });
  var Gi = Zh;
  Object.keys(Gi).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Gi[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Gi[t];
      }
    });
  });
  var Ji = Kh;
  Object.keys(Ji).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ji[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ji[t];
      }
    });
  });
  var ki = Xh;
  Object.keys(ki).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ki[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ki[t];
      }
    });
  });
  var eo = Gh;
  Object.keys(eo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === eo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return eo[t];
      }
    });
  });
  var to = Jh;
  Object.keys(to).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === to[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return to[t];
      }
    });
  });
  var no = wr;
  Object.keys(no).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === no[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return no[t];
      }
    });
  });
  var ro = kh;
  Object.keys(ro).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ro[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ro[t];
      }
    });
  });
  var ao = e0;
  Object.keys(ao).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ao[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ao[t];
      }
    });
  });
  var io = t0;
  Object.keys(io).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === io[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return io[t];
      }
    });
  });
  var oo = Ls;
  Object.keys(oo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === oo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return oo[t];
      }
    });
  });
  var uo = Rs;
  Object.keys(uo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === uo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return uo[t];
      }
    });
  });
  var so = Xu;
  Object.keys(so).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === so[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return so[t];
      }
    });
  });
  var lo = n0;
  Object.keys(lo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === lo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return lo[t];
      }
    });
  });
  var co = r0;
  Object.keys(co).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === co[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return co[t];
      }
    });
  });
  var fo = Ma;
  Object.keys(fo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === fo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return fo[t];
      }
    });
  });
  var ho = a0;
  Object.keys(ho).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === ho[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return ho[t];
      }
    });
  });
  var mo = i0;
  Object.keys(mo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === mo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return mo[t];
      }
    });
  });
  var vo = ys;
  Object.keys(vo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === vo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return vo[t];
      }
    });
  });
  var _o = o0;
  Object.keys(_o).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === _o[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return _o[t];
      }
    });
  });
  var go = u0;
  Object.keys(go).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === go[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return go[t];
      }
    });
  });
  var bo = _r;
  Object.keys(bo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === bo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return bo[t];
      }
    });
  });
  var Oo = s0;
  Object.keys(Oo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Oo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Oo[t];
      }
    });
  });
  var Do = ol;
  Object.keys(Do).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Do[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Do[t];
      }
    });
  });
  var $o = Rt;
  Object.keys($o).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === $o[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return $o[t];
      }
    });
  });
  var Mo = Zn;
  Object.keys(Mo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Mo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Mo[t];
      }
    });
  });
  var Po = fa;
  Object.keys(Po).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Po[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Po[t];
      }
    });
  });
  var To = $r;
  Object.keys(To).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === To[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return To[t];
      }
    });
  });
  var wo = ha;
  Object.keys(wo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === wo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return wo[t];
      }
    });
  });
  var po = fl;
  Object.keys(po).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === po[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return po[t];
      }
    });
  });
  var So = l0;
  Object.keys(So).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === So[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return So[t];
      }
    });
  });
  var Io = d0;
  Object.keys(Io).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Io[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Io[t];
      }
    });
  });
  var Co = Zt;
  Object.keys(Co).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Co[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Co[t];
      }
    });
  });
  var jo = Oa;
  Object.keys(jo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === jo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return jo[t];
      }
    });
  });
  var xo = va;
  Object.keys(xo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === xo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return xo[t];
      }
    });
  });
  var Fo = c0;
  Object.keys(Fo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Fo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Fo[t];
      }
    });
  });
  var Yo = f0;
  Object.keys(Yo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Yo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Yo[t];
      }
    });
  });
  var Eo = h0;
  Object.keys(Eo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Eo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Eo[t];
      }
    });
  });
  var yo = pr;
  Object.keys(yo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === yo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return yo[t];
      }
    });
  });
  var No = m0;
  Object.keys(No).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === No[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return No[t];
      }
    });
  });
  var Ro = is;
  Object.keys(Ro).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ro[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ro[t];
      }
    });
  });
  var Ao = v0;
  Object.keys(Ao).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ao[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ao[t];
      }
    });
  });
  var Ho = _0;
  Object.keys(Ho).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ho[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ho[t];
      }
    });
  });
  var Wo = vl;
  Object.keys(Wo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Wo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Wo[t];
      }
    });
  });
  var Vo = g0;
  Object.keys(Vo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Vo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Vo[t];
      }
    });
  });
  var zo = b0;
  Object.keys(zo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === zo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return zo[t];
      }
    });
  });
  var Bo = O0;
  Object.keys(Bo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Bo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Bo[t];
      }
    });
  });
  var Lo = D0;
  Object.keys(Lo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Lo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Lo[t];
      }
    });
  });
  var Uo = O;
  Object.keys(Uo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Uo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Uo[t];
      }
    });
  });
  var qo = Ts;
  Object.keys(qo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === qo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return qo[t];
      }
    });
  });
  var Qo = $0;
  Object.keys(Qo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Qo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Qo[t];
      }
    });
  });
  var Zo = M0;
  Object.keys(Zo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Zo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Zo[t];
      }
    });
  });
  var Ko = P0;
  Object.keys(Ko).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Ko[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Ko[t];
      }
    });
  });
  var Xo = T0;
  Object.keys(Xo).forEach(function(t) {
    t === "default" || t === "__esModule" || t in e && e[t] === Xo[t] || Object.defineProperty(e, t, {
      enumerable: !0,
      get: function() {
        return Xo[t];
      }
    });
  });
})(Xt);
var w0 = {}, _l = {}, Pa = {}, gl = {}, Sr = {}, bl = {};
Object.defineProperty(bl, "__esModule", { value: !0 });
bl.default = {
  itemFontSize: "12px",
  itemHeight: "36px",
  itemWidth: "52px",
  panelActionPadding: "8px 0"
};
var Sp = ve && ve.__importDefault || function(e) {
  return e && e.__esModule ? e : { default: e };
};
Object.defineProperty(Sr, "__esModule", { value: !0 });
Sr.self = p0;
const Ip = Gr, Cp = Xr, jp = ea, xp = wn, Fp = Jr, Yp = Sp(bl);
function p0(e) {
  const { popoverColor: r, textColor2: n, primaryColor: a, hoverColor: i, dividerColor: o, opacityDisabled: u, boxShadow2: s, borderRadius: l, iconColor: d, iconColorDisabled: f } = e;
  return Object.assign(Object.assign({}, Yp.default), {
    panelColor: r,
    panelBoxShadow: s,
    panelDividerColor: o,
    itemTextColor: n,
    itemTextColorActive: a,
    itemColorHover: i,
    itemOpacityDisabled: u,
    itemBorderRadius: l,
    borderRadius: l,
    iconColor: d,
    iconColorDisabled: f
  });
}
const Ep = (0, xp.createTheme)({
  name: "TimePicker",
  common: Cp.commonLight,
  peers: {
    Scrollbar: Ip.scrollbarLight,
    Button: jp.buttonLight,
    Input: Fp.inputLight
  },
  self: p0
});
Sr.default = Ep;
Object.defineProperty(gl, "__esModule", { value: !0 });
const yp = Gr, Np = Xr, Rp = ea, Ap = Jr, Hp = Sr, Wp = {
  name: "TimePicker",
  common: Np.commonDark,
  peers: {
    Scrollbar: yp.scrollbarDark,
    Button: Rp.buttonDark,
    Input: Ap.inputDark
  },
  self: Hp.self
};
gl.default = Wp;
(function(e) {
  var r = ve && ve.__importDefault || function(i) {
    return i && i.__esModule ? i : { default: i };
  };
  Object.defineProperty(e, "__esModule", { value: !0 }), e.timePickerLight = e.timePickerDark = void 0;
  var n = gl;
  Object.defineProperty(e, "timePickerDark", { enumerable: !0, get: function() {
    return r(n).default;
  } });
  var a = Sr;
  Object.defineProperty(e, "timePickerLight", { enumerable: !0, get: function() {
    return r(a).default;
  } });
})(Pa);
var Ir = {}, Ol = {};
Object.defineProperty(Ol, "__esModule", { value: !0 });
Ol.default = {
  itemSize: "24px",
  itemCellWidth: "38px",
  itemCellHeight: "32px",
  scrollItemWidth: "80px",
  scrollItemHeight: "40px",
  panelExtraFooterPadding: "8px 12px",
  panelActionPadding: "8px 12px",
  calendarTitlePadding: "0",
  calendarTitleHeight: "28px",
  arrowSize: "14px",
  panelHeaderPadding: "8px 12px",
  calendarDaysHeight: "32px",
  calendarTitleGridTempateColumns: "28px 28px 1fr 28px 28px",
  // type
  calendarLeftPaddingDate: "6px 12px 4px 12px",
  calendarLeftPaddingDatetime: "4px 12px",
  calendarLeftPaddingDaterange: "6px 12px 4px 12px",
  calendarLeftPaddingDatetimerange: "4px 12px",
  calendarLeftPaddingMonth: "0",
  // TODO: make it actually effective
  calendarLeftPaddingYear: "0",
  calendarLeftPaddingQuarter: "0",
  calendarLeftPaddingMonthrange: "0",
  calendarLeftPaddingQuarterrange: "0",
  calendarLeftPaddingYearrange: "0",
  calendarLeftPaddingWeek: "6px 12px 4px 12px",
  calendarRightPaddingDate: "6px 12px 4px 12px",
  calendarRightPaddingDatetime: "4px 12px",
  calendarRightPaddingDaterange: "6px 12px 4px 12px",
  calendarRightPaddingDatetimerange: "4px 12px",
  calendarRightPaddingMonth: "0",
  calendarRightPaddingYear: "0",
  calendarRightPaddingQuarter: "0",
  calendarRightPaddingMonthrange: "0",
  calendarRightPaddingQuarterrange: "0",
  calendarRightPaddingYearrange: "0",
  calendarRightPaddingWeek: "0"
};
var Vp = ve && ve.__importDefault || function(e) {
  return e && e.__esModule ? e : { default: e };
};
Object.defineProperty(Ir, "__esModule", { value: !0 });
Ir.self = S0;
const zp = hr, Bp = Jr, Lp = Xr, Up = ea, qp = Pa, Qp = Gr, Zp = wn, Kp = Vp(Ol);
function S0(e) {
  const { hoverColor: r, fontSize: n, textColor2: a, textColorDisabled: i, popoverColor: o, primaryColor: u, borderRadiusSmall: s, iconColor: l, iconColorDisabled: d, textColor1: f, dividerColor: h, boxShadow2: g, borderRadius: M, fontWeightStrong: T } = e;
  return Object.assign(Object.assign({}, Kp.default), {
    itemFontSize: n,
    calendarDaysFontSize: n,
    calendarTitleFontSize: n,
    itemTextColor: a,
    itemTextColorDisabled: i,
    itemTextColorActive: o,
    itemTextColorCurrent: u,
    itemColorIncluded: (0, zp.changeColor)(u, { alpha: 0.1 }),
    itemColorHover: r,
    itemColorDisabled: r,
    itemColorActive: u,
    itemBorderRadius: s,
    panelColor: o,
    panelTextColor: a,
    arrowColor: l,
    calendarTitleTextColor: f,
    calendarTitleColorHover: r,
    calendarDaysTextColor: a,
    panelHeaderDividerColor: h,
    calendarDaysDividerColor: h,
    calendarDividerColor: h,
    panelActionDividerColor: h,
    panelBoxShadow: g,
    panelBorderRadius: M,
    calendarTitleFontWeight: T,
    scrollItemBorderRadius: M,
    iconColor: l,
    iconColorDisabled: d
  });
}
const Xp = (0, Zp.createTheme)({
  name: "DatePicker",
  common: Lp.commonLight,
  peers: {
    Input: Bp.inputLight,
    Button: Up.buttonLight,
    TimePicker: qp.timePickerLight,
    Scrollbar: Qp.scrollbarLight
  },
  self: S0
});
Ir.default = Xp;
Object.defineProperty(_l, "__esModule", { value: !0 });
const bu = hr, Gp = Jr, Jp = Xr, kp = ea, eS = Pa, tS = Gr, nS = Ir, rS = {
  name: "DatePicker",
  common: Jp.commonDark,
  peers: {
    Input: Gp.inputDark,
    Button: kp.buttonDark,
    TimePicker: eS.timePickerDark,
    Scrollbar: tS.scrollbarDark
  },
  self(e) {
    const { popoverColor: r, hoverColor: n, primaryColor: a } = e, i = (0, nS.self)(e);
    return i.itemColorDisabled = (0, bu.composite)(r, n), i.itemColorIncluded = (0, bu.changeColor)(a, { alpha: 0.15 }), i.itemColorHover = (0, bu.composite)(r, n), i;
  }
};
_l.default = rS;
(function(e) {
  var r = ve && ve.__importDefault || function(i) {
    return i && i.__esModule ? i : { default: i };
  };
  Object.defineProperty(e, "__esModule", { value: !0 }), e.datePickerLight = e.datePickerDark = void 0;
  var n = _l;
  Object.defineProperty(e, "datePickerDark", { enumerable: !0, get: function() {
    return r(n).default;
  } });
  var a = Ir;
  Object.defineProperty(e, "datePickerLight", { enumerable: !0, get: function() {
    return r(a).default;
  } });
})(w0);
var ze = {};
Object.defineProperty(ze, "__esModule", { value: !0 });
ze.dateArray = vS;
ze.monthArray = _S;
ze.yearArray = bS;
ze.quarterArray = gS;
ze.strictParse = OS;
ze.getDerivedTimeFromKeyboardEvent = aS;
ze.getDefaultTime = DS;
ze.getMonthString = sS;
ze.getYearString = lS;
ze.getQuarterString = dS;
ze.pluckValueFromRange = $S;
const j = Xt;
function aS(e, r) {
  const n = (0, j.getTime)(Date.now());
  if (typeof e != "number")
    return n;
  switch (r.key) {
    case "ArrowUp":
      return (0, j.getTime)((0, j.addDays)(e, -7));
    case "ArrowDown":
      return (0, j.getTime)((0, j.addDays)(e, 7));
    case "ArrowRight":
      return (0, j.getTime)((0, j.addDays)(e, 1));
    case "ArrowLeft":
      return (0, j.getTime)((0, j.addDays)(e, -1));
  }
  return n;
}
const iS = {
  date: j.isSameDay,
  month: j.isSameMonth,
  year: j.isSameYear,
  quarter: j.isSameQuarter
};
function oS(e) {
  return (r, n) => {
    const a = (e + 1) % 7;
    return (0, j.isSameWeek)(r, n, { weekStartsOn: a });
  };
}
function Je(e, r, n, a = 0) {
  return (n === "week" ? oS(a) : iS[n])(e, r);
}
function Ou(e, r, n, a, i, o) {
  return i === "date" ? uS(e, r, n, a) : cS(e, r, n, a, o);
}
function uS(e, r, n, a) {
  let i = !1, o = !1, u = !1;
  Array.isArray(n) && (n[0] < e && e < n[1] && (i = !0), Je(n[0], e, "date") && (o = !0), Je(n[1], e, "date") && (u = !0));
  const s = n !== null && (Array.isArray(n) ? Je(n[0], e, "date") || Je(n[1], e, "date") : Je(n, e, "date"));
  return {
    type: "date",
    dateObject: {
      date: (0, j.getDate)(e),
      month: (0, j.getMonth)(e),
      year: (0, j.getYear)(e)
    },
    inCurrentMonth: (0, j.isSameMonth)(e, r),
    isCurrentDate: Je(a, e, "date"),
    inSpan: i,
    inSelectedWeek: !1,
    startOfSpan: o,
    endOfSpan: u,
    selected: s,
    ts: (0, j.getTime)(e)
  };
}
function sS(e, r, n) {
  const a = new Date(2e3, e, 1).getTime();
  return (0, j.format)(a, r, { locale: n });
}
function lS(e, r, n) {
  const a = new Date(e, 1, 1).getTime();
  return (0, j.format)(a, r, { locale: n });
}
function dS(e, r, n) {
  const a = new Date(2e3, e * 3 - 2, 1).getTime();
  return (0, j.format)(a, r, { locale: n });
}
function cS(e, r, n, a, i) {
  let o = !1, u = !1, s = !1;
  Array.isArray(n) && (n[0] < e && e < n[1] && (o = !0), Je(n[0], e, "week", i) && (u = !0), Je(n[1], e, "week", i) && (s = !0));
  const l = n !== null && (Array.isArray(n) ? Je(n[0], e, "week", i) || Je(n[1], e, "week", i) : Je(n, e, "week", i));
  return {
    type: "date",
    dateObject: {
      date: (0, j.getDate)(e),
      month: (0, j.getMonth)(e),
      year: (0, j.getYear)(e)
    },
    inCurrentMonth: (0, j.isSameMonth)(e, r),
    isCurrentDate: Je(a, e, "date"),
    inSpan: o,
    startOfSpan: u,
    endOfSpan: s,
    selected: !1,
    inSelectedWeek: l,
    ts: (0, j.getTime)(e)
  };
}
function fS(e, r, n, { monthFormat: a }) {
  return {
    type: "month",
    monthFormat: a,
    dateObject: {
      month: (0, j.getMonth)(e),
      year: (0, j.getYear)(e)
    },
    isCurrent: (0, j.isSameMonth)(n, e),
    selected: r !== null && Je(r, e, "month"),
    ts: (0, j.getTime)(e)
  };
}
function hS(e, r, n, { yearFormat: a }) {
  return {
    type: "year",
    yearFormat: a,
    dateObject: {
      year: (0, j.getYear)(e)
    },
    isCurrent: (0, j.isSameYear)(n, e),
    selected: r !== null && Je(r, e, "year"),
    ts: (0, j.getTime)(e)
  };
}
function mS(e, r, n, { quarterFormat: a }) {
  return {
    type: "quarter",
    quarterFormat: a,
    dateObject: {
      quarter: (0, j.getQuarter)(e),
      year: (0, j.getYear)(e)
    },
    isCurrent: (0, j.isSameQuarter)(n, e),
    selected: r !== null && Je(r, e, "quarter"),
    ts: (0, j.getTime)(e)
  };
}
function vS(e, r, n, a, i = !1, o = !1) {
  const u = o ? "week" : "date", s = (0, j.getMonth)(e);
  let l = (0, j.getTime)((0, j.startOfMonth)(e)), d = (0, j.getTime)((0, j.addDays)(l, -1));
  const f = [];
  let h = !i;
  for (; (0, j.getDay)(d) !== a || h; )
    f.unshift(Ou(d, e, r, n, u, a)), d = (0, j.getTime)((0, j.addDays)(d, -1)), h = !1;
  for (; (0, j.getMonth)(l) === s; )
    f.push(Ou(l, e, r, n, u, a)), l = (0, j.getTime)((0, j.addDays)(l, 1));
  const g = i ? f.length <= 28 ? 28 : f.length <= 35 ? 35 : 42 : 42;
  for (; f.length < g; )
    f.push(Ou(l, e, r, n, u, a)), l = (0, j.getTime)((0, j.addDays)(l, 1));
  return f;
}
function _S(e, r, n, a) {
  const i = [], o = (0, j.startOfYear)(e);
  for (let u = 0; u < 12; u++)
    i.push(fS((0, j.getTime)((0, j.addMonths)(o, u)), r, n, a));
  return i;
}
function gS(e, r, n, a) {
  const i = [], o = (0, j.startOfYear)(e);
  for (let u = 0; u < 4; u++)
    i.push(mS((0, j.getTime)((0, j.addQuarters)(o, u)), r, n, a));
  return i;
}
function bS(e, r, n, a) {
  const i = a.value, o = [], u = (0, j.startOfYear)((0, j.setYear)(/* @__PURE__ */ new Date(), i[0]));
  for (let s = 0; s < i[1] - i[0]; s++)
    o.push(hS((0, j.getTime)((0, j.addYears)(u, s)), e, r, n));
  return o;
}
function OS(e, r, n, a) {
  const i = (0, j.parse)(e, r, n, a);
  return (0, j.isValid)(i) ? (0, j.format)(i, r, a) === e ? i : new Date(Number.NaN) : i;
}
function DS(e) {
  if (e === void 0)
    return;
  if (typeof e == "number")
    return e;
  const [r, n, a] = e.split(":");
  return {
    hours: Number(r),
    minutes: Number(n),
    seconds: Number(a)
  };
}
function $S(e, r) {
  return Array.isArray(e) ? e[r === "start" ? 0 : 1] : null;
}
var Ta = {};
Object.defineProperty(Ta, "__esModule", { value: !0 });
Ta.uniCalendarValidation = MS;
Ta.dualCalendarValidation = PS;
const Ie = et, Vn = Xt;
function MS(e, r) {
  const n = (0, Ie.computed)(() => {
    const { isTimeDisabled: f } = e, { value: h } = r;
    if (!(h === null || Array.isArray(h)))
      return f == null ? void 0 : f(h);
  }), a = (0, Ie.computed)(() => {
    var f;
    return (f = n.value) === null || f === void 0 ? void 0 : f.isHourDisabled;
  }), i = (0, Ie.computed)(() => {
    var f;
    return (f = n.value) === null || f === void 0 ? void 0 : f.isMinuteDisabled;
  }), o = (0, Ie.computed)(() => {
    var f;
    return (f = n.value) === null || f === void 0 ? void 0 : f.isSecondDisabled;
  }), u = (0, Ie.computed)(() => {
    const { type: f, isDateDisabled: h } = e, { value: g } = r;
    return g === null || Array.isArray(g) || !["date", "datetime"].includes(f) || !h ? !1 : h(g, { type: "input" });
  }), s = (0, Ie.computed)(() => {
    const { type: f } = e, { value: h } = r;
    if (h === null || f === "datetime" || Array.isArray(h))
      return !1;
    const g = new Date(h), M = g.getHours(), T = g.getMinutes(), x = g.getMinutes();
    return (a.value ? a.value(M) : !1) || (i.value ? i.value(T, M) : !1) || (o.value ? o.value(x, T, M) : !1);
  }), l = (0, Ie.computed)(() => u.value || s.value);
  return {
    // date & datetime
    isValueInvalidRef: (0, Ie.computed)(() => {
      const { type: f } = e;
      return f === "date" ? u.value : f === "datetime" ? l.value : !1;
    }),
    isDateInvalidRef: u,
    // datetime only
    isTimeInvalidRef: s,
    isDateTimeInvalidRef: l,
    isHourDisabledRef: a,
    isMinuteDisabledRef: i,
    isSecondDisabledRef: o
  };
}
function PS(e, r) {
  const n = (0, Ie.computed)(() => {
    const { isTimeDisabled: h } = e, { value: g } = r;
    return !Array.isArray(g) || !h ? [void 0, void 0] : [
      h == null ? void 0 : h(g[0], "start", g),
      h == null ? void 0 : h(g[1], "end", g)
    ];
  }), a = {
    isStartHourDisabledRef: (0, Ie.computed)(() => {
      var h;
      return (h = n.value[0]) === null || h === void 0 ? void 0 : h.isHourDisabled;
    }),
    isEndHourDisabledRef: (0, Ie.computed)(() => {
      var h;
      return (h = n.value[1]) === null || h === void 0 ? void 0 : h.isHourDisabled;
    }),
    isStartMinuteDisabledRef: (0, Ie.computed)(() => {
      var h;
      return (h = n.value[0]) === null || h === void 0 ? void 0 : h.isMinuteDisabled;
    }),
    isEndMinuteDisabledRef: (0, Ie.computed)(() => {
      var h;
      return (h = n.value[1]) === null || h === void 0 ? void 0 : h.isMinuteDisabled;
    }),
    isStartSecondDisabledRef: (0, Ie.computed)(() => {
      var h;
      return (h = n.value[0]) === null || h === void 0 ? void 0 : h.isSecondDisabled;
    }),
    isEndSecondDisabledRef: (0, Ie.computed)(() => {
      var h;
      return (h = n.value[1]) === null || h === void 0 ? void 0 : h.isSecondDisabled;
    })
  }, i = (0, Ie.computed)(() => {
    const { type: h, isDateDisabled: g } = e, { value: M } = r;
    return M === null || !Array.isArray(M) || !["daterange", "datetimerange"].includes(h) || !g ? !1 : g(M[0], "start", M);
  }), o = (0, Ie.computed)(() => {
    const { type: h, isDateDisabled: g } = e, { value: M } = r;
    return M === null || !Array.isArray(M) || !["daterange", "datetimerange"].includes(h) || !g ? !1 : g(M[1], "end", M);
  }), u = (0, Ie.computed)(() => {
    const { type: h } = e, { value: g } = r;
    if (g === null || !Array.isArray(g) || h !== "datetimerange")
      return !1;
    const M = (0, Vn.getHours)(g[0]), T = (0, Vn.getMinutes)(g[0]), x = (0, Vn.getSeconds)(g[0]), { isStartHourDisabledRef: R, isStartMinuteDisabledRef: E, isStartSecondDisabledRef: q } = a;
    return (R.value ? R.value(M) : !1) || (E.value ? E.value(T, M) : !1) || (q.value ? q.value(x, T, M) : !1);
  }), s = (0, Ie.computed)(() => {
    const { type: h } = e, { value: g } = r;
    if (g === null || !Array.isArray(g) || h !== "datetimerange")
      return !1;
    const M = (0, Vn.getHours)(g[1]), T = (0, Vn.getMinutes)(g[1]), x = (0, Vn.getSeconds)(g[1]), { isEndHourDisabledRef: R, isEndMinuteDisabledRef: E, isEndSecondDisabledRef: q } = a;
    return (R.value ? R.value(M) : !1) || (E.value ? E.value(T, M) : !1) || (q.value ? q.value(x, T, M) : !1);
  }), l = (0, Ie.computed)(() => i.value || u.value), d = (0, Ie.computed)(() => o.value || s.value), f = (0, Ie.computed)(() => l.value || d.value);
  return Object.assign(Object.assign({}, a), {
    isStartDateInvalidRef: i,
    isEndDateInvalidRef: o,
    isStartTimeInvalidRef: u,
    isEndTimeInvalidRef: s,
    isStartValueInvalidRef: l,
    isEndValueInvalidRef: d,
    isRangeInvalidRef: f
  });
}
var jn = {};
Object.defineProperty(jn, "__esModule", { value: !0 });
jn.datePickerInjectionKey = void 0;
const TS = ht;
jn.datePickerInjectionKey = (0, TS.createInjectionKey)("n-date-picker");
var Dl = {}, $l = {}, I0 = {}, C0 = {}, Cr = {}, wa = {}, pa = {};
Object.defineProperty(pa, "__esModule", { value: !0 });
pa.tzIntlTimeZoneName = void 0;
const wS = Xt;
function pS(e, r, n) {
  var a;
  const i = (0, wS.getDefaultOptions)(), o = CS(e, n.timeZone, (a = n.locale) !== null && a !== void 0 ? a : i.locale);
  return "formatToParts" in o ? SS(o, r) : IS(o, r);
}
pa.tzIntlTimeZoneName = pS;
function SS(e, r) {
  const n = e.formatToParts(r);
  for (let a = n.length - 1; a >= 0; --a)
    if (n[a].type === "timeZoneName")
      return n[a].value;
}
function IS(e, r) {
  const n = e.format(r).replace(/\u200E/g, ""), a = / [\w-+ ]+$/.exec(n);
  return a ? a[0].substr(1) : "";
}
function CS(e, r, n) {
  return new Intl.DateTimeFormat(n ? [n.code, "en-US"] : void 0, {
    timeZone: r,
    timeZoneName: e
  });
}
var hn = {}, Sa = {};
Object.defineProperty(Sa, "__esModule", { value: !0 });
Sa.tzTokenizeDate = void 0;
function jS(e, r) {
  const n = yS(r);
  return "formatToParts" in n ? FS(n, e) : YS(n, e);
}
Sa.tzTokenizeDate = jS;
const xS = {
  year: 0,
  month: 1,
  day: 2,
  hour: 3,
  minute: 4,
  second: 5
};
function FS(e, r) {
  try {
    const n = e.formatToParts(r), a = [];
    for (let i = 0; i < n.length; i++) {
      const o = xS[n[i].type];
      o !== void 0 && (a[o] = parseInt(n[i].value, 10));
    }
    return a;
  } catch (n) {
    if (n instanceof RangeError)
      return [NaN];
    throw n;
  }
}
function YS(e, r) {
  const n = e.format(r), a = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n);
  return [
    parseInt(a[3], 10),
    parseInt(a[1], 10),
    parseInt(a[2], 10),
    parseInt(a[4], 10),
    parseInt(a[5], 10),
    parseInt(a[6], 10)
  ];
}
const Du = {}, Jd = new Intl.DateTimeFormat("en-US", {
  hourCycle: "h23",
  timeZone: "America/New_York",
  year: "numeric",
  month: "2-digit",
  day: "2-digit",
  hour: "2-digit",
  minute: "2-digit",
  second: "2-digit"
}).format(/* @__PURE__ */ new Date("2014-06-25T04:00:00.123Z")), ES = Jd === "06/25/2014, 00:00:00" || Jd === "‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";
function yS(e) {
  return Du[e] || (Du[e] = ES ? new Intl.DateTimeFormat("en-US", {
    hourCycle: "h23",
    timeZone: e,
    year: "numeric",
    month: "numeric",
    day: "2-digit",
    hour: "2-digit",
    minute: "2-digit",
    second: "2-digit"
  }) : new Intl.DateTimeFormat("en-US", {
    hour12: !1,
    timeZone: e,
    year: "numeric",
    month: "numeric",
    day: "2-digit",
    hour: "2-digit",
    minute: "2-digit",
    second: "2-digit"
  })), Du[e];
}
var jr = {};
Object.defineProperty(jr, "__esModule", { value: !0 });
jr.newDateUTC = void 0;
function NS(e, r, n, a, i, o, u) {
  const s = /* @__PURE__ */ new Date(0);
  return s.setUTCFullYear(e, r, n), s.setUTCHours(a, i, o, u), s;
}
jr.newDateUTC = NS;
Object.defineProperty(hn, "__esModule", { value: !0 });
hn.tzParseTimezone = void 0;
const RS = Sa, j0 = jr, kd = 36e5, AS = 6e4, $u = {
  timezone: /([Z+-].*)$/,
  timezoneZ: /^(Z)$/,
  timezoneHH: /^([+-]\d{2})$/,
  timezoneHHMM: /^([+-])(\d{2}):?(\d{2})$/
};
function HS(e, r, n) {
  if (!e)
    return 0;
  let a = $u.timezoneZ.exec(e);
  if (a)
    return 0;
  let i, o;
  if (a = $u.timezoneHH.exec(e), a)
    return i = parseInt(a[1], 10), ec(i) ? -(i * kd) : NaN;
  if (a = $u.timezoneHHMM.exec(e), a) {
    i = parseInt(a[2], 10);
    const u = parseInt(a[3], 10);
    return ec(i, u) ? (o = Math.abs(i) * kd + u * AS, a[1] === "+" ? -o : o) : NaN;
  }
  if (zS(e)) {
    r = new Date(r || Date.now());
    const u = n ? r : WS(r), s = Wu(u, e);
    return -(n ? s : VS(r, s, e));
  }
  return NaN;
}
hn.tzParseTimezone = HS;
function WS(e) {
  return (0, j0.newDateUTC)(e.getFullYear(), e.getMonth(), e.getDate(), e.getHours(), e.getMinutes(), e.getSeconds(), e.getMilliseconds());
}
function Wu(e, r) {
  const n = (0, RS.tzTokenizeDate)(e, r), a = (0, j0.newDateUTC)(n[0], n[1] - 1, n[2], n[3] % 24, n[4], n[5], 0).getTime();
  let i = e.getTime();
  const o = i % 1e3;
  return i -= o >= 0 ? o : 1e3 + o, a - i;
}
function VS(e, r, n) {
  let i = e.getTime() - r;
  const o = Wu(new Date(i), n);
  if (r === o)
    return r;
  i -= o - r;
  const u = Wu(new Date(i), n);
  return o === u ? o : Math.max(o, u);
}
function ec(e, r) {
  return -23 <= e && e <= 23 && (r == null || 0 <= r && r <= 59);
}
const tc = {};
function zS(e) {
  if (tc[e])
    return !0;
  try {
    return new Intl.DateTimeFormat(void 0, { timeZone: e }), tc[e] = !0, !0;
  } catch {
    return !1;
  }
}
Object.defineProperty(wa, "__esModule", { value: !0 });
wa.formatters = void 0;
const nc = pa, BS = hn, LS = 60 * 1e3;
wa.formatters = {
  // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)
  X: function(e, r, n) {
    const a = Mu(n.timeZone, e);
    if (a === 0)
      return "Z";
    switch (r) {
      case "X":
        return rc(a);
      case "XXXX":
      case "XX":
        return Ln(a);
      case "XXXXX":
      case "XXX":
      default:
        return Ln(a, ":");
    }
  },
  // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)
  x: function(e, r, n) {
    const a = Mu(n.timeZone, e);
    switch (r) {
      case "x":
        return rc(a);
      case "xxxx":
      case "xx":
        return Ln(a);
      case "xxxxx":
      case "xxx":
      default:
        return Ln(a, ":");
    }
  },
  // Timezone (GMT)
  O: function(e, r, n) {
    const a = Mu(n.timeZone, e);
    switch (r) {
      case "O":
      case "OO":
      case "OOO":
        return "GMT" + US(a, ":");
      case "OOOO":
      default:
        return "GMT" + Ln(a, ":");
    }
  },
  // Timezone (specific non-location)
  z: function(e, r, n) {
    switch (r) {
      case "z":
      case "zz":
      case "zzz":
        return (0, nc.tzIntlTimeZoneName)("short", e, n);
      case "zzzz":
      default:
        return (0, nc.tzIntlTimeZoneName)("long", e, n);
    }
  }
};
function Mu(e, r) {
  var n;
  const a = e ? (0, BS.tzParseTimezone)(e, r, !0) / LS : (n = r == null ? void 0 : r.getTimezoneOffset()) !== null && n !== void 0 ? n : 0;
  if (Number.isNaN(a))
    throw new RangeError("Invalid time zone specified: " + e);
  return a;
}
function Kr(e, r) {
  const n = e < 0 ? "-" : "";
  let a = Math.abs(e).toString();
  for (; a.length < r; )
    a = "0" + a;
  return n + a;
}
function Ln(e, r = "") {
  const n = e > 0 ? "-" : "+", a = Math.abs(e), i = Kr(Math.floor(a / 60), 2), o = Kr(Math.floor(a % 60), 2);
  return n + i + r + o;
}
function rc(e, r) {
  return e % 60 === 0 ? (e > 0 ? "-" : "+") + Kr(Math.abs(e) / 60, 2) : Ln(e, r);
}
function US(e, r = "") {
  const n = e > 0 ? "-" : "+", a = Math.abs(e), i = Math.floor(a / 60), o = a % 60;
  return o === 0 ? n + String(i) : n + String(i) + r + Kr(o, 2);
}
var xn = {}, Ia = {};
Object.defineProperty(Ia, "__esModule", { value: !0 });
Ia.getTimezoneOffsetInMilliseconds = void 0;
function qS(e) {
  const r = new Date(Date.UTC(e.getFullYear(), e.getMonth(), e.getDate(), e.getHours(), e.getMinutes(), e.getSeconds(), e.getMilliseconds()));
  return r.setUTCFullYear(e.getFullYear()), +e - +r;
}
Ia.getTimezoneOffsetInMilliseconds = qS;
var xr = {};
Object.defineProperty(xr, "__esModule", { value: !0 });
xr.tzPattern = void 0;
xr.tzPattern = /(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;
Object.defineProperty(xn, "__esModule", { value: !0 });
xn.toDate = void 0;
const ac = Ia, QS = hn, ZS = xr, Pu = 36e5, ic = 6e4, KS = 2, ke = {
  dateTimePattern: /^([0-9W+-]+)(T| )(.*)/,
  datePattern: /^([0-9W+-]+)(.*)/,
  plainTime: /:/,
  // year tokens
  YY: /^(\d{2})$/,
  YYY: [
    /^([+-]\d{2})$/,
    // 0 additional digits
    /^([+-]\d{3})$/,
    // 1 additional digit
    /^([+-]\d{4})$/
    // 2 additional digits
  ],
  YYYY: /^(\d{4})/,
  YYYYY: [
    /^([+-]\d{4})/,
    // 0 additional digits
    /^([+-]\d{5})/,
    // 1 additional digit
    /^([+-]\d{6})/
    // 2 additional digits
  ],
  // date tokens
  MM: /^-(\d{2})$/,
  DDD: /^-?(\d{3})$/,
  MMDD: /^-?(\d{2})-?(\d{2})$/,
  Www: /^-?W(\d{2})$/,
  WwwD: /^-?W(\d{2})-?(\d{1})$/,
  HH: /^(\d{2}([.,]\d*)?)$/,
  HHMM: /^(\d{2}):?(\d{2}([.,]\d*)?)$/,
  HHMMSS: /^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,
  // time zone tokens (to identify the presence of a tz)
  timeZone: ZS.tzPattern
};
function XS(e, r = {}) {
  if (arguments.length < 1)
    throw new TypeError("1 argument required, but only " + arguments.length + " present");
  if (e === null)
    return /* @__PURE__ */ new Date(NaN);
  const n = r.additionalDigits == null ? KS : Number(r.additionalDigits);
  if (n !== 2 && n !== 1 && n !== 0)
    throw new RangeError("additionalDigits must be 0, 1 or 2");
  if (e instanceof Date || typeof e == "object" && Object.prototype.toString.call(e) === "[object Date]")
    return new Date(e.getTime());
  if (typeof e == "number" || Object.prototype.toString.call(e) === "[object Number]")
    return new Date(e);
  if (Object.prototype.toString.call(e) !== "[object String]")
    return /* @__PURE__ */ new Date(NaN);
  const a = GS(e), { year: i, restDateString: o } = JS(a.date, n), u = kS(o, i);
  if (u === null || isNaN(u.getTime()))
    return /* @__PURE__ */ new Date(NaN);
  if (u) {
    const s = u.getTime();
    let l = 0, d;
    if (a.time && (l = eI(a.time), l === null || isNaN(l)))
      return /* @__PURE__ */ new Date(NaN);
    if (a.timeZone || r.timeZone) {
      if (d = (0, QS.tzParseTimezone)(a.timeZone || r.timeZone, new Date(s + l)), isNaN(d))
        return /* @__PURE__ */ new Date(NaN);
    } else
      d = (0, ac.getTimezoneOffsetInMilliseconds)(new Date(s + l)), d = (0, ac.getTimezoneOffsetInMilliseconds)(new Date(s + l + d));
    return new Date(s + l + d);
  } else
    return /* @__PURE__ */ new Date(NaN);
}
xn.toDate = XS;
function GS(e) {
  const r = {};
  let n = ke.dateTimePattern.exec(e), a;
  if (n ? (r.date = n[1], a = n[3]) : (n = ke.datePattern.exec(e), n ? (r.date = n[1], a = n[2]) : (r.date = null, a = e)), a) {
    const i = ke.timeZone.exec(a);
    i ? (r.time = a.replace(i[1], ""), r.timeZone = i[1].trim()) : r.time = a;
  }
  return r;
}
function JS(e, r) {
  if (e) {
    const n = ke.YYY[r], a = ke.YYYYY[r];
    let i = ke.YYYY.exec(e) || a.exec(e);
    if (i) {
      const o = i[1];
      return {
        year: parseInt(o, 10),
        restDateString: e.slice(o.length)
      };
    }
    if (i = ke.YY.exec(e) || n.exec(e), i) {
      const o = i[1];
      return {
        year: parseInt(o, 10) * 100,
        restDateString: e.slice(o.length)
      };
    }
  }
  return {
    year: null
  };
}
function kS(e, r) {
  if (r === null)
    return null;
  let n, a, i;
  if (!e || !e.length)
    return n = /* @__PURE__ */ new Date(0), n.setUTCFullYear(r), n;
  let o = ke.MM.exec(e);
  if (o)
    return n = /* @__PURE__ */ new Date(0), a = parseInt(o[1], 10) - 1, uc(r, a) ? (n.setUTCFullYear(r, a), n) : /* @__PURE__ */ new Date(NaN);
  if (o = ke.DDD.exec(e), o) {
    n = /* @__PURE__ */ new Date(0);
    const u = parseInt(o[1], 10);
    return rI(r, u) ? (n.setUTCFullYear(r, 0, u), n) : /* @__PURE__ */ new Date(NaN);
  }
  if (o = ke.MMDD.exec(e), o) {
    n = /* @__PURE__ */ new Date(0), a = parseInt(o[1], 10) - 1;
    const u = parseInt(o[2], 10);
    return uc(r, a, u) ? (n.setUTCFullYear(r, a, u), n) : /* @__PURE__ */ new Date(NaN);
  }
  if (o = ke.Www.exec(e), o)
    return i = parseInt(o[1], 10) - 1, sc(i) ? oc(r, i) : /* @__PURE__ */ new Date(NaN);
  if (o = ke.WwwD.exec(e), o) {
    i = parseInt(o[1], 10) - 1;
    const u = parseInt(o[2], 10) - 1;
    return sc(i, u) ? oc(r, i, u) : /* @__PURE__ */ new Date(NaN);
  }
  return null;
}
function eI(e) {
  let r, n, a = ke.HH.exec(e);
  if (a)
    return r = parseFloat(a[1].replace(",", ".")), Tu(r) ? r % 24 * Pu : NaN;
  if (a = ke.HHMM.exec(e), a)
    return r = parseInt(a[1], 10), n = parseFloat(a[2].replace(",", ".")), Tu(r, n) ? r % 24 * Pu + n * ic : NaN;
  if (a = ke.HHMMSS.exec(e), a) {
    r = parseInt(a[1], 10), n = parseInt(a[2], 10);
    const i = parseFloat(a[3].replace(",", "."));
    return Tu(r, n, i) ? r % 24 * Pu + n * ic + i * 1e3 : NaN;
  }
  return null;
}
function oc(e, r, n) {
  r = r || 0, n = n || 0;
  const a = /* @__PURE__ */ new Date(0);
  a.setUTCFullYear(e, 0, 4);
  const i = a.getUTCDay() || 7, o = r * 7 + n + 1 - i;
  return a.setUTCDate(a.getUTCDate() + o), a;
}
const tI = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], nI = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function x0(e) {
  return e % 400 === 0 || e % 4 === 0 && e % 100 !== 0;
}
function uc(e, r, n) {
  if (r < 0 || r > 11)
    return !1;
  if (n != null) {
    if (n < 1)
      return !1;
    const a = x0(e);
    if (a && n > nI[r] || !a && n > tI[r])
      return !1;
  }
  return !0;
}
function rI(e, r) {
  if (r < 1)
    return !1;
  const n = x0(e);
  return !(n && r > 366 || !n && r > 365);
}
function sc(e, r) {
  return !(e < 0 || e > 52 || r != null && (r < 0 || r > 6));
}
function Tu(e, r, n) {
  return !(e < 0 || e >= 25 || r != null && (r < 0 || r >= 60) || n != null && (n < 0 || n >= 60));
}
Object.defineProperty(Cr, "__esModule", { value: !0 });
Cr.format = void 0;
const aI = _a, iI = wa, oI = xn, uI = /([xXOz]+)|''|'(''|[^'])+('|$)/g;
function sI(e, r, n = {}) {
  r = String(r);
  const a = r.match(uI);
  if (a) {
    const i = (0, oI.toDate)(n.originalDate || e, n);
    r = a.reduce(function(o, u) {
      if (u[0] === "'")
        return o;
      const s = o.indexOf(u), l = o[s - 1] === "'", d = o.replace(u, "'" + iI.formatters[u[0]](i, u, n) + "'");
      return l ? d.substring(0, s - 1) + d.substring(s + 1) : d;
    }, r);
  }
  return (0, aI.format)(e, r, n);
}
Cr.format = sI;
var Ca = {}, Fr = {};
Object.defineProperty(Fr, "__esModule", { value: !0 });
Fr.toZonedTime = void 0;
const lI = hn, dI = xn;
function cI(e, r, n) {
  e = (0, dI.toDate)(e, n);
  const a = (0, lI.tzParseTimezone)(r, e, !0), i = new Date(e.getTime() - a), o = /* @__PURE__ */ new Date(0);
  return o.setFullYear(i.getUTCFullYear(), i.getUTCMonth(), i.getUTCDate()), o.setHours(i.getUTCHours(), i.getUTCMinutes(), i.getUTCSeconds(), i.getUTCMilliseconds()), o;
}
Fr.toZonedTime = cI;
Object.defineProperty(Ca, "__esModule", { value: !0 });
Ca.formatInTimeZone = void 0;
const fI = Cr, hI = Fr;
function mI(e, r, n, a) {
  return a = Object.assign(Object.assign({}, a), { timeZone: r, originalDate: e }), (0, fI.format)((0, hI.toZonedTime)(e, r, { timeZone: a.timeZone }), n, a);
}
Ca.formatInTimeZone = mI;
var ja = {};
Object.defineProperty(ja, "__esModule", { value: !0 });
ja.fromZonedTime = void 0;
const lc = xn, vI = xr, _I = hn, gI = jr;
function bI(e, r, n) {
  if (typeof e == "string" && !e.match(vI.tzPattern))
    return (0, lc.toDate)(e, Object.assign(Object.assign({}, n), { timeZone: r }));
  e = (0, lc.toDate)(e, n);
  const a = (0, gI.newDateUTC)(e.getFullYear(), e.getMonth(), e.getDate(), e.getHours(), e.getMinutes(), e.getSeconds(), e.getMilliseconds()).getTime(), i = (0, _I.tzParseTimezone)(r, new Date(a));
  return new Date(a + i);
}
ja.fromZonedTime = bI;
var xa = {};
Object.defineProperty(xa, "__esModule", { value: !0 });
xa.getTimezoneOffset = void 0;
const OI = hn;
function DI(e, r) {
  return -(0, OI.tzParseTimezone)(e, r);
}
xa.getTimezoneOffset = DI;
(function(e) {
  Object.defineProperty(e, "__esModule", { value: !0 }), e.toDate = e.getTimezoneOffset = e.toZonedTime = e.fromZonedTime = e.formatInTimeZone = e.format = void 0;
  var r = Cr;
  Object.defineProperty(e, "format", { enumerable: !0, get: function() {
    return r.format;
  } });
  var n = Ca;
  Object.defineProperty(e, "formatInTimeZone", { enumerable: !0, get: function() {
    return n.formatInTimeZone;
  } });
  var a = ja;
  Object.defineProperty(e, "fromZonedTime", { enumerable: !0, get: function() {
    return a.fromZonedTime;
  } });
  var i = Fr;
  Object.defineProperty(e, "toZonedTime", { enumerable: !0, get: function() {
    return i.toZonedTime;
  } });
  var o = xa;
  Object.defineProperty(e, "getTimezoneOffset", { enumerable: !0, get: function() {
    return o.getTimezoneOffset;
  } });
  var u = xn;
  Object.defineProperty(e, "toDate", { enumerable: !0, get: function() {
    return u.toDate;
  } });
})(C0);
var Ml = {}, Pl = {};
(function(e) {
  Object.defineProperty(e, "__esModule", { value: !0 }), e.time = void 0, e.getFixValue = a, e.getTimeUnits = i, e.isTimeInStep = o, e.findSimilarTime = u, e.getAmPm = s;
  const r = Xt, n = ht;
  e.time = {
    amHours: [
      "00",
      "01",
      "02",
      "03",
      "04",
      "05",
      "06",
      "07",
      "08",
      "09",
      "10",
      "11"
    ],
    pmHours: [
      "12",
      "01",
      "02",
      "03",
      "04",
      "05",
      "06",
      "07",
      "08",
      "09",
      "10",
      "11"
    ],
    hours: [
      "00",
      "01",
      "02",
      "03",
      "04",
      "05",
      "06",
      "07",
      "08",
      "09",
      "10",
      "11",
      "12",
      "13",
      "14",
      "15",
      "16",
      "17",
      "18",
      "19",
      "20",
      "21",
      "22",
      "23"
    ],
    minutes: [
      "00",
      "01",
      "02",
      "03",
      "04",
      "05",
      "06",
      "07",
      "08",
      "09",
      "10",
      "11",
      "12",
      "13",
      "14",
      "15",
      "16",
      "17",
      "18",
      "19",
      "20",
      "21",
      "22",
      "23",
      "24",
      "25",
      "26",
      "27",
      "28",
      "29",
      "30",
      "31",
      "32",
      "33",
      "34",
      "35",
      "36",
      "37",
      "38",
      "39",
      "40",
      "41",
      "42",
      "43",
      "44",
      "45",
      "46",
      "47",
      "48",
      "49",
      "50",
      "51",
      "52",
      "53",
      "54",
      "55",
      "56",
      "57",
      "58",
      "59"
    ],
    seconds: [
      "00",
      "01",
      "02",
      "03",
      "04",
      "05",
      "06",
      "07",
      "08",
      "09",
      "10",
      "11",
      "12",
      "13",
      "14",
      "15",
      "16",
      "17",
      "18",
      "19",
      "20",
      "21",
      "22",
      "23",
      "24",
      "25",
      "26",
      "27",
      "28",
      "29",
      "30",
      "31",
      "32",
      "33",
      "34",
      "35",
      "36",
      "37",
      "38",
      "39",
      "40",
      "41",
      "42",
      "43",
      "44",
      "45",
      "46",
      "47",
      "48",
      "49",
      "50",
      "51",
      "52",
      "53",
      "54",
      "55",
      "56",
      "57",
      "58",
      "59"
    ],
    period: ["AM", "PM"]
  };
  function a(l) {
    return `00${l}`.slice(-2);
  }
  function i(l, d, f) {
    return Array.isArray(d) ? (f === "am" ? d.filter((h) => h < 12) : f === "pm" ? d.filter((h) => h >= 12).map((h) => h === 12 ? 12 : h - 12) : d).map((h) => a(h)) : typeof d == "number" ? f === "am" ? l.filter((h) => {
      const g = Number(h);
      return g < 12 && g % d === 0;
    }) : f === "pm" ? l.filter((h) => {
      const g = Number(h);
      return g >= 12 && g % d === 0;
    }).map((h) => {
      const g = Number(h);
      return a(g === 12 ? 12 : g - 12);
    }) : l.filter((h) => Number(h) % d === 0) : f === "am" ? l.filter((h) => Number(h) < 12) : f === "pm" ? l.map((h) => Number(h)).filter((h) => Number(h) >= 12).map((h) => a(h === 12 ? 12 : h - 12)) : l;
  }
  function o(l, d, f) {
    return f ? typeof f == "number" ? l % f === 0 : f.includes(l) : !0;
  }
  function u(l, d, f) {
    const h = i(e.time[d], f).map(Number);
    let g, M;
    for (let T = 0; T < h.length; ++T) {
      const x = h[T];
      if (x === l)
        return x;
      if (x > l) {
        M = x;
        break;
      }
      g = x;
    }
    return g === void 0 ? (M || (0, n.throwError)("time-picker", "Please set 'hours' or 'minutes' or 'seconds' props"), M) : M === void 0 || M - l > l - g ? g : M;
  }
  function s(l) {
    return (0, r.getHours)(l) < 12 ? "am" : "pm";
  }
})(Pl);
var Yr = {};
Object.defineProperty(Yr, "__esModule", { value: !0 });
Yr.timePickerInjectionKey = void 0;
const $I = ht;
Yr.timePickerInjectionKey = (0, $I.createInjectionKey)("n-time-picker");
var Tl = {};
Object.defineProperty(Tl, "__esModule", { value: !0 });
const dc = et;
Tl.default = (0, dc.defineComponent)({
  name: "TimePickerPanelCol",
  props: {
    clsPrefix: {
      type: String,
      required: !0
    },
    data: {
      type: Array,
      required: !0
    },
    activeValue: {
      type: Number,
      default: null
    },
    // It should be required but vue's type seems to have bugs
    onItemClick: Function
  },
  render() {
    const { activeValue: e, onItemClick: r, clsPrefix: n } = this;
    return this.data.map((a) => {
      const { label: i, disabled: o, value: u } = a, s = e === u;
      return (0, dc.h)("div", { key: i, "data-active": s ? "" : null, class: [
        `${n}-time-picker-col__item`,
        s && `${n}-time-picker-col__item--active`,
        o && `${n}-time-picker-col__item--disabled`
      ], onClick: r && !o ? () => {
        r(u);
      } : void 0 }, i);
    });
  }
});
var MI = ve && ve.__importDefault || function(e) {
  return e && e.__esModule ? e : { default: e };
};
Object.defineProperty(Ml, "__esModule", { value: !0 });
const ne = et, dr = Kt, wu = pn, qt = Pl, PI = Yr, Br = MI(Tl), TI = {
  actions: {
    type: Array,
    default: () => ["now", "confirm"]
  },
  showHour: {
    type: Boolean,
    default: !0
  },
  showMinute: {
    type: Boolean,
    default: !0
  },
  showSecond: {
    type: Boolean,
    default: !0
  },
  showPeriod: {
    type: Boolean,
    default: !0
  },
  isHourInvalid: Boolean,
  isMinuteInvalid: Boolean,
  isSecondInvalid: Boolean,
  isAmPmInvalid: Boolean,
  isValueInvalid: Boolean,
  hourValue: {
    type: Number,
    default: null
  },
  minuteValue: {
    type: Number,
    default: null
  },
  secondValue: {
    type: Number,
    default: null
  },
  amPmValue: {
    type: String,
    default: null
  },
  isHourDisabled: Function,
  isMinuteDisabled: Function,
  isSecondDisabled: Function,
  onHourClick: {
    type: Function,
    required: !0
  },
  onMinuteClick: {
    type: Function,
    required: !0
  },
  onSecondClick: {
    type: Function,
    required: !0
  },
  onAmPmClick: {
    type: Function,
    required: !0
  },
  onNowClick: Function,
  clearText: String,
  nowText: String,
  confirmText: String,
  transitionDisabled: Boolean,
  onClearClick: Function,
  onConfirmClick: Function,
  onFocusin: Function,
  onFocusout: Function,
  onFocusDetectorFocus: Function,
  onKeydown: Function,
  hours: [Number, Array],
  minutes: [Number, Array],
  seconds: [Number, Array],
  use12Hours: Boolean
};
Ml.default = (0, ne.defineComponent)({
  name: "TimePickerPanel",
  props: TI,
  setup(e) {
    const { mergedThemeRef: r, mergedClsPrefixRef: n } = (0, ne.inject)(PI.timePickerInjectionKey), a = (0, ne.computed)(() => {
      const { isHourDisabled: s, hours: l, use12Hours: d, amPmValue: f } = e;
      if (d) {
        const h = f ?? (0, qt.getAmPm)(Date.now());
        return (0, qt.getTimeUnits)(qt.time.hours, l, h).map((g) => {
          const M = Number(g), T = h === "pm" && M !== 12 ? M + 12 : M;
          return {
            label: g,
            value: T,
            disabled: s ? s(T) : !1
          };
        });
      } else
        return (0, qt.getTimeUnits)(qt.time.hours, l).map((h) => ({
          label: h,
          value: Number(h),
          disabled: s ? s(Number(h)) : !1
        }));
    }), i = (0, ne.computed)(() => {
      const { isMinuteDisabled: s, minutes: l } = e;
      return (0, qt.getTimeUnits)(qt.time.minutes, l).map((d) => ({
        label: d,
        value: Number(d),
        disabled: s ? s(Number(d), e.hourValue) : !1
      }));
    }), o = (0, ne.computed)(() => {
      const { isSecondDisabled: s, seconds: l } = e;
      return (0, qt.getTimeUnits)(qt.time.seconds, l).map((d) => ({
        label: d,
        value: Number(d),
        disabled: s ? s(Number(d), e.minuteValue, e.hourValue) : !1
      }));
    }), u = (0, ne.computed)(() => {
      const { isHourDisabled: s } = e;
      let l = !0, d = !0;
      for (let f = 0; f < 12; ++f)
        if (!(s != null && s(f))) {
          l = !1;
          break;
        }
      for (let f = 12; f < 24; ++f)
        if (!(s != null && s(f))) {
          d = !1;
          break;
        }
      return [
        {
          label: "AM",
          value: "am",
          disabled: l
        },
        {
          label: "PM",
          value: "pm",
          disabled: d
        }
      ];
    });
    return {
      mergedTheme: r,
      mergedClsPrefix: n,
      hours: a,
      minutes: i,
      seconds: o,
      amPm: u,
      hourScrollRef: (0, ne.ref)(null),
      minuteScrollRef: (0, ne.ref)(null),
      secondScrollRef: (0, ne.ref)(null),
      amPmScrollRef: (0, ne.ref)(null)
    };
  },
  render() {
    var e, r, n, a;
    const { mergedClsPrefix: i, mergedTheme: o } = this;
    return (0, ne.h)(
      "div",
      { tabindex: 0, class: `${i}-time-picker-panel`, onFocusin: this.onFocusin, onFocusout: this.onFocusout, onKeydown: this.onKeydown },
      (0, ne.h)(
        "div",
        { class: `${i}-time-picker-cols` },
        this.showHour ? (0, ne.h)(
          "div",
          { class: [
            `${i}-time-picker-col`,
            this.isHourInvalid && `${i}-time-picker-col--invalid`,
            this.transitionDisabled && `${i}-time-picker-col--transition-disabled`
          ] },
          (0, ne.h)(dr.NScrollbar, { ref: "hourScrollRef", theme: o.peers.Scrollbar, themeOverrides: o.peerOverrides.Scrollbar }, {
            default: () => [
              (0, ne.h)(Br.default, { clsPrefix: i, data: this.hours, activeValue: this.hourValue, onItemClick: this.onHourClick }),
              (0, ne.h)("div", { class: `${i}-time-picker-col__padding` })
            ]
          })
        ) : null,
        this.showMinute ? (0, ne.h)(
          "div",
          { class: [
            `${i}-time-picker-col`,
            this.transitionDisabled && `${i}-time-picker-col--transition-disabled`,
            this.isMinuteInvalid && `${i}-time-picker-col--invalid`
          ] },
          (0, ne.h)(dr.NScrollbar, { ref: "minuteScrollRef", theme: o.peers.Scrollbar, themeOverrides: o.peerOverrides.Scrollbar }, {
            default: () => [
              (0, ne.h)(Br.default, { clsPrefix: i, data: this.minutes, activeValue: this.minuteValue, onItemClick: this.onMinuteClick }),
              (0, ne.h)("div", { class: `${i}-time-picker-col__padding` })
            ]
          })
        ) : null,
        this.showSecond ? (0, ne.h)(
          "div",
          { class: [
            `${i}-time-picker-col`,
            this.isSecondInvalid && `${i}-time-picker-col--invalid`,
            this.transitionDisabled && `${i}-time-picker-col--transition-disabled`
          ] },
          (0, ne.h)(dr.NScrollbar, { ref: "secondScrollRef", theme: o.peers.Scrollbar, themeOverrides: o.peerOverrides.Scrollbar }, {
            default: () => [
              (0, ne.h)(Br.default, { clsPrefix: i, data: this.seconds, activeValue: this.secondValue, onItemClick: this.onSecondClick }),
              (0, ne.h)("div", { class: `${i}-time-picker-col__padding` })
            ]
          })
        ) : null,
        this.use12Hours ? (0, ne.h)(
          "div",
          { class: [
            `${i}-time-picker-col`,
            this.isAmPmInvalid && `${i}-time-picker-col--invalid`,
            this.transitionDisabled && `${i}-time-picker-col--transition-disabled`
          ] },
          (0, ne.h)(dr.NScrollbar, { ref: "amPmScrollRef", theme: o.peers.Scrollbar, themeOverrides: o.peerOverrides.Scrollbar }, {
            default: () => [
              (0, ne.h)(Br.default, { clsPrefix: i, data: this.amPm, activeValue: this.amPmValue, onItemClick: this.onAmPmClick }),
              (0, ne.h)("div", { class: `${i}-time-picker-col__padding` })
            ]
          })
        ) : null
      ),
      !((e = this.actions) === null || e === void 0) && e.length ? (0, ne.h)(
        "div",
        { class: `${i}-time-picker-actions` },
        !((r = this.actions) === null || r === void 0) && r.includes("clear") ? (0, ne.h)(wu.NButton, { theme: o.peers.Button, themeOverrides: o.peerOverrides.Button, size: "tiny", onClick: this.onClearClick }, { default: () => this.clearText }) : null,
        !((n = this.actions) === null || n === void 0) && n.includes("now") ? (0, ne.h)(wu.NButton, { size: "tiny", theme: o.peers.Button, themeOverrides: o.peerOverrides.Button, onClick: this.onNowClick }, { default: () => this.nowText }) : null,
        !((a = this.actions) === null || a === void 0) && a.includes("confirm") ? (0, ne.h)(wu.NButton, { size: "tiny", type: "primary", class: `${i}-time-picker-actions__confirm`, theme: o.peers.Button, themeOverrides: o.peerOverrides.Button, disabled: this.isValueInvalid, onClick: this.onConfirmClick }, { default: () => this.confirmText }) : null
      ) : null,
      (0, ne.h)(dr.NBaseFocusDetector, { onFocus: this.onFocusDetectorFocus })
    );
  }
});
var wl = {};
Object.defineProperty(wl, "__esModule", {
  value: !0
});
const Oe = Ic, wI = Cc;
wl.default = (0, Oe.c)([(0, Oe.cB)("time-picker", `
 z-index: auto;
 position: relative;
 `, [(0, Oe.cB)("time-picker-icon", `
 color: var(--n-icon-color-override);
 transition: color .3s var(--n-bezier);
 `), (0, Oe.cM)("disabled", [(0, Oe.cB)("time-picker-icon", `
 color: var(--n-icon-color-disabled-override);
 `)])]), (0, Oe.cB)("time-picker-panel", `
 transition:
 box-shadow .3s var(--n-bezier),
 background-color .3s var(--n-bezier);
 outline: none;
 font-size: var(--n-item-font-size);
 border-radius: var(--n-border-radius);
 margin: 4px 0;
 min-width: 104px;
 overflow: hidden;
 background-color: var(--n-panel-color);
 box-shadow: var(--n-panel-box-shadow);
 `, [(0, wI.fadeInScaleUpTransition)(), (0, Oe.cB)("time-picker-actions", `
 padding: var(--n-panel-action-padding);
 align-items: center;
 display: flex;
 justify-content: space-evenly;
 `), (0, Oe.cB)("time-picker-cols", `
 height: calc(var(--n-item-height) * 6);
 display: flex;
 position: relative;
 transition: border-color .3s var(--n-bezier);
 border-bottom: 1px solid var(--n-panel-divider-color);
 `), (0, Oe.cB)("time-picker-col", `
 flex-grow: 1;
 min-width: var(--n-item-width);
 height: calc(var(--n-item-height) * 6);
 flex-direction: column;
 transition: box-shadow .3s var(--n-bezier);
 `, [(0, Oe.cM)("transition-disabled", [(0, Oe.cE)("item", "transition: none;", [(0, Oe.c)("&::before", "transition: none;")])]), (0, Oe.cE)("padding", `
 height: calc(var(--n-item-height) * 5);
 `), (0, Oe.c)("&:first-child", "min-width: calc(var(--n-item-width) + 4px);", [(0, Oe.cE)("item", [(0, Oe.c)("&::before", "left: 4px;")])]), (0, Oe.cE)("item", `
 cursor: pointer;
 height: var(--n-item-height);
 display: flex;
 align-items: center;
 justify-content: center;
 transition: 
 color .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 opacity .3s var(--n-bezier),
 text-decoration-color .3s var(--n-bezier);
 background: #0000;
 text-decoration-color: #0000;
 color: var(--n-item-text-color);
 z-index: 0;
 box-sizing: border-box;
 padding-top: 4px;
 position: relative;
 `, [(0, Oe.c)("&::before", `
 content: "";
 transition: background-color .3s var(--n-bezier);
 z-index: -1;
 position: absolute;
 left: 0;
 right: 4px;
 top: 4px;
 bottom: 0;
 border-radius: var(--n-item-border-radius);
 `), (0, Oe.cNotM)("disabled", [(0, Oe.c)("&:hover::before", `
 background-color: var(--n-item-color-hover);
 `)]), (0, Oe.cM)("active", `
 color: var(--n-item-text-color-active);
 `, [(0, Oe.c)("&::before", `
 background-color: var(--n-item-color-hover);
 `)]), (0, Oe.cM)("disabled", `
 opacity: var(--n-item-opacity-disabled);
 cursor: not-allowed;
 `)]), (0, Oe.cM)("invalid", [(0, Oe.cE)("item", [(0, Oe.cM)("active", `
 text-decoration: line-through;
 text-decoration-color: var(--n-item-text-color-active);
 `)])])])])]);
(function(e) {
  var r = ve && ve.__importDefault || function(P) {
    return P && P.__esModule ? P : { default: P };
  };
  Object.defineProperty(e, "__esModule", { value: !0 }), e.timePickerProps = void 0;
  const n = et, a = zu, i = mr, o = Bu, u = hr, s = Xt, l = C0, d = ze, f = Un, h = kr, g = Kt, M = wn, T = ht, x = Pa, R = r(Ml), E = Yr, q = Pl, Q = r(wl);
  function H(P, B) {
    return P === void 0 ? !0 : Array.isArray(P) ? P.every((te) => te >= 0 && te <= B) : P >= 0 && P <= B;
  }
  e.timePickerProps = Object.assign(Object.assign({}, M.useTheme.props), {
    to: T.useAdjustedTo.propTo,
    bordered: {
      type: Boolean,
      default: void 0
    },
    actions: Array,
    defaultValue: {
      type: Number,
      default: null
    },
    defaultFormattedValue: String,
    placeholder: String,
    placement: {
      type: String,
      default: "bottom-start"
    },
    value: Number,
    format: {
      type: String,
      default: "HH:mm:ss"
    },
    valueFormat: String,
    formattedValue: String,
    isHourDisabled: Function,
    size: String,
    isMinuteDisabled: Function,
    isSecondDisabled: Function,
    inputReadonly: Boolean,
    clearable: Boolean,
    status: String,
    "onUpdate:value": [Function, Array],
    onUpdateValue: [Function, Array],
    "onUpdate:show": [Function, Array],
    onUpdateShow: [Function, Array],
    onUpdateFormattedValue: [Function, Array],
    "onUpdate:formattedValue": [Function, Array],
    onBlur: [Function, Array],
    onConfirm: [Function, Array],
    onClear: Function,
    onFocus: [Function, Array],
    // https://www.iana.org/time-zones
    timeZone: String,
    showIcon: {
      type: Boolean,
      default: !0
    },
    disabled: {
      type: Boolean,
      default: void 0
    },
    show: {
      type: Boolean,
      default: void 0
    },
    hours: {
      type: [Number, Array],
      validator: (P) => H(P, 23)
    },
    minutes: {
      type: [Number, Array],
      validator: (P) => H(P, 59)
    },
    seconds: {
      type: [Number, Array],
      validator: (P) => H(P, 59)
    },
    use12Hours: Boolean,
    // private
    stateful: {
      type: Boolean,
      default: !0
    },
    // deprecated
    onChange: [Function, Array]
  }), e.default = (0, n.defineComponent)({
    name: "TimePicker",
    props: e.timePickerProps,
    setup(P) {
      process.env.NODE_ENV !== "production" && (0, n.watchEffect)(() => {
        P.onChange !== void 0 && (0, T.warnOnce)("time-picker", "`on-change` is deprecated, please use `on-update:value` instead.");
      });
      const { mergedBorderedRef: B, mergedClsPrefixRef: te, namespaceRef: De, inlineThemeDisabled: ge } = (0, M.useConfig)(P), { localeRef: ie, dateLocaleRef: we } = (0, M.useLocale)("TimePicker"), V = (0, M.useFormItem)(P), { mergedSizeRef: S, mergedDisabledRef: J, mergedStatusRef: Ce } = V, $e = (0, M.useTheme)("TimePicker", "-time-picker", Q.default, x.timePickerLight, P, te), oe = (0, a.useKeyboard)(), L = (0, n.ref)(null), de = (0, n.ref)(null), pe = (0, n.computed)(() => ({
        locale: we.value.locale
      }));
      function Be(c) {
        return c === null ? null : (0, d.strictParse)(c, P.valueFormat || P.format, /* @__PURE__ */ new Date(), pe.value).getTime();
      }
      const { defaultValue: Me, defaultFormattedValue: qe } = P, F = (0, n.ref)(qe !== void 0 ? Be(qe) : Me), I = (0, n.computed)(() => {
        const { formattedValue: c } = P;
        if (c !== void 0)
          return Be(c);
        const { value: _ } = P;
        return _ !== void 0 ? _ : F.value;
      }), k = (0, n.computed)(() => {
        const { timeZone: c } = P;
        return c ? (_, p, U) => (0, l.formatInTimeZone)(_, c, p, U) : (_, p, U) => (0, s.format)(_, p, U);
      }), le = (0, n.ref)("");
      (0, n.watch)(() => P.timeZone, () => {
        const c = I.value;
        le.value = c === null ? "" : k.value(c, P.format, pe.value);
      }, {
        immediate: !0
      });
      const Se = (0, n.ref)(!1), Pe = (0, n.toRef)(P, "show"), fe = (0, a.useMergedState)(Pe, Se), Fe = (0, n.ref)(I.value), Xe = (0, n.ref)(!1), st = (0, n.computed)(() => ie.value.clear), mt = (0, n.computed)(() => ie.value.now), vt = (0, n.computed)(() => P.placeholder !== void 0 ? P.placeholder : ie.value.placeholder), _t = (0, n.computed)(() => ie.value.negativeText), gt = (0, n.computed)(() => ie.value.positiveText), bt = (0, n.computed)(() => /H|h|K|k/.test(P.format)), Ot = (0, n.computed)(() => P.format.includes("m")), Dt = (0, n.computed)(() => P.format.includes("s")), Le = (0, n.computed)(() => {
        const { value: c } = I;
        return c === null ? null : Number(k.value(c, "HH", pe.value));
      }), We = (0, n.computed)(() => {
        const { value: c } = I;
        return c === null ? null : Number(k.value(c, "mm", pe.value));
      }), Qe = (0, n.computed)(() => {
        const { value: c } = I;
        return c === null ? null : Number(k.value(c, "ss", pe.value));
      }), lt = (0, n.computed)(() => {
        const { isHourDisabled: c } = P;
        return Le.value === null ? !1 : (0, q.isTimeInStep)(Le.value, "hours", P.hours) ? c ? c(Le.value) : !1 : !0;
      }), b = (0, n.computed)(() => {
        const { value: c } = We, { value: _ } = Le;
        if (c === null || _ === null)
          return !1;
        if (!(0, q.isTimeInStep)(c, "minutes", P.minutes))
          return !0;
        const { isMinuteDisabled: p } = P;
        return p ? p(c, _) : !1;
      }), W = (0, n.computed)(() => {
        const { value: c } = We, { value: _ } = Le, { value: p } = Qe;
        if (p === null || c === null || _ === null)
          return !1;
        if (!(0, q.isTimeInStep)(p, "seconds", P.seconds))
          return !0;
        const { isSecondDisabled: U } = P;
        return U ? U(p, c, _) : !1;
      }), ue = (0, n.computed)(() => lt.value || b.value || W.value), At = (0, n.computed)(() => P.format.length + 4), It = (0, n.computed)(() => {
        const { value: c } = I;
        return c === null ? null : (0, s.getHours)(c) < 12 ? "am" : "pm";
      });
      function Ee(c, _) {
        const { onUpdateFormattedValue: p, "onUpdate:formattedValue": U } = P;
        p && (0, T.call)(p, c, _), U && (0, T.call)(U, c, _);
      }
      function Ct(c) {
        return c === null ? null : k.value(c, P.valueFormat || P.format);
      }
      function he(c) {
        const { onUpdateValue: _, "onUpdate:value": p, onChange: U } = P, { nTriggerFormChange: G, nTriggerFormInput: Ne } = V, _e = Ct(c);
        _ && (0, T.call)(_, c, _e), p && (0, T.call)(p, c, _e), U && (0, T.call)(U, c, _e), Ee(_e, c), F.value = c, G(), Ne();
      }
      function nt(c) {
        const { onFocus: _ } = P, { nTriggerFormFocus: p } = V;
        _ && (0, T.call)(_, c), p();
      }
      function dt(c) {
        const { onBlur: _ } = P, { nTriggerFormBlur: p } = V;
        _ && (0, T.call)(_, c), p();
      }
      function $t() {
        const { onConfirm: c } = P;
        c && (0, T.call)(c, I.value, Ct(I.value));
      }
      function Ht(c) {
        var _;
        c.stopPropagation(), he(null), be(null), (_ = P.onClear) === null || _ === void 0 || _.call(P);
      }
      function jt() {
        Ue({
          returnFocus: !0
        });
      }
      function rt() {
        he(null), be(null), Ue({
          returnFocus: !0
        });
      }
      function xt(c) {
        c.key === "Escape" && fe.value && (0, T.markEventEffectPerformed)(c);
      }
      function at(c) {
        var _;
        switch (c.key) {
          case "Escape":
            fe.value && ((0, T.markEventEffectPerformed)(c), Ue({
              returnFocus: !0
            }));
            break;
          case "Tab":
            oe.shift && c.target === ((_ = de.value) === null || _ === void 0 ? void 0 : _.$el) && (c.preventDefault(), Ue({
              returnFocus: !0
            }));
            break;
        }
      }
      function v() {
        Xe.value = !0, (0, n.nextTick)(() => {
          Xe.value = !1;
        });
      }
      function Y(c) {
        J.value || (0, u.happensIn)(c, "clear") || fe.value || Tt();
      }
      function Z(c) {
        typeof c != "string" && (I.value === null ? he((0, s.getTime)((0, s.setHours)((0, s.startOfHour)(/* @__PURE__ */ new Date()), c))) : he((0, s.getTime)((0, s.setHours)(I.value, c))));
      }
      function ee(c) {
        typeof c != "string" && (I.value === null ? he((0, s.getTime)((0, s.setMinutes)((0, s.startOfMinute)(/* @__PURE__ */ new Date()), c))) : he((0, s.getTime)((0, s.setMinutes)(I.value, c))));
      }
      function Ve(c) {
        typeof c != "string" && (I.value === null ? he((0, s.getTime)((0, s.setSeconds)((0, s.startOfSecond)(/* @__PURE__ */ new Date()), c))) : he((0, s.getTime)((0, s.setSeconds)(I.value, c))));
      }
      function Ze(c) {
        const { value: _ } = I;
        if (_ === null) {
          const p = /* @__PURE__ */ new Date(), U = (0, s.getHours)(p);
          c === "pm" && U < 12 ? he((0, s.getTime)((0, s.setHours)(p, U + 12))) : c === "am" && U >= 12 && he((0, s.getTime)((0, s.setHours)(p, U - 12))), he((0, s.getTime)(p));
        } else {
          const p = (0, s.getHours)(_);
          c === "pm" && p < 12 ? he((0, s.getTime)((0, s.setHours)(_, p + 12))) : c === "am" && p >= 12 && he((0, s.getTime)((0, s.setHours)(_, p - 12)));
        }
      }
      function be(c) {
        c === void 0 && (c = I.value), c === null ? le.value = "" : le.value = k.value(c, P.format, pe.value);
      }
      function Te(c) {
        Pt(c) || nt(c);
      }
      function Ge(c) {
        var _;
        if (!Pt(c))
          if (fe.value) {
            const p = (_ = de.value) === null || _ === void 0 ? void 0 : _.$el;
            p != null && p.contains(c.relatedTarget) || (be(), dt(c), Ue({
              returnFocus: !1
            }));
          } else
            be(), dt(c);
      }
      function ye() {
        J.value || fe.value || Tt();
      }
      function Wt() {
        J.value || (be(), Ue({
          returnFocus: !1
        }));
      }
      function Ft() {
        if (!de.value)
          return;
        const { hourScrollRef: c, minuteScrollRef: _, secondScrollRef: p, amPmScrollRef: U } = de.value;
        [c, _, p, U].forEach((G) => {
          var Ne;
          if (!G)
            return;
          const _e = (Ne = G.contentRef) === null || Ne === void 0 ? void 0 : Ne.querySelector("[data-active]");
          _e && G.scrollTo({
            top: _e.offsetTop
          });
        });
      }
      function Mt(c) {
        Se.value = c;
        const { onUpdateShow: _, "onUpdate:show": p } = P;
        _ && (0, T.call)(_, c), p && (0, T.call)(p, c);
      }
      function Pt(c) {
        var _, p, U;
        return !!(!((p = (_ = L.value) === null || _ === void 0 ? void 0 : _.wrapperElRef) === null || p === void 0) && p.contains(c.relatedTarget) || !((U = de.value) === null || U === void 0) && U.$el.contains(c.relatedTarget));
      }
      function Tt() {
        Fe.value = I.value, Mt(!0), (0, n.nextTick)(Ft);
      }
      function Vt(c) {
        var _, p;
        fe.value && !(!((p = (_ = L.value) === null || _ === void 0 ? void 0 : _.wrapperElRef) === null || p === void 0) && p.contains((0, u.getPreciseEventTarget)(c))) && Ue({
          returnFocus: !1
        });
      }
      function Ue({ returnFocus: c }) {
        var _;
        fe.value && (Mt(!1), c && ((_ = L.value) === null || _ === void 0 || _.focus()));
      }
      function zt(c) {
        if (c === "") {
          he(null);
          return;
        }
        const _ = (0, d.strictParse)(c, P.format, /* @__PURE__ */ new Date(), pe.value);
        if (le.value = c, (0, s.isValid)(_)) {
          const { value: p } = I;
          if (p !== null) {
            const U = (0, s.set)(p, {
              hours: (0, s.getHours)(_),
              minutes: (0, s.getMinutes)(_),
              seconds: (0, s.getSeconds)(_),
              milliseconds: (0, s.getMilliseconds)(_)
            });
            he((0, s.getTime)(U));
          } else
            he((0, s.getTime)(_));
        }
      }
      function Bt() {
        he(Fe.value), Mt(!1);
      }
      function Ke() {
        const c = /* @__PURE__ */ new Date(), _ = {
          hours: s.getHours,
          minutes: s.getMinutes,
          seconds: s.getSeconds
        }, [p, U, G] = ["hours", "minutes", "seconds"].map((_e) => !P[_e] || (0, q.isTimeInStep)(_[_e](c), _e, P[_e]) ? _[_e](c) : (0, q.findSimilarTime)(_[_e](c), _e, P[_e])), Ne = (0, s.setSeconds)((0, s.setMinutes)((0, s.setHours)(I.value ? I.value : (0, s.getTime)(c), p), U), G);
        he((0, s.getTime)(Ne));
      }
      function Lt() {
        be(), $t(), Ue({
          returnFocus: !0
        });
      }
      function Ut(c) {
        Pt(c) || (be(), dt(c), Ue({
          returnFocus: !1
        }));
      }
      (0, n.watch)(I, (c) => {
        be(c), v(), (0, n.nextTick)(Ft);
      }), (0, n.watch)(fe, () => {
        ue.value && he(Fe.value);
      }), (0, n.provide)(E.timePickerInjectionKey, {
        mergedThemeRef: $e,
        mergedClsPrefixRef: te
      });
      const Yt = {
        focus: () => {
          var c;
          (c = L.value) === null || c === void 0 || c.focus();
        },
        blur: () => {
          var c;
          (c = L.value) === null || c === void 0 || c.blur();
        }
      }, Et = (0, n.computed)(() => {
        const { common: { cubicBezierEaseInOut: c }, self: { iconColor: _, iconColorDisabled: p } } = $e.value;
        return {
          "--n-icon-color-override": _,
          "--n-icon-color-disabled-override": p,
          "--n-bezier": c
        };
      }), it = ge ? (0, M.useThemeClass)("time-picker-trigger", void 0, Et, P) : void 0, yt = (0, n.computed)(() => {
        const { self: { panelColor: c, itemTextColor: _, itemTextColorActive: p, itemColorHover: U, panelDividerColor: G, panelBoxShadow: Ne, itemOpacityDisabled: _e, borderRadius: wt, itemFontSize: mn, itemWidth: vn, itemHeight: _n, panelActionPadding: gn, itemBorderRadius: bn }, common: { cubicBezierEaseInOut: On } } = $e.value;
        return {
          "--n-bezier": On,
          "--n-border-radius": wt,
          "--n-item-color-hover": U,
          "--n-item-font-size": mn,
          "--n-item-height": _n,
          "--n-item-opacity-disabled": _e,
          "--n-item-text-color": _,
          "--n-item-text-color-active": p,
          "--n-item-width": vn,
          "--n-panel-action-padding": gn,
          "--n-panel-box-shadow": Ne,
          "--n-panel-color": c,
          "--n-panel-divider-color": G,
          "--n-item-border-radius": bn
        };
      }), m = ge ? (0, M.useThemeClass)("time-picker", void 0, yt, P) : void 0;
      return {
        focus: Yt.focus,
        blur: Yt.blur,
        mergedStatus: Ce,
        mergedBordered: B,
        mergedClsPrefix: te,
        namespace: De,
        uncontrolledValue: F,
        mergedValue: I,
        isMounted: (0, a.useIsMounted)(),
        inputInstRef: L,
        panelInstRef: de,
        adjustedTo: (0, T.useAdjustedTo)(P),
        mergedShow: fe,
        localizedClear: st,
        localizedNow: mt,
        localizedPlaceholder: vt,
        localizedNegativeText: _t,
        localizedPositiveText: gt,
        hourInFormat: bt,
        minuteInFormat: Ot,
        secondInFormat: Dt,
        mergedAttrSize: At,
        displayTimeString: le,
        mergedSize: S,
        mergedDisabled: J,
        isValueInvalid: ue,
        isHourInvalid: lt,
        isMinuteInvalid: b,
        isSecondInvalid: W,
        transitionDisabled: Xe,
        hourValue: Le,
        minuteValue: We,
        secondValue: Qe,
        amPmValue: It,
        handleInputKeydown: xt,
        handleTimeInputFocus: Te,
        handleTimeInputBlur: Ge,
        handleNowClick: Ke,
        handleConfirmClick: Lt,
        handleTimeInputUpdateValue: zt,
        handleMenuFocusOut: Ut,
        handleCancelClick: Bt,
        handleClickOutside: Vt,
        handleTimeInputActivate: ye,
        handleTimeInputDeactivate: Wt,
        handleHourClick: Z,
        handleMinuteClick: ee,
        handleSecondClick: Ve,
        handleAmPmClick: Ze,
        handleTimeInputClear: Ht,
        handleFocusDetectorFocus: jt,
        handleMenuKeydown: at,
        handleTriggerClick: Y,
        mergedTheme: $e,
        triggerCssVars: ge ? void 0 : Et,
        triggerThemeClass: it == null ? void 0 : it.themeClass,
        triggerOnRender: it == null ? void 0 : it.onRender,
        cssVars: ge ? void 0 : yt,
        themeClass: m == null ? void 0 : m.themeClass,
        onRender: m == null ? void 0 : m.onRender,
        clearSelectedValue: rt
      };
    },
    render() {
      const { mergedClsPrefix: P, $slots: B, triggerOnRender: te } = this;
      return te == null || te(), (0, n.h)(
        "div",
        { class: [`${P}-time-picker`, this.triggerThemeClass], style: this.triggerCssVars },
        (0, n.h)(i.VBinder, null, {
          default: () => [
            (0, n.h)(i.VTarget, null, {
              default: () => (0, n.h)(h.NInput, { ref: "inputInstRef", status: this.mergedStatus, value: this.displayTimeString, bordered: this.mergedBordered, passivelyActivated: !0, attrSize: this.mergedAttrSize, theme: this.mergedTheme.peers.Input, themeOverrides: this.mergedTheme.peerOverrides.Input, stateful: this.stateful, size: this.mergedSize, placeholder: this.localizedPlaceholder, clearable: this.clearable, disabled: this.mergedDisabled, textDecoration: this.isValueInvalid ? "line-through" : void 0, onFocus: this.handleTimeInputFocus, onBlur: this.handleTimeInputBlur, onActivate: this.handleTimeInputActivate, onDeactivate: this.handleTimeInputDeactivate, onUpdateValue: this.handleTimeInputUpdateValue, onClear: this.handleTimeInputClear, internalDeactivateOnEnter: !0, internalForceFocus: this.mergedShow, readonly: this.inputReadonly || this.mergedDisabled, onClick: this.handleTriggerClick, onKeydown: this.handleInputKeydown }, this.showIcon ? {
                [this.clearable ? "clear-icon-placeholder" : "suffix"]: () => (0, n.h)(g.NBaseIcon, { clsPrefix: P, class: `${P}-time-picker-icon` }, {
                  default: () => B.icon ? B.icon() : (0, n.h)(f.TimeIcon, null)
                })
              } : null)
            }),
            (0, n.h)(i.VFollower, { teleportDisabled: this.adjustedTo === T.useAdjustedTo.tdkey, show: this.mergedShow, to: this.adjustedTo, containerClass: this.namespace, placement: this.placement }, {
              default: () => (0, n.h)(n.Transition, { name: "fade-in-scale-up-transition", appear: this.isMounted }, {
                default: () => {
                  var De;
                  return this.mergedShow ? ((De = this.onRender) === null || De === void 0 || De.call(this), (0, n.withDirectives)((0, n.h)(R.default, { ref: "panelInstRef", actions: this.actions, class: this.themeClass, style: this.cssVars, seconds: this.seconds, minutes: this.minutes, hours: this.hours, transitionDisabled: this.transitionDisabled, hourValue: this.hourValue, showHour: this.hourInFormat, isHourInvalid: this.isHourInvalid, isHourDisabled: this.isHourDisabled, minuteValue: this.minuteValue, showMinute: this.minuteInFormat, isMinuteInvalid: this.isMinuteInvalid, isMinuteDisabled: this.isMinuteDisabled, secondValue: this.secondValue, amPmValue: this.amPmValue, showSecond: this.secondInFormat, isSecondInvalid: this.isSecondInvalid, isSecondDisabled: this.isSecondDisabled, isValueInvalid: this.isValueInvalid, clearText: this.localizedClear, nowText: this.localizedNow, confirmText: this.localizedPositiveText, use12Hours: this.use12Hours, onFocusout: this.handleMenuFocusOut, onKeydown: this.handleMenuKeydown, onHourClick: this.handleHourClick, onMinuteClick: this.handleMinuteClick, onSecondClick: this.handleSecondClick, onAmPmClick: this.handleAmPmClick, onNowClick: this.handleNowClick, onConfirmClick: this.handleConfirmClick, onClearClick: this.clearSelectedValue, onFocusDetectorFocus: this.handleFocusDetectorFocus }), [
                    [
                      o.clickoutside,
                      this.handleClickOutside,
                      void 0,
                      { capture: !0 }
                    ]
                  ])) : null;
                }
              })
            })
          ]
        })
      );
    }
  });
})(I0);
(function(e) {
  var r = ve && ve.__importDefault || function(a) {
    return a && a.__esModule ? a : { default: a };
  };
  Object.defineProperty(e, "__esModule", { value: !0 }), e.timePickerProps = e.NTimePicker = void 0;
  var n = I0;
  Object.defineProperty(e, "NTimePicker", { enumerable: !0, get: function() {
    return r(n).default;
  } }), Object.defineProperty(e, "timePickerProps", { enumerable: !0, get: function() {
    return n.timePickerProps;
  } });
})($l);
var Fn = {}, Yn = {};
Object.defineProperty(Yn, "__esModule", { value: !0 });
Yn.MONTH_ITEM_HEIGHT = void 0;
Yn.MONTH_ITEM_HEIGHT = 40;
var Xn = {};
Object.defineProperty(Xn, "__esModule", { value: !0 });
Xn.usePanelCommonProps = void 0;
Xn.usePanelCommon = jI;
const cr = et, pI = zu, SI = jn, II = "HH:mm:ss", CI = {
  active: Boolean,
  dateFormat: String,
  timerPickerFormat: {
    type: String,
    value: II
  },
  value: {
    type: [Array, Number],
    default: null
  },
  shortcuts: Object,
  defaultTime: [Number, String, Array],
  inputReadonly: Boolean,
  onClear: Function,
  onConfirm: Function,
  onClose: Function,
  onTabOut: Function,
  onUpdateValue: {
    type: Function,
    required: !0
  },
  themeClass: String,
  onRender: Function,
  panel: Boolean,
  onNextMonth: Function,
  onPrevMonth: Function,
  onNextYear: Function,
  onPrevYear: Function
};
Xn.usePanelCommonProps = CI;
function jI(e) {
  const { dateLocaleRef: r, timePickerSizeRef: n, timePickerPropsRef: a, localeRef: i, mergedClsPrefixRef: o, mergedThemeRef: u } = (0, cr.inject)(SI.datePickerInjectionKey), s = (0, cr.computed)(() => ({
    locale: r.value.locale
  })), l = (0, cr.ref)(null), d = (0, pI.useKeyboard)();
  function f() {
    const { onClear: V } = e;
    V && V();
  }
  function h() {
    const { onConfirm: V, value: S } = e;
    V && V(S);
  }
  function g(V, S) {
    const { onUpdateValue: J } = e;
    J(V, S);
  }
  function M(V = !1) {
    const { onClose: S } = e;
    S && S(V);
  }
  function T() {
    const { onTabOut: V } = e;
    V && V();
  }
  function x() {
    g(null, !0), M(!0), f();
  }
  function R() {
    T();
  }
  function E() {
    (e.active || e.panel) && (0, cr.nextTick)(() => {
      const { value: V } = l;
      if (!V)
        return;
      const S = V.querySelectorAll("[data-n-date]");
      S.forEach((J) => {
        J.classList.add("transition-disabled");
      }), V.offsetWidth, S.forEach((J) => {
        J.classList.remove("transition-disabled");
      });
    });
  }
  function q(V) {
    V.key === "Tab" && V.target === l.value && d.shift && (V.preventDefault(), T());
  }
  function Q(V) {
    const { value: S } = l;
    d.tab && V.target === S && (S != null && S.contains(V.relatedTarget)) && T();
  }
  let H = null, P = !1;
  function B() {
    H = e.value, P = !0;
  }
  function te() {
    P = !1;
  }
  function De() {
    P && (g(H, !1), P = !1);
  }
  function ge(V) {
    return typeof V == "function" ? V() : V;
  }
  const ie = (0, cr.ref)(!1);
  function we() {
    ie.value = !ie.value;
  }
  return {
    mergedTheme: u,
    mergedClsPrefix: o,
    dateFnsOptions: s,
    timePickerSize: n,
    timePickerProps: a,
    selfRef: l,
    locale: i,
    doConfirm: h,
    doClose: M,
    doUpdateValue: g,
    doTabOut: T,
    handleClearClick: x,
    handleFocusDetectorFocus: R,
    disableTransitionOneTick: E,
    handlePanelKeyDown: q,
    handlePanelFocus: Q,
    cachePendingValue: B,
    clearPendingValue: te,
    restorePendingValue: De,
    getShortcutValue: ge,
    handleShortcutMouseleave: De,
    showMonthYearPanel: ie,
    handleOpenQuickSelectMonthPanel: we
  };
}
Object.defineProperty(Fn, "__esModule", { value: !0 });
Fn.useCalendarProps = void 0;
Fn.useCalendar = YI;
const Re = et, y = Xt, $n = ze, xI = jn, cc = Yn, F0 = Xn, FI = Object.assign(Object.assign({}, F0.usePanelCommonProps), { defaultCalendarStartTime: Number, actions: {
  type: Array,
  default: () => ["now", "clear", "confirm"]
} });
Fn.useCalendarProps = FI;
function YI(e, r) {
  var n;
  const a = (0, F0.usePanelCommon)(e), { isValueInvalidRef: i, isDateDisabledRef: o, isDateInvalidRef: u, isTimeInvalidRef: s, isDateTimeInvalidRef: l, isHourDisabledRef: d, isMinuteDisabledRef: f, isSecondDisabledRef: h, localeRef: g, firstDayOfWeekRef: M, datePickerSlots: T, yearFormatRef: x, monthFormatRef: R, quarterFormatRef: E, yearRangeRef: q } = (0, Re.inject)(xI.datePickerInjectionKey), Q = {
    isValueInvalid: i,
    isDateDisabled: o,
    isDateInvalid: u,
    isTimeInvalid: s,
    isDateTimeInvalid: l,
    isHourDisabled: d,
    isMinuteDisabled: f,
    isSecondDisabled: h
  }, H = (0, Re.computed)(() => e.dateFormat || g.value.dateFormat), P = (0, Re.ref)(e.value === null || Array.isArray(e.value) ? "" : (0, y.format)(e.value, H.value)), B = (0, Re.ref)(e.value === null || Array.isArray(e.value) ? (n = e.defaultCalendarStartTime) !== null && n !== void 0 ? n : Date.now() : e.value), te = (0, Re.ref)(null), De = (0, Re.ref)(null), ge = (0, Re.ref)(null), ie = (0, Re.ref)(Date.now()), we = (0, Re.computed)(() => {
    var b;
    return (0, $n.dateArray)(B.value, e.value, ie.value, (b = M.value) !== null && b !== void 0 ? b : g.value.firstDayOfWeek, !1, r === "week");
  }), V = (0, Re.computed)(() => {
    const { value: b } = e;
    return (0, $n.monthArray)(B.value, Array.isArray(b) ? null : b, ie.value, {
      monthFormat: R.value
    });
  }), S = (0, Re.computed)(() => {
    const { value: b } = e;
    return (0, $n.yearArray)(Array.isArray(b) ? null : b, ie.value, {
      yearFormat: x.value
    }, q);
  }), J = (0, Re.computed)(() => {
    const { value: b } = e;
    return (0, $n.quarterArray)(B.value, Array.isArray(b) ? null : b, ie.value, {
      quarterFormat: E.value
    });
  }), Ce = (0, Re.computed)(() => we.value.slice(0, 7).map((b) => {
    const { ts: W } = b;
    return (0, y.format)(W, g.value.dayFormat, a.dateFnsOptions.value);
  })), $e = (0, Re.computed)(() => (0, y.format)(B.value, g.value.monthFormat, a.dateFnsOptions.value)), oe = (0, Re.computed)(() => (0, y.format)(B.value, g.value.yearFormat, a.dateFnsOptions.value));
  (0, Re.watch)(B, (b, W) => {
    (r === "date" || r === "datetime") && ((0, y.isSameMonth)(b, W) || a.disableTransitionOneTick());
  }), (0, Re.watch)((0, Re.computed)(() => e.value), (b) => {
    b !== null && !Array.isArray(b) ? (P.value = (0, y.format)(b, H.value, a.dateFnsOptions.value), B.value = b) : P.value = "";
  });
  function L(b) {
    var W;
    if (r === "datetime")
      return (0, y.getTime)((0, y.startOfSecond)(b));
    if (r === "month")
      return (0, y.getTime)((0, y.startOfMonth)(b));
    if (r === "year")
      return (0, y.getTime)((0, y.startOfYear)(b));
    if (r === "quarter")
      return (0, y.getTime)((0, y.startOfQuarter)(b));
    if (r === "week") {
      const ue = (((W = M.value) !== null && W !== void 0 ? W : g.value.firstDayOfWeek) + 1) % 7;
      return (0, y.getTime)((0, y.startOfWeek)(b, {
        weekStartsOn: ue
      }));
    }
    return (0, y.getTime)((0, y.startOfDay)(b));
  }
  function de(b, W) {
    const { isDateDisabled: { value: ue } } = Q;
    return ue ? ue(b, W) : !1;
  }
  function pe(b) {
    const W = (0, $n.strictParse)(b, H.value, /* @__PURE__ */ new Date(), a.dateFnsOptions.value);
    if ((0, y.isValid)(W)) {
      if (e.value === null)
        a.doUpdateValue((0, y.getTime)(L(Date.now())), e.panel);
      else if (!Array.isArray(e.value)) {
        const ue = (0, y.set)(e.value, {
          year: (0, y.getYear)(W),
          month: (0, y.getMonth)(W),
          date: (0, y.getDate)(W)
        });
        a.doUpdateValue((0, y.getTime)(L((0, y.getTime)(ue))), e.panel);
      }
    } else
      P.value = b;
  }
  function Be() {
    const b = (0, $n.strictParse)(P.value, H.value, /* @__PURE__ */ new Date(), a.dateFnsOptions.value);
    if ((0, y.isValid)(b)) {
      if (e.value === null)
        a.doUpdateValue((0, y.getTime)(L(Date.now())), !1);
      else if (!Array.isArray(e.value)) {
        const W = (0, y.set)(e.value, {
          year: (0, y.getYear)(b),
          month: (0, y.getMonth)(b),
          date: (0, y.getDate)(b)
        });
        a.doUpdateValue((0, y.getTime)(L((0, y.getTime)(W))), !1);
      }
    } else
      fe();
  }
  function Me() {
    a.doUpdateValue(null, !0), P.value = "", a.doClose(!0), a.handleClearClick();
  }
  function qe() {
    a.doUpdateValue((0, y.getTime)(L(Date.now())), !0);
    const b = Date.now();
    B.value = b, a.doClose(!0), e.panel && (r === "month" || r === "quarter" || r === "year") && (a.disableTransitionOneTick(), Qe(b));
  }
  const F = (0, Re.ref)(null);
  function I(b) {
    b.type === "date" && r === "week" && (F.value = L((0, y.getTime)(b.ts)));
  }
  function k(b) {
    return b.type === "date" && r === "week" ? L((0, y.getTime)(b.ts)) === F.value : !1;
  }
  function le(b) {
    if (de(b.ts, b.type === "date" ? {
      type: "date",
      year: b.dateObject.year,
      month: b.dateObject.month,
      date: b.dateObject.date
    } : b.type === "month" ? {
      type: "month",
      year: b.dateObject.year,
      month: b.dateObject.month
    } : b.type === "year" ? { type: "year", year: b.dateObject.year } : {
      type: "quarter",
      year: b.dateObject.year,
      quarter: b.dateObject.quarter
    }))
      return;
    let W;
    if (e.value !== null && !Array.isArray(e.value) ? W = e.value : W = Date.now(), r === "datetime" && e.defaultTime !== null && !Array.isArray(e.defaultTime)) {
      const ue = (0, $n.getDefaultTime)(e.defaultTime);
      ue && (W = (0, y.getTime)((0, y.set)(W, ue)));
    }
    switch (W = (0, y.getTime)(b.type === "quarter" && b.dateObject.quarter ? (0, y.setQuarter)((0, y.setYear)(W, b.dateObject.year), b.dateObject.quarter) : (0, y.set)(W, b.dateObject)), a.doUpdateValue(L(W), e.panel || r === "date" || r === "week" || r === "year"), r) {
      case "date":
      case "week":
        a.doClose();
        break;
      case "year":
        e.panel && a.disableTransitionOneTick(), a.doClose();
        break;
      case "month":
        a.disableTransitionOneTick(), Qe(W);
        break;
      case "quarter":
        a.disableTransitionOneTick(), Qe(W);
        break;
    }
  }
  function Se(b, W) {
    let ue;
    e.value !== null && !Array.isArray(e.value) ? ue = e.value : ue = Date.now(), ue = (0, y.getTime)(b.type === "month" ? (0, y.setMonth)(ue, b.dateObject.month) : (0, y.setYear)(ue, b.dateObject.year)), W(ue), Qe(ue);
  }
  function Pe(b) {
    B.value = b;
  }
  function fe(b) {
    if (e.value === null || Array.isArray(e.value)) {
      P.value = "";
      return;
    }
    b === void 0 && (b = e.value), P.value = (0, y.format)(b, H.value, a.dateFnsOptions.value);
  }
  function Fe() {
    Q.isDateInvalid.value || Q.isTimeInvalid.value || (a.doConfirm(), Xe());
  }
  function Xe() {
    e.active && a.doClose();
  }
  function st() {
    var b;
    B.value = (0, y.getTime)((0, y.addYears)(B.value, 1)), (b = e.onNextYear) === null || b === void 0 || b.call(e);
  }
  function mt() {
    var b;
    B.value = (0, y.getTime)((0, y.addYears)(B.value, -1)), (b = e.onPrevYear) === null || b === void 0 || b.call(e);
  }
  function vt() {
    var b;
    B.value = (0, y.getTime)((0, y.addMonths)(B.value, 1)), (b = e.onNextMonth) === null || b === void 0 || b.call(e);
  }
  function _t() {
    var b;
    B.value = (0, y.getTime)((0, y.addMonths)(B.value, -1)), (b = e.onPrevMonth) === null || b === void 0 || b.call(e);
  }
  function gt() {
    const { value: b } = te;
    return (b == null ? void 0 : b.listElRef) || null;
  }
  function bt() {
    const { value: b } = te;
    return (b == null ? void 0 : b.itemsElRef) || null;
  }
  function Ot() {
    var b;
    (b = De.value) === null || b === void 0 || b.sync();
  }
  function Dt(b) {
    b !== null && a.doUpdateValue(b, e.panel);
  }
  function Le(b) {
    a.cachePendingValue();
    const W = a.getShortcutValue(b);
    typeof W == "number" && a.doUpdateValue(W, !1);
  }
  function We(b) {
    const W = a.getShortcutValue(b);
    typeof W == "number" && (a.doUpdateValue(W, e.panel), a.clearPendingValue(), Fe());
  }
  function Qe(b) {
    const { value: W } = e;
    if (ge.value) {
      const ue = b === void 0 ? W === null ? (0, y.getMonth)(Date.now()) : (0, y.getMonth)(W) : (0, y.getMonth)(b);
      ge.value.scrollTo({ top: ue * cc.MONTH_ITEM_HEIGHT });
    }
    if (te.value) {
      const ue = (b === void 0 ? W === null ? (0, y.getYear)(Date.now()) : (0, y.getYear)(W) : (0, y.getYear)(b)) - q.value[0];
      te.value.scrollTo({ top: ue * cc.MONTH_ITEM_HEIGHT });
    }
  }
  const lt = {
    monthScrollbarRef: ge,
    yearScrollbarRef: De,
    yearVlRef: te
  };
  return Object.assign(Object.assign(Object.assign(Object.assign({
    dateArray: we,
    monthArray: V,
    yearArray: S,
    quarterArray: J,
    calendarYear: oe,
    calendarMonth: $e,
    weekdays: Ce,
    mergedIsDateDisabled: de,
    nextYear: st,
    prevYear: mt,
    nextMonth: vt,
    prevMonth: _t,
    handleNowClick: qe,
    handleConfirmClick: Fe,
    handleSingleShortcutMouseenter: Le,
    handleSingleShortcutClick: We
  }, Q), a), lt), {
    // datetime only
    handleDateClick: le,
    handleDateInputBlur: Be,
    handleDateInput: pe,
    handleDateMouseEnter: I,
    isWeekHovered: k,
    handleTimePickerChange: Dt,
    clearSelectedDateTime: Me,
    virtualListContainer: gt,
    virtualListContent: bt,
    handleVirtualListScroll: Ot,
    timePickerSize: a.timePickerSize,
    dateInputValue: P,
    datePickerSlots: T,
    handleQuickMonthClick: Se,
    justifyColumnsScrollState: Qe,
    calendarValue: B,
    onUpdateCalendarValue: Pe
  });
}
var Gn = {}, Fa = {};
Object.defineProperty(Fa, "__esModule", { value: !0 });
const Ae = et, EI = mr, yI = wn, Lr = pn, pu = Kt, Su = ze, NI = Yn, Iu = ht, fc = Fn;
Fa.default = (0, Ae.defineComponent)({
  name: "MonthPanel",
  props: Object.assign(Object.assign({}, fc.useCalendarProps), {
    type: {
      type: String,
      required: !0
    },
    // panelHeader prop
    useAsQuickJump: Boolean
  }),
  setup(e) {
    const r = (0, fc.useCalendar)(e, e.type), { dateLocaleRef: n } = (0, yI.useLocale)("DatePicker"), a = (u) => {
      switch (u.type) {
        case "year":
          return (0, Su.getYearString)(u.dateObject.year, u.yearFormat, n.value.locale);
        case "month":
          return (0, Su.getMonthString)(u.dateObject.month, u.monthFormat, n.value.locale);
        case "quarter":
          return (0, Su.getQuarterString)(u.dateObject.quarter, u.quarterFormat, n.value.locale);
      }
    }, { useAsQuickJump: i } = e, o = (u, s, l) => {
      const { mergedIsDateDisabled: d, handleDateClick: f, handleQuickMonthClick: h } = r;
      return (0, Ae.h)("div", { "data-n-date": !0, key: s, class: [
        `${l}-date-panel-month-calendar__picker-col-item`,
        u.isCurrent && `${l}-date-panel-month-calendar__picker-col-item--current`,
        u.selected && `${l}-date-panel-month-calendar__picker-col-item--selected`,
        !i && d(u.ts, u.type === "year" ? {
          type: "year",
          year: u.dateObject.year
        } : u.type === "month" ? {
          type: "month",
          year: u.dateObject.year,
          month: u.dateObject.month
        } : u.type === "quarter" ? {
          type: "month",
          year: u.dateObject.year,
          month: u.dateObject.quarter
        } : null) && `${l}-date-panel-month-calendar__picker-col-item--disabled`
      ], onClick: () => {
        i ? h(u, (g) => {
          e.onUpdateValue(g, !1);
        }) : f(u);
      } }, a(u));
    };
    return (0, Ae.onMounted)(() => {
      r.justifyColumnsScrollState();
    }), Object.assign(Object.assign({}, r), { renderItem: o });
  },
  render() {
    const { mergedClsPrefix: e, mergedTheme: r, shortcuts: n, actions: a, renderItem: i, type: o, onRender: u } = this;
    return u == null || u(), (0, Ae.h)(
      "div",
      { ref: "selfRef", tabindex: 0, class: [
        `${e}-date-panel`,
        `${e}-date-panel--month`,
        !this.panel && `${e}-date-panel--shadow`,
        this.themeClass
      ], onFocus: this.handlePanelFocus, onKeydown: this.handlePanelKeyDown },
      (0, Ae.h)(
        "div",
        { class: `${e}-date-panel-month-calendar` },
        (0, Ae.h)(pu.NScrollbar, { ref: "yearScrollbarRef", class: `${e}-date-panel-month-calendar__picker-col`, theme: r.peers.Scrollbar, themeOverrides: r.peerOverrides.Scrollbar, container: this.virtualListContainer, content: this.virtualListContent, horizontalRailStyle: { zIndex: 1 }, verticalRailStyle: { zIndex: 1 } }, {
          default: () => (0, Ae.h)(EI.VirtualList, { ref: "yearVlRef", items: this.yearArray, itemSize: NI.MONTH_ITEM_HEIGHT, showScrollbar: !1, keyField: "ts", onScroll: this.handleVirtualListScroll, paddingBottom: 4 }, {
            default: ({ item: s, index: l }) => i(s, l, e)
          })
        }),
        o === "month" || o === "quarter" ? (0, Ae.h)(
          "div",
          { class: `${e}-date-panel-month-calendar__picker-col` },
          (0, Ae.h)(pu.NScrollbar, { ref: "monthScrollbarRef", theme: r.peers.Scrollbar, themeOverrides: r.peerOverrides.Scrollbar }, {
            default: () => [
              (o === "month" ? this.monthArray : this.quarterArray).map((s, l) => i(s, l, e)),
              (0, Ae.h)("div", { class: `${e}-date-panel-${o}-calendar__padding` })
            ]
          })
        ) : null
      ),
      this.datePickerSlots.footer ? (0, Ae.h)("div", { class: `${e}-date-panel-footer` }, {
        default: this.datePickerSlots.footer
      }) : null,
      a != null && a.length || n ? (0, Ae.h)(
        "div",
        { class: `${e}-date-panel-actions` },
        (0, Ae.h)("div", { class: `${e}-date-panel-actions__prefix` }, n && Object.keys(n).map((s) => {
          const l = n[s];
          return Array.isArray(l) ? null : (0, Ae.h)(Lr.NxButton, { size: "tiny", onMouseenter: () => {
            this.handleSingleShortcutMouseenter(l);
          }, onClick: () => {
            this.handleSingleShortcutClick(l);
          }, onMouseleave: () => {
            this.handleShortcutMouseleave();
          } }, { default: () => s });
        })),
        (0, Ae.h)(
          "div",
          { class: `${e}-date-panel-actions__suffix` },
          a != null && a.includes("clear") ? (0, Iu.resolveSlotWithProps)(this.$slots.now, {
            onClear: this.handleClearClick,
            text: this.locale.clear
          }, () => [
            (0, Ae.h)(Lr.NButton, { theme: r.peers.Button, themeOverrides: r.peerOverrides.Button, size: "tiny", onClick: this.handleClearClick }, { default: () => this.locale.clear })
          ]) : null,
          a != null && a.includes("now") ? (0, Iu.resolveSlotWithProps)(this.$slots.now, {
            onNow: this.handleNowClick,
            text: this.locale.now
          }, () => [
            (0, Ae.h)(Lr.NButton, { theme: r.peers.Button, themeOverrides: r.peerOverrides.Button, size: "tiny", onClick: this.handleNowClick }, { default: () => this.locale.now })
          ]) : null,
          a != null && a.includes("confirm") ? (0, Iu.resolveSlotWithProps)(this.$slots.confirm, {
            onConfirm: this.handleConfirmClick,
            disabled: this.isDateInvalid,
            text: this.locale.confirm
          }, () => [
            (0, Ae.h)(Lr.NButton, { theme: r.peers.Button, themeOverrides: r.peerOverrides.Button, size: "tiny", type: "primary", disabled: this.isDateInvalid, onClick: this.handleConfirmClick }, { default: () => this.locale.confirm })
          ]) : null
        )
      ) : null,
      (0, Ae.h)(pu.NBaseFocusDetector, { onFocus: this.handleFocusDetectorFocus })
    );
  }
});
var RI = ve && ve.__importDefault || function(e) {
  return e && e.__esModule ? e : { default: e };
};
Object.defineProperty(Gn, "__esModule", { value: !0 });
const ut = et, Cu = mr, AI = Bu, HI = hr, WI = RI(Fa);
Gn.default = (0, ut.defineComponent)({
  props: {
    mergedClsPrefix: {
      type: String,
      required: !0
    },
    value: Number,
    monthBeforeYear: {
      type: Boolean,
      required: !0
    },
    calendarMonth: {
      type: String,
      required: !0
    },
    calendarYear: {
      type: String,
      required: !0
    },
    onUpdateValue: {
      type: Function,
      required: !0
    }
  },
  setup() {
    const e = (0, ut.ref)(null), r = (0, ut.ref)(null), n = (0, ut.ref)(!1);
    function a(o) {
      var u;
      n.value && !(!((u = e.value) === null || u === void 0) && u.contains((0, HI.getPreciseEventTarget)(o))) && (n.value = !1);
    }
    function i() {
      n.value = !n.value;
    }
    return {
      show: n,
      triggerRef: e,
      monthPanelRef: r,
      handleHeaderClick: i,
      handleClickOutside: a
    };
  },
  render() {
    const { handleClickOutside: e, mergedClsPrefix: r } = this;
    return (0, ut.h)(
      "div",
      { class: `${r}-date-panel-month__month-year`, ref: "triggerRef" },
      (0, ut.h)(Cu.VBinder, null, {
        default: () => [
          (0, ut.h)(Cu.VTarget, null, {
            default: () => (0, ut.h)("div", { class: [
              `${r}-date-panel-month__text`,
              this.show && `${r}-date-panel-month__text--active`
            ], onClick: this.handleHeaderClick }, this.monthBeforeYear ? [this.calendarMonth, " ", this.calendarYear] : [this.calendarYear, " ", this.calendarMonth])
          }),
          (0, ut.h)(Cu.VFollower, { show: this.show, teleportDisabled: !0 }, {
            default: () => (0, ut.h)(ut.Transition, { name: "fade-in-scale-up-transition", appear: !0 }, {
              default: () => this.show ? (0, ut.withDirectives)((0, ut.h)(WI.default, {
                ref: "monthPanelRef",
                onUpdateValue: this.onUpdateValue,
                actions: [],
                // month and year click show month type
                type: "month",
                key: "month",
                useAsQuickJump: !0,
                value: this.value
              }), [
                [
                  AI.clickoutside,
                  e,
                  void 0,
                  { capture: !0 }
                ]
              ]) : null
            })
          })
        ]
      })
    );
  }
});
var VI = ve && ve.__importDefault || function(e) {
  return e && e.__esModule ? e : { default: e };
};
Object.defineProperty(Dl, "__esModule", { value: !0 });
const se = et, Ur = pn, zI = $l, BI = kr, qr = Un, LI = Kt, Mn = ht, hc = Fn, UI = VI(Gn);
Dl.default = (0, se.defineComponent)({
  name: "DateTimePanel",
  props: hc.useCalendarProps,
  setup(e) {
    return (0, hc.useCalendar)(e, "datetime");
  },
  render() {
    var e, r, n, a;
    const { mergedClsPrefix: i, mergedTheme: o, shortcuts: u, timePickerProps: s, onRender: l, $slots: d } = this;
    return l == null || l(), (0, se.h)(
      "div",
      { ref: "selfRef", tabindex: 0, class: [
        `${i}-date-panel`,
        `${i}-date-panel--datetime`,
        !this.panel && `${i}-date-panel--shadow`,
        this.themeClass
      ], onKeydown: this.handlePanelKeyDown, onFocus: this.handlePanelFocus },
      (0, se.h)(
        "div",
        { class: `${i}-date-panel-header` },
        (0, se.h)(BI.NInput, { value: this.dateInputValue, theme: o.peers.Input, themeOverrides: o.peerOverrides.Input, stateful: !1, size: this.timePickerSize, readonly: this.inputReadonly, class: `${i}-date-panel-date-input`, textDecoration: this.isDateInvalid ? "line-through" : "", placeholder: this.locale.selectDate, onBlur: this.handleDateInputBlur, onUpdateValue: this.handleDateInput }),
        (0, se.h)(zI.NTimePicker, Object.assign({ size: this.timePickerSize, placeholder: this.locale.selectTime, format: this.timerPickerFormat }, Array.isArray(s) ? void 0 : s, { showIcon: !1, to: !1, theme: o.peers.TimePicker, themeOverrides: o.peerOverrides.TimePicker, value: Array.isArray(this.value) ? null : this.value, isHourDisabled: this.isHourDisabled, isMinuteDisabled: this.isMinuteDisabled, isSecondDisabled: this.isSecondDisabled, onUpdateValue: this.handleTimePickerChange, stateful: !1 }))
      ),
      (0, se.h)(
        "div",
        { class: `${i}-date-panel-calendar` },
        (0, se.h)(
          "div",
          { class: `${i}-date-panel-month` },
          (0, se.h)("div", { class: `${i}-date-panel-month__fast-prev`, onClick: this.prevYear }, (0, Mn.resolveSlot)(d["prev-year"], () => [(0, se.h)(qr.FastBackwardIcon, null)])),
          (0, se.h)("div", { class: `${i}-date-panel-month__prev`, onClick: this.prevMonth }, (0, Mn.resolveSlot)(d["prev-month"], () => [(0, se.h)(qr.BackwardIcon, null)])),
          (0, se.h)(UI.default, { monthBeforeYear: this.locale.monthBeforeYear, value: this.calendarValue, onUpdateValue: this.onUpdateCalendarValue, mergedClsPrefix: i, calendarMonth: this.calendarMonth, calendarYear: this.calendarYear }),
          (0, se.h)("div", { class: `${i}-date-panel-month__next`, onClick: this.nextMonth }, (0, Mn.resolveSlot)(d["next-month"], () => [(0, se.h)(qr.ForwardIcon, null)])),
          (0, se.h)("div", { class: `${i}-date-panel-month__fast-next`, onClick: this.nextYear }, (0, Mn.resolveSlot)(d["next-year"], () => [(0, se.h)(qr.FastForwardIcon, null)]))
        ),
        (0, se.h)("div", { class: `${i}-date-panel-weekdays` }, this.weekdays.map((f) => (0, se.h)("div", { key: f, class: `${i}-date-panel-weekdays__day` }, f))),
        (0, se.h)("div", { class: `${i}-date-panel-dates` }, this.dateArray.map((f, h) => (0, se.h)(
          "div",
          { "data-n-date": !0, key: h, class: [
            `${i}-date-panel-date`,
            {
              [`${i}-date-panel-date--current`]: f.isCurrentDate,
              [`${i}-date-panel-date--selected`]: f.selected,
              [`${i}-date-panel-date--excluded`]: !f.inCurrentMonth,
              [`${i}-date-panel-date--disabled`]: this.mergedIsDateDisabled(f.ts, {
                type: "date",
                year: f.dateObject.year,
                month: f.dateObject.month,
                date: f.dateObject.date
              })
            }
          ], onClick: () => {
            this.handleDateClick(f);
          } },
          (0, se.h)("div", { class: `${i}-date-panel-date__trigger` }),
          f.dateObject.date,
          f.isCurrentDate ? (0, se.h)("div", { class: `${i}-date-panel-date__sup` }) : null
        )))
      ),
      this.datePickerSlots.footer ? (0, se.h)("div", { class: `${i}-date-panel-footer` }, this.datePickerSlots.footer()) : null,
      !((e = this.actions) === null || e === void 0) && e.length || u ? (0, se.h)(
        "div",
        { class: `${i}-date-panel-actions` },
        (0, se.h)("div", { class: `${i}-date-panel-actions__prefix` }, u && Object.keys(u).map((f) => {
          const h = u[f];
          return Array.isArray(h) ? null : (0, se.h)(Ur.NxButton, { size: "tiny", onMouseenter: () => {
            this.handleSingleShortcutMouseenter(h);
          }, onClick: () => {
            this.handleSingleShortcutClick(h);
          }, onMouseleave: () => {
            this.handleShortcutMouseleave();
          } }, { default: () => f });
        })),
        (0, se.h)(
          "div",
          { class: `${i}-date-panel-actions__suffix` },
          !((r = this.actions) === null || r === void 0) && r.includes("clear") ? (0, Mn.resolveSlotWithProps)(this.$slots.clear, {
            onClear: this.clearSelectedDateTime,
            text: this.locale.clear
          }, () => [
            (0, se.h)(Ur.NButton, { theme: o.peers.Button, themeOverrides: o.peerOverrides.Button, size: "tiny", onClick: this.clearSelectedDateTime }, { default: () => this.locale.clear })
          ]) : null,
          !((n = this.actions) === null || n === void 0) && n.includes("now") ? (0, Mn.resolveSlotWithProps)(d.now, {
            onNow: this.handleNowClick,
            text: this.locale.now
          }, () => [
            (0, se.h)(Ur.NButton, { theme: o.peers.Button, themeOverrides: o.peerOverrides.Button, size: "tiny", onClick: this.handleNowClick }, { default: () => this.locale.now })
          ]) : null,
          !((a = this.actions) === null || a === void 0) && a.includes("confirm") ? (0, Mn.resolveSlotWithProps)(d.confirm, {
            onConfirm: this.handleConfirmClick,
            disabled: this.isDateInvalid,
            text: this.locale.confirm
          }, () => [
            (0, se.h)(Ur.NButton, { theme: o.peers.Button, themeOverrides: o.peerOverrides.Button, size: "tiny", type: "primary", disabled: this.isDateInvalid, onClick: this.handleConfirmClick }, { default: () => this.locale.confirm })
          ]) : null
        )
      ) : null,
      (0, se.h)(LI.NBaseFocusDetector, { onFocus: this.handleFocusDetectorFocus })
    );
  }
});
var pl = {}, En = {};
Object.defineProperty(En, "__esModule", { value: !0 });
En.useDualCalendarProps = void 0;
En.useDualCalendar = ZI;
const K = et, D = Xt, je = ze, qI = jn, mc = Yn, Y0 = Xn, QI = Object.assign(Object.assign({}, Y0.usePanelCommonProps), { defaultCalendarStartTime: Number, defaultCalendarEndTime: Number, bindCalendarMonths: Boolean, actions: {
  type: Array,
  default: () => ["clear", "confirm"]
} });
En.useDualCalendarProps = QI;
function ZI(e, r) {
  var n, a;
  const { isDateDisabledRef: i, isStartHourDisabledRef: o, isEndHourDisabledRef: u, isStartMinuteDisabledRef: s, isEndMinuteDisabledRef: l, isStartSecondDisabledRef: d, isEndSecondDisabledRef: f, isStartDateInvalidRef: h, isEndDateInvalidRef: g, isStartTimeInvalidRef: M, isEndTimeInvalidRef: T, isStartValueInvalidRef: x, isEndValueInvalidRef: R, isRangeInvalidRef: E, localeRef: q, rangesRef: Q, closeOnSelectRef: H, updateValueOnCloseRef: P, firstDayOfWeekRef: B, datePickerSlots: te, monthFormatRef: De, yearFormatRef: ge, quarterFormatRef: ie, yearRangeRef: we } = (0, K.inject)(qI.datePickerInjectionKey), V = {
    isDateDisabled: i,
    isStartHourDisabled: o,
    isEndHourDisabled: u,
    isStartMinuteDisabled: s,
    isEndMinuteDisabled: l,
    isStartSecondDisabled: d,
    isEndSecondDisabled: f,
    isStartDateInvalid: h,
    isEndDateInvalid: g,
    isStartTimeInvalid: M,
    isEndTimeInvalid: T,
    isStartValueInvalid: x,
    isEndValueInvalid: R,
    isRangeInvalid: E
  }, S = (0, Y0.usePanelCommon)(e), J = (0, K.ref)(null), Ce = (0, K.ref)(null), $e = (0, K.ref)(null), oe = (0, K.ref)(null), L = (0, K.ref)(null), de = (0, K.ref)(null), pe = (0, K.ref)(null), Be = (0, K.ref)(null), { value: Me } = e, qe = (n = e.defaultCalendarStartTime) !== null && n !== void 0 ? n : Array.isArray(Me) && typeof Me[0] == "number" ? Me[0] : Date.now(), F = (0, K.ref)(qe), I = (0, K.ref)((a = e.defaultCalendarEndTime) !== null && a !== void 0 ? a : Array.isArray(Me) && typeof Me[1] == "number" ? Me[1] : (0, D.getTime)((0, D.addMonths)(qe, 1)));
  Ee(!0);
  const k = (0, K.ref)(Date.now()), le = (0, K.ref)(!1), Se = (0, K.ref)(0), Pe = (0, K.computed)(() => e.dateFormat || q.value.dateFormat), fe = (0, K.ref)(Array.isArray(Me) ? (0, D.format)(Me[0], Pe.value, S.dateFnsOptions.value) : ""), Fe = (0, K.ref)(Array.isArray(Me) ? (0, D.format)(Me[1], Pe.value, S.dateFnsOptions.value) : ""), Xe = (0, K.computed)(() => le.value ? "end" : "start"), st = (0, K.computed)(() => {
    var m;
    return (0, je.dateArray)(F.value, e.value, k.value, (m = B.value) !== null && m !== void 0 ? m : q.value.firstDayOfWeek);
  }), mt = (0, K.computed)(() => {
    var m;
    return (0, je.dateArray)(I.value, e.value, k.value, (m = B.value) !== null && m !== void 0 ? m : q.value.firstDayOfWeek);
  }), vt = (0, K.computed)(() => st.value.slice(0, 7).map((m) => {
    const { ts: c } = m;
    return (0, D.format)(c, q.value.dayFormat, S.dateFnsOptions.value);
  })), _t = (0, K.computed)(() => (0, D.format)(F.value, q.value.monthFormat, S.dateFnsOptions.value)), gt = (0, K.computed)(() => (0, D.format)(I.value, q.value.monthFormat, S.dateFnsOptions.value)), bt = (0, K.computed)(() => (0, D.format)(F.value, q.value.yearFormat, S.dateFnsOptions.value)), Ot = (0, K.computed)(() => (0, D.format)(I.value, q.value.yearFormat, S.dateFnsOptions.value)), Dt = (0, K.computed)(() => {
    const { value: m } = e;
    return Array.isArray(m) ? m[0] : null;
  }), Le = (0, K.computed)(() => {
    const { value: m } = e;
    return Array.isArray(m) ? m[1] : null;
  }), We = (0, K.computed)(() => {
    const { shortcuts: m } = e;
    return m || Q.value;
  }), Qe = (0, K.computed)(() => (0, je.yearArray)((0, je.pluckValueFromRange)(e.value, "start"), k.value, {
    yearFormat: ge.value
  }, we)), lt = (0, K.computed)(() => (0, je.yearArray)((0, je.pluckValueFromRange)(e.value, "end"), k.value, {
    yearFormat: ge.value
  }, we)), b = (0, K.computed)(() => {
    const m = (0, je.pluckValueFromRange)(e.value, "start");
    return (0, je.quarterArray)(m ?? Date.now(), m, k.value, {
      quarterFormat: ie.value
    });
  }), W = (0, K.computed)(() => {
    const m = (0, je.pluckValueFromRange)(e.value, "end");
    return (0, je.quarterArray)(m ?? Date.now(), m, k.value, {
      quarterFormat: ie.value
    });
  }), ue = (0, K.computed)(() => {
    const m = (0, je.pluckValueFromRange)(e.value, "start");
    return (0, je.monthArray)(m ?? Date.now(), m, k.value, {
      monthFormat: De.value
    });
  }), At = (0, K.computed)(() => {
    const m = (0, je.pluckValueFromRange)(e.value, "end");
    return (0, je.monthArray)(m ?? Date.now(), m, k.value, {
      monthFormat: De.value
    });
  });
  (0, K.watch)((0, K.computed)(() => e.value), (m) => {
    if (m !== null && Array.isArray(m)) {
      const [c, _] = m;
      fe.value = (0, D.format)(c, Pe.value, S.dateFnsOptions.value), Fe.value = (0, D.format)(_, Pe.value, S.dateFnsOptions.value), le.value || Y(m);
    } else
      fe.value = "", Fe.value = "";
  });
  function It(m, c) {
    (r === "daterange" || r === "datetimerange") && ((0, D.getYear)(m) !== (0, D.getYear)(c) || (0, D.getMonth)(m) !== (0, D.getMonth)(c)) && S.disableTransitionOneTick();
  }
  (0, K.watch)(F, It), (0, K.watch)(I, It);
  function Ee(m) {
    const c = (0, D.startOfMonth)(F.value), _ = (0, D.startOfMonth)(I.value);
    (e.bindCalendarMonths || c >= _) && (m ? I.value = (0, D.getTime)((0, D.addMonths)(c, 1)) : F.value = (0, D.getTime)((0, D.addMonths)(_, -1)));
  }
  function Ct() {
    F.value = (0, D.getTime)((0, D.addMonths)(F.value, 12)), Ee(!0);
  }
  function he() {
    F.value = (0, D.getTime)((0, D.addMonths)(F.value, -12)), Ee(!0);
  }
  function nt() {
    F.value = (0, D.getTime)((0, D.addMonths)(F.value, 1)), Ee(!0);
  }
  function dt() {
    F.value = (0, D.getTime)((0, D.addMonths)(F.value, -1)), Ee(!0);
  }
  function $t() {
    I.value = (0, D.getTime)((0, D.addMonths)(I.value, 12)), Ee(!1);
  }
  function Ht() {
    I.value = (0, D.getTime)((0, D.addMonths)(I.value, -12)), Ee(!1);
  }
  function jt() {
    I.value = (0, D.getTime)((0, D.addMonths)(I.value, 1)), Ee(!1);
  }
  function rt() {
    I.value = (0, D.getTime)((0, D.addMonths)(I.value, -1)), Ee(!1);
  }
  function xt(m) {
    F.value = m, Ee(!0);
  }
  function at(m) {
    I.value = m, Ee(!1);
  }
  function v(m) {
    const c = i.value;
    if (!c)
      return !1;
    if (!Array.isArray(e.value) || Xe.value === "start")
      return c(m, "start", null);
    {
      const { value: _ } = Se;
      return m < Se.value ? c(m, "start", [
        _,
        _
      ]) : c(m, "end", [
        _,
        _
      ]);
    }
  }
  function Y(m) {
    if (m === null)
      return;
    const [c, _] = m;
    F.value = c, (0, D.startOfMonth)(_) <= (0, D.startOfMonth)(c) ? I.value = (0, D.getTime)((0, D.startOfMonth)((0, D.addMonths)(c, 1))) : I.value = (0, D.getTime)((0, D.startOfMonth)(_));
  }
  function Z(m) {
    if (!le.value)
      le.value = !0, Se.value = m.ts, Ge(m.ts, m.ts, "done");
    else {
      le.value = !1;
      const { value: c } = e;
      e.panel && Array.isArray(c) ? Ge(c[0], c[1], "done") : H.value && r === "daterange" && (P.value ? Ze() : Ve());
    }
  }
  function ee(m) {
    if (le.value) {
      if (v(m.ts))
        return;
      m.ts >= Se.value ? Ge(Se.value, m.ts, "wipPreview") : Ge(m.ts, Se.value, "wipPreview");
    }
  }
  function Ve() {
    E.value || (S.doConfirm(), Ze());
  }
  function Ze() {
    le.value = !1, e.active && S.doClose();
  }
  function be(m) {
    typeof m != "number" && (m = (0, D.getTime)(m)), e.value === null ? S.doUpdateValue([m, m], e.panel) : Array.isArray(e.value) && S.doUpdateValue([m, Math.max(e.value[1], m)], e.panel);
  }
  function Te(m) {
    typeof m != "number" && (m = (0, D.getTime)(m)), e.value === null ? S.doUpdateValue([m, m], e.panel) : Array.isArray(e.value) && S.doUpdateValue([Math.min(e.value[0], m), m], e.panel);
  }
  function Ge(m, c, _) {
    if (typeof m != "number" && (m = (0, D.getTime)(m)), _ !== "shortcutPreview") {
      let p, U;
      if (r === "datetimerange") {
        const { defaultTime: G } = e;
        Array.isArray(G) ? (p = (0, je.getDefaultTime)(G[0]), U = (0, je.getDefaultTime)(G[1])) : (p = (0, je.getDefaultTime)(G), U = p);
      }
      p && (m = (0, D.getTime)((0, D.set)(m, p))), U && (c = (0, D.getTime)((0, D.set)(c, U)));
    }
    S.doUpdateValue([m, c], e.panel && _ === "done");
  }
  function ye(m) {
    return r === "datetimerange" ? (0, D.getTime)((0, D.startOfSecond)(m)) : r === "monthrange" ? (0, D.getTime)((0, D.startOfMonth)(m)) : (0, D.getTime)((0, D.startOfDay)(m));
  }
  function Wt(m) {
    const c = (0, je.strictParse)(m, Pe.value, /* @__PURE__ */ new Date(), S.dateFnsOptions.value);
    if ((0, D.isValid)(c))
      if (e.value) {
        if (Array.isArray(e.value)) {
          const _ = (0, D.set)(e.value[0], {
            year: (0, D.getYear)(c),
            month: (0, D.getMonth)(c),
            date: (0, D.getDate)(c)
          });
          be(ye((0, D.getTime)(_)));
        }
      } else {
        const _ = (0, D.set)(/* @__PURE__ */ new Date(), {
          year: (0, D.getYear)(c),
          month: (0, D.getMonth)(c),
          date: (0, D.getDate)(c)
        });
        be(ye((0, D.getTime)(_)));
      }
    else
      fe.value = m;
  }
  function Ft(m) {
    const c = (0, je.strictParse)(m, Pe.value, /* @__PURE__ */ new Date(), S.dateFnsOptions.value);
    if ((0, D.isValid)(c)) {
      if (e.value === null) {
        const _ = (0, D.set)(/* @__PURE__ */ new Date(), {
          year: (0, D.getYear)(c),
          month: (0, D.getMonth)(c),
          date: (0, D.getDate)(c)
        });
        Te(ye((0, D.getTime)(_)));
      } else if (Array.isArray(e.value)) {
        const _ = (0, D.set)(e.value[1], {
          year: (0, D.getYear)(c),
          month: (0, D.getMonth)(c),
          date: (0, D.getDate)(c)
        });
        Te(ye((0, D.getTime)(_)));
      }
    } else
      Fe.value = m;
  }
  function Mt() {
    const m = (0, je.strictParse)(fe.value, Pe.value, /* @__PURE__ */ new Date(), S.dateFnsOptions.value), { value: c } = e;
    if ((0, D.isValid)(m)) {
      if (c === null) {
        const _ = (0, D.set)(/* @__PURE__ */ new Date(), {
          year: (0, D.getYear)(m),
          month: (0, D.getMonth)(m),
          date: (0, D.getDate)(m)
        });
        be(ye((0, D.getTime)(_)));
      } else if (Array.isArray(c)) {
        const _ = (0, D.set)(c[0], {
          year: (0, D.getYear)(m),
          month: (0, D.getMonth)(m),
          date: (0, D.getDate)(m)
        });
        be(ye((0, D.getTime)(_)));
      }
    } else
      Tt();
  }
  function Pt() {
    const m = (0, je.strictParse)(Fe.value, Pe.value, /* @__PURE__ */ new Date(), S.dateFnsOptions.value), { value: c } = e;
    if ((0, D.isValid)(m)) {
      if (c === null) {
        const _ = (0, D.set)(/* @__PURE__ */ new Date(), {
          year: (0, D.getYear)(m),
          month: (0, D.getMonth)(m),
          date: (0, D.getDate)(m)
        });
        Te(ye((0, D.getTime)(_)));
      } else if (Array.isArray(c)) {
        const _ = (0, D.set)(c[1], {
          year: (0, D.getYear)(m),
          month: (0, D.getMonth)(m),
          date: (0, D.getDate)(m)
        });
        Te(ye((0, D.getTime)(_)));
      }
    } else
      Tt();
  }
  function Tt(m) {
    const { value: c } = e;
    if (c === null || !Array.isArray(c)) {
      fe.value = "", Fe.value = "";
      return;
    }
    m === void 0 && (m = c), fe.value = (0, D.format)(m[0], Pe.value, S.dateFnsOptions.value), Fe.value = (0, D.format)(m[1], Pe.value, S.dateFnsOptions.value);
  }
  function Vt(m) {
    m !== null && be(m);
  }
  function Ue(m) {
    m !== null && Te(m);
  }
  function zt(m) {
    S.cachePendingValue();
    const c = S.getShortcutValue(m);
    Array.isArray(c) && Ge(c[0], c[1], "shortcutPreview");
  }
  function Bt(m) {
    const c = S.getShortcutValue(m);
    Array.isArray(c) && (Ge(c[0], c[1], "done"), S.clearPendingValue(), Ve());
  }
  function Ke(m, c) {
    const _ = m === void 0 ? e.value : m;
    if (m === void 0 || c === "start") {
      if (pe.value) {
        const p = Array.isArray(_) ? (0, D.getMonth)(_[0]) : (0, D.getMonth)(Date.now());
        pe.value.scrollTo({
          debounce: !1,
          index: p,
          elSize: mc.MONTH_ITEM_HEIGHT
        });
      }
      if (L.value) {
        const p = (Array.isArray(_) ? (0, D.getYear)(_[0]) : (0, D.getYear)(Date.now())) - we.value[0];
        L.value.scrollTo({ index: p, debounce: !1 });
      }
    }
    if (m === void 0 || c === "end") {
      if (Be.value) {
        const p = Array.isArray(_) ? (0, D.getMonth)(_[1]) : (0, D.getMonth)(Date.now());
        Be.value.scrollTo({
          debounce: !1,
          index: p,
          elSize: mc.MONTH_ITEM_HEIGHT
        });
      }
      if (de.value) {
        const p = (Array.isArray(_) ? (0, D.getYear)(_[1]) : (0, D.getYear)(Date.now())) - we.value[0];
        de.value.scrollTo({ index: p, debounce: !1 });
      }
    }
  }
  function Lt(m, c) {
    const { value: _ } = e, p = !Array.isArray(_), U = m.type === "year" && r !== "yearrange" ? p ? (0, D.set)(m.ts, {
      month: (0, D.getMonth)(r === "quarterrange" ? (0, D.startOfQuarter)(/* @__PURE__ */ new Date()) : /* @__PURE__ */ new Date())
    }).valueOf() : (0, D.set)(m.ts, {
      month: (0, D.getMonth)(r === "quarterrange" ? (0, D.startOfQuarter)(_[c === "start" ? 0 : 1]) : _[c === "start" ? 0 : 1])
    }).valueOf() : m.ts;
    if (p) {
      const _e = ye(U), wt = [_e, _e];
      S.doUpdateValue(wt, e.panel), Ke(wt, "start"), Ke(wt, "end"), S.disableTransitionOneTick();
      return;
    }
    const G = [_[0], _[1]];
    let Ne = !1;
    switch (c === "start" ? (G[0] = ye(U), G[0] > G[1] && (G[1] = G[0], Ne = !0)) : (G[1] = ye(U), G[0] > G[1] && (G[0] = G[1], Ne = !0)), S.doUpdateValue(G, e.panel), r) {
      case "monthrange":
      case "quarterrange":
        S.disableTransitionOneTick(), Ne ? (Ke(G, "start"), Ke(G, "end")) : Ke(G, c);
        break;
      case "yearrange":
        S.disableTransitionOneTick(), Ke(G, "start"), Ke(G, "end");
    }
  }
  function Ut() {
    var m;
    (m = $e.value) === null || m === void 0 || m.sync();
  }
  function Yt() {
    var m;
    (m = oe.value) === null || m === void 0 || m.sync();
  }
  function Et(m) {
    var c, _;
    return m === "start" ? ((c = L.value) === null || c === void 0 ? void 0 : c.listElRef) || null : ((_ = de.value) === null || _ === void 0 ? void 0 : _.listElRef) || null;
  }
  function it(m) {
    var c, _;
    return m === "start" ? ((c = L.value) === null || c === void 0 ? void 0 : c.itemsElRef) || null : ((_ = de.value) === null || _ === void 0 ? void 0 : _.itemsElRef) || null;
  }
  const yt = {
    startYearVlRef: L,
    endYearVlRef: de,
    startMonthScrollbarRef: pe,
    endMonthScrollbarRef: Be,
    startYearScrollbarRef: $e,
    endYearScrollbarRef: oe
  };
  return Object.assign(Object.assign(Object.assign(Object.assign({
    startDatesElRef: J,
    endDatesElRef: Ce,
    handleDateClick: Z,
    handleColItemClick: Lt,
    handleDateMouseEnter: ee,
    handleConfirmClick: Ve,
    startCalendarPrevYear: he,
    startCalendarPrevMonth: dt,
    startCalendarNextYear: Ct,
    startCalendarNextMonth: nt,
    endCalendarPrevYear: Ht,
    endCalendarPrevMonth: rt,
    endCalendarNextMonth: jt,
    endCalendarNextYear: $t,
    mergedIsDateDisabled: v,
    changeStartEndTime: Ge,
    ranges: Q,
    startCalendarMonth: _t,
    startCalendarYear: bt,
    endCalendarMonth: gt,
    endCalendarYear: Ot,
    weekdays: vt,
    startDateArray: st,
    endDateArray: mt,
    startYearArray: Qe,
    startMonthArray: ue,
    startQuarterArray: b,
    endYearArray: lt,
    endMonthArray: At,
    endQuarterArray: W,
    isSelecting: le,
    handleRangeShortcutMouseenter: zt,
    handleRangeShortcutClick: Bt
  }, S), V), yt), {
    // datetimerangeonly
    startDateDisplayString: fe,
    endDateInput: Fe,
    timePickerSize: S.timePickerSize,
    startTimeValue: Dt,
    endTimeValue: Le,
    datePickerSlots: te,
    shortcuts: We,
    startCalendarDateTime: F,
    endCalendarDateTime: I,
    justifyColumnsScrollState: Ke,
    handleFocusDetectorFocus: S.handleFocusDetectorFocus,
    handleStartTimePickerChange: Vt,
    handleEndTimePickerChange: Ue,
    handleStartDateInput: Wt,
    handleStartDateInputBlur: Mt,
    handleEndDateInput: Ft,
    handleEndDateInputBlur: Pt,
    handleStartYearVlScroll: Ut,
    handleEndYearVlScroll: Yt,
    virtualListContainer: Et,
    virtualListContent: it,
    onUpdateStartCalendarValue: xt,
    onUpdateEndCalendarValue: at
  });
}
var KI = ve && ve.__importDefault || function(e) {
  return e && e.__esModule ? e : { default: e };
};
Object.defineProperty(pl, "__esModule", { value: !0 });
const A = et, ju = pn, vc = kr, _c = $l, ln = Un, XI = Kt, pt = ht, gc = En, bc = KI(Gn);
pl.default = (0, A.defineComponent)({
  name: "DateTimeRangePanel",
  props: gc.useDualCalendarProps,
  setup(e) {
    return process.env.NODE_ENV !== "production" && (0, A.watchEffect)(() => {
      var r;
      !((r = e.actions) === null || r === void 0) && r.includes("now") && (0, pt.warnOnce)("date-picker", "The `now` action is not supported for n-date-picker of `datetimerange` type");
    }), (0, gc.useDualCalendar)(e, "datetimerange");
  },
  render() {
    var e, r, n;
    const { mergedClsPrefix: a, mergedTheme: i, shortcuts: o, timePickerProps: u, onRender: s, $slots: l } = this;
    return s == null || s(), (0, A.h)(
      "div",
      { ref: "selfRef", tabindex: 0, class: [
        `${a}-date-panel`,
        `${a}-date-panel--datetimerange`,
        !this.panel && `${a}-date-panel--shadow`,
        this.themeClass
      ], onKeydown: this.handlePanelKeyDown, onFocus: this.handlePanelFocus },
      (0, A.h)(
        "div",
        { class: `${a}-date-panel-header` },
        (0, A.h)(vc.NInput, { value: this.startDateDisplayString, theme: i.peers.Input, themeOverrides: i.peerOverrides.Input, size: this.timePickerSize, stateful: !1, readonly: this.inputReadonly, class: `${a}-date-panel-date-input`, textDecoration: this.isStartValueInvalid ? "line-through" : "", placeholder: this.locale.selectDate, onBlur: this.handleStartDateInputBlur, onUpdateValue: this.handleStartDateInput }),
        (0, A.h)(_c.NTimePicker, Object.assign({ placeholder: this.locale.selectTime, format: this.timerPickerFormat, size: this.timePickerSize }, Array.isArray(u) ? u[0] : u, { value: this.startTimeValue, to: !1, showIcon: !1, disabled: this.isSelecting, theme: i.peers.TimePicker, themeOverrides: i.peerOverrides.TimePicker, stateful: !1, isHourDisabled: this.isStartHourDisabled, isMinuteDisabled: this.isStartMinuteDisabled, isSecondDisabled: this.isStartSecondDisabled, onUpdateValue: this.handleStartTimePickerChange })),
        (0, A.h)(vc.NInput, { value: this.endDateInput, theme: i.peers.Input, themeOverrides: i.peerOverrides.Input, stateful: !1, size: this.timePickerSize, readonly: this.inputReadonly, class: `${a}-date-panel-date-input`, textDecoration: this.isEndValueInvalid ? "line-through" : "", placeholder: this.locale.selectDate, onBlur: this.handleEndDateInputBlur, onUpdateValue: this.handleEndDateInput }),
        (0, A.h)(_c.NTimePicker, Object.assign({ placeholder: this.locale.selectTime, format: this.timerPickerFormat, size: this.timePickerSize }, Array.isArray(u) ? u[1] : u, { disabled: this.isSelecting, showIcon: !1, theme: i.peers.TimePicker, themeOverrides: i.peerOverrides.TimePicker, to: !1, stateful: !1, value: this.endTimeValue, isHourDisabled: this.isEndHourDisabled, isMinuteDisabled: this.isEndMinuteDisabled, isSecondDisabled: this.isEndSecondDisabled, onUpdateValue: this.handleEndTimePickerChange }))
      ),
      (0, A.h)(
        "div",
        { ref: "startDatesElRef", class: `${a}-date-panel-calendar ${a}-date-panel-calendar--start` },
        (0, A.h)(
          "div",
          { class: `${a}-date-panel-month` },
          (0, A.h)("div", { class: `${a}-date-panel-month__fast-prev`, onClick: this.startCalendarPrevYear }, (0, pt.resolveSlot)(l["prev-year"], () => [(0, A.h)(ln.FastBackwardIcon, null)])),
          (0, A.h)("div", { class: `${a}-date-panel-month__prev`, onClick: this.startCalendarPrevMonth }, (0, pt.resolveSlot)(l["prev-month"], () => [(0, A.h)(ln.BackwardIcon, null)])),
          (0, A.h)(bc.default, { monthBeforeYear: this.locale.monthBeforeYear, value: this.startCalendarDateTime, onUpdateValue: this.onUpdateStartCalendarValue, mergedClsPrefix: a, calendarMonth: this.startCalendarMonth, calendarYear: this.startCalendarYear }),
          (0, A.h)("div", { class: `${a}-date-panel-month__next`, onClick: this.startCalendarNextMonth }, (0, pt.resolveSlot)(l["next-month"], () => [(0, A.h)(ln.ForwardIcon, null)])),
          (0, A.h)("div", { class: `${a}-date-panel-month__fast-next`, onClick: this.startCalendarNextYear }, (0, pt.resolveSlot)(l["next-year"], () => [(0, A.h)(ln.FastForwardIcon, null)]))
        ),
        (0, A.h)("div", { class: `${a}-date-panel-weekdays` }, this.weekdays.map((d) => (0, A.h)("div", { key: d, class: `${a}-date-panel-weekdays__day` }, d))),
        (0, A.h)("div", { class: `${a}-date-panel__divider` }),
        (0, A.h)("div", { class: `${a}-date-panel-dates` }, this.startDateArray.map((d, f) => {
          const h = this.mergedIsDateDisabled(d.ts);
          return (0, A.h)(
            "div",
            { "data-n-date": !0, key: f, class: [
              `${a}-date-panel-date`,
              {
                [`${a}-date-panel-date--excluded`]: !d.inCurrentMonth,
                [`${a}-date-panel-date--current`]: d.isCurrentDate,
                [`${a}-date-panel-date--selected`]: d.selected,
                [`${a}-date-panel-date--covered`]: d.inSpan,
                [`${a}-date-panel-date--start`]: d.startOfSpan,
                [`${a}-date-panel-date--end`]: d.endOfSpan,
                [`${a}-date-panel-date--disabled`]: h
              }
            ], onClick: h ? void 0 : () => {
              this.handleDateClick(d);
            }, onMouseenter: h ? void 0 : () => {
              this.handleDateMouseEnter(d);
            } },
            (0, A.h)("div", { class: `${a}-date-panel-date__trigger` }),
            d.dateObject.date,
            d.isCurrentDate ? (0, A.h)("div", { class: `${a}-date-panel-date__sup` }) : null
          );
        }))
      ),
      (0, A.h)("div", { class: `${a}-date-panel__vertical-divider` }),
      (0, A.h)(
        "div",
        { ref: "endDatesElRef", class: `${a}-date-panel-calendar ${a}-date-panel-calendar--end` },
        (0, A.h)(
          "div",
          { class: `${a}-date-panel-month` },
          (0, A.h)("div", { class: `${a}-date-panel-month__fast-prev`, onClick: this.endCalendarPrevYear }, (0, pt.resolveSlot)(l["prev-year"], () => [(0, A.h)(ln.FastBackwardIcon, null)])),
          (0, A.h)("div", { class: `${a}-date-panel-month__prev`, onClick: this.endCalendarPrevMonth }, (0, pt.resolveSlot)(l["prev-month"], () => [(0, A.h)(ln.BackwardIcon, null)])),
          (0, A.h)(bc.default, { monthBeforeYear: this.locale.monthBeforeYear, value: this.endCalendarDateTime, onUpdateValue: this.onUpdateEndCalendarValue, mergedClsPrefix: a, calendarMonth: this.endCalendarMonth, calendarYear: this.endCalendarYear }),
          (0, A.h)("div", { class: `${a}-date-panel-month__next`, onClick: this.endCalendarNextMonth }, (0, pt.resolveSlot)(l["next-month"], () => [(0, A.h)(ln.ForwardIcon, null)])),
          (0, A.h)("div", { class: `${a}-date-panel-month__fast-next`, onClick: this.endCalendarNextYear }, (0, pt.resolveSlot)(l["next-year"], () => [(0, A.h)(ln.FastForwardIcon, null)]))
        ),
        (0, A.h)("div", { class: `${a}-date-panel-weekdays` }, this.weekdays.map((d) => (0, A.h)("div", { key: d, class: `${a}-date-panel-weekdays__day` }, d))),
        (0, A.h)("div", { class: `${a}-date-panel__divider` }),
        (0, A.h)("div", { class: `${a}-date-panel-dates` }, this.endDateArray.map((d, f) => {
          const h = this.mergedIsDateDisabled(d.ts);
          return (0, A.h)(
            "div",
            { "data-n-date": !0, key: f, class: [
              `${a}-date-panel-date`,
              {
                [`${a}-date-panel-date--excluded`]: !d.inCurrentMonth,
                [`${a}-date-panel-date--current`]: d.isCurrentDate,
                [`${a}-date-panel-date--selected`]: d.selected,
                [`${a}-date-panel-date--covered`]: d.inSpan,
                [`${a}-date-panel-date--start`]: d.startOfSpan,
                [`${a}-date-panel-date--end`]: d.endOfSpan,
                [`${a}-date-panel-date--disabled`]: h
              }
            ], onClick: h ? void 0 : () => {
              this.handleDateClick(d);
            }, onMouseenter: h ? void 0 : () => {
              this.handleDateMouseEnter(d);
            } },
            (0, A.h)("div", { class: `${a}-date-panel-date__trigger` }),
            d.dateObject.date,
            d.isCurrentDate ? (0, A.h)("div", { class: `${a}-date-panel-date__sup` }) : null
          );
        }))
      ),
      this.datePickerSlots.footer ? (0, A.h)("div", { class: `${a}-date-panel-footer` }, this.datePickerSlots.footer()) : null,
      !((e = this.actions) === null || e === void 0) && e.length || o ? (0, A.h)(
        "div",
        { class: `${a}-date-panel-actions` },
        (0, A.h)("div", { class: `${a}-date-panel-actions__prefix` }, o && Object.keys(o).map((d) => {
          const f = o[d];
          return Array.isArray(f) || typeof f == "function" ? (0, A.h)(ju.NxButton, { size: "tiny", onMouseenter: () => {
            this.handleRangeShortcutMouseenter(f);
          }, onClick: () => {
            this.handleRangeShortcutClick(f);
          }, onMouseleave: () => {
            this.handleShortcutMouseleave();
          } }, { default: () => d }) : null;
        })),
        (0, A.h)(
          "div",
          { class: `${a}-date-panel-actions__suffix` },
          !((r = this.actions) === null || r === void 0) && r.includes("clear") ? (0, pt.resolveSlotWithProps)(l.clear, {
            onClear: this.handleClearClick,
            text: this.locale.clear
          }, () => [
            (0, A.h)(ju.NButton, { theme: i.peers.Button, themeOverrides: i.peerOverrides.Button, size: "tiny", onClick: this.handleClearClick }, { default: () => this.locale.clear })
          ]) : null,
          !((n = this.actions) === null || n === void 0) && n.includes("confirm") ? (0, pt.resolveSlotWithProps)(l.confirm, {
            onConfirm: this.handleConfirmClick,
            disabled: this.isRangeInvalid || this.isSelecting,
            text: this.locale.confirm
          }, () => [
            (0, A.h)(ju.NButton, { theme: i.peers.Button, themeOverrides: i.peerOverrides.Button, size: "tiny", type: "primary", disabled: this.isRangeInvalid || this.isSelecting, onClick: this.handleConfirmClick }, { default: () => this.locale.confirm })
          ]) : null
        )
      ) : null,
      (0, A.h)(XI.NBaseFocusDetector, { onFocus: this.handleFocusDetectorFocus })
    );
  }
});
var Sl = {}, GI = ve && ve.__importDefault || function(e) {
  return e && e.__esModule ? e : { default: e };
};
Object.defineProperty(Sl, "__esModule", { value: !0 });
const me = et, Qr = Un, xu = pn, JI = Kt, Pn = ht, Oc = Fn, kI = GI(Gn);
Sl.default = (0, me.defineComponent)({
  name: "DatePanel",
  props: Object.assign(Object.assign({}, Oc.useCalendarProps), { type: {
    type: String,
    required: !0
  } }),
  setup(e) {
    return process.env.NODE_ENV !== "production" && (0, me.watchEffect)(() => {
      var r;
      !((r = e.actions) === null || r === void 0) && r.includes("confirm") && (0, Pn.warnOnce)("date-picker", "The `confirm` action is not supported for n-date-picker of `date` type");
    }), (0, Oc.useCalendar)(e, e.type);
  },
  render() {
    var e, r, n;
    const { mergedClsPrefix: a, mergedTheme: i, shortcuts: o, onRender: u, $slots: s, type: l } = this;
    return u == null || u(), (0, me.h)(
      "div",
      { ref: "selfRef", tabindex: 0, class: [
        `${a}-date-panel`,
        `${a}-date-panel--${l}`,
        !this.panel && `${a}-date-panel--shadow`,
        this.themeClass
      ], onFocus: this.handlePanelFocus, onKeydown: this.handlePanelKeyDown },
      (0, me.h)(
        "div",
        { class: `${a}-date-panel-calendar` },
        (0, me.h)(
          "div",
          { class: `${a}-date-panel-month` },
          (0, me.h)("div", { class: `${a}-date-panel-month__fast-prev`, onClick: this.prevYear }, (0, Pn.resolveSlot)(s["prev-year"], () => [(0, me.h)(Qr.FastBackwardIcon, null)])),
          (0, me.h)("div", { class: `${a}-date-panel-month__prev`, onClick: this.prevMonth }, (0, Pn.resolveSlot)(s["prev-month"], () => [(0, me.h)(Qr.BackwardIcon, null)])),
          (0, me.h)(kI.default, { monthBeforeYear: this.locale.monthBeforeYear, value: this.calendarValue, onUpdateValue: this.onUpdateCalendarValue, mergedClsPrefix: a, calendarMonth: this.calendarMonth, calendarYear: this.calendarYear }),
          (0, me.h)("div", { class: `${a}-date-panel-month__next`, onClick: this.nextMonth }, (0, Pn.resolveSlot)(s["next-month"], () => [(0, me.h)(Qr.ForwardIcon, null)])),
          (0, me.h)("div", { class: `${a}-date-panel-month__fast-next`, onClick: this.nextYear }, (0, Pn.resolveSlot)(s["next-year"], () => [(0, me.h)(Qr.FastForwardIcon, null)]))
        ),
        (0, me.h)("div", { class: `${a}-date-panel-weekdays` }, this.weekdays.map((d) => (0, me.h)("div", { key: d, class: `${a}-date-panel-weekdays__day` }, d))),
        (0, me.h)("div", { class: `${a}-date-panel-dates` }, this.dateArray.map((d, f) => (0, me.h)(
          "div",
          { "data-n-date": !0, key: f, class: [
            `${a}-date-panel-date`,
            {
              [`${a}-date-panel-date--current`]: d.isCurrentDate,
              [`${a}-date-panel-date--selected`]: d.selected,
              [`${a}-date-panel-date--excluded`]: !d.inCurrentMonth,
              [`${a}-date-panel-date--disabled`]: this.mergedIsDateDisabled(d.ts, {
                type: "date",
                year: d.dateObject.year,
                month: d.dateObject.month,
                date: d.dateObject.date
              }),
              [`${a}-date-panel-date--week-hovered`]: this.isWeekHovered(d),
              [`${a}-date-panel-date--week-selected`]: d.inSelectedWeek
            }
          ], onClick: () => {
            this.handleDateClick(d);
          }, onMouseenter: () => {
            this.handleDateMouseEnter(d);
          } },
          (0, me.h)("div", { class: `${a}-date-panel-date__trigger` }),
          d.dateObject.date,
          d.isCurrentDate ? (0, me.h)("div", { class: `${a}-date-panel-date__sup` }) : null
        )))
      ),
      this.datePickerSlots.footer ? (0, me.h)("div", { class: `${a}-date-panel-footer` }, this.datePickerSlots.footer()) : null,
      !((e = this.actions) === null || e === void 0) && e.length || o ? (0, me.h)(
        "div",
        { class: `${a}-date-panel-actions` },
        (0, me.h)("div", { class: `${a}-date-panel-actions__prefix` }, o && Object.keys(o).map((d) => {
          const f = o[d];
          return Array.isArray(f) ? null : (0, me.h)(xu.NxButton, { size: "tiny", onMouseenter: () => {
            this.handleSingleShortcutMouseenter(f);
          }, onClick: () => {
            this.handleSingleShortcutClick(f);
          }, onMouseleave: () => {
            this.handleShortcutMouseleave();
          } }, { default: () => d });
        })),
        (0, me.h)(
          "div",
          { class: `${a}-date-panel-actions__suffix` },
          !((r = this.actions) === null || r === void 0) && r.includes("clear") ? (0, Pn.resolveSlotWithProps)(this.$slots.clear, {
            onClear: this.handleClearClick,
            text: this.locale.clear
          }, () => [
            (0, me.h)(xu.NButton, { theme: i.peers.Button, themeOverrides: i.peerOverrides.Button, size: "tiny", onClick: this.handleClearClick }, { default: () => this.locale.clear })
          ]) : null,
          !((n = this.actions) === null || n === void 0) && n.includes("now") ? (0, Pn.resolveSlotWithProps)(this.$slots.now, {
            onNow: this.handleNowClick,
            text: this.locale.now
          }, () => [
            (0, me.h)(xu.NButton, { theme: i.peers.Button, themeOverrides: i.peerOverrides.Button, size: "tiny", onClick: this.handleNowClick }, { default: () => this.locale.now })
          ]) : null
        )
      ) : null,
      (0, me.h)(JI.NBaseFocusDetector, { onFocus: this.handleFocusDetectorFocus })
    );
  }
});
var Il = {}, eC = ve && ve.__importDefault || function(e) {
  return e && e.__esModule ? e : { default: e };
};
Object.defineProperty(Il, "__esModule", { value: !0 });
const z = et, Fu = pn, dn = Un, tC = Kt, St = ht, Dc = eC(Gn), $c = En;
Il.default = (0, z.defineComponent)({
  name: "DateRangePanel",
  props: $c.useDualCalendarProps,
  setup(e) {
    return process.env.NODE_ENV !== "production" && (0, z.watchEffect)(() => {
      var r;
      !((r = e.actions) === null || r === void 0) && r.includes("now") && (0, St.warnOnce)("date-picker", "The `now` action is not supported for n-date-picker of `daterange` type");
    }), (0, $c.useDualCalendar)(e, "daterange");
  },
  render() {
    var e, r, n;
    const { mergedClsPrefix: a, mergedTheme: i, shortcuts: o, onRender: u, $slots: s } = this;
    return u == null || u(), (0, z.h)(
      "div",
      { ref: "selfRef", tabindex: 0, class: [
        `${a}-date-panel`,
        `${a}-date-panel--daterange`,
        !this.panel && `${a}-date-panel--shadow`,
        this.themeClass
      ], onKeydown: this.handlePanelKeyDown, onFocus: this.handlePanelFocus },
      (0, z.h)(
        "div",
        { ref: "startDatesElRef", class: `${a}-date-panel-calendar ${a}-date-panel-calendar--start` },
        (0, z.h)(
          "div",
          { class: `${a}-date-panel-month` },
          (0, z.h)("div", { class: `${a}-date-panel-month__fast-prev`, onClick: this.startCalendarPrevYear }, (0, St.resolveSlot)(s["prev-year"], () => [(0, z.h)(dn.FastBackwardIcon, null)])),
          (0, z.h)("div", { class: `${a}-date-panel-month__prev`, onClick: this.startCalendarPrevMonth }, (0, St.resolveSlot)(s["prev-month"], () => [(0, z.h)(dn.BackwardIcon, null)])),
          (0, z.h)(Dc.default, { monthBeforeYear: this.locale.monthBeforeYear, value: this.startCalendarDateTime, onUpdateValue: this.onUpdateStartCalendarValue, mergedClsPrefix: a, calendarMonth: this.startCalendarMonth, calendarYear: this.startCalendarYear }),
          (0, z.h)("div", { class: `${a}-date-panel-month__next`, onClick: this.startCalendarNextMonth }, (0, St.resolveSlot)(s["next-month"], () => [(0, z.h)(dn.ForwardIcon, null)])),
          (0, z.h)("div", { class: `${a}-date-panel-month__fast-next`, onClick: this.startCalendarNextYear }, (0, St.resolveSlot)(s["next-year"], () => [(0, z.h)(dn.FastForwardIcon, null)]))
        ),
        (0, z.h)("div", { class: `${a}-date-panel-weekdays` }, this.weekdays.map((l) => (0, z.h)("div", { key: l, class: `${a}-date-panel-weekdays__day` }, l))),
        (0, z.h)("div", { class: `${a}-date-panel__divider` }),
        (0, z.h)("div", { class: `${a}-date-panel-dates` }, this.startDateArray.map((l, d) => (0, z.h)(
          "div",
          { "data-n-date": !0, key: d, class: [
            `${a}-date-panel-date`,
            {
              [`${a}-date-panel-date--excluded`]: !l.inCurrentMonth,
              [`${a}-date-panel-date--current`]: l.isCurrentDate,
              [`${a}-date-panel-date--selected`]: l.selected,
              [`${a}-date-panel-date--covered`]: l.inSpan,
              [`${a}-date-panel-date--start`]: l.startOfSpan,
              [`${a}-date-panel-date--end`]: l.endOfSpan,
              [`${a}-date-panel-date--disabled`]: this.mergedIsDateDisabled(l.ts)
            }
          ], onClick: () => {
            this.handleDateClick(l);
          }, onMouseenter: () => {
            this.handleDateMouseEnter(l);
          } },
          (0, z.h)("div", { class: `${a}-date-panel-date__trigger` }),
          l.dateObject.date,
          l.isCurrentDate ? (0, z.h)("div", { class: `${a}-date-panel-date__sup` }) : null
        )))
      ),
      (0, z.h)("div", { class: `${a}-date-panel__vertical-divider` }),
      (0, z.h)(
        "div",
        { ref: "endDatesElRef", class: `${a}-date-panel-calendar ${a}-date-panel-calendar--end` },
        (0, z.h)(
          "div",
          { class: `${a}-date-panel-month` },
          (0, z.h)("div", { class: `${a}-date-panel-month__fast-prev`, onClick: this.endCalendarPrevYear }, (0, St.resolveSlot)(s["prev-year"], () => [(0, z.h)(dn.FastBackwardIcon, null)])),
          (0, z.h)("div", { class: `${a}-date-panel-month__prev`, onClick: this.endCalendarPrevMonth }, (0, St.resolveSlot)(s["prev-month"], () => [(0, z.h)(dn.BackwardIcon, null)])),
          (0, z.h)(Dc.default, { monthBeforeYear: this.locale.monthBeforeYear, value: this.endCalendarDateTime, onUpdateValue: this.onUpdateEndCalendarValue, mergedClsPrefix: a, calendarMonth: this.endCalendarMonth, calendarYear: this.endCalendarYear }),
          (0, z.h)("div", { class: `${a}-date-panel-month__next`, onClick: this.endCalendarNextMonth }, (0, St.resolveSlot)(s["next-month"], () => [(0, z.h)(dn.ForwardIcon, null)])),
          (0, z.h)("div", { class: `${a}-date-panel-month__fast-next`, onClick: this.endCalendarNextYear }, (0, St.resolveSlot)(s["next-year"], () => [(0, z.h)(dn.FastForwardIcon, null)]))
        ),
        (0, z.h)("div", { class: `${a}-date-panel-weekdays` }, this.weekdays.map((l) => (0, z.h)("div", { key: l, class: `${a}-date-panel-weekdays__day` }, l))),
        (0, z.h)("div", { class: `${a}-date-panel__divider` }),
        (0, z.h)("div", { class: `${a}-date-panel-dates` }, this.endDateArray.map((l, d) => (0, z.h)(
          "div",
          { "data-n-date": !0, key: d, class: [
            `${a}-date-panel-date`,
            {
              [`${a}-date-panel-date--excluded`]: !l.inCurrentMonth,
              [`${a}-date-panel-date--current`]: l.isCurrentDate,
              [`${a}-date-panel-date--selected`]: l.selected,
              [`${a}-date-panel-date--covered`]: l.inSpan,
              [`${a}-date-panel-date--start`]: l.startOfSpan,
              [`${a}-date-panel-date--end`]: l.endOfSpan,
              [`${a}-date-panel-date--disabled`]: this.mergedIsDateDisabled(l.ts)
            }
          ], onClick: () => {
            this.handleDateClick(l);
          }, onMouseenter: () => {
            this.handleDateMouseEnter(l);
          } },
          (0, z.h)("div", { class: `${a}-date-panel-date__trigger` }),
          l.dateObject.date,
          l.isCurrentDate ? (0, z.h)("div", { class: `${a}-date-panel-date__sup` }) : null
        )))
      ),
      this.datePickerSlots.footer ? (0, z.h)("div", { class: `${a}-date-panel-footer` }, this.datePickerSlots.footer()) : null,
      !((e = this.actions) === null || e === void 0) && e.length || o ? (0, z.h)(
        "div",
        { class: `${a}-date-panel-actions` },
        (0, z.h)("div", { class: `${a}-date-panel-actions__prefix` }, o && Object.keys(o).map((l) => {
          const d = o[l];
          return Array.isArray(d) || typeof d == "function" ? (0, z.h)(Fu.NxButton, { size: "tiny", onMouseenter: () => {
            this.handleRangeShortcutMouseenter(d);
          }, onClick: () => {
            this.handleRangeShortcutClick(d);
          }, onMouseleave: () => {
            this.handleShortcutMouseleave();
          } }, { default: () => l }) : null;
        })),
        (0, z.h)(
          "div",
          { class: `${a}-date-panel-actions__suffix` },
          !((r = this.actions) === null || r === void 0) && r.includes("clear") ? (0, St.resolveSlotWithProps)(s.clear, {
            onClear: this.handleClearClick,
            text: this.locale.clear
          }, () => [
            (0, z.h)(Fu.NButton, { theme: i.peers.Button, themeOverrides: i.peerOverrides.Button, size: "tiny", onClick: this.handleClearClick }, { default: () => this.locale.clear })
          ]) : null,
          !((n = this.actions) === null || n === void 0) && n.includes("confirm") ? (0, St.resolveSlotWithProps)(s.confirm, {
            onConfirm: this.handleConfirmClick,
            disabled: this.isRangeInvalid || this.isSelecting,
            text: this.locale.confirm
          }, () => [
            (0, z.h)(Fu.NButton, { theme: i.peers.Button, themeOverrides: i.peerOverrides.Button, size: "tiny", type: "primary", disabled: this.isRangeInvalid || this.isSelecting, onClick: this.handleConfirmClick }, { default: () => this.locale.confirm })
          ]) : null
        )
      ) : null,
      (0, z.h)(tC.NBaseFocusDetector, { onFocus: this.handleFocusDetectorFocus })
    );
  }
});
var Cl = {};
Object.defineProperty(Cl, "__esModule", { value: !0 });
const ce = et, Mc = mr, nC = wn, Yu = pn, fr = Kt, Eu = ht, yu = ze, Pc = Yn, Tc = En;
Cl.default = (0, ce.defineComponent)({
  name: "MonthRangePanel",
  props: Object.assign(Object.assign({}, Tc.useDualCalendarProps), { type: {
    type: String,
    required: !0
  } }),
  setup(e) {
    process.env.NODE_ENV !== "production" && (0, ce.watchEffect)(() => {
      var i;
      !((i = e.actions) === null || i === void 0) && i.includes("now") && (0, Eu.warnOnce)("date-picker", `The \`now\` action is not supported for n-date-picker of ${e.type}type`);
    });
    const r = (0, Tc.useDualCalendar)(e, e.type), { dateLocaleRef: n } = (0, nC.useLocale)("DatePicker"), a = (i, o, u, s) => {
      const { handleColItemClick: l } = r;
      return (0, ce.h)("div", { "data-n-date": !0, key: o, class: [
        `${u}-date-panel-month-calendar__picker-col-item`,
        i.isCurrent && `${u}-date-panel-month-calendar__picker-col-item--current`,
        i.selected && `${u}-date-panel-month-calendar__picker-col-item--selected`,
        !1
      ], onClick: () => {
        l(i, s);
      } }, i.type === "month" ? (0, yu.getMonthString)(i.dateObject.month, i.monthFormat, n.value.locale) : i.type === "quarter" ? (0, yu.getQuarterString)(i.dateObject.quarter, i.quarterFormat, n.value.locale) : (0, yu.getYearString)(i.dateObject.year, i.yearFormat, n.value.locale));
    };
    return (0, ce.onMounted)(() => {
      r.justifyColumnsScrollState();
    }), Object.assign(Object.assign({}, r), { renderItem: a });
  },
  render() {
    var e, r, n;
    const { mergedClsPrefix: a, mergedTheme: i, shortcuts: o, type: u, renderItem: s, onRender: l } = this;
    return l == null || l(), (0, ce.h)(
      "div",
      { ref: "selfRef", tabindex: 0, class: [
        `${a}-date-panel`,
        `${a}-date-panel--daterange`,
        !this.panel && `${a}-date-panel--shadow`,
        this.themeClass
      ], onKeydown: this.handlePanelKeyDown, onFocus: this.handlePanelFocus },
      (0, ce.h)(
        "div",
        { ref: "startDatesElRef", class: `${a}-date-panel-calendar ${a}-date-panel-calendar--start` },
        (0, ce.h)(
          "div",
          { class: `${a}-date-panel-month-calendar` },
          (0, ce.h)(fr.NScrollbar, { ref: "startYearScrollbarRef", class: `${a}-date-panel-month-calendar__picker-col`, theme: i.peers.Scrollbar, themeOverrides: i.peerOverrides.Scrollbar, container: () => this.virtualListContainer("start"), content: () => this.virtualListContent("start"), horizontalRailStyle: { zIndex: 1 }, verticalRailStyle: { zIndex: 1 } }, {
            default: () => (0, ce.h)(Mc.VirtualList, { ref: "startYearVlRef", items: this.startYearArray, itemSize: Pc.MONTH_ITEM_HEIGHT, showScrollbar: !1, keyField: "ts", onScroll: this.handleStartYearVlScroll, paddingBottom: 4 }, {
              default: ({ item: d, index: f }) => s(d, f, a, "start")
            })
          }),
          u === "monthrange" || u === "quarterrange" ? (0, ce.h)(
            "div",
            { class: `${a}-date-panel-month-calendar__picker-col` },
            (0, ce.h)(fr.NScrollbar, { ref: "startMonthScrollbarRef", theme: i.peers.Scrollbar, themeOverrides: i.peerOverrides.Scrollbar }, {
              default: () => [
                (u === "monthrange" ? this.startMonthArray : this.startQuarterArray).map((d, f) => s(d, f, a, "start")),
                u === "monthrange" && (0, ce.h)("div", { class: `${a}-date-panel-month-calendar__padding` })
              ]
            })
          ) : null
        )
      ),
      (0, ce.h)("div", { class: `${a}-date-panel__vertical-divider` }),
      (0, ce.h)(
        "div",
        { ref: "endDatesElRef", class: `${a}-date-panel-calendar ${a}-date-panel-calendar--end` },
        (0, ce.h)(
          "div",
          { class: `${a}-date-panel-month-calendar` },
          (0, ce.h)(fr.NScrollbar, { ref: "endYearScrollbarRef", class: `${a}-date-panel-month-calendar__picker-col`, theme: i.peers.Scrollbar, themeOverrides: i.peerOverrides.Scrollbar, container: () => this.virtualListContainer("end"), content: () => this.virtualListContent("end"), horizontalRailStyle: { zIndex: 1 }, verticalRailStyle: { zIndex: 1 } }, {
            default: () => (0, ce.h)(Mc.VirtualList, { ref: "endYearVlRef", items: this.endYearArray, itemSize: Pc.MONTH_ITEM_HEIGHT, showScrollbar: !1, keyField: "ts", onScroll: this.handleEndYearVlScroll, paddingBottom: 4 }, {
              default: ({ item: d, index: f }) => s(d, f, a, "end")
            })
          }),
          u === "monthrange" || u === "quarterrange" ? (0, ce.h)(
            "div",
            { class: `${a}-date-panel-month-calendar__picker-col` },
            (0, ce.h)(fr.NScrollbar, { ref: "endMonthScrollbarRef", theme: i.peers.Scrollbar, themeOverrides: i.peerOverrides.Scrollbar }, {
              default: () => [
                (u === "monthrange" ? this.endMonthArray : this.endQuarterArray).map((d, f) => s(d, f, a, "end")),
                u === "monthrange" && (0, ce.h)("div", { class: `${a}-date-panel-month-calendar__padding` })
              ]
            })
          ) : null
        )
      ),
      this.datePickerSlots.footer ? (0, ce.h)("div", { class: `${a}-date-panel-footer` }, (0, ce.renderSlot)(this.datePickerSlots, "footer")) : null,
      !((e = this.actions) === null || e === void 0) && e.length || o ? (0, ce.h)(
        "div",
        { class: `${a}-date-panel-actions` },
        (0, ce.h)("div", { class: `${a}-date-panel-actions__prefix` }, o && Object.keys(o).map((d) => {
          const f = o[d];
          return Array.isArray(f) || typeof f == "function" ? (0, ce.h)(Yu.NxButton, { size: "tiny", onMouseenter: () => {
            this.handleRangeShortcutMouseenter(f);
          }, onClick: () => {
            this.handleRangeShortcutClick(f);
          }, onMouseleave: () => {
            this.handleShortcutMouseleave();
          } }, { default: () => d }) : null;
        })),
        (0, ce.h)(
          "div",
          { class: `${a}-date-panel-actions__suffix` },
          !((r = this.actions) === null || r === void 0) && r.includes("clear") ? (0, Eu.resolveSlotWithProps)(this.$slots.clear, {
            onClear: this.handleClearClick,
            text: this.locale.clear
          }, () => [
            (0, ce.h)(Yu.NxButton, { theme: i.peers.Button, themeOverrides: i.peerOverrides.Button, size: "tiny", onClick: this.handleClearClick }, { default: () => this.locale.clear })
          ]) : null,
          !((n = this.actions) === null || n === void 0) && n.includes("confirm") ? (0, Eu.resolveSlotWithProps)(this.$slots.confirm, {
            disabled: this.isRangeInvalid,
            onConfirm: this.handleConfirmClick,
            text: this.locale.confirm
          }, () => [
            (0, ce.h)(Yu.NxButton, { theme: i.peers.Button, themeOverrides: i.peerOverrides.Button, size: "tiny", type: "primary", disabled: this.isRangeInvalid, onClick: this.handleConfirmClick }, { default: () => this.locale.confirm })
          ]) : null
        )
      ) : null,
      (0, ce.h)(fr.NBaseFocusDetector, { onFocus: this.handleFocusDetectorFocus })
    );
  }
});
var jl = {};
Object.defineProperty(jl, "__esModule", {
  value: !0
});
const $ = Ic, rC = Cc;
jl.default = (0, $.c)([(0, $.cB)("date-picker", `
 position: relative;
 z-index: auto;
 `, [(0, $.cB)("date-picker-icon", `
 color: var(--n-icon-color-override);
 transition: color .3s var(--n-bezier);
 `), (0, $.cB)("icon", `
 color: var(--n-icon-color-override);
 transition: color .3s var(--n-bezier);
 `), (0, $.cM)("disabled", [(0, $.cB)("date-picker-icon", `
 color: var(--n-icon-color-disabled-override);
 `), (0, $.cB)("icon", `
 color: var(--n-icon-color-disabled-override);
 `)])]), (0, $.cB)("date-panel", `
 width: fit-content;
 outline: none;
 margin: 4px 0;
 display: grid;
 grid-template-columns: 0fr;
 border-radius: var(--n-panel-border-radius);
 background-color: var(--n-panel-color);
 color: var(--n-panel-text-color);
 user-select: none;
 `, [(0, rC.fadeInScaleUpTransition)(), (0, $.cM)("shadow", `
 box-shadow: var(--n-panel-box-shadow);
 `), (0, $.cB)("date-panel-calendar", {
  padding: "var(--n-calendar-left-padding)",
  display: "grid",
  gridTemplateColumns: "1fr",
  gridArea: "left-calendar"
}, [(0, $.cM)("end", {
  padding: "var(--n-calendar-right-padding)",
  gridArea: "right-calendar"
})]), (0, $.cB)("date-panel-month-calendar", {
  display: "flex",
  gridArea: "left-calendar"
}, [(0, $.cE)("picker-col", `
 min-width: var(--n-scroll-item-width);
 height: calc(var(--n-scroll-item-height) * 6);
 user-select: none;
 -webkit-user-select: none;
 `, [(0, $.c)("&:first-child", `
 min-width: calc(var(--n-scroll-item-width) + 4px);
 `, [(0, $.cE)("picker-col-item", [(0, $.c)("&::before", "left: 4px;")])]), (0, $.cE)("padding", `
 height: calc(var(--n-scroll-item-height) * 5)
 `)]), (0, $.cE)("picker-col-item", `
 z-index: 0;
 cursor: pointer;
 height: var(--n-scroll-item-height);
 box-sizing: border-box;
 padding-top: 4px;
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 transition: 
 color .3s var(--n-bezier),
 background-color .3s var(--n-bezier);
 background: #0000;
 color: var(--n-item-text-color);
 `, [(0, $.c)("&::before", `
 z-index: -1;
 content: "";
 position: absolute;
 left: 0;
 right: 4px;
 top: 4px;
 bottom: 0;
 border-radius: var(--n-scroll-item-border-radius);
 transition: 
 background-color .3s var(--n-bezier);
 `), (0, $.cNotM)("disabled", [(0, $.c)("&:hover::before", `
 background-color: var(--n-item-color-hover);
 `), (0, $.cM)("selected", `
 color: var(--n-item-color-active);
 `, [(0, $.c)("&::before", "background-color: var(--n-item-color-hover);")])]), (0, $.cM)("disabled", `
 color: var(--n-item-text-color-disabled);
 cursor: not-allowed;
 `, [(0, $.cM)("selected", [(0, $.c)("&::before", `
 background-color: var(--n-item-color-disabled);
 `)])])])]), (0, $.cM)("date", {
  gridTemplateAreas: `
 "left-calendar"
 "footer"
 "action"
 `
}), (0, $.cM)("week", {
  gridTemplateAreas: `
 "left-calendar"
 "footer"
 "action"
 `
}), (0, $.cM)("daterange", {
  gridTemplateAreas: `
 "left-calendar divider right-calendar"
 "footer footer footer"
 "action action action"
 `
}), (0, $.cM)("datetime", {
  gridTemplateAreas: `
 "header"
 "left-calendar"
 "footer"
 "action"
 `
}), (0, $.cM)("datetimerange", {
  gridTemplateAreas: `
 "header header header"
 "left-calendar divider right-calendar"
 "footer footer footer"
 "action action action"
 `
}), (0, $.cM)("month", {
  gridTemplateAreas: `
 "left-calendar"
 "footer"
 "action"
 `
}), (0, $.cB)("date-panel-footer", {
  gridArea: "footer"
}), (0, $.cB)("date-panel-actions", {
  gridArea: "action"
}), (0, $.cB)("date-panel-header", {
  gridArea: "header"
}), (0, $.cB)("date-panel-header", `
 box-sizing: border-box;
 width: 100%;
 align-items: center;
 padding: var(--n-panel-header-padding);
 display: flex;
 justify-content: space-between;
 border-bottom: 1px solid var(--n-panel-header-divider-color);
 `, [(0, $.c)(">", [(0, $.c)("*:not(:last-child)", {
  marginRight: "10px"
}), (0, $.c)("*", {
  flex: 1,
  width: 0
}), (0, $.cB)("time-picker", {
  zIndex: 1
})])]), (0, $.cB)("date-panel-month", `
 box-sizing: border-box;
 display: grid;
 grid-template-columns: var(--n-calendar-title-grid-template-columns);
 align-items: center;
 justify-items: center;
 padding: var(--n-calendar-title-padding);
 height: var(--n-calendar-title-height);
 `, [(0, $.cE)("prev, next, fast-prev, fast-next", `
 line-height: 0;
 cursor: pointer;
 width: var(--n-arrow-size);
 height: var(--n-arrow-size);
 color: var(--n-arrow-color);
 `), (0, $.cE)("month-year", `
 user-select: none;
 -webkit-user-select: none;
 flex-grow: 1;
 position: relative;
 `, [(0, $.cE)("text", `
 font-size: var(--n-calendar-title-font-size);
 line-height: var(--n-calendar-title-font-size);
 font-weight: var(--n-calendar-title-font-weight);
 padding: 6px 8px;
 text-align: center;
 color: var(--n-calendar-title-text-color);
 cursor: pointer;
 transition: background-color .3s var(--n-bezier);
 border-radius: var(--n-panel-border-radius);
 `, [(0, $.cM)("active", `
 background-color: var(--n-calendar-title-color-hover);
 `), (0, $.c)("&:hover", `
 background-color: var(--n-calendar-title-color-hover);
 `)])])]), (0, $.cB)("date-panel-weekdays", `
 display: grid;
 margin: auto;
 grid-template-columns: repeat(7, var(--n-item-cell-width));
 grid-template-rows: repeat(1, var(--n-item-cell-height));
 align-items: center;
 justify-items: center;
 margin-bottom: 4px;
 border-bottom: 1px solid var(--n-calendar-days-divider-color);
 `, [(0, $.cE)("day", `
 user-select: none;
 -webkit-user-select: none;
 line-height: 15px;
 width: var(--n-item-size);
 text-align: center;
 font-size: var(--n-calendar-days-font-size);
 color: var(--n-item-text-color);
 `)]), (0, $.cB)("date-panel-dates", `
 margin: auto;
 display: grid;
 grid-template-columns: repeat(7, var(--n-item-cell-width));
 grid-template-rows: repeat(6, var(--n-item-cell-height));
 align-items: center;
 justify-items: center;
 flex-wrap: wrap;
 `, [(0, $.cB)("date-panel-date", `
 user-select: none;
 -webkit-user-select: none;
 position: relative;
 width: var(--n-item-size);
 height: var(--n-item-size);
 line-height: var(--n-item-size);
 text-align: center;
 font-size: var(--n-item-font-size);
 border-radius: var(--n-item-border-radius);
 z-index: 0;
 cursor: pointer;
 transition:
 background-color .2s var(--n-bezier),
 color .2s var(--n-bezier);
 `, [(0, $.cE)("trigger", `
 position: absolute;
 left: calc(var(--n-item-size) / 2 - var(--n-item-cell-width) / 2);
 top: calc(var(--n-item-size) / 2 - var(--n-item-cell-height) / 2);
 width: var(--n-item-cell-width);
 height: var(--n-item-cell-height);
 `), (0, $.cM)("current", [(0, $.cE)("sup", `
 position: absolute;
 top: 2px;
 right: 2px;
 content: "";
 height: 4px;
 width: 4px;
 border-radius: 2px;
 background-color: var(--n-item-color-active);
 transition:
 background-color .2s var(--n-bezier);
 `)]), (0, $.c)("&::after", `
 content: "";
 z-index: -1;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 border-radius: inherit;
 transition: background-color .3s var(--n-bezier);
 `), (0, $.cM)("covered, start, end", [(0, $.cNotM)("excluded", [(0, $.c)("&::before", `
 content: "";
 z-index: -2;
 position: absolute;
 left: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2);
 right: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2);
 top: 0;
 bottom: 0;
 background-color: var(--n-item-color-included);
 `), (0, $.c)("&:nth-child(7n + 1)::before", {
  borderTopLeftRadius: "var(--n-item-border-radius)",
  borderBottomLeftRadius: "var(--n-item-border-radius)"
}), (0, $.c)("&:nth-child(7n + 7)::before", {
  borderTopRightRadius: "var(--n-item-border-radius)",
  borderBottomRightRadius: "var(--n-item-border-radius)"
})])]), (0, $.cM)("selected", {
  color: "var(--n-item-text-color-active)"
}, [(0, $.c)("&::after", {
  backgroundColor: "var(--n-item-color-active)"
}), (0, $.cM)("start", [(0, $.c)("&::before", {
  left: "50%"
})]), (0, $.cM)("end", [(0, $.c)("&::before", {
  right: "50%"
})]), (0, $.cE)("sup", {
  backgroundColor: "var(--n-panel-color)"
})]), (0, $.cM)("excluded", {
  color: "var(--n-item-text-color-disabled)"
}, [(0, $.cM)("selected", [(0, $.c)("&::after", {
  backgroundColor: "var(--n-item-color-disabled)"
})])]), (0, $.cM)("disabled", {
  cursor: "not-allowed",
  color: "var(--n-item-text-color-disabled)"
}, [(0, $.cM)("covered", [(0, $.c)("&::before", {
  backgroundColor: "var(--n-item-color-disabled)"
})]), (0, $.cM)("selected", [(0, $.c)("&::before", {
  backgroundColor: "var(--n-item-color-disabled)"
}), (0, $.c)("&::after", {
  backgroundColor: "var(--n-item-color-disabled)"
})])]), (0, $.cM)("week-hovered", [(0, $.c)("&::before", `
 background-color: var(--n-item-color-included);
 `), (0, $.c)("&:nth-child(7n + 1)::before", `
 border-top-left-radius: var(--n-item-border-radius);
 border-bottom-left-radius: var(--n-item-border-radius);
 `), (0, $.c)("&:nth-child(7n + 7)::before", `
 border-top-right-radius: var(--n-item-border-radius);
 border-bottom-right-radius: var(--n-item-border-radius);
 `)]), (0, $.cM)("week-selected", `
 color: var(--n-item-text-color-active)
 `, [(0, $.c)("&::before", `
 background-color: var(--n-item-color-active);
 `), (0, $.c)("&:nth-child(7n + 1)::before", `
 border-top-left-radius: var(--n-item-border-radius);
 border-bottom-left-radius: var(--n-item-border-radius);
 `), (0, $.c)("&:nth-child(7n + 7)::before", `
 border-top-right-radius: var(--n-item-border-radius);
 border-bottom-right-radius: var(--n-item-border-radius);
 `)])])]), (0, $.cNotM)("week", [(0, $.cB)("date-panel-dates", [(0, $.cB)("date-panel-date", [(0, $.cNotM)("disabled", [(0, $.cNotM)("selected", [(0, $.c)("&:hover", `
 background-color: var(--n-item-color-hover);
 `)])])])])]), (0, $.cM)("week", [(0, $.cB)("date-panel-dates", [(0, $.cB)("date-panel-date", [(0, $.c)("&::before", `
 content: "";
 z-index: -2;
 position: absolute;
 left: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2);
 right: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2);
 top: 0;
 bottom: 0;
 transition: background-color .3s var(--n-bezier);
 `)])])]), (0, $.cE)("vertical-divider", `
 grid-area: divider;
 height: 100%;
 width: 1px;
 background-color: var(--n-calendar-divider-color);
 `), (0, $.cB)("date-panel-footer", `
 border-top: 1px solid var(--n-panel-action-divider-color);
 padding: var(--n-panel-extra-footer-padding);
 `), (0, $.cB)("date-panel-actions", `
 flex: 1;
 padding: var(--n-panel-action-padding);
 display: flex;
 align-items: center;
 justify-content: space-between;
 border-top: 1px solid var(--n-panel-action-divider-color);
 `, [(0, $.cE)("prefix, suffix", `
 display: flex;
 margin-bottom: -8px;
 `), (0, $.cE)("suffix", `
 align-self: flex-end;
 `), (0, $.cE)("prefix", `
 flex-wrap: wrap;
 `), (0, $.cB)("button", `
 margin-bottom: 8px;
 `, [(0, $.c)("&:not(:last-child)", `
 margin-right: 8px;
 `)])])]), (0, $.c)("[data-n-date].transition-disabled", {
  transition: "none !important"
}, [(0, $.c)("&::before, &::after", {
  transition: "none !important"
})])]);
var Er = {};
Object.defineProperty(Er, "__esModule", { value: !0 });
Er.datePickerProps = void 0;
const aC = wn, iC = ht;
Er.datePickerProps = Object.assign(Object.assign({}, aC.useTheme.props), {
  to: iC.useAdjustedTo.propTo,
  bordered: {
    type: Boolean,
    default: void 0
  },
  clearable: Boolean,
  updateValueOnClose: Boolean,
  defaultValue: [Number, Array],
  defaultFormattedValue: [String, Array],
  defaultTime: [Number, String, Array],
  disabled: {
    type: Boolean,
    default: void 0
  },
  placement: {
    type: String,
    default: "bottom-start"
  },
  value: [Number, Array],
  formattedValue: [String, Array],
  size: String,
  type: {
    type: String,
    default: "date"
  },
  valueFormat: String,
  separator: String,
  placeholder: String,
  startPlaceholder: String,
  endPlaceholder: String,
  format: String,
  dateFormat: String,
  timerPickerFormat: String,
  actions: Array,
  shortcuts: Object,
  isDateDisabled: Function,
  isTimeDisabled: Function,
  show: {
    type: Boolean,
    default: void 0
  },
  panel: Boolean,
  ranges: Object,
  firstDayOfWeek: Number,
  inputReadonly: Boolean,
  closeOnSelect: Boolean,
  status: String,
  timePickerProps: [Object, Array],
  onClear: Function,
  onConfirm: Function,
  defaultCalendarStartTime: Number,
  defaultCalendarEndTime: Number,
  bindCalendarMonths: Boolean,
  monthFormat: { type: String, default: "M" },
  yearFormat: { type: String, default: "y" },
  quarterFormat: { type: String, default: "'Q'Q" },
  yearRange: {
    type: Array,
    default: () => [1901, 2100]
  },
  "onUpdate:show": [Function, Array],
  onUpdateShow: [Function, Array],
  "onUpdate:formattedValue": [Function, Array],
  onUpdateFormattedValue: [Function, Array],
  "onUpdate:value": [Function, Array],
  onUpdateValue: [Function, Array],
  onFocus: [Function, Array],
  onBlur: [Function, Array],
  onNextMonth: Function,
  onPrevMonth: Function,
  onNextYear: Function,
  onPrevYear: Function,
  // deprecated
  onChange: [Function, Array]
});
var yn = ve && ve.__importDefault || function(e) {
  return e && e.__esModule ? e : { default: e };
};
Object.defineProperty(Lu, "__esModule", { value: !0 });
const N = et, Nu = mr, oC = Bu, ct = Xt, Ru = zu, wc = hr, Au = Un, pc = kr, Hu = Kt, zn = wn, Ye = ht, uC = w0, Bn = ze, Sc = Ta, sC = jn, lC = yn(Dl), dC = yn(pl), cC = yn(Sl), fC = yn(Il), hC = yn(Fa), mC = yn(Cl), vC = yn(jl), _C = Er;
Lu.default = (0, N.defineComponent)({
  name: "DatePicker",
  props: _C.datePickerProps,
  setup(e, { slots: r }) {
    var n;
    process.env.NODE_ENV !== "production" && (0, N.watchEffect)(() => {
      e.onChange !== void 0 && (0, Ye.warnOnce)("date-picker", "`on-change` is deprecated, please use `on-update:value` instead.");
    });
    const { localeRef: a, dateLocaleRef: i } = (0, zn.useLocale)("DatePicker"), o = (0, zn.useFormItem)(e), { mergedSizeRef: u, mergedDisabledRef: s, mergedStatusRef: l } = o, { mergedComponentPropsRef: d, mergedClsPrefixRef: f, mergedBorderedRef: h, namespaceRef: g, inlineThemeDisabled: M } = (0, zn.useConfig)(e), T = (0, N.ref)(null), x = (0, N.ref)(null), R = (0, N.ref)(null), E = (0, N.ref)(!1), q = (0, N.toRef)(e, "show"), Q = (0, Ru.useMergedState)(q, E), H = (0, N.computed)(() => ({
      locale: i.value.locale,
      useAdditionalWeekYearTokens: !0
    })), P = (0, N.computed)(() => {
      const { format: v } = e;
      if (v)
        return v;
      switch (e.type) {
        case "date":
        case "daterange":
          return a.value.dateFormat;
        case "datetime":
        case "datetimerange":
          return a.value.dateTimeFormat;
        case "year":
        case "yearrange":
          return a.value.yearTypeFormat;
        case "month":
        case "monthrange":
          return a.value.monthTypeFormat;
        case "quarter":
        case "quarterrange":
          return a.value.quarterFormat;
        case "week":
          return a.value.weekFormat;
      }
    }), B = (0, N.computed)(() => {
      var v;
      return (v = e.valueFormat) !== null && v !== void 0 ? v : P.value;
    });
    function te(v) {
      if (v === null)
        return null;
      const { value: Y } = B, { value: Z } = H;
      return Array.isArray(v) ? [
        (0, Bn.strictParse)(v[0], Y, /* @__PURE__ */ new Date(), Z).getTime(),
        (0, Bn.strictParse)(v[1], Y, /* @__PURE__ */ new Date(), Z).getTime()
      ] : (0, Bn.strictParse)(v, Y, /* @__PURE__ */ new Date(), Z).getTime();
    }
    const { defaultFormattedValue: De, defaultValue: ge } = e, ie = (0, N.ref)((n = De !== void 0 ? te(De) : ge) !== null && n !== void 0 ? n : null), we = (0, N.computed)(() => {
      const { formattedValue: v } = e;
      return v !== void 0 ? te(v) : e.value;
    }), V = (0, Ru.useMergedState)(we, ie), S = (0, N.ref)(null);
    (0, N.watchEffect)(() => {
      S.value = V.value;
    });
    const J = (0, N.ref)(""), Ce = (0, N.ref)(""), $e = (0, N.ref)(""), oe = (0, zn.useTheme)("DatePicker", "-date-picker", vC.default, uC.datePickerLight, e, f), L = (0, N.computed)(() => {
      var v, Y;
      return ((Y = (v = d == null ? void 0 : d.value) === null || v === void 0 ? void 0 : v.DatePicker) === null || Y === void 0 ? void 0 : Y.timePickerSize) || "small";
    }), de = (0, N.computed)(() => [
      "daterange",
      "datetimerange",
      "monthrange",
      "quarterrange",
      "yearrange"
    ].includes(e.type)), pe = (0, N.computed)(() => {
      const { placeholder: v } = e;
      if (v === void 0) {
        const { type: Y } = e;
        switch (Y) {
          case "date":
            return a.value.datePlaceholder;
          case "datetime":
            return a.value.datetimePlaceholder;
          case "month":
            return a.value.monthPlaceholder;
          case "year":
            return a.value.yearPlaceholder;
          case "quarter":
            return a.value.quarterPlaceholder;
          case "week":
            return a.value.weekPlaceholder;
          default:
            return "";
        }
      } else
        return v;
    }), Be = (0, N.computed)(() => e.startPlaceholder === void 0 ? e.type === "daterange" ? a.value.startDatePlaceholder : e.type === "datetimerange" ? a.value.startDatetimePlaceholder : e.type === "monthrange" ? a.value.startMonthPlaceholder : "" : e.startPlaceholder), Me = (0, N.computed)(() => e.endPlaceholder === void 0 ? e.type === "daterange" ? a.value.endDatePlaceholder : e.type === "datetimerange" ? a.value.endDatetimePlaceholder : e.type === "monthrange" ? a.value.endMonthPlaceholder : "" : e.endPlaceholder), qe = (0, N.computed)(() => {
      const { actions: v, type: Y, clearable: Z } = e;
      if (v === null)
        return [];
      if (v !== void 0)
        return v;
      const ee = Z ? ["clear"] : [];
      switch (Y) {
        case "date":
        case "week":
          return ee.push("now"), ee;
        case "datetime":
          return ee.push("now", "confirm"), ee;
        case "daterange":
          return ee.push("confirm"), ee;
        case "datetimerange":
          return ee.push("confirm"), ee;
        case "month":
          return ee.push("now", "confirm"), ee;
        case "year":
          return ee.push("now"), ee;
        case "quarter":
          return ee.push("now", "confirm"), ee;
        case "monthrange":
        case "yearrange":
        case "quarterrange":
          return ee.push("confirm"), ee;
        default: {
          (0, Ye.warn)("date-picker", "The type is wrong, n-date-picker's type only supports `date`, `datetime`, `daterange` and `datetimerange`.");
          break;
        }
      }
    });
    function F(v) {
      if (v === null)
        return null;
      if (Array.isArray(v)) {
        const { value: Y } = B, { value: Z } = H;
        return [
          (0, ct.format)(v[0], Y, Z),
          (0, ct.format)(v[1], Y, H.value)
        ];
      } else
        return (0, ct.format)(v, B.value, H.value);
    }
    function I(v) {
      S.value = v;
    }
    function k(v, Y) {
      const { "onUpdate:formattedValue": Z, onUpdateFormattedValue: ee } = e;
      Z && (0, Ye.call)(Z, v, Y), ee && (0, Ye.call)(ee, v, Y);
    }
    function le(v, Y) {
      const { "onUpdate:value": Z, onUpdateValue: ee, onChange: Ve } = e, { nTriggerFormChange: Ze, nTriggerFormInput: be } = o, Te = F(v);
      Y.doConfirm && Pe(v, Te), ee && (0, Ye.call)(ee, v, Te), Z && (0, Ye.call)(Z, v, Te), Ve && (0, Ye.call)(Ve, v, Te), ie.value = v, k(Te, v), Ze(), be();
    }
    function Se() {
      const { onClear: v } = e;
      v == null || v();
    }
    function Pe(v, Y) {
      const { onConfirm: Z } = e;
      Z && Z(v, Y);
    }
    function fe(v) {
      const { onFocus: Y } = e, { nTriggerFormFocus: Z } = o;
      Y && (0, Ye.call)(Y, v), Z();
    }
    function Fe(v) {
      const { onBlur: Y } = e, { nTriggerFormBlur: Z } = o;
      Y && (0, Ye.call)(Y, v), Z();
    }
    function Xe(v) {
      const { "onUpdate:show": Y, onUpdateShow: Z } = e;
      Y && (0, Ye.call)(Y, v), Z && (0, Ye.call)(Z, v), E.value = v;
    }
    function st(v) {
      v.key === "Escape" && Q.value && ((0, Ye.markEventEffectPerformed)(v), nt({
        returnFocus: !0
      }));
    }
    function mt(v) {
      v.key === "Escape" && Q.value && (0, Ye.markEventEffectPerformed)(v);
    }
    function vt() {
      var v;
      Xe(!1), (v = R.value) === null || v === void 0 || v.deactivate(), Se();
    }
    function _t() {
      var v;
      (v = R.value) === null || v === void 0 || v.deactivate(), Se();
    }
    function gt() {
      nt({
        returnFocus: !0
      });
    }
    function bt(v) {
      var Y;
      Q.value && !(!((Y = x.value) === null || Y === void 0) && Y.contains((0, wc.getPreciseEventTarget)(v))) && nt({
        returnFocus: !1
      });
    }
    function Ot(v) {
      nt({
        returnFocus: !0,
        disableUpdateOnClose: v
      });
    }
    function Dt(v, Y) {
      Y ? le(v, { doConfirm: !1 }) : I(v);
    }
    function Le() {
      const v = S.value;
      le(Array.isArray(v) ? [v[0], v[1]] : v, { doConfirm: !0 });
    }
    function We() {
      const { value: v } = S;
      de.value ? (Array.isArray(v) || v === null) && lt(v) : Array.isArray(v) || Qe(v);
    }
    function Qe(v) {
      v === null ? J.value = "" : J.value = (0, ct.format)(v, P.value, H.value);
    }
    function lt(v) {
      if (v === null)
        Ce.value = "", $e.value = "";
      else {
        const Y = H.value;
        Ce.value = (0, ct.format)(v[0], P.value, Y), $e.value = (0, ct.format)(v[1], P.value, Y);
      }
    }
    function b() {
      Q.value || he();
    }
    function W(v) {
      var Y;
      !((Y = T.value) === null || Y === void 0) && Y.$el.contains(v.relatedTarget) || (Fe(v), We(), nt({
        returnFocus: !1
      }));
    }
    function ue() {
      s.value || (We(), nt({
        returnFocus: !1
      }));
    }
    function At(v) {
      if (v === "") {
        le(null, { doConfirm: !1 }), S.value = null, J.value = "";
        return;
      }
      const Y = (0, Bn.strictParse)(v, P.value, /* @__PURE__ */ new Date(), H.value);
      (0, ct.isValid)(Y) ? (le((0, ct.getTime)(Y), { doConfirm: !1 }), We()) : J.value = v;
    }
    function It(v, { source: Y }) {
      if (v[0] === "" && v[1] === "") {
        le(null, { doConfirm: !1 }), S.value = null, Ce.value = "", $e.value = "";
        return;
      }
      const [Z, ee] = v, Ve = (0, Bn.strictParse)(Z, P.value, /* @__PURE__ */ new Date(), H.value), Ze = (0, Bn.strictParse)(ee, P.value, /* @__PURE__ */ new Date(), H.value);
      if ((0, ct.isValid)(Ve) && (0, ct.isValid)(Ze)) {
        let be = (0, ct.getTime)(Ve), Te = (0, ct.getTime)(Ze);
        Ze < Ve && (Y === 0 ? Te = be : be = Te), le([be, Te], {
          doConfirm: !1
        }), We();
      } else
        [Ce.value, $e.value] = v;
    }
    function Ee(v) {
      s.value || (0, wc.happensIn)(v, "clear") || Q.value || he();
    }
    function Ct(v) {
      s.value || fe(v);
    }
    function he() {
      s.value || Q.value || Xe(!0);
    }
    function nt({ returnFocus: v, disableUpdateOnClose: Y }) {
      var Z;
      Q.value && (Xe(!1), e.type !== "date" && e.updateValueOnClose && !Y && Le(), v && ((Z = R.value) === null || Z === void 0 || Z.focus()));
    }
    (0, N.watch)(S, () => {
      We();
    }), We(), (0, N.watch)(Q, (v) => {
      v || (S.value = V.value);
    });
    const dt = (0, Sc.uniCalendarValidation)(e, S), $t = (0, Sc.dualCalendarValidation)(e, S);
    (0, N.provide)(sC.datePickerInjectionKey, Object.assign(Object.assign(Object.assign({
      mergedClsPrefixRef: f,
      mergedThemeRef: oe,
      timePickerSizeRef: L,
      localeRef: a,
      dateLocaleRef: i,
      firstDayOfWeekRef: (0, N.toRef)(e, "firstDayOfWeek"),
      isDateDisabledRef: (0, N.toRef)(e, "isDateDisabled"),
      rangesRef: (0, N.toRef)(e, "ranges"),
      timePickerPropsRef: (0, N.toRef)(e, "timePickerProps"),
      closeOnSelectRef: (0, N.toRef)(e, "closeOnSelect"),
      updateValueOnCloseRef: (0, N.toRef)(e, "updateValueOnClose"),
      monthFormatRef: (0, N.toRef)(e, "monthFormat"),
      yearFormatRef: (0, N.toRef)(e, "yearFormat"),
      quarterFormatRef: (0, N.toRef)(e, "quarterFormat"),
      yearRangeRef: (0, N.toRef)(e, "yearRange")
    }, dt), $t), { datePickerSlots: r }));
    const Ht = {
      focus: () => {
        var v;
        (v = R.value) === null || v === void 0 || v.focus();
      },
      blur: () => {
        var v;
        (v = R.value) === null || v === void 0 || v.blur();
      }
    }, jt = (0, N.computed)(() => {
      const { common: { cubicBezierEaseInOut: v }, self: { iconColor: Y, iconColorDisabled: Z } } = oe.value;
      return {
        "--n-bezier": v,
        "--n-icon-color-override": Y,
        "--n-icon-color-disabled-override": Z
      };
    }), rt = M ? (0, zn.useThemeClass)("date-picker-trigger", void 0, jt, e) : void 0, xt = (0, N.computed)(() => {
      const { type: v } = e, { common: { cubicBezierEaseInOut: Y }, self: { calendarTitleFontSize: Z, calendarDaysFontSize: ee, itemFontSize: Ve, itemTextColor: Ze, itemColorDisabled: be, itemColorIncluded: Te, itemColorHover: Ge, itemColorActive: ye, itemBorderRadius: Wt, itemTextColorDisabled: Ft, itemTextColorActive: Mt, panelColor: Pt, panelTextColor: Tt, arrowColor: Vt, calendarTitleTextColor: Ue, panelActionDividerColor: zt, panelHeaderDividerColor: Bt, calendarDaysDividerColor: Ke, panelBoxShadow: Lt, panelBorderRadius: Ut, calendarTitleFontWeight: Yt, panelExtraFooterPadding: Et, panelActionPadding: it, itemSize: yt, itemCellWidth: m, itemCellHeight: c, scrollItemWidth: _, scrollItemHeight: p, calendarTitlePadding: U, calendarTitleHeight: G, calendarDaysHeight: Ne, calendarDaysTextColor: _e, arrowSize: wt, panelHeaderPadding: mn, calendarDividerColor: vn, calendarTitleGridTempateColumns: _n, iconColor: gn, iconColorDisabled: bn, scrollItemBorderRadius: On, calendarTitleColorHover: Jn, [(0, Ye.createKey)("calendarLeftPadding", v)]: kn, [(0, Ye.createKey)("calendarRightPadding", v)]: er } } = oe.value;
      return {
        "--n-bezier": Y,
        "--n-panel-border-radius": Ut,
        "--n-panel-color": Pt,
        "--n-panel-box-shadow": Lt,
        "--n-panel-text-color": Tt,
        // panel header
        "--n-panel-header-padding": mn,
        "--n-panel-header-divider-color": Bt,
        // panel calendar
        "--n-calendar-left-padding": kn,
        "--n-calendar-right-padding": er,
        "--n-calendar-title-color-hover": Jn,
        "--n-calendar-title-height": G,
        "--n-calendar-title-padding": U,
        "--n-calendar-title-font-size": Z,
        "--n-calendar-title-font-weight": Yt,
        "--n-calendar-title-text-color": Ue,
        "--n-calendar-title-grid-template-columns": _n,
        "--n-calendar-days-height": Ne,
        "--n-calendar-days-divider-color": Ke,
        "--n-calendar-days-font-size": ee,
        "--n-calendar-days-text-color": _e,
        "--n-calendar-divider-color": vn,
        // panel action
        "--n-panel-action-padding": it,
        "--n-panel-extra-footer-padding": Et,
        "--n-panel-action-divider-color": zt,
        // panel item
        "--n-item-font-size": Ve,
        "--n-item-border-radius": Wt,
        "--n-item-size": yt,
        "--n-item-cell-width": m,
        "--n-item-cell-height": c,
        "--n-item-text-color": Ze,
        "--n-item-color-included": Te,
        "--n-item-color-disabled": be,
        "--n-item-color-hover": Ge,
        "--n-item-color-active": ye,
        "--n-item-text-color-disabled": Ft,
        "--n-item-text-color-active": Mt,
        // scroll item
        "--n-scroll-item-width": _,
        "--n-scroll-item-height": p,
        "--n-scroll-item-border-radius": On,
        // panel arrow
        "--n-arrow-size": wt,
        "--n-arrow-color": Vt,
        // icon in trigger
        "--n-icon-color": gn,
        "--n-icon-color-disabled": bn
      };
    }), at = M ? (0, zn.useThemeClass)("date-picker", (0, N.computed)(() => e.type), xt, e) : void 0;
    return Object.assign(Object.assign({}, Ht), {
      mergedStatus: l,
      mergedClsPrefix: f,
      mergedBordered: h,
      namespace: g,
      uncontrolledValue: ie,
      pendingValue: S,
      panelInstRef: T,
      triggerElRef: x,
      inputInstRef: R,
      isMounted: (0, Ru.useIsMounted)(),
      displayTime: J,
      displayStartTime: Ce,
      displayEndTime: $e,
      mergedShow: Q,
      adjustedTo: (0, Ye.useAdjustedTo)(e),
      isRange: de,
      localizedStartPlaceholder: Be,
      localizedEndPlaceholder: Me,
      mergedSize: u,
      mergedDisabled: s,
      localizedPlacehoder: pe,
      isValueInvalid: dt.isValueInvalidRef,
      isStartValueInvalid: $t.isStartValueInvalidRef,
      isEndValueInvalid: $t.isEndValueInvalidRef,
      handleInputKeydown: mt,
      handleClickOutside: bt,
      handleKeydown: st,
      handleClear: vt,
      handlePanelClear: _t,
      handleTriggerClick: Ee,
      handleInputActivate: b,
      handleInputDeactivate: ue,
      handleInputFocus: Ct,
      handleInputBlur: W,
      handlePanelTabOut: gt,
      handlePanelClose: Ot,
      handleRangeUpdateValue: It,
      handleSingleUpdateValue: At,
      handlePanelUpdateValue: Dt,
      handlePanelConfirm: Le,
      mergedTheme: oe,
      actions: qe,
      triggerCssVars: M ? void 0 : jt,
      triggerThemeClass: rt == null ? void 0 : rt.themeClass,
      triggerOnRender: rt == null ? void 0 : rt.onRender,
      cssVars: M ? void 0 : xt,
      themeClass: at == null ? void 0 : at.themeClass,
      onRender: at == null ? void 0 : at.onRender,
      onNextMonth: e.onNextMonth,
      onPrevMonth: e.onPrevMonth,
      onNextYear: e.onNextYear,
      onPrevYear: e.onPrevYear
    });
  },
  render() {
    const { clearable: e, triggerOnRender: r, mergedClsPrefix: n, $slots: a } = this, i = {
      onUpdateValue: this.handlePanelUpdateValue,
      onTabOut: this.handlePanelTabOut,
      onClose: this.handlePanelClose,
      onClear: this.handlePanelClear,
      onKeydown: this.handleKeydown,
      onConfirm: this.handlePanelConfirm,
      ref: "panelInstRef",
      value: this.pendingValue,
      active: this.mergedShow,
      actions: this.actions,
      shortcuts: this.shortcuts,
      style: this.cssVars,
      defaultTime: this.defaultTime,
      themeClass: this.themeClass,
      panel: this.panel,
      inputReadonly: this.inputReadonly || this.mergedDisabled,
      onRender: this.onRender,
      onNextMonth: this.onNextMonth,
      onPrevMonth: this.onPrevMonth,
      onNextYear: this.onNextYear,
      onPrevYear: this.onPrevYear,
      timerPickerFormat: this.timerPickerFormat
    }, o = () => {
      const { type: s } = this;
      return s === "datetime" ? (0, N.h)(lC.default, Object.assign({}, i, { defaultCalendarStartTime: this.defaultCalendarStartTime }), a) : s === "daterange" ? (0, N.h)(fC.default, Object.assign({}, i, { defaultCalendarStartTime: this.defaultCalendarStartTime, defaultCalendarEndTime: this.defaultCalendarEndTime, bindCalendarMonths: this.bindCalendarMonths }), a) : s === "datetimerange" ? (0, N.h)(dC.default, Object.assign({}, i, { defaultCalendarStartTime: this.defaultCalendarStartTime, defaultCalendarEndTime: this.defaultCalendarEndTime, bindCalendarMonths: this.bindCalendarMonths }), a) : s === "month" || s === "year" || s === "quarter" ? (0, N.h)(hC.default, Object.assign({}, i, { type: s, key: s })) : s === "monthrange" || s === "yearrange" || s === "quarterrange" ? (0, N.h)(mC.default, Object.assign({}, i, { type: s })) : (0, N.h)(cC.default, Object.assign({}, i, { type: s, defaultCalendarStartTime: this.defaultCalendarStartTime }), a);
    };
    if (this.panel)
      return o();
    r == null || r();
    const u = {
      bordered: this.mergedBordered,
      size: this.mergedSize,
      passivelyActivated: !0,
      disabled: this.mergedDisabled,
      readonly: this.inputReadonly || this.mergedDisabled,
      clearable: e,
      onClear: this.handleClear,
      onClick: this.handleTriggerClick,
      onKeydown: this.handleInputKeydown,
      onActivate: this.handleInputActivate,
      onDeactivate: this.handleInputDeactivate,
      onFocus: this.handleInputFocus,
      onBlur: this.handleInputBlur
    };
    return (0, N.h)(
      "div",
      { ref: "triggerElRef", class: [
        `${n}-date-picker`,
        this.mergedDisabled && `${n}-date-picker--disabled`,
        this.isRange && `${n}-date-picker--range`,
        this.triggerThemeClass
      ], style: this.triggerCssVars, onKeydown: this.handleKeydown },
      (0, N.h)(Nu.VBinder, null, {
        default: () => [
          (0, N.h)(Nu.VTarget, null, {
            default: () => this.isRange ? (0, N.h)(pc.NInput, Object.assign({ ref: "inputInstRef", status: this.mergedStatus, value: [this.displayStartTime, this.displayEndTime], placeholder: [
              this.localizedStartPlaceholder,
              this.localizedEndPlaceholder
            ], textDecoration: [
              this.isStartValueInvalid ? "line-through" : "",
              this.isEndValueInvalid ? "line-through" : ""
            ], pair: !0, onUpdateValue: this.handleRangeUpdateValue, theme: this.mergedTheme.peers.Input, themeOverrides: this.mergedTheme.peerOverrides.Input, internalForceFocus: this.mergedShow, internalDeactivateOnEnter: !0 }, u), {
              separator: () => this.separator === void 0 ? (0, Ye.resolveSlot)(a.separator, () => [
                (0, N.h)(Hu.NBaseIcon, { clsPrefix: n, class: `${n}-date-picker-icon` }, {
                  default: () => (0, N.h)(Au.ToIcon, null)
                })
              ]) : this.separator,
              [e ? "clear-icon-placeholder" : "suffix"]: () => (0, Ye.resolveSlot)(a["date-icon"], () => [
                (0, N.h)(Hu.NBaseIcon, { clsPrefix: n, class: `${n}-date-picker-icon` }, {
                  default: () => (0, N.h)(Au.DateIcon, null)
                })
              ])
            }) : (0, N.h)(pc.NInput, Object.assign({ ref: "inputInstRef", status: this.mergedStatus, value: this.displayTime, placeholder: this.localizedPlacehoder, textDecoration: this.isValueInvalid && !this.isRange ? "line-through" : "", onUpdateValue: this.handleSingleUpdateValue, theme: this.mergedTheme.peers.Input, themeOverrides: this.mergedTheme.peerOverrides.Input, internalForceFocus: this.mergedShow, internalDeactivateOnEnter: !0 }, u), {
              [e ? "clear-icon-placeholder" : "suffix"]: () => (0, N.h)(Hu.NBaseIcon, { clsPrefix: n, class: `${n}-date-picker-icon` }, {
                default: () => (0, Ye.resolveSlot)(a["date-icon"], () => [
                  (0, N.h)(Au.DateIcon, null)
                ])
              })
            })
          }),
          (0, N.h)(Nu.VFollower, { show: this.mergedShow, containerClass: this.namespace, to: this.adjustedTo, teleportDisabled: this.adjustedTo === Ye.useAdjustedTo.tdkey, placement: this.placement }, {
            default: () => (0, N.h)(N.Transition, { name: "fade-in-scale-up-transition", appear: this.isMounted }, {
              default: () => this.mergedShow ? (0, N.withDirectives)(o(), [
                [
                  oC.clickoutside,
                  this.handleClickOutside,
                  void 0,
                  { capture: !0 }
                ]
              ]) : null
            })
          })
        ]
      })
    );
  }
});
(function(e) {
  var r = ve && ve.__importDefault || function(i) {
    return i && i.__esModule ? i : { default: i };
  };
  Object.defineProperty(e, "__esModule", { value: !0 }), e.datePickerProps = e.NDatePicker = void 0;
  var n = Lu;
  Object.defineProperty(e, "NDatePicker", { enumerable: !0, get: function() {
    return r(n).default;
  } });
  var a = Er;
  Object.defineProperty(e, "datePickerProps", { enumerable: !0, get: function() {
    return a.datePickerProps;
  } });
})(jc);
const wC = /* @__PURE__ */ R0({
  __proto__: null
}, [jc]);
export {
  wC as i
};