{"version":3,"file":"light.umd.cjs","sources":["../../core/dist/core.js","../src/components/select.vue","../src/components/cron-light.vue","../src/index.ts"],"sourcesContent":["var oe = Object.defineProperty;\nvar le = (i, e, t) => e in i ? oe(i, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : i[e] = t;\nvar d = (i, e, t) => (le(i, typeof e != \"symbol\" ? e + \"\" : e, t), t);\nimport { ref as k, watch as g, defineComponent as ne, computed as ie } from \"vue\";\nvar E = /* @__PURE__ */ ((i) => (i.Empty = \"empty\", i.Value = \"value\", i.Range = \"range\", i.EveryX = \"everyX\", i.Combined = \"combined\", i.NoSpecific = \"noSpecific\", i))(E || {}), V = /* @__PURE__ */ ((i) => (i.Prefix = \"prefix\", i.Suffix = \"suffix\", i.Text = \"text\", i))(V || {});\nclass fe {\n  constructor(e) {\n    d(this, \"field\");\n    d(this, \"itemMap\");\n    this.field = e, this.itemMap = this.field.items.reduce(\n      (t, r) => (t[r.value] = r, t),\n      {}\n    );\n  }\n  get id() {\n    return this.field.id;\n  }\n  get items() {\n    return this.field.items;\n  }\n  get onChange() {\n    return this.field.onChange;\n  }\n  get segmentFactories() {\n    return this.field.segmentFactories;\n  }\n  get min() {\n    return this.items[0].value;\n  }\n  get max() {\n    return this.items[this.items.length - 1].value;\n  }\n  getItem(e) {\n    return this.itemMap[e];\n  }\n}\nfunction xe(i, e, t = 1) {\n  const r = [];\n  for (let n = i; n <= e; n += t)\n    r.push(n);\n  return r;\n}\nclass ce {\n  constructor(e, t, r = 1) {\n    d(this, \"start\");\n    d(this, \"end\");\n    d(this, \"step\");\n    return this.start = e, this.end = t, this.step = r, new Proxy(this, {\n      get: function(n, a) {\n        const s = typeof a == \"string\" ? parseInt(a) : a;\n        return typeof s == \"number\" && s >= 0 && s <= n.length ? n.start + n.step * s : Reflect.get(n, a);\n      }\n    });\n  }\n  get length() {\n    return (this.end - this.start) / this.step + 1;\n  }\n  [Symbol.iterator]() {\n    let e = -1;\n    return {\n      next: () => ({ value: this[++e], done: this[e + 1] === void 0 })\n    };\n  }\n}\nfunction I(i, e, t = (n) => n + \"\", r = (n) => n + \"\") {\n  const n = [];\n  for (const a of new ce(i, e))\n    n.push({\n      text: t(a),\n      alt: r(a),\n      value: a\n    });\n  return n;\n}\nfunction pe(i, e = \"crontab\") {\n  const t = (n, a = !1) => new Date(2021, n - 1, 1).toLocaleDateString(i, {\n    month: a ? \"short\" : \"long\"\n  }), r = (n, a = !1) => new Date(2021, 0, 3 + n).toLocaleDateString(i, {\n    weekday: a ? \"short\" : \"long\"\n  });\n  return {\n    secondItems: I(0, 59, (n) => J(n, 2)),\n    minuteItems: I(0, 59, (n) => J(n, 2)),\n    hourItems: I(0, 23, (n) => J(n, 2)),\n    dayItems: I(1, 31),\n    monthItems: I(1, 12, t, (n) => t(n, !0)),\n    dayOfWeekItems: e === \"quartz\" ? I(\n      1,\n      7,\n      (n) => r(n - 1),\n      (n) => r(n - 1, !0)\n    ) : I(0, 6, r, (n) => r(n, !0))\n  };\n}\nfunction J(i, e) {\n  const t = i + \"\";\n  return t.length < e ? new Array(e - t.length).fill(\"0\").join(\"\") + i : t;\n}\nfunction z(i) {\n  return i && typeof i == \"object\" && !Array.isArray(i);\n}\nfunction Y(i, ...e) {\n  if (!z(i) || e.length === 0)\n    return;\n  const t = e.shift();\n  if (z(t))\n    for (const [r, n] of Object.entries(t))\n      z(n) ? (z(i[r]) || (i[r] = {}), Y(i[r], t[r])) : i[r] = t[r];\n  return e.length > 0 && Y(i, e), i;\n}\nfunction ae(i, ...e) {\n  if (e.length === 0)\n    return i;\n  for (const t of e[0])\n    if (t in i) {\n      const r = ae(i[t], ...e.slice(1));\n      if (r !== void 0)\n        return r;\n    }\n}\nfunction de(i) {\n  for (let e = 1; e < i.length; e++)\n    if (i[e - 1] + 1 !== i[e])\n      return !1;\n  return !0;\n}\nfunction me() {\n  throw new Error(\"not implemented\");\n}\nfunction ve(i, e, t = !0) {\n  const r = [];\n  for (let n = 0; n < i.length; n += e) {\n    const a = i.slice(n, n + e);\n    for (; t && a.length < e; )\n      a.push(null);\n    r.push(a);\n  }\n  return r;\n}\nclass B {\n  constructor(e) {\n    d(this, \"field\");\n    d(this, \"type\", E.NoSpecific);\n    this.field = e;\n  }\n  toCron() {\n    return \"?\";\n  }\n  toArray() {\n    return [];\n  }\n  get items() {\n    return {};\n  }\n  static fromString(e, t) {\n    return e !== \"?\" ? null : new B(t);\n  }\n}\nclass X {\n  constructor(e) {\n    d(this, \"field\");\n    d(this, \"type\", E.Empty);\n    this.field = e;\n  }\n  toCron() {\n    return \"*\";\n  }\n  toArray() {\n    return [];\n  }\n  get items() {\n    return {};\n  }\n  static fromString(e, t) {\n    return e !== \"*\" ? null : new X(t);\n  }\n  static fromArray(e, t) {\n    const { items: r } = t;\n    if (e.length === 0)\n      return new X(t);\n    if (e.length !== r.length)\n      return null;\n    for (const n of r)\n      if (!e.includes(n.value))\n        return null;\n    return de(r.map((n) => n.value)) ? new X(t) : null;\n  }\n}\nconst L = class L {\n  constructor(e, t, r) {\n    d(this, \"field\");\n    d(this, \"type\", E.Range);\n    d(this, \"start\");\n    d(this, \"end\");\n    this.field = e, this.start = t, this.end = r;\n  }\n  toCron() {\n    return `${this.start}-${this.end}`;\n  }\n  toArray() {\n    const e = this.start, t = this.end;\n    return xe(e, t);\n  }\n  get items() {\n    return {\n      start: this.field.itemMap[this.start],\n      end: this.field.itemMap[this.end]\n    };\n  }\n  static fromString(e, t) {\n    if (!L.re.test(e))\n      return null;\n    const { min: r, max: n } = t, a = e.split(\"-\"), s = parseInt(a[0]), u = parseInt(a[1]);\n    return s > u || s < r || u > n ? null : new L(t, s, u);\n  }\n};\nd(L, \"re\", /^\\d+-\\d+$/);\nlet $ = L;\nconst Z = (i, e, t) => {\n  const r = [];\n  for (let n = e; n <= t; n += i)\n    r.push(n);\n  return r;\n}, j = class j {\n  constructor(e, t, r, n) {\n    d(this, \"field\");\n    d(this, \"type\", E.EveryX);\n    d(this, \"every\");\n    d(this, \"start\");\n    d(this, \"end\");\n    this.field = e, this.every = t, this.start = r ?? e.min, this.end = n ?? e.max;\n  }\n  toCron() {\n    return this.start == this.field.min && this.end == this.field.max ? `*/${this.every}` : `${this.start}-${this.end}/${this.every}`;\n  }\n  toArray() {\n    return Z(this.every, this.start, this.end);\n  }\n  get items() {\n    return {\n      every: this.field.itemMap[this.every],\n      start: this.field.itemMap[this.start],\n      end: this.field.itemMap[this.end]\n    };\n  }\n  static fromString(e, t) {\n    if (!j.re.test(e))\n      return null;\n    const [r, n] = e.split(\"/\"), a = parseInt(n);\n    if (a > t.items.length)\n      return null;\n    const s = e.split(\"-\").map((x) => parseInt(x)), u = r == \"*\" ? t.min : s[0], o = r == \"*\" ? t.max : s[1];\n    return Z(a, u, o).length == 0 ? null : new j(t, a, u, o);\n  }\n  static fromArray(e, t) {\n    const { min: r, max: n } = t;\n    if (e.length < 3)\n      return null;\n    const a = e[1] - e[0];\n    if (a <= 1 || e[0] != r)\n      return null;\n    const s = e[e.length - 1];\n    if (n - s >= a)\n      return null;\n    for (let u = 2; u < e.length; u++)\n      if (e[u] - e[u - 1] != a)\n        return null;\n    return new j(t, a, r, n);\n  }\n};\nd(j, \"re\", /^(\\*|\\d+-\\d+)\\/\\d+$/);\nlet P = j;\nclass R {\n  constructor(e, t) {\n    d(this, \"field\");\n    d(this, \"type\", E.Value);\n    d(this, \"value\");\n    this.field = e, this.value = t;\n  }\n  toCron() {\n    return `${this.value}`;\n  }\n  toArray() {\n    return [this.value];\n  }\n  get items() {\n    return {\n      value: this.field.itemMap[this.value]\n    };\n  }\n  static fromString(e, t) {\n    const { min: r, max: n } = t, a = parseInt(e);\n    return String(a) === e && a >= r && a <= n ? new R(t, a) : null;\n  }\n  static fromArray(e, t) {\n    const { min: r, max: n } = t;\n    if (e.length != 1)\n      return null;\n    const a = e[0];\n    return a < r || a > n ? null : a;\n  }\n}\nconst T = class T {\n  constructor(e, t = []) {\n    d(this, \"field\");\n    d(this, \"segments\");\n    this.field = e, this.segments = t;\n  }\n  get type() {\n    return this.segments.length == 1 ? this.segments[0].type : E.Range;\n  }\n  addSegment(e) {\n    this.segments.push(e);\n  }\n  toCron() {\n    return this.segments.map((e) => e.toCron()).join(\",\");\n  }\n  toArray() {\n    const e = /* @__PURE__ */ new Set();\n    for (const t of this.segments)\n      t.toArray().forEach((r) => e.add(r));\n    return Array.from(e);\n  }\n  get items() {\n    return me();\n  }\n  static fromString(e, t) {\n    const r = t.segmentFactories ?? T.segmentFactories;\n    let n = [];\n    for (const a of e.split(\",\")) {\n      if (a === \"*\") {\n        n = [new X(t)];\n        break;\n      }\n      let s = null;\n      for (const u of r)\n        if (s = u(a, t), s !== null)\n          break;\n      if (s === null)\n        return null;\n      n.push(s);\n    }\n    return new T(t, n);\n  }\n  static fromArray(e, t) {\n    const { min: r, max: n } = t, a = e[0], s = e[e.length - 1];\n    if (a < r || s > n)\n      return null;\n    const u = [];\n    let o = 0;\n    for (let x = 0; x < e.length; x++)\n      (e[x + 1] === void 0 || e[x + 1] - e[x] > 1) && (x === o ? u.push(new R(t, e[o])) : u.push(new $(t, e[o], e[x])), o = x + 1);\n    return new T(t, u);\n  }\n};\nd(T, \"segmentFactories\", [\n  X.fromString,\n  P.fromString,\n  $.fromString,\n  R.fromString\n]);\nlet D = T;\nfunction _(i, e) {\n  return D.fromString(i, e);\n}\nfunction ye(i, e) {\n  for (const t of [\n    X.fromArray,\n    P.fromArray,\n    D.fromArray\n  ]) {\n    const r = t(i, e);\n    if (r != null)\n      return r;\n  }\n  return null;\n}\n/*!\n * mustache.js - Logic-less {{mustache}} templates with JavaScript\n * http://github.com/janl/mustache.js\n */\nvar he = Object.prototype.toString, F = Array.isArray || function(e) {\n  return he.call(e) === \"[object Array]\";\n};\nfunction G(i) {\n  return typeof i == \"function\";\n}\nfunction ge(i) {\n  return F(i) ? \"array\" : typeof i;\n}\nfunction Q(i) {\n  return i.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\nfunction ee(i, e) {\n  return i != null && typeof i == \"object\" && e in i;\n}\nfunction Se(i, e) {\n  return i != null && typeof i != \"object\" && i.hasOwnProperty && i.hasOwnProperty(e);\n}\nvar we = RegExp.prototype.test;\nfunction ke(i, e) {\n  return we.call(i, e);\n}\nvar Ce = /\\S/;\nfunction Oe(i) {\n  return !ke(Ce, i);\n}\nvar be = {\n  \"&\": \"&amp;\",\n  \"<\": \"&lt;\",\n  \">\": \"&gt;\",\n  '\"': \"&quot;\",\n  \"'\": \"&#39;\",\n  \"/\": \"&#x2F;\",\n  \"`\": \"&#x60;\",\n  \"=\": \"&#x3D;\"\n};\nfunction qe(i) {\n  return String(i).replace(/[&<>\"'`=\\/]/g, function(t) {\n    return be[t];\n  });\n}\nvar We = /\\s*/, Ae = /\\s+/, te = /\\s*=/, Xe = /\\s*\\}/, Me = /#|\\^|\\/|>|\\{|&|=|!/;\nfunction Ie(i, e) {\n  if (!i)\n    return [];\n  var t = !1, r = [], n = [], a = [], s = !1, u = !1, o = \"\", x = 0;\n  function m() {\n    if (s && !u)\n      for (; a.length; )\n        delete n[a.pop()];\n    else\n      a = [];\n    s = !1, u = !1;\n  }\n  var c, h, A;\n  function W(b) {\n    if (typeof b == \"string\" && (b = b.split(Ae, 2)), !F(b) || b.length !== 2)\n      throw new Error(\"Invalid tags: \" + b);\n    c = new RegExp(Q(b[0]) + \"\\\\s*\"), h = new RegExp(\"\\\\s*\" + Q(b[1])), A = new RegExp(\"\\\\s*\" + Q(\"}\" + b[1]));\n  }\n  W(e || q.tags);\n  for (var l = new N(i), v, f, y, O, M, p; !l.eos(); ) {\n    if (v = l.pos, y = l.scanUntil(c), y)\n      for (var S = 0, w = y.length; S < w; ++S)\n        O = y.charAt(S), Oe(O) ? (a.push(n.length), o += O) : (u = !0, t = !0, o += \" \"), n.push([\"text\", O, v, v + 1]), v += 1, O === `\n` && (m(), o = \"\", x = 0, t = !1);\n    if (!l.scan(c))\n      break;\n    if (s = !0, f = l.scan(Me) || \"name\", l.scan(We), f === \"=\" ? (y = l.scanUntil(te), l.scan(te), l.scanUntil(h)) : f === \"{\" ? (y = l.scanUntil(A), l.scan(Xe), l.scanUntil(h), f = \"&\") : y = l.scanUntil(h), !l.scan(h))\n      throw new Error(\"Unclosed tag at \" + l.pos);\n    if (f == \">\" ? M = [f, y, v, l.pos, o, x, t] : M = [f, y, v, l.pos], x++, n.push(M), f === \"#\" || f === \"^\")\n      r.push(M);\n    else if (f === \"/\") {\n      if (p = r.pop(), !p)\n        throw new Error('Unopened section \"' + y + '\" at ' + v);\n      if (p[1] !== y)\n        throw new Error('Unclosed section \"' + p[1] + '\" at ' + v);\n    } else\n      f === \"name\" || f === \"{\" || f === \"&\" ? u = !0 : f === \"=\" && W(y);\n  }\n  if (m(), p = r.pop(), p)\n    throw new Error('Unclosed section \"' + p[1] + '\" at ' + l.pos);\n  return Ee(Ve(n));\n}\nfunction Ve(i) {\n  for (var e = [], t, r, n = 0, a = i.length; n < a; ++n)\n    t = i[n], t && (t[0] === \"text\" && r && r[0] === \"text\" ? (r[1] += t[1], r[3] = t[3]) : (e.push(t), r = t));\n  return e;\n}\nfunction Ee(i) {\n  for (var e = [], t = e, r = [], n, a, s = 0, u = i.length; s < u; ++s)\n    switch (n = i[s], n[0]) {\n      case \"#\":\n      case \"^\":\n        t.push(n), r.push(n), t = n[4] = [];\n        break;\n      case \"/\":\n        a = r.pop(), a[5] = n[2], t = r.length > 0 ? r[r.length - 1][4] : e;\n        break;\n      default:\n        t.push(n);\n    }\n  return e;\n}\nfunction N(i) {\n  this.string = i, this.tail = i, this.pos = 0;\n}\nN.prototype.eos = function() {\n  return this.tail === \"\";\n};\nN.prototype.scan = function(e) {\n  var t = this.tail.match(e);\n  if (!t || t.index !== 0)\n    return \"\";\n  var r = t[0];\n  return this.tail = this.tail.substring(r.length), this.pos += r.length, r;\n};\nN.prototype.scanUntil = function(e) {\n  var t = this.tail.search(e), r;\n  switch (t) {\n    case -1:\n      r = this.tail, this.tail = \"\";\n      break;\n    case 0:\n      r = \"\";\n      break;\n    default:\n      r = this.tail.substring(0, t), this.tail = this.tail.substring(t);\n  }\n  return this.pos += r.length, r;\n};\nfunction U(i, e) {\n  this.view = i, this.cache = { \".\": this.view }, this.parent = e;\n}\nU.prototype.push = function(e) {\n  return new U(e, this);\n};\nU.prototype.lookup = function(e) {\n  var t = this.cache, r;\n  if (t.hasOwnProperty(e))\n    r = t[e];\n  else {\n    for (var n = this, a, s, u, o = !1; n; ) {\n      if (e.indexOf(\".\") > 0)\n        for (a = n.view, s = e.split(\".\"), u = 0; a != null && u < s.length; )\n          u === s.length - 1 && (o = ee(a, s[u]) || Se(a, s[u])), a = a[s[u++]];\n      else\n        a = n.view[e], o = ee(n.view, e);\n      if (o) {\n        r = a;\n        break;\n      }\n      n = n.parent;\n    }\n    t[e] = r;\n  }\n  return G(r) && (r = r.call(this.view)), r;\n};\nfunction C() {\n  this.templateCache = {\n    _cache: {},\n    set: function(e, t) {\n      this._cache[e] = t;\n    },\n    get: function(e) {\n      return this._cache[e];\n    },\n    clear: function() {\n      this._cache = {};\n    }\n  };\n}\nC.prototype.clearCache = function() {\n  typeof this.templateCache < \"u\" && this.templateCache.clear();\n};\nC.prototype.parse = function(e, t) {\n  var r = this.templateCache, n = e + \":\" + (t || q.tags).join(\":\"), a = typeof r < \"u\", s = a ? r.get(n) : void 0;\n  return s == null && (s = Ie(e, t), a && r.set(n, s)), s;\n};\nC.prototype.render = function(e, t, r, n) {\n  var a = this.getConfigTags(n), s = this.parse(e, a), u = t instanceof U ? t : new U(t, void 0);\n  return this.renderTokens(s, u, r, e, n);\n};\nC.prototype.renderTokens = function(e, t, r, n, a) {\n  for (var s = \"\", u, o, x, m = 0, c = e.length; m < c; ++m)\n    x = void 0, u = e[m], o = u[0], o === \"#\" ? x = this.renderSection(u, t, r, n, a) : o === \"^\" ? x = this.renderInverted(u, t, r, n, a) : o === \">\" ? x = this.renderPartial(u, t, r, a) : o === \"&\" ? x = this.unescapedValue(u, t) : o === \"name\" ? x = this.escapedValue(u, t, a) : o === \"text\" && (x = this.rawValue(u)), x !== void 0 && (s += x);\n  return s;\n};\nC.prototype.renderSection = function(e, t, r, n, a) {\n  var s = this, u = \"\", o = t.lookup(e[1]);\n  function x(h) {\n    return s.render(h, t, r, a);\n  }\n  if (o) {\n    if (F(o))\n      for (var m = 0, c = o.length; m < c; ++m)\n        u += this.renderTokens(e[4], t.push(o[m]), r, n, a);\n    else if (typeof o == \"object\" || typeof o == \"string\" || typeof o == \"number\")\n      u += this.renderTokens(e[4], t.push(o), r, n, a);\n    else if (G(o)) {\n      if (typeof n != \"string\")\n        throw new Error(\"Cannot use higher-order sections without the original template\");\n      o = o.call(t.view, n.slice(e[3], e[5]), x), o != null && (u += o);\n    } else\n      u += this.renderTokens(e[4], t, r, n, a);\n    return u;\n  }\n};\nC.prototype.renderInverted = function(e, t, r, n, a) {\n  var s = t.lookup(e[1]);\n  if (!s || F(s) && s.length === 0)\n    return this.renderTokens(e[4], t, r, n, a);\n};\nC.prototype.indentPartial = function(e, t, r) {\n  for (var n = t.replace(/[^ \\t]/g, \"\"), a = e.split(`\n`), s = 0; s < a.length; s++)\n    a[s].length && (s > 0 || !r) && (a[s] = n + a[s]);\n  return a.join(`\n`);\n};\nC.prototype.renderPartial = function(e, t, r, n) {\n  if (r) {\n    var a = this.getConfigTags(n), s = G(r) ? r(e[1]) : r[e[1]];\n    if (s != null) {\n      var u = e[6], o = e[5], x = e[4], m = s;\n      o == 0 && x && (m = this.indentPartial(s, x, u));\n      var c = this.parse(m, a);\n      return this.renderTokens(c, t, r, m, n);\n    }\n  }\n};\nC.prototype.unescapedValue = function(e, t) {\n  var r = t.lookup(e[1]);\n  if (r != null)\n    return r;\n};\nC.prototype.escapedValue = function(e, t, r) {\n  var n = this.getConfigEscape(r) || q.escape, a = t.lookup(e[1]);\n  if (a != null)\n    return typeof a == \"number\" && n === q.escape ? String(a) : n(a);\n};\nC.prototype.rawValue = function(e) {\n  return e[1];\n};\nC.prototype.getConfigTags = function(e) {\n  return F(e) ? e : e && typeof e == \"object\" ? e.tags : void 0;\n};\nC.prototype.getConfigEscape = function(e) {\n  if (e && typeof e == \"object\" && !F(e))\n    return e.escape;\n};\nvar q = {\n  name: \"mustache.js\",\n  version: \"4.2.0\",\n  tags: [\"{{\", \"}}\"],\n  clearCache: void 0,\n  escape: void 0,\n  parse: void 0,\n  render: void 0,\n  Scanner: void 0,\n  Context: void 0,\n  Writer: void 0,\n  /**\n   * Allows a user to override the default caching strategy, by providing an\n   * object with set, get and clear methods. This can also be used to disable\n   * the cache by setting it to the literal `undefined`.\n   */\n  set templateCache(i) {\n    H.templateCache = i;\n  },\n  /**\n   * Gets the default or overridden caching object from the default writer.\n   */\n  get templateCache() {\n    return H.templateCache;\n  }\n}, H = new C();\nq.clearCache = function() {\n  return H.clearCache();\n};\nq.parse = function(e, t) {\n  return H.parse(e, t);\n};\nq.render = function(e, t, r, n) {\n  if (typeof e != \"string\")\n    throw new TypeError('Invalid template! Template should be a \"string\" but \"' + ge(e) + '\" was given as the first argument for mustache#render(template, view, partials)');\n  return H.render(e, t, r, n);\n};\nq.escape = qe;\nq.Scanner = N;\nq.Context = U;\nq.Writer = C;\nconst re = {\n  \"*\": {\n    prefix: \"每\",\n    suffix: \"\",\n    text: \"未知\",\n    \"*\": {\n      empty: { text: \"每 {{field.id}}\" },\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      everyX: { text: \"每 {{every.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"的\" },\n      empty: { text: \"每月\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"的\" },\n      empty: { text: \"每日\" },\n      value: { text: \"{{value.alt}}号\" },\n      range: { text: \"{{start.alt}}号-{{end.alt}}号\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"的\" },\n      empty: { text: \"一周的每一天\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    hour: {\n      \"*\": { prefix: \"的\" },\n      empty: { text: \"每小时\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"每分钟\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"每秒\" }\n    }\n  },\n  minute: {\n    text: \"分\"\n  },\n  hour: {\n    text: \"小时\",\n    minute: {\n      \"*\": {\n        prefix: \":\",\n        suffix: \"分钟\"\n      },\n      empty: { text: \"每\" }\n    }\n  },\n  day: {\n    text: \"天\"\n  },\n  week: {\n    text: \"周\",\n    dayOfWeek: {\n      \"*\": { prefix: \"的\" },\n      empty: { text: \"每天\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    }\n  },\n  month: {\n    text: \"月\",\n    dayOfWeek: {\n      \"*\": { prefix: \"和\" }\n    },\n    day: {\n      \"*\": { prefix: \"的\" }\n    }\n  },\n  year: {\n    text: \"年\",\n    dayOfWeek: {\n      \"*\": { prefix: \"和\" }\n    }\n  },\n  //quartz format\n  \"q-second\": {\n    text: \"秒\"\n  },\n  \"q-minute\": {\n    text: \"分钟\",\n    second: {\n      \"*\": {\n        prefix: \":\",\n        suffix: \"秒\"\n      },\n      empty: { text: \"每\" }\n    }\n  },\n  \"q-hour\": {\n    text: \"小时\",\n    minute: {\n      \"*\": {\n        prefix: \":\"\n      }\n    }\n  }\n}, je = {\n  \"*\": {\n    prefix: \"Hver\",\n    suffix: \"\",\n    text: \"Ukendt\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      everyX: { text: \"hver {{every.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"i\" },\n      empty: { text: \"hver måned\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"og\" },\n      empty: { text: \"hver dag i måneden\" },\n      value: { text: \"{{value.alt}}.\" },\n      range: { text: \"{{start.alt}}.-{{end.alt}}.\" },\n      noSpecific: {\n        text: \"ingen specifik dag\"\n      }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"på\" },\n      empty: { text: \"hver dag i ugen\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: {\n        text: \"ingen specifik dag i ugen\"\n      }\n    },\n    hour: {\n      \"*\": { prefix: \"klokken\" },\n      empty: { text: \"hver time\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"hvert minut\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"hvert sekund\" }\n    }\n  },\n  second: {\n    prefix: \"Hvert\"\n  },\n  minute: {\n    prefix: \"Hvert\",\n    text: \"Minut\"\n  },\n  hour: {\n    text: \"Time\",\n    minute: {\n      \"*\": {\n        prefix: \"ved\",\n        suffix: \"minutter\"\n      },\n      empty: { text: \"alle\" }\n    }\n  },\n  day: {\n    text: \"Dag\"\n  },\n  week: {\n    text: \"Uge\"\n  },\n  month: {\n    text: \"Måned\",\n    dayOfWeek: {\n      \"*\": { prefix: \"og\" }\n    }\n  },\n  year: {\n    prefix: \"Hvert\",\n    text: \"År\",\n    dayOfWeek: {\n      \"*\": { prefix: \"og\" }\n    }\n  },\n  // quartz format\n  \"q-second\": {\n    text: \"Sekund\"\n  },\n  \"q-minute\": {\n    text: \"Minut\",\n    second: {\n      \"*\": {\n        suffix: \"sekund(er)\"\n      },\n      empty: { text: \"hvert\" }\n    }\n  },\n  \"q-hour\": {\n    text: \"Time\",\n    minute: {\n      \"*\": {\n        prefix: \"på\"\n      }\n    }\n  }\n}, Te = {\n  \"*\": {\n    prefix: \"Jede\",\n    suffix: \"\",\n    text: \"Unknown\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      everyX: { text: \"alle {{every.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"im\" },\n      empty: {\n        prefix: \"in\",\n        text: \"jedem Monat\"\n      },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"den\" },\n      empty: {\n        prefix: \"an\",\n        text: \"jedem Tag\"\n      },\n      everyX: {\n        prefix: \"\",\n        text: \"alle {{every.value}} Tage\"\n      },\n      noSpecific: {\n        prefix: \"an\",\n        text: \"keinem bestimmten Tag\"\n      }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"am\" },\n      empty: {\n        prefix: \"an\",\n        text: \"jedem Wochentag\"\n      },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: {\n        prefix: \"und\",\n        text: \"keinem bestimmten Wochentag\"\n      }\n    },\n    hour: {\n      \"*\": { prefix: \"um\" },\n      empty: {\n        prefix: \"zu\",\n        text: \"jeder Stunde\"\n      },\n      everyX: {\n        prefix: \"\",\n        text: \"alle {{every.value}} Stunden\"\n      }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"jede Minute\" },\n      everyX: {\n        prefix: \"\",\n        text: \"alle {{every.value}} Minuten\"\n      }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"jede Sekunde\" },\n      everyX: {\n        prefix: \"\",\n        text: \"alle {{every.value}} Sekunden\"\n      }\n    }\n  },\n  minute: {\n    text: \"Minute\"\n  },\n  hour: {\n    text: \"Stunde\",\n    minute: {\n      \"*\": {\n        prefix: \"zu\",\n        suffix: \"Minute(n)\"\n      },\n      empty: { text: \"jeder\" }\n    }\n  },\n  day: {\n    prefix: \"Jeden\",\n    text: \"Tag\"\n  },\n  week: {\n    text: \"Woche\"\n  },\n  month: {\n    prefix: \"Jedes\",\n    text: \"Monat\"\n  },\n  year: {\n    prefix: \"Jedes\",\n    text: \"Jahr\"\n  },\n  //quartz format\n  \"q-second\": {\n    text: \"Sekunde\"\n  },\n  \"q-minute\": {\n    text: \"Minute\",\n    second: {\n      \"*\": {\n        prefix: \"und\"\n      }\n    }\n  },\n  \"q-hour\": {\n    text: \"Stunde\",\n    minute: {\n      \"*\": {\n        prefix: \"und\"\n      }\n    },\n    second: {\n      \"*\": {\n        prefix: \"und\"\n      }\n    }\n  }\n}, $e = {\n  \"*\": {\n    prefix: \"Every\",\n    suffix: \"\",\n    text: \"Unknown\",\n    \"*\": {\n      empty: { text: \"every {{field.id}}\" },\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      everyX: { text: \"every {{every.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"in\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"on\" },\n      noSpecific: {\n        text: \"no specific day\"\n      }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"on\" },\n      empty: { text: \"every day of the week\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: {\n        text: \"no specific day of the week\"\n      }\n    },\n    hour: {\n      \"*\": { prefix: \"at\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" }\n    }\n  },\n  minute: {\n    text: \"Minute\"\n  },\n  hour: {\n    text: \"Hour\",\n    minute: {\n      \"*\": {\n        prefix: \"at\",\n        suffix: \"minute(s)\"\n      },\n      empty: { text: \"every\" }\n    }\n  },\n  day: {\n    text: \"Day\"\n  },\n  week: {\n    text: \"Week\"\n  },\n  month: {\n    text: \"Month\",\n    dayOfWeek: {\n      \"*\": { prefix: \"and\" }\n    }\n  },\n  year: {\n    text: \"Year\",\n    dayOfWeek: {\n      \"*\": { prefix: \"and\" }\n    }\n  },\n  //quartz format\n  \"q-second\": {\n    text: \"Second\"\n  },\n  \"q-minute\": {\n    text: \"Minute\",\n    second: {\n      \"*\": {\n        prefix: \"at\",\n        suffix: \"second(s)\"\n      },\n      empty: { text: \"every\" }\n    }\n  },\n  \"q-hour\": {\n    text: \"Hour\",\n    minute: {\n      \"*\": {\n        prefix: \"at\"\n      }\n    }\n  }\n}, Pe = {\n  \"*\": {\n    prefix: \"todos los\",\n    suffix: \"\",\n    text: \"Desconocido\",\n    \"*\": {\n      empty: { text: \"todos los {{ field.id }}\" },\n      value: { text: \"{{ value.text }}\" },\n      range: { text: \"{{ start.text }}-{{ end.text }}\" },\n      everyX: { text: \"todos/as {{ every.value }}\" }\n    },\n    month: {\n      \"*\": { prefix: \"en\" },\n      empty: { text: \"todos los meses\" },\n      value: { text: \"{{ value.alt }}\" },\n      range: { text: \"{{ start.alt }}-{{ end.alt }}\" }\n    },\n    day: {\n      \"*\": { prefix: \"en\" },\n      empty: { text: \"todos los días\" },\n      value: { text: \"los días {{ value.alt }}\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"de\" },\n      empty: { text: \"todos los días de la semana\" },\n      value: { text: \"los {{ value.alt }}\" },\n      range: { text: \"{{ start.alt }}-{{ end.alt }}\" }\n    },\n    hour: {\n      \"*\": { prefix: \"a\" },\n      empty: { text: \"todas las horas\" },\n      value: { text: \"las {{ value.text }}\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"todos los minutos\" }\n    }\n  },\n  minute: {\n    prefix: \"todos los\",\n    text: \"minutos\"\n  },\n  hour: {\n    prefix: \"todas las\",\n    text: \"horas\",\n    minute: {\n      \"*\": {\n        prefix: \"a los\",\n        suffix: \"minutos\"\n      },\n      empty: { text: \"todos\", prefix: \"a\", suffix: \"los minutos\" }\n    }\n  },\n  day: {\n    text: \"Días\"\n  },\n  week: {\n    text: \"Semanas\"\n  },\n  month: {\n    text: \"Meses\",\n    dayOfWeek: {\n      \"*\": { prefix: \"y\" }\n    }\n  },\n  year: {\n    text: \"años\",\n    dayOfWeek: {\n      \"*\": { prefix: \"y\" }\n    }\n  }\n}, Re = {\n  \"*\": {\n    prefix: \"Toutes\",\n    suffix: \"\",\n    text: \"Inconnu\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      everyX: { text: \"tous les {{every.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"en\" },\n      empty: { prefix: \"en\", text: \"tous les mois\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"le\" },\n      empty: { prefix: \"à\", text: \"tous les jours\" },\n      everyX: { prefix: \"\", text: \"tous les {{every.value}} jours\" },\n      noSpecific: { prefix: \"à\", text: \"aucun jour particulier\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"le\" },\n      empty: { prefix: \"à\", text: \"tous les jours de la semaine\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: { prefix: \"et\", text: \"aucun jour de la semaine particulier\" }\n    },\n    hour: {\n      \"*\": { prefix: \"à\" },\n      empty: { prefix: \"à\", text: \"toutes les heures\" },\n      everyX: { prefix: \"\", text: \"toutes les {{every.value}} heures\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"toutes les minutes\" },\n      everyX: { prefix: \"\", text: \"toutes les {{every.value}} minutes\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"toutes les secondes\" },\n      everyX: { prefix: \"\", text: \"toutes les {{every.value}} secondes\" }\n    }\n  },\n  minute: { text: \"Minute\" },\n  hour: {\n    text: \"Heure\",\n    minute: { \"*\": { prefix: \"à\", suffix: \"minute(s)\" }, empty: { text: \"toutes\" } }\n  },\n  day: { prefix: \"Tous\", text: \"Jour\" },\n  week: { text: \"Semaine\" },\n  month: { prefix: \"Tous\", text: \"Mois\" },\n  year: { prefix: \"Tous\", text: \"Année\" },\n  //quartz format\n  \"q-second\": { text: \"Seconde\" },\n  \"q-minute\": { text: \"Minute\", second: { \"*\": { prefix: \"et\" } } },\n  \"q-hour\": { text: \"Heure\", minute: { \"*\": { prefix: \"et\" } }, second: { \"*\": { prefix: \"et\" } } }\n}, Ue = {\n  \"*\": {\n    prefix: \"בכל\",\n    suffix: \"\",\n    text: \"לא ידוע\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      everyX: { text: \"כל {{every.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"ב\" },\n      empty: { text: \"כל חודש\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"ב\" },\n      empty: { text: \"כל יום\" },\n      value: { text: \"יום {{value.alt}} לחודש\" },\n      noSpecific: {\n        text: \"ללא יום מוגדר\"\n      }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"ב\" },\n      empty: { text: \"כל יום מימות השבוע\" },\n      value: { text: \"ימי {{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: {\n        text: \"ללא יום בשבוע מוגדר\"\n      }\n    },\n    hour: {\n      \"*\": { prefix: \"ב\" },\n      empty: { text: \"כל שעה\" },\n      value: { text: \"שעה {{value.text}}\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"כל דקה\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"כל שניה\" }\n    }\n  },\n  minute: {\n    text: \"דקה\"\n  },\n  hour: {\n    text: \"שעה\",\n    minute: {\n      \"*\": {\n        prefix: \"ב\",\n        suffix: \"דקות\"\n      },\n      empty: { text: \"כל\" }\n    }\n  },\n  day: {\n    text: \"יום\"\n  },\n  week: {\n    text: \"שבוע\"\n  },\n  month: {\n    text: \"חודש\",\n    dayOfWeek: {\n      \"*\": { prefix: \"ו\" }\n    }\n  },\n  year: {\n    text: \"שנה\",\n    dayOfWeek: {\n      \"*\": { prefix: \"ו\" }\n    }\n  },\n  //quartz format\n  \"q-second\": {\n    text: \"שניה\"\n  },\n  \"q-minute\": {\n    text: \"דקה\",\n    second: {\n      \"*\": {\n        prefix: \"ב\",\n        suffix: \"שניות\"\n      },\n      empty: { text: \"כל\" }\n    }\n  },\n  \"q-hour\": {\n    text: \"שעה\",\n    minute: {\n      \"*\": {\n        prefix: \"ב\"\n      }\n    }\n  }\n}, Fe = {\n  \"*\": {\n    prefix: \"हर\",\n    suffix: \"\",\n    text: \"अज्ञात\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      everyX: { text: \"{{every.value}} हर\" }\n    },\n    month: {\n      \"*\": { prefix: \"में\" },\n      empty: { prefix: \"के\", text: \"हर महीने\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"के\" },\n      empty: { prefix: \"पर\", text: \"हर दिन\" },\n      everyX: { prefix: \"\", text: \"{{every.value}} दिन हर\" },\n      noSpecific: { prefix: \"पर\", text: \"कोई विशेष दिन नहीं\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"पर\" },\n      empty: { prefix: \"पर\", text: \"हर सप्ताह\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: { prefix: \"और\", text: \"कोई विशेष सप्ताह नहीं\" }\n    },\n    hour: {\n      \"*\": { prefix: \"को\" },\n      empty: { prefix: \"पर\", text: \"हर घंटे\" },\n      everyX: { prefix: \"\", text: \"{{every.value}} घंटे हर\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"हर मिनट\" },\n      everyX: { prefix: \"\", text: \"{{every.value}} मिनट हर\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"हर सेकंड\" },\n      everyX: { prefix: \"\", text: \"{{every.value}} सेकंड हर\" }\n    }\n  },\n  minute: { text: \"मिनट\" },\n  hour: { text: \"घंटा\", minute: { \"*\": { prefix: \"पर\", suffix: \"मिनट\" }, empty: { text: \"हर\" } } },\n  day: { prefix: \"हर\", text: \"दिन\" },\n  week: { text: \"सप्ताह\" },\n  month: { prefix: \"हर\", text: \"महीना\" },\n  year: { prefix: \"हर\", text: \"साल\" },\n  //quartz format\n  \"q-second\": { text: \"सेकंड\" },\n  \"q-minute\": { text: \"मिनट\", second: { \"*\": { prefix: \"और\" } } },\n  \"q-hour\": { text: \"घंटा\", minute: { \"*\": { prefix: \"और\" } }, second: { \"*\": { prefix: \"और\" } } }\n}, Le = {\n  \"*\": {\n    prefix: \"毎\",\n    suffix: \"\",\n    text: \"不明\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      everyX: { text: \"{{every.value}}ごとに\" }\n    },\n    month: {\n      \"*\": { prefix: \"に\" },\n      empty: { prefix: \"の\", text: \"毎月\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"の\" },\n      empty: { prefix: \"に\", text: \"毎日\" },\n      everyX: { prefix: \"\", text: \"{{every.value}}日ごとに\" },\n      noSpecific: { prefix: \"に\", text: \"特定の日はなし\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"の\" },\n      empty: { prefix: \"に\", text: \"毎週\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: { prefix: \"と\", text: \"特定の曜日はなし\" }\n    },\n    hour: {\n      \"*\": { prefix: \"の\" },\n      empty: { prefix: \"に\", text: \"毎時\" },\n      everyX: { prefix: \"\", text: \"{{every.value}}時間ごとに\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"毎分\" },\n      everyX: { prefix: \"\", text: \"{{every.value}}分ごとに\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"毎秒\" },\n      everyX: { prefix: \"\", text: \"{{every.value}}秒ごとに\" }\n    }\n  },\n  minute: { text: \"分\" },\n  hour: { text: \"時\", minute: { \"*\": { prefix: \"に\", suffix: \"分\" }, empty: { text: \"毎\" } } },\n  day: { prefix: \"毎\", text: \"日\" },\n  week: { text: \"週\" },\n  month: { prefix: \"毎\", text: \"月\" },\n  year: { prefix: \"毎\", text: \"年\" },\n  //quartz format\n  \"q-second\": { text: \"秒\" },\n  \"q-minute\": { text: \"分\", second: { \"*\": { prefix: \"と\" } } },\n  \"q-hour\": { text: \"時\", minute: { \"*\": { prefix: \"と\" } }, second: { \"*\": { prefix: \"と\" } } }\n}, De = {\n  \"*\": {\n    prefix: \"매\",\n    suffix: \"\",\n    text: \"알 수 없음\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      everyX: { text: \"{{every.value}}마다\" }\n    },\n    month: {\n      \"*\": { prefix: \"에\" },\n      empty: { prefix: \"의\", text: \"매월\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"의\" },\n      empty: { prefix: \"에\", text: \"매일\" },\n      everyX: { prefix: \"\", text: \"{{every.value}}일마다\" },\n      noSpecific: { prefix: \"에\", text: \"특정한 날 없음\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"의\" },\n      empty: { prefix: \"에\", text: \"매주\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: { prefix: \"과\", text: \"특정한 요일 없음\" }\n    },\n    hour: {\n      \"*\": { prefix: \"의\" },\n      empty: { prefix: \"에\", text: \"매시\" },\n      everyX: { prefix: \"\", text: \"{{every.value}}시간마다\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"매분\" },\n      everyX: { prefix: \"\", text: \"{{every.value}}분마다\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"매초\" },\n      everyX: { prefix: \"\", text: \"{{every.value}}초마다\" }\n    }\n  },\n  minute: { text: \"분\" },\n  hour: { text: \"시\", minute: { \"*\": { prefix: \"에\", suffix: \"분\" }, empty: { text: \"매\" } } },\n  day: { prefix: \"매\", text: \"일\" },\n  week: { text: \"주\" },\n  month: { prefix: \"매\", text: \"월\" },\n  year: { prefix: \"매\", text: \"년\" },\n  //quartz format\n  \"q-second\": { text: \"초\" },\n  \"q-minute\": { text: \"분\", second: { \"*\": { prefix: \"와\" } } },\n  \"q-hour\": { text: \"시\", minute: { \"*\": { prefix: \"와\" } }, second: { \"*\": { prefix: \"와\" } } }\n}, He = {\n  \"*\": {\n    prefix: \"Todo(a)\",\n    suffix: \"\",\n    text: \"Desconhecido\",\n    \"*\": {\n      empty: { text: \"todo {{field.id}}\" },\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      everyX: { text: \"todo {{every.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"de\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      empty: { text: \"todo mês\" }\n    },\n    day: {\n      \"*\": { prefix: \"no(s) dia(s)\" },\n      empty: { text: \"todos\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"de\" },\n      empty: { text: \"todos dias da semana\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    hour: {\n      \"*\": { prefix: \"às\" },\n      empty: { text: \"cada hora\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"cada minuto\" }\n    }\n  },\n  minute: {\n    text: \"Minuto\"\n  },\n  hour: {\n    text: \"Hora\",\n    minute: {\n      \"*\": {\n        prefix: \"e\",\n        suffix: \"minuto(s)\"\n      },\n      empty: { text: \"cada\" }\n    }\n  },\n  day: {\n    text: \"Dia\"\n  },\n  week: {\n    text: \"Semana\"\n  },\n  month: {\n    text: \"Mês\",\n    dayOfWeek: {\n      \"*\": { prefix: \"e de\" }\n    }\n  },\n  year: {\n    text: \"Ano\",\n    dayOfWeek: {\n      \"*\": { prefix: \"e de\" }\n    }\n  }\n}, Ne = {\n  \"*\": {\n    prefix: \"Каждый\",\n    suffix: \"\",\n    text: \"Неизвестно\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      everyX: { text: \"каждый {{every.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"в\" },\n      empty: { prefix: \"в\", text: \"каждом месяце\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"в\" },\n      empty: { prefix: \"в\", text: \"каждый день\" },\n      everyX: { prefix: \"\", text: \"каждые {{every.value}} дня\" },\n      noSpecific: { prefix: \"в\", text: \"нет определенного дня\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"по\" },\n      empty: { prefix: \"по\", text: \"каждому дню недели\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: { prefix: \"и\", text: \"нет определенного дня недели\" }\n    },\n    hour: {\n      \"*\": { prefix: \"в\" },\n      empty: { prefix: \"в\", text: \"каждый час\" },\n      everyX: { prefix: \"\", text: \"каждые {{every.value}} часа\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"каждую минуту\" },\n      everyX: { prefix: \"\", text: \"каждые {{every.value}} минуты\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      empty: { text: \"каждую секунду\" },\n      everyX: { prefix: \"\", text: \"каждые {{every.value}} секунды\" }\n    }\n  },\n  minute: { text: \"Минута\" },\n  hour: {\n    text: \"Час\",\n    minute: { \"*\": { prefix: \"в\", suffix: \"минут(а/ы)\" }, empty: { text: \"каждый\" } }\n  },\n  day: { prefix: \"Каждый\", text: \"День\" },\n  week: { text: \"Неделя\" },\n  month: { prefix: \"Каждый\", text: \"Месяц\" },\n  year: { prefix: \"Каждый\", text: \"Год\" },\n  //quartz format\n  \"q-second\": { text: \"Секунда\" },\n  \"q-minute\": { text: \"Минута\", second: { \"*\": { prefix: \"и\" } } },\n  \"q-hour\": { text: \"Час\", minute: { \"*\": { prefix: \"и\" } }, second: { \"*\": { prefix: \"и\" } } }\n}, K = {\n  empty: {},\n  en: $e,\n  de: Te,\n  pt: He,\n  es: Pe,\n  da: je,\n  zh: re,\n  \"zh-cn\": re,\n  he: Ue,\n  ru: Ne,\n  fr: Re,\n  hi: Fe,\n  ja: Le,\n  ko: De\n};\nclass ze {\n  constructor(e) {\n    d(this, \"dict\");\n    this.dict = e;\n  }\n  getLocaleStr(...e) {\n    const t = e.map((r) => [r, \"*\"]);\n    return ae(this.dict, ...t) || \"\";\n  }\n  render(e, t, r, n, a) {\n    const s = this.getLocaleStr(e, t, r, n);\n    return q.render(s, a || {});\n  }\n}\nfunction Be(i, e) {\n  const [t] = i.split(\"-\"), r = K[i.toLowerCase()] || K[t.toLowerCase()] || K.en, n = Y(r, e || {});\n  return new ze(n);\n}\nfunction Je(i) {\n  const { period: e, field: t, initialCron: r = \"*\", locale: n } = i, a = k(r), s = k(\"\"), u = k([]), o = k(\"\"), x = k(\"\"), m = k(\"\"), c = (l) => {\n    const v = l instanceof D ? l.segments : [l];\n    o.value = v.map((f) => n.render(e.value.id, t.id, f.type, V.Text, {\n      field: t,\n      ...f.items\n    })).join(\",\"), x.value = n.getLocaleStr(e.value.id, t.id, l.type, V.Prefix), m.value = n.getLocaleStr(e.value.id, t.id, l.type, V.Suffix);\n  }, h = (l) => {\n    const v = _(l, t);\n    v != null ? (u.value = v.toArray(), c(v)) : s.value = `${l} is not a valid cron segment (${t.id})`;\n  }, A = (l) => {\n    if (a.value == \"?\" && l.length == 0)\n      return;\n    const v = ye(l, t);\n    v != null ? (a.value = v.toCron(), c(v)) : s.value = `failed to convert ${l} to cron (${t.id})`;\n  };\n  h(r);\n  const W = (l) => {\n    const v = Array.from(l).sort((f, y) => f > y ? 1 : -1);\n    u.value = v;\n  };\n  return g(a, (l) => {\n    h(l);\n  }), g(u, (l) => {\n    A(l);\n  }), g(e, () => {\n    const l = _(a.value, t);\n    l != null && c(l);\n  }), {\n    id: t.id,\n    items: t.items,\n    cron: a,\n    selected: u,\n    error: s,\n    select: W,\n    text: o,\n    prefix: x,\n    suffix: m\n  };\n}\nfunction se(i, e = \"*\") {\n  return new Array(i).fill(e).join(\" \");\n}\nfunction Qe(i) {\n  return i !== void 0;\n}\nclass Ke {\n  constructor() {\n    d(this, \"locale\", \"en\");\n    d(this, \"format\", \"crontab\");\n  }\n  initialValue(e, t = \"*\") {\n    return se(e, t);\n  }\n  fields(e, t) {\n    const r = e == \"quartz\" || e == \"spring\", n = pe(t, e), a = (s) => (u, { segmentMap: o }) => {\n      if (u.cron.value == \"?\")\n        return;\n      const x = o.get(s);\n      x && (x.cron.value = \"?\");\n    };\n    return [\n      ...r ? [{ id: \"second\", items: n.secondItems }] : [],\n      { id: \"minute\", items: n.minuteItems },\n      { id: \"hour\", items: n.hourItems },\n      {\n        id: \"day\",\n        items: n.dayItems,\n        onChange: r ? a(\"dayOfWeek\") : void 0,\n        segmentFactories: r ? [\n          X.fromString,\n          B.fromString,\n          P.fromString,\n          $.fromString,\n          R.fromString\n        ] : void 0\n      },\n      { id: \"month\", items: n.monthItems },\n      {\n        id: \"dayOfWeek\",\n        items: n.dayOfWeekItems,\n        onChange: r ? a(\"day\") : void 0,\n        segmentFactories: r ? [\n          X.fromString,\n          B.fromString,\n          P.fromString,\n          $.fromString,\n          R.fromString\n        ] : void 0\n      }\n    ];\n  }\n  periods(e) {\n    const t = e == \"quartz\" || e == \"spring\", r = t ? [{ id: \"q-second\", value: [] }] : [], n = t ? [\"second\"] : [], a = t ? \"q-\" : \"\";\n    return [\n      ...r,\n      { id: a + \"minute\", value: [...n] },\n      { id: a + \"hour\", value: [\"minute\", ...n] },\n      { id: \"day\", value: [\"hour\", \"minute\", ...n] },\n      { id: \"week\", value: [\"dayOfWeek\", \"hour\", \"minute\", ...n] },\n      { id: \"month\", value: [\"day\", \"dayOfWeek\", \"hour\", \"minute\", ...n] },\n      { id: \"year\", value: [\"month\", \"day\", \"dayOfWeek\", \"hour\", \"minute\", ...n] }\n    ];\n  }\n}\nfunction Ye(i, e, t) {\n  const r = e.split(\" \");\n  if (r.length !== t.length)\n    return;\n  const n = t.filter((a, s) => ![\"*\", \"?\"].includes(r[s])).map((a) => a.id);\n  return i.find((a) => {\n    const s = new Set(a.value);\n    return n.every((u) => s.has(u));\n  });\n}\nfunction Ge(i) {\n  const e = new Ke(), t = i.locale ?? e.locale, r = i.format ?? e.format, { customLocale: n, fields: a = e.fields(r, t) } = i, s = i.initialValue ?? e.initialValue(a.length), u = Be(t, n), o = (i.periods ?? e.periods(r)).map((p) => ({\n    ...p,\n    text: p.text ?? u.getLocaleStr(p.id, V.Text)\n  })), x = (i.initialPeriod ? o.find((p) => p.id == i.initialPeriod) : void 0) ?? Ye([...o].reverse(), s, a) ?? o[o.length - 1], m = k(s), c = k(\"\"), h = k(x), A = k(\"\"), W = k(\"\"), l = a.map((p) => Je({ field: new fe(p), locale: u, period: h })), v = new Map(l.map((p) => [p.id, p])), f = ie(() => h.value.value.map((p) => {\n    const S = v.get(p);\n    if (Qe(S))\n      return S;\n    throw Error(\"${fieldId} not found\");\n  })), y = (p) => {\n    if (!p) {\n      m.value = se(a.length);\n      return;\n    }\n    const S = p.split(\" \");\n    if (S.length !== a.length) {\n      c.value = \"invalid pattern\";\n      return;\n    }\n    for (let w = 0; w < S.length; w++)\n      l[w].cron.value != S[w] && (l[w].cron.value = S[w]);\n    c.value = \"\";\n  };\n  y(s);\n  const O = () => {\n    m.value = l.map((p) => h.value.value.includes(p.id) || p.cron.value == \"?\" ? p.cron.value : \"*\").join(\" \");\n  }, M = () => {\n    A.value = u.getLocaleStr(h.value.id, V.Prefix), W.value = u.getLocaleStr(h.value.id, V.Suffix);\n  };\n  return M(), g(m, y), g(h, () => {\n    O(), M();\n  }), l.forEach((p, S) => {\n    g(p.cron, () => {\n      var w, b;\n      (b = (w = a[S]).onChange) == null || b.call(w, p, { segmentMap: v }), O();\n    }), g(p.error, (w) => {\n      c.value = w;\n    });\n  }), {\n    cron: m,\n    error: c,\n    segments: l,\n    selected: f,\n    period: {\n      select: (p) => {\n        const S = o.map((w) => w.id).indexOf(p);\n        S != -1 && (h.value = o[S]);\n      },\n      selected: h,\n      items: o,\n      prefix: A,\n      suffix: W\n    }\n  };\n}\nfunction Ze(i, { emit: e }) {\n  const t = {\n    ...i,\n    initialValue: i.modelValue,\n    initialPeriod: i.period\n  }, r = Ge(t);\n  return g(\n    () => i.modelValue,\n    (n) => {\n      n && (r.cron.value = n);\n    }\n  ), g(\n    () => i.period,\n    (n) => {\n      n && r.period.select(n);\n    }\n  ), g(r.cron, (n) => {\n    e(\"update:model-value\", n);\n  }), g(r.period.selected, (n) => {\n    e(\"update:period\", n.id);\n  }), g(r.error, (n) => {\n    e(\"error\", n);\n  }), r;\n}\nconst _e = () => ({\n  /**\n   * The value of the cron expression\n   *\n   * @defaultValue crontab: `* * * * *`, quartz: `* * * * * *`\n   */\n  modelValue: {\n    type: String\n  },\n  /**\n   * The id of a period to select\n   *\n   * @defaultValue last entry of `CronCoreProps.periods`\n   */\n  period: {\n    type: String\n  },\n  /**\n   * The format of the cron expression, either crontab or quartz\n   *\n   * @defaultValue `crontab`\n   */\n  format: {\n    type: String\n  },\n  /**\n   * The locale of the component, such as `en`, `de`, etc.\n   *\n   * @defaultValue `en`\n   */\n  locale: {\n    type: String\n  },\n  /** The segments of the cron expression, such as second, minute, hour, etc. */\n  fields: {\n    type: Array\n  },\n  /** The periods to select, e.g. Every month, day, etc.  */\n  periods: {\n    type: Array\n  },\n  /** The custom locale object, used to override values of the current {@link Localization} */\n  customLocale: {\n    type: Object\n  },\n  /** Number of columns in the dropdown,\n   * e.g. the possible values of minute (0-59) will be displayed in a grid with 5 columns\n   *\n   * @defaultValue\n   * ```\n   * {\n   *    second: 5,\n   *    minute: 5,\n   *    hour: 4,\n   *    day: 4,\n   *  }\n   * ```\n   */\n  cols: {\n    type: Object,\n    default: () => ({\n      second: 5,\n      minute: 5,\n      hour: 4,\n      day: 4\n    })\n  },\n  /** Disable the cron editor */\n  disabled: {\n    type: Boolean,\n    default: !1\n  }\n}), et = ne({\n  name: \"VueCronCore\",\n  props: _e(),\n  emits: [\"update:model-value\", \"update:period\", \"error\"],\n  setup(i, e) {\n    const { error: t, selected: r, period: n } = Ze(i, e);\n    return () => {\n      var s, u;\n      const a = {\n        error: t,\n        fields: r.value.map((o) => ({\n          id: o.id,\n          items: o.items,\n          cron: o.cron.value,\n          selectedStr: o.text.value,\n          events: {\n            \"update:model-value\": o.select\n          },\n          attrs: {\n            modelValue: o.selected.value\n          },\n          prefix: o.prefix.value,\n          suffix: o.suffix.value\n        })),\n        period: {\n          attrs: {\n            modelValue: n.selected.value.id\n          },\n          events: {\n            \"update:model-value\": n.select\n          },\n          items: n.items,\n          prefix: n.prefix.value,\n          suffix: n.suffix.value\n        }\n      };\n      return (u = (s = e.slots).default) == null ? void 0 : u.call(s, a);\n    };\n  }\n});\nfunction tt(i) {\n  const { items: e } = i, t = /* @__PURE__ */ new Set(), r = k(0), n = () => {\n    r.value = r.value + 1;\n  }, a = (c) => {\n    e.indexOf(c) != -1 && (t.add(c), n());\n  }, s = (c) => t.has(c), u = (c) => {\n    t.delete(c) && n();\n  };\n  return {\n    values: t,\n    add: a,\n    toggle: (c) => {\n      s(c) ? u(c) : a(c);\n    },\n    remove: u,\n    clear: () => {\n      t.clear(), n();\n    },\n    updated: r,\n    equals: (c) => {\n      if (c.length != t.size)\n        return !1;\n      for (const h of c)\n        if (!t.has(h))\n          return !1;\n      return !0;\n    }\n  };\n}\nfunction rt() {\n  return {\n    modelValue: {\n      type: [String, Number, Array]\n    },\n    selection: {\n      type: String\n    },\n    clearable: {\n      type: Boolean,\n      default: !1\n    },\n    items: {\n      type: Array,\n      default: () => []\n    },\n    multiple: {\n      type: Boolean,\n      default: !1\n    },\n    cols: {\n      type: Number,\n      default: 1\n    },\n    itemText: {\n      type: [String, Function],\n      default: \"text\"\n    },\n    itemValue: {\n      type: [String, Function],\n      default: \"value\"\n    },\n    disabled: {\n      type: Boolean,\n      default: !1\n    }\n  };\n}\nfunction ue(i) {\n  const { items: e, cols: t = 1, multiple: r = !1, itemText: n = \"text\", itemValue: a = \"value\" } = i, s = tt(i), u = r ? k([]) : k(null), o = k(\"\"), x = (f) => {\n    r ? s.toggle(f) : (s.clear(), s.add(f));\n  }, m = (f) => {\n    if (f === null)\n      return !1;\n    const y = c(f);\n    return Array.isArray(u.value) ? u.value.includes(y) : u.value === y;\n  }, c = (f) => typeof a == \"function\" ? a(f) : f[a], h = (f) => typeof n == \"function\" ? n(f) : f[n], A = new Map(e.map((f) => [c(f), f])), W = (f) => {\n    s.equals(f) || (s.clear(), f.forEach((y) => x(y)));\n  }, l = (f) => {\n    f = Array.isArray(f) ? f : [f];\n    const y = f.map((O) => A.get(O)).filter((O) => !!O);\n    W(y);\n  };\n  g(s.updated, () => {\n    const f = Array.from(s.values);\n    u.value = r ? f.map(c) : c(f[0]), o.value = f.map(h).join(\",\");\n  });\n  const v = ie(() => r ? !Array.isArray(u.value) || u.value.length == 0 : !!u.value);\n  return {\n    ...s,\n    select: x,\n    selected: u,\n    selectedStr: o,\n    itemRows: ve(e, t),\n    setItems: W,\n    setValues: l,\n    isEmpty: v,\n    has: m\n  };\n}\nfunction at(i, e, { emit: t }) {\n  const r = ue(i);\n  return g(r.selected, () => {\n    t(\"update:model-value\", r.selected.value);\n  }), g(\n    e,\n    (n) => {\n      n && r.setValues(n);\n    },\n    { immediate: !0 }\n  ), r;\n}\nconst st = ne({\n  name: \"RenderlessSelect\",\n  props: {\n    ...rt(),\n    modelValue: {\n      type: [String, Number, Array]\n    },\n    selection: {\n      type: String\n    },\n    clearable: {\n      type: Boolean,\n      default: !1\n    }\n  },\n  emits: [\"update:modelValue\"],\n  setup(i, { emit: e, slots: t }) {\n    const r = ue(i);\n    return g(r.selected, () => {\n      e(\"update:modelValue\", r.selected.value);\n    }), g(\n      () => i.modelValue,\n      (n) => {\n        n && r.setValues(n);\n      },\n      { immediate: !0 }\n    ), () => {\n      var a;\n      const n = {\n        selectedStr: i.selection || r.selectedStr.value,\n        modelValue: i.modelValue,\n        items: i.items,\n        select: r.select,\n        isSelected: r.has,\n        clearable: i.clearable && !r.isEmpty.value,\n        clear: r.clear,\n        cols: i.cols,\n        rows: r.itemRows.length,\n        itemRows: r.itemRows,\n        multiple: i.multiple,\n        itemText: i.itemText,\n        itemValue: i.itemValue\n      };\n      return (a = t.default) == null ? void 0 : a.call(t, n);\n    };\n  }\n}), ut = {\n  install: (i) => {\n    i.component(\"CronCore\", et);\n  }\n};\nexport {\n  et as CronCore,\n  ut as CronCorePlugin,\n  E as CronType,\n  fe as FieldWrapper,\n  ze as Locale,\n  st as RenderlessSelect,\n  V as TextPosition,\n  _e as cronCoreProps,\n  ut as default,\n  pe as defaultItems,\n  I as genItems,\n  Be as getLocale,\n  J as pad,\n  rt as selectProps,\n  Ze as setupCron,\n  at as setupSelect,\n  ve as splitArray,\n  Ge as useCron,\n  ue as useSelect\n};\n//# sourceMappingURL=core.js.map\n","<template>\n  <div class=\"vcron-select-container\">\n    <span\n      class=\"vcron-select-input\"\n      :class=\"{ 'vcron-select-disabled': disabled }\"\n      @click=\"\n        () => {\n          if (!disabled) toggleMenu()\n        }\n      \"\n    >\n      {{ selection ?? selectedStr }}\n\n      <span v-if=\"clearable && !isEmpty\" @click=\"clear\">&#x2715;</span>\n    </span>\n\n    <div class=\"vcron-select-list\" v-if=\"menu\">\n      <div class=\"vcron-select-row\" v-for=\"(row, i) in itemRows\" :key=\"i\">\n        <div\n          v-for=\"(item, j) in row\"\n          :key=\"i + '-' + j\"\n          class=\"vcron-select-col\"\n          :class=\"{ 'vcron-select-selected': has(item) }\"\n          @click=\"select(item)\"\n          @click.stop=\"multiple ? () => {} : toggleMenu()\"\n        >\n          <div v-if=\"item\">{{ item.text }}</div>\n        </div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script lang=\"ts\">\nimport { selectProps, setupSelect } from '@vue-js-cron/core'\nimport { defineComponent, ref } from 'vue'\n\nexport default defineComponent({\n  name: 'CustomSelect',\n  props: {\n    ...selectProps(),\n  },\n  emits: ['update:model-value'],\n  setup(props, ctx) {\n    const s = setupSelect<any, any>(props, () => props.modelValue, ctx)\n    const menu = ref(false)\n\n    const menuEvtListener = () => {\n      menu.value = false\n      document.removeEventListener('click', menuEvtListener)\n    }\n    const toggleMenu = () => {\n      menu.value = !menu.value\n\n      if (menu.value) {\n        setTimeout(() => {\n          document.addEventListener('click', menuEvtListener)\n        }, 1)\n      } else {\n        document.removeEventListener('click', menuEvtListener)\n      }\n    }\n\n    return {\n      ...s,\n      menu,\n      toggleMenu,\n    }\n  },\n})\n</script>\n\n<style>\n.vcron-select-container {\n  display: inline-block;\n  position: relative;\n  margin: 0 0.2em;\n}\n\n.vcron-select-input {\n  display: inline-block;\n  border-radius: 3px;\n  border: 1px solid #ddd;\n  user-select: none;\n  padding: 0 0.5em;\n  color: black;\n}\n\n.vcron-select-disabled {\n  background-color: #ccc;\n  color: #444;\n}\n\n:not(.vcron-select-disabled).vcron-select-input {\n  background-color: #eee;\n}\n\n:not(.vcron-select-disabled).vcron-select-input:hover {\n  border: 1px solid #ccc;\n  background-color: #ddd;\n}\n\n.vcron-select-list {\n  position: absolute;\n  top: 1.8em;\n  left: 0px;\n  margin: 0;\n  padding: 0;\n  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);\n  border: 1px solid #aaa;\n  background-color: #eee;\n  list-style: none;\n  z-index: 100;\n}\n\n.vcron-select-row {\n  display: flex;\n}\n\n.vcron-select-col {\n  flex-grow: 1;\n  flex-basis: 0%;\n  display: inline-block;\n  box-sizing: border-box;\n  user-select: none;\n  padding: 0.2em 0.5em;\n  text-align: center;\n  color: black;\n}\n\n.vcron-select-col:hover {\n  background-color: rgb(52, 147, 190);\n  color: white;\n}\n\n.vcron-select-selected {\n  background-color: rgb(43, 108, 138);\n  color: white;\n}\n\n.vcron-select-selected:hover {\n  background-color: rgb(43, 108, 138);\n  color: white;\n}\n</style>\n","<template>\n  <span class=\"vcron-editor\">\n    <span>{{ period.prefix.value }}</span>\n    <div class=\"vcron-l-spacer\">\n      <custom-select\n        :model-value=\"period.selected.value.id\"\n        item-value=\"id\"\n        :items=\"period.items\"\n        @update:model-value=\"period.select($event)\"\n        :cols=\"cols['period'] || 1\"\n        :disabled=\"disabled\"\n      />\n    </div>\n    <span>{{ period.suffix.value }}</span>\n\n    <template v-for=\"f in selected\" :key=\"f.id\">\n      <span>{{ f.prefix.value }}</span>\n      <div class=\"vcron-l-spacer\">\n        <custom-select\n          :model-value=\"f.selected.value\"\n          @update:model-value=\"f.select($event)\"\n          :items=\"f.items\"\n          :cols=\"cols[f.id] || 1\"\n          :selection=\"f.text.value\"\n          multiple\n          clearable\n          :disabled=\"disabled\"\n        ></custom-select>\n      </div>\n      <span>{{ f.suffix.value }}</span>\n    </template>\n  </span>\n</template>\n\n<script lang=\"ts\">\nimport CustomSelect from '@/components/select.vue'\nimport { cronCoreProps, setupCron } from '@vue-js-cron/core'\nimport { defineComponent, type ExtractPropTypes } from 'vue'\n\nexport const cronLightProps = () => ({\n  ...cronCoreProps(),\n})\n\n/**\n * Props of {@link CronLight}\n *\n * See {@link @vue-js-cron/core!CronCoreProps | CronCoreProps} for a detailed description of each prop\n *\n * @interface\n */\nexport type CronLightProps = Partial<ExtractPropTypes<ReturnType<typeof cronLightProps>>>\n\nexport default defineComponent({\n  name: 'CronLight',\n  components: {\n    CustomSelect,\n  },\n  emits: ['update:model-value', 'update:period', 'error'],\n  props: cronLightProps(),\n  setup(props, ctx) {\n    return setupCron(props, ctx)\n  },\n})\n</script>\n\n<style>\n.vcron-l-spacer {\n  display: inline-block;\n  padding: 3px;\n}\n</style>\n","import {\n  default as CronLight,\n  cronLightProps,\n  type CronLightProps,\n} from '@/components/cron-light.vue'\nimport type { App } from 'vue'\n\nexport { CronLight, cronLightProps, type CronLightProps }\nexport const CronLightPlugin = {\n  install: (app: App) => {\n    app.component('CronLight', CronLight)\n  },\n}\nexport default CronLightPlugin\n"],"names":["oe","le","i","e","t","E","V","fe","r","xe","ce","s","I","pe","J","z","Y","ae","de","me","ve","B","X","L","u","$","Z","j","o","P","R","T","D","_","ye","he","F","G","ge","Q","ee","Se","we","ke","Ce","Oe","be","qe","We","Ae","te","Xe","Me","Ie","m","c","h","A","W","b","q","l","N","v","f","y","O","M","p","S","w","Ee","Ve","U","n","a","C","x","H","re","je","Te","$e","Pe","Re","Ue","Fe","Le","De","He","Ne","K","ze","Be","Je","k","g","Qe","Ke","Ye","Ge","ie","Ze","_e","ne","tt","rt","ue","at","_sfc_main$1","defineComponent","selectProps","props","ctx","setupSelect","menu","ref","menuEvtListener","_hoisted_2","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","_openBlock","_hoisted_1","_createElementVNode","_normalizeClass","_createTextVNode","_toDisplayString","_createElementBlock","args","_createCommentVNode","_Fragment","_renderList","row","item","cronLightProps","cronCoreProps","_sfc_main","CustomSelect","setupCron","_resolveComponent","_createVNode","_component_custom_select","$event","_hoisted_3","CronLightPlugin","app","CronLight"],"mappings":"8PAAA,IAAIA,GAAK,OAAO,eACZC,GAAK,CAACC,EAAGC,EAAGC,IAAMD,KAAKD,EAAIF,GAAGE,EAAGC,EAAG,CAAE,WAAY,GAAI,aAAc,GAAI,SAAU,GAAI,MAAOC,CAAC,CAAE,EAAIF,EAAEC,CAAC,EAAIC,EAC3G,EAAI,CAACF,EAAGC,EAAGC,KAAOH,GAAGC,EAAG,OAAOC,GAAK,SAAWA,EAAI,GAAKA,EAAGC,CAAC,EAAGA,GAE/DC,GAAsBH,IAAOA,EAAE,MAAQ,QAASA,EAAE,MAAQ,QAASA,EAAE,MAAQ,QAASA,EAAE,OAAS,SAAUA,EAAE,SAAW,WAAYA,EAAE,WAAa,aAAcA,IAAIG,GAAK,EAAE,EAAGC,GAAsBJ,IAAOA,EAAE,OAAS,SAAUA,EAAE,OAAS,SAAUA,EAAE,KAAO,OAAQA,IAAII,GAAK,CAAA,CAAE,EACtR,MAAMC,EAAG,CACP,YAAYJ,EAAG,CACb,EAAE,KAAM,OAAO,EACf,EAAE,KAAM,SAAS,EACjB,KAAK,MAAQA,EAAG,KAAK,QAAU,KAAK,MAAM,MAAM,OAC9C,CAACC,EAAGI,KAAOJ,EAAEI,EAAE,KAAK,EAAIA,EAAGJ,GAC3B,CAAE,CACR,CACG,CACD,IAAI,IAAK,CACP,OAAO,KAAK,MAAM,EACnB,CACD,IAAI,OAAQ,CACV,OAAO,KAAK,MAAM,KACnB,CACD,IAAI,UAAW,CACb,OAAO,KAAK,MAAM,QACnB,CACD,IAAI,kBAAmB,CACrB,OAAO,KAAK,MAAM,gBACnB,CACD,IAAI,KAAM,CACR,OAAO,KAAK,MAAM,CAAC,EAAE,KACtB,CACD,IAAI,KAAM,CACR,OAAO,KAAK,MAAM,KAAK,MAAM,OAAS,CAAC,EAAE,KAC1C,CACD,QAAQD,EAAG,CACT,OAAO,KAAK,QAAQA,CAAC,CACtB,CACH,CACA,SAASM,GAAGP,EAAGC,EAAGC,EAAI,EAAG,CACvB,MAAMI,EAAI,CAAA,EACV,QAAS,EAAIN,EAAG,GAAKC,EAAG,GAAKC,EAC3BI,EAAE,KAAK,CAAC,EACV,OAAOA,CACT,CACA,MAAME,EAAG,CACP,YAAYP,EAAGC,EAAGI,EAAI,EAAG,CACvB,SAAE,KAAM,OAAO,EACf,EAAE,KAAM,KAAK,EACb,EAAE,KAAM,MAAM,EACP,KAAK,MAAQL,EAAG,KAAK,IAAMC,EAAG,KAAK,KAAOI,EAAG,IAAI,MAAM,KAAM,CAClE,IAAK,SAAS,EAAG,EAAG,CAClB,MAAMG,EAAI,OAAO,GAAK,SAAW,SAAS,CAAC,EAAI,EAC/C,OAAO,OAAOA,GAAK,UAAYA,GAAK,GAAKA,GAAK,EAAE,OAAS,EAAE,MAAQ,EAAE,KAAOA,EAAI,QAAQ,IAAI,EAAG,CAAC,CACjG,CACP,CAAK,CACF,CACD,IAAI,QAAS,CACX,OAAQ,KAAK,IAAM,KAAK,OAAS,KAAK,KAAO,CAC9C,CACD,CAAC,OAAO,QAAQ,GAAI,CAClB,IAAIR,EAAI,GACR,MAAO,CACL,KAAM,KAAO,CAAE,MAAO,KAAK,EAAEA,CAAC,EAAG,KAAM,KAAKA,EAAI,CAAC,IAAM,MAAM,EACnE,CACG,CACH,CACA,SAASS,EAAEV,EAAGC,EAAGC,EAAK,GAAM,EAAI,GAAII,EAAK,GAAM,EAAI,GAAI,CACrD,MAAM,EAAI,CAAA,EACV,UAAW,KAAK,IAAIE,GAAGR,EAAGC,CAAC,EACzB,EAAE,KAAK,CACL,KAAMC,EAAE,CAAC,EACT,IAAKI,EAAE,CAAC,EACR,MAAO,CACb,CAAK,EACH,OAAO,CACT,CACA,SAASK,GAAGX,EAAGC,EAAI,UAAW,CAC5B,MAAMC,EAAI,CAAC,EAAG,EAAI,KAAO,IAAI,KAAK,KAAM,EAAI,EAAG,CAAC,EAAE,mBAAmBF,EAAG,CACtE,MAAO,EAAI,QAAU,MACtB,CAAA,EAAGM,EAAI,CAAC,EAAG,EAAI,KAAO,IAAI,KAAK,KAAM,EAAG,EAAI,CAAC,EAAE,mBAAmBN,EAAG,CACpE,QAAS,EAAI,QAAU,MAC3B,CAAG,EACD,MAAO,CACL,YAAaU,EAAE,EAAG,GAAK,GAAME,EAAE,EAAG,CAAC,CAAC,EACpC,YAAaF,EAAE,EAAG,GAAK,GAAME,EAAE,EAAG,CAAC,CAAC,EACpC,UAAWF,EAAE,EAAG,GAAK,GAAME,EAAE,EAAG,CAAC,CAAC,EAClC,SAAUF,EAAE,EAAG,EAAE,EACjB,WAAYA,EAAE,EAAG,GAAIR,EAAI,GAAMA,EAAE,EAAG,EAAE,CAAC,EACvC,eAAgBD,IAAM,SAAWS,EAC/B,EACA,EACC,GAAMJ,EAAE,EAAI,CAAC,EACb,GAAMA,EAAE,EAAI,EAAG,EAAE,CACxB,EAAQI,EAAE,EAAG,EAAGJ,EAAI,GAAMA,EAAE,EAAG,EAAE,CAAC,CAClC,CACA,CACA,SAASM,EAAEZ,EAAGC,EAAG,CACf,MAAMC,EAAIF,EAAI,GACd,OAAOE,EAAE,OAASD,EAAI,IAAI,MAAMA,EAAIC,EAAE,MAAM,EAAE,KAAK,GAAG,EAAE,KAAK,EAAE,EAAIF,EAAIE,CACzE,CACA,SAASW,EAAEb,EAAG,CACZ,OAAOA,GAAK,OAAOA,GAAK,UAAY,CAAC,MAAM,QAAQA,CAAC,CACtD,CACA,SAASc,EAAEd,KAAMC,EAAG,CAClB,GAAI,CAACY,EAAEb,CAAC,GAAKC,EAAE,SAAW,EACxB,OACF,MAAMC,EAAID,EAAE,QACZ,GAAIY,EAAEX,CAAC,EACL,SAAW,CAACI,EAAG,CAAC,IAAK,OAAO,QAAQJ,CAAC,EACnCW,EAAE,CAAC,GAAKA,EAAEb,EAAEM,CAAC,CAAC,IAAMN,EAAEM,CAAC,EAAI,IAAKQ,EAAEd,EAAEM,CAAC,EAAGJ,EAAEI,CAAC,CAAC,GAAKN,EAAEM,CAAC,EAAIJ,EAAEI,CAAC,EAC/D,OAAOL,EAAE,OAAS,GAAKa,EAAEd,EAAGC,CAAC,EAAGD,CAClC,CACA,SAASe,EAAGf,KAAMC,EAAG,CACnB,GAAIA,EAAE,SAAW,EACf,OAAOD,EACT,UAAWE,KAAKD,EAAE,CAAC,EACjB,GAAIC,KAAKF,EAAG,CACV,MAAMM,EAAIS,EAAGf,EAAEE,CAAC,EAAG,GAAGD,EAAE,MAAM,CAAC,CAAC,EAChC,GAAIK,IAAM,OACR,OAAOA,CACV,CACL,CACA,SAASU,GAAGhB,EAAG,CACb,QAASC,EAAI,EAAGA,EAAID,EAAE,OAAQC,IAC5B,GAAID,EAAEC,EAAI,CAAC,EAAI,IAAMD,EAAEC,CAAC,EACtB,MAAO,GACX,MAAO,EACT,CACA,SAASgB,IAAK,CACZ,MAAM,IAAI,MAAM,iBAAiB,CACnC,CACA,SAASC,GAAGlB,EAAGC,EAAGC,EAAI,GAAI,CACxB,MAAMI,EAAI,CAAA,EACV,QAAS,EAAI,EAAG,EAAIN,EAAE,OAAQ,GAAKC,EAAG,CACpC,MAAM,EAAID,EAAE,MAAM,EAAG,EAAIC,CAAC,EAC1B,KAAOC,GAAK,EAAE,OAASD,GACrB,EAAE,KAAK,IAAI,EACbK,EAAE,KAAK,CAAC,CACT,CACD,OAAOA,CACT,CACA,MAAMa,CAAE,CACN,YAAYlB,EAAG,CACb,EAAE,KAAM,OAAO,EACf,EAAE,KAAM,OAAQE,EAAE,UAAU,EAC5B,KAAK,MAAQF,CACd,CACD,QAAS,CACP,MAAO,GACR,CACD,SAAU,CACR,MAAO,EACR,CACD,IAAI,OAAQ,CACV,MAAO,EACR,CACD,OAAO,WAAWA,EAAGC,EAAG,CACtB,OAAOD,IAAM,IAAM,KAAO,IAAIkB,EAAEjB,CAAC,CAClC,CACH,CACA,MAAMkB,CAAE,CACN,YAAYnB,EAAG,CACb,EAAE,KAAM,OAAO,EACf,EAAE,KAAM,OAAQE,EAAE,KAAK,EACvB,KAAK,MAAQF,CACd,CACD,QAAS,CACP,MAAO,GACR,CACD,SAAU,CACR,MAAO,EACR,CACD,IAAI,OAAQ,CACV,MAAO,EACR,CACD,OAAO,WAAWA,EAAGC,EAAG,CACtB,OAAOD,IAAM,IAAM,KAAO,IAAImB,EAAElB,CAAC,CAClC,CACD,OAAO,UAAUD,EAAGC,EAAG,CACrB,KAAM,CAAE,MAAOI,CAAG,EAAGJ,EACrB,GAAID,EAAE,SAAW,EACf,OAAO,IAAImB,EAAElB,CAAC,EAChB,GAAID,EAAE,SAAWK,EAAE,OACjB,OAAO,KACT,UAAW,KAAKA,EACd,GAAI,CAACL,EAAE,SAAS,EAAE,KAAK,EACrB,OAAO,KACX,OAAOe,GAAGV,EAAE,IAAK,GAAM,EAAE,KAAK,CAAC,EAAI,IAAIc,EAAElB,CAAC,EAAI,IAC/C,CACH,CACA,MAAMmB,EAAI,MAAMA,CAAE,CAChB,YAAYpB,EAAGC,EAAGI,EAAG,CACnB,EAAE,KAAM,OAAO,EACf,EAAE,KAAM,OAAQH,EAAE,KAAK,EACvB,EAAE,KAAM,OAAO,EACf,EAAE,KAAM,KAAK,EACb,KAAK,MAAQF,EAAG,KAAK,MAAQC,EAAG,KAAK,IAAMI,CAC5C,CACD,QAAS,CACP,MAAO,GAAG,KAAK,KAAK,IAAI,KAAK,GAAG,EACjC,CACD,SAAU,CACR,MAAML,EAAI,KAAK,MAAOC,EAAI,KAAK,IAC/B,OAAOK,GAAGN,EAAGC,CAAC,CACf,CACD,IAAI,OAAQ,CACV,MAAO,CACL,MAAO,KAAK,MAAM,QAAQ,KAAK,KAAK,EACpC,IAAK,KAAK,MAAM,QAAQ,KAAK,GAAG,CACtC,CACG,CACD,OAAO,WAAWD,EAAGC,EAAG,CACtB,GAAI,CAACmB,EAAE,GAAG,KAAKpB,CAAC,EACd,OAAO,KACT,KAAM,CAAE,IAAKK,EAAG,IAAK,CAAG,EAAGJ,EAAG,EAAID,EAAE,MAAM,GAAG,EAAGQ,EAAI,SAAS,EAAE,CAAC,CAAC,EAAGa,EAAI,SAAS,EAAE,CAAC,CAAC,EACrF,OAAOb,EAAIa,GAAKb,EAAIH,GAAKgB,EAAI,EAAI,KAAO,IAAID,EAAEnB,EAAGO,EAAGa,CAAC,CACtD,CACH,EACA,EAAED,EAAG,KAAM,WAAW,EACtB,IAAIE,EAAIF,EACR,MAAMG,GAAI,CAACxB,EAAGC,EAAGC,IAAM,CACrB,MAAMI,EAAI,CAAA,EACV,QAAS,EAAIL,EAAG,GAAKC,EAAG,GAAKF,EAC3BM,EAAE,KAAK,CAAC,EACV,OAAOA,CACT,EAAGmB,GAAI,MAAMA,CAAE,CACb,YAAYxB,EAAGC,EAAGI,EAAG,EAAG,CACtB,EAAE,KAAM,OAAO,EACf,EAAE,KAAM,OAAQH,EAAE,MAAM,EACxB,EAAE,KAAM,OAAO,EACf,EAAE,KAAM,OAAO,EACf,EAAE,KAAM,KAAK,EACb,KAAK,MAAQF,EAAG,KAAK,MAAQC,EAAG,KAAK,MAAQI,GAAKL,EAAE,IAAK,KAAK,IAAM,GAAKA,EAAE,GAC5E,CACD,QAAS,CACP,OAAO,KAAK,OAAS,KAAK,MAAM,KAAO,KAAK,KAAO,KAAK,MAAM,IAAM,KAAK,KAAK,KAAK,GAAK,GAAG,KAAK,KAAK,IAAI,KAAK,GAAG,IAAI,KAAK,KAAK,EAChI,CACD,SAAU,CACR,OAAOuB,GAAE,KAAK,MAAO,KAAK,MAAO,KAAK,GAAG,CAC1C,CACD,IAAI,OAAQ,CACV,MAAO,CACL,MAAO,KAAK,MAAM,QAAQ,KAAK,KAAK,EACpC,MAAO,KAAK,MAAM,QAAQ,KAAK,KAAK,EACpC,IAAK,KAAK,MAAM,QAAQ,KAAK,GAAG,CACtC,CACG,CACD,OAAO,WAAWvB,EAAGC,EAAG,CACtB,GAAI,CAACuB,EAAE,GAAG,KAAKxB,CAAC,EACd,OAAO,KACT,KAAM,CAACK,EAAG,CAAC,EAAIL,EAAE,MAAM,GAAG,EAAG,EAAI,SAAS,CAAC,EAC3C,GAAI,EAAIC,EAAE,MAAM,OACd,OAAO,KACT,MAAMO,EAAIR,EAAE,MAAM,GAAG,EAAE,IAAK,GAAM,SAAS,CAAC,CAAC,EAAGqB,EAAIhB,GAAK,IAAMJ,EAAE,IAAMO,EAAE,CAAC,EAAGiB,EAAIpB,GAAK,IAAMJ,EAAE,IAAMO,EAAE,CAAC,EACvG,OAAOe,GAAE,EAAGF,EAAGI,CAAC,EAAE,QAAU,EAAI,KAAO,IAAID,EAAEvB,EAAG,EAAGoB,EAAGI,CAAC,CACxD,CACD,OAAO,UAAUzB,EAAGC,EAAG,CACrB,KAAM,CAAE,IAAKI,EAAG,IAAK,CAAC,EAAKJ,EAC3B,GAAID,EAAE,OAAS,EACb,OAAO,KACT,MAAM,EAAIA,EAAE,CAAC,EAAIA,EAAE,CAAC,EACpB,GAAI,GAAK,GAAKA,EAAE,CAAC,GAAKK,EACpB,OAAO,KACT,MAAMG,EAAIR,EAAEA,EAAE,OAAS,CAAC,EACxB,GAAI,EAAIQ,GAAK,EACX,OAAO,KACT,QAASa,EAAI,EAAGA,EAAIrB,EAAE,OAAQqB,IAC5B,GAAIrB,EAAEqB,CAAC,EAAIrB,EAAEqB,EAAI,CAAC,GAAK,EACrB,OAAO,KACX,OAAO,IAAIG,EAAEvB,EAAG,EAAGI,EAAG,CAAC,CACxB,CACH,EACA,EAAEmB,GAAG,KAAM,qBAAqB,EAChC,IAAIE,EAAIF,GACR,MAAMG,CAAE,CACN,YAAY3B,EAAGC,EAAG,CAChB,EAAE,KAAM,OAAO,EACf,EAAE,KAAM,OAAQC,EAAE,KAAK,EACvB,EAAE,KAAM,OAAO,EACf,KAAK,MAAQF,EAAG,KAAK,MAAQC,CAC9B,CACD,QAAS,CACP,MAAO,GAAG,KAAK,KAAK,EACrB,CACD,SAAU,CACR,MAAO,CAAC,KAAK,KAAK,CACnB,CACD,IAAI,OAAQ,CACV,MAAO,CACL,MAAO,KAAK,MAAM,QAAQ,KAAK,KAAK,CAC1C,CACG,CACD,OAAO,WAAWD,EAAGC,EAAG,CACtB,KAAM,CAAE,IAAKI,EAAG,IAAK,GAAMJ,EAAG,EAAI,SAASD,CAAC,EAC5C,OAAO,OAAO,CAAC,IAAMA,GAAK,GAAKK,GAAK,GAAK,EAAI,IAAIsB,EAAE1B,EAAG,CAAC,EAAI,IAC5D,CACD,OAAO,UAAUD,EAAGC,EAAG,CACrB,KAAM,CAAE,IAAKI,EAAG,IAAK,CAAC,EAAKJ,EAC3B,GAAID,EAAE,QAAU,EACd,OAAO,KACT,MAAM,EAAIA,EAAE,CAAC,EACb,OAAO,EAAIK,GAAK,EAAI,EAAI,KAAO,CAChC,CACH,CACA,MAAMuB,GAAI,MAAMA,CAAE,CAChB,YAAY5B,EAAGC,EAAI,GAAI,CACrB,EAAE,KAAM,OAAO,EACf,EAAE,KAAM,UAAU,EAClB,KAAK,MAAQD,EAAG,KAAK,SAAWC,CACjC,CACD,IAAI,MAAO,CACT,OAAO,KAAK,SAAS,QAAU,EAAI,KAAK,SAAS,CAAC,EAAE,KAAOC,EAAE,KAC9D,CACD,WAAWF,EAAG,CACZ,KAAK,SAAS,KAAKA,CAAC,CACrB,CACD,QAAS,CACP,OAAO,KAAK,SAAS,IAAKA,GAAMA,EAAE,QAAQ,EAAE,KAAK,GAAG,CACrD,CACD,SAAU,CACR,MAAMA,EAAoB,IAAI,IAC9B,UAAWC,KAAK,KAAK,SACnBA,EAAE,QAAS,EAAC,QAASI,GAAML,EAAE,IAAIK,CAAC,CAAC,EACrC,OAAO,MAAM,KAAKL,CAAC,CACpB,CACD,IAAI,OAAQ,CACV,OAAOgB,GAAE,CACV,CACD,OAAO,WAAWhB,EAAGC,EAAG,CACtB,MAAMI,EAAIJ,EAAE,kBAAoB2B,EAAE,iBAClC,IAAI,EAAI,CAAA,EACR,UAAW,KAAK5B,EAAE,MAAM,GAAG,EAAG,CAC5B,GAAI,IAAM,IAAK,CACb,EAAI,CAAC,IAAImB,EAAElB,CAAC,CAAC,EACb,KACD,CACD,IAAIO,EAAI,KACR,UAAWa,KAAKhB,EACd,GAAIG,EAAIa,EAAE,EAAGpB,CAAC,EAAGO,IAAM,KACrB,MACJ,GAAIA,IAAM,KACR,OAAO,KACT,EAAE,KAAKA,CAAC,CACT,CACD,OAAO,IAAIoB,EAAE3B,EAAG,CAAC,CAClB,CACD,OAAO,UAAUD,EAAGC,EAAG,CACrB,KAAM,CAAE,IAAKI,EAAG,IAAK,CAAC,EAAKJ,EAAG,EAAID,EAAE,CAAC,EAAGQ,EAAIR,EAAEA,EAAE,OAAS,CAAC,EAC1D,GAAI,EAAIK,GAAKG,EAAI,EACf,OAAO,KACT,MAAMa,EAAI,CAAA,EACV,IAAII,EAAI,EACR,QAAS,EAAI,EAAG,EAAIzB,EAAE,OAAQ,KAC3BA,EAAE,EAAI,CAAC,IAAM,QAAUA,EAAE,EAAI,CAAC,EAAIA,EAAE,CAAC,EAAI,KAAO,IAAMyB,EAAIJ,EAAE,KAAK,IAAIM,EAAE1B,EAAGD,EAAEyB,CAAC,CAAC,CAAC,EAAIJ,EAAE,KAAK,IAAIC,EAAErB,EAAGD,EAAEyB,CAAC,EAAGzB,EAAE,CAAC,CAAC,CAAC,EAAGyB,EAAI,EAAI,GAC5H,OAAO,IAAIG,EAAE3B,EAAGoB,CAAC,CAClB,CACH,EACA,EAAEO,GAAG,mBAAoB,CACvBT,EAAE,WACFO,EAAE,WACFJ,EAAE,WACFK,EAAE,UACJ,CAAC,EACD,IAAIE,EAAID,GACR,SAASE,GAAE/B,EAAGC,EAAG,CACf,OAAO6B,EAAE,WAAW9B,EAAGC,CAAC,CAC1B,CACA,SAAS+B,GAAGhC,EAAGC,EAAG,CAChB,UAAWC,IAAK,CACdkB,EAAE,UACFO,EAAE,UACFG,EAAE,SACN,EAAK,CACD,MAAMxB,EAAIJ,EAAEF,EAAGC,CAAC,EAChB,GAAIK,GAAK,KACP,OAAOA,CACV,CACD,OAAO,IACT,CACA;AAAA;AAAA;AAAA,GAIA,IAAI2B,GAAK,OAAO,UAAU,SAAUC,EAAI,MAAM,SAAW,SAAS,EAAG,CACnE,OAAOD,GAAG,KAAK,CAAC,IAAM,gBACxB,EACA,SAASE,EAAEnC,EAAG,CACZ,OAAO,OAAOA,GAAK,UACrB,CACA,SAASoC,GAAGpC,EAAG,CACb,OAAOkC,EAAElC,CAAC,EAAI,QAAU,OAAOA,CACjC,CACA,SAASqC,EAAErC,EAAG,CACZ,OAAOA,EAAE,QAAQ,8BAA+B,MAAM,CACxD,CACA,SAASsC,GAAGtC,EAAGC,EAAG,CAChB,OAAOD,GAAK,MAAQ,OAAOA,GAAK,UAAYC,KAAKD,CACnD,CACA,SAASuC,GAAGvC,EAAGC,EAAG,CAChB,OAAOD,GAAK,MAAQ,OAAOA,GAAK,UAAYA,EAAE,gBAAkBA,EAAE,eAAeC,CAAC,CACpF,CACA,IAAIuC,GAAK,OAAO,UAAU,KAC1B,SAASC,GAAGzC,EAAGC,EAAG,CAChB,OAAOuC,GAAG,KAAKxC,EAAGC,CAAC,CACrB,CACA,IAAIyC,GAAK,KACT,SAASC,GAAG3C,EAAG,CACb,MAAO,CAACyC,GAAGC,GAAI1C,CAAC,CAClB,CACA,IAAI4C,GAAK,CACP,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,QACP,EACA,SAASC,GAAG7C,EAAG,CACb,OAAO,OAAOA,CAAC,EAAE,QAAQ,eAAgB,SAAS,EAAG,CACnD,OAAO4C,GAAG,CAAC,CACf,CAAG,CACH,CACA,IAAIE,GAAK,MAAOC,GAAK,MAAOC,GAAK,OAAQC,GAAK,QAASC,GAAK,qBAC5D,SAASC,GAAGnD,EAAGC,EAAG,CAChB,GAAI,CAACD,EACH,MAAO,GACT,IAAIE,EAAI,GAAII,EAAI,CAAA,EAAI,EAAI,CAAE,EAAE,EAAI,CAAA,EAAIG,EAAI,GAAIa,EAAI,GAAII,EAAI,GAAI,EAAI,EAChE,SAAS0B,GAAI,CACX,GAAI3C,GAAK,CAACa,EACR,KAAO,EAAE,QACP,OAAO,EAAE,EAAE,IAAG,CAAE,OAElB,EAAI,CAAA,EACNb,EAAI,GAAIa,EAAI,EACb,CACD,IAAI+B,EAAGC,EAAGC,EACV,SAASC,EAAEC,EAAG,CACZ,GAAI,OAAOA,GAAK,WAAaA,EAAIA,EAAE,MAAMV,GAAI,CAAC,GAAI,CAACb,EAAEuB,CAAC,GAAKA,EAAE,SAAW,EACtE,MAAM,IAAI,MAAM,iBAAmBA,CAAC,EACtCJ,EAAI,IAAI,OAAOhB,EAAEoB,EAAE,CAAC,CAAC,EAAI,MAAM,EAAGH,EAAI,IAAI,OAAO,OAASjB,EAAEoB,EAAE,CAAC,CAAC,CAAC,EAAGF,EAAI,IAAI,OAAO,OAASlB,EAAE,IAAMoB,EAAE,CAAC,CAAC,CAAC,CAC1G,CACDD,EAAEvD,GAAKyD,EAAE,IAAI,EACb,QAASC,EAAI,IAAIC,EAAE5D,CAAC,EAAG6D,EAAGC,EAAGC,EAAGC,EAAGC,EAAGC,EAAG,CAACP,EAAE,IAAG,GAAM,CACnD,GAAIE,EAAIF,EAAE,IAAKI,EAAIJ,EAAE,UAAUN,CAAC,EAAGU,EACjC,QAASI,EAAI,EAAGC,EAAIL,EAAE,OAAQI,EAAIC,EAAG,EAAED,EACrCH,EAAID,EAAE,OAAOI,CAAC,EAAGxB,GAAGqB,CAAC,GAAK,EAAE,KAAK,EAAE,MAAM,EAAGtC,GAAKsC,IAAM1C,EAAI,GAAIpB,EAAI,GAAIwB,GAAK,KAAM,EAAE,KAAK,CAAC,OAAQsC,EAAGH,EAAGA,EAAI,CAAC,CAAC,EAAGA,GAAK,EAAGG,IAAM;AAAA,IACjIZ,EAAC,EAAI1B,EAAI,GAAI,EAAI,EAAGxB,EAAI,IAC1B,GAAI,CAACyD,EAAE,KAAKN,CAAC,EACX,MACF,GAAI5C,EAAI,GAAIqD,EAAIH,EAAE,KAAKT,EAAE,GAAK,OAAQS,EAAE,KAAKb,EAAE,EAAGgB,IAAM,KAAOC,EAAIJ,EAAE,UAAUX,EAAE,EAAGW,EAAE,KAAKX,EAAE,EAAGW,EAAE,UAAUL,CAAC,GAAKQ,IAAM,KAAOC,EAAIJ,EAAE,UAAUJ,CAAC,EAAGI,EAAE,KAAKV,EAAE,EAAGU,EAAE,UAAUL,CAAC,EAAGQ,EAAI,KAAOC,EAAIJ,EAAE,UAAUL,CAAC,EAAG,CAACK,EAAE,KAAKL,CAAC,EACrN,MAAM,IAAI,MAAM,mBAAqBK,EAAE,GAAG,EAC5C,GAAIG,GAAK,IAAMG,EAAI,CAACH,EAAGC,EAAGF,EAAGF,EAAE,IAAKjC,EAAG,EAAGxB,CAAC,EAAI+D,EAAI,CAACH,EAAGC,EAAGF,EAAGF,EAAE,GAAG,EAAG,IAAK,EAAE,KAAKM,CAAC,EAAGH,IAAM,KAAOA,IAAM,IACtGxD,EAAE,KAAK2D,CAAC,UACDH,IAAM,IAAK,CAClB,GAAII,EAAI5D,EAAE,IAAG,EAAI,CAAC4D,EAChB,MAAM,IAAI,MAAM,qBAAuBH,EAAI,QAAUF,CAAC,EACxD,GAAIK,EAAE,CAAC,IAAMH,EACX,MAAM,IAAI,MAAM,qBAAuBG,EAAE,CAAC,EAAI,QAAUL,CAAC,CAC5D,MACCC,IAAM,QAAUA,IAAM,KAAOA,IAAM,IAAMxC,EAAI,GAAKwC,IAAM,KAAON,EAAEO,CAAC,CACrE,CACD,GAAIX,EAAC,EAAIc,EAAI5D,EAAE,IAAK,EAAE4D,EACpB,MAAM,IAAI,MAAM,qBAAuBA,EAAE,CAAC,EAAI,QAAUP,EAAE,GAAG,EAC/D,OAAOU,GAAGC,GAAG,CAAC,CAAC,CACjB,CACA,SAASA,GAAGtE,EAAG,CACb,QAASC,EAAI,CAAA,EAAIC,EAAGI,EAAG,EAAI,EAAG,EAAIN,EAAE,OAAQ,EAAI,EAAG,EAAE,EACnDE,EAAIF,EAAE,CAAC,EAAGE,IAAMA,EAAE,CAAC,IAAM,QAAUI,GAAKA,EAAE,CAAC,IAAM,QAAUA,EAAE,CAAC,GAAKJ,EAAE,CAAC,EAAGI,EAAE,CAAC,EAAIJ,EAAE,CAAC,IAAMD,EAAE,KAAKC,CAAC,EAAGI,EAAIJ,IAC1G,OAAOD,CACT,CACA,SAASoE,GAAGrE,EAAG,CACb,QAASC,EAAI,GAAIC,EAAID,EAAGK,EAAI,CAAA,EAAI,EAAG,EAAGG,EAAI,EAAGa,EAAItB,EAAE,OAAQS,EAAIa,EAAG,EAAEb,EAClE,OAAQ,EAAIT,EAAES,CAAC,EAAG,EAAE,CAAC,EAAC,CACpB,IAAK,IACL,IAAK,IACHP,EAAE,KAAK,CAAC,EAAGI,EAAE,KAAK,CAAC,EAAGJ,EAAI,EAAE,CAAC,EAAI,CAAA,EACjC,MACF,IAAK,IACH,EAAII,EAAE,MAAO,EAAE,CAAC,EAAI,EAAE,CAAC,EAAGJ,EAAII,EAAE,OAAS,EAAIA,EAAEA,EAAE,OAAS,CAAC,EAAE,CAAC,EAAIL,EAClE,MACF,QACEC,EAAE,KAAK,CAAC,CACX,CACH,OAAOD,CACT,CACA,SAAS2D,EAAE5D,EAAG,CACZ,KAAK,OAASA,EAAG,KAAK,KAAOA,EAAG,KAAK,IAAM,CAC7C,CACA4D,EAAE,UAAU,IAAM,UAAW,CAC3B,OAAO,KAAK,OAAS,EACvB,EACAA,EAAE,UAAU,KAAO,SAAS,EAAG,CAC7B,IAAI,EAAI,KAAK,KAAK,MAAM,CAAC,EACzB,GAAI,CAAC,GAAK,EAAE,QAAU,EACpB,MAAO,GACT,IAAI,EAAI,EAAE,CAAC,EACX,OAAO,KAAK,KAAO,KAAK,KAAK,UAAU,EAAE,MAAM,EAAG,KAAK,KAAO,EAAE,OAAQ,CAC1E,EACAA,EAAE,UAAU,UAAY,SAAS,EAAG,CAClC,IAAI,EAAI,KAAK,KAAK,OAAO,CAAC,EAAG,EAC7B,OAAQ,EAAC,CACP,IAAK,GACH,EAAI,KAAK,KAAM,KAAK,KAAO,GAC3B,MACF,IAAK,GACH,EAAI,GACJ,MACF,QACE,EAAI,KAAK,KAAK,UAAU,EAAG,CAAC,EAAG,KAAK,KAAO,KAAK,KAAK,UAAU,CAAC,CACnE,CACD,OAAO,KAAK,KAAO,EAAE,OAAQ,CAC/B,EACA,SAASW,EAAEvE,EAAGC,EAAG,CACf,KAAK,KAAOD,EAAG,KAAK,MAAQ,CAAE,IAAK,KAAK,IAAM,EAAE,KAAK,OAASC,CAChE,CACAsE,EAAE,UAAU,KAAO,SAAS,EAAG,CAC7B,OAAO,IAAIA,EAAE,EAAG,IAAI,CACtB,EACAA,EAAE,UAAU,OAAS,SAAS,EAAG,CAC/B,IAAI,EAAI,KAAK,MAAO,EACpB,GAAI,EAAE,eAAe,CAAC,EACpB,EAAI,EAAE,CAAC,MACJ,CACH,QAASC,EAAI,KAAMC,EAAGhE,EAAGa,EAAGI,EAAI,GAAI8C,GAAK,CACvC,GAAI,EAAE,QAAQ,GAAG,EAAI,EACnB,IAAKC,EAAID,EAAE,KAAM/D,EAAI,EAAE,MAAM,GAAG,EAAGa,EAAI,EAAGmD,GAAK,MAAQnD,EAAIb,EAAE,QAC3Da,IAAMb,EAAE,OAAS,IAAMiB,EAAIY,GAAGmC,EAAGhE,EAAEa,CAAC,CAAC,GAAKiB,GAAGkC,EAAGhE,EAAEa,CAAC,CAAC,GAAImD,EAAIA,EAAEhE,EAAEa,GAAG,CAAC,OAEtEmD,EAAID,EAAE,KAAK,CAAC,EAAG9C,EAAIY,GAAGkC,EAAE,KAAM,CAAC,EACjC,GAAI9C,EAAG,CACL,EAAI+C,EACJ,KACD,CACDD,EAAIA,EAAE,MACP,CACD,EAAE,CAAC,EAAI,CACR,CACD,OAAOrC,EAAE,CAAC,IAAM,EAAI,EAAE,KAAK,KAAK,IAAI,GAAI,CAC1C,EACA,SAASuC,GAAI,CACX,KAAK,cAAgB,CACnB,OAAQ,CAAE,EACV,IAAK,SAAS,EAAG,EAAG,CAClB,KAAK,OAAO,CAAC,EAAI,CAClB,EACD,IAAK,SAAS,EAAG,CACf,OAAO,KAAK,OAAO,CAAC,CACrB,EACD,MAAO,UAAW,CAChB,KAAK,OAAS,EACf,CACL,CACA,CACAA,EAAE,UAAU,WAAa,UAAW,CAClC,OAAO,KAAK,cAAgB,KAAO,KAAK,cAAc,OACxD,EACAA,EAAE,UAAU,MAAQ,SAAS,EAAG,EAAG,CACjC,IAAI,EAAI,KAAK,cAAeF,EAAI,EAAI,KAAO,GAAKd,EAAE,MAAM,KAAK,GAAG,EAAGe,EAAI,OAAO,EAAI,IAAKhE,EAAIgE,EAAI,EAAE,IAAID,CAAC,EAAI,OAC1G,OAAO/D,GAAK,OAASA,EAAI0C,GAAG,EAAG,CAAC,EAAGsB,GAAK,EAAE,IAAID,EAAG/D,CAAC,GAAIA,CACxD,EACAiE,EAAE,UAAU,OAAS,SAAS,EAAG,EAAG,EAAGF,EAAG,CACxC,IAAIC,EAAI,KAAK,cAAcD,CAAC,EAAG/D,EAAI,KAAK,MAAM,EAAGgE,CAAC,EAAGnD,EAAI,aAAaiD,EAAI,EAAI,IAAIA,EAAE,EAAG,MAAM,EAC7F,OAAO,KAAK,aAAa9D,EAAGa,EAAG,EAAG,EAAGkD,CAAC,CACxC,EACAE,EAAE,UAAU,aAAe,SAAS,EAAG,EAAG,EAAGF,EAAGC,EAAG,CACjD,QAAShE,EAAI,GAAIa,EAAGI,EAAGiD,EAAGvB,EAAI,EAAGC,EAAI,EAAE,OAAQD,EAAIC,EAAG,EAAED,EACtDuB,EAAI,OAAQrD,EAAI,EAAE8B,CAAC,EAAG1B,EAAIJ,EAAE,CAAC,EAAGI,IAAM,IAAMiD,EAAI,KAAK,cAAcrD,EAAG,EAAG,EAAGkD,EAAGC,CAAC,EAAI/C,IAAM,IAAMiD,EAAI,KAAK,eAAerD,EAAG,EAAG,EAAGkD,EAAGC,CAAC,EAAI/C,IAAM,IAAMiD,EAAI,KAAK,cAAcrD,EAAG,EAAG,EAAGmD,CAAC,EAAI/C,IAAM,IAAMiD,EAAI,KAAK,eAAerD,EAAG,CAAC,EAAII,IAAM,OAASiD,EAAI,KAAK,aAAarD,EAAG,EAAGmD,CAAC,EAAI/C,IAAM,SAAWiD,EAAI,KAAK,SAASrD,CAAC,GAAIqD,IAAM,SAAWlE,GAAKkE,GACtV,OAAOlE,CACT,EACAiE,EAAE,UAAU,cAAgB,SAAS,EAAG,EAAG,EAAGF,EAAGC,EAAG,CAClD,IAAIhE,EAAI,KAAMa,EAAI,GAAII,EAAI,EAAE,OAAO,EAAE,CAAC,CAAC,EACvC,SAASiD,EAAErB,EAAG,CACZ,OAAO7C,EAAE,OAAO6C,EAAG,EAAG,EAAGmB,CAAC,CAC3B,CACD,GAAI/C,EAAG,CACL,GAAIQ,EAAER,CAAC,EACL,QAAS0B,EAAI,EAAGC,EAAI3B,EAAE,OAAQ0B,EAAIC,EAAG,EAAED,EACrC9B,GAAK,KAAK,aAAa,EAAE,CAAC,EAAG,EAAE,KAAKI,EAAE0B,CAAC,CAAC,EAAG,EAAGoB,EAAGC,CAAC,UAC7C,OAAO/C,GAAK,UAAY,OAAOA,GAAK,UAAY,OAAOA,GAAK,SACnEJ,GAAK,KAAK,aAAa,EAAE,CAAC,EAAG,EAAE,KAAKI,CAAC,EAAG,EAAG8C,EAAGC,CAAC,UACxCtC,EAAET,CAAC,EAAG,CACb,GAAI,OAAO8C,GAAK,SACd,MAAM,IAAI,MAAM,gEAAgE,EAClF9C,EAAIA,EAAE,KAAK,EAAE,KAAM8C,EAAE,MAAM,EAAE,CAAC,EAAG,EAAE,CAAC,CAAC,EAAGG,CAAC,EAAGjD,GAAK,OAASJ,GAAKI,EAChE,MACCJ,GAAK,KAAK,aAAa,EAAE,CAAC,EAAG,EAAG,EAAGkD,EAAGC,CAAC,EACzC,OAAOnD,CACR,CACH,EACAoD,EAAE,UAAU,eAAiB,SAAS,EAAG,EAAG,EAAGF,EAAGC,EAAG,CACnD,IAAIhE,EAAI,EAAE,OAAO,EAAE,CAAC,CAAC,EACrB,GAAI,CAACA,GAAKyB,EAAEzB,CAAC,GAAKA,EAAE,SAAW,EAC7B,OAAO,KAAK,aAAa,EAAE,CAAC,EAAG,EAAG,EAAG+D,EAAGC,CAAC,CAC7C,EACAC,EAAE,UAAU,cAAgB,SAAS,EAAG,EAAG,EAAG,CAC5C,QAASF,EAAI,EAAE,QAAQ,UAAW,EAAE,EAAGC,EAAI,EAAE,MAAM;AAAA,CACpD,EAAGhE,EAAI,EAAGA,EAAIgE,EAAE,OAAQhE,IACrBgE,EAAEhE,CAAC,EAAE,SAAWA,EAAI,GAAK,CAAC,KAAOgE,EAAEhE,CAAC,EAAI+D,EAAIC,EAAEhE,CAAC,GACjD,OAAOgE,EAAE,KAAK;AAAA,CACf,CACD,EACAC,EAAE,UAAU,cAAgB,SAAS,EAAG,EAAG,EAAGF,EAAG,CAC/C,GAAI,EAAG,CACL,IAAIC,EAAI,KAAK,cAAcD,CAAC,EAAG/D,EAAI0B,EAAE,CAAC,EAAI,EAAE,EAAE,CAAC,CAAC,EAAI,EAAE,EAAE,CAAC,CAAC,EAC1D,GAAI1B,GAAK,KAAM,CACb,IAAIa,EAAI,EAAE,CAAC,EAAGI,EAAI,EAAE,CAAC,EAAGiD,EAAI,EAAE,CAAC,EAAGvB,EAAI3C,EACtCiB,GAAK,GAAKiD,IAAMvB,EAAI,KAAK,cAAc3C,EAAGkE,EAAGrD,CAAC,GAC9C,IAAI+B,EAAI,KAAK,MAAMD,EAAGqB,CAAC,EACvB,OAAO,KAAK,aAAapB,EAAG,EAAG,EAAGD,EAAGoB,CAAC,CACvC,CACF,CACH,EACAE,EAAE,UAAU,eAAiB,SAAS,EAAG,EAAG,CAC1C,IAAI,EAAI,EAAE,OAAO,EAAE,CAAC,CAAC,EACrB,GAAI,GAAK,KACP,OAAO,CACX,EACAA,EAAE,UAAU,aAAe,SAAS,EAAG,EAAG,EAAG,CAC3C,IAAIF,EAAI,KAAK,gBAAgB,CAAC,GAAKd,EAAE,OAAQe,EAAI,EAAE,OAAO,EAAE,CAAC,CAAC,EAC9D,GAAIA,GAAK,KACP,OAAO,OAAOA,GAAK,UAAYD,IAAMd,EAAE,OAAS,OAAOe,CAAC,EAAID,EAAEC,CAAC,CACnE,EACAC,EAAE,UAAU,SAAW,SAAS,EAAG,CACjC,OAAO,EAAE,CAAC,CACZ,EACAA,EAAE,UAAU,cAAgB,SAAS,EAAG,CACtC,OAAOxC,EAAE,CAAC,EAAI,EAAI,GAAK,OAAO,GAAK,SAAW,EAAE,KAAO,MACzD,EACAwC,EAAE,UAAU,gBAAkB,SAAS,EAAG,CACxC,GAAI,GAAK,OAAO,GAAK,UAAY,CAACxC,EAAE,CAAC,EACnC,OAAO,EAAE,MACb,EACA,IAAIwB,EAAI,CACN,KAAM,cACN,QAAS,QACT,KAAM,CAAC,KAAM,IAAI,EACjB,WAAY,OACZ,OAAQ,OACR,MAAO,OACP,OAAQ,OACR,QAAS,OACT,QAAS,OACT,OAAQ,OAMR,IAAI,cAAc1D,EAAG,CACnB4E,EAAE,cAAgB5E,CACnB,EAID,IAAI,eAAgB,CAClB,OAAO4E,EAAE,aACV,CACH,EAAGA,EAAI,IAAIF,EACXhB,EAAE,WAAa,UAAW,CACxB,OAAOkB,EAAE,YACX,EACAlB,EAAE,MAAQ,SAAS,EAAG,EAAG,CACvB,OAAOkB,EAAE,MAAM,EAAG,CAAC,CACrB,EACAlB,EAAE,OAAS,SAAS,EAAG,EAAG,EAAGc,EAAG,CAC9B,GAAI,OAAO,GAAK,SACd,MAAM,IAAI,UAAU,wDAA0DpC,GAAG,CAAC,EAAI,iFAAiF,EACzK,OAAOwC,EAAE,OAAO,EAAG,EAAG,EAAGJ,CAAC,CAC5B,EACAd,EAAE,OAASb,GACXa,EAAE,QAAUE,EACZF,EAAE,QAAUa,EACZb,EAAE,OAASgB,EACX,MAAMG,GAAK,CACT,IAAK,CACH,OAAQ,IACR,OAAQ,GACR,KAAM,KACN,IAAK,CACH,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,OAAQ,CAAE,KAAM,mBAAqB,CACtC,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,IAAM,EACrB,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,IAAM,EACrB,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,CAC/C,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,QAAU,EACzB,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,KAAO,CACvB,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,KAAO,CACvB,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,IAAM,CACtB,CACF,EACD,OAAQ,CACN,KAAM,GACP,EACD,KAAM,CACJ,KAAM,KACN,OAAQ,CACN,IAAK,CACH,OAAQ,IACR,OAAQ,IACT,EACD,MAAO,CAAE,KAAM,GAAK,CACrB,CACF,EACD,IAAK,CACH,KAAM,GACP,EACD,KAAM,CACJ,KAAM,IACN,UAAW,CACT,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,IAAM,EACrB,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,CACF,EACD,MAAO,CACL,KAAM,IACN,UAAW,CACT,IAAK,CAAE,OAAQ,GAAK,CACrB,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,GAAK,CACrB,CACF,EACD,KAAM,CACJ,KAAM,IACN,UAAW,CACT,IAAK,CAAE,OAAQ,GAAK,CACrB,CACF,EAED,WAAY,CACV,KAAM,GACP,EACD,WAAY,CACV,KAAM,KACN,OAAQ,CACN,IAAK,CACH,OAAQ,IACR,OAAQ,GACT,EACD,MAAO,CAAE,KAAM,GAAK,CACrB,CACF,EACD,SAAU,CACR,KAAM,KACN,OAAQ,CACN,IAAK,CACH,OAAQ,GACT,CACF,CACF,CACH,EAAGC,GAAK,CACN,IAAK,CACH,OAAQ,OACR,OAAQ,GACR,KAAM,SACN,IAAK,CACH,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,OAAQ,CAAE,KAAM,sBAAwB,CACzC,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,YAAc,EAC7B,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,KAAM,oBAAsB,EACrC,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,WAAY,CACV,KAAM,oBACP,CACF,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,KAAM,iBAAmB,EAClC,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,EAC5C,WAAY,CACV,KAAM,2BACP,CACF,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,SAAW,EAC1B,MAAO,CAAE,KAAM,WAAa,CAC7B,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,aAAe,CAC/B,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,cAAgB,CAChC,CACF,EACD,OAAQ,CACN,OAAQ,OACT,EACD,OAAQ,CACN,OAAQ,QACR,KAAM,OACP,EACD,KAAM,CACJ,KAAM,OACN,OAAQ,CACN,IAAK,CACH,OAAQ,MACR,OAAQ,UACT,EACD,MAAO,CAAE,KAAM,MAAQ,CACxB,CACF,EACD,IAAK,CACH,KAAM,KACP,EACD,KAAM,CACJ,KAAM,KACP,EACD,MAAO,CACL,KAAM,QACN,UAAW,CACT,IAAK,CAAE,OAAQ,IAAM,CACtB,CACF,EACD,KAAM,CACJ,OAAQ,QACR,KAAM,KACN,UAAW,CACT,IAAK,CAAE,OAAQ,IAAM,CACtB,CACF,EAED,WAAY,CACV,KAAM,QACP,EACD,WAAY,CACV,KAAM,QACN,OAAQ,CACN,IAAK,CACH,OAAQ,YACT,EACD,MAAO,CAAE,KAAM,OAAS,CACzB,CACF,EACD,SAAU,CACR,KAAM,OACN,OAAQ,CACN,IAAK,CACH,OAAQ,IACT,CACF,CACF,CACH,EAAGC,GAAK,CACN,IAAK,CACH,OAAQ,OACR,OAAQ,GACR,KAAM,UACN,IAAK,CACH,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,OAAQ,CAAE,KAAM,sBAAwB,CACzC,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CACL,OAAQ,KACR,KAAM,aACP,EACD,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,KAAO,EACtB,MAAO,CACL,OAAQ,KACR,KAAM,WACP,EACD,OAAQ,CACN,OAAQ,GACR,KAAM,2BACP,EACD,WAAY,CACV,OAAQ,KACR,KAAM,uBACP,CACF,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CACL,OAAQ,KACR,KAAM,iBACP,EACD,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,EAC5C,WAAY,CACV,OAAQ,MACR,KAAM,6BACP,CACF,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CACL,OAAQ,KACR,KAAM,cACP,EACD,OAAQ,CACN,OAAQ,GACR,KAAM,8BACP,CACF,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,aAAe,EAC9B,OAAQ,CACN,OAAQ,GACR,KAAM,8BACP,CACF,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,cAAgB,EAC/B,OAAQ,CACN,OAAQ,GACR,KAAM,+BACP,CACF,CACF,EACD,OAAQ,CACN,KAAM,QACP,EACD,KAAM,CACJ,KAAM,SACN,OAAQ,CACN,IAAK,CACH,OAAQ,KACR,OAAQ,WACT,EACD,MAAO,CAAE,KAAM,OAAS,CACzB,CACF,EACD,IAAK,CACH,OAAQ,QACR,KAAM,KACP,EACD,KAAM,CACJ,KAAM,OACP,EACD,MAAO,CACL,OAAQ,QACR,KAAM,OACP,EACD,KAAM,CACJ,OAAQ,QACR,KAAM,MACP,EAED,WAAY,CACV,KAAM,SACP,EACD,WAAY,CACV,KAAM,SACN,OAAQ,CACN,IAAK,CACH,OAAQ,KACT,CACF,CACF,EACD,SAAU,CACR,KAAM,SACN,OAAQ,CACN,IAAK,CACH,OAAQ,KACT,CACF,EACD,OAAQ,CACN,IAAK,CACH,OAAQ,KACT,CACF,CACF,CACH,EAAGC,GAAK,CACN,IAAK,CACH,OAAQ,QACR,OAAQ,GACR,KAAM,UACN,IAAK,CACH,MAAO,CAAE,KAAM,oBAAsB,EACrC,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,OAAQ,CAAE,KAAM,uBAAyB,CAC1C,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,IAAM,EACrB,WAAY,CACV,KAAM,iBACP,CACF,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,KAAM,uBAAyB,EACxC,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,EAC5C,WAAY,CACV,KAAM,6BACP,CACF,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,IAAM,CACtB,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,CACrB,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,CACrB,CACF,EACD,OAAQ,CACN,KAAM,QACP,EACD,KAAM,CACJ,KAAM,OACN,OAAQ,CACN,IAAK,CACH,OAAQ,KACR,OAAQ,WACT,EACD,MAAO,CAAE,KAAM,OAAS,CACzB,CACF,EACD,IAAK,CACH,KAAM,KACP,EACD,KAAM,CACJ,KAAM,MACP,EACD,MAAO,CACL,KAAM,QACN,UAAW,CACT,IAAK,CAAE,OAAQ,KAAO,CACvB,CACF,EACD,KAAM,CACJ,KAAM,OACN,UAAW,CACT,IAAK,CAAE,OAAQ,KAAO,CACvB,CACF,EAED,WAAY,CACV,KAAM,QACP,EACD,WAAY,CACV,KAAM,SACN,OAAQ,CACN,IAAK,CACH,OAAQ,KACR,OAAQ,WACT,EACD,MAAO,CAAE,KAAM,OAAS,CACzB,CACF,EACD,SAAU,CACR,KAAM,OACN,OAAQ,CACN,IAAK,CACH,OAAQ,IACT,CACF,CACF,CACH,EAAGC,GAAK,CACN,IAAK,CACH,OAAQ,YACR,OAAQ,GACR,KAAM,cACN,IAAK,CACH,MAAO,CAAE,KAAM,0BAA4B,EAC3C,MAAO,CAAE,KAAM,kBAAoB,EACnC,MAAO,CAAE,KAAM,iCAAmC,EAClD,OAAQ,CAAE,KAAM,4BAA8B,CAC/C,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,KAAM,iBAAmB,EAClC,MAAO,CAAE,KAAM,iBAAmB,EAClC,MAAO,CAAE,KAAM,+BAAiC,CACjD,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,0BAA4B,CAC5C,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,KAAM,6BAA+B,EAC9C,MAAO,CAAE,KAAM,qBAAuB,EACtC,MAAO,CAAE,KAAM,+BAAiC,CACjD,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,iBAAmB,EAClC,MAAO,CAAE,KAAM,sBAAwB,CACxC,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,mBAAqB,CACrC,CACF,EACD,OAAQ,CACN,OAAQ,YACR,KAAM,SACP,EACD,KAAM,CACJ,OAAQ,YACR,KAAM,QACN,OAAQ,CACN,IAAK,CACH,OAAQ,QACR,OAAQ,SACT,EACD,MAAO,CAAE,KAAM,QAAS,OAAQ,IAAK,OAAQ,aAAe,CAC7D,CACF,EACD,IAAK,CACH,KAAM,MACP,EACD,KAAM,CACJ,KAAM,SACP,EACD,MAAO,CACL,KAAM,QACN,UAAW,CACT,IAAK,CAAE,OAAQ,GAAK,CACrB,CACF,EACD,KAAM,CACJ,KAAM,OACN,UAAW,CACT,IAAK,CAAE,OAAQ,GAAK,CACrB,CACF,CACH,EAAGC,GAAK,CACN,IAAK,CACH,OAAQ,SACR,OAAQ,GACR,KAAM,UACN,IAAK,CACH,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,OAAQ,CAAE,KAAM,0BAA4B,CAC7C,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,OAAQ,KAAM,KAAM,eAAiB,EAC9C,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,OAAQ,IAAK,KAAM,gBAAkB,EAC9C,OAAQ,CAAE,OAAQ,GAAI,KAAM,gCAAkC,EAC9D,WAAY,CAAE,OAAQ,IAAK,KAAM,wBAA0B,CAC5D,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,OAAQ,IAAK,KAAM,8BAAgC,EAC5D,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,EAC5C,WAAY,CAAE,OAAQ,KAAM,KAAM,sCAAwC,CAC3E,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,mBAAqB,EACjD,OAAQ,CAAE,OAAQ,GAAI,KAAM,mCAAqC,CAClE,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,oBAAsB,EACrC,OAAQ,CAAE,OAAQ,GAAI,KAAM,oCAAsC,CACnE,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,qBAAuB,EACtC,OAAQ,CAAE,OAAQ,GAAI,KAAM,qCAAuC,CACpE,CACF,EACD,OAAQ,CAAE,KAAM,QAAU,EAC1B,KAAM,CACJ,KAAM,QACN,OAAQ,CAAE,IAAK,CAAE,OAAQ,IAAK,OAAQ,WAAW,EAAI,MAAO,CAAE,KAAM,QAAQ,CAAI,CACjF,EACD,IAAK,CAAE,OAAQ,OAAQ,KAAM,MAAQ,EACrC,KAAM,CAAE,KAAM,SAAW,EACzB,MAAO,CAAE,OAAQ,OAAQ,KAAM,MAAQ,EACvC,KAAM,CAAE,OAAQ,OAAQ,KAAM,OAAS,EAEvC,WAAY,CAAE,KAAM,SAAW,EAC/B,WAAY,CAAE,KAAM,SAAU,OAAQ,CAAE,IAAK,CAAE,OAAQ,IAAI,EAAM,EACjE,SAAU,CAAE,KAAM,QAAS,OAAQ,CAAE,IAAK,CAAE,OAAQ,IAAI,CAAI,EAAE,OAAQ,CAAE,IAAK,CAAE,OAAQ,IAAI,EAAM,CACnG,EAAGC,GAAK,CACN,IAAK,CACH,OAAQ,MACR,OAAQ,GACR,KAAM,UACN,IAAK,CACH,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,OAAQ,CAAE,KAAM,oBAAsB,CACvC,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,SAAW,EAC1B,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,QAAU,EACzB,MAAO,CAAE,KAAM,yBAA2B,EAC1C,WAAY,CACV,KAAM,eACP,CACF,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,oBAAsB,EACrC,MAAO,CAAE,KAAM,mBAAqB,EACpC,MAAO,CAAE,KAAM,2BAA6B,EAC5C,WAAY,CACV,KAAM,qBACP,CACF,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,QAAU,EACzB,MAAO,CAAE,KAAM,oBAAsB,CACtC,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,QAAU,CAC1B,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,SAAW,CAC3B,CACF,EACD,OAAQ,CACN,KAAM,KACP,EACD,KAAM,CACJ,KAAM,MACN,OAAQ,CACN,IAAK,CACH,OAAQ,IACR,OAAQ,MACT,EACD,MAAO,CAAE,KAAM,IAAM,CACtB,CACF,EACD,IAAK,CACH,KAAM,KACP,EACD,KAAM,CACJ,KAAM,MACP,EACD,MAAO,CACL,KAAM,OACN,UAAW,CACT,IAAK,CAAE,OAAQ,GAAK,CACrB,CACF,EACD,KAAM,CACJ,KAAM,MACN,UAAW,CACT,IAAK,CAAE,OAAQ,GAAK,CACrB,CACF,EAED,WAAY,CACV,KAAM,MACP,EACD,WAAY,CACV,KAAM,MACN,OAAQ,CACN,IAAK,CACH,OAAQ,IACR,OAAQ,OACT,EACD,MAAO,CAAE,KAAM,IAAM,CACtB,CACF,EACD,SAAU,CACR,KAAM,MACN,OAAQ,CACN,IAAK,CACH,OAAQ,GACT,CACF,CACF,CACH,EAAGC,GAAK,CACN,IAAK,CACH,OAAQ,KACR,OAAQ,GACR,KAAM,SACN,IAAK,CACH,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,OAAQ,CAAE,KAAM,oBAAsB,CACvC,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,KAAO,EACtB,MAAO,CAAE,OAAQ,KAAM,KAAM,UAAY,EACzC,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,OAAQ,KAAM,KAAM,QAAU,EACvC,OAAQ,CAAE,OAAQ,GAAI,KAAM,wBAA0B,EACtD,WAAY,CAAE,OAAQ,KAAM,KAAM,oBAAsB,CACzD,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,OAAQ,KAAM,KAAM,WAAa,EAC1C,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,EAC5C,WAAY,CAAE,OAAQ,KAAM,KAAM,uBAAyB,CAC5D,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,OAAQ,KAAM,KAAM,SAAW,EACxC,OAAQ,CAAE,OAAQ,GAAI,KAAM,yBAA2B,CACxD,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,SAAW,EAC1B,OAAQ,CAAE,OAAQ,GAAI,KAAM,yBAA2B,CACxD,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,UAAY,EAC3B,OAAQ,CAAE,OAAQ,GAAI,KAAM,0BAA4B,CACzD,CACF,EACD,OAAQ,CAAE,KAAM,MAAQ,EACxB,KAAM,CAAE,KAAM,OAAQ,OAAQ,CAAE,IAAK,CAAE,OAAQ,KAAM,OAAQ,MAAM,EAAI,MAAO,CAAE,KAAM,IAAI,EAAM,EAChG,IAAK,CAAE,OAAQ,KAAM,KAAM,KAAO,EAClC,KAAM,CAAE,KAAM,QAAU,EACxB,MAAO,CAAE,OAAQ,KAAM,KAAM,OAAS,EACtC,KAAM,CAAE,OAAQ,KAAM,KAAM,KAAO,EAEnC,WAAY,CAAE,KAAM,OAAS,EAC7B,WAAY,CAAE,KAAM,OAAQ,OAAQ,CAAE,IAAK,CAAE,OAAQ,IAAI,EAAM,EAC/D,SAAU,CAAE,KAAM,OAAQ,OAAQ,CAAE,IAAK,CAAE,OAAQ,IAAI,CAAI,EAAE,OAAQ,CAAE,IAAK,CAAE,OAAQ,IAAI,EAAM,CAClG,EAAGC,GAAK,CACN,IAAK,CACH,OAAQ,IACR,OAAQ,GACR,KAAM,KACN,IAAK,CACH,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,OAAQ,CAAE,KAAM,oBAAsB,CACvC,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,IAAM,EAClC,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,IAAM,EAClC,OAAQ,CAAE,OAAQ,GAAI,KAAM,qBAAuB,EACnD,WAAY,CAAE,OAAQ,IAAK,KAAM,SAAW,CAC7C,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,IAAM,EAClC,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,EAC5C,WAAY,CAAE,OAAQ,IAAK,KAAM,UAAY,CAC9C,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,IAAM,EAClC,OAAQ,CAAE,OAAQ,GAAI,KAAM,sBAAwB,CACrD,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,IAAM,EACrB,OAAQ,CAAE,OAAQ,GAAI,KAAM,qBAAuB,CACpD,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,IAAM,EACrB,OAAQ,CAAE,OAAQ,GAAI,KAAM,qBAAuB,CACpD,CACF,EACD,OAAQ,CAAE,KAAM,GAAK,EACrB,KAAM,CAAE,KAAM,IAAK,OAAQ,CAAE,IAAK,CAAE,OAAQ,IAAK,OAAQ,GAAG,EAAI,MAAO,CAAE,KAAM,GAAG,EAAM,EACxF,IAAK,CAAE,OAAQ,IAAK,KAAM,GAAK,EAC/B,KAAM,CAAE,KAAM,GAAK,EACnB,MAAO,CAAE,OAAQ,IAAK,KAAM,GAAK,EACjC,KAAM,CAAE,OAAQ,IAAK,KAAM,GAAK,EAEhC,WAAY,CAAE,KAAM,GAAK,EACzB,WAAY,CAAE,KAAM,IAAK,OAAQ,CAAE,IAAK,CAAE,OAAQ,GAAG,EAAM,EAC3D,SAAU,CAAE,KAAM,IAAK,OAAQ,CAAE,IAAK,CAAE,OAAQ,GAAG,CAAI,EAAE,OAAQ,CAAE,IAAK,CAAE,OAAQ,GAAG,EAAM,CAC7F,EAAGC,GAAK,CACN,IAAK,CACH,OAAQ,IACR,OAAQ,GACR,KAAM,SACN,IAAK,CACH,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,OAAQ,CAAE,KAAM,mBAAqB,CACtC,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,IAAM,EAClC,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,IAAM,EAClC,OAAQ,CAAE,OAAQ,GAAI,KAAM,oBAAsB,EAClD,WAAY,CAAE,OAAQ,IAAK,KAAM,UAAY,CAC9C,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,IAAM,EAClC,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,EAC5C,WAAY,CAAE,OAAQ,IAAK,KAAM,WAAa,CAC/C,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,IAAM,EAClC,OAAQ,CAAE,OAAQ,GAAI,KAAM,qBAAuB,CACpD,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,IAAM,EACrB,OAAQ,CAAE,OAAQ,GAAI,KAAM,oBAAsB,CACnD,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,IAAM,EACrB,OAAQ,CAAE,OAAQ,GAAI,KAAM,oBAAsB,CACnD,CACF,EACD,OAAQ,CAAE,KAAM,GAAK,EACrB,KAAM,CAAE,KAAM,IAAK,OAAQ,CAAE,IAAK,CAAE,OAAQ,IAAK,OAAQ,GAAG,EAAI,MAAO,CAAE,KAAM,GAAG,EAAM,EACxF,IAAK,CAAE,OAAQ,IAAK,KAAM,GAAK,EAC/B,KAAM,CAAE,KAAM,GAAK,EACnB,MAAO,CAAE,OAAQ,IAAK,KAAM,GAAK,EACjC,KAAM,CAAE,OAAQ,IAAK,KAAM,GAAK,EAEhC,WAAY,CAAE,KAAM,GAAK,EACzB,WAAY,CAAE,KAAM,IAAK,OAAQ,CAAE,IAAK,CAAE,OAAQ,GAAG,EAAM,EAC3D,SAAU,CAAE,KAAM,IAAK,OAAQ,CAAE,IAAK,CAAE,OAAQ,GAAG,CAAI,EAAE,OAAQ,CAAE,IAAK,CAAE,OAAQ,GAAG,EAAM,CAC7F,EAAGC,GAAK,CACN,IAAK,CACH,OAAQ,UACR,OAAQ,GACR,KAAM,eACN,IAAK,CACH,MAAO,CAAE,KAAM,mBAAqB,EACpC,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,OAAQ,CAAE,KAAM,sBAAwB,CACzC,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,EAC5C,MAAO,CAAE,KAAM,UAAY,CAC5B,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,cAAgB,EAC/B,MAAO,CAAE,KAAM,OAAS,CACzB,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,KAAM,sBAAwB,EACvC,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,KAAM,WAAa,CAC7B,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,aAAe,CAC/B,CACF,EACD,OAAQ,CACN,KAAM,QACP,EACD,KAAM,CACJ,KAAM,OACN,OAAQ,CACN,IAAK,CACH,OAAQ,IACR,OAAQ,WACT,EACD,MAAO,CAAE,KAAM,MAAQ,CACxB,CACF,EACD,IAAK,CACH,KAAM,KACP,EACD,KAAM,CACJ,KAAM,QACP,EACD,MAAO,CACL,KAAM,MACN,UAAW,CACT,IAAK,CAAE,OAAQ,MAAQ,CACxB,CACF,EACD,KAAM,CACJ,KAAM,MACN,UAAW,CACT,IAAK,CAAE,OAAQ,MAAQ,CACxB,CACF,CACH,EAAGC,GAAK,CACN,IAAK,CACH,OAAQ,SACR,OAAQ,GACR,KAAM,aACN,IAAK,CACH,MAAO,CAAE,KAAM,gBAAkB,EACjC,MAAO,CAAE,KAAM,6BAA+B,EAC9C,OAAQ,CAAE,KAAM,wBAA0B,CAC3C,EACD,MAAO,CACL,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,eAAiB,EAC7C,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,CAC7C,EACD,IAAK,CACH,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,aAAe,EAC3C,OAAQ,CAAE,OAAQ,GAAI,KAAM,4BAA8B,EAC1D,WAAY,CAAE,OAAQ,IAAK,KAAM,uBAAyB,CAC3D,EACD,UAAW,CACT,IAAK,CAAE,OAAQ,IAAM,EACrB,MAAO,CAAE,OAAQ,KAAM,KAAM,oBAAsB,EACnD,MAAO,CAAE,KAAM,eAAiB,EAChC,MAAO,CAAE,KAAM,2BAA6B,EAC5C,WAAY,CAAE,OAAQ,IAAK,KAAM,8BAAgC,CAClE,EACD,KAAM,CACJ,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,OAAQ,IAAK,KAAM,YAAc,EAC1C,OAAQ,CAAE,OAAQ,GAAI,KAAM,6BAA+B,CAC5D,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,eAAiB,EAChC,OAAQ,CAAE,OAAQ,GAAI,KAAM,+BAAiC,CAC9D,EACD,OAAQ,CACN,IAAK,CAAE,OAAQ,GAAK,EACpB,MAAO,CAAE,KAAM,gBAAkB,EACjC,OAAQ,CAAE,OAAQ,GAAI,KAAM,gCAAkC,CAC/D,CACF,EACD,OAAQ,CAAE,KAAM,QAAU,EAC1B,KAAM,CACJ,KAAM,MACN,OAAQ,CAAE,IAAK,CAAE,OAAQ,IAAK,OAAQ,YAAY,EAAI,MAAO,CAAE,KAAM,QAAQ,CAAI,CAClF,EACD,IAAK,CAAE,OAAQ,SAAU,KAAM,MAAQ,EACvC,KAAM,CAAE,KAAM,QAAU,EACxB,MAAO,CAAE,OAAQ,SAAU,KAAM,OAAS,EAC1C,KAAM,CAAE,OAAQ,SAAU,KAAM,KAAO,EAEvC,WAAY,CAAE,KAAM,SAAW,EAC/B,WAAY,CAAE,KAAM,SAAU,OAAQ,CAAE,IAAK,CAAE,OAAQ,GAAG,EAAM,EAChE,SAAU,CAAE,KAAM,MAAO,OAAQ,CAAE,IAAK,CAAE,OAAQ,GAAG,CAAI,EAAE,OAAQ,CAAE,IAAK,CAAE,OAAQ,GAAG,EAAM,CAC/F,EAAGC,EAAI,CACL,MAAO,CAAE,EACT,GAAIT,GACJ,GAAID,GACJ,GAAIQ,GACJ,GAAIN,GACJ,GAAIH,GACJ,GAAID,GACJ,QAASA,GACT,GAAIM,GACJ,GAAIK,GACJ,GAAIN,GACJ,GAAIE,GACJ,GAAIC,GACJ,GAAIC,EACN,EACA,MAAMI,EAAG,CACP,YAAYzF,EAAG,CACb,EAAE,KAAM,MAAM,EACd,KAAK,KAAOA,CACb,CACD,gBAAgBA,EAAG,CACjB,MAAMC,EAAID,EAAE,IAAKK,GAAM,CAACA,EAAG,GAAG,CAAC,EAC/B,OAAOS,EAAG,KAAK,KAAM,GAAGb,CAAC,GAAK,EAC/B,CACD,OAAOD,EAAGC,EAAGI,EAAG,EAAG,EAAG,CACpB,MAAMG,EAAI,KAAK,aAAaR,EAAGC,EAAGI,EAAG,CAAC,EACtC,OAAOoD,EAAE,OAAOjD,EAAG,GAAK,CAAE,CAAA,CAC3B,CACH,CACA,SAASkF,GAAG3F,EAAGC,EAAG,CAChB,KAAM,CAACC,CAAC,EAAIF,EAAE,MAAM,GAAG,EAAGM,EAAImF,EAAEzF,EAAE,aAAa,GAAKyF,EAAEvF,EAAE,YAAW,CAAE,GAAKuF,EAAE,GAAI,EAAI3E,EAAER,EAAGL,GAAK,CAAA,CAAE,EAChG,OAAO,IAAIyF,GAAG,CAAC,CACjB,CACA,SAASE,GAAG5F,EAAG,CACb,KAAM,CAAE,OAAQC,EAAG,MAAOC,EAAG,YAAaI,EAAI,IAAK,OAAQ,CAAC,EAAKN,EAAG,EAAI6F,EAAC,IAACvF,CAAC,EAAGG,EAAIoF,EAAC,IAAC,EAAE,EAAGvE,EAAIuE,EAAAA,IAAE,CAAE,CAAA,EAAGnE,EAAImE,EAAAA,IAAE,EAAE,EAAG,EAAIA,EAAAA,IAAE,EAAE,EAAGzC,EAAIyC,EAAAA,IAAE,EAAE,EAAGxC,EAAKM,GAAM,CAC9I,MAAME,EAAIF,aAAa7B,EAAI6B,EAAE,SAAW,CAACA,CAAC,EAC1CjC,EAAE,MAAQmC,EAAE,IAAKC,GAAM,EAAE,OAAO7D,EAAE,MAAM,GAAIC,EAAE,GAAI4D,EAAE,KAAM1D,EAAE,KAAM,CAChE,MAAOF,EACP,GAAG4D,EAAE,KACX,CAAK,CAAC,EAAE,KAAK,GAAG,EAAG,EAAE,MAAQ,EAAE,aAAa7D,EAAE,MAAM,GAAIC,EAAE,GAAIyD,EAAE,KAAMvD,EAAE,MAAM,EAAGgD,EAAE,MAAQ,EAAE,aAAanD,EAAE,MAAM,GAAIC,EAAE,GAAIyD,EAAE,KAAMvD,EAAE,MAAM,CAC5I,EAAKkD,EAAKK,GAAM,CACZ,MAAME,EAAI9B,GAAE4B,EAAGzD,CAAC,EAChB2D,GAAK,MAAQvC,EAAE,MAAQuC,EAAE,QAAO,EAAIR,EAAEQ,CAAC,GAAKpD,EAAE,MAAQ,GAAGkD,CAAC,iCAAiCzD,EAAE,EAAE,GACnG,EAAKqD,EAAKI,GAAM,CACZ,GAAI,EAAE,OAAS,KAAOA,EAAE,QAAU,EAChC,OACF,MAAME,EAAI7B,GAAG2B,EAAGzD,CAAC,EACjB2D,GAAK,MAAQ,EAAE,MAAQA,EAAE,OAAM,EAAIR,EAAEQ,CAAC,GAAKpD,EAAE,MAAQ,qBAAqBkD,CAAC,aAAazD,EAAE,EAAE,GAChG,EACEoD,EAAEhD,CAAC,EACH,MAAMkD,EAAKG,GAAM,CACf,MAAME,EAAI,MAAM,KAAKF,CAAC,EAAE,KAAK,CAACG,EAAGC,IAAMD,EAAIC,EAAI,EAAI,EAAE,EACrDzC,EAAE,MAAQuC,CACd,EACE,OAAOiC,EAAC,MAAC,EAAInC,GAAM,CACjBL,EAAEK,CAAC,CACJ,CAAA,EAAGmC,EAAC,MAACxE,EAAIqC,GAAM,CACdJ,EAAEI,CAAC,CACP,CAAG,EAAGmC,EAAAA,MAAE7F,EAAG,IAAM,CACb,MAAM0D,EAAI5B,GAAE,EAAE,MAAO7B,CAAC,EACtByD,GAAK,MAAQN,EAAEM,CAAC,CACpB,CAAG,EAAG,CACF,GAAIzD,EAAE,GACN,MAAOA,EAAE,MACT,KAAM,EACN,SAAUoB,EACV,MAAOb,EACP,OAAQ+C,EACR,KAAM9B,EACN,OAAQ,EACR,OAAQ0B,CACZ,CACA,CACA,SAAS,GAAGpD,EAAGC,EAAI,IAAK,CACtB,OAAO,IAAI,MAAMD,CAAC,EAAE,KAAKC,CAAC,EAAE,KAAK,GAAG,CACtC,CACA,SAAS8F,GAAG/F,EAAG,CACb,OAAOA,IAAM,MACf,CACA,MAAMgG,EAAG,CACP,aAAc,CACZ,EAAE,KAAM,SAAU,IAAI,EACtB,EAAE,KAAM,SAAU,SAAS,CAC5B,CACD,aAAa/F,EAAGC,EAAI,IAAK,CACvB,OAAO,GAAGD,EAAGC,CAAC,CACf,CACD,OAAOD,EAAGC,EAAG,CACX,MAAMI,EAAIL,GAAK,UAAYA,GAAK,SAAU,EAAIU,GAAGT,EAAGD,CAAC,EAAG,EAAKQ,GAAM,CAACa,EAAG,CAAE,WAAYI,KAAQ,CAC3F,GAAIJ,EAAE,KAAK,OAAS,IAClB,OACF,MAAM,EAAII,EAAE,IAAIjB,CAAC,EACjB,IAAM,EAAE,KAAK,MAAQ,IAC3B,EACI,MAAO,CACL,GAAGH,EAAI,CAAC,CAAE,GAAI,SAAU,MAAO,EAAE,WAAa,CAAA,EAAI,CAAE,EACpD,CAAE,GAAI,SAAU,MAAO,EAAE,WAAa,EACtC,CAAE,GAAI,OAAQ,MAAO,EAAE,SAAW,EAClC,CACE,GAAI,MACJ,MAAO,EAAE,SACT,SAAUA,EAAI,EAAE,WAAW,EAAI,OAC/B,iBAAkBA,EAAI,CACpBc,EAAE,WACFD,EAAE,WACFQ,EAAE,WACFJ,EAAE,WACFK,EAAE,UACH,EAAG,MACL,EACD,CAAE,GAAI,QAAS,MAAO,EAAE,UAAY,EACpC,CACE,GAAI,YACJ,MAAO,EAAE,eACT,SAAUtB,EAAI,EAAE,KAAK,EAAI,OACzB,iBAAkBA,EAAI,CACpBc,EAAE,WACFD,EAAE,WACFQ,EAAE,WACFJ,EAAE,WACFK,EAAE,UACH,EAAG,MACL,CACP,CACG,CACD,QAAQ3B,EAAG,CACT,MAAMC,EAAID,GAAK,UAAYA,GAAK,SAAUK,EAAIJ,EAAI,CAAC,CAAE,GAAI,WAAY,MAAO,EAAI,CAAA,EAAI,CAAE,EAAE,EAAIA,EAAI,CAAC,QAAQ,EAAI,CAAA,EAAI,EAAIA,EAAI,KAAO,GAChI,MAAO,CACL,GAAGI,EACH,CAAE,GAAI,EAAI,SAAU,MAAO,CAAC,GAAG,CAAC,CAAG,EACnC,CAAE,GAAI,EAAI,OAAQ,MAAO,CAAC,SAAU,GAAG,CAAC,CAAG,EAC3C,CAAE,GAAI,MAAO,MAAO,CAAC,OAAQ,SAAU,GAAG,CAAC,CAAG,EAC9C,CAAE,GAAI,OAAQ,MAAO,CAAC,YAAa,OAAQ,SAAU,GAAG,CAAC,CAAG,EAC5D,CAAE,GAAI,QAAS,MAAO,CAAC,MAAO,YAAa,OAAQ,SAAU,GAAG,CAAC,CAAG,EACpE,CAAE,GAAI,OAAQ,MAAO,CAAC,QAAS,MAAO,YAAa,OAAQ,SAAU,GAAG,CAAC,CAAG,CAClF,CACG,CACH,CACA,SAAS2F,GAAGjG,EAAGC,EAAGC,EAAG,CACnB,MAAMI,EAAIL,EAAE,MAAM,GAAG,EACrB,GAAIK,EAAE,SAAWJ,EAAE,OACjB,OACF,MAAM,EAAIA,EAAE,OAAO,CAAC,EAAGO,IAAM,CAAC,CAAC,IAAK,GAAG,EAAE,SAASH,EAAEG,CAAC,CAAC,CAAC,EAAE,IAAK,GAAM,EAAE,EAAE,EACxE,OAAOT,EAAE,KAAM,GAAM,CACnB,MAAMS,EAAI,IAAI,IAAI,EAAE,KAAK,EACzB,OAAO,EAAE,MAAOa,GAAMb,EAAE,IAAIa,CAAC,CAAC,CAClC,CAAG,CACH,CACA,SAAS4E,GAAGlG,EAAG,CACb,MAAMC,EAAI,IAAI+F,GAAM9F,EAAIF,EAAE,QAAUC,EAAE,OAAQK,EAAIN,EAAE,QAAUC,EAAE,OAAQ,CAAE,aAAc,EAAG,OAAQ,EAAIA,EAAE,OAAOK,EAAGJ,CAAC,CAAC,EAAKF,EAAGS,EAAIT,EAAE,cAAgBC,EAAE,aAAa,EAAE,MAAM,EAAGqB,EAAIqE,GAAGzF,EAAG,CAAC,EAAGwB,GAAK1B,EAAE,SAAWC,EAAE,QAAQK,CAAC,GAAG,IAAK4D,IAAO,CACrO,GAAGA,EACH,KAAMA,EAAE,MAAQ5C,EAAE,aAAa4C,EAAE,GAAI9D,EAAE,IAAI,CAC/C,EAAI,EAAG,GAAKJ,EAAE,cAAgB0B,EAAE,KAAMwC,GAAMA,EAAE,IAAMlE,EAAE,aAAa,EAAI,SAAWiG,GAAG,CAAC,GAAGvE,CAAC,EAAE,QAAO,EAAIjB,EAAG,CAAC,GAAKiB,EAAEA,EAAE,OAAS,CAAC,EAAG0B,EAAIyC,MAAEpF,CAAC,EAAG4C,EAAIwC,EAAAA,IAAE,EAAE,EAAGvC,EAAIuC,EAAAA,IAAE,CAAC,EAAGtC,EAAIsC,EAAC,IAAC,EAAE,EAAGrC,EAAIqC,EAAC,IAAC,EAAE,EAAGlC,EAAI,EAAE,IAAKO,GAAM0B,GAAG,CAAE,MAAO,IAAIvF,GAAG6D,CAAC,EAAG,OAAQ5C,EAAG,OAAQgC,EAAG,CAAC,EAAGO,EAAI,IAAI,IAAIF,EAAE,IAAKO,GAAM,CAACA,EAAE,GAAIA,CAAC,CAAC,CAAC,EAAGJ,EAAIqC,EAAE,SAAC,IAAM7C,EAAE,MAAM,MAAM,IAAKY,GAAM,CAChU,MAAMC,EAAIN,EAAE,IAAIK,CAAC,EACjB,GAAI6B,GAAG5B,CAAC,EACN,OAAOA,EACT,MAAM,MAAM,sBAAsB,CACtC,CAAG,CAAC,EAAGJ,EAAKG,GAAM,CACd,GAAI,CAACA,EAAG,CACNd,EAAE,MAAQ,GAAG,EAAE,MAAM,EACrB,MACD,CACD,MAAMe,EAAID,EAAE,MAAM,GAAG,EACrB,GAAIC,EAAE,SAAW,EAAE,OAAQ,CACzBd,EAAE,MAAQ,kBACV,MACD,CACD,QAASe,EAAI,EAAGA,EAAID,EAAE,OAAQC,IAC5BT,EAAES,CAAC,EAAE,KAAK,OAASD,EAAEC,CAAC,IAAMT,EAAES,CAAC,EAAE,KAAK,MAAQD,EAAEC,CAAC,GACnDf,EAAE,MAAQ,EACd,EACEU,EAAEtD,CAAC,EACH,MAAMuD,EAAI,IAAM,CACdZ,EAAE,MAAQO,EAAE,IAAKO,GAAMZ,EAAE,MAAM,MAAM,SAASY,EAAE,EAAE,GAAKA,EAAE,KAAK,OAAS,IAAMA,EAAE,KAAK,MAAQ,GAAG,EAAE,KAAK,GAAG,CAC1G,EAAED,EAAI,IAAM,CACXV,EAAE,MAAQjC,EAAE,aAAagC,EAAE,MAAM,GAAIlD,EAAE,MAAM,EAAGoD,EAAE,MAAQlC,EAAE,aAAagC,EAAE,MAAM,GAAIlD,EAAE,MAAM,CACjG,EACE,OAAO6D,EAAG,EAAE6B,QAAE1C,EAAGW,CAAC,EAAG+B,EAAAA,MAAExC,EAAG,IAAM,CAC9BU,EAAC,EAAIC,GACN,CAAA,EAAGN,EAAE,QAAQ,CAACO,EAAGC,IAAM,CACtB2B,QAAE5B,EAAE,KAAM,IAAM,CACd,IAAIE,EAAGX,GACNA,GAAKW,EAAI,EAAED,CAAC,GAAG,WAAa,MAAQV,EAAE,KAAKW,EAAGF,EAAG,CAAE,WAAYL,CAAG,CAAA,EAAGG,GACvE,CAAA,EAAG8B,EAAAA,MAAE5B,EAAE,MAAQE,GAAM,CACpBf,EAAE,MAAQe,CAChB,CAAK,CACL,CAAG,EAAG,CACF,KAAMhB,EACN,MAAOC,EACP,SAAUM,EACV,SAAUG,EACV,OAAQ,CACN,OAASI,GAAM,CACb,MAAMC,EAAIzC,EAAE,IAAK0C,GAAMA,EAAE,EAAE,EAAE,QAAQF,CAAC,EACtCC,GAAK,KAAOb,EAAE,MAAQ5B,EAAEyC,CAAC,EAC1B,EACD,SAAUb,EACV,MAAO5B,EACP,OAAQ6B,EACR,OAAQC,CACT,CACL,CACA,CACA,SAAS4C,GAAGpG,EAAG,CAAE,KAAMC,CAAC,EAAI,CAC1B,MAAMC,EAAI,CACR,GAAGF,EACH,aAAcA,EAAE,WAChB,cAAeA,EAAE,MACrB,EAAKM,EAAI4F,GAAGhG,CAAC,EACX,OAAO4F,EAAC,MACN,IAAM9F,EAAE,WACP,GAAM,CACL,IAAMM,EAAE,KAAK,MAAQ,EACtB,CACL,EAAKwF,EAAC,MACF,IAAM9F,EAAE,OACP,GAAM,CACL,GAAKM,EAAE,OAAO,OAAO,CAAC,CACvB,CACF,EAAEwF,QAAExF,EAAE,KAAO,GAAM,CAClBL,EAAE,qBAAsB,CAAC,CAC7B,CAAG,EAAG6F,EAAC,MAACxF,EAAE,OAAO,SAAW,GAAM,CAC9BL,EAAE,gBAAiB,EAAE,EAAE,CACxB,CAAA,EAAG6F,EAAAA,MAAExF,EAAE,MAAQ,GAAM,CACpBL,EAAE,QAAS,CAAC,CACb,CAAA,EAAGK,CACN,CACM,MAAA+F,GAAK,KAAO,CAMhB,WAAY,CACV,KAAM,MACP,EAMD,OAAQ,CACN,KAAM,MACP,EAMD,OAAQ,CACN,KAAM,MACP,EAMD,OAAQ,CACN,KAAM,MACP,EAED,OAAQ,CACN,KAAM,KACP,EAED,QAAS,CACP,KAAM,KACP,EAED,aAAc,CACZ,KAAM,MACP,EAcD,KAAM,CACJ,KAAM,OACN,QAAS,KAAO,CACd,OAAQ,EACR,OAAQ,EACR,KAAM,EACN,IAAK,CACX,EACG,EAED,SAAU,CACR,KAAM,QACN,QAAS,EACV,CACH,GAASC,EAAAA,gBAAG,CACV,KAAM,cACN,MAAOD,GAAI,EACX,MAAO,CAAC,qBAAsB,gBAAiB,OAAO,EACtD,MAAMrG,EAAGC,EAAG,CACV,KAAM,CAAE,MAAOC,EAAG,SAAUI,EAAG,OAAQ,GAAM8F,GAAGpG,EAAGC,CAAC,EACpD,MAAO,IAAM,CACX,IAAIQ,EAAGa,EACP,MAAMmD,EAAI,CACR,MAAOvE,EACP,OAAQI,EAAE,MAAM,IAAKoB,IAAO,CAC1B,GAAIA,EAAE,GACN,MAAOA,EAAE,MACT,KAAMA,EAAE,KAAK,MACb,YAAaA,EAAE,KAAK,MACpB,OAAQ,CACN,qBAAsBA,EAAE,MACzB,EACD,MAAO,CACL,WAAYA,EAAE,SAAS,KACxB,EACD,OAAQA,EAAE,OAAO,MACjB,OAAQA,EAAE,OAAO,KAC3B,EAAU,EACF,OAAQ,CACN,MAAO,CACL,WAAY,EAAE,SAAS,MAAM,EAC9B,EACD,OAAQ,CACN,qBAAsB,EAAE,MACzB,EACD,MAAO,EAAE,MACT,OAAQ,EAAE,OAAO,MACjB,OAAQ,EAAE,OAAO,KAClB,CACT,EACM,OAAQJ,GAAKb,EAAIR,EAAE,OAAO,UAAY,KAAO,OAASqB,EAAE,KAAKb,EAAGgE,CAAC,CACvE,CACG,CACH,CAAC,EACD,SAAS8B,GAAGvG,EAAG,CACb,KAAM,CAAE,MAAOC,GAAMD,EAAGE,EAAoB,IAAI,IAAOI,EAAIuF,EAAC,IAAC,CAAC,EAAG,EAAI,IAAM,CACzEvF,EAAE,MAAQA,EAAE,MAAQ,CACxB,EAAK,EAAK+C,GAAM,CACZpD,EAAE,QAAQoD,CAAC,GAAK,KAAOnD,EAAE,IAAImD,CAAC,EAAG,EAAC,EACtC,EAAK5C,EAAK4C,GAAMnD,EAAE,IAAImD,CAAC,EAAG/B,EAAK+B,GAAM,CACjCnD,EAAE,OAAOmD,CAAC,GAAK,EAAC,CACpB,EACE,MAAO,CACL,OAAQnD,EACR,IAAK,EACL,OAASmD,GAAM,CACb5C,EAAE4C,CAAC,EAAI/B,EAAE+B,CAAC,EAAI,EAAEA,CAAC,CAClB,EACD,OAAQ/B,EACR,MAAO,IAAM,CACXpB,EAAE,QAAS,GACZ,EACD,QAASI,EACT,OAAS+C,GAAM,CACb,GAAIA,EAAE,QAAUnD,EAAE,KAChB,MAAO,GACT,UAAWoD,KAAKD,EACd,GAAI,CAACnD,EAAE,IAAIoD,CAAC,EACV,MAAO,GACX,MAAO,EACR,CACL,CACA,CACA,SAASkD,IAAK,CACZ,MAAO,CACL,WAAY,CACV,KAAM,CAAC,OAAQ,OAAQ,KAAK,CAC7B,EACD,UAAW,CACT,KAAM,MACP,EACD,UAAW,CACT,KAAM,QACN,QAAS,EACV,EACD,MAAO,CACL,KAAM,MACN,QAAS,IAAM,CAAE,CAClB,EACD,SAAU,CACR,KAAM,QACN,QAAS,EACV,EACD,KAAM,CACJ,KAAM,OACN,QAAS,CACV,EACD,SAAU,CACR,KAAM,CAAC,OAAQ,QAAQ,EACvB,QAAS,MACV,EACD,UAAW,CACT,KAAM,CAAC,OAAQ,QAAQ,EACvB,QAAS,OACV,EACD,SAAU,CACR,KAAM,QACN,QAAS,EACV,CACL,CACA,CACA,SAASC,GAAGzG,EAAG,CACb,KAAM,CAAE,MAAOC,EAAG,KAAMC,EAAI,EAAG,SAAUI,EAAI,GAAI,SAAU,EAAI,OAAQ,UAAW,EAAI,SAAYN,EAAGS,EAAI8F,GAAGvG,CAAC,EAAGsB,EAAIhB,EAAIuF,EAAC,IAAC,EAAE,EAAIA,EAAC,IAAC,IAAI,EAAGnE,EAAImE,EAAC,IAAC,EAAE,EAAG,EAAK/B,GAAM,CAC7JxD,EAAIG,EAAE,OAAOqD,CAAC,GAAKrD,EAAE,MAAK,EAAIA,EAAE,IAAIqD,CAAC,EACzC,EAAKV,EAAKU,GAAM,CACZ,GAAIA,IAAM,KACR,MAAO,GACT,MAAMC,EAAIV,EAAES,CAAC,EACb,OAAO,MAAM,QAAQxC,EAAE,KAAK,EAAIA,EAAE,MAAM,SAASyC,CAAC,EAAIzC,EAAE,QAAUyC,CACtE,EAAKV,EAAKS,GAAM,OAAO,GAAK,WAAa,EAAEA,CAAC,EAAIA,EAAE,CAAC,EAAGR,EAAKQ,GAAM,OAAO,GAAK,WAAa,EAAEA,CAAC,EAAIA,EAAE,CAAC,EAAGP,EAAI,IAAI,IAAItD,EAAE,IAAK6D,GAAM,CAACT,EAAES,CAAC,EAAGA,CAAC,CAAC,CAAC,EAAGN,EAAKM,GAAM,CACpJrD,EAAE,OAAOqD,CAAC,IAAMrD,EAAE,MAAO,EAAEqD,EAAE,QAASC,GAAM,EAAEA,CAAC,CAAC,EACpD,EAAKJ,EAAKG,GAAM,CACZA,EAAI,MAAM,QAAQA,CAAC,EAAIA,EAAI,CAACA,CAAC,EAC7B,MAAMC,EAAID,EAAE,IAAKE,GAAMT,EAAE,IAAIS,CAAC,CAAC,EAAE,OAAQA,GAAM,CAAC,CAACA,CAAC,EAClDR,EAAEO,CAAC,CACP,EACE+B,QAAErF,EAAE,QAAS,IAAM,CACjB,MAAMqD,EAAI,MAAM,KAAKrD,EAAE,MAAM,EAC7Ba,EAAE,MAAQhB,EAAIwD,EAAE,IAAIT,CAAC,EAAIA,EAAES,EAAE,CAAC,CAAC,EAAGpC,EAAE,MAAQoC,EAAE,IAAIR,CAAC,EAAE,KAAK,GAAG,CACjE,CAAG,EACD,MAAMO,EAAIsC,EAAAA,SAAG,IAAM7F,EAAI,CAAC,MAAM,QAAQgB,EAAE,KAAK,GAAKA,EAAE,MAAM,QAAU,EAAI,CAAC,CAACA,EAAE,KAAK,EACjF,MAAO,CACL,GAAGb,EACH,OAAQ,EACR,SAAUa,EACV,YAAaI,EACb,SAAUR,GAAGjB,EAAGC,CAAC,EACjB,SAAUsD,EACV,UAAWG,EACX,QAASE,EACT,IAAKT,CACT,CACA,CACA,SAASsD,GAAG1G,EAAGC,EAAG,CAAE,KAAMC,CAAC,EAAI,CAC7B,MAAMI,EAAImG,GAAGzG,CAAC,EACd,OAAO8F,EAAC,MAACxF,EAAE,SAAU,IAAM,CACzBJ,EAAE,qBAAsBI,EAAE,SAAS,KAAK,CACzC,CAAA,EAAGwF,EAAC,MACH7F,EACC,GAAM,CACL,GAAKK,EAAE,UAAU,CAAC,CACnB,EACD,CAAE,UAAW,EAAI,CAClB,EAAEA,CACL,CACWgG,EAAAA,gBAAG,CACZ,KAAM,mBACN,MAAO,CACL,GAAGE,GAAI,EACP,WAAY,CACV,KAAM,CAAC,OAAQ,OAAQ,KAAK,CAC7B,EACD,UAAW,CACT,KAAM,MACP,EACD,UAAW,CACT,KAAM,QACN,QAAS,EACV,CACF,EACD,MAAO,CAAC,mBAAmB,EAC3B,MAAMxG,EAAG,CAAE,KAAMC,EAAG,MAAOC,GAAK,CAC9B,MAAMI,EAAImG,GAAGzG,CAAC,EACd,OAAO8F,EAAC,MAACxF,EAAE,SAAU,IAAM,CACzBL,EAAE,oBAAqBK,EAAE,SAAS,KAAK,CACxC,CAAA,EAAGwF,EAAC,MACH,IAAM9F,EAAE,WACP,GAAM,CACL,GAAKM,EAAE,UAAU,CAAC,CACnB,EACD,CAAE,UAAW,EAAI,CACvB,EAAO,IAAM,CACP,IAAImE,EACJ,MAAMD,EAAI,CACR,YAAaxE,EAAE,WAAaM,EAAE,YAAY,MAC1C,WAAYN,EAAE,WACd,MAAOA,EAAE,MACT,OAAQM,EAAE,OACV,WAAYA,EAAE,IACd,UAAWN,EAAE,WAAa,CAACM,EAAE,QAAQ,MACrC,MAAOA,EAAE,MACT,KAAMN,EAAE,KACR,KAAMM,EAAE,SAAS,OACjB,SAAUA,EAAE,SACZ,SAAUN,EAAE,SACZ,SAAUA,EAAE,SACZ,UAAWA,EAAE,SACrB,EACM,OAAQyE,EAAIvE,EAAE,UAAY,KAAO,OAASuE,EAAE,KAAKvE,EAAGsE,CAAC,CAC3D,CACG,CACH,CAAC,ECliED,MAAAmC,GAAeC,kBAAgB,CAC7B,KAAM,eACN,MAAO,CACL,GAAGC,GAAY,CACjB,EACA,MAAO,CAAC,oBAAoB,EAC5B,MAAMC,EAAOC,EAAK,CAChB,MAAMtG,EAAIuG,GAAsBF,EAAO,IAAMA,EAAM,WAAYC,CAAG,EAC5DE,EAAOC,MAAI,EAAK,EAEhBC,EAAkB,IAAM,CAC5BF,EAAK,MAAQ,GACJ,SAAA,oBAAoB,QAASE,CAAe,CAAA,EAchD,MAAA,CACL,GAAG1G,EACH,KAAAwG,EACA,WAfiB,IAAM,CAClBA,EAAA,MAAQ,CAACA,EAAK,MAEfA,EAAK,MACP,WAAW,IAAM,CACN,SAAA,iBAAiB,QAASE,CAAe,GACjD,CAAC,EAEK,SAAA,oBAAoB,QAASA,CAAe,CACvD,CAMA,CAEJ,CACF,CAAC,kHArDQC,GAAM,CAAA,IAAA,gEAdXC,GAYOC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAA,CAXL,OAAAC,mCAAM,MAAoBC,GAAA,CAEpBC,EAAAA,mBAAA,OAAA,CAAA,MAAAC,EAAA,eAAA,CAAA,qBAAA,CAAA,wBAAAT,EAAA,QAAA,CAAA,CAAA,EAAkC,QAAAC,EAAA,CAAA,IAAQA,EAAE,CAAA,EAAA,IAAA,6BAQtC,EAAA,CAAAS,kBAAAC,EAAAA,gBAAZX,EAAiE,WAAAA,EAAA,WAAA,EAAA,IAAA,CAAA,EAAxBA,EAAA,WAAA,CAAAA,EAAA,SAAAM,YAAA,EAAAM,EAAA,mBAAA,OAAA,CAAiB,IAAA,EAAA,QAAAX,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,IAAAY,IAAAb,EAAA,OAAAA,EAAA,MAAA,GAAAa,CAAA,UAGvBC,qBAAI,GAAA,EAAA,CAAA,EAAA,CAAA,6CACvC,MAWMhB,GAAA,EAAAQ,EAAAA,UAXK,EAAkB,EAAAM,EAAA,mBAAAG,WAAA,KAAAC,EAAA,WAAAhB,EAAA,SAAA,CAAAiB,EAAAvI,KAAqC4H,EAAA,UAAA,EAAAM,EAAA,mBAAA,MAAA,CAAA,MAAA,4BAGvDN,YAAA,EAAA,EAASM,EAAAA,mBAACG,EAAA,SAAA,KAAAC,EAAAA,WAAAC,EAAA,CAAAC,EAAA/G,KACZmG,EAAA,UAAA,EAAAM,EAAA,mBAAC,MAAkB,CAEvB,IAAKlI,EAAA,IAAAyB,EAAA,MAAAsG,EAAAA,eAAE,CAAM,mBAAK,CAAA,wBAAAT,EAAA,IAAAkB,CAAA,CAAA,CAAA,CAAA,EAAA,QAAA,0FAGR,CAAA,EAAA,qMCaRC,GAAiB,KAAO,CACnC,GAAGC,GAAc,CACnB,GAWAC,GAAe/B,kBAAgB,CAC7B,KAAM,YACN,WAAY,CACV,aAAAgC,EACF,EACA,MAAO,CAAC,qBAAsB,gBAAiB,OAAO,EACtD,MAAOH,GAAe,EACtB,MAAM3B,EAAOC,EAAK,CACT,OAAA8B,GAAU/B,EAAOC,CAAG,CAC7B,CACF,CAAC,YA7CU,MAAM,yGAhBf+B,mBA8BO,eAAA,SA5BLlB,YASM,EAAAM,qBAAA,OAAAL,GAAA,CADFC,qBAAA,OAAA,KAAAG,kBAAAX,EAAA,OAAA,OAAA,KAAA,EAAA,CAAA,EAAAQ,EAAA,mBANc,MAAeV,GAAA,CAAA2B,EAAAA,YAC7BC,EAAe,CACd,cAAO1B,EAAO,OAAK,SAAA,MAAA,GACnB,aAAA,KACA,MAAMA,EAAI,OAAA,MACV,sBAAkBC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA0B,GAAA3B,EAAA,OAAA,OAAA2B,CAAA,GAAA,KAAA3B,EAAA,KAAA,QAAA,qBAGvB,EAAA,KAAA,EAAA,CAAA,cAAsC,QAA7B,OAAA,UAAA,CAAA,CAAA,CAAA,4FAE+B,EAAE,EAAAY,EAAAA,mBAAAG,EAAA,SAAA,KAAAC,EAAAA,WAAAhB,EAAA,SAAAxD,mDACxC,IAAAA,EAAA,EAAA,EACA,CAUmBgE,qBAAA,OAAA,KAAAG,EAAA,gBAAAnE,EAAA,OAAA,KAAA,EAAA,CAAA,EAAAgE,EAAA,mBARA,MAACoB,GAAc,CAAAH,EAAAA,YAC7BC,EAAsB,CACtB,cAAclF,EAAA,SAAA,MACd,sBAAemF,GAAAnF,EAAA,OAAAmF,CAAA,EACf,MAASnF,EAAA,MACV,KAAQwD,EAAA,KAAAxD,EAAA,EAAA,GAAA,EACR,UAASA,EAAA,KAAA,MACR,SAAU,GAAA,UAAA,wBAGkB,KAAA,EAAA,CAAA,cAAA,sBAAtB,QAAO,OAAK,YAAA,UAAA,CAAA,CAAA,CAAA,uHCrBhBqF,GAAkB,CAC7B,QAAUC,GAAa,CACjBA,EAAA,UAAU,YAAaC,EAAS,CACtC,CACF"}